How to design a useful JavaScript framework | Hacker News Reader