Breaking Up with Long Tasks or: how I learned to group loops and wield the yield | Hacker News Reader