I miss when computers didn’t incessantly try to extract money from users
Back then:
Computers were getting faster at such a rate that a two-year-old computer felt like it needed replacement.
Core software was gaining features that were actually useful as the underlying computing power increased.
The number of people who didn't have a computer was huge and so the total number of computers being sold was increasing each year.
All of these meant that selling computers or software was basically a money-printing machine. People wanted the newer version and the number of people buying each version grew.
Sadly, the entire industry became addicted to this revenue-growth-without-trying model. And that started to hit a brick wall when a couple of things happened:
First, software became 'good enough' for a bunch of things. I think Office '97 was good enough for probably 90% of home users. The earlier versions were missing features because computers weren't fast enough to be able to handle them. Every new release came with features that people really wanted but couldn't have within the constraints of what was possible to implement. By the late '90s, the hardware was no longer the primary constraint.
Second, hardware stopped getting rapidly faster. My 2013 laptop is slower than my 2023 one. But it's still usable. It runs more or less the same software (the old one is x86-64, the new one AArch64, but I run the same programs). The old one was a quad-core Haswell CPU running at up to 3.5 GHz. The new one has 12 cores (8 fast, 4 slow) and is faster per core. Most workloads have CPU usage sitting at under 10%, so even a 10x speedup wouldn't be noticeable for those, and it's probably closer to 5x for most things that are CPU-limited. Building LLVM on the newer machine is great, it was a bit slow on the older one (but still okay)
In 2003, a 1993 computer would have been painfully slow. A decent 1993 computer would be a 60-66MHz 486 or Pentium. A 2003 machine would have been over 1 GHz and with more instructions per clock, so a factor of 25-50x faster.
Even the gap between the 1993 machine and 1996 expected performance would have been big. The computer I got in 1996 was a 200 MHz Pentium clone with 32 MiB of RAM. A typical 486DX2-66 came with 8 MiB, so the delta from 1993 to 1996 was close to the delta between my 2013 and 2023 machines.
This combination meant that hardware and software refresh slowed down. At the same time, markets became saturated. Bill Gates' goal was 'a computer on every desk'. For most rich countries, that was basically achieved by the early 2000s. Until that point, companies were seeing rapid growth simply by more of the people who could afford computers deciding to buy one. After that, not so much. Some growth continued as the global middle class got bigger, but that grew far more slowly.
EDIT: That 1993 computer, if it ran Office, would have run Word 2.0 or 6.0. 6.0 was the first version to add spell checking as you typed (prior to that, you had to run the spell checker manually and inspect each thing it flagged then explicitly add, ignore or fix it. 6.0 really didn't like to run with less than 8 MiB of RAM (it was laggy and slow if you tried). A 66 MHz 486 and 8 MiB of RAM was fine as long as it was the only program you were running. Start up Paint Shop Pro and open a large image and you're swapping again. My 1996 machine could run Word and an image editor in NT 4 (memory protection, yay!) without swapping. That got a lot better once I bumped the RAM to 64 MiB. By 2003, the idea of having to close a program when I opened another to make sure I had enough RAM had basically gone, I closed programs when I was done with them.
To add my 0.5 cent to this, I think the model applied by “money people” of the software companies (and sometime sadly inside opensource communities) is wrongly the same as the one in let’s say “spoon production companies”.
The difference is to sell the 2nd, 3rd and 20th spoon you still have (more or less) the same cost of production!
In software production, once it’s made you have infinite copies to sell… so we have to accept it’s done/finished and just maintain…
Not quite. Software is very close to a zero-marginal-cost good, but a spoon producer also has a declining marginal cost. Producing 20 spoons is expensive, your cost is totally dominated by the capital costs. Producing a thousand spoons is cheaper. Once you're selling tens of millions of spoon, you've got a factory and paid off the capital costs, so now it's just the operational expenses that dominate.