Fisher–Yates (Knuth) Shuffle | Hacker News Reader