Writing flat and declarative code | Hacker News Reader