One Million Checkboxes
Overall reception
- Widely described as fun, satisfying, and “global fidget toy”–like, despite (or because of) its pointlessness.
- Many users report losing several minutes to it; others bounce off due to performance or chaos.
Design and UX choices
- Key choice: grid width is fluid, not fixed.
- Some dislike this because drawings and words only align at specific viewport widths.
- Others enjoy “scanning” for images and treating width as a secret “cipher key.”
- Some want sound effects (e.g., bubble-wrap pops) and clearer keyboard navigation.
- Suggestions include locking width, using primes for rows/cols, or adjacency rules (only check boxes next to already-checked ones).
Technical implementation and scaling
- Backend described as multiple tiny Flask servers, a bitset in Redis, and WebSockets broadcasting updates.
- Frontend uses windowed rendering to avoid drawing all 1M checkboxes at once.
- Initial implementation sent too-frequent updates; later switched to batching for performance.
- Hug-of-death issues, white screens, and lag are common reports; developer added more servers and reintroduced faster rate limiting.
- Reported cost so far is on the order of tens of dollars, expected to rise with bandwidth.
Scripting, bots, and emergent gameplay
- Numerous scripts shared to check, uncheck, randomize, or defensively re-check boxes.
- A client-side alert (“CHILL LOL”) appears when clicking too fast.
- Clear “factions” emerge: checkers vs uncheckers, with localized “wars” over specific boxes or regions.
- Some enjoy the chaos; others feel bots ruin the human, manual aspect.
Content moderation and abuse
- Users quickly notice swastikas and genital drawings, echoing the known “swasticock problem” in UGC.
- Some argue for detection or shuffling algorithms; others see moderation as paternalistic or futile.
Bugs, compatibility, and issues
- Reports of problems on Firefox, Safari, and mobile: slow loads, counts not updating, or non-functioning UI.
- Occasional state inconsistencies, including total-checked counts exceeding one million.
Related ideas and extensions
- Comparisons to r/place, bubble-wrap apps, milliondollarhomepage, pixelflut, and collaborative canvases.
- Ideas floated: levels, SHA-256 hash challenges, stats dashboards, time graphs of checked count, microtransactions, ads, or even physical flip-disc displays.