Focused vs. Diffused Thinking: why developers need to master both | Hacker News Reader