Functional Programming, Abstraction, and Naming Things | Hacker News Reader