Notes to Myself on Software Rewriting

Rewriting a system from the ground up is essentially an admission of failure as a designer. It is making the statement, “We failed to design a »