[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-mKtwEN91U-cNd8gEjWpbaTr-yFXFFZ99SjMjiHcobfE":3,"sanity-LuTUWnXR2h_uQjnBIjhwd2gGwwm3ll00yPY2lGZxDVc":504},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":479},[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":452,"dateUrl":453,"excerpt":81,"image":454,"legacyBody":457,"product":12,"publishedAt":460,"slug":461,"sponsored":12,"tags":463,"title":478,"visible":452},"2023-05-24T12:51:00Z","wp-post-20150","dgl3SCUzppW3U2LvCoT5ca","blogPost","2023-07-13T14:56:19Z",[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,84,89,98,117,124,128,135,144,151,166,181,196,211,226,241,248,252,259,267,274,289,304,319,334,341,345,352,360,367,382,397,412,427,434,441,448],{"_key":74,"_type":75,"children":76,"markDefs":82,"style":83},"ea27e07d3de3","block",[77],{"_key":78,"_type":79,"marks":80,"text":81},"ea27e07d3de30","span",[],"",[],"h1",{"_key":85,"_type":53,"alt":86,"asset":87,"markDefs":12},"fae8b694b35e","The Overflow.",{"_ref":88,"_type":56},"image-942745e49ea576f526e178834d42c656d299b932-708x144-png",{"_key":90,"_type":75,"children":91,"markDefs":96,"style":97},"03a5991403c5",[92],{"_key":93,"_type":79,"marks":94,"text":95},"03a5991403c50",[]," May ",[],"normal",{"_key":99,"_type":75,"children":100,"markDefs":113,"style":97},"1d6dbc6cf13e",[101,105,109],{"_key":102,"_type":79,"marks":103,"text":104},"1d6dbc6cf13e0",[],"Welcomes to ISSUE #127 of The Overflow! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and ",{"_key":106,"_type":79,"marks":107,"text":69},"1d6dbc6cf13e1",[108],"e1ee0a31cc3b",{"_key":110,"_type":79,"marks":111,"text":112},"1d6dbc6cf13e2",[],". This week: the case for and against coding to anticipate future changes, the periennial question: feature or bug, and the fate of top-level domains when the associated country expires.",[114],{"_key":108,"_type":115,"href":116,"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":118,"_type":75,"children":119,"markDefs":123,"style":97},"73edda553f5e",[120],{"_key":121,"_type":79,"marks":122,"text":81},"73edda553f5e0",[],[],{"_key":125,"_type":53,"alt":12,"asset":126,"markDefs":12},"6bccaee3f078",{"_ref":127,"_type":56},"image-b110f71c54d754cdae9a01fac53e81ea7b5e8a29-52x52-png",{"_key":129,"_type":75,"children":130,"markDefs":134,"style":97},"dd74a6e29f59",[131],{"_key":132,"_type":79,"marks":133,"text":81},"dd74a6e29f590",[],[],{"_key":136,"_type":75,"children":137,"markDefs":142,"style":143},"524bb981c5f9",[138],{"_key":139,"_type":79,"marks":140,"text":141},"524bb981c5f90",[],"From the blog",[],"h2",{"_key":145,"_type":75,"children":146,"markDefs":150,"style":97},"91e1848bbe99",[147],{"_key":148,"_type":79,"marks":149,"text":81},"91e1848bbe990",[],[],{"_key":152,"_type":75,"children":153,"markDefs":163,"style":97},"910518cb9b0d",[154,159],{"_key":155,"_type":79,"marks":156,"text":158},"910518cb9b0d0",[157],"a59806c5a1cc","The 2022 Developer Survey still needs you!",{"_key":160,"_type":79,"marks":161,"text":162},"910518cb9b0d1",[]," stackoverflow.az1.qualtrics.com\nOur survey of how developers work and live is still open for input. By contributing to this survey, you help all developers understand their industry better.",[164],{"_key":157,"_type":115,"href":165,"reference":12},"https:\u002F\u002Fstackoverflow.az1.qualtrics.com\u002Fjfe\u002Fform\u002FSV_5jeoE1pq9sFcwIe?utm_source=so-owned&utm_medium=blog&utm_campaign=dev-survey-2022&utm_content=take-the-survey",{"_key":167,"_type":75,"children":168,"markDefs":178,"style":97},"ca15405d9b0e",[169,174],{"_key":170,"_type":79,"marks":171,"text":173},"ca15405d9b0e0",[172],"3fc30302901b","Stack under attack: what we learned about handling DDoS attacks",{"_key":175,"_type":79,"marks":176,"text":177},"ca15405d9b0e1",[]," stackoverflow.blog\nWhen the bots came for us, we strengthened our defenses. Here's what we learned about parrying a few DDoS attacks.",[179],{"_key":172,"_type":115,"href":180,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2022\u002F05\u002F16\u002Fstack-under-attack-what-we-learned-about-handling-ddos-attacks\u002F",{"_key":182,"_type":75,"children":183,"markDefs":193,"style":97},"34a39eb86c50",[184,189],{"_key":185,"_type":79,"marks":186,"text":188},"34a39eb86c500",[187],"1a15716f4d11","Crystal balls and clairvoyance: Future-proofing in a world of inevitable change",{"_key":190,"_type":79,"marks":191,"text":192},"34a39eb86c501",[]," stackoverflow.blog\nWhile the future may be a mystery, you can design software to accommodate future changes. But how much future-proofing gets in the way of good design?",[194],{"_key":187,"_type":115,"href":195,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2022\u002F05\u002F19\u002Fcrystal-balls-and-clairvoyance-future-proofing-in-a-world-of-inevitable-change\u002F",{"_key":197,"_type":75,"children":198,"markDefs":208,"style":97},"d5c125ba957f",[199,204],{"_key":200,"_type":79,"marks":201,"text":203},"d5c125ba957f0",[202],"1124fdd5288c","Building out a managed Kubernetes service is a bigger job than you think",{"_key":205,"_type":79,"marks":206,"text":207},"d5c125ba957f1",[]," stackoverflow.blog\nInfrastructure as code is complicated enough, but building a managed IAC service is a whole other level of complicated.",[209],{"_key":202,"_type":115,"href":210,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2022\u002F05\u002F18\u002Fbuilding-out-a-managed-kubernetes-service-is-a-bigger-job-than-you-think\u002F",{"_key":212,"_type":75,"children":213,"markDefs":223,"style":97},"e15de6ac7a5e",[214,219],{"_key":215,"_type":79,"marks":216,"text":218},"e15de6ac7a5e0",[217],"11b3596f44ad","Open-source is winning over developers and investors (Ep. 442)",{"_key":220,"_type":79,"marks":221,"text":222},"e15de6ac7a5e1",[]," stackoverflow.blog\nMatt and Cassidy talk about the open-source startups winning investors and attention, why even small contributions to open-source projects are important, and how founders can encourage those contributions.",[224],{"_key":217,"_type":115,"href":225,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2022\u002F05\u002F17\u002Fopen-source-is-winning-over-developers-and-investors-ep-442\u002F",{"_key":227,"_type":75,"children":228,"markDefs":238,"style":97},"20d4a7f173ac",[229,234],{"_key":230,"_type":79,"marks":231,"text":233},"20d4a7f173ac0",[232],"c486b19f58d4","Claim your FREE .app or .dev domain from Porkbun",{"_key":235,"_type":79,"marks":236,"text":237},"20d4a7f173ac1",[]," promotion\nPorkbun is a refreshingly different domain name registrar offering an oddly satisfying experience. Right now, you can get a .app or .dev domain name for FREE. If you're a developer or designer, .app and .dev offer an ideal home for your next project. Claim your free domain today!",[239],{"_key":232,"_type":115,"href":240,"reference":12},"https:\u002F\u002Fporkbun.com\u002Fevent\u002Ffreeappdevdomain?coupon=&utm_source=stack_overflow_email_campaign&utm_medium=newsletter_app_dev&utm_campaign=2022",{"_key":242,"_type":75,"children":243,"markDefs":247,"style":97},"d7f9e99080e5",[244],{"_key":245,"_type":79,"marks":246,"text":81},"d7f9e99080e50",[],[],{"_key":249,"_type":53,"alt":12,"asset":250,"markDefs":12},"fc1a0edd6ffa",{"_ref":251,"_type":56},"image-55469499e9cc7c4ec7ec8902fb8cfbba811d8f58-52x52-png",{"_key":253,"_type":75,"children":254,"markDefs":258,"style":97},"9d4ae0443907",[255],{"_key":256,"_type":79,"marks":257,"text":81},"9d4ae04439070",[],[],{"_key":260,"_type":75,"children":261,"markDefs":266,"style":143},"5e8a0e9138d2",[262],{"_key":263,"_type":79,"marks":264,"text":265},"5e8a0e9138d20",[],"Interesting questions",[],{"_key":268,"_type":75,"children":269,"markDefs":273,"style":97},"6799105da0df",[270],{"_key":271,"_type":79,"marks":272,"text":81},"6799105da0df0",[],[],{"_key":275,"_type":75,"children":276,"markDefs":286,"style":97},"929d7e85ef7d",[277,282],{"_key":278,"_type":79,"marks":279,"text":281},"929d7e85ef7d0",[280],"a1b9187698ec","Are there specific coding guidelines for test automation?",{"_key":283,"_type":79,"marks":284,"text":285},"929d7e85ef7d1",[]," sqa.stackexchange.com\nWhile code is code, test code is not the same as production code.",[287],{"_key":280,"_type":115,"href":288,"reference":12},"https:\u002F\u002Fsqa.stackexchange.com\u002Fquestions\u002F50120\u002Fare-there-specific-coding-guidelines-for-test-automation",{"_key":290,"_type":75,"children":291,"markDefs":301,"style":97},"5a5f6a4b06c2",[292,297],{"_key":293,"_type":79,"marks":294,"text":296},"5a5f6a4b06c20",[295],"ac77298dcc37","Are humans and other animals machines?",{"_key":298,"_type":79,"marks":299,"text":300},"5a5f6a4b06c21",[]," philosophy.stackexchange.com\nIf so, when does our warranty expire?",[302],{"_key":295,"_type":115,"href":303,"reference":12},"https:\u002F\u002Fphilosophy.stackexchange.com\u002Fquestions\u002F91211\u002Fare-humans-and-other-animals-machines",{"_key":305,"_type":75,"children":306,"markDefs":316,"style":97},"246c8a37372a",[307,312],{"_key":308,"_type":79,"marks":309,"text":311},"246c8a37372a0",[310],"5a2c845e5086","Is this GCC 12.1 const problem a bug or feature? “Attempts to call non-const function with const object”",{"_key":313,"_type":79,"marks":314,"text":315},"246c8a37372a1",[]," stackoverflow.com\nA non-trivial amount of software engineering involves asking, “Hey, is this supposed to happen?”",[317],{"_key":310,"_type":115,"href":318,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F72280185\u002Fis-this-gcc-12-1-const-problem-a-bug-or-feature-attempts-to-call-non-const-fun",{"_key":320,"_type":75,"children":321,"markDefs":331,"style":97},"40500389e710",[322,327],{"_key":323,"_type":79,"marks":324,"text":326},"40500389e7100",[325],"e914b4849af2","Most complete list of investment mistakes in stock markets",{"_key":328,"_type":79,"marks":329,"text":330},"40500389e7101",[]," quant.stackexchange.com\nWhat's the opposite of a bucket list?",[332],{"_key":325,"_type":115,"href":333,"reference":12},"https:\u002F\u002Fquant.stackexchange.com\u002Fquestions\u002F70909\u002Fmost-complete-list-of-investment-mistakes-in-stock-markets",{"_key":335,"_type":75,"children":336,"markDefs":340,"style":97},"f733babbaa65",[337],{"_key":338,"_type":79,"marks":339,"text":81},"f733babbaa650",[],[],{"_key":342,"_type":53,"alt":12,"asset":343,"markDefs":12},"5e88938f5585",{"_ref":344,"_type":56},"image-aba8193d923f4135c1726062b2195406b95b3b15-52x52-png",{"_key":346,"_type":75,"children":347,"markDefs":351,"style":97},"babf92cb3c00",[348],{"_key":349,"_type":79,"marks":350,"text":81},"babf92cb3c000",[],[],{"_key":353,"_type":75,"children":354,"markDefs":359,"style":143},"22374e6e23bf",[355],{"_key":356,"_type":79,"marks":357,"text":358},"22374e6e23bf0",[],"Links from around the web",[],{"_key":361,"_type":75,"children":362,"markDefs":366,"style":97},"a1fbbe82887c",[363],{"_key":364,"_type":79,"marks":365,"text":81},"a1fbbe82887c0",[],[],{"_key":368,"_type":75,"children":369,"markDefs":379,"style":97},"0ea509428795",[370,375],{"_key":371,"_type":79,"marks":372,"text":374},"0ea5094287950",[373],"50d5e9ea82ac","State of CSS 2022",{"_key":376,"_type":79,"marks":377,"text":378},"0ea5094287951",[]," web.dev\nNew styling APIs were gifted to us at Google IO this year, like color functions, container queries, and more!",[380],{"_key":373,"_type":115,"href":381,"reference":12},"https:\u002F\u002Fweb.dev\u002Fstate-of-css-2022\u002F",{"_key":383,"_type":75,"children":384,"markDefs":394,"style":97},"638ffe1f58fe",[385,390],{"_key":386,"_type":79,"marks":387,"text":389},"638ffe1f58fe0",[388],"8b4b6bc8a2d7","What happens to TLDs when their country stops existing?",{"_key":391,"_type":79,"marks":392,"text":393},"638ffe1f58fe1",[]," astrid.tech\nWe might let a domain name or two expire, but what happens to our domains when...a country expires?",[395],{"_key":388,"_type":115,"href":396,"reference":12},"https:\u002F\u002Fastrid.tech\u002F2022\u002F04\u002F05\u002F1\u002Fdead-tlds\u002F",{"_key":398,"_type":75,"children":399,"markDefs":409,"style":97},"e5c548c63cd4",[400,405],{"_key":401,"_type":79,"marks":402,"text":404},"e5c548c63cd40",[403],"9ddb0518373f","How to multiply Roman numerals",{"_key":406,"_type":79,"marks":407,"text":408},"e5c548c63cd41",[]," rbutterworth.nfshost.com\nSometimes it's worth looking to pre-internet days to learn some new tidbits.",[410],{"_key":403,"_type":115,"href":411,"reference":12},"https:\u002F\u002Frbutterworth.nfshost.com\u002FTables\u002Fromanmult\u002F",{"_key":413,"_type":75,"children":414,"markDefs":424,"style":97},"3bd95209b711",[415,420],{"_key":416,"_type":79,"marks":417,"text":419},"3bd95209b7110",[418],"476cb065927b","Solid in 100 seconds",{"_key":421,"_type":79,"marks":422,"text":423},"3bd95209b7111",[]," www.youtube.com\nIf you'd like to wrap your head around a new framework, check out Solid! It's very similar to React, but has some different naming and opinions.",[425],{"_key":418,"_type":115,"href":426,"reference":12},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=hw3Bx5vxKl0",{"_key":428,"_type":75,"children":429,"markDefs":433,"style":97},"0ef5b4f0f88f",[430],{"_key":431,"_type":79,"marks":432,"text":81},"0ef5b4f0f88f0",[],[],{"_key":435,"_type":75,"children":436,"markDefs":440,"style":97},"0fc3224f6130",[437],{"_key":438,"_type":79,"marks":439,"text":81},"0fc3224f61300",[],[],{"_key":442,"_type":75,"children":443,"markDefs":447,"style":97},"890e9b942ee3",[444],{"_key":445,"_type":79,"marks":446,"text":81},"890e9b942ee30",[],[],{"_key":449,"_type":53,"alt":12,"asset":450,"markDefs":12},"7bc826ffc801",{"_ref":451,"_type":56},"image-cbd3df2ceedb3d1492834e374bac51dfd89bf7f4-1163x163-png",true,"2022\u002F05\u002F27",{"_type":53,"asset":455},{"_ref":456,"_type":56},"image-8da7e9d31b57e7fc6f486d419ff6f60cb93b1bf5-1200x628-png",{"code":458,"language":459},"\u003C!-- wp:html -->\n    \u003C!-----------------------------\n\n                    EMAIL BODY : BEGIN\n\n                ------------------------------>\n\n                \u003Ctr>\n                    \u003Ctd style=\"padding: 0 30px; background-color: #ffffff;\" class=\"sm-px bar\">\n                        \u003Ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\" style=\"width:100%; font-family: arial, sans-serif; font-size: 15px; line-height: 21px; color: #3C3F44; text-align: left;\">\n                            \u003C!-- Header : BEGIN -->\n                            \u003Ctr>\n                                \u003Ctd style=\"padding-top: 20px; text-align: center;\" class=\"adjust-logo\">\n                                    \u003Ch1 style=\"text-align: center; margin: 0; line-height: 1;\">\n                                        \u003Cimg src=\"https:\u002F\u002Fd2axdqolvqmdvx.cloudfront.net\u002F5a861290-bdcc-4f59-af25-6c5bc0b9eb29\u002Flogotheoverflow.png\" alt=\"The Overflow.\" height=\"\" width=\"354\" border=\"0\" style=\"width: 100%; max-width: 354px; height: auto; display: block; margin: 0 auto; font-weight: normal; font-family: arial, sans-serif; font-size: 15px; color: #3C3F44;\">\n                                    \u003C\u002Fh1>\n                                \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                            \u003Ctr>\n                                \u003Ctd style=\"padding-bottom: 10px; font-family: 'Roboto Slab', arial, sans; font-size: 12px; line-height: 15px; color: #848D95; text-align: center; text-transform: uppercase; letter-spacing: .1em;\" class=\"unstyle-auto-detected-links\">\n                                   May\n                                \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                            \u003C!-- Header : END -->\n                            \u003C!-- Intro : BEGIN -->\n                            \u003Ctr>\n                                \u003Ctd style=\"padding-top: 20px;\">\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        Welcomes to ISSUE #127 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\" style=\"color:#0077cc;text-decoration:none\">Cassidy Williams\u003C\u002Fa>. This week: the case for and against coding to anticipate future changes, the periennial question: feature or bug, and the fate of top-level domains when the associated country expires.                                \u003C\u002Fp>\n                                \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                            \u003C!-- Intro : END -->\n                            \u003C!-- Section : BEGIN -->\n                            \u003Ctr>\n                                \u003Ctd style=\"padding: 30px 0 0; border-top: 1px solid #D6D8DB;\" class=\"sm-pt\">\n                                    \u003Ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n                                        \u003Ctr>\n                                            \u003Ctd style=\"vertical-align: middle; padding: 0 10px 20px 0;\">\n                                                \u003Cimg src=\"https:\u002F\u002Fd2axdqolvqmdvx.cloudfront.net\u002Fd7aaecb9-5ebc-493a-be56-59637e03b531\u002Ficonblog2x.png\" height=\"26\" width=\"26\" border=\"0\" alt=\"\" style=\"display: block; font-family: arial, sans-serif; font-size: 15px; line-height: 15px; color: #3C3F44;\">\n                                            \u003C\u002Ftd>\n                                            \u003Ctd style=\"vertical-align: middle; padding-bottom: 20px;\">\n                                                \u003Ch2 style=\"margin: 0; font-family: 'Roboto Slab', arial, sans; font-size: 19px; line-height: 19px; font-weight: bold; color: #3C3F44;\">\n                                                    From the blog\n                                                \u003C\u002Fh2>\n                                            \u003C\u002Ftd>\n                                        \u003C\u002Ftr>\n                                    \u003C\u002Ftable>\n                                    \n                                                                \u003Cdiv>\u003Cp style=\"margin:0 0 30px\">\u003Ca href=\"https:\u002F\u002Fstackoverflow.az1.qualtrics.com\u002Fjfe\u002Fform\u002FSV_5jeoE1pq9sFcwIe?utm_source=so-owned&amp;utm_medium=blog&amp;utm_campaign=dev-survey-2022&amp;utm_content=take-the-survey\" style=\"font-weight:bold;color:#0077cc;text-decoration:none\">The 2022 Developer Survey still needs you!\u003C\u002Fa> \u003Cspan style=\"color:#6A737C;font-size:12px\" class=\"unstyle-auto-detected-links\">stackoverflow.az1.qualtrics.com\u003C\u002Fspan>\u003Cbr\u002F>Our survey of how developers work and live is still open for input. By contributing to this survey, you help all developers understand their industry better.\u003C\u002Fp>\u003Cp style=\"margin:0 0 30px\">\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2022\u002F05\u002F16\u002Fstack-under-attack-what-we-learned-about-handling-ddos-attacks\u002F\" style=\"font-weight:bold;color:#0077cc;text-decoration:none\">Stack under attack: what we learned about handling DDoS attacks\u003C\u002Fa> \u003Cspan style=\"color:#6A737C;font-size:12px\" class=\"unstyle-auto-detected-links\">stackoverflow.blog\u003C\u002Fspan>\u003Cbr\u002F>When the bots came for us, we strengthened our defenses. Here&#x27;s what we learned about parrying a few DDoS attacks.\u003C\u002Fp>\u003Cp style=\"margin:0 0 30px\">\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2022\u002F05\u002F19\u002Fcrystal-balls-and-clairvoyance-future-proofing-in-a-world-of-inevitable-change\u002F\" style=\"font-weight:bold;color:#0077cc;text-decoration:none\">Crystal balls and clairvoyance: Future-proofing in a world of inevitable change\u003C\u002Fa> \u003Cspan style=\"color:#6A737C;font-size:12px\" class=\"unstyle-auto-detected-links\">stackoverflow.blog\u003C\u002Fspan>\u003Cbr\u002F>While the future may be a mystery, you can design software to accommodate future changes. But how much future-proofing gets in the way of good design?\u003C\u002Fp>\u003Cp style=\"margin:0 0 30px\">\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2022\u002F05\u002F18\u002Fbuilding-out-a-managed-kubernetes-service-is-a-bigger-job-than-you-think\u002F\" style=\"font-weight:bold;color:#0077cc;text-decoration:none\">Building out a managed Kubernetes service is a bigger job than you think\u003C\u002Fa> \u003Cspan style=\"color:#6A737C;font-size:12px\" class=\"unstyle-auto-detected-links\">stackoverflow.blog\u003C\u002Fspan>\u003Cbr\u002F>Infrastructure as code is complicated enough, but building a managed IAC service is a whole other level of complicated.\u003C\u002Fp>\u003Cp style=\"margin:0 0 30px\">\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2022\u002F05\u002F17\u002Fopen-source-is-winning-over-developers-and-investors-ep-442\u002F\" style=\"font-weight:bold;color:#0077cc;text-decoration:none\">Open-source is winning over developers and investors (Ep. 442)\u003C\u002Fa> \u003Cspan style=\"color:#6A737C;font-size:12px\" class=\"unstyle-auto-detected-links\">stackoverflow.blog\u003C\u002Fspan>\u003Cbr\u002F>Matt and Cassidy talk about the open-source startups winning investors and attention, why even small contributions to open-source projects are important, and how founders can encourage those contributions.\u003C\u002Fp>\u003Cp style=\"margin:0 0 30px\">\u003Ca href=\"https:\u002F\u002Fporkbun.com\u002Fevent\u002Ffreeappdevdomain?coupon=&amp;utm_source=stack_overflow_email_campaign&amp;utm_medium=newsletter_app_dev&amp;utm_campaign=2022\" style=\"font-weight:bold;color:#0077cc;text-decoration:none\">Claim your FREE .app or .dev domain from Porkbun\u003C\u002Fa> \u003Cspan style=\"color:#6A737C;font-size:12px;line-height:12px;border:3px solid #FFEEA9;background-color:#FFEEA9;display:inline-block;border-radius:3px\">promotion\u003C\u002Fspan>\u003Cbr\u002F>Porkbun is a refreshingly different domain name registrar offering an oddly satisfying experience. Right now, you can get a .app or .dev domain name for FREE. If you&#x27;re a developer or designer, .app and .dev offer an ideal home for your next project. Claim your free domain today!\u003C\u002Fp>\u003C\u002Fdiv>\n                            \n                                \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                            \u003C!-- Section : END -->\n                            \u003C!-- Section : BEGIN -->\n                            \u003Ctr>\n                                \u003Ctd style=\"padding: 30px 0 0; border-top: 1px solid #D6D8DB;\" class=\"sm-pt\">\n                                    \u003Ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n                                        \u003Ctr>\n                                            \u003Ctd style=\"vertical-align: middle; padding: 0 10px 20px 0;\">\n                                                \u003Cimg src=\"https:\u002F\u002Fd2axdqolvqmdvx.cloudfront.net\u002F8da5bcb5-7dbe-4415-88a5-476c819ff156\u002Ficonqa2x.png\" height=\"26\" width=\"26\" border=\"0\" alt=\"\" style=\"display: block; font-family: arial, sans-serif; font-size: 15px; line-height: 15px; color: #3C3F44;\">\n                                            \u003C\u002Ftd>\n                                            \u003Ctd style=\"vertical-align: middle; padding-bottom: 20px;\">\n                                                \u003Ch2 style=\"margin: 0; font-family: 'Roboto Slab', arial, sans; font-size: 19px; line-height: 19px; font-weight: bold; color: #3C3F44;\">\n                                                    Interesting questions\n                                                \u003C\u002Fh2>\n                                            \u003C\u002Ftd>\n                                        \u003C\u002Ftr>\n                                    \u003C\u002Ftable>\n                                    \n                                     \n\n                                                                \u003Cdiv>\u003Cp style=\"margin:0 0 30px\">\u003Ca href=\"https:\u002F\u002Fsqa.stackexchange.com\u002Fquestions\u002F50120\u002Fare-there-specific-coding-guidelines-for-test-automation\" style=\"font-weight:bold;color:#0077cc;text-decoration:none\">Are there specific coding guidelines for test automation?\u003C\u002Fa> \u003Cspan style=\"color:#6A737C;font-size:12px\" class=\"unstyle-auto-detected-links\">sqa.stackexchange.com\u003C\u002Fspan>\u003Cbr\u002F>While code is code, test code is not the same as production code.\u003C\u002Fp>\u003Cp style=\"margin:0 0 30px\">\u003Ca href=\"https:\u002F\u002Fphilosophy.stackexchange.com\u002Fquestions\u002F91211\u002Fare-humans-and-other-animals-machines\" style=\"font-weight:bold;color:#0077cc;text-decoration:none\">Are humans and other animals machines?\u003C\u002Fa> \u003Cspan style=\"color:#6A737C;font-size:12px\" class=\"unstyle-auto-detected-links\">philosophy.stackexchange.com\u003C\u002Fspan>\u003Cbr\u002F>If so, when does our warranty expire?\u003C\u002Fp>\u003Cp style=\"margin:0 0 30px\">\u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F72280185\u002Fis-this-gcc-12-1-const-problem-a-bug-or-feature-attempts-to-call-non-const-fun\" style=\"font-weight:bold;color:#0077cc;text-decoration:none\">Is this GCC 12.1 const problem a bug or feature? “Attempts to call non-const function with const object” \u003C\u002Fa> \u003Cspan style=\"color:#6A737C;font-size:12px\" class=\"unstyle-auto-detected-links\">stackoverflow.com\u003C\u002Fspan>\u003Cbr\u002F>A non-trivial amount of software engineering involves asking, “Hey, is this supposed to happen?”\u003C\u002Fp>\u003Cp style=\"margin:0 0 30px\">\u003Ca href=\"https:\u002F\u002Fquant.stackexchange.com\u002Fquestions\u002F70909\u002Fmost-complete-list-of-investment-mistakes-in-stock-markets\" style=\"font-weight:bold;color:#0077cc;text-decoration:none\">Most complete list of investment mistakes in stock markets\u003C\u002Fa> \u003Cspan style=\"color:#6A737C;font-size:12px\" class=\"unstyle-auto-detected-links\">quant.stackexchange.com\u003C\u002Fspan>\u003Cbr\u002F>What&#x27;s the opposite of a bucket list?\u003C\u002Fp>\u003C\u002Fdiv>\n                                \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                            \u003C!-- Section : END -->\n                            \u003C!-- Section : BEGIN -->\n                            \u003Ctr>\n                                \u003Ctd style=\"padding: 30px 0 0; border-top: 1px solid #D6D8DB;\" class=\"sm-pt\">\n                                    \u003Ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n                                        \u003Ctr>\n                                            \u003Ctd style=\"vertical-align: middle; padding: 0 10px 20px 0;\">\n                                                \u003Cimg src=\"https:\u002F\u002Fd2axdqolvqmdvx.cloudfront.net\u002Ffae18822-12a0-46de-bab8-ddb30242697d\u002Ficonlinks2x.png\" height=\"26\" width=\"26\" border=\"0\" alt=\"\" style=\"display: block; font-family: arial, sans-serif; font-size: 15px; line-height: 15px; color: #3C3F44;\">\n                                            \u003C\u002Ftd>\n                                            \u003Ctd style=\"vertical-align: middle; padding-bottom: 20px;\">\n                                                \u003Ch2 style=\"margin: 0; font-family: 'Roboto Slab', arial, sans; font-size: 19px; line-height: 19px; font-weight: bold; color: #3C3F44;\">\n                                                    Links from around the web\n                                                \u003C\u002Fh2>\n                                            \u003C\u002Ftd>\n                                        \u003C\u002Ftr>\n                                    \u003C\u002Ftable>\n                                    \n                                                                        \n                                                                \u003Cdiv>\u003Cp style=\"margin:0 0 30px\">\u003Ca href=\"https:\u002F\u002Fweb.dev\u002Fstate-of-css-2022\u002F\" style=\"font-weight:bold;color:#0077cc;text-decoration:none\">State of CSS 2022\u003C\u002Fa> \u003Cspan style=\"color:#6A737C;font-size:12px\" class=\"unstyle-auto-detected-links\">web.dev\u003C\u002Fspan>\u003Cbr\u002F>New styling APIs were gifted to us at Google IO this year, like color functions, container queries, and more!\u003C\u002Fp>\u003Cp style=\"margin:0 0 30px\">\u003Ca href=\"https:\u002F\u002Fastrid.tech\u002F2022\u002F04\u002F05\u002F1\u002Fdead-tlds\u002F\" style=\"font-weight:bold;color:#0077cc;text-decoration:none\">What happens to TLDs when their country stops existing?\u003C\u002Fa> \u003Cspan style=\"color:#6A737C;font-size:12px\" class=\"unstyle-auto-detected-links\">astrid.tech\u003C\u002Fspan>\u003Cbr\u002F>We might let a domain name or two expire, but what happens to our domains when...a country expires?\u003C\u002Fp>\u003Cp style=\"margin:0 0 30px\">\u003Ca href=\"https:\u002F\u002Frbutterworth.nfshost.com\u002FTables\u002Fromanmult\u002F\" style=\"font-weight:bold;color:#0077cc;text-decoration:none\">How to multiply Roman numerals\u003C\u002Fa> \u003Cspan style=\"color:#6A737C;font-size:12px\" class=\"unstyle-auto-detected-links\">rbutterworth.nfshost.com\u003C\u002Fspan>\u003Cbr\u002F>Sometimes it&#x27;s worth looking to pre-internet days to learn some new tidbits.\u003C\u002Fp>\u003Cp style=\"margin:0 0 30px\">\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=hw3Bx5vxKl0\" style=\"font-weight:bold;color:#0077cc;text-decoration:none\">Solid in 100 seconds \u003C\u002Fa> \u003Cspan style=\"color:#6A737C;font-size:12px\" class=\"unstyle-auto-detected-links\">www.youtube.com\u003C\u002Fspan>\u003Cbr\u002F>If you&#x27;d like to wrap your head around a new framework, check out Solid! It&#x27;s very similar to React, but has some different naming and opinions.\u003C\u002Fp>\u003C\u002Fdiv>\n                                    \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \n                                    \u003C\u002Fp>\n                                \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                            \u003C!-- Section : END -->\n                            \u003C!-- Bumper : BEGIN -->\n                            \u003Ctr>\n                                \u003Ctd style=\"text-align: center; line-height: 1;\">\n                                    \u003Cimg src=\"https:\u002F\u002Fd2axdqolvqmdvx.cloudfront.net\u002F62687153-bbaa-4c83-bd65-6047d51b261a\u002Ffooter2x.png\" alt=\"\" height=\"\" width=\"581\" border=\"0\" style=\"width: 100%; max-width: 581px; height: auto; display: block; margin: 0 auto; font-weight: normal; font-family: arial, sans-serif; font-size: 15px; color: #3C3F44;\">\n                                \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                            \u003C!-- Bumper : BEGIN -->\n                        \u003C\u002Ftable>\n                    \u003C\u002Ftd>\n                \u003C\u002Ftr>\n\n\u003C!-- \u002Fwp:html -->","html","2022-05-27T13:05:00.000Z",{"current":462},"the-overflow-127-what-we-learned-from-ddos-attacks",[464,471,476],{"_createdAt":465,"_id":466,"_rev":467,"_type":468,"_updatedAt":465,"slug":469,"title":470},"2023-05-23T16:43:21Z","wp-tagcat-newsletter","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":470},"newsletter",{"_createdAt":465,"_id":472,"_rev":467,"_type":468,"_updatedAt":465,"slug":473,"title":475},"wp-tagcat-the-overflow",{"current":474},"the-overflow","the overflow",{"_createdAt":465,"_id":466,"_rev":467,"_type":468,"_updatedAt":465,"slug":477,"title":470},{"current":470},"The Overflow #127: What we learned from DDoS attacks",[480,486,492,498],{"_id":481,"publishedAt":482,"slug":483,"sponsored":12,"title":485},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":484},"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":487,"publishedAt":488,"slug":489,"sponsored":12,"title":491},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":490},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":493,"publishedAt":494,"slug":495,"sponsored":12,"title":497},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":496},"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":499,"publishedAt":500,"slug":501,"sponsored":12,"title":503},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":502},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":505,"sourceMap":-1},{"count":506,"lastTimestamp":507},1,"2023-05-25T09:47:51Z"]