[{"data":1,"prerenderedAt":102},["ShallowReactive",2],{"maker-braxxox":3},[4,34,58,81],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":22,"domain":23,"tier":24,"attempts":25,"strip":26,"url":27,"mix":28,"praise":31,"objection":32,"sub":33},18058031,"Chattervox","A new protocol for packet radio including ECDSA and compression",false,"infrastructure",2018,224,90,"loved",0.32,7,[17,18,19,20,21],"packet radio","amateur radio","ecdsa signatures","ax.25","digital signatures","braxxox","github.com","notable",0,"3033330500000000000050000000333005535335","https:\u002F\u002Fgithub.com\u002Fbrannondorsey\u002Fchattervox",[29,30,25,25],8,17,"Clear, down-to-earth project description","Encryption is illegal on amateur bands, so signing-only is the workaround","amateur radio protocol",{"id":35,"name":36,"line":37,"ai":8,"cat":38,"year":10,"points":39,"comments":29,"rec":40,"s":41,"top":42,"kw":43,"maker":22,"domain":23,"tier":48,"attempts":25,"strip":49,"url":50,"mix":51,"praise":55,"objection":56,"sub":57},18108379,"host-validation","DNS rebinding protection for Express.js","security_privacy",30,"roasted",-0.19,47,[44,45,46,47],"dns rebinding","express.js","host header validation","middleware","shown","10301133","https:\u002F\u002Fgithub.com\u002Fbrannondorsey\u002Fhost-validation",[25,52,53,54],2,1,3,"Useful awareness of the DNS rebinding issue","Validating Referer header may block users who disable referer headers for privacy","dns rebinding protection",{"id":59,"name":60,"line":61,"ai":8,"cat":62,"year":63,"points":64,"comments":65,"rec":40,"s":66,"top":67,"kw":68,"maker":22,"domain":23,"tier":24,"attempts":25,"strip":73,"url":74,"mix":75,"praise":78,"objection":79,"sub":80},43601301,"mem-isolate","A Rust crate for running unsafe code safely","languages",2025,113,70,-0.41,18,[69,70,71,72],"rust","fork","process isolation","unsafe code","0010000100030051000101111113000001315311","https:\u002F\u002Fgithub.com\u002Fbrannondorsey\u002Fmem-isolate",[52,76,53,77],9,15,"Clever trick for when you are in a bind","Fork is unsafe in multithreaded programs and can deadlock","rust crate",{"id":82,"name":83,"line":84,"ai":8,"cat":85,"year":86,"points":54,"comments":87,"rec":88,"s":89,"top":90,"kw":91,"maker":22,"domain":83,"tier":48,"attempts":25,"strip":96,"url":97,"mix":98,"praise":99,"objection":100,"sub":101},49058749,"bridge.brannon.online","An app for learning and playing Bridge","consumer_social",2026,6,"quiet",null,92,[92,93,94,95],"bridge card game","duplicate bridge","bridge rankings","learn bridge online","105050","https:\u002F\u002Fbridge.brannon.online",[52,25,25,53],"Commenter would like to try the game before email sign-up","Page feels mysterious and requires sign-up without explaining what users get","card game",1794036760636]