3 ms·
> Why is a displaying 32 bits, rather than 16, per rune actually a useful idea? To be clear: base-32 systems (including Base32H) use 5 bits per rune, which mea
by yellowapple 6y ago
> Why is a displaying 32 bits, rather than 16, per rune actually a useful idea?
To be clear: base-32 systems (including Base32H) use 5 bits per rune, which means...
> A 32 or 64 bit truncation is just as valid, and using a range of 1, 16, 256, 4096, or 65536 buckets (zero to four letters) seems to be just as valid.
...base-32 systems would naturally produce 1, 32, 1024, 32768, or 33554432 buckets for that same range of letter counts. Base-64 systems would produce even better numbers of buckets within that range of letter counts, but (as outlined in the "Comparisons" page) it comes at the expense of case-sensitivity.
- mjevans 6y agoI was just updating my earlier reply after I thought to look at their use cases page. I should write a better criticism about that. Usernames: No, store them as given, just like real names. Also, use UTF-8. Consult the visual rendering engine for decomposing the value to display units, or a rendered result, etc. Asset tags: Just use hex, or numbers. Mortal people looking at either of those systems understand them quickly enough without further documentation. It's only 4 vs 5 letters, worth the lack of a binder describing why you're not missing crates. Cheat codes: This is actually fine, I don't care, it isn't important. Though hex or anything else is just as fine. Cryptography: Less possible artifacts from less letters. 0123456789ABCDEF typically don't contain any difficult to read or alias characters for dyslexic or other non-perfect readers. If density matters (again 4 vs 5) no printed media is going to work out. Geographic coordinates / addresses: Everyone's using base 10 here, either as big floats or as sets of numbers that are friendly to read. Those articles that have average consumers use an app and send 3 words back from it are making up for the missing safety feature of 911 sending a well formatted set of SMS messages with the call indicating the handset's current GPS data.