uuid-readable

Dev tools

uuid encoding

SHOW HN2020

uuid-readable

UUIDs that are Shakespearean, grammatically correct sentences

github.com

#uuid#human readable id#shakespeare#identifier encoding

154points
98comments
#387of 3,028 in 2020
Top 13%of 2020 by points

How HN took it

CuriousMostly questions and neutral comments

6 positive, 23 neutral or asking, 0 mixed, 16 critical, out of 45 comments about the project. Thread score -0.20.

Idea: 2 for, 12 againstExecution: 1 for, 3 againstDesign: 0 for, 1 againstDocs: 1 for, 0 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Fun and interesting project

    From 3 comments
    • Interesting project! However, an online demo will be nice to have.
      Kevin605 on HN
    • Added this to my UUID as a Service API! [0] Just add ?readable to any endpoint! Eg. https://uuid.rocks/json?readable [0] https://uuid.rocks/
      geostyx on HN
    • Interesting project. Getting a reading in radio spelling is easy to do. But getting correct sentences out of a random predefined length string is way harder.
      dutchmartin on HN

Objections

  • Readable sentences are hard to spell, pronounce and remember, especially for non-native speakers

    From 3 comments
    • I'm not sure I understand, while I can follow the logic that grammatically correct might make in easier to remember, doesn't using uncommon vocabulary and, by modern standards,…
      simias on HN
    • @orf agree 100% I just tried one now, it gave me "Kerianne Granny Dorise the Pulchritude of Belknap preserved Anissa Gareth Elery and 26 dead bees" What are the chances of…
      traceroute66 on HN
    • Yawn, why re-invent the wheel ? UUID = --> universally unique <-- identifier Why reduce the entropy just to make it look pretty ? As for the people who say oh, but I can't…
      traceroute66 on HN
  • Reducing entropy or risking collisions undermines the purpose of UUIDs

    From 3 comments
    • Why would you want this? The entire point of UUIDs is I can quickly generate them knowing that they will be universally unique, I don’t need to check for their existence…
      PaulRobinson on HN
    • Yawn, why re-invent the wheel ? UUID = --> universally unique <-- identifier Why reduce the entropy just to make it look pretty ? As for the people who say oh, but I can't…
      traceroute66 on HN
    • I'm not claiming to be the world's leading expert on UUIDs but you must be loosing something somewhere ? If its not entropy, you must be opening yourself up to collisions or…
      traceroute66 on HN
  • Output is not Shakespearean or grammatically correct in practice

    From 1 comment
    • >"Drucill Hubert Lewse the Comer of Avera rejoices Fiann Craggy Florie and 5 hard trouts" This is considered shakespearean? Cool idea, but i think the implementation needs some…
      bawolff on HN

Requests

  • Add an inverse conversion back to the UUID

    From 2 comments
    • Where is the entropy going? This still has all eight bytes, from the generated UUID, and looks like it can be converted back into a UUID.
      flingo on HN
    • > Why reduce the entropy just to make it look pretty ? You assume a loss of entropy, why? The usage section describes a way to get a "readable UUID" by passing an existing,…
      tleb_ on HN
  • Provide an online demo

    From 1 comment
    • Interesting project! However, an online demo will be nice to have.
      Kevin605 on HN
  • Port to Python

    From 1 comment

Questions

  • Does the mapping preserve UUID entropy (is it a bijection)?

    From 3 comments
    • Where is the entropy going? This still has all eight bytes, from the generated UUID, and looks like it can be converted back into a UUID.
      flingo on HN
    • The space of all uuids is larger than the space of all shakespearean uuids. So by definition you can't biject them. You may be able to on able for your subset of uuids in your…
      jackhalford on HN
    • Why ? It looks like those ShakespeareIDs (SIDs) are much longer than UUIDs. So I am not sure how you reach the conclusion than the count of possible SIDs is smaller than UUIDs.…
      antoinealb on HN
  • What is the use case for remembering UUIDs?

    From 1 comment
    • What is the use case for having to remember UUIDs? I can see how it might speed up writing say, SQL queries if you don't have to look up the UUID but not sure that this warrants…
      reallydontask on HN

Alternatives named

  • human_id Python library

    From 1 comment
    • I built something like this for Python[1]. To get UUID-like uniqueness requires often way too many words, even if the Shakespearean-style might make this easier to remember (but…
      orf on HN
  • PGP word list

    From 1 comment
    • This is a fun project, but for practical purposes I think the PGP Word List [1] would be more useful. It encodes any bytes (UUID or otherwise) as common words from a list chosen…
      kej on HN
  • RFC1751 word encoding

    From 1 comment
    • There's also RFC1751 [https://tools.ietf.org/html/rfc1751]. A slightly different take on the same sort of problem.
      gertrunde on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/23895540)