Here is the mnemonic major system:
Basically, the table is as follows:
0: z or s
1: t or d
2: n
3: m
4: r
5: l
6: g or j
7: k or c
8: f or v
9: p or b
So as an example the number "31415" would be "mtrtl". Then you just fill in with any vowels or spaces that makes the gibberish into words so you might do something like "meteor tail" ("mtr tl" with vowels in between the letters). Now you can just think of "meteor tail" and decode it to remember "31415".
There are already tools like this but for a lot of numbers they don't work. Here is where the programming comes in.
I notice if you google some gibberish it often comes up with a good guess for the word you might have meant. I was thinking of perhaps making a database of words by googling consonant strings with every combination of vowels between them to see which has the most Google results and listing the top 10 for each one, but I doubt Google would appreciate that very much.
I haven't started coding yet but I feel like a dictionary won't cut it for this, but maybe it could work. Is there a list (just a long list, no definitions or formatting) of English words that I could use? Is there a more effective way of going about this rather than just brute-forcing every vowel combination with every sequence of consonants and recording which ones show in in a dictionary?
Thanks for reading! C# is my preferred language so I'm just going to tag it as such.