Programming productivity: flow and “the zone” versus running and obstacles | Hacker News Reader