[{"data":1,"prerenderedAt":484},["ShallowReactive",2],{"project-23895540":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":45,"post_text":47,"what":48,"said":71,"maker_in_thread":183,"shape":191,"grid":196,"attempts":447,"same_week":448,"maker_shows":42,"maker_hidden":476,"reader_version":477,"card":478},"23895540","uuid-readable","UUIDs that are Shakespearean, grammatically correct sentences","title","Show HN: UUIDs that are Shakespearean, grammatically correct sentences","https:\u002F\u002Fgithub.com\u002FDebdut\u002Fuuid-readable","github.com","debdut",1595230290,2020,154,98,387,3028,13,"notable","dev_tools","uuid encoding","library",[24,25,26,27],"uuid","human readable id","shakespeare","identifier encoding","curious",-0.202,{"positive":31,"neutral":32,"mixed":33,"critical":34},6,23,0,16,45,{"execution":37,"design":40,"idea":41,"docs":44},{"positive":38,"critical":39},1,3,{"positive":33,"critical":38},{"positive":42,"critical":43},2,12,{"positive":38,"critical":33},[33,33,38,38,38,39,38,39,38,39,46,38,33,33,46,42,39,33,33,46,39,38,38,46,38,33,39,39,39,46,38,38,38,33,33,46,38,33,39,33],5,null,{"problem":49,"audience":47,"pricing":47,"motivation":56,"time_to_build":47,"stack":60,"openness":69,"stage":70,"team_size":70},{"value":50,"source":51,"evidence":52},"UUIDs are hard to remember, read and share, such as sharing secrets for a service.","maker",[53],{"id":54,"by":11,"text":55},"23896211","Grammatically correct gives us an edge on remembering. I made this because, I wanted to share secrets for a service, that don't collide and Shakespeare plus grammatically correct…",{"value":57,"source":51,"evidence":58},"Wanted to share secrets that don't collide, and Shakespeare sentences are cool.",[59],{"id":54,"by":11,"text":55},[61],{"value":62,"source":63,"evidence":64},"JavaScript (Node.js require usage)","inferred",[65],{"id":66,"by":67,"text":68},"23895987","tleb_","> 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,…","open_source","unknown",{"praise":72,"objections":89,"requests":122,"questions":141,"alternatives":161},[73],{"value":74,"source":75,"evidence":76},"Fun and interesting project","commenter",[77,81,85],{"id":78,"by":79,"text":80},"23895657","Kevin605","Interesting project! However, an online demo will be nice to have.",{"id":82,"by":83,"text":84},"23896636","geostyx","Added this to my UUID as a Service API! [0] Just add ?readable to any endpoint! Eg. https:\u002F\u002Fuuid.rocks\u002Fjson?readable [0] https:\u002F\u002Fuuid.rocks\u002F",{"id":86,"by":87,"text":88},"23895724","dutchmartin","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.",[90,104,115],{"value":91,"source":75,"evidence":92},"Readable sentences are hard to spell, pronounce and remember, especially for non-native speakers",[93,97,101],{"id":94,"by":95,"text":96},"23896299","simias","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,…",{"id":98,"by":99,"text":100},"23896731","traceroute66","@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…",{"id":102,"by":99,"text":103},"23895883","Yawn, why re-invent the wheel ? UUID = --> universally unique \u003C-- identifier Why reduce the entropy just to make it look pretty ? As for the people who say oh, but I can't…",{"value":105,"source":75,"evidence":106},"Reducing entropy or risking collisions undermines the purpose of UUIDs",[107,111,112],{"id":108,"by":109,"text":110},"23895728","PaulRobinson","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…",{"id":102,"by":99,"text":103},{"id":113,"by":99,"text":114},"23895938","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…",{"value":116,"source":75,"evidence":117},"Output is not Shakespearean or grammatically correct in practice",[118],{"id":119,"by":120,"text":121},"23896825","bawolff",">\"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…",[123,131,135],{"value":124,"source":75,"evidence":125},"Add an inverse conversion back to the UUID",[126,130],{"id":127,"by":128,"text":129},"23895746","flingo","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.",{"id":66,"by":67,"text":68},{"value":132,"source":75,"evidence":133},"Provide an online demo",[134],{"id":78,"by":79,"text":80},{"value":136,"source":75,"evidence":137},"Port to Python",[138],{"id":139,"by":11,"text":140},"23896155","Great man!",[142,154],{"value":143,"source":75,"evidence":144},"Does the mapping preserve UUID entropy (is it a bijection)?",[145,146,150],{"id":127,"by":128,"text":129},{"id":147,"by":148,"text":149},"23896032","jackhalford","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…",{"id":151,"by":152,"text":153},"23895955","antoinealb","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.…",{"value":155,"source":75,"evidence":156},"What is the use case for remembering UUIDs?",[157],{"id":158,"by":159,"text":160},"23896185","reallydontask","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…",[162,169,176],{"value":163,"source":75,"evidence":164},"human_id Python library",[165],{"id":166,"by":167,"text":168},"23896114","orf","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…",{"value":170,"source":75,"evidence":171},"PGP word list",[172],{"id":173,"by":174,"text":175},"23899125","kej","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…",{"value":177,"source":75,"evidence":178},"RFC1751 word encoding",[179],{"id":180,"by":181,"text":182},"23899309","gertrunde","There's also RFC1751 [https:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Frfc1751]. A slightly different take on the same sort of problem.",{"comments":184,"answered":43,"key":185},15,[186,187,188],{"id":139,"text":140},{"id":54,"text":55},{"id":189,"text":190},"23896400","Its the order that fits the mind, when you delete the order it's impossible to remember",{"commenters":192,"max_depth":193,"maker_replies":184,"first_comment_mins":194,"lifespan_hours":195},63,11,21,73,[197,199,201,204,206,208,209,213,216,219,220,223,226,229,233,236,239,243,247,250,252,254,257,258,261,265,268,271,273,276,278,281,283,287,289,292,294,297,299,301,303,306,309,312,314,316,318,321,323,325,330,333,334,337,340,342,344,347,350,352,355,358,360,363,365,369,371,374,377,380,383,386,389,392,397,398,401,402,403,406,407,410,413,416,419,421,425,427,430,431,433,434,435,437,439,441,442,444],[166,33,33,198,167,33],"commenter\u002Fneutral\u002Fidea",[139,33,33,200,11,38],"maker\u002Fpositive\u002Fnone",[202,33,33,203,167,33],"23896194","commenter\u002Fcritical\u002Fidea",[54,33,33,205,11,38],"project\u002Fpositive\u002Fidea",[94,33,38,207,95,33],"project\u002Fcritical\u002Fexecution",[189,33,33,205,11,38],[210,33,33,211,212,33],"23896489","commenter\u002Fneutral\u002Fnone","gerdesj",[214,33,38,215,95,33],"23896712","project\u002Fcritical\u002Fdesign",[217,33,33,203,218,33],"23896947","mercer",[98,33,38,207,99,33],[221,33,33,211,222,33],"23896831","zimpenfish",[224,33,33,211,225,33],"23906731","BrandoElFollito",[227,33,33,211,228,33],"23898149","asveikau",[230,33,39,231,232,33],"23897465","project\u002Fneutral\u002Fidea","em-bee",[234,33,38,235,232,33],"23900001","project\u002Fcritical\u002Fidea",[237,33,39,231,238,33],"23899350","technofiend",[240,33,33,241,242,33],"23899584","other\u002Fneutral\u002Fnone","wutbrodo",[244,33,39,245,246,33],"23904430","project\u002Fneutral\u002Fnone","njovin",[248,38,39,231,249,33],"23895727","cube00",[251,38,33,231,11,38],"23895904",[253,38,38,235,218,33],"23896964",[255,38,33,241,256,33],"23899244","hedora",[158,42,39,231,159,33],[259,42,39,231,260,33],"23896302","duiker101",[262,42,33,263,264,33],"23896425","other\u002Fneutral\u002Fdesign","adamcharnock",[266,42,46,205,267,33],"23897900","treis",[269,42,38,235,270,33],"23898995","formerly_proven",[272,42,33,198,267,33],"23899471",[274,42,33,198,275,33],"23900623","Sohcahtoa82",[277,42,33,198,267,33],"23901005",[279,42,33,198,280,33],"23900133","chris_wot",[282,42,33,198,270,33],"23900523",[284,42,33,285,286,33],"23902309","other\u002Fneutral\u002Fidea","pkulak",[288,42,33,231,11,38],"23903268",[290,42,39,231,291,33],"23899899","hinkley",[82,39,46,293,83,33],"project\u002Fpositive\u002Fnone",[295,39,39,231,296,33],"23896642","crispyporkbites",[298,39,39,231,83,33],"23896660",[300,39,38,235,296,33],"23896854",[302,39,39,231,83,33],"23896972",[304,39,33,241,305,33],"23897120","isp",[307,39,33,241,308,33],"23898500","moviuro",[310,39,33,241,311,33],"23899933","war1025",[313,39,33,241,308,33],"23905060",[315,39,33,241,311,33],"23906589",[317,39,33,241,308,33],"23925235",[319,39,33,241,320,33],"23900362","p4l4g4",[322,39,33,200,11,38],"23897082",[324,39,46,200,83,33],"23906616",[326,327,39,328,329,33],"23896480",4,"project\u002Fneutral\u002Fdesign","throwanem",[331,327,39,328,332,33],"23901155","chongli",[119,46,38,207,120,33],[335,31,38,235,336,33],"23895664","ponker",[338,31,38,235,339,33],"23895787","kristopolous",[341,31,33,231,11,38],"23895948",[343,31,39,231,339,33],"23895986",[345,31,33,346,11,38],"23904966","commenter\u002Fpositive\u002Fidea",[348,31,46,205,349,33],"23895817","innocenat",[351,31,39,245,336,33],"23895873",[353,31,38,235,354,33],"23896189","sneak",[356,31,33,211,357,33],"23896262","phaemon",[359,31,33,211,349,33],"23896272",[361,31,33,211,362,33],"23896445","dogma1138",[180,364,39,231,181,33],7,[366,367,39,231,368,33],"23898980",8,"swiftcoder",[370,367,39,231,256,33],"23899118",[372,367,33,241,373,33],"23899476","Veen",[375,367,39,231,376,33],"23900163","rconti",[378,367,33,241,379,33],"23899335","jermier",[381,367,39,231,382,33],"23899846","nottorp",[384,367,39,231,385,33],"23900896","tracker1",[387,367,33,388,11,38],"23903298","maker\u002Fpositive\u002Fidea",[86,390,46,391,87,33],9,"project\u002Fpositive\u002Fexecution",[393,394,39,395,396,33],"23897392",10,"project\u002Fneutral\u002Fdocs","SwiftyBug",[173,193,38,235,174,33],[399,43,33,241,400,33],"23908461","aitchnyu",[108,18,38,235,109,33],[127,18,38,235,128,33],[404,18,33,405,11,38],"23895925","maker\u002Fneutral\u002Fidea",[147,18,38,235,148,33],[408,18,33,198,409,33],"23896135","function_seven",[411,18,33,211,412,33],"23895872","moondev",[414,18,33,211,415,33],"23895895","roadbeats",[417,18,33,211,418,33],"23896771","jfkebwjsbx",[420,18,33,388,11,38],"23895931",[422,423,33,241,424,33],"23896495",14,"kieckerjan",[78,184,46,426,79,33],"project\u002Fpositive\u002Fdocs",[428,184,39,395,429,33],"23895936","dogdot",[102,34,38,235,99,33],[432,34,33,405,11,38],"23895920",[113,34,33,203,99,33],[151,34,33,198,152,33],[436,34,33,211,11,38],"23895990",[438,34,39,231,280,33],"23900201",[440,34,33,198,11,38],"23895980",[66,34,33,198,67,33],[443,34,33,405,11,38],"23895992",[445,34,33,211,446,33],"23896152","irjustin",[],[449,453,458,463,467,472],{"id":450,"name":451,"points":452,"category":20},"23896856","3D Book Image CSS Generator",638,{"id":454,"name":455,"points":456,"category":457},"23920987","css-sweeper",390,"games",{"id":459,"name":460,"points":461,"category":462},"23880071","Simple Ops",280,"infrastructure",{"id":464,"name":465,"points":466,"category":20},"23865900","css-media-vars",248,{"id":468,"name":469,"points":470,"category":471},"23921478","React Guitar",242,"languages",{"id":473,"name":474,"points":475,"category":20},"23916842","UI Playbook",145,false,"v2",{"id":479,"name":5,"line":6,"ai":476,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":480,"top":18,"kw":481,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":482,"url":9,"mix":483,"praise":74,"objection":91,"sub":21},23895540,-0.2,[24,25,26,27],"0011131313510052300531151033351110051030",[31,32,33,34],1794036593550]