Can highly respected "engingeering" school graduates also spell "engineering"?
So Tesla's anti-theft system is 100% lethal?
But you see you are in the Windows CE embedded niche. Your vision is clouded.
I'm not in a "windows CE embedded" niche and the grandparent poster is right.
It's not an issue with the target. It's an issue with the platform(s) supported by the development tool vendors and the chip manufacturers.
For instance: With Bluetooth 4.0 / Bluetooth Low Energy (BLE), two of the premier system-on-a-chip product families are from Texas Instruments and Nordic Semiconductors.
TI developed their software in IAR's proprietary development environment and only supports that. Their bluetooth stack is only distributed in object form - for IAR's tools - with a "no reverse engineering" and "no linking to open source (which might force disclosure)". IAR, in turn, doesn't support anything but Windows. (You can't even use Wine: The IAR license manager needs real Windows to install, and the CC Debugger dongle, for burning the chip and necessary for hooking the debugger to the hardware debugging module, keeps important parts of its functionality in a closed-source windows driver.) IAR is about $3,000/seat after the one-month free evaluation (though they also allow a perpetual evaluation that is size-crippled, and too small to run the stack.)
The TI system-on-a-chip comes with some very good and very cheap hardware development platforms. (The CC Debugger dongle, the USB/BLE-radio stick, and the Sensor Tag (a battery-powered BLE device with buttons, magnetometer, gyro, barometer, humidity sensor, ambient temp sensor, and IR remote temp sensor), go for $49 for each of the three kits.) Their source code is free-as-in-beer, even when built into a commercial product, and gives you the whole infrastructure on which to build your app. But if you want to program these chips you either do it on Windows with the pricey IAR tools or build your own toolset and program the "bare metal", discarding ALL TI's code and writing a radio stack and OS from scratch.
Nordic is similar: Their license lets you reverse-engineer and modify their code (at your own risk). But their development platforms are built by Segger and the Windows-only development kit comes with TWO licenses. The Segger license (under German law), for the burner dongle and other debug infrastruture, not only has a no-reverse-engineering clause but also an anti-compete: Use their tools (even for comparison while developing your own) and you've signed away your right to EVER develop either anything similar or any product that competes with any of theirs.
So until the chip makers wise up (or are out-competed by ones who have), or some open-source people build something from scratch, with no help from them, to support their products, you're either stuck on Windows or stuck violating contracts and coming afoul of the law.
Because the FCC hasn't been completely bought by the industry... yet.
say the patch unexpectedly breaks another critical function of the server. It happens, if you have been in IT any time you have seen it happen
Yes, this happens all the time. And really it's a case for doing the upgrade when people are actually using the system. If the patch happens at 2am (chosen because nobody is using it at 2am), nobody is going to notice it until the morning. The morning, when the guy who put in the patch is still trying to recover from having to work at 2am. At the very least groggy, and not performing at his/her best.
"Ulysses you old rat bastard, I'm not fallin' for that trick again. Let 'em secede."
But with the usual mess in government records, quite a number of dead souls.
The dead are often a pivotal election demographic.
All those erase cycles would wear out the flash memory much faster.
The wear limits, and wear leveling on flash memory are such that even with heavy usage you'd still outlive the lifetime of the phone by an order of magnitude at least. (on the order of 1,000,000 erases). A phone is never even going to approach heavy usage. So I reject the idea that we can't erase because it'll wear out the flash memory prematurely.
Bell peppers are a very popular vegetable. I really like bell peppers. Costco has banned them however, bell peppers cannot be obtained at costco. So I shop elsewhere for my bell peppers.
Your book looks like emotional junk, I won't be purchasing it from anywhere.
But the real problem is this impression that you have to be born 80% as smart as Einstein to get into this field, and that the learning curve is impossible for regular people. That's totally wrong. Average intelligence plus persistence is all you need.
What you really need is to deal with this anti-intellectualism that's so popular in the culture today, and replace it with genuine curiosity, a joy of discovery, and a delight at learning new things.
Do that, and the rest will naturally follow, and not just in software development.
Thanks. Just this, thanks, but sincerely.