Real Fake Words

Summary: I wrote a Python script to generate easy-to-remember, silly sounding words. I discuss some applications such as last name “genotypes”, conlangs, and password generation (Disclaimer: please do not actually use this for password generation, it doesn’t seem like a very strong way to generate passwords and cybersecurity is littered with the corpses of nice-sounding but deeply insecure approaches)

I wrote a small script to generate funny sounding fake words. Here is the link to a Jupyter notebook you can play with and generate some words yourself. The overall approach is to generate a word of a required length by splicing together common consonants (and pairs like ‘th’) with vowels. I mostly did this because I was bored and enjoyed seeing what the script spit out.

A few quick ideas for how these silly words can be used:

  1. Password Generation: because these words cannot be found in a dictionary, are pretty long, are random, and are easy to remember, they could make good passwords. By making the string longer, you can increase security (it would be important to also add numbers/letters/uppercase characters to increase security). Please do not actually use this for your passwords right now, I do not have a background in cybersecurity.
  2. Making Conlangs: This produces easily-pronounceable, short words which could be used for conlangs. Because of the number of combinations, most of the important words in english could be mapped to 2 syllable words, which suggests that expressive conlangs could still restrict themselves to the set of very short words generated by this script.
  3. Last Name Genotypes: Many new married couples wonder how to change their last names or the last names of their children. Should one partner take the other’s last name? Should they each keep their own? Should they hyphenate? Instead of all this, I suggest that everyone have a name produced by this generator and then splice their names together when they get married or name their children. For example, one person’s name might be ‘chihisubu’ while the other’s name might be ‘guvecushe’ and, once married, they could combine some of the syllables of their names and adopt the name ‘chihicushe’ (by combining the beginning of the first name with the ending of the second name). Many other splicing schemes are possible. With long enough names, this system can give each family a unique name and can make the determination of ancestry very easy by simply using syllables in last names.

Any other ideas?

%d bloggers like this: