See also rfc1751 which I use in a project to make human readable fingerprints like this:
=== secrets.vm ===
common name: secrets.vm
public key: c15e697e4807793ef8a9461a7b2c6cf2266d1ec1480a594e83b54e7b75e07702
public sign: f1db594eb55fe97657c57f2aa01afd1210a46d42d80d5552ac4d548162d4968e
mnemonic: AM ROBE KIT OMEN BATE ICY TROY RON WHAT HIP OMIT SUP LID CLAY AVER LEAR CAVE REEL CAN PAM FAN LUND RIFT ACME
does that look right? [y/n]
At work I briefly experimented with naming releases deterministically based on the git hash and a common words list. I generated 20 random 3-word phrases as a quick proof of concept, and 3 of the 20 were easily construed as sexually suggestive.
I filed a bug report with the English language, but it was rejected.
For a password generator we ended up going with something like three pieces: predefined word list, list of all the colours CSS supports, two digit number. I originally tried to use more of our own word list but the possibly offensive combinations drove us away.
We're not making passwords anymore (yay!) but use it for like coupon code generation.
There are a lot of potential words that those words could appear offensive in combination with. Looking through the current word list (https://raw.githubusercontent.com/e-neuman/madhash/master/pu...), a couple that come to mind are "power", "dominance", "curse", "immigration", "perfection", and "intelligence". (Some of those words should probably be removed from the list themselves, but that's besides the point.)
TBH, I don't think the approach of picking words randomly from a dictionary is appropriate here. Not only does it have a tendency to leave in words which could cause offense, but it can also end up picking uncommon words which are hard to remember (like majdanek, szold, or palazzo) and groups of words which could easily be confused (politician and politics; psychiatrist, psychologist, and psychology; supervision and supervisor).
What's the reasoning here? (not challenging you, just want to make sure I understand your thought process).
I imagine it's something to do with the fact that some of the words won't be "offensive" by themselves, or perhaps even at all by all people. So naming it deny disassociates the reason from the word? Ie sometimes the word itself is offensive, sometimes it's fine but part of offensive combinations, etc etc?