If one is not improving and enriching other people's lives, what is the point of developing software?