So, now that all of my siblings and I are well into our adult years, we've gotten into a tradition of having "SiblingMas," where we are only responsible for the gift of one sibling (hey, I've got five siblings). Spouses are included, too.
In the past, we've picked names out of a hat, but someone would often pick their own spouse and it was just an imperfect system. This year, I thought, huh, why don't I write some Hugo code to fix this?
(There is also a "KidsMas," where my nephews and nieces get one cousin to get a gift for- but their own siblings should be disallowed.)
I wrote a program to handle both cases. It uses Roodylib's object sorting code.