[{"data":1,"prerenderedAt":253},["ShallowReactive",2],{"project-47695666":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":35,"aspects":36,"strip":41,"post_text":44,"what":45,"said":72,"maker_in_thread":154,"shape":163,"grid":167,"attempts":211,"same_week":216,"maker_shows":31,"maker_hidden":246,"reader_version":247,"card":248},"47695666","Druids","Build your own software factory","title","Show HN: Druids – Build your own software factory","https:\u002F\u002Fgithub.com\u002Ffulcrumresearch\u002Fdruids","github.com","etherio",1775679158,2026,64,15,1017,4366,24,"notable","dev_tools","multi-agent orchestration","library",[24,25,26,27],"multi-agent coding","agent orchestration","ai coding agents","event-driven workflows","loved",0.4,{"positive":31,"neutral":32,"mixed":33,"critical":34},6,4,2,0,12,{"idea":37,"design":38,"performance":39,"execution":40},{"positive":32,"critical":34},{"positive":34,"critical":34},{"positive":34,"critical":34},{"positive":34,"critical":34},[42,34,42,43,43,34,43,43,42,34,43,42,42,42,43,34],5,3,"Hi HN!\n\nDruids (https:\u002F\u002Fgithub.com\u002Ffulcrumresearch\u002Fdruids) is an open-source library for structuring and running multi-agent coding workflows. Druids makes it easy to do this by abstracting away all the VM infrastructure, agent provisioning, and communication. You can watch our demo video here (https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=EVJqW-tvSy4) to see what it looks like.\n\nAt a high level:\n\n- Users can write Python programs that define what roles the agents take on and how they interact with each other.\n\n- A program is made of events - clear state transitions that the agents or clients can call to mo",{"problem":46,"audience":52,"pricing":60,"motivation":61,"time_to_build":60,"stack":65,"openness":70,"stage":71,"team_size":71},{"value":47,"source":48,"evidence":49},"Wiring up and coordinating many coding agents is hard; VM provisioning and agent communication must be built by hand","maker",[50],{"id":51},"post",{"value":53,"source":54,"evidence":55},"Developers running multi-agent coding workflows","inferred",[56,57],{"id":51},{"id":58,"by":11,"text":59},"47713066","What do you do with those agents? It's useful if you want to iterate on a flow and have more control over the orchestration\u002Fenvironment",null,{"value":62,"source":48,"evidence":63},"Their internal coding tools with agents needed rearranging wiring each time",[64],{"id":51},[66],{"value":67,"source":48,"evidence":68},"Python",[69],{"id":51},"open_source","unknown",{"praise":73,"objections":97,"requests":109,"questions":126,"alternatives":145},[74,86],{"value":75,"source":76,"evidence":77},"Event-driven idea and shared event log for coordination","commenter",[78,82],{"id":79,"by":80,"text":81},"47713053","jessmartin","I love the idea of using a shared event log for coordination. Smart! I have a Symphony-style[1] factory, which keeps all the context in a single session, but I want to start…",{"id":83,"by":84,"text":85},"47736943","zambelli","Can you expand on your approach of defining things around state transitions? Are you thinking of it as the state of a task (built, validated, integrated, etc)? Or something else…",{"value":87,"source":76,"evidence":88},"Interesting concept and well thought-out design",[89,93],{"id":90,"by":91,"text":92},"47781482","anatoliikmt","Currently looking for a good solution for exactly this. Druid looks very cool and thought-through. Two major blockers for me to use it in my workflow: - Sandbox-only environment.…",{"id":94,"by":95,"text":96},"47712658","ipnon","Interesting. I like it. Now let's say I currently use the OS process as my primitive for agents, just spawning `claude \"foo bar baz\"`, and orchestrating this way, using perhaps…",[98,102],{"value":99,"source":76,"evidence":100},"Runs only in a sandbox; some users want to run agents on their own machine",[101],{"id":90,"by":91,"text":92},{"value":103,"source":76,"evidence":104},"Code snippet design shows primitive obsession",[105],{"id":106,"by":107,"text":108},"47714094","gavmor","Seems like a powerful concept, and I'm excited to try it, but yikes does the code snippet seem like a textbook example of primitive obsession.",[110,114,118],{"value":111,"source":76,"evidence":112},"Support for Cursor agents via ACP",[113],{"id":90,"by":91,"text":92},{"value":115,"source":76,"evidence":116},"Run agents locally, not only in sandboxes",[117],{"id":90,"by":91,"text":92},{"value":119,"source":76,"evidence":120},"Examples of concrete use cases and pipelines",[121,122],{"id":94,"by":95,"text":96},{"id":123,"by":124,"text":125},"47713963","brennan_maker","> - building custom automated software pipelines for eg code review, pentesting, large-scale migrations, etc... I'd be interested in hearing more about how you did this, sounds…",[127,134,141],{"value":128,"source":76,"evidence":129},"How does environment isolation hold up at scale",[130],{"id":131,"by":132,"text":133},"47736186","eitanlebras","The multi-agent coordination problem is real. i've been running claude code solo all week and even that gets messy. Spinning up 5 agents that actually talk to each other cleanly…",{"value":135,"source":76,"evidence":136},"Can failures be traced and the event log replayed locally",[137],{"id":138,"by":139,"text":140},"47712429","sensarts","When you have 5 workers + a judge all running in isolated VMs, what is a workflow for tracing a failure? Can I replay the event log locally, or inspect what each agent tried? And…",{"value":142,"source":76,"evidence":143},"What does state-transition design mean in practice",[144],{"id":83,"by":84,"text":85},[146,150],{"value":147,"source":76,"evidence":148},"Spawning agent CLIs as OS processes with Unix-style piping",[149],{"id":94,"by":95,"text":96},{"value":151,"source":76,"evidence":152},"Symphony-style single-session factory",[153],{"id":79,"by":80,"text":81},{"comments":43,"answered":33,"key":155},[156,157,160],{"id":58,"text":59},{"id":158,"text":159},"47714706","Yeah, I guess we have sandboxes qwith our various code environemnts, and then we've been developing programs that run agents to do various things, which we iterated on to make…",{"id":161,"text":162},"47714711","yes, you can read the logs, and see full actions, the agents can send messages to each other, and I am also about to make it possible for them to optionally read each other's…",{"commenters":164,"max_depth":33,"maker_replies":43,"first_comment_mins":165,"lifespan_hours":166},14,1026,164,[168,170,174,178,180,182,184,186,188,190,191,194,199,203,207,210],[79,34,42,169,80,34],"project\u002Fpositive\u002Fidea",[171,34,34,172,173,34],"47714100","commenter\u002Fneutral\u002Fidea","ElFitz",[175,176,42,169,177,34],"47703375",1,"ethros",[90,33,43,179,91,34],"project\u002Fmixed\u002Fdesign",[94,43,43,181,95,34],"project\u002Fneutral\u002Fidea",[58,43,34,183,11,176],"maker\u002Fneutral\u002Fnone",[131,32,43,185,132,34],"project\u002Fneutral\u002Fperformance",[83,42,43,187,84,34],"maker\u002Fneutral\u002Fdesign",[123,31,42,189,124,34],"maker\u002Fpositive\u002Fidea",[158,31,34,183,11,176],[106,192,43,193,107,34],7,"project\u002Fmixed\u002Fexecution",[195,196,42,197,198,34],"47713503",8,"maker\u002Fpositive\u002Fnone","einarvollset",[200,201,42,197,202,34],"47719022",9,"a960206",[204,205,42,169,206,34],"47723551",10,"abhinaystha",[138,208,43,209,139,34],11,"project\u002Fneutral\u002Fexecution",[161,208,34,209,11,176],[212,215],{"id":213,"t":214,"points":201,"comments":43},"47523568",1774474364,{"id":4,"t":12,"points":14,"comments":15},[217,222,226,231,236,241],{"id":218,"name":219,"points":220,"category":221},"47640728","mvidia",964,"learning_science",{"id":223,"name":224,"points":225,"category":221},"47655408","GuppyLM",915,{"id":227,"name":228,"points":229,"category":230},"47673360","Brutalist Concrete Laptop Stand",786,"hardware",{"id":232,"name":233,"points":234,"category":235},"47625952","Blogosphere",783,"consumer_social",{"id":237,"name":238,"points":239,"category":240},"47624645","Apfel",743,"ai",{"id":242,"name":243,"points":244,"category":245},"47696562","Is Hormuz open yet?",484,"web_saas",false,"v2",{"id":249,"name":5,"line":6,"ai":246,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":250,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":251,"url":9,"mix":252,"praise":75,"objection":99,"sub":21},47695666,[24,25,26,27],"5053303350355530",[31,32,33,34],1794036698269]