Abstractions should be deep not wide | Dark Hacker News