Complex event processing in Clojure and ClojureScript | Hacker News Reader