Google also offers a remotewipe feature for all Android phones, and I'm pretty sure Apple offers the same for iPhones. Why aren't their CEOs sharing a cell with this guy?
HSBC provided banking services to terrorists - actual, blow things up and kill people terrorists - and no CEO went to jail for that.
Easy. Apple, Google, HSBC offer their services to everyone. Any John, Dick and Harry can buy a phone and get those services. HSBC will do banking with anyone.
This company specifically only dealt with drug dealers and cartels and the like. You couldn't buy a phone from them even if you wanted to (it would make sense to, but I'm guessing the support costs are much too high). And that's what got the CEO arrested - his services were specifically for evading the law. Had he marketed his services more generally, no problem.
There is probably a lot of potential for open electronics instruments as well. Multimeters, oscilloscopes, low end audio and RF spectrum analyzers and such. Dave Jones has had a very well received (AU$ 644,674) Kickstarter project with the 121GW multimeter. It's not entirely open (the firmware is proprietary,) but the hardware is open (schematics, components details, etc.,) the MCU is an easy to deal with STM32 and the programming headers are deliberately easy to get at, so ultimately open source firmware will emerge.
To be fair though, Dave Jones worked by Brymann on the multimeter. He got in close so they designed him a multimeter to his specifications, including openness (which isn't a big deal in the multimeter world - there are only so many parts you can use, and they're almost all based around one multimeter chipset or another).
That said, the real thing is not that you can build it yourself, it's that someone is building it and their version is certified. It's got CAT III and CAT IV safety ratings on it, which means if you're actually going to use it as a multimeter, it's safety rated so if something terrible goes wrong, it's likely to be safely contained inside the case. And if not, well, if you do electrical work for a living, the workplace safety guys will take a very dim view of your use of uncertified equipment instead of commonly available certified ones (i.e., you used your own home-built multimeter that exploded on you, instead of buying a proper rated and certified one).
I forsee the schematics and everything being used as more of a curiosity than anything more - it's a really good multimeter (I bought one), and the schematics will be nice to view how they work and all that, but I will probably have to buy another one if I really want to hack it - reserving one to be in factory condition for actual test use and a hacked one for low-voltage low-energy cases.
Bulk of the consumer grade UPS are based off sealed lead acid - fairly idiot proof but only moderate charge capacity, limited peak draw capacity and limited life (normally the battery capacity has seriously degraded after two years of continuous service).
Making the battery user replaceable would be a big step in the right direction.
Shifting to Lithium Ion cells (preferably the iron phosphate variant) and applying a little de-rating will significantly improve the situation (requires a charge management circuit but these can be easily be sourced). The manufacturers' data sheets state to charge lithium ion cells to 4.2 volts per cell, keep the charge limited to 4.1 or even 4.0 volts per cell will dramatically increase the life of the cells (leave this as an exercise for the reader to research).
The problem is the batteries. Lithium batteries have a distinct disadvantage in that they can die of old age - so even if you never experience a power failure, after a couple of years, the batteries have degraded, just by being 2 years older.
Lead-acids do not have this problem, but they do have problems when they're not treated right, which shortens their lifespan. Basically a lead-acid's lifespan is determined by its use - the more deeply you discharge them, the shorter their lifespan. That's a big difference between the ISL batteries in your car (ISL - ignition, starting and lighting) and deep-cycle batteries. ISL batteries are designed to offer high currents for short periods of time (i.e., ignition and starting), but cannot take much discharge. Even in the deep of winter, a heavy start of a modern computer-controlled car will take less than 1% of its capacity, delivered over the 30 seconds it takes to crank. But don't you dare run it below 50% or you will run into problems.
Deep cycle batteries are designed for lower peak currents over a longer period of time and can tolerate deeper discharges. (But none can take to 0%).
Unfortunately, a UPS demands both high peak currents and deep discharges, so either kind of battery is poorly suited.
Lithiums are great, but with their limited lifespan, are really not suited for standby applications - they really hate sitting on charge continually. There's a reason why lead-acids are still around, and still used in a lot of standby applications. A float charger is dead simple, they tolerate that well, and if you design it right, the standby load can be low that it really doesn't tax them.
The last UPS battery I had, I realized I had changed 10 years ago before failing last year.
before violating the GPL? Good, it's not like the GPL is some archiac EULA wrapped up in impenetrable legalese. I'm Fucking sick and tired of companies ignoring the GPL and launching crap products that are, or will soon be out of date, full of security holes, and a threat to the rest of us online. Linux is now the go-to OS in every 32 or 64 bit architecture outside of the desktop space, I'm much more worried about un-servicable crap being released than I'm worried about market-share.
I'd like to see where in the GPL it says that. All the GPL(v2) requires is a company release the source code. That's it.
And with GPLv3, what's happened is companies ARE thinking twice. It's made using open-source a PITA in a lot of companies - with every bit of open-source code now having to go through the same scrutiny commercially licensed code must go through. Hell, other than a few "pre-approved" projects some companies simply reject all GPL code, period. BSD? Fine. Apache? Great. GPL? Find an alternative, commercially licensed if need be.
And let's not forget that a lot of the "security problems" you mention are not in any of the GPL code used, but in otherly-licensed code bundled in the same product.
It taps into the current trend of portraying "creators" in the media. In the IT/Dev space, it's usually the stereotypical web startup hipster with the hemp satchel, ironic mustache, Moleskine notebook and MacBook Pro with Github and Slack stickers on it.
Microsoft is trying to replace those Macbooks with Surfaces, so slapping the label "Creators' Update" on Windows is seen as one way to do it. Almost all web developers I've seen are Mac users though, so I think it's just for effect.
Or more correctly, it helps differentiate a PC from a tablet and phone.
After all, tablets and phones are "consumer" devices - you use them to consume content. And as much as Apple tries to say otherwise, that is true - it's hard to "create" using a tablet or phone.
So Microsoft is calling Windows 10 an OS for "creators". It's a marketing attempt to differentiate people from the masses who blindly "consume" and help promote Microsoft and PCs which are for "creators" and not just "consumers".
All the complaints people make about tablets being "consume" devices was heard by Microsoft's marketing, and they believe they can concentrate on the "create" aspect that tablets and phones are poor at.
Just talk about how you hate tablets because you can't "create" and Microsoft will happily sell you Windows 10 to create.
One of the big reasons to use the gateway was simple - the web client, the node.js "app" and all that were resource hogs. Probably one of the few chat things that needs an i7 with 32GB of RAM just to use it.
Had one project where I was forced to use it, and was so dismayed when it seemed to consume half of one processor core and a ton of RAM. OF course, the IRC client takes 0% most of the time and barely any memory at all
It doesn't have to be this way, since Discord offers similar features, and yet happily consumes barely any processor and memory.
There is real truth to the saying "A lie gets halfway around the world before the truth gets its pants on".
Falsehoods have always spread much faster than the truth, it's just in the hyper connected world we live in, instead of taking a day to spread through the world (slightly longer before the age of electronic communications like telephone and telegraph), it takes just milliseconds.
Ninety percent of all Nexus 5X and 6P phones have already bootlooped. There is no point in supporting the tiny community of Nexus users whose phones still work,
Do they bootloop because of an OS problem, or... are they experiencing the reason why Apple slowed down the iPhone 6?
Considering there's an unofficial patch for the 6P that disables teh high speed cores of the processor to lessen the battery load and let the OS boot up, it seems that many Androids are in need of battery management as well - slow down the main CPU so the battery (and phone) can at least boot up and be usable...
Are there still security fixes for Jelly Bean, Lollipop and Marshmallow? I had a quick Google and couldn't find a reference. My Nexus 7 is on Marshmallow and hasn't had an update to the firmware in 2 years.
Marshmallow still gets them I think. Google deprecated security updates for Android 4 and 5, and are providing 5.1 updates for a limited time. (These are Android updates) It's up to manufacturers to actually incorporate them and send out an update.
Certainly, which is why it would be crucial not to give the keys to law enforcement. Perhaps the courts should hold them. Even better, there should be a multi-party access control system, so that court officials, law enforcement officials and probably the device maker all have to agree before the keys can be used... and even then the actual key material should live in secure hardware that will never divulge it, so the multi-party access control only provides temporary use of the keys. The access control and key security are a big parts (but by no means all) of the ridiculously-hard key management problem.
The problem is once you have humans, especially a lot of humans, there's way too much opportunity for corruption. You say you need multiple parties? Well, small town America where the judge, sheriff, bailiff may descend from the same family already eliminates 3 parties from the list, because they are good friends with the mayor and their representative. Company representative? Well, let's say people managed to steal Apple's source code and it leaked out eventually, so all it takes is one intern.
TSA locks, when opened with a TSA key, will pop up a flag that can only be reset with the real key. So you know the TSA has rifled through your baggage because the lock will indicate it was opened.
Lock makers aren't dumb. They know there's a backdoor, and the best they can do is indicate when the backdoor was used.
The problem with encryption is there's no way to design it with a backdoor that indicates a backdoor was used that can be reset only by using the proper decryption key. It's just a software flag and a bug can easily reset it.
Well, according to Google, November 2017 was the last date for guaranteed Android version updates for the Nexus 6P. Security updates are guaranteed to November 2018. Support (phone and online) is guaranteed until November 2018 also.
Note that Google may, at their leisure offer updates beyond that, but there are no guarantees.
(The support dates are under "When you'll get Android updates")
Good news is that Pixel phones and before are only guaranteed for 2 years of Android updates and 3 for security, Pixel 2 phones are 3 years each.
They still practice forced military service on its populance during peace.
To be fair, most countries force some form of national service on their citizenry. The US, Canada and a few others are exceptions in that they have a purely voluntary military. Though the US has a draft, most of the membership is strictly voluntary since the draft only applies during wartime.
Some examples include Switzerland, UK (the Princes (Harry and Andrew) had to do it as well - so royalty is no exception), China (and likewise, most Asian countries like South Korea, Malaysia, Indonesia, Thailand, and plenty more). I'm fairly certain a lot of eastern European countries do as well.
Yeah...that's called "Turn it off" for 5 minutes. But no, there is another "app for that".
Or... just lock the machine?
Every time I need to clean the keyboard, I just lock the screen and then wipe away. Touch screen doesn't do anything useful, neither does the keyboard other than type garbage into the password box.
Sure if you're not careful you can still lock yourself out (but it's a lot harder to lock your account from the lock screen than from the login box).
If the machine isn't being used by someone, then it should be at the login screen and you can wipe away since you'd be entering junk into the login box instead.
I was thinking maybe they had something that would be much easier to clean or something, like an icky membrane keyboard (you know, the ones with the little raised bumps like a speak and spell). Flat surface that's easy to wipe down. Nasty to type on though.
Why would a tool that emits x86 code on macOS do anything different on windows/x86?
Because there are platform dependencies. The LLVM backend and annotators are different for Linux, macOS and WIndows, because they use different executable formats (ELF, MachO, and PE). And likewise, debug symbols are stored differently in each format - ELF can be self-contained, I believe MachO has external symbols, and PEs use PDBs (program database) generated during the build.
PDB support is interesting, because apparently it wasn't well documented, yet used by practically every debugger available for Windows. This resulted in Microsoft actually documenting the format and releasing PDB source code implementation for Clang/LLVM so it can generate files that any Windows debugger can use.
And there are plenty of Windows debuggers out there so being able to leverage them is quite useful on the platform.
2. Neither iOS nor Android let you give session-length permissions for location. Once you give it once, they app has it forever
No, but iOS has Android beat.
You can let an app have permission to use location services never, always, or while the app is open.
The moment you close the app (or background it), it loses location data. This came about after Uber tried to be smart and do some post-trip location gathering as well.
Since this relies on streaming rather than local content (unless you're paying), it's a lot easier than that. Just don't trust the client. There's no reason to. Let it authenticate and then let the server decide what's allowed, not the client.
I think that's what Spotify did. They observed the behavior of free users and saw some strange behavior. They investigated and found the hacked apps would do that behavior, so they simply disabled the apps that showed that odd behavior.
Spotify made a mistake that allowed people on the free plan to get premium features using unofficial apps. They close the loophole server side and disabled the service if they detect the app trying to access the premium features for free.
They killed this product when they released the iPhone 7 without a headphone jack. There's a reason why people buy high-end headphones... they want to be able to plug them into whatever device plays music and get the best experience possible. They may win over a few Apple fans, but they won't succeed how they could have with these.
Yet the high end noise cancelling headphones - Bose QC35s, etc. all support wireless. You can wire them optionally, but they almost always are used wirelessly.
And even so, digital connections are generally preferred so you get as good quality as possible.
Digital audio on the Lightning port is limited to 24 bit / 48 kHz at best; it does not support most HD formats out there from Tidal, HDTracks, etc.No DSD support either. Nor, most likely, LDAC or AptX HD support. So good general consumer stuff - but decidedly NOT high-end headphone audio quality.
Digital audio on Lightning can do 24/96 using a DAC (iOS supports this natively). If you're getting 24/48 your Lightning audio converter is limiting you. People have used it to get 24/96 very easily.
Tidal and HDtracks are nice, but are selling inflated crap with no provenance. This has been true even before with Pono and others. You want high quality, there are people who sell real high-res tracks like iTrax. HDTracks and Tidal have been known to sell you upcaled CD quality tracks for inflated prices. (Hell, most places sell DSD tracks for even more inflated prices, which is laughable because DSD quality is awful. It's a buzzword you'd best avoid - while DSD does not have all the marketing wank and audiophoolery as say MQA, it's still provably worse than PCM).
aptX support is never coming. Because Qualcomm is not going to license it to Apple ever anymore. LDAC might, purely because Sony gives away the codec for free (they smartly license the decoder).
So basically, a set of headphones with no marketing wank. That's not a bad idea.
"I see you are trying to write a state machine..."
Not a bad thing. That's actually quite useful. State machines and dates and other things seem to be items that programmers always re-invent, despite there being a half dozen of them in the libraries they already use.
Imagine the usefulness one could have if the IDE simply stated "it appears you're implementing a date function. Have you considered the date and time APIs already available to you? Here's some APIs and documentation."
This is especially true for languages with rich APIs that do everything, yet everyone seems to reimplement them wrongly anyways.
Want to impress me further? See to it that it sees I implement bubblesort, but it stays quiet if it knows the data set I'm working with is small. If I make it bigger, it then flags it. (Bubblesort is perfectly fine as a sort algorithm for small datasets - like say, 10 elements)
GPL'ed software isn't allowed in the Apple iOS Appstore, or at least it didn't used to be, which was, (I was told,) why Firefox was for so long absent therefrom. Still waiting for LibreOffice for iPad though.:(
GPLv3 software isn't allowed in the app store because that's a violation of the GPLv3 license (anti-tivoization - since the app store keys are not revealed, it is therefore incompatible with the GPLv3).
GPLv2 software may be allowed even though doing so potentially violates the GPL (because the App Store limits your usage to 5 devices).
But if it's GPL, go ahead and sideload your software. Apple allows you to (for free) sideload apps onto your device.
Is there some patented tech that makes the tripod work better than others, which was copied? Or did they put a fake logo on it, which is subject to trademark protection?
Because if it's just an aesthetic design then there probably isn't that much they can do to stop other people making similar ones. The copies aren't fake unless the misrepresent themselves as being the original. And personally I actually like that people make cheaper but 90% as good versions of popular things, because I don't always need the best or don't feel the price is worth it to me.
It's likely trademark. Trademark is fairly broad and it covers basically anything that could make your product be confused with another.
In many jurisdictions, you don't even have t infringe on the trademark, but simply attempting to pass something off similarly to the real product. So if you created a "jPhone" and basically put it in a box very similar to the iPhone and simply sold that, that could be part of the crime of "passing off". Basically you're trying to make your product look so similar to another product on the market that people cannot easily tell they are not buying the original product. This is especially so if you're buying up search terms that make it seem like you're actually selling the original product.
It's why you often see lines in big print at the end saying "THIS IS NOT A REAL XXX BRAND PRODUCT. THIS PRODUCT IS MADE BY ChinaCopyCat Shenzhen"
Back in the day UDP was considered unreliable because it could be dropped by the network at any time for any reason.
It should be noted that UDP is apparently just as reliable as TCP at the network level, in that equipment in general does -not- drop UDP at all. Behaviorally speaking the network attempts to guarantee delivery of everything, which is interesting and possibly unnecessary.
Wrong. UDP is considered unreliable because UDP does not guarantee delivery. If you get a UDP packet, the only thing you know is the checksum is correct. If you send packages A, B, C, D, you can get D, A, B in that order and UDP is perfectly happy.
TCP is considered reliable because TCP providers guaranteed ordering and delivery. So if you send, A, B, C, and D, you will be guaranteed to get A, B, C and D in that order or a connection failure somewhere in the middle. You will not get A, B, D, or D, A, B, because TCP guarantees it.
Both protocols run over IP, which only offers best-effort delivery. For UDP, if IP drops a packet, UDP doesn't care. For TCP, if IP drops a packet, TCP backs off and retransmits.
With modern networks, IP packet delivery can be surprisingly reliable - packets are typically dropped either because the packet gets corrupted mid-flight (extremely rare these days), or router or other network gear memory gets full of packets waiting for transmission that there's nothing you can do but drop packets. This is extremely rare since most links are more than fast enough for their data flows. The only real time you start getting data packets drop is when a link gets close to full utilization. Like when some ISP routes all traffic through a single line card while all other links remain idle.
can you charge with it connected, or is it useless with a low battery?
Of course you can. USB-PD allows for bi-directional power delivery, so a port can be used to charge a laptop, or it can be used to charge a phone.
Even better, a Thunderbolt dock can still offer all that, and use USB-PD to charge said laptop all over one port. (Yes, you can use USB docks, but USB docks generally suck if you have access to thunderbolt ones).
Of course, with the Pro, all 4 ports support USB-PD, so you can come up with some oddball situations (like charging or docking from either side, and using those USB-PD ports to charge other things).
Dongles are a mess, but unless you're operating mobile, dongles prove to be less of a problem. Most laptops I see for business use are tethered to a desk, or completely mobile. About the only "mobile" use I've seen is someone connecting one to a display, and it seems we can never pick an appropriate connector. We pick HDMI, we get laptops with (Mini) DisplayPort. We pick VGA, everyone has HDMI. So we have a healthy supply of adapters because we can't seem to have one universal display connector. My laptop has USB-C/Thunderbolt port and I am one of two people with a USB-C to HDMI adapter (Alt Mode - it's not a USB video adapter).
I'm seriously considering a dock simply to make mobility easier - it's nice to have a dozen ports, but if it means everytime I got mobile I have to unplug a dozen cables, it's not as handy. I'm trying to get a dock to avoid the unplugging hassles. Unplug one or two cables, makes life easy
Sometimes, citing justification for your actions calls attention to the wisdom of your actions. - Sure. - But sometimes, it just calls attention to how foolish that you have been all along. -- quote:: "85 percent of existing standalone Mobile stores are within three miles of a Big Box store.":: - Who allowed that to happen in the First Place?
I don't see it as wise, because if I'm shopping in a mall, and you're not there, there will be 3 dozen other stores vying for my mobile phone business. I'm not going to go drive 3 miles to your store for a phone if someone makes me a good deal right there where I am. And if you're not there, I'm not going to go out of my way to find out your prices.
3 miles is far away. Unless you're right beside the mall, you're out of the running. So yes, you might want to close the stores where there's a real best buy across the road or even in the mall, but 3 miles away means another stop and with the 3 dozen other companies vying for my business in the mall, you're not doing yourself any favors if I have to go to my car, give up my (hard won/nicely located) parking spot, drive to your store and find out your offers.
In other words, it tried pretty much everything, discovered a corner case nobody knew of, and concluded if it's possible, it's a valid option.
It's how speedrunners do games as well.
Sometimes a quicker way through the level is discovered by mere accident, othertimes it's discovered through glitches.
That's why they have two separate times - one for tool-assisted speedruns and one using regular controls. Glitches discovered during a TAS will often be attempted by regular speedrunners to see if the glitch is extremely sensitive to conditions or not.
Easy. Apple, Google, HSBC offer their services to everyone. Any John, Dick and Harry can buy a phone and get those services. HSBC will do banking with anyone.
This company specifically only dealt with drug dealers and cartels and the like. You couldn't buy a phone from them even if you wanted to (it would make sense to, but I'm guessing the support costs are much too high). And that's what got the CEO arrested - his services were specifically for evading the law. Had he marketed his services more generally, no problem.
To be fair though, Dave Jones worked by Brymann on the multimeter. He got in close so they designed him a multimeter to his specifications, including openness (which isn't a big deal in the multimeter world - there are only so many parts you can use, and they're almost all based around one multimeter chipset or another).
That said, the real thing is not that you can build it yourself, it's that someone is building it and their version is certified. It's got CAT III and CAT IV safety ratings on it, which means if you're actually going to use it as a multimeter, it's safety rated so if something terrible goes wrong, it's likely to be safely contained inside the case. And if not, well, if you do electrical work for a living, the workplace safety guys will take a very dim view of your use of uncertified equipment instead of commonly available certified ones (i.e., you used your own home-built multimeter that exploded on you, instead of buying a proper rated and certified one).
I forsee the schematics and everything being used as more of a curiosity than anything more - it's a really good multimeter (I bought one), and the schematics will be nice to view how they work and all that, but I will probably have to buy another one if I really want to hack it - reserving one to be in factory condition for actual test use and a hacked one for low-voltage low-energy cases.
The problem is the batteries. Lithium batteries have a distinct disadvantage in that they can die of old age - so even if you never experience a power failure, after a couple of years, the batteries have degraded, just by being 2 years older.
Lead-acids do not have this problem, but they do have problems when they're not treated right, which shortens their lifespan. Basically a lead-acid's lifespan is determined by its use - the more deeply you discharge them, the shorter their lifespan. That's a big difference between the ISL batteries in your car (ISL - ignition, starting and lighting) and deep-cycle batteries. ISL batteries are designed to offer high currents for short periods of time (i.e., ignition and starting), but cannot take much discharge. Even in the deep of winter, a heavy start of a modern computer-controlled car will take less than 1% of its capacity, delivered over the 30 seconds it takes to crank. But don't you dare run it below 50% or you will run into problems.
Deep cycle batteries are designed for lower peak currents over a longer period of time and can tolerate deeper discharges. (But none can take to 0%).
Unfortunately, a UPS demands both high peak currents and deep discharges, so either kind of battery is poorly suited.
Lithiums are great, but with their limited lifespan, are really not suited for standby applications - they really hate sitting on charge continually. There's a reason why lead-acids are still around, and still used in a lot of standby applications. A float charger is dead simple, they tolerate that well, and if you design it right, the standby load can be low that it really doesn't tax them.
The last UPS battery I had, I realized I had changed 10 years ago before failing last year.
I'd like to see where in the GPL it says that. All the GPL(v2) requires is a company release the source code. That's it.
And with GPLv3, what's happened is companies ARE thinking twice. It's made using open-source a PITA in a lot of companies - with every bit of open-source code now having to go through the same scrutiny commercially licensed code must go through. Hell, other than a few "pre-approved" projects some companies simply reject all GPL code, period. BSD? Fine. Apache? Great. GPL? Find an alternative, commercially licensed if need be.
And let's not forget that a lot of the "security problems" you mention are not in any of the GPL code used, but in otherly-licensed code bundled in the same product.
Or more correctly, it helps differentiate a PC from a tablet and phone.
After all, tablets and phones are "consumer" devices - you use them to consume content. And as much as Apple tries to say otherwise, that is true - it's hard to "create" using a tablet or phone.
So Microsoft is calling Windows 10 an OS for "creators". It's a marketing attempt to differentiate people from the masses who blindly "consume" and help promote Microsoft and PCs which are for "creators" and not just "consumers".
All the complaints people make about tablets being "consume" devices was heard by Microsoft's marketing, and they believe they can concentrate on the "create" aspect that tablets and phones are poor at.
Just talk about how you hate tablets because you can't "create" and Microsoft will happily sell you Windows 10 to create.
One of the big reasons to use the gateway was simple - the web client, the node.js "app" and all that were resource hogs. Probably one of the few chat things that needs an i7 with 32GB of RAM just to use it.
Had one project where I was forced to use it, and was so dismayed when it seemed to consume half of one processor core and a ton of RAM. OF course, the IRC client takes 0% most of the time and barely any memory at all
It doesn't have to be this way, since Discord offers similar features, and yet happily consumes barely any processor and memory.
There is real truth to the saying "A lie gets halfway around the world before the truth gets its pants on".
Falsehoods have always spread much faster than the truth, it's just in the hyper connected world we live in, instead of taking a day to spread through the world (slightly longer before the age of electronic communications like telephone and telegraph), it takes just milliseconds.
Do they bootloop because of an OS problem, or ... are they experiencing the reason why Apple slowed down the iPhone 6?
Considering there's an unofficial patch for the 6P that disables teh high speed cores of the processor to lessen the battery load and let the OS boot up, it seems that many Androids are in need of battery management as well - slow down the main CPU so the battery (and phone) can at least boot up and be usable...
Marshmallow still gets them I think. Google deprecated security updates for Android 4 and 5, and are providing 5.1 updates for a limited time. (These are Android updates) It's up to manufacturers to actually incorporate them and send out an update.
The problem is once you have humans, especially a lot of humans, there's way too much opportunity for corruption. You say you need multiple parties? Well, small town America where the judge, sheriff, bailiff may descend from the same family already eliminates 3 parties from the list, because they are good friends with the mayor and their representative. Company representative? Well, let's say people managed to steal Apple's source code and it leaked out eventually, so all it takes is one intern.
TSA locks, when opened with a TSA key, will pop up a flag that can only be reset with the real key. So you know the TSA has rifled through your baggage because the lock will indicate it was opened.
Lock makers aren't dumb. They know there's a backdoor, and the best they can do is indicate when the backdoor was used.
The problem with encryption is there's no way to design it with a backdoor that indicates a backdoor was used that can be reset only by using the proper decryption key. It's just a software flag and a bug can easily reset it.
Well, according to Google, November 2017 was the last date for guaranteed Android version updates for the Nexus 6P. Security updates are guaranteed to November 2018. Support (phone and online) is guaranteed until November 2018 also.
Note that Google may, at their leisure offer updates beyond that, but there are no guarantees.
(The support dates are under "When you'll get Android updates")
Good news is that Pixel phones and before are only guaranteed for 2 years of Android updates and 3 for security, Pixel 2 phones are 3 years each.
To be fair, most countries force some form of national service on their citizenry. The US, Canada and a few others are exceptions in that they have a purely voluntary military. Though the US has a draft, most of the membership is strictly voluntary since the draft only applies during wartime.
Some examples include Switzerland, UK (the Princes (Harry and Andrew) had to do it as well - so royalty is no exception), China (and likewise, most Asian countries like South Korea, Malaysia, Indonesia, Thailand, and plenty more). I'm fairly certain a lot of eastern European countries do as well.
Or... just lock the machine?
Every time I need to clean the keyboard, I just lock the screen and then wipe away. Touch screen doesn't do anything useful, neither does the keyboard other than type garbage into the password box.
Sure if you're not careful you can still lock yourself out (but it's a lot harder to lock your account from the lock screen than from the login box).
If the machine isn't being used by someone, then it should be at the login screen and you can wipe away since you'd be entering junk into the login box instead.
I was thinking maybe they had something that would be much easier to clean or something, like an icky membrane keyboard (you know, the ones with the little raised bumps like a speak and spell). Flat surface that's easy to wipe down. Nasty to type on though.
Because there are platform dependencies. The LLVM backend and annotators are different for Linux, macOS and WIndows, because they use different executable formats (ELF, MachO, and PE). And likewise, debug symbols are stored differently in each format - ELF can be self-contained, I believe MachO has external symbols, and PEs use PDBs (program database) generated during the build.
PDB support is interesting, because apparently it wasn't well documented, yet used by practically every debugger available for Windows. This resulted in Microsoft actually documenting the format and releasing PDB source code implementation for Clang/LLVM so it can generate files that any Windows debugger can use.
And there are plenty of Windows debuggers out there so being able to leverage them is quite useful on the platform.
No, but iOS has Android beat.
You can let an app have permission to use location services never, always, or while the app is open.
The moment you close the app (or background it), it loses location data. This came about after Uber tried to be smart and do some post-trip location gathering as well.
I think that's what Spotify did. They observed the behavior of free users and saw some strange behavior. They investigated and found the hacked apps would do that behavior, so they simply disabled the apps that showed that odd behavior.
Spotify made a mistake that allowed people on the free plan to get premium features using unofficial apps. They close the loophole server side and disabled the service if they detect the app trying to access the premium features for free.
Yet the high end noise cancelling headphones - Bose QC35s, etc. all support wireless. You can wire them optionally, but they almost always are used wirelessly.
And even so, digital connections are generally preferred so you get as good quality as possible.
Digital audio on Lightning can do 24/96 using a DAC (iOS supports this natively). If you're getting 24/48 your Lightning audio converter is limiting you. People have used it to get 24/96 very easily.
Tidal and HDtracks are nice, but are selling inflated crap with no provenance. This has been true even before with Pono and others. You want high quality, there are people who sell real high-res tracks like iTrax. HDTracks and Tidal have been known to sell you upcaled CD quality tracks for inflated prices. (Hell, most places sell DSD tracks for even more inflated prices, which is laughable because DSD quality is awful. It's a buzzword you'd best avoid - while DSD does not have all the marketing wank and audiophoolery as say MQA, it's still provably worse than PCM).
aptX support is never coming. Because Qualcomm is not going to license it to Apple ever anymore. LDAC might, purely because Sony gives away the codec for free (they smartly license the decoder).
So basically, a set of headphones with no marketing wank. That's not a bad idea.
Not a bad thing. That's actually quite useful. State machines and dates and other things seem to be items that programmers always re-invent, despite there being a half dozen of them in the libraries they already use.
Imagine the usefulness one could have if the IDE simply stated "it appears you're implementing a date function. Have you considered the date and time APIs already available to you? Here's some APIs and documentation."
This is especially true for languages with rich APIs that do everything, yet everyone seems to reimplement them wrongly anyways.
Want to impress me further? See to it that it sees I implement bubblesort, but it stays quiet if it knows the data set I'm working with is small. If I make it bigger, it then flags it. (Bubblesort is perfectly fine as a sort algorithm for small datasets - like say, 10 elements)
GPLv3 software isn't allowed in the app store because that's a violation of the GPLv3 license (anti-tivoization - since the app store keys are not revealed, it is therefore incompatible with the GPLv3).
GPLv2 software may be allowed even though doing so potentially violates the GPL (because the App Store limits your usage to 5 devices).
But if it's GPL, go ahead and sideload your software. Apple allows you to (for free) sideload apps onto your device.
It's likely trademark. Trademark is fairly broad and it covers basically anything that could make your product be confused with another.
In many jurisdictions, you don't even have t infringe on the trademark, but simply attempting to pass something off similarly to the real product. So if you created a "jPhone" and basically put it in a box very similar to the iPhone and simply sold that, that could be part of the crime of "passing off". Basically you're trying to make your product look so similar to another product on the market that people cannot easily tell they are not buying the original product. This is especially so if you're buying up search terms that make it seem like you're actually selling the original product.
It's why you often see lines in big print at the end saying "THIS IS NOT A REAL XXX BRAND PRODUCT. THIS PRODUCT IS MADE BY ChinaCopyCat Shenzhen"
Wrong. UDP is considered unreliable because UDP does not guarantee delivery. If you get a UDP packet, the only thing you know is the checksum is correct. If you send packages A, B, C, D, you can get D, A, B in that order and UDP is perfectly happy.
TCP is considered reliable because TCP providers guaranteed ordering and delivery. So if you send, A, B, C, and D, you will be guaranteed to get A, B, C and D in that order or a connection failure somewhere in the middle. You will not get A, B, D, or D, A, B, because TCP guarantees it.
Both protocols run over IP, which only offers best-effort delivery. For UDP, if IP drops a packet, UDP doesn't care. For TCP, if IP drops a packet, TCP backs off and retransmits.
With modern networks, IP packet delivery can be surprisingly reliable - packets are typically dropped either because the packet gets corrupted mid-flight (extremely rare these days), or router or other network gear memory gets full of packets waiting for transmission that there's nothing you can do but drop packets. This is extremely rare since most links are more than fast enough for their data flows. The only real time you start getting data packets drop is when a link gets close to full utilization. Like when some ISP routes all traffic through a single line card while all other links remain idle.
Of course you can. USB-PD allows for bi-directional power delivery, so a port can be used to charge a laptop, or it can be used to charge a phone.
Even better, a Thunderbolt dock can still offer all that, and use USB-PD to charge said laptop all over one port. (Yes, you can use USB docks, but USB docks generally suck if you have access to thunderbolt ones).
Of course, with the Pro, all 4 ports support USB-PD, so you can come up with some oddball situations (like charging or docking from either side, and using those USB-PD ports to charge other things).
Dongles are a mess, but unless you're operating mobile, dongles prove to be less of a problem. Most laptops I see for business use are tethered to a desk, or completely mobile. About the only "mobile" use I've seen is someone connecting one to a display, and it seems we can never pick an appropriate connector. We pick HDMI, we get laptops with (Mini) DisplayPort. We pick VGA, everyone has HDMI. So we have a healthy supply of adapters because we can't seem to have one universal display connector. My laptop has USB-C/Thunderbolt port and I am one of two people with a USB-C to HDMI adapter (Alt Mode - it's not a USB video adapter).
I'm seriously considering a dock simply to make mobility easier - it's nice to have a dozen ports, but if it means everytime I got mobile I have to unplug a dozen cables, it's not as handy. I'm trying to get a dock to avoid the unplugging hassles. Unplug one or two cables, makes life easy
I don't see it as wise, because if I'm shopping in a mall, and you're not there, there will be 3 dozen other stores vying for my mobile phone business. I'm not going to go drive 3 miles to your store for a phone if someone makes me a good deal right there where I am. And if you're not there, I'm not going to go out of my way to find out your prices.
3 miles is far away. Unless you're right beside the mall, you're out of the running. So yes, you might want to close the stores where there's a real best buy across the road or even in the mall, but 3 miles away means another stop and with the 3 dozen other companies vying for my business in the mall, you're not doing yourself any favors if I have to go to my car, give up my (hard won/nicely located) parking spot, drive to your store and find out your offers.
It's how speedrunners do games as well.
Sometimes a quicker way through the level is discovered by mere accident, othertimes it's discovered through glitches.
That's why they have two separate times - one for tool-assisted speedruns and one using regular controls. Glitches discovered during a TAS will often be attempted by regular speedrunners to see if the glitch is extremely sensitive to conditions or not.