[{"data":1,"prerenderedAt":214},["ShallowReactive",2],{"project-43503833":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":40,"post_text":43,"what":44,"said":65,"maker_in_thread":99,"shape":108,"grid":112,"attempts":175,"same_week":176,"maker_shows":205,"maker_hidden":206,"reader_version":207,"card":208},"43503833","vanity SHA-1 hash text file C program","A C program to create a vanity SHA-1 hash for a text file","title","Show HN: I made a C program to create a vanity SHA-1 hash for a text file","https:\u002F\u002Fgist.github.com\u002Fo0101\u002F77eb378b5076fe47c3336583330ac615","gist.github.com","keepamovin",1743159304,2025,58,24,1147,3837,30,"notable","dev_tools","hash vanity tool","cli",[24,25,26,27,28],"vanity hash","sha-1","nonce","hash prefix","capitalization","curious",0.091,{"positive":32,"neutral":33,"mixed":34,"critical":35},2,11,0,1,14,{"design":38,"idea":39},{"positive":34,"critical":35},{"positive":35,"critical":34},[34,41,41,41,41,41,41,41,41,35,34,34,34,41,41,34,34,42,41,34,42,34,34,34],3,5,null,{"problem":45,"audience":43,"pricing":43,"motivation":43,"time_to_build":43,"stack":52,"openness":63,"stage":64,"team_size":63},{"value":46,"source":47,"evidence":48},"Make a text file's SHA-1 hash start with a chosen vanity prefix without visibly changing the text","maker",[49],{"id":50,"by":11,"text":51},"43503864","After experimenting with cycling punctuation, and random capitalization I hit on the idea to use each word as a bit and map the original version of the word to 0 and the…",[53,59],{"value":54,"source":47,"evidence":55},"C",[56,58],{"id":57},"post",{"id":50,"by":11,"text":51},{"value":60,"source":47,"evidence":61},"JavaScript with BigInt (planned version)",[62],{"id":50,"by":11,"text":51},"unknown","launched",{"praise":66,"objections":78,"requests":86,"questions":87,"alternatives":94},[67],{"value":68,"source":69,"evidence":70},"Cool idea and clever use of capitalization as entropy","commenter",[71,75],{"id":72,"by":73,"text":74},"43539930","saulpw","Cool! I made a multithreaded version about 10 years that works for binary files like .zip files: https:\u002F\u002Fgithub.com\u002Fcentury-arcade\u002Fsrc\u002Ftree\u002Fmaster\u002Ftools\u002Fvainhash",{"id":76,"by":11,"text":77},"43553231","Smart!",[79],{"value":80,"source":69,"evidence":81},"Website design looks unprofessional and distracting",[82],{"id":83,"by":84,"text":85},"43541771","TZubiri","This is cute but it works in the opposite for me, looks very unprofessional and gives the impression you get distracted with nerdy internals instead of building product.",[],[88],{"value":89,"source":69,"evidence":90},"How are internal file checks handled when overwriting bytes",[91],{"id":92,"by":11,"text":93},"43542711","Cool! How do you handle internal checks in the files? How does overwriting 8 zeroes not break stuff?",[95],{"value":96,"source":69,"evidence":97},"Multithreaded vanity hash tool for binary files like zip",[98],{"id":72,"by":73,"text":74},{"comments":42,"answered":34,"key":100},[101,102,105],{"id":50,"text":51},{"id":103,"text":104},"43542716","That's a fun way to do it! :)",{"id":106,"text":107},"43542697","OK, that's a cool way to fuzz the digest rather than the text :)",{"commenters":109,"max_depth":110,"maker_replies":42,"first_comment_mins":42,"lifespan_hours":111},17,4,112,[113,115,119,122,125,128,131,133,136,139,141,145,148,151,154,157,160,161,165,168,169,171,172,174],[50,34,34,114,11,35],"project\u002Fneutral\u002Fidea",[116,35,41,117,118,34],"43537468","project\u002Fneutral\u002Fnone","kazinator",[120,35,41,117,121,34],"43537688","coolThingsFirst",[123,35,41,117,124,34],"43537726","frutiger",[126,35,41,117,127,34],"43537728","celegans25",[129,35,41,117,130,34],"43537775","jagged-chisel",[132,35,41,117,118,34],"43537865",[134,35,41,117,135,34],"43540440","actinium226",[137,35,41,117,138,34],"43540484","ruffrey",[83,35,35,140,84,34],"project\u002Fcritical\u002Fdesign",[142,35,34,143,144,34],"43541895","commenter\u002Fneutral\u002Fnone","fyrn_",[146,32,34,147,121,34],"43537695","other\u002Fneutral\u002Fnone",[149,32,34,147,150,34],"43540784","metadat",[152,41,41,117,153,34],"43529658","susam",[155,41,41,117,156,34],"43537587","orphea",[158,41,34,143,159,34],"43538792","tmountain",[103,41,34,143,11,35],[162,41,42,163,164,34],"43538891","project\u002Fpositive\u002Fnone","xeckr",[166,41,41,117,167,34],"43542048","akoboldfrying",[106,41,34,143,11,35],[72,110,42,170,73,34],"project\u002Fpositive\u002Fidea",[92,110,34,143,11,35],[173,110,34,143,73,34],"43548335",[76,110,34,143,11,35],[],[177,181,186,191,196,200],{"id":178,"name":179,"points":180,"category":20},"43543241","Nue",756,{"id":182,"name":183,"points":184,"category":185},"43543235","FluentSubs",472,"languages",{"id":187,"name":188,"points":189,"category":190},"43514383","Pomodoro",315,"hardware",{"id":192,"name":193,"points":194,"category":195},"43532967","WhatsApp MCP",229,"ai",{"id":197,"name":198,"points":199,"category":195},"43549072","OmniAI OCR benchmark",211,{"id":201,"name":202,"points":203,"category":204},"43520953","pg-mcp",167,"data",31,false,"v2",{"id":209,"name":5,"line":6,"ai":206,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":210,"top":18,"kw":211,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":212,"url":9,"mix":213,"praise":68,"objection":80,"sub":21},43503833,0.09,[24,25,26,27,28],"033333333100033005305000",[32,33,34,35],1794036671883]