What makes concurrency so hard? | Hacker News Reader