I am doing maintenance programming for living (in Delphi 5), which usually consist of long list of small problems and changes: I am usually trying to do one or two things a day, generate new binaries and send it to customer so he have something new to play with. I am usually working on my own things till, say 5 or 6 and then do my daily work for my customer.