Comment by _aavaa_

3 days ago

There's servers and there's all of the rest of consumer hardware.

I need to buy a new phone every few years simply because the manufacturer refuses to update it. Or they add progressively more computationally expensive effects that makes my old hardware crawl. Or the software I use only supports 2 old version of macOS. Or Microsoft decides that your brand new cpu is no good for win 11 because it's lacking a TPM. Or god help you if you try to open our poorly optimized electron app on your 5 year old computer.

But Carmack is clearly talking about servers here. That is my problem -- the main audience is going to read this and think about personal compute.

All those situations you describe are also a choice made so that companies can make sales.

  • It shows up in different ways, and I agree that some of my examples are planned obsolescence.

    I'm not so sure they're that different though. I do think that in the end most boil down to the same problem: no emphasis or care about performance.

    Picking a programming paradigm that all but incentivizes N+1 selects is stupid. An N+1 select is not an I/O problem, it's a design problem.