What Monoids teach us about software | Hacker News Reader