How abstractions encourage good thinking | Hacker News Reader