โปรแกรมเมอร์เชิงปรัชญา: การสนับสนุน, ความหมายของการเขียนโปรแกรม, ภาวะซึมเศร้า, แรงบันดาลใจในการปรับปรุง