[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-Plb1PNR4JCEseilJfa8Uk4cQnRe4fwQmx1AldVB0B50":3,"sanity-as2nnFDaQUsAM6jIfbmmZrITNpJ1powfQy4O4EzDaQc":428},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":403},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"d81860b7-7b72-4ba5-8ad5-3b77fd9a8e9b","2026-07-14T07:40:00.000Z",{"_type":10,"current":11},"slug","your-ai-is-only-as-responsible-as-you-are",null,"Your AI is only as responsible as you are",[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":61,"comments":375,"dateUrl":376,"excerpt":377,"image":378,"legacyBody":381,"product":12,"publishedAt":384,"slug":385,"sponsored":12,"tags":387,"title":402,"visible":375},"2023-05-25T09:39:17Z","wp-post-16748","07ZbrKPSUrjrV4wQ6fIpan","blogPost","2023-07-13T14:55:46Z",[46],{"_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",[62,96,105,130,151,173,181,203,225,246,268,276,298,320,342,364],{"_key":63,"_type":64,"children":65,"markDefs":89,"style":95},"47de75fa5a24","block",[66,71,76,80,85],{"_key":67,"_type":68,"marks":69,"text":70},"47de75fa5a240","span",[],"Welcome to ISSUE #42 of the Overflow: Spooktober Edition! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and ",{"_key":72,"_type":68,"marks":73,"text":75},"47de75fa5a241",[74],"669315120ec4","Cassidy Williams",{"_key":77,"_type":68,"marks":78,"text":79},"47de75fa5a242",[]," at ",{"_key":81,"_type":68,"marks":82,"text":84},"47de75fa5a243",[83],"039899ad2b1f","Netlify",{"_key":86,"_type":68,"marks":87,"text":88},"47de75fa5a244",[],". This week: how we’re using our own products, the difference between bugs and corruption, and how Flash games changed the video game industry.",[90,93],{"_key":74,"_type":91,"href":92,"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":83,"_type":91,"href":94,"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":97,"_type":64,"children":98,"markDefs":103,"style":104},"27469d3d4809",[99],{"_key":100,"_type":68,"marks":101,"text":102},"27469d3d48090",[],"From the blog",[],"h2",{"_key":106,"_type":64,"children":107,"markDefs":127,"style":95},"4eaf45d428b8",[108,114,118,123],{"_key":109,"_type":68,"marks":110,"text":113},"4eaf45d428b80",[111,112],"fb0b88066b9f","strong","How Stackers ditched the wiki and migrated to Articles",{"_key":115,"_type":68,"marks":116,"text":117},"4eaf45d428b81",[]," ",{"_key":119,"_type":68,"marks":120,"text":122},"4eaf45d428b82",[121],"em","stackoverflow.blog",{"_key":124,"_type":68,"marks":125,"text":126},"4eaf45d428b83",[],"\nIn an effort to rethink how documentation works, we recently introduced Articles, longer-form prose that can sit side by side with shorter Q&A. We sat down with team leads from across Stack to learn how this new features has changed their approach.",[128],{"_key":111,"_type":91,"href":129,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2020\u002F09\u002F28\u002Fmigration-wiki-documentation-articles\u002F?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":131,"_type":64,"children":132,"markDefs":148,"style":95},"745768993db6",[133,138,141,144],{"_key":134,"_type":68,"marks":135,"text":137},"745768993db60",[136,112],"1a36a9509e98","Podcast 273: Chris Anderson on drones, driverless cars, and creating communities around code",{"_key":139,"_type":68,"marks":140,"text":117},"745768993db61",[],{"_key":142,"_type":68,"marks":143,"text":122},"745768993db62",[121],{"_key":145,"_type":68,"marks":146,"text":147},"745768993db63",[],"\nThe key to growing an open source community? Code just good enough to work, but so bad everyone wants to fix it.",[149],{"_key":136,"_type":91,"href":150,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2020\u002F09\u002F29\u002Fpodcast-273-chris-anderson-diy-drones-robocasrs-3dr\u002F?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":152,"_type":64,"children":153,"markDefs":170,"style":95},"7fc77ae63a04",[154,159,162,166],{"_key":155,"_type":68,"marks":156,"text":158},"7fc77ae63a040",[157,112],"8b24ed4489c8","The secret sauce for data modeling with MongoDB",{"_key":160,"_type":68,"marks":161,"text":117},"7fc77ae63a041",[],{"_key":163,"_type":68,"marks":164,"text":165},"7fc77ae63a042",[121],"promotion",{"_key":167,"_type":68,"marks":168,"text":169},"7fc77ae63a043",[],"\nJoin us to discover the secret sauce for data modeling with MongoDB’s flexible document model and learn through a practical demo the most important considerations when making decisions about your data model.",[171],{"_key":157,"_type":91,"href":172,"reference":12},"https:\u002F\u002Fwww.mongodb.com\u002Fwebinar\u002Fdata-modeling-with-mongodb?utm_campaign=stack_ww_dg_flighted_ovflwdatamodeling_web_dev&utm_source=stackoverflow&utm_medium=sponsored_newsletter",{"_key":174,"_type":64,"children":175,"markDefs":180,"style":104},"7869d68e85f1",[176],{"_key":177,"_type":68,"marks":178,"text":179},"7869d68e85f10",[],"Interesting questions",[],{"_key":182,"_type":64,"children":183,"markDefs":200,"style":95},"11f8919bbdb6",[184,189,192,196],{"_key":185,"_type":68,"marks":186,"text":188},"11f8919bbdb60",[187,112],"4c12730e3c26","I still don’t fully understand getters and setters",{"_key":190,"_type":68,"marks":191,"text":117},"11f8919bbdb61",[],{"_key":193,"_type":68,"marks":194,"text":195},"11f8919bbdb62",[121],"softwareengineering.stackexchange.com",{"_key":197,"_type":68,"marks":198,"text":199},"11f8919bbdb63",[],"\nUnderstand the ways of abstraction, and you will understand getters and setters.",[201],{"_key":187,"_type":91,"href":202,"reference":12},"https:\u002F\u002Fsoftwareengineering.stackexchange.com\u002Fquestions\u002F416386\u002Fi-still-don-t-fully-understand-getters-setters?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":204,"_type":64,"children":205,"markDefs":222,"style":95},"b9e374af7685",[206,211,214,218],{"_key":207,"_type":68,"marks":208,"text":210},"b9e374af76850",[209,112],"34bfad9e0523","Magic hash attack in JavaScript",{"_key":212,"_type":68,"marks":213,"text":117},"b9e374af76851",[],{"_key":215,"_type":68,"marks":216,"text":217},"b9e374af76852",[121],"security.stackexchange.com",{"_key":219,"_type":68,"marks":220,"text":221},"b9e374af76853",[],"\nLoose typing and a crazy == operator leave JavaScript vulnerable to type juggling.",[223],{"_key":209,"_type":91,"href":224,"reference":12},"https:\u002F\u002Fsecurity.stackexchange.com\u002Fquestions\u002F238043\u002Fmagic-hash-attack-in-javascript?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":226,"_type":64,"children":227,"markDefs":243,"style":95},"d6820b2d0a0e",[228,233,236,239],{"_key":229,"_type":68,"marks":230,"text":232},"d6820b2d0a0e0",[231,112],"d9dbc6d83f24","Software bug vs. software corruption",{"_key":234,"_type":68,"marks":235,"text":117},"d6820b2d0a0e1",[],{"_key":237,"_type":68,"marks":238,"text":195},"d6820b2d0a0e2",[121],{"_key":240,"_type":68,"marks":241,"text":242},"d6820b2d0a0e3",[],"\nYou can’t ALWAYS blame your developers for the latter.",[244],{"_key":231,"_type":91,"href":245,"reference":12},"https:\u002F\u002Fsoftwareengineering.stackexchange.com\u002Fquestions\u002F416361\u002Fsoftware-bug-vs-software-corruption?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":247,"_type":64,"children":248,"markDefs":265,"style":95},"0d0eba089e40",[249,254,257,261],{"_key":250,"_type":68,"marks":251,"text":253},"0d0eba089e400",[252,112],"d1450a77eb9b","How to reverse a string that contains complicated emojis?",{"_key":255,"_type":68,"marks":256,"text":117},"0d0eba089e401",[],{"_key":258,"_type":68,"marks":259,"text":260},"0d0eba089e402",[121],"stackoverflow.com",{"_key":262,"_type":68,"marks":263,"text":264},"0d0eba089e403",[],"\nDid you know that there’s emoji math?",[266],{"_key":252,"_type":91,"href":267,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F64136641\u002Fhow-to-reverse-a-string-that-contains-complicated-emojis?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":269,"_type":64,"children":270,"markDefs":275,"style":104},"3ce4dc6fee13",[271],{"_key":272,"_type":68,"marks":273,"text":274},"3ce4dc6fee130",[],"Links from around the web",[],{"_key":277,"_type":64,"children":278,"markDefs":295,"style":95},"471cc17fc471",[279,284,287,291],{"_key":280,"_type":68,"marks":281,"text":283},"471cc17fc4710",[282,112],"af0d1f7df39c","Ramblings from Jessie: Battery Day",{"_key":285,"_type":68,"marks":286,"text":117},"471cc17fc4711",[],{"_key":288,"_type":68,"marks":289,"text":290},"471cc17fc4712",[121],"blog.jessfraz.com",{"_key":292,"_type":68,"marks":293,"text":294},"471cc17fc4713",[],"\nWe use batteries every single day, but rarely do they get the spotlight. This blog post changes that, giving beautifully in-depth details into the chemical reactions at play within batteries, different battery types, and more!",[296],{"_key":282,"_type":91,"href":297,"reference":12},"https:\u002F\u002Fblog.jessfraz.com\u002Fpost\u002Fbattery-day\u002F",{"_key":299,"_type":64,"children":300,"markDefs":317,"style":95},"fa4567795c7d",[301,306,309,313],{"_key":302,"_type":68,"marks":303,"text":305},"fa4567795c7d0",[304,112],"66ef3b84d8cc","How Flash games shaped the video game industry",{"_key":307,"_type":68,"marks":308,"text":117},"fa4567795c7d1",[],{"_key":310,"_type":68,"marks":311,"text":312},"fa4567795c7d2",[121],"www.flashgamehistory.com",{"_key":314,"_type":68,"marks":315,"text":316},"fa4567795c7d3",[],"\nFolks often hate on Flash, but it really shaped the web and the video game industry for years. This is a love note to Flash, the creations made on it, and the history of its reign.",[318],{"_key":304,"_type":91,"href":319,"reference":12},"http:\u002F\u002Fwww.flashgamehistory.com\u002F",{"_key":321,"_type":64,"children":322,"markDefs":339,"style":95},"45844682b1dc",[323,328,331,335],{"_key":324,"_type":68,"marks":325,"text":327},"45844682b1dc0",[326,112],"2c98807c6740","All About NGINX Configuration, HTTPS\u002FSSL, HTTP2, Caching",{"_key":329,"_type":68,"marks":330,"text":117},"45844682b1dc1",[],{"_key":332,"_type":68,"marks":333,"text":334},"45844682b1dc2",[121],"dev.to",{"_key":336,"_type":68,"marks":337,"text":338},"45844682b1dc3",[],"\nThis is a useful post (and associated discussion) on how to properly set up NGINX and its core features.",[340],{"_key":326,"_type":91,"href":341,"reference":12},"https:\u002F\u002Fdev.to\u002Fhasone\u002Fall-about-nginx-configuration-https-ssl-http2-caching-1c0i",{"_key":343,"_type":64,"children":344,"markDefs":361,"style":95},"3c1589b9693d",[345,350,353,357],{"_key":346,"_type":68,"marks":347,"text":349},"3c1589b9693d0",[348,112],"a7637e0ca05a","Wikipedia is getting a new look for the first time in 10 years. Here’s why.",{"_key":351,"_type":68,"marks":352,"text":117},"3c1589b9693d1",[],{"_key":354,"_type":68,"marks":355,"text":356},"3c1589b9693d2",[121],"diff.wikimedia.org",{"_key":358,"_type":68,"marks":359,"text":360},"3c1589b9693d3",[],"\nWikipedia is about to get a brand new look, which comes with daunting technical and design challenges. Here’s a first entry in a series on how it will be done.",[362],{"_key":348,"_type":91,"href":363,"reference":12},"https:\u002F\u002Fdiff.wikimedia.org\u002F2020\u002F09\u002F23\u002Fwikipedia-is-getting-a-new-look-for-the-first-time-in-10-years-heres-why\u002F",{"_key":365,"_type":64,"children":366,"markDefs":372,"style":95},"c313f6978257",[367],{"_key":368,"_type":68,"marks":369,"text":371},"c313f69782570",[370,112],"a84f1ca0e129","Want to see who’s still hiring? Check out our job board!",[373],{"_key":370,"_type":91,"href":374,"reference":12},"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&_e=_QiVw4xkxL6Kq_I-OU4afLUXs_rtgJSutaqh3DQlxM2zw3R63DAaGGpbRrrqzhfzpnXqsBu9nbFiCjm-TL3WvpHBSgsHTh5wFd-P-KZyN2MicZr9H2z6gjIG__dAqWspFvs6_DdGLJQlMNO74WwkS6oWmasARghEFkxpXKKeqs2lUvEWazv_X7dBPPqCjfEOXtfmadG8dQPQ-134el-xZsT-ZW_9cedjbPACQK0PooBBulYIJ354eMEFSFp9267vLaEMAyuQtP78zCZ2mwiQww%3D%3D",true,"2020\u002F10\u002F09","",{"_type":53,"asset":379},{"_ref":380,"_type":56},"image-8da7e9d31b57e7fc6f486d419ff6f60cb93b1bf5-1200x628-png",{"code":382,"language":383},"\u003C!-- wp:paragraph -->\n\u003Cp>Welcome to ISSUE #42 of the Overflow:&nbsp;Spooktober Edition! 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: how we’re using our own products, the difference between bugs and corruption, and how Flash games changed the video game industry.\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\u002F09\u002F28\u002Fmigration-wiki-documentation-articles\u002F?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>How Stackers ditched the wiki and migrated to Articles&nbsp;\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.blog\u003C\u002Fem>\u003Cbr>In an effort to rethink how documentation works, we recently introduced Articles, longer-form prose that can sit side by side with shorter Q&amp;A. We sat down with team leads from across Stack to learn how this new features has changed their approach.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2020\u002F09\u002F29\u002Fpodcast-273-chris-anderson-diy-drones-robocasrs-3dr\u002F?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Podcast 273: Chris Anderson on drones, driverless cars, and creating communities around code\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.blog\u003C\u002Fem>\u003Cbr>The key to growing an open source community? Code just good enough to work, but so bad everyone wants to fix it.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.mongodb.com\u002Fwebinar\u002Fdata-modeling-with-mongodb?utm_campaign=stack_ww_dg_flighted_ovflwdatamodeling_web_dev&amp;utm_source=stackoverflow&amp;utm_medium=sponsored_newsletter\">\u003Cstrong>The secret sauce for data modeling with MongoDB\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>promotion\u003C\u002Fem>\u003Cbr>Join us to discover the secret sauce for data modeling with MongoDB’s flexible document model and learn through a practical demo the most important considerations when making decisions about your data model.\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\u002Fsoftwareengineering.stackexchange.com\u002Fquestions\u002F416386\u002Fi-still-don-t-fully-understand-getters-setters?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>I still don’t fully understand getters and setters&nbsp;\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>softwareengineering.stackexchange.com\u003C\u002Fem>\u003Cbr>Understand the ways of abstraction, and you will understand getters and setters.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsecurity.stackexchange.com\u002Fquestions\u002F238043\u002Fmagic-hash-attack-in-javascript?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Magic hash attack in JavaScript&nbsp;\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>security.stackexchange.com\u003C\u002Fem>\u003Cbr>Loose typing and a crazy == operator leave JavaScript vulnerable to type juggling.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsoftwareengineering.stackexchange.com\u002Fquestions\u002F416361\u002Fsoftware-bug-vs-software-corruption?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Software bug vs. software corruption\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>softwareengineering.stackexchange.com\u003C\u002Fem>\u003Cbr>You can’t ALWAYS blame your developers for the latter.&nbsp;&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F64136641\u002Fhow-to-reverse-a-string-that-contains-complicated-emojis?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>How to reverse a string that contains complicated emojis?\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.com\u003C\u002Fem>\u003Cbr>Did you know that there’s emoji math?\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\u002Fblog.jessfraz.com\u002Fpost\u002Fbattery-day\u002F\">\u003Cstrong>Ramblings from Jessie: Battery Day\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>blog.jessfraz.com\u003C\u002Fem>\u003Cbr>We use batteries every single day, but rarely do they get the spotlight. This blog post changes that, giving beautifully in-depth details into the chemical reactions at play within batteries, different battery types, and more!\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.flashgamehistory.com\u002F\">\u003Cstrong>How Flash games shaped the video game industry\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>www.flashgamehistory.com\u003C\u002Fem>\u003Cbr>Folks often hate on Flash, but it really shaped the web and the video game industry for years. This is a love note to Flash, the creations made on it, and the history of its reign.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdev.to\u002Fhasone\u002Fall-about-nginx-configuration-https-ssl-http2-caching-1c0i\">\u003Cstrong>All About NGINX Configuration, HTTPS\u002FSSL, HTTP2, Caching\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>dev.to\u003C\u002Fem>\u003Cbr>This is a useful post (and associated discussion) on how to properly set up NGINX and its core features.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdiff.wikimedia.org\u002F2020\u002F09\u002F23\u002Fwikipedia-is-getting-a-new-look-for-the-first-time-in-10-years-heres-why\u002F\">\u003Cstrong>Wikipedia is getting a new look for the first time in 10 years. Here’s why.\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>diff.wikimedia.org\u003C\u002Fem>\u003Cbr>Wikipedia is about to get a brand new look, which comes with daunting technical and design challenges. Here’s a first entry in a series on how it will be done.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&amp;_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&amp;_e=_QiVw4xkxL6Kq_I-OU4afLUXs_rtgJSutaqh3DQlxM2zw3R63DAaGGpbRrrqzhfzpnXqsBu9nbFiCjm-TL3WvpHBSgsHTh5wFd-P-KZyN2MicZr9H2z6gjIG__dAqWspFvs6_DdGLJQlMNO74WwkS6oWmasARghEFkxpXKKeqs2lUvEWazv_X7dBPPqCjfEOXtfmadG8dQPQ-134el-xZsT-ZW_9cedjbPACQK0PooBBulYIJ354eMEFSFp9267vLaEMAyuQtP78zCZ2mwiQww%3D%3D\">\u003Cstrong>Want to see who’s still hiring? Check out our job board!\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->","html","2020-10-09T13:40:16.000Z",{"current":386},"the-overflow-42-bugs-vs-corruption",[388,395,400],{"_createdAt":389,"_id":390,"_rev":391,"_type":392,"_updatedAt":389,"slug":393,"title":394},"2023-05-23T16:43:21Z","wp-tagcat-newsletter","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":394},"newsletter",{"_createdAt":389,"_id":396,"_rev":391,"_type":392,"_updatedAt":389,"slug":397,"title":399},"wp-tagcat-the-overflow",{"current":398},"the-overflow","the overflow",{"_createdAt":389,"_id":390,"_rev":391,"_type":392,"_updatedAt":389,"slug":401,"title":394},{"current":394},"The Overflow #42: Bugs vs. corruption",[404,410,416,422],{"_id":405,"publishedAt":406,"slug":407,"sponsored":12,"title":409},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":408},"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":411,"publishedAt":412,"slug":413,"sponsored":12,"title":415},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":414},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":417,"publishedAt":418,"slug":419,"sponsored":12,"title":421},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":420},"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":423,"publishedAt":424,"slug":425,"sponsored":12,"title":427},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":426},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":429,"sourceMap":-1},{"count":430,"lastTimestamp":431},2,"2023-05-25T09:47:25Z"]