[{"data":1,"prerenderedAt":141},["ShallowReactive",2],{"project-22216381":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":33,"aspects":34,"strip":36,"post_text":30,"what":38,"said":67,"maker_in_thread":92,"shape":95,"grid":98,"attempts":103,"same_week":104,"maker_shows":133,"maker_hidden":134,"reader_version":135,"card":136},"22216381","detools","Binary delta encoding tools based on bsdiff and HDiffPatch","title","Show HN: Binary delta encoding tools based on bsdiff and HDiffPatch","https:\u002F\u002Fgithub.com\u002Feerimoq\u002Fdetools","github.com","eerimoq",1580641387,2020,33,2,1318,3028,44,"shown","dev_tools","binary diff and patch tools","library",[24,25,26,27,28],"binary diff","delta encoding","bsdiff","firmware patching","embedded","quiet",null,{"positive":32,"neutral":33,"mixed":32,"critical":32},0,1,{"performance":35},{"positive":32,"critical":32},[37,32],3,{"problem":39,"audience":49,"pricing":30,"motivation":30,"time_to_build":30,"stack":54,"openness":66,"stage":66,"team_size":66},{"value":40,"source":41,"evidence":42},"Creating and applying small binary patches, e.g. for embedded firmware updates","inferred",[43,45],{"id":44},"post",{"id":46,"by":47,"text":48},"22218136","vlovich123","I wanted something like this in the embedded space (m0\u002Fm4). One challenge I encountered was the amount of additional memory and scratch - what does that look like with this?",{"value":50,"source":51,"evidence":52},"Embedded developers working on microcontrollers","commenter",[53],{"id":46,"by":47,"text":48},[55,62],{"value":56,"source":57,"evidence":58},"C","maker",[59],{"id":60,"by":11,"text":61},"22218482","The C code that applies a patch can do so using just a couple 100 bytes of RAM, depending on the chosen compression algorithm. Heatshrink is probably a good choice for an MCU.…",{"value":63,"source":57,"evidence":64},"Heatshrink compression",[65],{"id":60,"by":11,"text":61},"unknown",{"praise":68,"objections":73,"requests":74,"questions":79,"alternatives":84},[69],{"value":70,"source":51,"evidence":71},"Wanted this for embedded space",[72],{"id":46,"by":47,"text":48},[],[75],{"value":76,"source":51,"evidence":77},"Memory and scratch requirements for patching",[78],{"id":46,"by":47,"text":48},[80],{"value":81,"source":51,"evidence":82},"How much additional memory and scratch does patching need?",[83],{"id":46,"by":47,"text":48},[85,88],{"value":26,"source":51,"evidence":86},[87],{"id":44},{"value":89,"source":51,"evidence":90},"HDiffPatch",[91],{"id":44},{"comments":33,"answered":33,"key":93},[94],{"id":60,"text":61},{"commenters":15,"max_depth":15,"maker_replies":33,"first_comment_mins":96,"lifespan_hours":97},400,8,[99,101],[46,32,37,100,47,32],"project\u002Fneutral\u002Fperformance",[60,32,32,102,11,33],"project\u002Fpositive\u002Fperformance",[],[105,109,114,119,123,128],{"id":106,"name":107,"points":108,"category":20},"22200584","Regex Cheatsheet",499,{"id":110,"name":111,"points":112,"category":113},"22249811","Machine Learning Powered Applications (book)",272,"learning_science",{"id":115,"name":116,"points":117,"category":118},"22210046","Visa List (LGBT+ travel rankings)",186,"consumer_social",{"id":120,"name":121,"points":122,"category":118},"22244109","Camp Fire",151,{"id":124,"name":125,"points":126,"category":127},"22192155","Mailcoach",149,"web_saas",{"id":129,"name":130,"points":131,"category":132},"22233457","Hacker News Trends",137,"data",5,false,"v2",{"id":137,"name":5,"line":6,"ai":134,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":138,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":139,"url":9,"mix":140,"praise":70,"objection":-1,"sub":21},22216381,[24,25,26,27,28],"30",[32,33,32,32],1793991002995]