Learning Clojure by reimplementating | Hacker News Reader