Learning JavaScript design patterns | Hacker News Reader