@fwiles Blocking out distractions is important for me to achieve Flow. Lock your office door, set your phone to Do Not Disturb, and noise cancelling headphones playing music that's pleasing you that you've heard a million times.
@Jonathan_Blow The tests that you write are the rough draft or storyboard. The tests continually evolve as you iterate and your design is more conceptualized. I'm no proponent for TDD, but thats definitely one of the selling points