Async programming: Cooperative vs. Preemptive scheduling | Hacker News Reader