> you should just rewrite a lot of your stuff anyway
Continuously refactoring when adding features, fixing bugs, or dealing with external changes keeps code fresh and free of cruft. Also removing dead code, deprecating and removing little-used features, refining behavior to remove unused edge cases ensures focused and useful systems.