Nice list, A few nitpicks :<p><pre><code> + *Coffeine* Gaaaah. An IT guy misspelling Caffeine.
+ *twits* This one is actualy funny. A "twit" is a moron. A "tweet" is a twitter message.
The "No twits" thing definitely helps concentration, but did you mean "tweet" ?
</code></pre>
I would also add a part about cutting out hardware/tool-related frustration. Nothing kicks me out of the flow like the system freezing, having to hunt for free disk space on the test server, etc.
Interesting to see Core Transformation in a posting about programming. I highly recommend CT as a low-cost self-coaching / self-therapy methodology. And if you can find a partner, so much the better.<p>Highly recommended to untwist mental knots and resolve issues from the past that are bothering you until now.
Regarding "Leaving clues, marks when switching topics/projects", some helpful tools for me are vim (configured to remember cursor position) and gnu screen.