Loop invariants can give you coding superpowers | Hacker News Reader