On the early metaphors that drove the original development of Unix: https://zge.us.to/txt/unix-harmful.html
(Lots of typewriter influence, and amazingly the first versions did not have a notion of pipes!)
Related Posts
On the challenge of writing accurate source spans on Unicode source code: https://reedmullanix.com/posts/unicode-source-spans.html
Also (see footnotes) a fair number of LSP clients assume UTF-8 despite early versions of LSP mandating UTF-16!
Learning software development through playing and contributing to a MUD: https://tashian.com/articles/how-i-learned-to-program/
The games console market is fascinating: there's incentive to *not* provide upgraded models.
You want the guarantee that a game for $X just works on any $X purchased.
E.g. the Switch OLED has a bigger screen, and a better CPU than the original, but it's downclocked to match the original Switch's CPU.