So at times I feel frustrated when I wish I was hacking and learning but I can't. And it's not that I'm unhappy when I'm not hacking (I am very happy), it's just that I never get a chance to do what I _really_ want to be doing.
And the root of the problem is not that there isn't enough time or lack of energy. The problem is that most of my time is spent at a job where I'm not doing what I like to do, and it is draining. I'm a software tester, and I test other people's buggy software without even having the chance to fix it myself because there's a hard line between Engineering/QA (coders/testers) in this company.
However, even if I was working as a full-time programmer I would probably not be doing what I like doing anyway. I'd still be a monkey (or robot, however you look at it) coding what other people (i.e. PM) have badly designed.
So after reading some of PG's essays, I came to the realization that the solution to my problem is to start a startup. I'm young enough to take the risk, and the worse thing that could happen if it fails would be to look for another, better job possibly in a startup where corporate culture is frowned upon. And then maybe correct the mistakes I (or my team) made the first time around and try again.
I'm kind of rambling here now, so I'll just end it now by saying that if you don't think you'll ever find a job where you will do what you love to do, you should start a startup instead of keeping that day job. If that's too far-fetched of an idea you would pursue, well then others here have posted some good suggestions.