> we developers see a crazy mishmash of old requirements, dead code, unpaid technical debt, and ersatz business logic. We developers see a chance to make things better...
A rewrite to escape technical debt is akin to burning the house down because you are tired of paying the mortgage. A rewrite to get rid of dead code is akin to...I dunno, I cant even think of an analogy. But come on, just install ReSharper, select "find issues", delete all dead code. It will take less time than writing the blog post about the rewrite project.
Rule of thumb: The forces which have caused the previous project to accumulate technical debt are still in effect, so after the rewrite reaches feature parity you will probably have exactly the same amount of technical debt. If on the other hand you introduce measures which can control and reduce technical debt, why not apply them to the current project and save the rewrite?
And you are not going to get rid of the old requirements and ersatz business logic by rewriting, which is one of the good points the article make.