Simplify your code: Functional core, imperative shell | Dark Hacker News