In my day job, computer software is my thing, and one thing that really irks me in that discipline is having to do one-offs. Even worse, a one-off that's really similar, but ever so slightly different, to the previous one-off. When that happens, I like to take the time to refactor the code and...