The night I got the good news about the project, I went out and bought a new PC. Once I had it, and set it up, my life felt back in balance. I have a stable platform at home (at least for now, Windows XP seems rather nice, I have to admit), I have a kickass laptop (which I no longer take to work, since it provides distraction), and work is back on track. My life is falling back into place...
I installed DAoC on the PC that night, as well, and played my character a bit. (Lochinola on Nimue, in Hibernia, if anyone cares.) It's a fun game. I'm up to level 9 with my Nightshade, and I've even been hitting the crafts a bit.
I got to write code for my job last week. I was talking to someone about multithreaded testing, complaining about the multithread architecture in the client library, and the cilent team lead's head pops up over the wall and says "The thread stuff is a little messy, isn't it? You could attack that problem, you know." And I said "Really? I could? I'm kinda supposed to be doing this other stuff, but that could kind of be considered part of the work, I suppose." and he said "Well, if you thought it wouldn't take more than an evening, it'd probably be ok." So I went ahead and coded it up in an evening. And then submitted it for review.
Then got back a bunch of documentation requests and the like. We went back and forth on a bunch of stuff, and after I cleaned it up a lot (most of it was like that when I got there, but I guess that doesn't really fly when the point of your change is to clean things up)... Turns out I spent two and a half days on the project, overall. While it was a bit of a sidetrack from the main task, it was fun, it got me psyched for the next part of my project, and it gave me a little time for the nature of the next part to sink into my brain. And I got to contribute to my old team.
Got a new boss. This is probably good.