Pragmatic Purity: Keep pure and impure code separate | Hacker News Reader