[{"data":1,"prerenderedAt":398},["ShallowReactive",2],{"project-21418882":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":44,"post_text":46,"what":47,"said":66,"maker_in_thread":204,"shape":211,"grid":215,"attempts":361,"same_week":362,"maker_shows":38,"maker_hidden":390,"reader_version":391,"card":392},"21418882","HR code","Designed to be recognized by humans and OCR","title","Show HN: HR code – Designed to be recognized by humans and OCR","https:\u002F\u002Fgithub.com\u002Fhantuzun\u002Fhr-code","github.com","emrehan",1572616907,2019,124,56,369,2195,17,"notable","languages","machine-readable codes","other",[24,25,26,27],"qr code alternative","ocr","human readable code","barcode","mixed",-0.188,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,16,0,14,35,{"performance":37,"design":39,"privacy":41,"idea":42,"execution":43},{"positive":38,"critical":31},1,{"positive":38,"critical":40},2,{"positive":33,"critical":40},{"positive":38,"critical":31},{"positive":40,"critical":33},[38,45,33,45,38,33,38,45,33,45,31,45,33,33,33,38,38,38,33,38,33,38,33,31,33,38,45,45,45,45,38,33,38,31,38,31,31,45,38,45],3,null,{"problem":48,"audience":46,"pricing":46,"motivation":58,"time_to_build":46,"stack":62,"openness":63,"stage":64,"team_size":65},{"value":49,"source":50,"evidence":51},"QR codes are opaque to humans, so users cannot verify the encoded URL before scanning","maker",[52,55],{"id":53,"by":11,"text":54},"21424988","Yes, I've made this after reading the post. Thanks. I haven't read that particular comment though. It is obvious that QR codes are a security concern. First, QR code readers are…",{"id":56,"by":11,"text":57},"21425204","Wow, I didn't expect this post to have any traction. Many thanks for the diverse feedback. This is just a PoC of an idea I've created after reading…",{"value":59,"source":50,"evidence":60},"Idea sparked by a related HN discussion; built as a proof of concept",[61],{"id":56,"by":11,"text":57},[],"open_source","prototype","unknown",{"praise":67,"objections":84,"requests":137,"questions":159,"alternatives":174},[68],{"value":69,"source":70,"evidence":71},"Interesting idea and fast prototype","commenter",[72,76,80],{"id":73,"by":74,"text":75},"21423519","breck","This is awesome! Feels like there's a kernel of a very interesting idea here. Could see how this evolves into a successor for QR codes. Looking forward to see where it goes.",{"id":77,"by":78,"text":79},"21421133","tobr","I need to ask, is this in response to the discussion in [1]? I see that the initial commit happened after that discussion started. If so, that’s an impressively fast prototype.…",{"id":81,"by":82,"text":83},"21425973","ecesena","This is pretty awesome! I just read a related thread on HN a few hours ago on this very issue, so big kudos for the time of execution.",[85,104,112,123],{"value":86,"source":70,"evidence":87},"Lacks error correction, unlike QR codes",[88,92,96,100],{"id":89,"by":90,"text":91},"21419692","citilife","The problem with this is that it's prone to error (doesn't have error correcting bits). Unfortunately, that combined with speed of scanning is really what's key for codes. I have…",{"id":93,"by":94,"text":95},"21419357","KenanSulayman","The biggest win with QR codes is their error recovery capability, though. This will just corrupt data if there's errors.",{"id":97,"by":98,"text":99},"21419575","gnode","This seems to be the worst of both worlds. It's not easy for a human to read a square (compared to a line of text). The pixellated font is also not easily readable compared to a…",{"id":101,"by":102,"text":103},"21421371","theon144","\"Guessing\" and \"a bit like\" are key qualifiers here; error correction codes in QR provide a pretty hard guarantee and won't scan corrupted. With this scheme, who knows?",{"value":105,"source":70,"evidence":106},"Hard for humans to read as a square grid and the font is not very readable",[107,108],{"id":97,"by":98,"text":99},{"id":109,"by":110,"text":111},"21425575","aabbcc1241","The font and the way to break words is not quite human readable IMO …",{"value":113,"source":70,"evidence":114},"Name HR is confused with Human Resources",[115,119],{"id":116,"by":117,"text":118},"21424701","mlindner","The name is bad. \"HR code\" is immediately associated in my mind with \"HR\" as in Human Resources. You should pick a better name.",{"id":120,"by":121,"text":122},"21425229","jolmg","Indeed, I had the same expectation that it was something related to Human Resources, and it's not like the H replaced a word that means \"machine\" or anything. It could have been…",{"value":124,"source":70,"evidence":125},"Human-readable code could still be tampered with or misread, so trust is misplaced",[126,130,133],{"id":127,"by":128,"text":129},"21425353","basicplus2","The whole point of having human readable code is to help avoid being scammed, so having a code embedded that a human cant read but is what actually used for the link defeats the…",{"id":131,"by":98,"text":132},"21420570","As I suggested at the end, you could still employ OCR and have a barcode checksum. The checksum would ensure a misread of the human readable text would fail. As long as the…",{"id":134,"by":135,"text":136},"21427441","Someone","But making QR code’s readable by users doesn’t protect against that. Whatever the QR code looks like, you have to trust the scanner. It could open “evil.com” every tenth time you…",[138,146,154],{"value":139,"source":70,"evidence":140},"Add error correction",[141,145],{"id":142,"by":143,"text":144},"21420096","noobiemcfoob","The problem this is addressing is a code being impenetrable by a human. If your solution is adding a second (human readable) code beneath the machine readable code...you haven't…",{"id":56,"by":11,"text":57},{"value":147,"source":70,"evidence":148},"Consider a readable OCR font such as Westminster or OCR-B",[149,153],{"id":150,"by":151,"text":152},"21424887","mfkp","That's probably https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FOCR-B - developed in the 1960s. (OCR-A might be more common but I'd say less human readable).",{"id":56,"by":11,"text":57},{"value":155,"source":70,"evidence":156},"Rename the project",[157,158],{"id":116,"by":117,"text":118},{"id":56,"by":11,"text":57},[160,167],{"value":161,"source":70,"evidence":162},"What problem does this solve that MICR does not?",[163],{"id":164,"by":165,"text":166},"21423546","mark-r","What problem does this solve that MICR couldn't do better?",{"value":168,"source":70,"evidence":169},"Would the same technique improve QR code scanning speed?",[170],{"id":171,"by":172,"text":173},"21425360","SmileyJames","Thank you for sharing your chroma tags work. Could the same technique be applied to QR codes? Would it improve QR read times? At rush hour I have to wait for many people to scan…",[175,180,191,199],{"value":176,"source":70,"evidence":177},"QR codes",[178,179],{"id":89,"by":90,"text":91},{"id":97,"by":98,"text":99},{"value":181,"source":70,"evidence":182},"Plain text URLs with OCR",[183,187],{"id":184,"by":185,"text":186},"21419431","fbrchps","If OCR is required, then why not just put the link in plaintext? Makes it even easier to be read by humans.",{"id":188,"by":189,"text":190},"21424470","rkagerer","It's interesting, but I agree not easy on human eyes. I think plain old text in a clear font, with an OCR reader than can lift URL's out of any text, would be nearly as effective…",{"value":192,"source":70,"evidence":193},"MICR and E-13B",[194,198],{"id":195,"by":196,"text":197},"21419688","badgers","This reminds me of the E-13B font [1] seen on checks since the early 1960s, but in a square format. The goals are similar, produce machine readable and human readable text. There…",{"id":164,"by":165,"text":166},{"value":200,"source":70,"evidence":201},"OCR-A and OCR-B fonts",[202,203],{"id":195,"by":196,"text":197},{"id":150,"by":151,"text":152},{"comments":45,"answered":40,"key":205},[206,207,210],{"id":53,"text":54},{"id":208,"text":209},"21426466","User confirmation is a feature in most of the QR code readers. But it’s an optional feature. We are also depending on QR code scanners not to use an ambiguous font for URLs or…",{"id":56,"text":57},{"commenters":212,"max_depth":31,"maker_replies":45,"first_comment_mins":213,"lifespan_hours":214},45,44,73,[216,218,222,226,230,233,237,239,240,242,246,249,252,255,257,260,261,265,269,272,275,278,280,282,283,286,289,292,295,297,298,301,304,307,308,311,312,314,316,320,323,325,327,330,331,332,336,339,341,342,347,348,352,354,355,359],[89,33,38,217,90,33],"project\u002Fcritical\u002Fperformance",[219,33,45,220,221,33],"21420637","project\u002Fneutral\u002Fdesign","avian",[223,33,33,224,225,33],"21421366","commenter\u002Fneutral\u002Fperformance","jakear",[227,33,33,228,229,33],"21426052","commenter\u002Fneutral\u002Fnone","pause_break",[231,33,45,220,232,33],"21427159","Xeago",[234,33,45,235,236,33],"21427729","project\u002Fneutral\u002Fperformance","wingerlang",[238,33,38,217,225,33],"21429725",[101,33,33,224,102,33],[127,33,38,241,128,33],"project\u002Fcritical\u002Fprivacy",[243,33,45,244,245,33],"21425393","project\u002Fneutral\u002Fprivacy","ASalazarMX",[247,33,45,244,248,33],"21425543","tedunangst",[250,33,33,251,128,33],"21426608","commenter\u002Fneutral\u002Fprivacy",[253,33,45,244,254,33],"21425969","kadoban",[171,33,45,256,172,33],"project\u002Fneutral\u002Fidea",[258,33,31,259,90,33],"21441982","project\u002Fpositive\u002Fperformance",[195,38,45,256,196,33],[262,38,33,263,264,33],"21421646","other\u002Fneutral\u002Fnone","Merrill",[266,38,33,267,268,33],"21422137","other\u002Fneutral\u002Fprivacy","mNovak",[270,38,33,267,271,33],"21424179","nathancahill",[273,38,33,267,274,33],"21424428","velosol",[276,38,33,263,277,33],"21425627","WalterBright",[97,40,38,279,98,33],"project\u002Fcritical\u002Fdesign",[142,40,38,281,143,33],"project\u002Fcritical\u002Fidea",[131,40,38,241,98,33],[284,40,45,244,285,33],"21421757","ggrrhh_ta",[287,40,33,251,288,33],"21421905","theamk",[290,40,38,217,291,33],"21423664","tinus_hn",[293,40,33,224,294,33],"21423691","detaro",[296,40,33,224,291,33],"21427310",[188,40,38,281,189,33],[299,45,33,263,300,33],"21419460","wfdctrl",[302,45,33,263,303,33],"21421963","suyash",[77,305,31,306,78,33],4,"maker\u002Fpositive\u002Fexecution",[53,305,33,244,11,38],[309,305,33,251,310,33],"21425696","TheDong",[93,31,38,217,94,33],[184,313,45,256,185,33],6,[315,313,45,256,303,33],"21421981",[317,318,45,220,319,33],"21419742",7,"loa_in_",[321,322,45,220,121,33],"21422336",8,[150,322,33,324,151,33],"other\u002Fneutral\u002Fdesign",[326,322,45,220,121,33],"21425191",[328,329,38,281,135,33],"21426373",9,[208,329,33,244,11,38],[134,329,33,251,135,33],[333,334,38,217,335,33],"21419904",10,"la_fayette",[73,337,31,338,74,33],11,"project\u002Fpositive\u002Fidea",[116,340,38,281,117,33],12,[120,340,38,281,121,33],[343,344,31,345,346,33],"21422611",13,"project\u002Fpositive\u002Fdesign","joshdance",[81,34,31,306,82,33],[349,350,45,220,351,33],"21424884",15,"sytse",[56,32,33,353,11,38],"maker\u002Fneutral\u002Fnone",[109,18,38,279,110,33],[356,18,33,357,358,33],"21425591","commenter\u002Fneutral\u002Fdesign","gouggoug",[164,360,45,256,165,33],18,[],[363,368,372,377,381,385],{"id":364,"name":365,"points":366,"category":367},"21417965","Simplescraper",332,"dev_tools",{"id":369,"name":370,"points":371,"category":367},"21439918","Tailwind Builder",295,{"id":373,"name":374,"points":375,"category":376},"21461701","microvm",145,"infrastructure",{"id":378,"name":379,"points":380,"category":376},"21423612","kubeadm-playbook",122,{"id":382,"name":383,"points":384,"category":20},"21427363","Domino",116,{"id":386,"name":387,"points":388,"category":389},"21462993","multi-object-tracker",105,"ai",false,"v2",{"id":393,"name":5,"line":6,"ai":390,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":394,"top":18,"kw":395,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":396,"url":9,"mix":397,"praise":69,"objection":86,"sub":21},21418882,-0.19,[24,25,26,27],"1303101303530001110101050133331015155313",[31,32,33,34],1794036582554]