Functional JavaScript, Part 4: Function Currying | Hacker News Reader