SakeTami
Rob
Rob

patreon


End of September update!

Hello, all. End of the month updates:

Everything posted to SoFurry has been crossposted to writing.dog, including the newest chapter of The Valiant and the Bold and “Sometimes I Live in the Town,” a Cannon Shoals story that focuses on Joan Findlay and her… tumultuous emotions.

I have also uploaded “All the Happy Saints,” which is a story from the ebook Bodies in Motion and has not previously been published online. So, from a value proposition point of view, there is some content for patrons at the $5 tier, presuming you hadn’t already read that ebook.

For everyone else: I haven’t figured out the best way to translate the attached stuff to writing.dog yet, so I’m uploading it here instead. This is the Markov-chain-based word generator I use for coming up with new names in fantasy languages. It requires Python 3 to run; from the console, you can run python3 dict_markov.py in the dictionary where you unzip this stuff too.

The zip file contains a readme, but basically the way it works is I take a list of words and, for each word, look at the letter frequency distributions of each letter sequence cluster. That is, in English, if we have the letters “abs” we know that these can be followed by:

We can take the frequency by which each of those possibilities occur, and randomly select one. If we pick “i,” we look at “bsi” and realize it can be followed by “g” (“bombsight”). “sig” can be followed by “n” as in “signature”; “ign” can be followed by “o” as in “ignoble” and so we might in the end get “absignomity,” which is not an English word but follows the rules that English words must follow.

My word generator is marginally more sophisticated, in that:

A) With the default configuration, it will try to find matches based on sequences of 5 characters, and if it doesn’t find one it has a random chance to try looking at 4, then at 3, and so on.

B) If none of that works, there is also a configurable random chance to insert a random letter instead and see if that helps

C) It is possible to generate words based on combining multiple languages

It uses an sqlite database, and is not particularly well-optimized, which does not make this project particularly suitable for translating into JavaScript the way I do… everything else. But, you can at least try it out here and see if it works for you :P

Comments

You realize that this is great and JUST the sort of geekyness I love? Thank you for sharing your cool stuff with us!

DreamsFar


More Creators