This is yet another variation of the memorable random word based passphrase generation algorithm that was popularized by xkcd:
Why would I implement yet another passphrase generator when there are many good ones out there?
- I am not fully satisfied with the common English word lists that I found online, and wanted to see if I could do it better with some help from the more extensive and multilingual Google Books Ngrams dataset
- It's a good excuse to have fun with big-ish data natural language processing