[{"data":1,"prerenderedAt":279},["ShallowReactive",2],{"project-38612680":3},{"id":4,"name":5,"line":5,"line_source":6,"title":7,"url":8,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":42,"post_text":44,"what":45,"said":84,"maker_in_thread":189,"shape":196,"grid":200,"attempts":242,"same_week":243,"maker_shows":32,"maker_hidden":272,"reader_version":273,"card":274},"38612680","Advent of Distributed Systems","title","Show HN: Advent of Distributed Systems","https:\u002F\u002Faods.cryingpotato.com","aods.cryingpotato.com","cryingpotato",1702391893,2023,263,21,185,3109,6,"legend","learning_science","distributed systems learning playground","web_app",[23,24,25,26,27],"distributed systems","fly.io challenges","browser playground","go","learning","debated",0.13,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,2,1,3,10,{"design":37,"execution":39,"docs":40,"idea":41},{"positive":38,"critical":33},0,{"positive":38,"critical":33},{"positive":38,"critical":33},{"positive":34,"critical":38},[34,33,34,38,34,38,38,38,38,38,38,33,38,43,38,43,33,43,38,43,38],5,"Hey! I built a playground called Advent of Distributed Systems (https:\u002F\u002Faods.cryingpotato.com\u002F) where you can work through the Fly.io distributed systems challenges (https:\u002F\u002Ffly.io\u002Fdist-sys\u002F1\u002F) directly in your browser. Running challenges like this directly in the browser has often been the best way for me to get the activation energy to start them since it bypasses all the annoying dev environment setup that has to happen as a precursor to working on it.\n\nThe coding environment was built with another project I'm working on called Cannon (https:\u002F\u002Fcannon.cryingpotato.com\u002F) that aims to let you ",{"problem":46,"audience":52,"pricing":61,"motivation":62,"time_to_build":61,"stack":69,"openness":82,"stage":83,"team_size":82},{"value":47,"source":48,"evidence":49},"Setting up a dev environment is a barrier to starting distributed systems challenges","maker",[50],{"id":51},"post",{"value":53,"source":54,"evidence":55},"People learning distributed systems who want to work through Fly.io challenges","inferred",[56,57],{"id":51},{"id":58,"by":59,"text":60},"38623227","semitones","This looks really cool! I'd love to get into more systems-design AoC problems rather than DSA puzzles for a change. feedback: I was a bit confused as to why the answer to the…",null,{"value":63,"source":48,"evidence":64},"Browser-based challenges remove setup friction that made the author put off starting them",[65,66],{"id":51},{"id":67,"by":10,"text":68},"38627078","Me too - I put it off so much I went and built this first before trying the challenges!",[70,74,78],{"value":71,"source":48,"evidence":72},"Go",[73],{"id":51},{"value":75,"source":48,"evidence":76},"Modal sandbox backend",[77],{"id":51},{"value":79,"source":48,"evidence":80},"Hackpad (planned in-browser runtime)",[81],{"id":51},"unknown","beta",{"praise":85,"objections":109,"requests":139,"questions":158,"alternatives":163},[86,102],{"value":87,"source":88,"evidence":89},"Fun and useful for learning distributed systems without setup","commenter",[90,94,98],{"id":91,"by":92,"text":93},"38624523","usrme","Thank you for doing this! I too have wanted to play with Fly's distributed systems challenges but was put off by having to do the setup bit.",{"id":95,"by":96,"text":97},"38635848","zaptheimpaler","Looks really fun! Looks like there's also Rust bindings to Maelstrom [1] and since its a network challenge, it should be doable in any language. I might try it in Rust! [1]…",{"id":99,"by":100,"text":101},"38627039","heldrida","Looks good!",{"value":103,"source":88,"evidence":104},"Good showcase of Cannon",[105],{"id":106,"by":107,"text":108},"38633875","dschofie","Really cool and a great way to show off what you've built with Cannon",[110,118,125,132],{"value":111,"source":88,"evidence":112},"Buttons 1-6 don't work inside the iframe",[113,114],{"id":58,"by":59,"text":60},{"id":115,"by":116,"text":117},"38623661","jetru","same issues here",{"value":119,"source":88,"evidence":120},"Week 1 answer is prefilled, which gives too much away",[121,122],{"id":58,"by":59,"text":60},{"id":123,"by":10,"text":124},"38627062","Thanks for trying it out! I prefilled the answer for week 1 was to help people understand the boilerplate needed better, but maybe that was giving too much away. I'll try putting…",{"value":126,"source":88,"evidence":127},"Editor color scheme has poor contrast",[128],{"id":129,"by":130,"text":131},"38649537","sturmdev","Hey! I love this, thanks for making it. One suggestion: the editor color scheme is very hard for me to read. There's not a lot of contrast between the light, pastel colors and…",{"value":133,"source":88,"evidence":134},"Landing page assumes too much knowledge without context",[135],{"id":136,"by":137,"text":138},"38635093","fphhotchips","When I clicked this it took me straight into a page with code and an explanation with a bunch of assumed knowledge. It's not very self-explanatory. When I came back here, it the…",[140,147,154],{"value":141,"source":88,"evidence":142},"Add an explainer modal on first visit",[143,144],{"id":136,"by":137,"text":138},{"id":145,"by":10,"text":146},"38635421","That’s useful feedback, I’ll try to put up an explainer modal. Thanks for trying it!",{"value":148,"source":88,"evidence":149},"Provide boilerplate for all weeks, not just week one",[150],{"id":151,"by":152,"text":153},"38629687","anze3db","I got confused by the buttons as well. > I'll try putting something more minimal in. That would be great, do please add the boilerplate to all the weeks not just week one,…",{"value":155,"source":88,"evidence":156},"Add a theme option or more accessible default theme",[157],{"id":129,"by":130,"text":131},[159],{"value":160,"source":88,"evidence":161},"Can the buttons work inside the iframe given CORS limits",[162],{"id":123,"by":10,"text":124},[164,171,178,185],{"value":165,"source":88,"evidence":166},"dslabs course repo from University of Washington",[167],{"id":168,"by":169,"text":170},"38633566","shepherdjerred","I took a Distributed Systems course at Georgia Tech's OMSCS program this spring, which used a learning framework from the University of Washington:…",{"value":172,"source":88,"evidence":173},"codecrafters.io",[174],{"id":175,"by":176,"text":177},"38633256","Racing0461","I wish there was a good way to learn distributed systems between dense lectures on MIT OCW and stringing together libraries with raft\u002Fpaxos already implemented in it or using…",{"value":179,"source":88,"evidence":180},"Protohackers",[181],{"id":182,"by":183,"text":184},"38627079","Zolomon","https:\u002F\u002Fprotohackers.com",{"value":186,"source":88,"evidence":187},"Maelstrom Rust bindings",[188],{"id":95,"by":96,"text":97},{"comments":17,"answered":32,"key":190},[191,192,195],{"id":123,"text":124},{"id":193,"text":194},"38635413","Woah this is neat!!",{"id":145,"text":146},{"commenters":197,"max_depth":31,"maker_replies":17,"first_comment_mins":198,"lifespan_hours":199},14,914,58,[201,203,205,209,211,212,214,215,217,219,220,222,224,226,228,230,231,233,235,237,240],[58,38,34,202,59,38],"project\u002Fmixed\u002Fdesign",[115,38,33,204,116,38],"project\u002Fcritical\u002Fexecution",[206,38,34,207,208,38],"38624161","project\u002Fneutral\u002Fdesign","icy",[123,38,38,210,10,33],"maker\u002Fneutral\u002Fdesign",[151,38,34,207,152,38],[175,33,38,213,176,38],"other\u002Fneutral\u002Fnone",[168,33,38,213,169,38],[216,33,38,213,176,38],"38633948",[218,33,38,213,169,38],"38634228",[182,32,38,213,183,38],[193,32,38,221,10,33],"commenter\u002Fpositive\u002Fnone",[136,34,33,223,137,38],"project\u002Fcritical\u002Fdocs",[145,34,38,225,10,33],"maker\u002Fpositive\u002Fdocs",[91,31,43,227,92,38],"project\u002Fpositive\u002Fidea",[67,31,38,229,10,33],"project\u002Fneutral\u002Fnone",[95,43,43,227,96,38],[129,17,33,232,130,38],"project\u002Fcritical\u002Fdesign",[106,234,43,227,107,38],7,[236,234,38,221,10,33],"38635407",[99,238,43,239,100,38],8,"project\u002Fpositive\u002Fnone",[241,238,38,221,10,33],"38635404",[],[244,249,253,258,263,268],{"id":245,"name":246,"points":247,"category":248},"38596953","Sagittarius",434,"ai",{"id":250,"name":251,"points":252,"category":248},"38611700","macOSpilot",430,{"id":254,"name":255,"points":256,"category":257},"38635695","Agora",317,"web_saas",{"id":259,"name":260,"points":261,"category":262},"38632970","CspChan",271,"languages",{"id":264,"name":265,"points":266,"category":267},"38577240","OSS Software",245,"other",{"id":269,"name":270,"points":271,"category":248},"38587052","SecureAI Tools",234,false,"v2",{"id":275,"name":5,"line":5,"ai":272,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":29,"top":17,"kw":276,"maker":10,"domain":9,"tier":18,"attempts":38,"strip":277,"url":8,"mix":278,"praise":87,"objection":111,"sub":20},38612680,[23,24,25,26,27],"313030000001050515050",[31,32,33,34],1794036646024]