Coroutines vs. async callbacks for non-blocking IO
leafo.net