"It can appear at the most inappropriate times. Like when you are really into a good flow - your mind is working at a racing speed, juggling huge amounts of information in short term memory at once. Local variables, program states, architecture, threads, locks, possible race conditions. Your whole problem domain is in your head. You'd just hate to lose that focus now, and spend the next fifteen minutes just regaining the overview."