Thoughts on Software Rewrites
nishantarora.org