I was thinking about this recently, mainly as a mild form of procrastination, and realised that I've spend a significant percentage of my time in the last few weeks rewriting and 'improving' my old code rather than writing new stuff. Of course you need some housekeeping as your code base expands and there are times where you have ...