[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-FFxjl45L29WODb5ZasFKcWu3QMkErZ5nPiRbTj1zKmg":3,"sanity-Tk1qd5x0dzbuCiC1WGsuUCtndi-WfsqPdgHtRptF5fY":763},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":738},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"4d0175f4-40a8-47eb-9bb3-a453b326aa7d","2026-07-03T07:40:00.000Z",{"_type":10,"current":11},"slug","the-good-the-bad-and-the-ai-apps",null,"The good, the bad, and the AI apps",[15,21,27,33],{"_id":16,"publishedAt":17,"slug":18,"title":20},"eb5b66eb-9410-4329-83bb-22bbff39402a","2026-04-28T13:00:00.000Z",{"_type":10,"current":19},"turn-scattered-knowledge-into-trusted-intelligence","Turning scattered knowledge into trusted intelligence: Stack Internal 2026.3",{"_id":22,"publishedAt":23,"slug":24,"title":26},"369c2401-b62e-4a37-8ff8-bf603023ecad","2026-03-02T15:03:00.988Z",{"_type":10,"current":25},"what-s-new-at-stack-overflow-march-2026","What’s new at Stack Overflow: March 2026",{"_id":28,"publishedAt":29,"slug":30,"title":32},"5e9053a4-07ea-447c-91ea-29e0b6228537","2026-02-02T15:00:00.000Z",{"_type":10,"current":31},"what-s-new-at-stack-overflow-february-2026","What’s new at Stack Overflow: February 2026",{"_id":34,"publishedAt":35,"slug":36,"title":38},"a1b538eb-a8a6-46d0-80a1-ac70ec9bb935","2026-01-05T10:00:00.000-05:00",{"_type":10,"current":37},"what-s-new-at-stack-overflow-january-2026","What’s new at Stack Overflow: January 2026",{"_createdAt":40,"_id":41,"_rev":42,"_type":43,"_updatedAt":44,"author":45,"body":64,"comments":712,"dateUrl":713,"excerpt":714,"image":715,"legacyBody":718,"product":12,"publishedAt":721,"slug":722,"sponsored":12,"tags":724,"title":737,"visible":712},"2023-05-25T09:39:19Z","wp-post-18594","07ZbrKPSUrjrV4wQ6fIylD","blogPost","2023-07-13T14:56:03Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_system":50,"_type":53,"_updatedAt":54,"avatar":55,"employee":60,"name":61,"slug":62},"2023-05-23T16:27:18Z","wp-author-213","nRfzWrvFg3DIXOd15U9uv8",{"base":51},{"id":48,"rev":52},"9xJoPFf2DISyAMMJXP7Ct6","blogAuthor","2025-07-29T19:37:47Z",{"_type":56,"asset":57},"image",{"_ref":58,"_type":59},"image-e81c84dcaeb58be1002795a6544b595bd6fc8071-1024x1024-jpg","reference","former","Ben Popper",{"current":63},"benpopper",[65,99,108,133,154,175,197,205,227,249,271,293,301,323,345,364,386,405,413,438,445,466,487,508,529,536,558,580,602,609,631,653,675,697],{"_key":66,"_type":67,"children":68,"markDefs":92,"style":98},"f81770cdebf0","block",[69,74,79,83,88],{"_key":70,"_type":71,"marks":72,"text":73},"f81770cdebf00","span",[],"Welcome to ISSUE #84 of the Overflow! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and ",{"_key":75,"_type":71,"marks":76,"text":78},"f81770cdebf01",[77],"e24880387276","Cassidy Williams",{"_key":80,"_type":71,"marks":81,"text":82},"f81770cdebf02",[]," at ",{"_key":84,"_type":71,"marks":85,"text":87},"f81770cdebf03",[86],"9209cdfafec6","Netlify",{"_key":89,"_type":71,"marks":90,"text":91},"f81770cdebf04",[],". This week: building on Kubernetes from day one, an AI that writes your code, and tips for improving your React architecture.",[93,96],{"_key":77,"_type":94,"href":95,"reference":12},"link","https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&_e=_QiVw4xkxL6Kq_I-OU4afBnKfI77FjoIfX88HTVRZxPuTd2bnAMrrH9rcbsb0dWeVEF1qnpHf4xYVNc9DjG8B3SxoCwGD7YNwE1j5XUlAoVN5IWubZGRkJQZDmmaOZBv48jI4i91xWdFCil-LQ1NSRFjmqF5DoNWqj0-C-Jd-e6BG04-YOMtUtGjjvW4FlO4SiDdPs_9w2phRLlieyDSowbBJXd8neaip9JCBAeEhORiLVYGsioAE1W0vQlkjGKF",{"_key":86,"_type":94,"href":97,"reference":12},"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&_e=_QiVw4xkxL6Kq_I-OU4afOZOM0oCqsuuy0jKIrvb1QwkHWIZOMWNPCK6iuSTMOLeVDuTWeKOcbbyBczybLGtoNQkE84uGWTIEgGhFcxEULL45YJLR4857Ii-0ehWwRpRtjVPtwUxxOtY9-B2oCRv3dmx-KEES0t57P4_TNE4xFT-W5TGiXBreKWRyHfSL-Ozr796X8rmwbKE4P01pm8iSRIwfptm3apXxzvS_usQlDNLQGeGDgkjk55n1OBtvYt6oHij-wFSi5PdDR16hvrYr7E3MKhupgD-zGOVEWxRdxJ-RcBKrj9bAExDUmk948bZeThbs8xuJpwrwNDQkq5QPw%3D%3D","normal",{"_key":100,"_type":67,"children":101,"markDefs":106,"style":107},"b113a590ae47",[102],{"_key":103,"_type":71,"marks":104,"text":105},"b113a590ae470",[],"From the blog",[],"h2",{"_key":109,"_type":67,"children":110,"markDefs":130,"style":98},"0a186be72fba",[111,117,121,126],{"_key":112,"_type":71,"marks":113,"text":116},"0a186be72fba0",[114,115],"ce7a02971b95","strong","Why you should build on Kubernetes from day one.",{"_key":118,"_type":71,"marks":119,"text":120},"0a186be72fba1",[]," ",{"_key":122,"_type":71,"marks":123,"text":125},"0a186be72fba2",[124],"em","stackoverflow.blog",{"_key":127,"_type":71,"marks":128,"text":129},"0a186be72fba3",[],"\nIt’s less effort to set up than you think and pays big dividends if you need to scale when the product matures.",[131],{"_key":114,"_type":94,"href":132,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F07\u002F21\u002Fwhy-you-should-build-on-kubernetes-from-day-one\u002F",{"_key":134,"_type":67,"children":135,"markDefs":151,"style":98},"6072473656f7",[136,141,144,147],{"_key":137,"_type":71,"marks":138,"text":140},"6072473656f70",[139,115],"b59ad2fbe8f2","Privacy is an afterthought in the software lifecycle. That needs to change.",{"_key":142,"_type":71,"marks":143,"text":120},"6072473656f71",[],{"_key":145,"_type":71,"marks":146,"text":125},"6072473656f72",[124],{"_key":148,"_type":71,"marks":149,"text":150},"6072473656f73",[],"\nThe key to combining privacy and innovation is baking it into the SDLC.",[152],{"_key":139,"_type":94,"href":153,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F07\u002F19\u002Fprivacy-is-an-afterthought-in-the-software-lifecycle-that-needs-to-change\u002F",{"_key":155,"_type":67,"children":156,"markDefs":172,"style":98},"7067c1e4d595",[157,162,165,168],{"_key":158,"_type":71,"marks":159,"text":161},"7067c1e4d5950",[160,115],"a1ff2af39200","Podcast 358: An AI that writes code for you? We put Github Copilot to the test.",{"_key":163,"_type":71,"marks":164,"text":120},"7067c1e4d5951",[],{"_key":166,"_type":71,"marks":167,"text":125},"7067c1e4d5952",[124],{"_key":169,"_type":71,"marks":170,"text":171},"7067c1e4d5953",[],"\nCan’t remember that regex? Meet your new best friend.",[173],{"_key":160,"_type":94,"href":174,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F07\u002F16\u002Fpodcast-358-github-copilot-can-write-code-for-you-we-put-it-to-the-test\u002F",{"_key":176,"_type":67,"children":177,"markDefs":194,"style":98},"3e3b759e9532",[178,183,186,190],{"_key":179,"_type":71,"marks":180,"text":182},"3e3b759e95320",[181,115],"5619d30b0d85","The most important tips to monetize your apps.",{"_key":184,"_type":71,"marks":185,"text":120},"3e3b759e95321",[],{"_key":187,"_type":71,"marks":188,"text":189},"3e3b759e95322",[124],"promotion",{"_key":191,"_type":71,"marks":192,"text":193},"3e3b759e95323",[],"\nThis app developer resource from MoPub provides A to Z knowledge to monetize your apps: how to choose from various monetization models, the difference between SDKs and APIs, how to set up header bidding, best practices, and more.",[195],{"_key":181,"_type":94,"href":196,"reference":12},"https:\u002F\u002Fwww.mopub.com\u002Fen\u002Fpublishers\u002Felevate-education\u002Fearn?utm_source=so&utm_medium=display&utm_campaign=so_fy21q3_gl_earn",{"_key":198,"_type":67,"children":199,"markDefs":204,"style":107},"64281406d503",[200],{"_key":201,"_type":71,"marks":202,"text":203},"64281406d5030",[],"Interesting questions",[],{"_key":206,"_type":67,"children":207,"markDefs":224,"style":98},"1f96362a07de",[208,213,216,220],{"_key":209,"_type":71,"marks":210,"text":212},"1f96362a07de0",[211,115],"f9a7664cf482","How to avoid the “local elevator” problem?",{"_key":214,"_type":71,"marks":215,"text":120},"1f96362a07de1",[],{"_key":217,"_type":71,"marks":218,"text":219},"1f96362a07de2",[124],"ux.stackexchange.com",{"_key":221,"_type":71,"marks":222,"text":223},"1f96362a07de3",[],"\nWith user prompts, it helps to be specific.",[225],{"_key":211,"_type":94,"href":226,"reference":12},"https:\u002F\u002Fux.stackexchange.com\u002Fquestions\u002F140427\u002Fhow-to-avoid-the-local-elevator-problem",{"_key":228,"_type":67,"children":229,"markDefs":246,"style":98},"f6629079a163",[230,235,238,242],{"_key":231,"_type":71,"marks":232,"text":234},"f6629079a1630",[233,115],"3abf437f77cf","Is there a word in a dead language that we lost the definition to?",{"_key":236,"_type":71,"marks":237,"text":120},"f6629079a1631",[],{"_key":239,"_type":71,"marks":240,"text":241},"f6629079a1632",[124],"linguistics.stackexchange.com",{"_key":243,"_type":71,"marks":244,"text":245},"f6629079a1633",[],"\nIt’s right on the tip of my tongue&#8230;",[247],{"_key":233,"_type":94,"href":248,"reference":12},"https:\u002F\u002Flinguistics.stackexchange.com\u002Fquestions\u002F40533\u002Fis-there-a-word-in-a-dead-or-lost-language-that-we-lost-the-definition-to",{"_key":250,"_type":67,"children":251,"markDefs":268,"style":98},"d8b57ae27010",[252,257,260,264],{"_key":253,"_type":71,"marks":254,"text":256},"d8b57ae270100",[255,115],"a467113ee1df","What’s the origin of terminating strings by setting the high bit of the last character?",{"_key":258,"_type":71,"marks":259,"text":120},"d8b57ae270101",[],{"_key":261,"_type":71,"marks":262,"text":263},"d8b57ae270102",[124],"retrocomputing.stackexchange.com",{"_key":265,"_type":71,"marks":266,"text":267},"d8b57ae270103",[],"\nThis is a “bit” overkill.",[269],{"_key":255,"_type":94,"href":270,"reference":12},"https:\u002F\u002Fretrocomputing.stackexchange.com\u002Fquestions\u002F20463\u002Fwhats-the-origin-of-terminating-strings-by-setting-the-high-bit-of-the-last-cha",{"_key":272,"_type":67,"children":273,"markDefs":290,"style":98},"a1c6716fa364",[274,279,282,286],{"_key":275,"_type":71,"marks":276,"text":278},"a1c6716fa3640",[277,115],"d8e8f5cf2784","How do I “apologize” to my cat?",{"_key":280,"_type":71,"marks":281,"text":120},"a1c6716fa3641",[],{"_key":283,"_type":71,"marks":284,"text":285},"a1c6716fa3642",[124],"pets.stackexchange.com",{"_key":287,"_type":71,"marks":288,"text":289},"a1c6716fa3643",[],"\nSometimes you want to say sorry for your meowstake.",[291],{"_key":277,"_type":94,"href":292,"reference":12},"https:\u002F\u002Fpets.stackexchange.com\u002Fquestions\u002F31678\u002Fhow-do-i-apologise-to-my-cat",{"_key":294,"_type":67,"children":295,"markDefs":300,"style":107},"f5ea3d2964f9",[296],{"_key":297,"_type":71,"marks":298,"text":299},"f5ea3d2964f90",[],"Links from around the web",[],{"_key":302,"_type":67,"children":303,"markDefs":320,"style":98},"e068de451d95",[304,309,312,316],{"_key":305,"_type":71,"marks":306,"text":308},"e068de451d950",[307,115],"acf0566d372b","Ever wondered if your React applications could be better architected?",{"_key":310,"_type":71,"marks":311,"text":120},"e068de451d951",[],{"_key":313,"_type":71,"marks":314,"text":315},"e068de451d952",[124],"github.com",{"_key":317,"_type":71,"marks":318,"text":319},"e068de451d953",[],"\nHere’s an opinionated guide with a lot of suggestions.",[321],{"_key":307,"_type":94,"href":322,"reference":12},"https:\u002F\u002Fgithub.com\u002Falan2207\u002Fbulletproof-react",{"_key":324,"_type":67,"children":325,"markDefs":342,"style":98},"eb39c991fa9e",[326,331,334,338],{"_key":327,"_type":71,"marks":328,"text":330},"eb39c991fa9e0",[329,115],"d59cbfd892fb","Meet the new Android game development kit.",{"_key":332,"_type":71,"marks":333,"text":120},"eb39c991fa9e1",[],{"_key":335,"_type":71,"marks":336,"text":337},"eb39c991fa9e2",[124],"android-developers.googleblog.com",{"_key":339,"_type":71,"marks":340,"text":341},"eb39c991fa9e3",[],"\nIt’s a great time to be a game developer, especially on mobile!",[343],{"_key":329,"_type":94,"href":344,"reference":12},"https:\u002F\u002Fandroid-developers.googleblog.com\u002F2021\u002F07\u002Fintroducing-android-game-development-kit.html",{"_key":346,"_type":67,"children":347,"markDefs":361,"style":98},"3977217ddf98",[348,353,357],{"_key":349,"_type":71,"marks":350,"text":352},"3977217ddf980",[351,115],"7fde4a1dc4da","Ever wonder about the future of the web? ",{"_key":354,"_type":71,"marks":355,"text":356},"3977217ddf981",[124],"www.hazem.cool",{"_key":358,"_type":71,"marks":359,"text":360},"3977217ddf982",[],"\nAn interesting perspective on where we are headed. Get ready for immersive apps that feel native across a range of platforms.",[362],{"_key":351,"_type":94,"href":363,"reference":12},"https:\u002F\u002Fwww.hazem.cool\u002Fblog\u002Fthe-future-of-the-web",{"_key":365,"_type":67,"children":366,"markDefs":383,"style":98},"2e109a3573a7",[367,372,375,379],{"_key":368,"_type":71,"marks":369,"text":371},"2e109a3573a70",[370,115],"ebbeee545d46","Cut the size of your images in half.",{"_key":373,"_type":71,"marks":374,"text":120},"2e109a3573a71",[],{"_key":376,"_type":71,"marks":377,"text":378},"2e109a3573a72",[124],"jakearchibald.com",{"_key":380,"_type":71,"marks":381,"text":382},"2e109a3573a73",[],"\nIf you cater your images to high density screens, chances are you’ll be serving more of your users, better.",[384],{"_key":370,"_type":94,"href":385,"reference":12},"https:\u002F\u002Fjakearchibald.com\u002F2021\u002Fserving-sharp-images-to-high-density-screens\u002F",{"_key":387,"_type":67,"children":388,"markDefs":402,"style":98},"fe7eafe6a1b7",[389,393,398],{"_key":390,"_type":71,"marks":391,"text":392},"fe7eafe6a1b70",[],"Onboard, organize, and bring your team up to speed in a jiffy. ",{"_key":394,"_type":71,"marks":395,"text":397},"fe7eafe6a1b71",[396],"a57e709f74d4","Try Stack Overflow for Teams",{"_key":399,"_type":71,"marks":400,"text":401},"fe7eafe6a1b72",[],".",[403],{"_key":396,"_type":94,"href":404,"reference":12},"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&_m=J2j24lxDQTEuwPd5Cqu5ugxEP4Nup0Hd&_e=tvjhMrv7atYcgrppTk1g939n0TOMqK8VK0FIJna3k3KJASzVGae_sX5sf3KPi1hf2i5bxdA9xhH1f-iiMOO7ZFhn7xzAMFIbYnBhpTVT4YaVxNFzFGdAHiiEmx7YErIIVxBKkYUg6iknFjIhWONGTkIJn8IqBwnVV0l3yY7ScIAISOmXKMdnUAqYDRZbTBMJIkKY_QpH6yZNU_eh54wXqDW8Wpo2teMbvQF4Xm7qqXJd83J9ZY2IcjPlLJTDAm59hcKcidFcXov0SI1SA2sdJyQvN3-FBHLcc6AOGJQuveBkeTVp2-deuu3Ntnjx81ZzrM2rO56BYZb0_0JMMxOo0T1dQmOSzvTyeYRljnArFYMAOnBwZPb7gsBCwG0r13Z9YZh9Whu6zwJWSvKiJLX8Eg%3D%3D",{"_key":406,"_type":67,"children":407,"markDefs":412,"style":98},"6649ca95227d",[408],{"_key":409,"_type":71,"marks":410,"text":411},"6649ca95227d0",[],"",[],{"_key":414,"_type":67,"children":415,"markDefs":435,"style":98},"425be2a491ad",[416,420,424,427,431],{"_key":417,"_type":71,"marks":418,"text":419},"425be2a491ad0",[],"Welcome to ISSUE #85 of the Overflow! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and ",{"_key":421,"_type":71,"marks":422,"text":78},"425be2a491ad1",[423],"aeef8525e809",{"_key":425,"_type":71,"marks":426,"text":82},"425be2a491ad2",[],{"_key":428,"_type":71,"marks":429,"text":87},"425be2a491ad3",[430],"036b95ba4277",{"_key":432,"_type":71,"marks":433,"text":434},"425be2a491ad4",[],". This week: we dig into the epic codebase behind Dwarf Fortress, explain how we built Collectives, and share our Q3 community roadmap.",[436,437],{"_key":423,"_type":94,"href":95,"reference":12},{"_key":430,"_type":94,"href":97,"reference":12},{"_key":439,"_type":67,"children":440,"markDefs":444,"style":107},"604ca6f12ae2",[441],{"_key":442,"_type":71,"marks":443,"text":105},"604ca6f12ae20",[],[],{"_key":446,"_type":67,"children":447,"markDefs":463,"style":98},"b9793cc332c5",[448,453,456,459],{"_key":449,"_type":71,"marks":450,"text":452},"b9793cc332c50",[451,115],"a7ab657d5676","700,000 lines of code, 20 years, and one developer: How Dwarf Fortress is built",{"_key":454,"_type":71,"marks":455,"text":120},"b9793cc332c51",[],{"_key":457,"_type":71,"marks":458,"text":125},"b9793cc332c52",[124],{"_key":460,"_type":71,"marks":461,"text":462},"b9793cc332c53",[],"\nAfter two decades of crafting code, even solo developers need good comments to understand what they wrote in the first place.",[464],{"_key":451,"_type":94,"href":465,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F07\u002F28\u002F700000-lines-of-code-20-years-and-one-developer-how-dwarf-fortress-is-built\u002F",{"_key":467,"_type":67,"children":468,"markDefs":484,"style":98},"1e33cd894236",[469,474,477,480],{"_key":470,"_type":71,"marks":471,"text":473},"1e33cd8942360",[472,115],"dc4ca5af87d1","Podcast 362: Exploring encryption with the founder of Very Good Security",{"_key":475,"_type":71,"marks":476,"text":120},"1e33cd8942361",[],{"_key":478,"_type":71,"marks":479,"text":125},"1e33cd8942362",[124],{"_key":481,"_type":71,"marks":482,"text":483},"1e33cd8942363",[],"\nWe dig into discrete mathematics, differential privacy, and homomorphic encryption.",[485],{"_key":472,"_type":94,"href":486,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F07\u002F30\u002Fpodcast-632-exploring-the-cutting-edge-of-privacy-and-encryption-with-very-good-security\u002F",{"_key":488,"_type":67,"children":489,"markDefs":505,"style":98},"0a930b499f98",[490,495,498,501],{"_key":491,"_type":71,"marks":492,"text":494},"0a930b499f980",[493,115],"7c6cd8fdbd86","The Loop: Our Community & Public Platform Roadmap for Q3 2021",{"_key":496,"_type":71,"marks":497,"text":120},"0a930b499f981",[],{"_key":499,"_type":71,"marks":500,"text":125},"0a930b499f982",[124],{"_key":502,"_type":71,"marks":503,"text":504},"0a930b499f983",[],"\nWe have a new VP of Community and a lot of ambitious plans for updating and improving our public platform.",[506],{"_key":493,"_type":94,"href":507,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F07\u002F29\u002Fthe-loop-our-community-public-platform-roadmap-for-q3-2021\u002F",{"_key":509,"_type":67,"children":510,"markDefs":526,"style":98},"8f51e6a98729",[511,516,519,522],{"_key":512,"_type":71,"marks":513,"text":515},"8f51e6a987290",[514,115],"7d8f20feab2d","HealthCare Locator: An open-source SDK for Healthcare apps",{"_key":517,"_type":71,"marks":518,"text":120},"8f51e6a987291",[],{"_key":520,"_type":71,"marks":521,"text":189},"8f51e6a987292",[124],{"_key":523,"_type":71,"marks":524,"text":525},"8f51e6a987293",[],"\nCreating health apps just got easier. Tap into the world’s leading HealthCare provider database, add HCP names, locations & specialty information with pre-built search & map display screens and admin tools for layout customization.",[527],{"_key":514,"_type":94,"href":528,"reference":12},"https:\u002F\u002Fwww.healthcarelocator.com\u002F?utm_source=Stackoverflow&utm_medium=Newsletter&utm_campaign=Healthcare%20Locator%20SDK%20launch&utm_content=website",{"_key":530,"_type":67,"children":531,"markDefs":535,"style":107},"bc5aa93a1d1e",[532],{"_key":533,"_type":71,"marks":534,"text":203},"bc5aa93a1d1e0",[],[],{"_key":537,"_type":67,"children":538,"markDefs":555,"style":98},"01c79cef0844",[539,544,547,551],{"_key":540,"_type":71,"marks":541,"text":543},"01c79cef08440",[542,115],"caad5a9bd90d","How do you pronounce URL?",{"_key":545,"_type":71,"marks":546,"text":120},"01c79cef08441",[],{"_key":548,"_type":71,"marks":549,"text":550},"01c79cef08442",[124],"english.stackexchange.com",{"_key":552,"_type":71,"marks":553,"text":554},"01c79cef08443",[],"\nAll hail the earl of URL!",[556],{"_key":542,"_type":94,"href":557,"reference":12},"https:\u002F\u002Fenglish.stackexchange.com\u002Fq\u002F217712",{"_key":559,"_type":67,"children":560,"markDefs":577,"style":98},"567707468fde",[561,566,569,573],{"_key":562,"_type":71,"marks":563,"text":565},"567707468fde0",[564,115],"2160a85b89bd","What is meant by the “Ubuntu kernel”?",{"_key":567,"_type":71,"marks":568,"text":120},"567707468fde1",[],{"_key":570,"_type":71,"marks":571,"text":572},"567707468fde2",[124],"askubuntu.com",{"_key":574,"_type":71,"marks":575,"text":576},"567707468fde3",[],"\nUsing the same recipe doesn’t mean the cake tastes the same in the end.",[578],{"_key":564,"_type":94,"href":579,"reference":12},"https:\u002F\u002Faskubuntu.com\u002Fquestions\u002F1355385\u002Fwhat-is-meant-by-the-ubuntu-kernel",{"_key":581,"_type":67,"children":582,"markDefs":599,"style":98},"e62224899514",[583,588,591,595],{"_key":584,"_type":71,"marks":585,"text":587},"e622248995140",[586,115],"021858c098ae","How is data transferred between devices?",{"_key":589,"_type":71,"marks":590,"text":120},"e622248995141",[],{"_key":592,"_type":71,"marks":593,"text":594},"e622248995142",[124],"physics.stackexchange.com",{"_key":596,"_type":71,"marks":597,"text":598},"e622248995143",[],"\nIt’s not the position, it’s the pattern.",[600],{"_key":586,"_type":94,"href":601,"reference":12},"https:\u002F\u002Fphysics.stackexchange.com\u002Fquestions\u002F656671\u002Fhow-is-data-transferred-between-devices",{"_key":603,"_type":67,"children":604,"markDefs":608,"style":107},"6dc0b055941b",[605],{"_key":606,"_type":71,"marks":607,"text":299},"6dc0b055941b0",[],[],{"_key":610,"_type":67,"children":611,"markDefs":628,"style":98},"42687ba50543",[612,617,620,624],{"_key":613,"_type":71,"marks":614,"text":616},"42687ba505430",[615,115],"45ea4d8a6c03","Explore what’s possible with Yarn 3.0",{"_key":618,"_type":71,"marks":619,"text":120},"42687ba505431",[],{"_key":621,"_type":71,"marks":622,"text":623},"42687ba505432",[124],"dev.to",{"_key":625,"_type":71,"marks":626,"text":627},"42687ba505433",[],"\nYarn 3 is here with new plugin APIs, support for all kinds of new things, and more!",[629],{"_key":615,"_type":94,"href":630,"reference":12},"https:\u002F\u002Fdev.to\u002Farcanis\u002Fyarn-3-0-performances-esbuild-better-patches-e07",{"_key":632,"_type":67,"children":633,"markDefs":650,"style":98},"4b8116e80d93",[634,639,642,646],{"_key":635,"_type":71,"marks":636,"text":638},"4b8116e80d930",[637,115],"0e0352457544","Separation of concerns with React hooks",{"_key":640,"_type":71,"marks":641,"text":120},"4b8116e80d931",[],{"_key":643,"_type":71,"marks":644,"text":645},"4b8116e80d932",[124],"felixgerschau.com",{"_key":647,"_type":71,"marks":648,"text":649},"4b8116e80d933",[],"\nIt’s always good to have a well-thought-out separation of concerns in your programs, and here’s how you can approach that with custom React hooks!",[651],{"_key":637,"_type":94,"href":652,"reference":12},"https:\u002F\u002Ffelixgerschau.com\u002Freact-hooks-separation-of-concerns\u002F",{"_key":654,"_type":67,"children":655,"markDefs":672,"style":98},"68d0f47218fa",[656,661,664,668],{"_key":657,"_type":71,"marks":658,"text":660},"68d0f47218fa0",[659,115],"b361b59a2eee","Celebrating 25 years of the Internet Archive",{"_key":662,"_type":71,"marks":663,"text":120},"68d0f47218fa1",[],{"_key":665,"_type":71,"marks":666,"text":667},"68d0f47218fa2",[124],"blog.archive.org",{"_key":669,"_type":71,"marks":670,"text":671},"68d0f47218fa3",[],"\nWe’ve got snapshots of the web from a quarter century!",[673],{"_key":659,"_type":94,"href":674,"reference":12},"https:\u002F\u002Fblog.archive.org\u002F2021\u002F07\u002F21\u002Freflections-as-the-internet-archive-turns-25\u002F",{"_key":676,"_type":67,"children":677,"markDefs":694,"style":98},"711b920eafaf",[678,683,686,690],{"_key":679,"_type":71,"marks":680,"text":682},"711b920eafaf0",[681,115],"a44ce23acbc1","Step into the world of Windows 96",{"_key":684,"_type":71,"marks":685,"text":120},"711b920eafaf1",[],{"_key":687,"_type":71,"marks":688,"text":689},"711b920eafaf2",[124],"windows96.net",{"_key":691,"_type":71,"marks":692,"text":693},"711b920eafaf3",[],"\nTime to dust off the box of floppy disks, and get transported to a simpler time in computing with this web version of Windows 96!",[695],{"_key":681,"_type":94,"href":696,"reference":12},"https:\u002F\u002Fwindows96.net\u002F",{"_key":698,"_type":67,"children":699,"markDefs":710,"style":98},"cc3aca1d3551",[700,703,707],{"_key":701,"_type":71,"marks":702,"text":392},"cc3aca1d35510",[],{"_key":704,"_type":71,"marks":705,"text":397},"cc3aca1d35511",[706],"02bd42c21c1a",{"_key":708,"_type":71,"marks":709,"text":401},"cc3aca1d35512",[],[711],{"_key":706,"_type":94,"href":404,"reference":12},true,"2021\u002F08\u002F06","After two decades of crafting code, even solo developers need good comments to understand what they wrote in the first place.",{"_type":56,"asset":716},{"_ref":717,"_type":59},"image-8da7e9d31b57e7fc6f486d419ff6f60cb93b1bf5-1200x628-png",{"code":719,"language":720},"\u003C!-- wp:paragraph -->\n\u003Cp>Welcome to ISSUE #84 of the Overflow! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and&nbsp;\u003Ca href=\"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&amp;_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&amp;_e=_QiVw4xkxL6Kq_I-OU4afBnKfI77FjoIfX88HTVRZxPuTd2bnAMrrH9rcbsb0dWeVEF1qnpHf4xYVNc9DjG8B3SxoCwGD7YNwE1j5XUlAoVN5IWubZGRkJQZDmmaOZBv48jI4i91xWdFCil-LQ1NSRFjmqF5DoNWqj0-C-Jd-e6BG04-YOMtUtGjjvW4FlO4SiDdPs_9w2phRLlieyDSowbBJXd8neaip9JCBAeEhORiLVYGsioAE1W0vQlkjGKF\">Cassidy Williams\u003C\u002Fa>&nbsp;at&nbsp;\u003Ca href=\"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&amp;_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&amp;_e=_QiVw4xkxL6Kq_I-OU4afOZOM0oCqsuuy0jKIrvb1QwkHWIZOMWNPCK6iuSTMOLeVDuTWeKOcbbyBczybLGtoNQkE84uGWTIEgGhFcxEULL45YJLR4857Ii-0ehWwRpRtjVPtwUxxOtY9-B2oCRv3dmx-KEES0t57P4_TNE4xFT-W5TGiXBreKWRyHfSL-Ozr796X8rmwbKE4P01pm8iSRIwfptm3apXxzvS_usQlDNLQGeGDgkjk55n1OBtvYt6oHij-wFSi5PdDR16hvrYr7E3MKhupgD-zGOVEWxRdxJ-RcBKrj9bAExDUmk948bZeThbs8xuJpwrwNDQkq5QPw%3D%3D\">Netlify\u003C\u002Fa>. This week: building on Kubernetes from day one, an AI that writes your code, and tips for improving your React architecture.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2 id=\"h-from-the-blog\">From the blog\u003C\u002Fh2>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F07\u002F21\u002Fwhy-you-should-build-on-kubernetes-from-day-one\u002F\">\u003Cstrong>Why you should build on Kubernetes from day one.\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.blog\u003C\u002Fem>\u003Cbr>It’s less effort to set up than you think and pays big dividends if you need to scale when the&nbsp;product matures.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F07\u002F19\u002Fprivacy-is-an-afterthought-in-the-software-lifecycle-that-needs-to-change\u002F\">\u003Cstrong>Privacy is an afterthought in the software lifecycle. That needs to change.\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.blog\u003C\u002Fem>\u003Cbr>The key to combining privacy and innovation is baking it into the SDLC.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F07\u002F16\u002Fpodcast-358-github-copilot-can-write-code-for-you-we-put-it-to-the-test\u002F\">\u003Cstrong>Podcast 358: An AI that writes code for you? We put Github Copilot to the test.\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.blog\u003C\u002Fem>\u003Cbr>Can’t remember that regex? Meet your new best friend.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.mopub.com\u002Fen\u002Fpublishers\u002Felevate-education\u002Fearn?utm_source=so&amp;utm_medium=display&amp;utm_campaign=so_fy21q3_gl_earn\">\u003Cstrong>The most important tips to monetize your apps.\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>promotion\u003C\u002Fem>\u003Cbr>This app developer resource from MoPub provides A to Z knowledge to monetize your apps: how to choose from various monetization models, the difference between SDKs and APIs, how to set up header bidding, best practices, and more.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2 id=\"h-interesting-questions\">Interesting questions\u003C\u002Fh2>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fux.stackexchange.com\u002Fquestions\u002F140427\u002Fhow-to-avoid-the-local-elevator-problem\">\u003Cstrong>How to avoid the “local elevator” problem?\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>ux.stackexchange.com\u003C\u002Fem>\u003Cbr>With user prompts, it helps to be specific.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Flinguistics.stackexchange.com\u002Fquestions\u002F40533\u002Fis-there-a-word-in-a-dead-or-lost-language-that-we-lost-the-definition-to\">\u003Cstrong>Is there a word in a dead language that we lost the definition to?\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>linguistics.stackexchange.com\u003C\u002Fem>\u003Cbr>It’s right on the tip of my tongue&amp;#8230;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fretrocomputing.stackexchange.com\u002Fquestions\u002F20463\u002Fwhats-the-origin-of-terminating-strings-by-setting-the-high-bit-of-the-last-cha\">\u003Cstrong>What’s the origin of terminating strings by setting the high bit of the last character?\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>retrocomputing.stackexchange.com\u003C\u002Fem>\u003Cbr>This is a “bit” overkill.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpets.stackexchange.com\u002Fquestions\u002F31678\u002Fhow-do-i-apologise-to-my-cat\">\u003Cstrong>How do I “apologize” to my cat?\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>pets.stackexchange.com\u003C\u002Fem>\u003Cbr>Sometimes you want to say sorry for your meowstake.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2 id=\"h-links-from-around-the-web\">Links from around the web\u003C\u002Fh2>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Falan2207\u002Fbulletproof-react\">\u003Cstrong>Ever wondered if your React applications could be better architected?\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>github.com\u003C\u002Fem>\u003Cbr>Here’s an opinionated guide with a lot of suggestions.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fandroid-developers.googleblog.com\u002F2021\u002F07\u002Fintroducing-android-game-development-kit.html\">\u003Cstrong>Meet the new Android game development kit.\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>android-developers.googleblog.com\u003C\u002Fem>\u003Cbr>It’s a great time to be a game developer, especially on mobile!\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.hazem.cool\u002Fblog\u002Fthe-future-of-the-web\">\u003Cstrong>Ever wonder about the future of the web?&nbsp;\u003C\u002Fstrong>\u003C\u002Fa>\u003Cem>www.hazem.cool\u003C\u002Fem>\u003Cbr>An interesting perspective on where we are headed. Get ready for immersive apps that feel native across a range of platforms.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fjakearchibald.com\u002F2021\u002Fserving-sharp-images-to-high-density-screens\u002F\">\u003Cstrong>Cut the size of your images in half.\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>jakearchibald.com\u003C\u002Fem>\u003Cbr>If you cater your images to high density screens, chances are you’ll be serving more of your users, better.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Onboard, organize, and bring your team up to speed in a jiffy. \u003Ca target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&amp;_m=J2j24lxDQTEuwPd5Cqu5ugxEP4Nup0Hd&amp;_e=tvjhMrv7atYcgrppTk1g939n0TOMqK8VK0FIJna3k3KJASzVGae_sX5sf3KPi1hf2i5bxdA9xhH1f-iiMOO7ZFhn7xzAMFIbYnBhpTVT4YaVxNFzFGdAHiiEmx7YErIIVxBKkYUg6iknFjIhWONGTkIJn8IqBwnVV0l3yY7ScIAISOmXKMdnUAqYDRZbTBMJIkKY_QpH6yZNU_eh54wXqDW8Wpo2teMbvQF4Xm7qqXJd83J9ZY2IcjPlLJTDAm59hcKcidFcXov0SI1SA2sdJyQvN3-FBHLcc6AOGJQuveBkeTVp2-deuu3Ntnjx81ZzrM2rO56BYZb0_0JMMxOo0T1dQmOSzvTyeYRljnArFYMAOnBwZPb7gsBCwG0r13Z9YZh9Whu6zwJWSvKiJLX8Eg%3D%3D\">Try Stack Overflow for Teams\u003C\u002Fa>.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Welcome to ISSUE #85 of the Overflow! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and \u003Ca href=\"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&amp;_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&amp;_e=_QiVw4xkxL6Kq_I-OU4afBnKfI77FjoIfX88HTVRZxPuTd2bnAMrrH9rcbsb0dWeVEF1qnpHf4xYVNc9DjG8B3SxoCwGD7YNwE1j5XUlAoVN5IWubZGRkJQZDmmaOZBv48jI4i91xWdFCil-LQ1NSRFjmqF5DoNWqj0-C-Jd-e6BG04-YOMtUtGjjvW4FlO4SiDdPs_9w2phRLlieyDSowbBJXd8neaip9JCBAeEhORiLVYGsioAE1W0vQlkjGKF\">Cassidy Williams\u003C\u002Fa> at \u003Ca href=\"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&amp;_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&amp;_e=_QiVw4xkxL6Kq_I-OU4afOZOM0oCqsuuy0jKIrvb1QwkHWIZOMWNPCK6iuSTMOLeVDuTWeKOcbbyBczybLGtoNQkE84uGWTIEgGhFcxEULL45YJLR4857Ii-0ehWwRpRtjVPtwUxxOtY9-B2oCRv3dmx-KEES0t57P4_TNE4xFT-W5TGiXBreKWRyHfSL-Ozr796X8rmwbKE4P01pm8iSRIwfptm3apXxzvS_usQlDNLQGeGDgkjk55n1OBtvYt6oHij-wFSi5PdDR16hvrYr7E3MKhupgD-zGOVEWxRdxJ-RcBKrj9bAExDUmk948bZeThbs8xuJpwrwNDQkq5QPw%3D%3D\">Netlify\u003C\u002Fa>. This week: we dig into the epic codebase behind Dwarf Fortress, explain how we built Collectives, and share our Q3 community roadmap.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2>From the blog\u003C\u002Fh2>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F07\u002F28\u002F700000-lines-of-code-20-years-and-one-developer-how-dwarf-fortress-is-built\u002F\">\u003Cstrong>700,000 lines of code, 20 years, and one developer: How Dwarf Fortress is built\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.blog\u003C\u002Fem>\u003Cbr>After two decades of crafting code, even solo developers need good comments to understand what they wrote in the first place.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F07\u002F30\u002Fpodcast-632-exploring-the-cutting-edge-of-privacy-and-encryption-with-very-good-security\u002F\">\u003Cstrong>Podcast 362: Exploring encryption with the founder of Very Good Security\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.blog\u003C\u002Fem>\u003Cbr>We dig into discrete mathematics, differential privacy, and homomorphic encryption.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F07\u002F29\u002Fthe-loop-our-community-public-platform-roadmap-for-q3-2021\u002F\">\u003Cstrong>The Loop: Our Community &amp; Public Platform Roadmap for Q3 2021\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.blog\u003C\u002Fem>\u003Cbr>We have a new VP of Community and a lot of ambitious plans for updating and improving our public platform.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.healthcarelocator.com\u002F?utm_source=Stackoverflow&amp;utm_medium=Newsletter&amp;utm_campaign=Healthcare%20Locator%20SDK%20launch&amp;utm_content=website\">\u003Cstrong>HealthCare Locator: An open-source SDK for Healthcare apps\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>promotion\u003C\u002Fem>\u003Cbr>Creating health apps just got easier. Tap into the world’s leading HealthCare provider database, add HCP names, locations &amp; specialty information with pre-built search &amp; map display screens and admin tools for layout customization.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2>Interesting questions\u003C\u002Fh2>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fenglish.stackexchange.com\u002Fq\u002F217712\">\u003Cstrong>How do you pronounce URL?\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>english.stackexchange.com\u003C\u002Fem>\u003Cbr>All hail the earl of URL!\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Faskubuntu.com\u002Fquestions\u002F1355385\u002Fwhat-is-meant-by-the-ubuntu-kernel\">\u003Cstrong>What is meant by the “Ubuntu kernel”?\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>askubuntu.com\u003C\u002Fem>\u003Cbr>Using the same recipe doesn’t mean the cake tastes the same in the end.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fphysics.stackexchange.com\u002Fquestions\u002F656671\u002Fhow-is-data-transferred-between-devices\">\u003Cstrong>How is data transferred between devices?\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>physics.stackexchange.com\u003C\u002Fem>\u003Cbr>It’s not the position, it’s the pattern.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2>Links from around the web\u003C\u002Fh2>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdev.to\u002Farcanis\u002Fyarn-3-0-performances-esbuild-better-patches-e07\">\u003Cstrong>Explore what’s possible with Yarn 3.0\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>dev.to\u003C\u002Fem>\u003Cbr>Yarn 3 is here with new plugin APIs, support for all kinds of new things, and more!\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ffelixgerschau.com\u002Freact-hooks-separation-of-concerns\u002F\">\u003Cstrong>Separation of concerns with React hooks\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>felixgerschau.com\u003C\u002Fem>\u003Cbr>It’s always good to have a well-thought-out separation of concerns in your programs, and here’s how you can approach that with custom React hooks!\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fblog.archive.org\u002F2021\u002F07\u002F21\u002Freflections-as-the-internet-archive-turns-25\u002F\">\u003Cstrong>Celebrating 25 years of the Internet Archive\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>blog.archive.org\u003C\u002Fem>\u003Cbr>We’ve got snapshots of the web from a quarter century!\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwindows96.net\u002F\">\u003Cstrong>Step into the world of Windows 96\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>windows96.net\u003C\u002Fem>\u003Cbr>Time to dust off the box of floppy disks, and get transported to a simpler time in computing with this web version of Windows 96!\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Onboard, organize, and bring your team up to speed in a jiffy.&nbsp;\u003Ca target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&amp;_m=J2j24lxDQTEuwPd5Cqu5ugxEP4Nup0Hd&amp;_e=tvjhMrv7atYcgrppTk1g939n0TOMqK8VK0FIJna3k3KJASzVGae_sX5sf3KPi1hf2i5bxdA9xhH1f-iiMOO7ZFhn7xzAMFIbYnBhpTVT4YaVxNFzFGdAHiiEmx7YErIIVxBKkYUg6iknFjIhWONGTkIJn8IqBwnVV0l3yY7ScIAISOmXKMdnUAqYDRZbTBMJIkKY_QpH6yZNU_eh54wXqDW8Wpo2teMbvQF4Xm7qqXJd83J9ZY2IcjPlLJTDAm59hcKcidFcXov0SI1SA2sdJyQvN3-FBHLcc6AOGJQuveBkeTVp2-deuu3Ntnjx81ZzrM2rO56BYZb0_0JMMxOo0T1dQmOSzvTyeYRljnArFYMAOnBwZPb7gsBCwG0r13Z9YZh9Whu6zwJWSvKiJLX8Eg%3D%3D\">Try Stack Overflow for Teams\u003C\u002Fa>.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->","html","2021-08-06T19:12:56.000Z",{"current":723},"the-overflow-84-and-85-how-dwarf-fortress-is-built",[725,733],{"_createdAt":726,"_id":727,"_rev":728,"_type":729,"_updatedAt":726,"slug":730,"title":732},"2023-05-23T16:43:21Z","wp-tagcat-the-overflow","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":731},"the-overflow","the overflow",{"_createdAt":726,"_id":734,"_rev":728,"_type":729,"_updatedAt":726,"slug":735,"title":736},"wp-tagcat-newsletter",{"current":736},"newsletter","The Overflow #84 and 85: How Dwarf Fortress is built",[739,745,751,757],{"_id":740,"publishedAt":741,"slug":742,"sponsored":12,"title":744},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":743},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":746,"publishedAt":747,"slug":748,"sponsored":12,"title":750},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":749},"your-ai-shipped-a-backend-that-boots-that-is-the-whole-problem","Your AI shipped a backend that boots. That is the whole problem.",{"_id":752,"publishedAt":753,"slug":754,"sponsored":12,"title":756},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":755},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":758,"publishedAt":759,"slug":760,"sponsored":12,"title":762},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":761},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":764,"sourceMap":-1},{"count":765,"lastTimestamp":12},0]