Don't buy hardware you can't run your own software on. Even embedded software.
There are tons of great routers, both consumer and business class that have Atheros CPU and WiFi chipsets that lack binary blob firmware, and support both Linux and BSD:
Are you imagining people developing an open-source vehicle-motor microcontroller firmware, and then users choosing what car to buy based on whether they can use that firmware? Because that's the kind of "hardware" we're talking about here.
I've always wanted to do that. I have a cheap, old car that uses a distributor right now. I doubt I'll find the time, but if I do, I want to make my own electronic ignition control system for it, just for fun.
I suspect this is going to cause a significant problem in the future with regaurds to all these embedded home routers that stopped receiving updates 6 months after release. Its essentially an unmonitored backdoor to 95% of networks on earth.
Routers and switches are a concern, but I think the telsa example in the article is one of the best ones. Appliances that are relatively easy to replace is one thing, major purchases like a car, home automation, or similar items is much more concerning. We see how GM and Toyota reacted with their recalls. Are we going to see something similar from the future (less startup-y/more corporate) nests of the world?
What happens when my alarm/sprinkler system is tied to my intelligent door locks and a simple buffer overflow via bluetooth allows a cracker to flood my entire business with a simple drive by attack? The internet of things brings with it an unprecedented level of risk.
> But if the hardware still works fine, replacing it because of software issues isn't really justified. It's far less wasteful to do software upgrades.
Unless you're a hardware manufacturer who wants to sell new hardware.
Phones and small consumer electronics (even routers) have a relatively short operating life. It's a much bigger problem with systems that have a much longer expected service life and higher replacement costs, like cars, refrigerators, HVAC, thermostats, etc.
It's not "unpossible" now, but eventually it will be. That is, we won't be able to rely on either configuration or physical arrangements to isolate networkable devices from networks. Of course you'll still be able to rip out e.g. radio modules, but why do you want to break your toaster? b^)
There are tons of great routers, both consumer and business class that have Atheros CPU and WiFi chipsets that lack binary blob firmware, and support both Linux and BSD:
http://wiki.openwrt.org/toh/start https://wiki.freebsd.org/FreeBSD/mips
Pick software first, then hardware that supports it. It's how we do everything else, and routers are no different.