I asked "Perplexity" #28
sergeyprokhorenko
started this conversation in
General
Replies: 4 comments 3 replies
-
I suggest adding these columns to the table:
|
Beta Was this translation helpful? Give feedback.
0 replies
-
I dig it, if you have a moment to craft a PR I can check it. |
Beta Was this translation helpful? Give feedback.
0 replies
-
OK. In a week. I am far from my PC now. |
Beta Was this translation helpful? Give feedback.
0 replies
-
Here is my PR (last three columns added):
|
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I asked "Perplexity":
Please sort the encodings in ascending order of the time it takes English speakers to read aloud. Each letter should be called out loud as it is called in the alphabet, for example, the letter w should be called double-u. Note that it is necessary to say the case (upper or lower) of each letter if the encoding is case-sensitive. Note that dashes help the reader not to lose sight of the piece of text being read. Dashes are not pronounced, so they do not increase the time it takes to read aloud. Consider the presence or absence of characters that are difficult to distinguish. For example, Base32 Crockford excludes the letters: I, L, O, U, which prevents confusion with the numbers 1 and 0. Ignore the internal representation of characters and data compression. Ignore the overall length and complexity of the character set and encoding scheme. For Base32 Crockford, also consider the lowercase version separately, while the encoding remains case-insensitive. Justify your answer. Specify the duration of reading aloud. Answer in English
"Perplexity" answered:
To sort the encodings based on the time it takes for English speakers to read them aloud, we need to consider the following factors:
Encodings and Reading Times
Base16 Base (No case sensitivity)
f81d4fae7dec11d0a76500a0c91e6bf6
Base16 Hex and Dash (No case sensitivity)
f81d4fae-7dec-11d0-a765-00a0c91e6bf6
Base32 Crockford (Case insensitive)
Z0EMZBKXXG8X19V502GCJ7KBYR
Base64 URL Safe (Case sensitive)
-B1Prn3sEdCnZQCgyR5r9g
Base58 BTC (Case sensitive)
Xe22UfxT3rxcKJEAfL5373
Sorted Encodings
Based on the analysis above, the encodings sorted in ascending order of reading time are:
Conclusion
The reading times reflect the ease of pronunciation based on case sensitivity and the avoidance of visually ambiguous characters. Base32 Crockford is the fastest due to its case insensitivity and character exclusions, while Base58 BTC takes the longest due to its case-sensitive nature and additional characters. The inclusion of the lowercase version of Base32 Crockford does not change the reading time, as it remains case insensitive.
Citations:
[1] #3
[2] https://github.com/xinz/crockford_base32
[3] https://news.ycombinator.com/item?id=18771708
[4] https://base32h.github.io/comparisons
[5] https://en.wikipedia.org/wiki/Base32
[6] https://news.ycombinator.com/item?id=36514920
[7] https://stackoverflow.com/questions/8008811/using-crockfords-base-32-for-ids-in-urls
[8] https://nick.groenen.me/notes/crockfords-base32/
Beta Was this translation helpful? Give feedback.
All reactions