You know what I don't understand. People who build complex software AND have a life. When I'm building software I'm NOT doing anything else. I have to block out weeks at a time, to build software. I am incapable of socializing with people during this time. Even something small like going to the store is a major disruption. I plan my life around major blocks of software development time, and reluctantly carve out blocks here and there for seeing friends and family. Bigger trips are expensive in terms of software development time. But apparently some people are capable of being software developers and somehow having a life within the same day. For me it's either a software week or it's not.