[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-0udIQj8cyxYNgtocycJmxXf_6oeV7tykHfU_suLRJFU":3,"sanity-Nb74axu6b5335GOYBseRh5mtseIZI76CKlhmiPQgPVU":404},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":379},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"5c7f0882-e1a7-4d0e-9e06-86cce9c3613a","2026-07-02T07:40:00.000Z",{"_type":10,"current":11},"slug","ai-coding-chaos-into-a-repeatable-playbook",null,"How do you turn AI coding chaos into a repeatable playbook?",[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":333,"dateUrl":334,"excerpt":70,"image":335,"legacyBody":338,"product":12,"publishedAt":341,"slug":342,"sponsored":12,"tags":344,"title":378,"visible":333},"2023-05-25T09:39:14Z","wp-post-15909","9HpbCsT2tq0xwozQfkg0xn","blogPost","2023-07-13T14:55:36Z",[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,73,78,87,118,122,131,146,161,176,180,188,197,212,227,242,257,261,269,284,299,314,329],{"_key":63,"_type":64,"children":65,"markDefs":71,"style":72},"aa411510611b","block",[66],{"_key":67,"_type":68,"marks":69,"text":70},"aa411510611b0","span",[],"",[],"h1",{"_key":74,"_type":53,"alt":75,"asset":76,"markDefs":12},"25883e9f0cb1","The Overflow.",{"_ref":77,"_type":56},"image-942745e49ea576f526e178834d42c656d299b932-708x144-png",{"_key":79,"_type":64,"children":80,"markDefs":85,"style":86},"6d838264a8ac",[81],{"_key":82,"_type":68,"marks":83,"text":84},"6d838264a8ac0",[],"May 2020",[],"normal",{"_key":88,"_type":64,"children":89,"markDefs":112,"style":86},"c9e3b9a5413b",[90,94,99,103,108],{"_key":91,"_type":68,"marks":92,"text":93},"c9e3b9a5413b0",[],"Welcome to ISSUE #21 of The Overflow! Cheers! Have a beverage with our newsletter by developers, for developers, written and curated by the Stack Overflow team and ",{"_key":95,"_type":68,"marks":96,"text":98},"c9e3b9a5413b1",[97],"62abab33b592","Cassidy Williams",{"_key":100,"_type":68,"marks":101,"text":102},"c9e3b9a5413b2",[]," at ",{"_key":104,"_type":68,"marks":105,"text":107},"c9e3b9a5413b3",[106],"85f27797acc4","Netlify",{"_key":109,"_type":68,"marks":110,"text":111},"c9e3b9a5413b4",[],". Behold! Discussing privacy concerns in contract tracing apps, a lonely sample size of one, and email sender reputation.",[113,116],{"_key":97,"_type":114,"href":115,"reference":12},"link","https:\u002F\u002Fcassidoo.co\u002F",{"_key":106,"_type":114,"href":117,"reference":12},"https:\u002F\u002Fwww.netlify.com\u002F?utm_source=overflow-nl&utm_medium=overflow-cs&utm_campaign=devex",{"_key":119,"_type":53,"alt":12,"asset":120,"markDefs":12},"5d5fd789b575",{"_ref":121,"_type":56},"image-b110f71c54d754cdae9a01fac53e81ea7b5e8a29-52x52-png",{"_key":123,"_type":64,"children":124,"markDefs":129,"style":130},"084f8af177f9",[125],{"_key":126,"_type":68,"marks":127,"text":128},"084f8af177f90",[],"From the blog",[],"h2",{"_key":132,"_type":64,"children":133,"markDefs":143,"style":86},"7a445a39e38b",[134,139],{"_key":135,"_type":68,"marks":136,"text":138},"7a445a39e38b0",[137],"950c7c14dbcb","A message from our CEO: The Way Forward",{"_key":140,"_type":68,"marks":141,"text":142},"7a445a39e38b1",[]," stackoverflow.blog\nThis is a key moment in our company’s history, as the whole world is dealing with significant uncertainty. Know that you are not alone. We are facing this situation together. Our goal is to stay focused on living our core values and actively connect with teammates, our community, and our customers.",[144],{"_key":137,"_type":114,"href":145,"reference":12},"\nhttps:\u002F\u002Fstackoverflow.blog\u002F2020\u002F05\u002F07\u002Fthe-way-forward\u002F?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n",{"_key":147,"_type":64,"children":148,"markDefs":158,"style":86},"c5b3dbb516dd",[149,154],{"_key":150,"_type":68,"marks":151,"text":153},"c5b3dbb516dd0",[152],"9bb3a60d9083","Podcast 232: Can we decentralize contact tracing?",{"_key":155,"_type":68,"marks":156,"text":157},"c5b3dbb516dd1",[]," stackoverflow.blog\nAre there lessons to be learned from South Korea that could work in other countries?",[159],{"_key":152,"_type":114,"href":160,"reference":12},"\nhttps:\u002F\u002Fstackoverflow.blog\u002F2020\u002F05\u002F05\u002Fpodcast-232-contact-tracing-privacy-surveillance-decentralized\u002F?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n\n                                        ",{"_key":162,"_type":64,"children":163,"markDefs":173,"style":86},"f72c92e2a95f",[164,169],{"_key":165,"_type":68,"marks":166,"text":168},"f72c92e2a95f0",[167],"dbc764624478","How much does building real-time infrastructure really cost?",{"_key":170,"_type":68,"marks":171,"text":172},"f72c92e2a95f1",[]," promotion\nFrom remote collaboration to dashboards, live location and more, adding real-time features to your app is a no brainer, supercharging engagement and retention. But should you start from scratch... or can an off-the-shelf API accelerate your development?",[174],{"_key":167,"_type":114,"href":175,"reference":12},"\nhttps:\u002F\u002Fblog.pusher.com\u002Fbuild-vs-buy-creating-realtime-network-infrastructure-for-your-apps\u002F?utm_source=stackoverflownews&utm_medium=blog&utm_campaign=buildvsbuy\n                                ",{"_key":177,"_type":53,"alt":12,"asset":178,"markDefs":12},"63b607df8f10",{"_ref":179,"_type":56},"image-55469499e9cc7c4ec7ec8902fb8cfbba811d8f58-52x52-png",{"_key":181,"_type":64,"children":182,"markDefs":187,"style":130},"4f79980b0a23",[183],{"_key":184,"_type":68,"marks":185,"text":186},"4f79980b0a230",[],"Interesting questions",[],{"_key":189,"_type":64,"children":190,"markDefs":196,"style":86},"5a563899000c",[191],{"_key":192,"_type":68,"marks":193,"text":195},"5a563899000c0",[194],"em","Found a good question or answer? Tweet us with the hashtag #StackOverflowKnows or leave a comment on Facebook. We’ll include our favorites in the future.",[],{"_key":198,"_type":64,"children":199,"markDefs":209,"style":86},"2b21f14297d3",[200,205],{"_key":201,"_type":68,"marks":202,"text":204},"2b21f14297d30",[203],"1868adba1d3c","Why did Socket 3 have more pins than needed for the 486?",{"_key":206,"_type":68,"marks":207,"text":208},"2b21f14297d31",[]," retrocomputing.stackexchange.com\nSometimes you have to build for future situations.",[210],{"_key":203,"_type":114,"href":211,"reference":12},"\n                                        \nhttps:\u002F\u002Fretrocomputing.stackexchange.com\u002Fquestions\u002F14557\u002Fwhy-did-socket-3-have-more-pins-than-needed-for-the-486?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n\n",{"_key":213,"_type":64,"children":214,"markDefs":224,"style":86},"7c76a375820d",[215,220],{"_key":216,"_type":68,"marks":217,"text":219},"7c76a375820d0",[218],"2c597fc96ebf","Statistical tests when sample size is 1",{"_key":221,"_type":68,"marks":222,"text":223},"7c76a375820d1",[]," stats.stackexchange.com\n“To consult the statistician after an experiment is finished is often merely to ask him to conduct a post mortem examination. He can perhaps say what the experiment died of.”",[225],{"_key":218,"_type":114,"href":226,"reference":12},"\nhttps:\u002F\u002Fstats.stackexchange.com\u002Fquestions\u002F463172\u002Fstatistical-tests-when-sample-size-is-1?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n                                        ",{"_key":228,"_type":64,"children":229,"markDefs":239,"style":86},"0156434a1876",[230,235],{"_key":231,"_type":68,"marks":232,"text":234},"0156434a18760",[233],"20853faf5fe6","Which comes first: event or the change?",{"_key":236,"_type":68,"marks":237,"text":238},"0156434a18761",[]," softwareengineering.stackexchange.com\nThe chicken and egg problem for software architects.",[240],{"_key":233,"_type":114,"href":241,"reference":12},"\nhttps:\u002F\u002Fsoftwareengineering.stackexchange.com\u002Fquestions\u002F409052\u002Fwhich-comes-first-event-or-the-change?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter \n                                        ",{"_key":243,"_type":64,"children":244,"markDefs":254,"style":86},"e8caaeb73ddb",[245,250],{"_key":246,"_type":68,"marks":247,"text":249},"e8caaeb73ddb0",[248],"b443e4fc2418","Encryption that purposefully take hours to decrypt",{"_key":251,"_type":68,"marks":252,"text":253},"e8caaeb73ddb1",[]," crypto.stackexchange.com\nLeave it to an engineer to prevent procrastination with a complicated technological solution.",[255],{"_key":248,"_type":114,"href":256,"reference":12},"\nhttps:\u002F\u002Fcrypto.stackexchange.com\u002Fquestions\u002F80078\u002Fencryption-that-purposefully-take-hours-to-decrypt?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n                            ",{"_key":258,"_type":53,"alt":12,"asset":259,"markDefs":12},"f35954db9428",{"_ref":260,"_type":56},"image-aba8193d923f4135c1726062b2195406b95b3b15-52x52-png",{"_key":262,"_type":64,"children":263,"markDefs":268,"style":130},"6e21b456bf2b",[264],{"_key":265,"_type":68,"marks":266,"text":267},"6e21b456bf2b0",[],"Links from around the web",[],{"_key":270,"_type":64,"children":271,"markDefs":281,"style":86},"78a0597b8ea5",[272,277],{"_key":273,"_type":68,"marks":274,"text":276},"78a0597b8ea50",[275],"f579fbb70e87","Pi-hole in Azure container instances",{"_key":278,"_type":68,"marks":279,"text":280},"78a0597b8ea51",[]," dev.to\nIf you're tired of ads and want to roll your own solution to get rid of them, check out this neat way to do so with pi-hole and Azure!",[282],{"_key":275,"_type":114,"href":283,"reference":12},"\nhttps:\u002F\u002Fdev.to\u002Fganesshkumar\u002Fpi-hole-in-azure-container-instances-4abf\n\n",{"_key":285,"_type":64,"children":286,"markDefs":296,"style":86},"a16a1dfd69e9",[287,292],{"_key":288,"_type":68,"marks":289,"text":291},"a16a1dfd69e90",[290],"be7ca09e562a","Raathigesh\u002Fmajestic: Zero config GUI for Jest",{"_key":293,"_type":68,"marks":294,"text":295},"a16a1dfd69e91",[]," github.com\nA GUI for testing? No way! Ha ha ha, we only jest. Because you can use Jest in a GUI! This is a very aptly named project to help you test your projects better.",[297],{"_key":290,"_type":114,"href":298,"reference":12},"\nhttps:\u002F\u002Fgithub.com\u002FRaathigesh\u002Fmajestic\n                                        ",{"_key":300,"_type":64,"children":301,"markDefs":311,"style":86},"4791d5baec69",[302,307],{"_key":303,"_type":68,"marks":304,"text":306},"4791d5baec690",[305],"ed457656be3e","Email sender reputation - what you need to know",{"_key":308,"_type":68,"marks":309,"text":310},"4791d5baec691",[]," designmodo.com\nDid you know that email sending reputation can affect who receives your emails? Here's an interesting look at what changes your reputation, and how to maintain it.",[312],{"_key":305,"_type":114,"href":313,"reference":12},"\nhttps:\u002F\u002Fdesignmodo.com\u002Femail-reputation\u002F                                        ",{"_key":315,"_type":64,"children":316,"markDefs":326,"style":86},"04ecc1d4ded4",[317,322],{"_key":318,"_type":68,"marks":319,"text":321},"04ecc1d4ded40",[320],"f5eeba757a41","MITDDC\u002Fzork: Source code for a 1977 version of Zork",{"_key":323,"_type":68,"marks":324,"text":325},"04ecc1d4ded41",[]," github.com\nOnly a handful of you out there have probably ever played or heard of Zork, one of the earliest interactive fiction computer games ever, from all the way back in 1977! The source code was just released on GitHub, and it is a blast to the past.",[327],{"_key":320,"_type":114,"href":328,"reference":12},"\nhttps:\u002F\u002Fgithub.com\u002FMITDDC\u002Fzork\n                            ",{"_key":330,"_type":53,"alt":12,"asset":331,"markDefs":12},"e02790925e42",{"_ref":332,"_type":56},"image-cbd3df2ceedb3d1492834e374bac51dfd89bf7f4-1163x163-png",true,"2020\u002F05\u002F15",{"_type":53,"asset":336},{"_ref":337,"_type":56},"image-8da7e9d31b57e7fc6f486d419ff6f60cb93b1bf5-1200x628-png",{"code":339,"language":340},"\u003C!-- wp:html -->\n\n                \n                    \n                        \n                            \u003C!-- Header : BEGIN -->\n                            \n                                \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                                \n                            \n                            \n                                \n                                    May 2020\n                                \n                            \n                            \u003C!-- Header : END -->\n                            \u003C!-- Intro : BEGIN -->\n                            \n                                \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                    Welcome to ISSUE #21 of The Overflow! Cheers! Have a beverage with our newsletter by developers, for developers, written and curated by the Stack Overflow team and \u003Ca href=\"https:\u002F\u002Fcassidoo.co\u002F\" style=\"color: #0077cc; text-decoration: none;\">Cassidy Williams\u003C\u002Fa> at \u003Ca href=\"https:\u002F\u002Fwww.netlify.com\u002F?utm_source=overflow-nl&utm_medium=overflow-cs&utm_campaign=devex\" style=\"color: #0077cc; text-decoration: none;\">Netlify\u003C\u002Fa>. Behold! Discussing privacy concerns in contract tracing apps, a lonely sample size of one, and email sender reputation. \n                            \n                            \u003C!-- Intro : END -->\n                            \u003C!-- Section : BEGIN -->\n                            \n                                \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                                            \n                                            \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                                            \n                                        \n                                    \n                                    \n            \n                                    \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps:\u002F\u002Fstackoverflow.blog\u002F2020\u002F05\u002F07\u002Fthe-way-forward\u002F?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nA message from our CEO: The Way Forward\n                                    \u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">stackoverflow.blog\u003C\u002Fspan>\u003Cbr>\nThis is a key moment in our company’s history, as the whole world is dealing with significant uncertainty. Know that you are not alone. We are facing this situation together. Our goal is to stay focused on living our core values and actively connect with teammates, our community, and our customers.\n                                    \u003C\u002Fp>\n                                     \n                                     \n                                     \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps:\u002F\u002Fstackoverflow.blog\u002F2020\u002F05\u002F05\u002Fpodcast-232-contact-tracing-privacy-surveillance-decentralized\u002F?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n\n                                        \" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nPodcast 232: Can we decentralize contact tracing?\n                            \u003C\u002Fa>                             \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">stackoverflow.blog\u003C\u002Fspan>\u003Cbr>\nAre there lessons to be learned from South Korea that could work in other countries?\n\u003C\u002Fp>   \n                                         \n                                       \u003Cp style=\"margin: 0 0 30px;\" style=\"display: block;\">\n                                        \u003Ca href=\"\nhttps:\u002F\u002Fblog.pusher.com\u002Fbuild-vs-buy-creating-realtime-network-infrastructure-for-your-apps\u002F?utm_source=stackoverflownews&utm_medium=blog&utm_campaign=buildvsbuy\n                                \" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nHow much does building real-time infrastructure really cost?\n                                \u003C\u002Fa> \n\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>\u003C!---\n\u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">stackoverflow.blog\u003C\u002Fspan>-->\u003Cbr>\nFrom remote collaboration to dashboards, live location and more, adding real-time features to your app is a no brainer, supercharging engagement and retention. But should you start from scratch... or can an off-the-shelf API accelerate your development?\n                                    \n                                                                            \n                                       \n                            \u003C!-- Section : END -->\n                            \u003C!-- Section : BEGIN -->\n                            \n                                \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                                            \n                                            \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                                            \n                                        \n                                  \n                                    \n                                     \u003Cp style=\"margin: 0 0 30px;\">\u003Ci> Found a good question or answer? Tweet us with the hashtag #StackOverflowKnows or leave a comment on Facebook. We’ll include our favorites in the future.  \u003C\u002Fi>\u003C\u002Fp>\n                                    \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\n                                        \nhttps:\u002F\u002Fretrocomputing.stackexchange.com\u002Fquestions\u002F14557\u002Fwhy-did-socket-3-have-more-pins-than-needed-for-the-486?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n\n\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nWhy did Socket 3 have more pins than needed for the 486?\n                                        \u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">\nretrocomputing.stackexchange.com\n                                    \u003C\u002Fspan>\u003Cbr>\nSometimes you have to build for future situations. \n\n\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps:\u002F\u002Fstats.stackexchange.com\u002Fquestions\u002F463172\u002Fstatistical-tests-when-sample-size-is-1?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n                                        \" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nStatistical tests when sample size is 1\n                                \u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">\nstats.stackexchange.com\n                                    \u003C\u002Fspan>\u003Cbr>\n “To consult the statistician after an experiment is finished is often merely to ask him to conduct a post mortem examination. He can perhaps say what the experiment died of.” \n                                \u003C\u002Fp>\n                                    \n                                    \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps:\u002F\u002Fsoftwareengineering.stackexchange.com\u002Fquestions\u002F409052\u002Fwhich-comes-first-event-or-the-change?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter \n                                        \" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nWhich comes first: event or the change? \n                                    \u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">\nsoftwareengineering.stackexchange.com\n                                        \u003C\u002Fspan>\u003Cbr>\nThe chicken and egg problem for software architects.   \n                                \u003C\u002Fp> \n                                    \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps:\u002F\u002Fcrypto.stackexchange.com\u002Fquestions\u002F80078\u002Fencryption-that-purposefully-take-hours-to-decrypt?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n                            \" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nEncryption that purposefully take hours to decrypt\n                                            \u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">crypto.stackexchange.com\n\u003C\u002Fspan>\u003Cbr>\nLeave it to an engineer to prevent procrastination with a complicated technological solution. \n                                    \n                                    \u003C\u002Fp> \n                                    \n                                \n                                   \n                                \n                            \n                            \u003C!-- Section : END -->\n                            \u003C!-- Section : BEGIN -->\n                            \n                                \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                                            \n                                            \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                                            \n                                        \n                                                              \n                                    \n                                                                \n                                    \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps:\u002F\u002Fdev.to\u002Fganesshkumar\u002Fpi-hole-in-azure-container-instances-4abf\n\n\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nPi-hole in Azure container instances                                     \u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">\ndev.to\n\n\u003C\u002Fspan>\u003Cbr>\nIf you're tired of ads and want to roll your own solution to get rid of them, check out this neat way to do so with pi-hole and Azure!\n                                          \u003C\u002Fp>\n                                          \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps:\u002F\u002Fgithub.com\u002FRaathigesh\u002Fmajestic\n                                        \" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nRaathigesh\u002Fmajestic: Zero config GUI for Jest\n                                \u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">\ngithub.com\n                                    \u003C\u002Fspan>\u003Cbr>\nA GUI for testing? No way! Ha ha ha, we only jest. Because you can use Jest in a GUI! This is a very aptly named project to help you test your projects better.\n                                    \u003C\u002Fp>\n                                    \n                                    \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps:\u002F\u002Fdesignmodo.com\u002Femail-reputation\u002F                                        \" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nEmail sender reputation - what you need to know\n                                \u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">\ndesignmodo.com\n                                                \u003C\u002Fspan>\u003Cbr>\nDid you know that email sending reputation can affect who receives your emails? Here's an interesting look at what changes your reputation, and how to maintain it.\n                                    \n                                    \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps:\u002F\u002Fgithub.com\u002FMITDDC\u002Fzork\n                            \" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nMITDDC\u002Fzork: Source code for a 1977 version of Zork\n                                            \u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">\ngithub.com\n                            \u003C\u002Fspan>\u003Cbr>\nOnly a handful of you out there have probably ever played or heard of Zork, one of the earliest interactive fiction computer games ever, from all the way back in 1977! The source code was just released on GitHub, and it is a blast to the past.\n                                    \u003C\u002Fp>\n                                  \n                                       \n\n                                    \n                                \n                            \n                            \u003C!-- Section : END -->\n                            \u003C!-- Bumper : BEGIN -->\n                            \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                                \n                            \n\u003C!-- \u002Fwp:html -->","html","2020-05-15T13:57:01.000Z",{"current":343},"the-overflow-21-the-way-forward",[345,353,355,360,364,369,371,373],{"_createdAt":346,"_id":347,"_rev":348,"_type":349,"_updatedAt":346,"slug":350,"title":352},"2023-05-23T16:43:21Z","wp-tagcat-bulletin","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":351},"bulletin","Bulletin",{"_createdAt":346,"_id":347,"_rev":348,"_type":349,"_updatedAt":346,"slug":354,"title":352},{"current":351},{"_createdAt":346,"_id":356,"_rev":348,"_type":349,"_updatedAt":346,"slug":357,"title":359},"wp-tagcat-code-for-a-living",{"current":358},"code-for-a-living","Code for a Living",{"_createdAt":346,"_id":361,"_rev":348,"_type":349,"_updatedAt":346,"slug":362,"title":363},"wp-tagcat-newsletter",{"current":363},"newsletter",{"_createdAt":346,"_id":365,"_rev":348,"_type":349,"_updatedAt":346,"slug":366,"title":368},"wp-tagcat-stackoverflow",{"current":367},"stackoverflow","Stackoverflow",{"_createdAt":346,"_id":365,"_rev":348,"_type":349,"_updatedAt":346,"slug":370,"title":368},{"current":367},{"_createdAt":346,"_id":361,"_rev":348,"_type":349,"_updatedAt":346,"slug":372,"title":363},{"current":363},{"_createdAt":346,"_id":374,"_rev":348,"_type":349,"_updatedAt":346,"slug":375,"title":377},"wp-tagcat-the-overflow",{"current":376},"the-overflow","the overflow","The Overflow #21: The way forward",[380,386,392,398],{"_id":381,"publishedAt":382,"slug":383,"sponsored":12,"title":385},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":384},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":387,"publishedAt":388,"slug":389,"sponsored":12,"title":391},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":390},"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":393,"publishedAt":394,"slug":395,"sponsored":12,"title":397},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":396},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":399,"publishedAt":400,"slug":401,"sponsored":12,"title":403},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":402},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":405,"sourceMap":-1},{"count":406,"lastTimestamp":407},1,"2023-05-25T09:47:14Z"]