[{"data":1,"prerenderedAt":152},["ShallowReactive",2],{"project-41110946":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":34,"aspects":35,"strip":37,"post_text":29,"what":39,"said":64,"maker_in_thread":93,"shape":100,"grid":103,"attempts":116,"same_week":117,"maker_shows":38,"maker_hidden":145,"reader_version":146,"card":147},"41110946","Go Concurrency","I'm writing an interactive book on Go concurrency","title","Show HN: I'm writing an interactive book on Go concurrency","https:\u002F\u002Fantonz.org\u002Fgo-concurrency\u002F","antonz.org","nalgeon",1722356818,2024,29,6,1621,3515,47,"shown","learning_science","programming book","other",[24,25,26,27],"go concurrency","go goroutines","interactive book","go channels","quiet",null,{"positive":31,"neutral":32,"mixed":33,"critical":33},3,1,0,4,{"idea":36},{"positive":33,"critical":33},[38,33,31,33,38,38],5,{"problem":40,"audience":46,"pricing":29,"motivation":50,"time_to_build":29,"stack":57,"openness":62,"stage":63,"team_size":62},{"value":41,"source":42,"evidence":43},"Learning Go concurrency","inferred",[44],{"id":45},"post",{"value":47,"source":42,"evidence":48},"Go programmers learning concurrency",[49],{"id":45},{"value":51,"source":52,"evidence":53},"Maker built Codapi as a playground for the book","maker",[54],{"id":55,"by":11,"text":56},"41113870","Thank you, glad you like it! In fact, one of the reasons I started Codapi in 2023 was to have a playground for an interactive book on Go concurrency. I got a bit carried away…",[58],{"value":59,"source":42,"evidence":60},"Go",[61],{"id":45},"unknown","beta",{"praise":65,"objections":78,"requests":79,"questions":87,"alternatives":88},[66],{"value":67,"source":68,"evidence":69},"Author's work is admired and the book is anticipated","commenter",[70,74],{"id":71,"by":72,"text":73},"41112156","Art9681","I am a big fan of the author's work. If you have not checked out the Codapi project I highly recommend you check it out as well: https:\u002F\u002Fcodapi.org",{"id":75,"by":76,"text":77},"41115531","pants2","I'm excited for this!",[],[80],{"value":81,"source":68,"evidence":82},"Include a section on contexts",[83],{"id":84,"by":85,"text":86},"41113513","tomcam","I imagine this will be requirement, but please have a section on contexts. As near as I can tell, it is a pointer to a thread safe area for data, but I’m not certain.",[],[89],{"value":90,"source":68,"evidence":91},"Codapi playground",[92],{"id":71,"by":72,"text":73},{"comments":94,"answered":33,"key":95},2,[96,97],{"id":55,"text":56},{"id":98,"text":99},"41113830","Context in Go is (mostly) a tool for canceling operations. There will be a chapter on contexts in part 1 of the book.",{"commenters":34,"max_depth":31,"maker_replies":94,"first_comment_mins":101,"lifespan_hours":102},89,15,[104,106,108,110,112,115],[71,33,38,105,72,33],"project\u002Fpositive\u002Fnone",[55,33,33,107,11,32],"maker\u002Fneutral\u002Fnone",[84,32,31,109,85,33],"project\u002Fneutral\u002Fidea",[98,32,33,111,11,32],"maker\u002Fneutral\u002Fidea",[113,32,38,114,85,33],"41117106","maker\u002Fpositive\u002Fnone",[75,94,38,105,76,33],[],[118,123,127,131,136,141],{"id":119,"name":120,"points":121,"category":122},"41068719","Haystack",546,"dev_tools",{"id":124,"name":125,"points":126,"category":122},"41070428","Wat",393,{"id":128,"name":129,"points":130,"category":122},"41088273","Semantic Grep",356,{"id":132,"name":133,"points":134,"category":135},"41086620","Opslane",319,"infrastructure",{"id":137,"name":138,"points":139,"category":140},"41105130","embedding.io",305,"ai",{"id":142,"name":143,"points":144,"category":122},"41080189","gg",205,false,"v2",{"id":148,"name":5,"line":6,"ai":145,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":149,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":150,"url":9,"mix":151,"praise":67,"objection":-1,"sub":21},41110946,[24,25,26,27],"503055",[31,32,33,33],1793991096929]