Abstractions should be deep not wide | Hacker News Reader