In the Newton era it seemed like there were tons of great ideas flying around about processors, operating systems, filesystems, languages, etc., and more importantly there was room to feasibly take advantage of them in a product. Nowadays there’s no other realistic economic choice than to do your thing on top of the best open source stuff you can find, even if it’s not quite appropriate.
So I guess my primary negative feeling is that there are big important layers that have essentially become a monoculture, or sometimes a di-culture, and people don’t even try to innovate there any more. (Edit: talking about products here, not research, which thank goodness there’s still some of.)
That said, there are obviously tons of positive things that have happened. Notably, when Newton came out there was no internet that people today would recognize (or be able to connect to). There was no cloud computing giving you unlimited CPU billed by the second. No cell phone data network. We didn’t even have color LCDs. I mean, I could go on forever about the crazy stuff that’s been invented since then. So the thing that bugs me is really the lower layers that seem to have ossified a bit too soon (IMHO).
What is your take on free software / open source in this regard?
I'll lay out my own bias. I think that the biggest qualitative inventions in computing occurred largely in places that had a well funded basic research culture whose goals were vague and allowed for a lot of play without managerial meddling. These places were on the 5-10 year timeline, some of them were government funded or aided, and there are far fewer of them today. We have no equivalent of ARPA, no Bell Labs, no PARC, and, well, even though Apple is the biggest company in the world, I doubt they'd come up with Hypercard today.
Open source and free software represent disparate, poorly funded activity, which is why most of what gets produced is innovations atop some of the ideas from 40 years ago. Younger generations of developers are likely to believe that Unix/Linux is everywhere because they are technically the best systems possible, not because it Unix was a well designed system for minicomputers in the 70s that was distributed for free with source, and also what became the basis for GNU etc.
I don't see a way out of this pattern, really.