https://samwho.dev/reservoir-sampling/ · Choosing fairly when you don't know how many you're choosing from.