Algebraic patterns – Semigroup | Hacker News Reader