You guys need to get some discipline in your approach to coding. You'll be more productive if you get to bed at night and wake up early the next day. Also, to those who find themselves amazingly solving problems when you're lying in bed (happens to me too), it's because you're tired when you're at your computer. If you weren't tried while you were at your computer, you'd solve them there. Going to bed is the best thing I've ever done.
This is why nobody ever finishes anything, and why I never used to! If you have no discipline, it's just a hard burn, working late into the night for a few days/weeks, until your interest runs dry.
And Da_Rhyno mate, imo you really should be going to bed with your fiancee when she goes to bed. I always reserve time in the evenings for my mrs, and we both go to bed at the same time. Aside from the
fringe benefits 
I think it's healthy to fall asleep and wake up together.
Ok, off my high horse and down to the pub!!