Why async: how JavaScript interacts with the real world | Hacker News Reader