Optimizing JavaScript with Lazy Evaluation and Memoization | Hacker News Reader