Coroutines and Fibers: Why and When | Hacker News