Algebraic Patterns – Semigroup | Hacker News Reader