Grokking Simplicity: Taming complex software with functional thinking | Dark Hacker News