Also, I just like doing this stuff. My work is also my hobby. There's not that many things that I'd rather be doing.
I have also had a very good venue for doing volunteer work, and that has always provided a driving force.
Of course, now that I'm retired, I have the time.
My work is my hobby too, that is why I struggle sometimes wondering if I will ever retire. Why retire when what I'm doing is for the most part fun. Sure, there are days that I'd rather be "doing X", or more like "studying X" than actually working but I'm enjoying work so much lately that it soon passes.
Work also forces me to actually DO instead of thinking about doing. I have to perform. People are depending on me to get stuff done and that is a big motivator. With my personal projects, no one needs it or is expecting it so it is too easy to abandon.
Every time I use for more than a couple of calculations I think how much I prefer a RPN calculator.