Bibi-binary
en.wikipedia.org
en.wikipedia.org
http://www.logic-alphabet.net/images/flipstick_2347_2.jpg
Both are systems of symbols meant to encode 4 bits of information. In both cases, pointy bits in the corners of the symbols represent 1 or true, while round bits are 0 or false.
A difference is that in the case of bibi-binary the intent is to encode numbers, while the intent of the logic alphabet is to encode truth tables of binary logic operators. But fundamentally they encode the same information.
The other difference is that the inventor of bibi-binary was a comedian who obviously did it as a tongue-in-cheek novelty, while the logic alphabet's creator appears to have been quite convinced of the importance of his invention...
A and B -> A d B
not A and B -> flip horizontally: A b B
A and not B -> flip vertically: A q B
not A and not B -> rotate: A p B
etc...
bibi-binary is intended to encode raw binary data, not specifically numbers (at least not beyond 15). We already have a script and words which work mostly fine for numbers after all.
> The other difference is that the inventor of bibi-binary was a comedian who obviously did it as a tongue-in-cheek novelty
He was also a mathematician — his studies stopped because of world war II forced labour (from which he escaped) and he did patent bibi-binary, it was not just a joke.
And calling him a comedian is a bit reductive, comedianship was his outlet for a passion for wordplay, something he first tried as a songwriter (and poet), but he could find no singer, so ultimately ended up doing it himself.
127.0.0.1 lusab-babad
63.84.220.193 gutih-tugad
63.118.7.35 gutuk-bisog
140.98.193.141 mudof-sakat
64.255.6.200 haguz-biram
128.30.52.45 mabiv-gibot
An ascii string: "Many hands make light work. "
hujad kunun fadim kajiv kidog fadit kajir kihab kudin kitim libab litiz lanir funir
The one thing this does better than bibi is that it avoids the "E" which confuses English speakers.
I sketched some alternatives here:
Even when considering the population of people without dyslexia, I can't think of examples of vernacular human alphabets that have many pairs of distinct symbols that are identical under some symmetry. So maybe symmetry is an alphabet design antipattern.
Of course, if that shape-combining logic was followed consistently, the circle would have to be 1111, not 0000.
But reading the "pronunciation" line in the table made me smile and confirmed that it was.
From now on, I'll be singing the hexadecimal pointers when debugging C++ code.
HIHA !
I'm very curious to learn more:
"It found some use in a variety of unforeseen applications: stochastic poetry, stochastic art, colour classification, aleatory music, architectural symbolism, etc.[citation needed]"Edit: I think I was assuming you'd only use 4 bit or 8 bit values with this notation.
The one thing it does support which the wiki does not note, is a run-length encoding: if a syllable ends in R, then the segment until the next R is interpreted as a positive integer and a repetition count so HORBAR is 05 (5 repetitions of 0), and DIRHAHOR is 1516 (16 repetitions of a fully set nibble).
HORBAR is repeat(0x0, count=5)
DIRHAHOR is repeat(0xF, count=16)
Also in script form this is written as a strange parenthetical. Strange because the repeated nibble gets an open paren "stuck" to it, like a tail. So repeated nibbles don't look much like their base form.
https://commons.wikimedia.org/wiki/File:Cistercian_digits_(v...
Why not ordered?
bcdf
aeio
- open vowels for even, closed for odd (no idea why)
- back vowel for the second bit being unset, front for set (according to the wiki e is ə and central and mid rather than back and open but...), this kind-of matches the reasoning of the consonants positionality where the front sets the bit.
- H is the first consonant because it's mostly silent
- The patent justifies B, K, and D as labial, guttural, and dental. I guess physically indicating the bits set, with the low bit being the front of the mouth: labial is the low bit, guttural is the high bit, and dental being inbetween is both.
You can see the same physicality in the script, where "sharp edges" point to set bits when the nibble is written in pairs of two, big endian, columnar (so each block is read top to bottom, left to right, rather that left to right top to bottom).
Hence U stands for
11
00
which encodes 1010, or 0xA.c encodes
01
01
0011, 3 while ɔ encodes 10
10
1100, 0xC (somewhat ironically).Here's one of his most famous songs: https://youtu.be/Brt3f-jlrao
Two other wordplay-based songs: https://youtu.be/MXmYP43AS98 https://youtu.be/BdWzG3tFVmM (no lyrics on those so good luck with em, especially the second one, the entire thing is homophones and double entendres).
Even did some english, though I expect the standard is not very high for english speakers since it was targeted at french audiences: https://youtu.be/FnFnms--ifk
They are 5 based starting from one so there are nice symbols for 5, 10 and 15 digit. Not binary though.
I see what they did there.