The words that go (.)[a-z]\1[a-z]\1[a-z]\1[a-z]\1[a-z]\1

One of my old hobbies is playing with words. I love all sort of dad jokes, “the longest” words, “the weirdest” words, “foreign words”, homonyms, homophones, palindromes, synonyms, antonyms, metonyms, as well as limericks, haikus, stupid poems, lyrics, word clanging, and so on and so forth. I also used to create my own crosswords, and even wrote a software to generate magic squares. Believe it or not, I got some of this work published…

Now, for the topic of today’s post I decided to look for words that include the same letter at least 6 times and all of these letters must be interleaved with other letters forming ‘real’ words. Things like:

  • hohohohoho, or
  • banananananana, or
  • tralalalalalalalala

These are rare occurrences, unicorns amongst words, amongst world languages, hence… interesting.

However, the examples I have listed above are quite stupid, because these are not real words, really, even if you can find some ‘definitions’ of them online…

For a more real-world example, let’s look at the word floccinaucinihilipilificate – it includes 7 “i”s in a sequence. Yay! The words divisibilities and indivisibilities as well as dirigibilities are also interesting. So is monogonoporous. So is taramasalata. So is takamarahaga. What about humuhumunukunukuapuaa? Danish word degenereret also comes to the rescue. And Dutch spiegeleieren. And so does Hungarian félrevezetése (ignore accents). And a number of Swahili words: akawatazama, atawatawala, harakaharaka.

I know it’s all a silly game, but these words have one thing in common: they represent the complexity of our world, as seen via linguistical lenses, no matter how shallow…

Today is April Fool’s Day: if there is one lesson we can learn from research like this it is that we really know very little about the world… fooling around helps though, and should be strongly recommended.

IDA Fonts of Eton

The other day I twitted example of IDA Pro showing code using a very posh font called Harrington:

I also posted Comic Sans Serif version by special request from @silascutler 😉

and

If you are curious how I did it — well, I chose the hardest possible way w/o looking at alternatives.

If you open IDA Pro Font choosing Dialog Box you will only see a subset of fonts that have a fixed width (Monospaced fonts):

In order to adjust IDA’s behaviour to allow me to choose any font I… didn’t check configuration files or Registry – I went directly to the co(d|r)e.

If you ever played with GDI API functions you know that font selection is associated with a variety of CreateFont* functions. One of the lowest level user-mode functions that is eventually called is CreateFontIndirectW. If you know that, the recipe is simple – open IDA Pro under XDBG, put a breakpoint on CreateFontIndirectW, disable it, let IDA Run, Open Font Dialog Box, choose any font – now you are game, now enable breakpoint, hit OK – change font name in XDBG, run. Et Voilà!