just 23 people gives 50% chance of a shared birthday · probability curve surprises everyone · runs locally