[{"data":1,"prerenderedAt":121},["ShallowReactive",2],{"project-23599757":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":32,"aspects":34,"strip":36,"post_text":30,"what":38,"said":49,"maker_in_thread":74,"shape":76,"grid":79,"attempts":84,"same_week":85,"maker_shows":113,"maker_hidden":114,"reader_version":115,"card":116},"23599757","Bare","The Bare Message Encoding","title","Show HN: The Bare Message Encoding","https:\u002F\u002Fdrewdevault.com\u002F2020\u002F06\u002F21\u002FBARE-message-encoding.html","drewdevault.com","ddevault",1592831427,2020,36,2,1260,3028,42,"shown","languages","serialization format","library",[24,25,26,27,28],"message encoding","serialization","binary format","schema","protocol","quiet",null,{"positive":32,"neutral":33,"mixed":33,"critical":33},1,0,{"idea":35},{"positive":32,"critical":33},[37,33],5,{"problem":39,"audience":30,"pricing":30,"motivation":30,"time_to_build":30,"stack":47,"openness":48,"stage":48,"team_size":48},{"value":40,"source":41,"evidence":42},"Structured data encoding that avoids embedding schema in each message and avoids heavy code generation.","commenter",[43],{"id":44,"by":45,"text":46},"23616604","fiatjaf","All my life I've been searching for this thing. I thought my only choice was either to include the schema in the message (JSON, CBOR, MessagePack) or use bloated code-generation…",[],"unknown",{"praise":50,"objections":55,"requests":63,"questions":64,"alternatives":65},[51],{"value":52,"source":41,"evidence":53},"Seen as an elegant alternative to schema-embedding formats and heavy code generation",[54],{"id":44,"by":45,"text":46},[56],{"value":57,"source":41,"evidence":58},"Commenter argues stateless tokens should be replaced by HTTP headers and content negotiation",[59],{"id":60,"by":61,"text":62},"23718277","cxr","> stateless tokens tend to be a lot larger than their stateful counterparts. [...] Here’s an example: the cursor fields on the new GraphQL APIs are stateless. This is one of…",[],[],[66,70],{"value":67,"source":41,"evidence":68},"JSON, CBOR, MessagePack",[69],{"id":44,"by":45,"text":46},{"value":71,"source":41,"evidence":72},"Protobuf",[73],{"id":44,"by":45,"text":46},{"comments":33,"answered":33,"key":75},[],{"commenters":15,"max_depth":32,"maker_replies":33,"first_comment_mins":77,"lifespan_hours":78},1664,248,[80,82],[44,33,37,81,45,33],"project\u002Fpositive\u002Fidea",[60,32,33,83,61,33],"other\u002Fneutral\u002Fnone",[],[86,91,95,100,104,109],{"id":87,"name":88,"points":89,"category":90},"23591953","PJDL",337,"hardware",{"id":92,"name":93,"points":94,"category":20},"23610527","IHP",280,{"id":96,"name":97,"points":98,"category":99},"23616878","QuestDB",271,"data",{"id":101,"name":102,"points":103,"category":20},"23602008","Web3Torrent",206,{"id":105,"name":106,"points":107,"category":108},"23595430","Browservice",193,"dev_tools",{"id":110,"name":111,"points":112,"category":20},"23612910","Awk-JVM",180,9,false,"v2",{"id":117,"name":5,"line":6,"ai":114,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":118,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":119,"url":9,"mix":120,"praise":52,"objection":57,"sub":21},23599757,[24,25,26,27,28],"50",[32,33,33,33],1794036592566]