Writing an in-place shuffle | Hacker News Reader