[{"data":1,"prerenderedAt":193},["ShallowReactive",2],{"project-49877270":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":33,"aspects":34,"strip":38,"post_text":41,"what":42,"said":79,"maker_in_thread":136,"shape":142,"grid":144,"attempts":157,"same_week":158,"maker_shows":33,"maker_hidden":186,"reader_version":187,"card":188},"49877270","DASP","Durable Actor Session Protocol","title","Show HN: Durable Actor Session Protocol","https:\u002F\u002Fdasp-protocol.github.io\u002Fdasp\u002F","dasp-protocol.github.io","mikehostetler",1790600413,2026,18,7,2128,4366,49,"shown","dev_tools","agent protocol","library",[24,25,26,27],"durable agents","actor protocol","agent session protocol","elixir agents","quiet",null,{"positive":31,"neutral":31,"mixed":32,"critical":32},2,0,4,{"idea":35,"design":37},{"positive":36,"critical":32},1,{"positive":32,"critical":32},[39,40,32,40,32,32,39],5,3,"Hey HN\n\nI'm the author of Jido, an Elixir Actor & Agent SDK. I was building out an Elixir Durable Actor\u002FAgent server and hit a wall regarding communication protocols. I reviewed all the existing protocols; A2A, ACP, AHP and nothing met my needs.\n\nI wanted a language agnostic durable actor session protocol. Agent Host Protocol (AHP) from Microsoft was close, but was centered around \"chat\".\n\nThe future I envision for agents goes far beyond just text chat.  Thus, DASP was born.\n\nI'm submitting to HN because I know this is the one place where I'll get real feedback on whether this is an actual nee",{"problem":43,"audience":49,"pricing":29,"motivation":58,"time_to_build":29,"stack":62,"openness":77,"stage":78,"team_size":77},{"value":44,"source":45,"evidence":46},"Existing agent protocols (A2A, ACP, AHP) are centered on chat and don't meet needs for durable actor and agent sessions","maker",[47],{"id":48},"post",{"value":50,"source":51,"evidence":52},"Developers building durable actor or agent servers","inferred",[53,54],{"id":48},{"id":55,"by":56,"text":57},"49877508","nkko","I’ve been playing a lot with durable agents, can’t say that I know what the final thing should look like but this could be a part of it. For now I have celld in front of sandbox,…",{"value":59,"source":45,"evidence":60},"Author hit a wall building an Elixir durable actor server and wanted a language-agnostic protocol",[61],{"id":48},[63,67,71],{"value":64,"source":45,"evidence":65},"Elixir",[66],{"id":48},{"value":68,"source":45,"evidence":69},"TypeScript client planned",[70],{"id":48},{"value":72,"source":45,"evidence":73},"WebSockets",[74],{"id":75,"by":11,"text":76},"49880473","The protocol is transport agnostic - but I'm primarily building it to work over Web Sockets","unknown","prototype",{"praise":80,"objections":90,"requests":98,"questions":113,"alternatives":119},[81],{"value":82,"source":83,"evidence":84},"Interest in using it in durable agent harnesses","commenter",[85,86],{"id":55,"by":56,"text":57},{"id":87,"by":88,"text":89},"49877293","HalcyonicStorm","Really great stuff! Cant wait to try it out in my harness!",[91],{"value":92,"source":83,"evidence":93},"Unclear how uncertain outcomes map to A2A task states",[94],{"id":95,"by":96,"text":97},"49883272","mathieu_aithos","Do you envision an A2A adapter for Jido, with DASP handling durable execution underneath? I’d be curious how an uncertain outcome would map to an A2A task state.",[99,109],{"value":100,"source":83,"evidence":101},"Event subscription via streams rather than polling",[102,106],{"id":103,"by":104,"text":105},"49879292","yodon","Is this purely polling, or am I missing how to subscribe to events?",{"id":107,"by":104,"text":108},"49882875","My question wasn't about transport - it's more do I have to repeatedly poll for events, or can I make a request that effectively subscribes me to a stream of events.",{"value":110,"source":83,"evidence":111},"A2A adapter for Jido",[112],{"id":95,"by":96,"text":97},[114],{"value":115,"source":83,"evidence":116},"Is it polling only or can clients subscribe to events?",[117,118],{"id":103,"by":104,"text":105},{"id":107,"by":104,"text":108},[120,124,128,132],{"value":121,"source":45,"evidence":122},"A2A",[123],{"id":48},{"value":125,"source":45,"evidence":126},"ACP",[127],{"id":48},{"value":129,"source":45,"evidence":130},"Agent Host Protocol (AHP)",[131],{"id":48},{"value":133,"source":83,"evidence":134},"celld sandbox",[135],{"id":55,"by":56,"text":57},{"comments":31,"answered":31,"key":137},[138,141],{"id":139,"text":140},"49885967","Yes. A2A and ACP adapters would sit above DASP. The `uncertain` mapping isn't clean. DASP treats it as terminal: the host can't prove whether effects occurred, so it must not…",{"id":75,"text":76},{"commenters":39,"max_depth":40,"maker_replies":31,"first_comment_mins":31,"lifespan_hours":143},11,[145,147,149,151,152,153,155],[55,32,39,146,56,32],"project\u002Fpositive\u002Fidea",[95,36,40,148,96,32],"project\u002Fneutral\u002Fidea",[139,36,32,150,11,36],"project\u002Fneutral\u002Fdesign",[103,31,40,150,104,32],[75,31,32,150,11,36],[107,31,32,154,104,32],"commenter\u002Fneutral\u002Fdesign",[87,40,39,156,88,32],"project\u002Fpositive\u002Fnone",[],[159,163,167,172,176,181],{"id":160,"name":161,"points":162,"category":20},"49833867","Whiteboard (YC W26)",424,{"id":164,"name":165,"points":166,"category":20},"49858513","Reladraw",415,{"id":168,"name":169,"points":170,"category":171},"49898778","Real-time Solar System (space.bl2.net)",408,"creative",{"id":173,"name":174,"points":175,"category":171},"49869574","Lofi Cities",320,{"id":177,"name":178,"points":179,"category":180},"49845172","Jev Plays Pokémon",282,"ai",{"id":182,"name":183,"points":184,"category":185},"49837006","Koi.rest",228,"consumer_social",false,"v2",{"id":189,"name":5,"line":6,"ai":186,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":190,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":191,"url":9,"mix":192,"praise":82,"objection":92,"sub":21},49877270,[24,25,26,27],"5303005",[31,31,32,32],1794036711016]