[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-I_YKNdXwxdagcXGPWLhg9lkdikoKcBTqlAyz1PCflic":3,"sanity-d2OrTYrrar7bqe57SRqpKtox8kFO_QncbfAcnX-lzJE":482},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":457},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"d53f9358-3bb2-4f69-aebe-d31d19522cd4","2026-07-10T07:40:00.000Z",{"_type":10,"current":11},"slug","building-more-than-just-an-agent-harness",null,"Building more than just an agent harness",[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":72,"comments":429,"dateUrl":430,"excerpt":431,"image":432,"legacyBody":435,"product":12,"publishedAt":438,"slug":439,"sponsored":12,"tags":441,"title":456,"visible":429},"2023-05-25T09:39:17Z","wp-post-17089","07ZbrKPSUrjrV4wQ6fIuzu","blogPost","2023-07-13T14:55:49Z",[46,61],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":51,"avatar":52,"employee":57,"name":58,"slug":59},"2023-05-23T16:27:18Z","wp-author-226","dgl3SCUzppW3U2LvCoOzcS","blogAuthor","2023-06-20T15:05:06Z",{"_type":53,"asset":54},"image",{"_ref":55,"_type":56},"image-56688f6337dd0a96034dfc998cdecc7810597d81-1024x1024-png","reference","current","Ryan Donovan",{"current":60},"rdonovan",{"_createdAt":47,"_id":62,"_rev":63,"_type":50,"_updatedAt":64,"avatar":65,"employee":68,"name":69,"slug":70},"wp-author-227","dgl3SCUzppW3U2LvCoP35A","2023-06-20T15:05:08Z",{"_type":53,"asset":66},{"_ref":67,"_type":56},"image-5df3158468f42b2e40ed766d70ce0ad6d5746955-1024x1024-jpg","none","Cassidy Williams",{"current":71},"cwilliams",[73,106,115,140,161,182,204,212,234,256,278,300,308,330,352,374,396,418],{"_key":74,"_type":75,"children":76,"markDefs":99,"style":105},"add828a815d9","block",[77,82,86,90,95],{"_key":78,"_type":79,"marks":80,"text":81},"add828a815d90","span",[],"Welcome to ISSUE #51 of the Overflow! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and ",{"_key":83,"_type":79,"marks":84,"text":69},"add828a815d91",[85],"c84ad3a6b35a",{"_key":87,"_type":79,"marks":88,"text":89},"add828a815d92",[]," at ",{"_key":91,"_type":79,"marks":92,"text":94},"add828a815d93",[93],"0415d2d72c34","Netlify",{"_key":96,"_type":79,"marks":97,"text":98},"add828a815d94",[],". We have a bevy of beautiful links: getting to the finish line on hobby projects, the difference between modern motherboards, and the history of games on the internet.",[100,103],{"_key":85,"_type":101,"href":102,"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":93,"_type":101,"href":104,"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":107,"_type":75,"children":108,"markDefs":113,"style":114},"87e504afd056",[109],{"_key":110,"_type":79,"marks":111,"text":112},"87e504afd0560",[],"From the blog",[],"h2",{"_key":116,"_type":75,"children":117,"markDefs":137,"style":105},"64f910a73752",[118,124,128,133],{"_key":119,"_type":79,"marks":120,"text":123},"64f910a737520",[121,122],"b82e3f8823d9","strong","Tips to stay focused and finish your hobby project",{"_key":125,"_type":79,"marks":126,"text":127},"64f910a737521",[]," ",{"_key":129,"_type":79,"marks":130,"text":132},"64f910a737522",[131],"em","stackoverflow.blog",{"_key":134,"_type":79,"marks":135,"text":136},"64f910a737523",[],"\nWe’ve collected some tips to help you ensure your part time programming doesn’t get abandoned before it’s complete.",[138],{"_key":121,"_type":101,"href":139,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2020\u002F12\u002F03\u002Ftips-to-stay-focused-and-finish-your-hobby-project\u002F?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":141,"_type":75,"children":142,"markDefs":158,"style":105},"c000b76fe09d",[143,148,151,154],{"_key":144,"_type":79,"marks":145,"text":147},"c000b76fe09d0",[146,122],"0a19ad5c93cf","Measuring developer productivity",{"_key":149,"_type":79,"marks":150,"text":127},"c000b76fe09d1",[],{"_key":152,"_type":79,"marks":153,"text":132},"c000b76fe09d2",[131],{"_key":155,"_type":79,"marks":156,"text":157},"c000b76fe09d3",[],"\nDefining and measuring programmer productivity is one of the most difficult parts of an engineering manager or CTO’s job description. When everything you do is intangible, how should you measure it? Can it be measured at all?",[159],{"_key":146,"_type":101,"href":160,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2020\u002F12\u002F07\u002Fmeasuring-developer-productivity\u002F?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":162,"_type":75,"children":163,"markDefs":179,"style":105},"170c118d029e",[164,169,172,175],{"_key":165,"_type":79,"marks":166,"text":168},"170c118d029e0",[167,122],"af01114aaf58","Podcast 292: Goodbye to Flash, we’ll see you in Rust",{"_key":170,"_type":79,"marks":171,"text":127},"170c118d029e1",[],{"_key":173,"_type":79,"marks":174,"text":132},"170c118d029e2",[131],{"_key":176,"_type":79,"marks":177,"text":178},"170c118d029e3",[],"\nWe say a fond farewell to a titan of web tech and review what makes a great developer resume.",[180],{"_key":167,"_type":101,"href":181,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2020\u002F12\u002F04\u002Fpodcast-292-goodbye-to-flash-well-see-you-in-rust\u002F?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":183,"_type":75,"children":184,"markDefs":201,"style":105},"2e994eb9b617",[185,190,193,197],{"_key":186,"_type":79,"marks":187,"text":189},"2e994eb9b6170",[188,122],"96d4d7412905","Join TeamCity Cloud Beta for a free unlimited CI\u002FCD service",{"_key":191,"_type":79,"marks":192,"text":127},"2e994eb9b6171",[],{"_key":194,"_type":79,"marks":195,"text":196},"2e994eb9b6172",[131],"promotion",{"_key":198,"_type":79,"marks":199,"text":200},"2e994eb9b6173",[],"\nJetBrains has launched the public beta of TeamCity Cloud, a fully managed CI\u002FCD solution that automatically runs your builds and tests in the cloud, and lets your team deliver quality software faster, at scale. While the product is in beta, users of TeamCity Cloud can enjoy unlimited free access.",[202],{"_key":188,"_type":101,"href":203,"reference":12},"https:\u002F\u002Fwww.jetbrains.com\u002Fteamcity\u002Fcloud\u002F?utm_source=stackoverflow&utm_medium=cpc&utm_campaign=teamcity_cloud_email&utm_content=07122020",{"_key":205,"_type":75,"children":206,"markDefs":211,"style":114},"581d6fc2076e",[207],{"_key":208,"_type":79,"marks":209,"text":210},"581d6fc2076e0",[],"Interesting questions",[],{"_key":213,"_type":75,"children":214,"markDefs":231,"style":105},"695dfa90604b",[215,220,223,227],{"_key":216,"_type":79,"marks":217,"text":219},"695dfa90604b0",[218,122],"a166f752e26f","“Hello, World!” in zero lines of code",{"_key":221,"_type":79,"marks":222,"text":127},"695dfa90604b1",[],{"_key":224,"_type":79,"marks":225,"text":226},"695dfa90604b2",[131],"codegolf.stackexchange.com",{"_key":228,"_type":79,"marks":229,"text":230},"695dfa90604b3",[],"\nHow many lines of code does it take to convince sloc there are none?",[232],{"_key":218,"_type":101,"href":233,"reference":12},"https:\u002F\u002Fcodegolf.stackexchange.com\u002Fquestions\u002F215705\u002Fhello-world-in-zero-lines-of-code?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":235,"_type":75,"children":236,"markDefs":253,"style":105},"35e97874ce7c",[237,242,245,249],{"_key":238,"_type":79,"marks":239,"text":241},"35e97874ce7c0",[240,122],"99d55df3d18f","How do modern motherboards differ from each other?",{"_key":243,"_type":79,"marks":244,"text":127},"35e97874ce7c1",[],{"_key":246,"_type":79,"marks":247,"text":248},"35e97874ce7c2",[131],"superuser.com",{"_key":250,"_type":79,"marks":251,"text":252},"35e97874ce7c3",[],"\nIf you’re planning to push the limits, you should know what temperature your board starts melting at.",[254],{"_key":240,"_type":101,"href":255,"reference":12},"https:\u002F\u002Fsuperuser.com\u002Fquestions\u002F1600547\u002Fhow-do-modern-motherboards-differ-from-each-other?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":257,"_type":75,"children":258,"markDefs":275,"style":105},"53f167116d90",[259,264,267,271],{"_key":260,"_type":79,"marks":261,"text":263},"53f167116d900",[262,122],"916d0cf4d971","Can I use WhatsApp to securely send public key, symmetric key and private key?",{"_key":265,"_type":79,"marks":266,"text":127},"53f167116d901",[],{"_key":268,"_type":79,"marks":269,"text":270},"53f167116d902",[131],"security.stackexchange.com",{"_key":272,"_type":79,"marks":273,"text":274},"53f167116d903",[],"\nSecure transfers are not the same as secure storage.",[276],{"_key":262,"_type":101,"href":277,"reference":12},"https:\u002F\u002Fsecurity.stackexchange.com\u002Fquestions\u002F240236\u002Fcan-i-use-whatsapp-to-securely-send-public-key-symmetric-key-and-private-key?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":279,"_type":75,"children":280,"markDefs":297,"style":105},"6ee5ef81f3b7",[281,286,289,293],{"_key":282,"_type":79,"marks":283,"text":285},"6ee5ef81f3b70",[284,122],"9fca51c19850","Why is it called a “trap” instruction?",{"_key":287,"_type":79,"marks":288,"text":127},"6ee5ef81f3b71",[],{"_key":290,"_type":79,"marks":291,"text":292},"6ee5ef81f3b72",[131],"softwareengineering.stackexchange.com",{"_key":294,"_type":79,"marks":295,"text":296},"6ee5ef81f3b73",[],"\nNot a trick question…",[298],{"_key":284,"_type":101,"href":299,"reference":12},"https:\u002F\u002Fsoftwareengineering.stackexchange.com\u002Fquestions\u002F419110\u002Fwhy-is-it-called-a-trap-instruction?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":301,"_type":75,"children":302,"markDefs":307,"style":114},"b973c64a6733",[303],{"_key":304,"_type":79,"marks":305,"text":306},"b973c64a67330",[],"Links from around the web",[],{"_key":309,"_type":75,"children":310,"markDefs":327,"style":105},"38ef3dbfa602",[311,316,319,323],{"_key":312,"_type":79,"marks":313,"text":315},"38ef3dbfa6020",[314,122],"50f80e146703","The perfect dark mode",{"_key":317,"_type":79,"marks":318,"text":127},"38ef3dbfa6021",[],{"_key":320,"_type":79,"marks":321,"text":322},"38ef3dbfa6022",[131],"sreetamdas.com",{"_key":324,"_type":79,"marks":325,"text":326},"38ef3dbfa6023",[],"\nHere’s a wonderfully detailed post about avoiding the dreaded flicker of light mode and the pursuit of the perfect dark mode on your websites.",[328],{"_key":314,"_type":101,"href":329,"reference":12},"https:\u002F\u002Fsreetamdas.com\u002Fblog\u002Fthe-perfect-dark-mode",{"_key":331,"_type":75,"children":332,"markDefs":349,"style":105},"32bebf7d8945",[333,338,341,345],{"_key":334,"_type":79,"marks":335,"text":337},"32bebf7d89450",[336,122],"49aa3d7930f0","Let’s look into Hug, the server running all the things.",{"_key":339,"_type":79,"marks":340,"text":127},"32bebf7d89451",[],{"_key":342,"_type":79,"marks":343,"text":344},"32bebf7d89452",[131],"beta.snugg.ie",{"_key":346,"_type":79,"marks":347,"text":348},"32bebf7d89453",[],"\nIf you’ve ever been interested in building your own home server, here’s a nice run through using Linux and DIY hardware to put one together.",[350],{"_key":336,"_type":101,"href":351,"reference":12},"https:\u002F\u002Fbeta.snugg.ie\u002Fhug-server",{"_key":353,"_type":75,"children":354,"markDefs":371,"style":105},"276d0ee076e0",[355,360,363,367],{"_key":356,"_type":79,"marks":357,"text":359},"276d0ee076e00",[358,122],"cf09b4b5704a","Using React Context for state management in Next.js",{"_key":361,"_type":79,"marks":362,"text":127},"276d0ee076e01",[],{"_key":364,"_type":79,"marks":365,"text":366},"276d0ee076e02",[131],"url.netlify.com",{"_key":368,"_type":79,"marks":369,"text":370},"276d0ee076e03",[],"\nNext.js and React have plenty of options out there for state management, but sometimes the best way to do it is to not install anything and use the built-in tools.",[372],{"_key":358,"_type":101,"href":373,"reference":12},"https:\u002F\u002Furl.netlify.com\u002FHy6rvGLoP",{"_key":375,"_type":75,"children":376,"markDefs":393,"style":105},"bb143f98b1d6",[377,382,385,389],{"_key":378,"_type":79,"marks":379,"text":381},"bb143f98b1d60",[380,122],"440b2ac8330a","How I wrote my first full-stack Android app",{"_key":383,"_type":79,"marks":384,"text":127},"bb143f98b1d61",[],{"_key":386,"_type":79,"marks":387,"text":388},"bb143f98b1d62",[131],"dev.to",{"_key":390,"_type":79,"marks":391,"text":392},"bb143f98b1d63",[],"\nThis is a great explainer on how to build an Android app from the ground up using Java, XML, and APIs.",[394],{"_key":380,"_type":101,"href":395,"reference":12},"https:\u002F\u002Fdev.to\u002Fvaruns924\u002Fhow-i-wrote-my-first-full-stack-android-app-2c11",{"_key":397,"_type":75,"children":398,"markDefs":415,"style":105},"67bc9bc4be9b",[399,404,407,411],{"_key":400,"_type":79,"marks":401,"text":403},"67bc9bc4be9b0",[402,122],"82fe6abdfba1","History of online games",{"_key":405,"_type":79,"marks":406,"text":127},"67bc9bc4be9b1",[],{"_key":408,"_type":79,"marks":409,"text":410},"67bc9bc4be9b2",[131],"mirkgames.com",{"_key":412,"_type":79,"marks":413,"text":414},"67bc9bc4be9b3",[],"\nOver the years there have been thousands upon thousands of games built for the browser, with technologies from applets to HTML Canvas. Let’s explore the history of how these games came to be.",[416],{"_key":402,"_type":101,"href":417,"reference":12},"https:\u002F\u002Fmirkgames.com\u002Fblog\u002Fhistory-of-online-games.html",{"_key":419,"_type":75,"children":420,"markDefs":426,"style":105},"929da53b264a",[421],{"_key":422,"_type":79,"marks":423,"text":425},"929da53b264a0",[122,424],"74d1fdaedfa0","Finding remote collaboration tricky? Try Stack Overflow for Teams.",[427],{"_key":424,"_type":101,"href":428,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fteams\u002Ftour?utm_source=so-owned&utm_medium=theoverflow&utm_campaign=biz-self-serve&utm_content=trk",true,"2020\u002F12\u002F11","",{"_type":53,"asset":433},{"_ref":434,"_type":56},"image-8da7e9d31b57e7fc6f486d419ff6f60cb93b1bf5-1200x628-png",{"code":436,"language":437},"\u003C!-- wp:paragraph -->\n\u003Cp>Welcome to ISSUE #51 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>. We have a bevy of beautiful links: getting to the finish line on hobby projects, the difference between modern motherboards, and the history of games on the internet.\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\u002F2020\u002F12\u002F03\u002Ftips-to-stay-focused-and-finish-your-hobby-project\u002F?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Tips to stay focused and finish your hobby project\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.blog\u003C\u002Fem>\u003Cbr>We’ve collected some tips to help you ensure your part time programming doesn’t get abandoned before it’s complete.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2020\u002F12\u002F07\u002Fmeasuring-developer-productivity\u002F?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Measuring developer productivity\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.blog\u003C\u002Fem>\u003Cbr>Defining and measuring programmer productivity is one of the most difficult parts of an engineering manager or CTO’s job description. When everything you do is intangible, how should you measure it? Can it be measured at all?\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2020\u002F12\u002F04\u002Fpodcast-292-goodbye-to-flash-well-see-you-in-rust\u002F?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Podcast 292: Goodbye to Flash, we’ll see you in Rust\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.blog\u003C\u002Fem>\u003Cbr>We say a fond farewell to a titan of web tech and review what makes a great developer resume.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.jetbrains.com\u002Fteamcity\u002Fcloud\u002F?utm_source=stackoverflow&amp;utm_medium=cpc&amp;utm_campaign=teamcity_cloud_email&amp;utm_content=07122020\">\u003Cstrong>Join TeamCity Cloud Beta for a free unlimited CI\u002FCD service\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>promotion\u003C\u002Fem>\u003Cbr>JetBrains has launched the public beta of TeamCity Cloud, a fully managed CI\u002FCD solution that automatically runs your builds and tests in the cloud, and lets your team deliver quality software faster, at scale. While the product is in beta, users of TeamCity Cloud can enjoy unlimited free access.\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\u002Fcodegolf.stackexchange.com\u002Fquestions\u002F215705\u002Fhello-world-in-zero-lines-of-code?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>“Hello, World!” in zero lines of code&nbsp;\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>codegolf.stackexchange.com\u003C\u002Fem>\u003Cbr>How many lines of code does it take to convince sloc there are none?\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsuperuser.com\u002Fquestions\u002F1600547\u002Fhow-do-modern-motherboards-differ-from-each-other?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>How do modern motherboards differ from each other?&nbsp;\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>superuser.com\u003C\u002Fem>\u003Cbr>If you’re planning to push the limits, you should know what temperature your board starts melting at.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsecurity.stackexchange.com\u002Fquestions\u002F240236\u002Fcan-i-use-whatsapp-to-securely-send-public-key-symmetric-key-and-private-key?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Can I use WhatsApp to securely send public key, symmetric key and private key?&nbsp;\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>security.stackexchange.com\u003C\u002Fem>\u003Cbr>Secure transfers are not the same as secure storage.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsoftwareengineering.stackexchange.com\u002Fquestions\u002F419110\u002Fwhy-is-it-called-a-trap-instruction?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Why is it called a “trap” instruction?&nbsp;\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>softwareengineering.stackexchange.com\u003C\u002Fem>\u003Cbr>Not a trick question…\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\u002Fsreetamdas.com\u002Fblog\u002Fthe-perfect-dark-mode\">\u003Cstrong>The perfect dark mode\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>sreetamdas.com\u003C\u002Fem>\u003Cbr>Here’s a wonderfully detailed post about avoiding the dreaded flicker of light mode and the pursuit of the perfect dark mode on your websites.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbeta.snugg.ie\u002Fhug-server\">\u003Cstrong>Let’s look into Hug, the server running all the things.\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>beta.snugg.ie\u003C\u002Fem>\u003Cbr>If you’ve ever been interested in building your own home server, here’s a nice run through using Linux and DIY hardware to put one together.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Furl.netlify.com\u002FHy6rvGLoP\">\u003Cstrong>Using React Context for state management in Next.js\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>url.netlify.com\u003C\u002Fem>\u003Cbr>Next.js and React have plenty of options out there for state management, but sometimes the best way to do it is to not install anything and use the built-in tools.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdev.to\u002Fvaruns924\u002Fhow-i-wrote-my-first-full-stack-android-app-2c11\">\u003Cstrong>How I wrote my first full-stack Android app\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>dev.to\u003C\u002Fem>\u003Cbr>This is a great explainer on how to build an Android app from the ground up using Java, XML, and APIs.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmirkgames.com\u002Fblog\u002Fhistory-of-online-games.html\">\u003Cstrong>History of online games\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>mirkgames.com\u003C\u002Fem>\u003Cbr>Over the years there have been thousands upon thousands of games built for the browser, with technologies from applets to HTML Canvas. Let’s explore the history of how these games came to be.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fteams\u002Ftour?utm_source=so-owned&amp;utm_medium=theoverflow&amp;utm_campaign=biz-self-serve&amp;utm_content=trk\" target=\"_blank\" rel=\"noreferrer noopener\">Finding remote collaboration tricky? Try Stack Overflow for Teams.\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->","html","2020-12-11T13:56:00.000Z",{"current":440},"17089",[442,449,454],{"_createdAt":443,"_id":444,"_rev":445,"_type":446,"_updatedAt":443,"slug":447,"title":448},"2023-05-23T16:43:21Z","wp-tagcat-newsletter","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":448},"newsletter",{"_createdAt":443,"_id":450,"_rev":445,"_type":446,"_updatedAt":443,"slug":451,"title":453},"wp-tagcat-the-overflow",{"current":452},"the-overflow","the overflow",{"_createdAt":443,"_id":444,"_rev":445,"_type":446,"_updatedAt":443,"slug":455,"title":448},{"current":448},"The Overflow #51: Finish your hobby project",[458,464,470,476],{"_id":459,"publishedAt":460,"slug":461,"sponsored":12,"title":463},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":462},"when-the-sensor-starts-thinking-snortml-agentic-ai-and-the-evolving-architecture-of-intrusion-detection","When the sensor starts thinking: SnortML, agentic AI, and the evolving architecture of intrusion detection",{"_id":465,"publishedAt":466,"slug":467,"sponsored":12,"title":469},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":468},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":471,"publishedAt":472,"slug":473,"sponsored":12,"title":475},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":474},"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":477,"publishedAt":478,"slug":479,"sponsored":12,"title":481},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":480},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":483,"sourceMap":-1},{"count":484,"lastTimestamp":12},0]