Fisher-Yates
Module Selector

Every visit fairly picks one of the 35 available modules using the unbiased Fisher-Yates shuffle algorithm.

Algorithm Fisher-Yates
Modules 35
Mode Uniform Random
pro*/pas* Pages Never Shown
RANDOMLY SELECTED THIS VISIT
m12.php
Auto-forwarding in 5s  •  skip wait
How the Fisher-Yates Shuffle Works
The Fisher-Yates shuffle (modern version by Knuth) produces a perfectly unbiased random permutation. Starting from the end of the array, each position i swaps with a random earlier position j (0 to i). This guarantees every one of the 35! possible orderings is equally likely — no bias toward any module.

We shuffle the complete list of modules, then simply take the element at position 0 as our random forward target. This is cryptographically strong thanks to random_int().
This Visit's Full Shuffled Order (first = chosen)

Click any pill to visit that module. The order above is freshly shuffled on every page load.

Browse All Modules Manually