[{"data":1,"prerenderedAt":633},["ShallowReactive",2],{"project-30824357":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":44,"post_text":47,"what":48,"said":93,"maker_in_thread":216,"shape":226,"grid":231,"attempts":596,"same_week":597,"maker_shows":18,"maker_hidden":626,"reader_version":627,"card":628},"30824357","Networks from Scratch","I'm writing a free book called Computer Networks from Scratch","title","Show HN: I'm writing a free book called Computer Networks from Scratch","https:\u002F\u002Fwww.networksfromscratch.com","networksfromscratch.com","sarchertech",1648416730,2022,792,132,15,2570,1,"legend","learning_science","free online book","other",[24,25,26,27],"computer networks","networking book","free textbook","ethernet basics","mixed",0.08,{"positive":31,"neutral":32,"mixed":33,"critical":34},19,29,3,13,64,{"idea":37,"docs":40,"design":41,"execution":43},{"positive":38,"critical":39},9,5,{"positive":18,"critical":39},{"positive":39,"critical":42},0,{"positive":42,"critical":33},[33,18,39,18,42,42,42,42,33,33,33,33,42,33,33,33,33,33,39,18,39,18,33,45,39,18,33,33,33,39,18,33,39,39,39,39,39,33,33,46],2,4,null,{"problem":49,"audience":56,"pricing":65,"motivation":72,"time_to_build":80,"stack":89,"openness":90,"stage":91,"team_size":92},{"value":50,"source":51,"evidence":52},"Developers lack a mental model of how networks work.","maker",[53],{"id":54,"by":11,"text":55},"30826952","Off the top of my head, not understanding the implications of the 2 Generals Problem is a really big one. Specifically, time and again, I've seen engineers struggle with…",{"value":57,"source":58,"evidence":59},"Programmers and developers wanting networking basics.","commenter",[60,64],{"id":61,"by":62,"text":63},"30826734","johnqian","> The answers I get have taught me that most programmers don't have a basic understanding of how the internet works outside of their narrow specialty. This lack of a rudimentary…",{"id":54,"by":11,"text":55},{"value":66,"source":58,"evidence":67},"Free to read online; print or PDF copy available for purchase.",[68],{"id":69,"by":70,"text":71},"30824937","freedomben","Wow really neat, nice work! I also love the \"read on the web for free, buy a print\u002Fpdf copy\" model. I rarely buy books now without being able to sample them first. I like your…",{"value":73,"source":51,"evidence":74},"Help people build a good mental model of the system faster.",[75,76],{"id":54,"by":11,"text":55},{"id":77,"by":78,"text":79},"30825506","mabbo","I recently moved from a professional developer that didn't know how networks worked to one that gave an intro talk on HTTPS to a student group. I wish I had had a book like this…",{"value":81,"source":51,"evidence":82},"Started Feb 1 during paternity leave, about 10k words written.",[83,86],{"id":84,"by":11,"text":85},"30825094","Thank you so much! I finished about 10k words while on paternity leave (mostly during nap time). Releasing early was mostly a choice to help motivate me. As well as to get early…",{"id":87,"by":11,"text":88},"30826609","Thanks! I started Feb 1st when I took paternity leave. My wife was already back at work by then, so I mostly worked on it while the baby was napping. I've been working on it in…",[],"free","beta","solo",{"praise":94,"objections":115,"requests":151,"questions":178,"alternatives":194},[95,107],{"value":96,"source":58,"evidence":97},"Good writing style and drawings.",[98,99,103],{"id":69,"by":70,"text":71},{"id":100,"by":101,"text":102},"30825377","webmaven","Looks great, the author really isn't kidding with the \"from scratch\" title. The xkcd-style stick figures are particularly appreciated as a form of sugar to help the medicine go…",{"id":104,"by":105,"text":106},"30825629","uncomputation","Extremely cool, and I love the doodles. Bravo!",{"value":108,"source":58,"evidence":109},"Free model is appreciated.",[110,111],{"id":69,"by":70,"text":71},{"id":112,"by":113,"text":114},"30825141","xenihn","I really like the idea of this. I look forward to reading what's finished now, as well as what will be released in the future! I have a huge gap in knowledge for so many things…",[116,128,136],{"value":117,"source":58,"evidence":118},"No table of contents makes navigation hard.",[119,123,124],{"id":120,"by":121,"text":122},"30824943","AkshatM","This website needs a table of contents! The user experience of needing to click through a linked list to get to a specific chapter is very suboptimal.",{"id":77,"by":78,"text":79},{"id":125,"by":126,"text":127},"30826870","signaru","Was looking for a TOC, but quickly realized it's still in progress. Any ballpark on how many chapters there would be? Thanks and keep it up!",{"value":129,"source":58,"evidence":130},"Only three chapters so far, not finished.",[131,135],{"id":132,"by":133,"text":134},"30834900","HenriTEL","Just in time for my networking interview! Oh wait... There is only 3 chapters. Great work anyway :)",{"id":69,"by":70,"text":71},{"value":137,"source":58,"evidence":138},"Errors in text, such as voltage values and letter numbering.",[139,143,147],{"id":140,"by":141,"text":142},"30827254","kstenerud","Some errors: In https:\u002F\u002Fwww.networksfromscratch.com\u002F2.html \"Remember that when someone presses button 0 the output is set to -5v and when someone presses button 1, the output is…",{"id":144,"by":145,"text":146},"30827068","smusamashah","This is very interesting, thank you. I didn't get this line > As it happens, 00101 is also binary for the number 5. If you start counting at 0 (A = 0, B = 1, C = 2, and so on),…",{"id":148,"by":149,"text":150},"30825352","POOWHILERUNNING","Nice work - so far this looks like a fun way to learn about how computers communicate with one another. If I'm not mistaken, it looks like there's a typo under the section…",[152,164,171],{"value":153,"source":58,"evidence":154},"Add a table of contents.",[155,156,160],{"id":77,"by":78,"text":79},{"id":157,"by":158,"text":159},"30825486","icosahedron","Well done. Can't wait for further chapters. I think a table of contents is warranted. Even if it just for 3 or 4 chapters.",{"id":161,"by":162,"text":163},"30825910","jackallis","is there a table of content somewhere?",{"value":165,"source":58,"evidence":166},"Cover ISP-side internet topology.",[167],{"id":168,"by":169,"text":170},"30832352","Uptrenda","If you're looking for ideas on what to write about I'd love to learn more about networking on the ISP side of things. I know about routers, TCP\u002FIP, sockets, and so on, but my…",{"value":172,"source":58,"evidence":173},"Cover IoT protocols like MQTT and CoAP.",[174],{"id":175,"by":176,"text":177},"30824916","LAC-Tech","The answers I get have taught me that most programmers don't have a basic understanding of how the internet works outside of their narrow specialty. I'm definitely a bit guilty…",[179,188],{"value":180,"source":51,"evidence":181},"How many chapters will the book have?",[182,185],{"id":183,"by":11,"text":184},"30826885","You're welcome! Probably somewhere between 25 and 30.",{"id":186,"by":11,"text":187},"30825636","Probably somewhere in the 25-30 chapter range divided up into 3 parts.",{"value":189,"source":51,"evidence":190},"Will it cover the OSI model?",[191],{"id":192,"by":11,"text":193},"30825565","Thanks! Yes part 2 will definitely cover the OSI model.",[195,202,209],{"value":196,"source":58,"evidence":197},"Peterson and Davie's Computer Networks: A Systems Approach",[198],{"id":199,"by":200,"text":201},"30824861","musicale","Peterson and Davie's Computer Networks: A Systems Approach is also free: https:\u002F\u002Fbook.systemsapproach.org",{"value":203,"source":58,"evidence":204},"Networking: A Top-Down Approach",[205],{"id":206,"by":207,"text":208},"30826212","Lamad123","What would set this apart from something like Networking a Top-Down Approach? I read most of it and thought it went into great detail explaining the basics to the general…",{"value":210,"source":58,"evidence":211},"Ben Eater's internet video series",[212],{"id":213,"by":214,"text":215},"30841296","neillyons","Ben Eater has a really good video series explaining how computers \"talk\" to each other https:\u002F\u002Feater.net\u002Finet",{"comments":217,"answered":34,"key":218},32,[219,222,225],{"id":220,"text":221},"30826286","If you wanted to add a learning switch to the example, you'd also need to add the concept of multiple channels. Once a switch learns which channel the recipient is on, it would…",{"id":223,"text":224},"30825558",">I recently moved from a professional developer that didn't know how networks worked to one that gave an intro talk on HTTPS to a student group. That's awesome! >I wish I had had…",{"id":186,"text":187},{"commenters":227,"max_depth":228,"maker_replies":217,"first_comment_mins":229,"lifespan_hours":230},86,7,66,43,[232,236,240,243,244,246,250,253,257,260,263,265,269,272,275,277,279,282,286,289,292,295,297,299,301,304,306,309,310,313,316,318,320,323,324,328,331,334,335,336,339,342,345,347,350,352,354,358,360,362,365,368,370,372,374,376,379,382,385,386,387,391,393,397,399,401,403,407,411,412,414,418,422,425,428,430,431,434,435,437,439,442,444,446,449,453,455,458,462,464,469,471,473,474,478,480,483,485,489,493,497,500,503,507,509,513,514,518,520,522,525,528,532,535,540,545,549,551,555,558,560,562,564,566,568,571,575,579,581,583,587,592],[233,42,33,234,235,42],"30825970","project\u002Fneutral\u002Fidea","dragontamer",[237,42,42,238,239,42],"30826046","commenter\u002Fneutral\u002Fnone","discordance",[241,42,33,234,242,42],"30826245","a1445c8b",[220,42,42,234,11,18],[245,42,33,234,235,42],"30826343",[247,42,18,248,249,42],"30826959","project\u002Fcritical\u002Fidea","nvahalik",[251,42,33,234,252,42],"30829226","vitus",[254,42,39,255,256,42],"30826435","project\u002Fpositive\u002Fidea","andrei_says_",[258,42,39,255,259,42],"30829358","hiepph",[261,42,18,248,262,42],"30826984","walrus01",[264,42,42,238,235,42],"30827089",[266,42,42,267,268,42],"30828715","other\u002Fneutral\u002Fnone","jfoutz",[270,42,42,267,271,42],"30829043","noduerme",[273,42,42,267,274,42],"30829070","p_l",[276,42,42,238,235,42],"30834379",[278,42,42,238,274,42],"30834824",[280,42,42,267,281,42],"30829222","kenniskrag",[283,42,42,284,285,42],"30828270","other\u002Fpositive\u002Fnone","blowski",[287,42,42,267,288,42],"30829060","imdsm",[290,42,42,267,291,42],"30829093","yarinr",[293,42,42,284,294,42],"30829271","ideakitchen",[296,42,42,267,288,42],"30829450",[298,42,42,267,285,42],"30830085",[300,42,42,267,288,42],"30830152",[302,42,42,284,303,42],"30833925","Optimal_Persona",[305,42,42,267,288,42],"30828781",[307,42,33,234,308,42],"30829923","underdeserver",[199,18,42,267,200,42],[311,18,42,267,312,42],"30826020","pa7ch",[314,18,42,267,315,42],"30829197","aneutron",[77,45,33,317,78,42],"project\u002Fmixed\u002Fdocs",[223,45,42,319,11,18],"maker\u002Fneutral\u002Fnone",[321,45,33,319,322,42],"30825620","getcrunk",[186,45,42,319,11,18],[325,45,33,326,327,42],"30826386","project\u002Fneutral\u002Fdocs","chris_wot",[329,33,42,267,330,42],"30828713","Fanmade",[332,33,42,238,333,42],"30844437","slingnow",[61,46,33,234,62,42],[54,46,42,319,11,18],[337,46,42,238,338,42],"30827025","caffeine",[340,46,42,267,341,42],"30827110","hsbauauvhabzb",[343,46,42,267,344,42],"30827514","paxys",[346,46,42,267,274,42],"30829085",[348,39,42,267,349,42],"30825373","WalterBright",[351,39,33,326,349,42],"30825421",[353,39,42,319,11,18],"30825435",[355,356,39,255,357,42],"30826414",6,"perfopt",[359,356,42,319,11,18],"30826498",[120,228,18,361,121,42],"project\u002Fcritical\u002Fdocs",[363,228,42,364,11,18],"30825072","maker\u002Fneutral\u002Fdocs",[366,228,33,326,367,42],"30826330","trutannus",[369,228,42,364,11,18],"30826539",[371,228,33,326,327,42],"30826399",[175,373,33,234,176,42],8,[375,373,42,319,11,18],"30825146",[377,373,33,234,378,42],"30826776","kortilla",[380,373,33,234,381,42],"30827008","behringer",[383,373,18,248,384,42],"30829118","iso1210",[69,38,39,255,70,42],[84,38,42,319,11,18],[388,38,39,389,390,42],"30825354","maker\u002Fpositive\u002Fidea","nonrandomstring",[392,38,42,319,11,18],"30825426",[394,395,42,267,396,42],"30826320",10,"rramadass",[206,398,33,234,207,42],11,[400,398,42,234,11,18],"30826383",[140,402,18,361,141,42],12,[404,34,33,405,406,42],"30827560","project\u002Fmixed\u002Fdesign","aamederen",[408,409,42,267,410,42],"30828515",14,"vilius",[112,16,39,255,113,42],[413,16,42,238,11,18],"30825207",[415,416,33,234,417,42],"30827920",16,"qxfys",[419,420,18,248,421,42],"30829377",17,"zaargy",[423,420,42,238,424,42],"30829630","rmbyrro",[426,420,42,238,427,42],"30829651","cainxinth",[125,429,33,326,126,42],18,[183,429,42,326,11,18],[432,429,33,319,433,42],"30827525","Daub",[168,31,33,326,169,42],[148,436,18,361,149,42],20,[438,436,42,326,11,18],"30825389",[157,440,39,441,158,42],21,"project\u002Fpositive\u002Fdocs",[443,440,42,364,11,18],"30825886",[144,445,18,361,145,42],22,[447,445,18,361,448,42],"30827086","eredengrin",[450,451,33,326,452,42],"30826028",23,"olah_1",[454,451,42,326,11,18],"30826060",[132,456,33,457,133,42],24,"project\u002Fmixed\u002Fnone",[459,460,42,267,461,42],"30827975",25,"ghoshbishakh",[213,463,42,267,214,42],26,[465,466,33,467,468,42],"30825710",27,"maker\u002Fneutral\u002Fdesign","for_i_in_range",[470,466,42,467,11,18],"30825756",[472,466,33,319,468,42],"30826551",[87,466,42,319,11,18],[475,476,33,234,477,42],"30826724",28,"o2l",[479,476,42,234,11,18],"30827017",[481,32,42,267,482,42],"30825432","jokoon",[484,32,42,319,11,18],"30825698",[486,487,42,267,488,42],"30837813",30,"l8rlump",[490,491,39,255,492,42],"30826851",31,"terrycody",[494,217,18,495,496,42],"30825986","project\u002Fcritical\u002Fexecution","israrkhan",[498,217,42,499,11,18],"30826054","project\u002Fneutral\u002Fprivacy",[501,217,42,238,502,42],"30826130","lostcolony",[504,217,33,505,506,42],"30826440","project\u002Fneutral\u002Fexecution","3np",[508,217,42,319,11,18],"30826538",[510,511,33,234,512,42],"30825487",33,"chan-dev",[192,511,42,234,11,18],[515,516,39,255,517,42],"30825594",34,"bogomipz",[519,516,42,319,11,18],"30826147",[521,516,39,255,517,42],"30827006",[100,523,39,524,101,42],35,"project\u002Fpositive\u002Fdesign",[526,523,42,527,11,18],"30825441","maker\u002Fpositive\u002Fdesign",[529,530,33,234,531,42],"30825295",36,"userbinator",[533,530,42,534,11,18],"30825597","maker\u002Fneutral\u002Fidea",[536,537,39,538,539,42],"30829921",37,"project\u002Fpositive\u002Fnone","marco_craveiro",[541,542,33,543,544,42],"30828038",38,"project\u002Fneutral\u002Fnone","cprabud",[546,547,39,538,548,42],"30825125",39,"akselmo",[550,547,42,319,11,18],"30825217",[552,553,33,234,554,42],"30827053",40,"luckydata",[556,557,39,524,349,42],"30825337",41,[559,557,42,467,11,18],"30825459",[561,557,39,527,349,42],"30825478",[563,557,42,527,11,18],"30825571",[104,565,39,524,105,42],42,[567,565,42,527,11,18],"30825902",[569,230,18,495,570,42],"30829968","nfkwaifwao",[572,573,18,495,574,42],"30829367",44,"tezza",[576,577,39,524,578,42],"30828240",45,"kloudleinc",[161,580,33,326,162,42],46,[582,580,42,364,11,18],"30826085",[584,585,18,248,586,42],"30828628",47,"ceva",[588,589,39,590,591,42],"30826058",48,"maker\u002Fpositive\u002Fnone","Pr0ject217",[593,594,39,538,595,42],"30826713",49,"mhanberg",[],[598,602,607,612,617,621],{"id":599,"name":600,"points":601,"category":20},"30787290","Bionic Reading",410,{"id":603,"name":604,"points":605,"category":606},"30844149","Blog Surf",389,"productivity",{"id":608,"name":609,"points":610,"category":611},"30811648","pianos",297,"consumer_social",{"id":613,"name":614,"points":615,"category":616},"30830749","Caddy-SSH",280,"infrastructure",{"id":618,"name":619,"points":620,"category":20},"30836647","Visualize SQL Queries",259,{"id":622,"name":623,"points":624,"category":625},"30794332","Postgres.js",257,"languages",false,"v2",{"id":629,"name":5,"line":6,"ai":626,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":630,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":631,"url":9,"mix":632,"praise":96,"objection":117,"sub":21},30824357,[24,25,26,27],"3151000033330333335151325133351355555334",[31,32,33,34],1794036618550]