John Ousterhout’s discussion of “The most important component of evolution is death”, makes me think of projects like Toybox vs Busybox.
Many people advocate for prototyping a project, and the deleting and rewriting as you will have learned much more about the problem space and will get to a better design.
But I’ve also seen that in practice, once something is used by people, it’s essentially in production and it’s much harder to get rid of it.
What about people’s opposition to the “Rewrite it in Rust” meme?