Ian Bicking: the old part of his blog

Comment

One advantage of revisiting work, even if it isn't to rewrite it from scratch is that you can often make use of technologies that have arisen since. This can lead to the removal of code that you previously had to write yourself to get a job done, but can now utilise someone else's package to do.

I've seen quite a lot of wheel reinventing in my time (and have probably done quite a bit myself), but I'm inclined to believe that shorter projects are better than longer projects if only because of the phenomenon described above - ie. you can make more dynamic/up-to-date technology decisions and can focus on only the most pertinent areas rather than committing yourself to writing lots of subsequently redundant code.
Comment on Rewriting and Refactoring
by Paul Boddie