A little gem that
gipsieee pointed me to earlier this afternoon.
Don't Wake The Programmer I never thought of programming like this before, but after thinking about it, and about how it works for me, holy crap he's exactly right! No wonder I get so irritable when I'm interrupted abruptly--or why I can handle little interruptions reasonably well, but as soon as it goes for more than a few minutes or takes a higher level of concentration, the dream falls apart.
It also explains why thinking about a problem that I'm trying to write code for and daydreaming feel so similar ^_^