Almost nine months ago, I helped spawn this thread by fumbling around with C# on a whim. I had gone to an incredibly depressing New Years party and decided I really needed a fucking hobby, and I fell in love with C# when I saw it. Some stuff happened over the next couple weeks that convinced me to go to a job recruiter, and when they asked me about any skills or hobbies I mentioned that I was teaching myself computer programming. They hooked me up with this schmuck who'd previously gone to them, and after a few weeks of interning with him, he hired me full time as the first employee of a new branch company.
The code that I had taken up as a hobby and really enjoyed suddenly became a forty hour a week chore. It became physically impossible to even look at code when off the clock. After six months, I think I've finally crossed over the hump, and my job coding has become routine enough that I have the willpower to work for myself at home. And with an old friend of mine having a similar experience with 3D modeling, well lets just say the garage band is finally coming together.
In the meantime, I'm finally working on a roguelike again. Big ideas are not a new thing, but the familiarity to see how all the parts are going to fit together sure is. On that subject, what's the craziest sort of enumerated listing you've abused in your code? I'm currently working with a Dictionary<string, Dictionary<string, Dictionary<int, int>>> and it's not putting up a fight yet.