I am very curious. I can spend days on stackexchange, wikipedia, coursera, plenty of tutorials. I often start projects with very big ideas in mind, but don't really do anything concrete. There are nearly no scientific/technical subjects I can understand that I do not find very interesting.
I just can't finish anything if I'm not at work (I'm a C++ programmer). I get stressed easily. And I am highly productive when stressed. I even asked my boss to give me deadlines and to be an ass about it. While at work, I code nice things, which turn out to work fine and are easy to use enough for end users. But when I start personal projects, when I have the choice of doing something else, I can't keep very long at any task, I can't finish any project.
Any ideas or tricks?
I've tried (3) without any success with my wife. She'd rather have me chatting and snuggling with her. Other than my wife people won't care.
(1) is great, but it is easier to find someone for jogging than for doing "C++ quantitative finance" programming :)
(2) looks like a very nice idea. I take it as an answer :)