It's a lot harder to replace components that are lower down in a stack.
Does this mean that designs tend to be better for higher level components? x86 has been around for a long time and has plenty of features we'd change in hindsight.
Related Posts
It feels like a mature software project is one where bugs require multiple commits to fix.
You've hammered out the basic issues, so the remaining issues are often weird interactions between components.
I've added an eval button to the website of my programming language!
It's a been a lot of work to lock down appropriately. It still needs some UI polish but it's so nice to be able to try snippets immediately.
https://www.garden-lang.org/
Over a sufficiently long time horizon, all code you write is legacy code.