Secret Santa [*] is a common holiday procedure where each person in a set of N > 3 is secretly assigned a random different member to whom they will give a gift. Everyone is to receive one gift, and no one is to know anyone else's assignment. That is, a random derangement of the entire set is selected but each participant is only allowed to know their own assignment. Is there a good manual procedure we can use to make these secret random assignments? Drawing names from a hat is natural, but it can result in self-assignments. We could make repeated drawings until none result, but this can be tedious; the portion of derangements is 1/e. We could avoid self-assignments by ordering everyone and somehow drawing random positive "deltas", but this will often violate the one gift requirement. We could have a computer (or other outside party) generate the derangement and then have each person obtain their assignment in secret, but that's clunky and requires an omniscient non-participant. Can you think of a way to generate secret derangements that's about as natural as drawing names from a hat? [*] alternatively, Chaotic Chanukah, Random Ramadan, Kooky Kwanzaa,...