Meanwhile, when the cat woke me up last night (at 03:30, mutter mutter), I was dreaming in Prolog. Not dreaming that I was writing a program in it, but actually dreaming in that language (as opposed to dreaming in English). This is slightly disturbing, but hopefully means that I'm getting into the right mindset.
I think my biggest problem here is that I have trouble balancing things out - I tend to have two speeds for work, either "flat out" or "slow" (when I'm skiving off to go climbing etc.). Which is why I keep winding up in a last minute rush, and promising myself that I'll start earlier next time... Anyway, back to it.