And the number one thing that could have gotten better in the last 19 years but didn't: security.
And the number one thing that could have gotten better in the last 19 years but didn't: security.
It's almost like human society is trying really hard to keep developers busy.
That is because the majority of people fundamentally do the same things with computers than they did 20 years ago. Browse the web, edit pictures, videos, put together presentations, document layout, spreadsheets, etc.
Of course now your home videos are in 4K instead of 320p, and webpages are 10MB of JS instead of 10k of text... but these are changes in scale, not in kind.
However, shiny features is what gets people attracted to your platform, so we get shininess (never mind if functionality actually gets lost in the process).
The perfect illustration of this for me is George RR Martin, a professional writer of indisputable success, doing all of his writing work on a 1980s workstation with WordStar 4.
In 2000, people mostly still used Windows 9x. A single-user system with no sandboxing and no built-in firewall.
NTFS 3.0 with file encryption support
Logical disk management for dynamic disks & expansion of a logical partition over multiple physical disks. Without a reformat.
Distributed file systems & hierarchical storage management.
MMC with group policy control, active directory, centralized event viewer for OS & application events, and system service management
Speaking of which, system services were a thing that actually existed and were managed (systemd fighting still continues, so Linux still hasn't "caught up" on this)
Plug & Play ACPI support (technically windows 98 was the first to support this but it was so broken it was a joke - Linux lagged by a few years and didn't really support it until 2.6).
User-mode print drivers
Network QoS
time service with SNTP support
This is an astonishing claim: what makes you think it hasn't gotten better? It's gotten a LOT better since 2000.
While better than Windows 9X, Windows 2000 was also horrendous with regard to security. That was the era where Windows saw so many exploits and worms, and their security practices so lax that because they started the firewall a few seconds after starting the network interfaces when booting, if you were connected to the internet without a separate firewall on boot (fairly common at that time) it was likely you would be infected by a worm in that few seconds of unprotected networking.
Anyone around at that time will remember the rampant worms infecting large swaths of the internet connected Windows machines. Code Red. Sasser. Blaster. Slammer/Sapphire.
Google Docs (and the subsequent migration of MS Office to web accessible forms) didn't come until even later.
Microsoft's web apps are a grim reminder of how desktop UIs have evolved backwards. (I’m in the midst of evaluating Office 365 as part of some IT transitions at work.) It's missing tons of features even compared to Word 2000. And it's a total pig. I thought Office was a pig before, but moving it to the Web made everything 10x worse. (Google Docs is less of a pig, but that seems to be because it has less functionality than Gobe Productive on BeOS.)
I’ll concede that Google Maps is better than what was available in 2010. It bet it would be even better if Google turned it into a Win32 desktop app.
Sure, that's all true, but this backwards devolution also ensures the important thing: that you don't really own the code you run, a centralized provider does, and they can change or break it as they please, without having to remain compatible with your machine. This is a business model problem: they've decided they do better off turning your general-purpose, user-programmable personal computer into a dumb terminal that uses 10x bloated-ass Javascript frameworks to make AJAX calls to their HTTP servers.
I'd love to go back to the irreverent hacker spirit of the 90ies.
Those two are very different claims IMO. Who cares what the basic security models are if you are significantly more difficult to attack?
We can debate whether these were "innovative" or not but the fact is that in 2000 none of these things existed in anything beyond research if at all there: ASLR, stack canaries, RETGUARD, pledge, jails, seccomp, fuzzing, San/kSan/HWAsan (tagged mem), NX, signed bootloaders/secure enclaves. IMO, iOS took huge steps to isolate the different user applications from one another.
EDIT: I deleted a reference to SELinux. It was introduced only a handful of days before Jan 1, 2001 ;)
(amount of data to protect * number of systems that store or handle data * level of risk) - mitigation
...you'll probably agree that the mitigation mechanisms improved 100x but the risk improved even more.
How can operating systems research be relevant when the resulting operating systems are all indistinguishable?
[...]
Linux is the hot new thing... but it's just another Unix.
Although they are rooted in FP notions of purity and immutability, I would say that NixOS and Guix try to fundamentally change operating systems.
Does "started in academia" not count? Because that'd give you easy counter-examples, e.g. Scala, Spark.
* "development" as in making a technology usable, not software development