Promises are the monad of asynchronous programming | Hacker News Reader