Thanks for this. I've burned out before. I enjoy my work, respect what my company's goals are, and am working to get better at my job and programming in general. I also like having a social life - try to think about how many people from past jobs you are really in contact with?