I'm currently a hobbyist programmer but aspire to work professionally at some point. If it includes money, then great. If not, then I'd still be coding anyway.
I always like to figure out how things work, not just computers. So I do indeed have an avid interest in lower-level aspects of computing such as assembly and other hardware related jazz.
Lately, I've also been getting into a bit of network admin. Have a whole virtual network going.