enough ram to run without swap file thrashing. Price was high as well
These two are related. OS/2 needed 16MB of RAM to be useable back when I had a 386 that couldn't take more than 5MB (1MB soldered onto the board, 4x1MB matched SIMMs). Windows NT had the same problem - NT4 needed 32MB as an absolute minimum when Windows 95 could happily run in 16 and unhappily run in 8 (and allegedly run in 4MB, but I tried that once and it really wasn't a good idea). The advantage that Windows NT had was that it used pretty much the same APIs as Windows 95 (except DirectX, until later), so the kinds of users who were willing to pay the extra costs could still run the same programs as the ones that weren't.
It's like rain on a wedding day.
What you need depends on the application, what you have depends on you meeting your design criteria.
32MB memory chips cost $5 in quantities of 1. If you have an IoT application that needs a full Android OS on it for some reason then the memory won't break the bank.
but they do very limited amount of networking
You answered your own question in the example. You want networking you either need to implement a network stack or offload that stack to another component in which case you're just cheating by moving code around and ultimately still using the same amount of resources.
Though I admit that 32MB sounds high for what we're talking about, I'll happily callout anyone who compares it to programming a simple PIC micro and thinking they are badass.
You jest but I'll bite. Google most definitely care about your privacy. In the number of companies willing to share your information with 3rd parties Google is right at the bottom of the list for one simple reason, control. There are a lot of companies out there that share the data they collect. Google keeps the data and provides an API to let someone target your anonymised data set.
Google is the number 1 offender for collecting my private data.
Google is also the number 1 company I trust not to simply sell it or share it.
Not quite the same. When you consider who to connect one of these microcontrollers an an IoT device you need all sorts of additional parts. We're basically offloading the software from the OS to specific hardware / firmware combinations that handle it for us. There's a lot more than 64bytes of code running on your project.
IoT is nothing of the sort. A few questionable corporations are creating that product that way but just because it says IoT doesn't mean that you need to give anyone else data.
Yeah it seems like only yesterday where whole OSes fitted on 10k.
Sort of. The desire not to cannibalise sales was a key factor in the design of the PC, but these were also features that IBM didn't think would be missed.
IBM knew what multitasking was for: it was to allow multiple users to use the same computer with administrator-controled priorities. Protected memory was for the same things. Why would you need these on a computer that was intended for a single user to use? A single user can obviously only run one program at a time (they only have one set of eyes and hands) and you can save a lot in hardware (and software) if you remove the ability to do more. And, of course, then no one will start buying the cheap PCs and hooking them up to a load of terminals rather than buying a minicomputer or mainframe.
Historically it was always the other way around - Russia had to defend themselves from France (Napoleon campaign), UK (Crimean war, intervention in the civil war 1918), us Germans (WW1 and 2) and so on.
To do nothing is to be nothing.