[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-BlA2s9_mag3Y9t0JGzxF7__FPlKYvDxtnt58uVJ0eeM":3,"sanity-AExmU0dZqXiBwC4EyWq71hOjMPInL5NZUC5Q0bQIRDU":447},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":422},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"f83eb5f0-1237-487f-84d8-f7abf2318c39","2026-06-25T07:40:00.000Z",{"_type":10,"current":11},"slug","code-isnt-causing-your-production-failures",null,"Code isn’t the only thing causing your production failures",[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":394,"dateUrl":395,"excerpt":396,"image":397,"legacyBody":400,"product":12,"publishedAt":403,"slug":404,"sponsored":12,"tags":406,"title":421,"visible":394},"2023-05-25T09:39:17Z","wp-post-16881","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-188","dgl3SCUzppW3U2LvCpMj1o","blogAuthor","2023-08-29T20:06:25Z",{"_type":53,"asset":54},"image",{"_ref":55,"_type":56},"image-7ae4cf96f5c09c91aad2e5cee51f94726989cec3-1024x1024-jpg","reference","former","Medi Madelen Gwosdz",{"current":60},"mgwosdz",[62,96,105,130,151,172,194,202,221,243,265,287,295,317,339,361,383],{"_key":63,"_type":64,"children":65,"markDefs":89,"style":95},"6e922f41d15d","block",[66,71,76,80,85],{"_key":67,"_type":68,"marks":69,"text":70},"6e922f41d15d0","span",[],"Welcome to ISSUE #45 of the Overflow! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and ",{"_key":72,"_type":68,"marks":73,"text":75},"6e922f41d15d1",[74],"fab3c07d9d97","Cassidy Williams",{"_key":77,"_type":68,"marks":78,"text":79},"6e922f41d15d2",[]," at ",{"_key":81,"_type":68,"marks":82,"text":84},"6e922f41d15d3",[83],"980a28e3b768","Netlify",{"_key":86,"_type":68,"marks":87,"text":88},"6e922f41d15d4",[],". This week: why the meaning of 60Hz depends on whether you are a monitor or a lightbulb, how the community team smashed 631 tickets in just two weeks, and why what we call CI/CD is actually only CI.",[90,93],{"_key":74,"_type":91,"href":92,"reference":12},"link","https://itr-links.stackoverflow.email/u/click?_t=3603a3d8f3104ca5bd7015a5845f7fb7&_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&_e=_QiVw4xkxL6Kq_I-OU4afBnKfI77FjoIfX88HTVRZxPuTd2bnAMrrH9rcbsb0dWeVEF1qnpHf4xYVNc9DjG8B3SxoCwGD7YNwE1j5XUlAoVN5IWubZGRkJQZDmmaOZBv48jI4i91xWdFCil-LQ1NSRFjmqF5DoNWqj0-C-Jd-e6BG04-YOMtUtGjjvW4FlO4SiDdPs_9w2phRLlieyDSowbBJXd8neaip9JCBAeEhORiLVYGsioAE1W0vQlkjGKF",{"_key":83,"_type":91,"href":94,"reference":12},"https://itr-links.stackoverflow.email/u/click?_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},"723816f2fb6b",[99],{"_key":100,"_type":68,"marks":101,"text":102},"723816f2fb6b0",[],"From the blog",[],"h2",{"_key":106,"_type":64,"children":107,"markDefs":127,"style":95},"758e9a0f88bd",[108,114,118,123],{"_key":109,"_type":68,"marks":110,"text":113},"758e9a0f88bd0",[111,112],"922e598d17fb","strong","The Loop: Our community roadmap for Q4 2020",{"_key":115,"_type":68,"marks":116,"text":117},"758e9a0f88bd1",[]," ",{"_key":119,"_type":68,"marks":120,"text":122},"758e9a0f88bd2",[121],"em","stackoverflow.blog",{"_key":124,"_type":68,"marks":125,"text":126},"758e9a0f88bd3",[],"\nWe review our ticket smash event, lay out our roadmap for Q4, and talk about what we’ve been learning from our moderators.",[128],{"_key":111,"_type":91,"href":129,"reference":12},"https://stackoverflow.blog/2020/10/21/the-loop-our-community-roadmap-for-q4-2020/?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":131,"_type":64,"children":132,"markDefs":148,"style":95},"992c60556e6c",[133,138,141,144],{"_key":134,"_type":68,"marks":135,"text":137},"992c60556e6c0",[136,112],"ede1706a1d2a","How to communicate more deliberately and efficiently when working remotely",{"_key":139,"_type":68,"marks":140,"text":117},"992c60556e6c1",[],{"_key":142,"_type":68,"marks":143,"text":122},"992c60556e6c2",[121],{"_key":145,"_type":68,"marks":146,"text":147},"992c60556e6c3",[],"\nWhen you already know your co-workers and how they approach work, that is fine as they probably haven’t changed all that much since the start of the pandemic. You cannot safely transfer those assumptions to new team members, however, as people remain people, rather than the microservices that they may seem over the internet.",[149],{"_key":136,"_type":91,"href":150,"reference":12},"https://stackoverflow.blog/2020/10/19/remote-work-deliberate-improve-communication-collaboration/?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":152,"_type":64,"children":153,"markDefs":169,"style":95},"a1fdfeae4b17",[154,159,162,165],{"_key":155,"_type":68,"marks":156,"text":158},"a1fdfeae4b170",[157,112],"f3612413281e","Podcast 279: Make my Kubernetes work like it’s 1999",{"_key":160,"_type":68,"marks":161,"text":117},"a1fdfeae4b171",[],{"_key":163,"_type":68,"marks":164,"text":122},"a1fdfeae4b172",[121],{"_key":166,"_type":68,"marks":167,"text":168},"a1fdfeae4b173",[],"\nWe sit down with Kelsey Highertower, a principal engineer at Google, to discuss all the things people don’t get about containers, microservices, and configuration management.",[170],{"_key":157,"_type":91,"href":171,"reference":12},"https://stackoverflow.blog/2020/10/20/podcast-279-kubernetes-kelsey-hightower/?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":173,"_type":64,"children":174,"markDefs":191,"style":95},"599ce258ff00",[175,180,183,187],{"_key":176,"_type":68,"marks":177,"text":179},"599ce258ff000",[178,112],"180f82221371","Identify, analyze, action! Deep monitoring with CI.",{"_key":181,"_type":68,"marks":182,"text":117},"599ce258ff001",[],{"_key":184,"_type":68,"marks":185,"text":186},"599ce258ff002",[121],"promotion",{"_key":188,"_type":68,"marks":189,"text":190},"599ce258ff003",[],"\nLearn about the role of monitoring in CI and how to take advantage of insights at GitLab’s CI/CD Pipeline webcast. Watch on-demand now.",[192],{"_key":178,"_type":91,"href":193,"reference":12},"https://page.gitlab.com/deep-monitoring-ci.html?utm_medium=sponsorship&utm_source=stackoverflow&utm_campaign=20201027stackoverflownewsletter_amer_pr_newsletter_x_x&utm_content=deep-monitoring-ci_digital_x-pr_english",{"_key":195,"_type":64,"children":196,"markDefs":201,"style":104},"2485f977921d",[197],{"_key":198,"_type":68,"marks":199,"text":200},"2485f977921d0",[],"Interesting questions",[],{"_key":203,"_type":64,"children":204,"markDefs":218,"style":95},"a7ca2819ff6b",[205,210,214],{"_key":206,"_type":68,"marks":207,"text":209},"a7ca2819ff6b0",[208,112],"b816b585e975","Is it the correct practice to keep more than 10 years old spaghetti legacy code untouched without refactoring at all in big product development? ",{"_key":211,"_type":68,"marks":212,"text":213},"a7ca2819ff6b1",[121],"softwareengineering.stackexchange.com",{"_key":215,"_type":68,"marks":216,"text":217},"a7ca2819ff6b2",[],"\nCorrect practice? Probably not. Standard practice in a lot of legacy codebases? Sadly, yes.",[219],{"_key":208,"_type":91,"href":220,"reference":12},"https://softwareengineering.stackexchange.com/questions/416242/is-it-the-correct-practice-to-keep-more-than-10-years-old-spaghetti-legacy-code?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":222,"_type":64,"children":223,"markDefs":240,"style":95},"cf5a95a68e1f",[224,229,232,236],{"_key":225,"_type":68,"marks":226,"text":228},"cf5a95a68e1f0",[227,112],"8ced066044d6","Distinction between scientific and business computing",{"_key":230,"_type":68,"marks":231,"text":117},"cf5a95a68e1f1",[],{"_key":233,"_type":68,"marks":234,"text":235},"cf5a95a68e1f2",[121],"retrocomputing.stackexchange.com",{"_key":237,"_type":68,"marks":238,"text":239},"cf5a95a68e1f3",[],"\nOne made knowledge, the other made money?",[241],{"_key":227,"_type":91,"href":242,"reference":12},"https://retrocomputing.stackexchange.com/questions/16452/distinction-between-scientific-and-business-computing?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":244,"_type":64,"children":245,"markDefs":262,"style":95},"493687604c93",[246,251,254,258],{"_key":247,"_type":68,"marks":248,"text":250},"493687604c930",[249,112],"4ab66a4bdcb2","Why does 60 Hz mean 60 refreshes and not 120?",{"_key":252,"_type":68,"marks":253,"text":117},"493687604c931",[],{"_key":255,"_type":68,"marks":256,"text":257},"493687604c932",[121],"electronics.stackexchange.com",{"_key":259,"_type":68,"marks":260,"text":261},"493687604c933",[],"\nWhy does the meaning of 60Hz depend on whether you are a monitor or a lightbulb?",[263],{"_key":249,"_type":91,"href":264,"reference":12},"https://electronics.stackexchange.com/questions/523696/why-does-60-hz-mean-60-refreshes-and-not-120?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":266,"_type":64,"children":267,"markDefs":284,"style":95},"3d3e100d281e",[268,273,276,280],{"_key":269,"_type":68,"marks":270,"text":272},"3d3e100d281e0",[271,112],"64bcb0d7d9d7","What impact will the de-orbiting of thousands of satellites have on the atmosphere?",{"_key":274,"_type":68,"marks":275,"text":117},"3d3e100d281e1",[],{"_key":277,"_type":68,"marks":278,"text":279},"3d3e100d281e2",[121],"space.stackexchange.com",{"_key":281,"_type":68,"marks":282,"text":283},"3d3e100d281e3",[],"\nWe’ve got an idea for a great scene in the next James Bond movie.",[285],{"_key":271,"_type":91,"href":286,"reference":12},"https://space.stackexchange.com/questions/46291/what-impact-will-the-de-orbiting-of-thousands-of-satellites-have-on-the-atmosphe?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":288,"_type":64,"children":289,"markDefs":294,"style":104},"8f73071e30fb",[290],{"_key":291,"_type":68,"marks":292,"text":293},"8f73071e30fb0",[],"Links from around the web",[],{"_key":296,"_type":64,"children":297,"markDefs":314,"style":95},"6585f85dd2a4",[298,303,306,310],{"_key":299,"_type":68,"marks":300,"text":302},"6585f85dd2a40",[301,112],"5704bddf2380","Meet face ID and touch ID for the web",{"_key":304,"_type":68,"marks":305,"text":117},"6585f85dd2a41",[],{"_key":307,"_type":68,"marks":308,"text":309},"6585f85dd2a42",[121],"webkit.org",{"_key":311,"_type":68,"marks":312,"text":313},"6585f85dd2a43",[],"\nApple is bringing Face ID and Touch ID mechanisms to the web with Web Authentication API, which could prove to be super useful for multi-factor authentication.",[315],{"_key":301,"_type":91,"href":316,"reference":12},"https://webkit.org/blog/11312/meet-face-id-and-touch-id-for-the-web/",{"_key":318,"_type":64,"children":319,"markDefs":336,"style":95},"b0b353b888a7",[320,325,328,332],{"_key":321,"_type":68,"marks":322,"text":324},"b0b353b888a70",[323,112],"f65a643a7ec1","React v17.0",{"_key":326,"_type":68,"marks":327,"text":117},"b0b353b888a71",[],{"_key":329,"_type":68,"marks":330,"text":331},"b0b353b888a72",[121],"reactjs.org",{"_key":333,"_type":68,"marks":334,"text":335},"b0b353b888a73",[],"\nReact 17 is here, for real! This is the first major release in over 2 years, and there’s no new major features. It’s a release designed to make upgrades in the future easier, with some subtle, nice updates in the meantime.",[337],{"_key":323,"_type":91,"href":338,"reference":12},"https://reactjs.org/blog/2020/10/20/react-v17.html",{"_key":340,"_type":64,"children":341,"markDefs":358,"style":95},"f5b8741fa86f",[342,347,350,354],{"_key":343,"_type":68,"marks":344,"text":346},"f5b8741fa86f0",[345,112],"214a28a18db6","Let’s stop fooling ourselves. What we call CI/CD is actually only CI.",{"_key":348,"_type":68,"marks":349,"text":117},"f5b8741fa86f1",[],{"_key":351,"_type":68,"marks":352,"text":353},"f5b8741fa86f2",[121],"dev.to",{"_key":355,"_type":68,"marks":356,"text":357},"f5b8741fa86f3",[],"\nWhat started as a tweet turned into a broad discussion resulting in this post, which itself kicked off more conversation. Do you really use both CI and CD in your projects?",[359],{"_key":345,"_type":91,"href":360,"reference":12},"https://dev.to/canarian/let-s-stop-fooling-ourselves-what-we-call-ci-cd-is-actually-only-ci-13c",{"_key":362,"_type":64,"children":363,"markDefs":380,"style":95},"dd22dfcde169",[364,369,372,376],{"_key":365,"_type":68,"marks":366,"text":368},"dd22dfcde1690",[367,112],"89368f34acfc","Please stop using CDNs for external Javascript libraries",{"_key":370,"_type":68,"marks":371,"text":117},"dd22dfcde1691",[],{"_key":373,"_type":68,"marks":374,"text":375},"dd22dfcde1692",[121],"shkspr.mobi",{"_key":377,"_type":68,"marks":378,"text":379},"dd22dfcde1693",[],"\nUsing CDNs to host your JavaScript libraries is common and appears to be beneficial, but this article shows there are real risks and questionable performance when you do.",[381],{"_key":367,"_type":91,"href":382,"reference":12},"https://shkspr.mobi/blog/2020/10/please-stop-using-cdns-for-external-javascript-libraries/",{"_key":384,"_type":64,"children":385,"markDefs":391,"style":95},"2375e44ab7f4",[386],{"_key":387,"_type":68,"marks":388,"text":390},"2375e44ab7f40",[389,112],"ce8adcdc8393","Want to see who’s still hiring? Check out our job board!",[392],{"_key":389,"_type":91,"href":393,"reference":12},"https://itr-links.stackoverflow.email/u/click?_t=3603a3d8f3104ca5bd7015a5845f7fb7&_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&_e=_QiVw4xkxL6Kq_I-OU4afLUXs_rtgJSutaqh3DQlxM2zw3R63DAaGGpbRrrqzhfzpnXqsBu9nbFiCjm-TL3WvpHBSgsHTh5wFd-P-KZyN2MicZr9H2z6gjIG__dAqWspFvs6_DdGLJQlMNO74WwkS6oWmasARghEFkxpXKKeqs2lUvEWazv_X7dBPPqCjfEOXtfmadG8dQPQ-134el-xZsT-ZW_9cedjbPACQK0PooBBulYIJ354eMEFSFp9267vLaEMAyuQtP78zCZ2mwiQww%3D%3D",true,"2020/10/30","Welcome to ISSUE #45 of the Overflow! This week: why the meaning of 60Hz depends on whether you are a monitor or a lightbulb, how the community team smashed 631 tickets in just two weeks, and why what we call CI/CD is actually only CI.",{"_type":53,"asset":398},{"_ref":399,"_type":56},"image-8da7e9d31b57e7fc6f486d419ff6f60cb93b1bf5-1200x628-png",{"code":401,"language":402},"\u003C!-- wp:paragraph -->\n\u003Cp>Welcome to ISSUE #45 of the Overflow! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and&nbsp;\u003Ca href=\"https://itr-links.stackoverflow.email/u/click?_t=3603a3d8f3104ca5bd7015a5845f7fb7&amp;_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&amp;_e=_QiVw4xkxL6Kq_I-OU4afBnKfI77FjoIfX88HTVRZxPuTd2bnAMrrH9rcbsb0dWeVEF1qnpHf4xYVNc9DjG8B3SxoCwGD7YNwE1j5XUlAoVN5IWubZGRkJQZDmmaOZBv48jI4i91xWdFCil-LQ1NSRFjmqF5DoNWqj0-C-Jd-e6BG04-YOMtUtGjjvW4FlO4SiDdPs_9w2phRLlieyDSowbBJXd8neaip9JCBAeEhORiLVYGsioAE1W0vQlkjGKF\">Cassidy Williams\u003C/a>&nbsp;at&nbsp;\u003Ca href=\"https://itr-links.stackoverflow.email/u/click?_t=3603a3d8f3104ca5bd7015a5845f7fb7&amp;_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&amp;_e=_QiVw4xkxL6Kq_I-OU4afOZOM0oCqsuuy0jKIrvb1QwkHWIZOMWNPCK6iuSTMOLeVDuTWeKOcbbyBczybLGtoNQkE84uGWTIEgGhFcxEULL45YJLR4857Ii-0ehWwRpRtjVPtwUxxOtY9-B2oCRv3dmx-KEES0t57P4_TNE4xFT-W5TGiXBreKWRyHfSL-Ozr796X8rmwbKE4P01pm8iSRIwfptm3apXxzvS_usQlDNLQGeGDgkjk55n1OBtvYt6oHij-wFSi5PdDR16hvrYr7E3MKhupgD-zGOVEWxRdxJ-RcBKrj9bAExDUmk948bZeThbs8xuJpwrwNDQkq5QPw%3D%3D\">Netlify\u003C/a>. This week:&nbsp;why the meaning of 60Hz depends on whether you are a monitor or a lightbulb, how the community team smashed 631 tickets in just two weeks, and why what we call CI/CD is actually only CI.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2 id=\"h-from-the-blog\">From the blog\u003C/h2>\n\u003C!-- /wp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://stackoverflow.blog/2020/10/21/the-loop-our-community-roadmap-for-q4-2020/?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>The Loop: Our community roadmap for Q4 2020\u003C/strong>\u003C/a>&nbsp;\u003Cem>stackoverflow.blog\u003C/em>\u003Cbr>We review our ticket smash event, lay out our roadmap for Q4, and talk about what we’ve been learning from our moderators.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://stackoverflow.blog/2020/10/19/remote-work-deliberate-improve-communication-collaboration/?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>How to communicate more deliberately and efficiently when working remotely\u003C/strong>\u003C/a>&nbsp;\u003Cem>stackoverflow.blog\u003C/em>\u003Cbr>When you already know your co-workers and how they approach work, that is fine as they probably haven’t changed all that much since the start of the pandemic. You cannot safely transfer those assumptions to new team members, however, as people remain people, rather than the microservices that they may seem over the internet.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://stackoverflow.blog/2020/10/20/podcast-279-kubernetes-kelsey-hightower/?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Podcast 279: Make my Kubernetes work like it’s 1999\u003C/strong>\u003C/a>&nbsp;\u003Cem>stackoverflow.blog\u003C/em>\u003Cbr>We sit down with Kelsey Highertower, a principal engineer at Google, to discuss all the things people don’t get about containers, microservices, and configuration management.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://page.gitlab.com/deep-monitoring-ci.html?utm_medium=sponsorship&amp;utm_source=stackoverflow&amp;utm_campaign=20201027stackoverflownewsletter_amer_pr_newsletter_x_x&amp;utm_content=deep-monitoring-ci_digital_x-pr_english\">\u003Cstrong>Identify, analyze, action! Deep monitoring with CI.\u003C/strong>\u003C/a>&nbsp;\u003Cem>promotion\u003C/em>\u003Cbr>Learn about the role of monitoring in CI and how to take advantage of insights at GitLab’s CI/CD Pipeline webcast. Watch on-demand now.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2 id=\"h-interesting-questions\">Interesting questions\u003C/h2>\n\u003C!-- /wp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://softwareengineering.stackexchange.com/questions/416242/is-it-the-correct-practice-to-keep-more-than-10-years-old-spaghetti-legacy-code?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Is it the correct practice to keep more than 10 years old spaghetti legacy code untouched without refactoring at all in big product development?&nbsp;\u003C/strong>\u003C/a>\u003Cem>softwareengineering.stackexchange.com\u003C/em>\u003Cbr>Correct practice? Probably not. Standard practice in a lot of legacy codebases? Sadly, yes.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://retrocomputing.stackexchange.com/questions/16452/distinction-between-scientific-and-business-computing?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Distinction between scientific and business computing\u003C/strong>\u003C/a>&nbsp;\u003Cem>retrocomputing.stackexchange.com\u003C/em>\u003Cbr>One made knowledge, the other made money?\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://electronics.stackexchange.com/questions/523696/why-does-60-hz-mean-60-refreshes-and-not-120?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Why does 60 Hz mean 60 refreshes and not 120?\u003C/strong>\u003C/a>&nbsp;\u003Cem>electronics.stackexchange.com\u003C/em>\u003Cbr>Why does the meaning of 60Hz depend on whether you are a monitor or a lightbulb?\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://space.stackexchange.com/questions/46291/what-impact-will-the-de-orbiting-of-thousands-of-satellites-have-on-the-atmosphe?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>What impact will the de-orbiting of thousands of satellites have on the atmosphere?\u003C/strong>\u003C/a>&nbsp;\u003Cem>space.stackexchange.com\u003C/em>\u003Cbr>We’ve got an idea for a great scene in the next James Bond movie.&nbsp;\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2 id=\"h-links-from-around-the-web\">Links from around the web\u003C/h2>\n\u003C!-- /wp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://webkit.org/blog/11312/meet-face-id-and-touch-id-for-the-web/\">\u003Cstrong>Meet face ID and touch ID for the web\u003C/strong>\u003C/a>&nbsp;\u003Cem>webkit.org\u003C/em>\u003Cbr>Apple is bringing Face ID and Touch ID mechanisms to the web with Web Authentication API, which could prove to be super useful for multi-factor authentication.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://reactjs.org/blog/2020/10/20/react-v17.html\">\u003Cstrong>React v17.0\u003C/strong>\u003C/a>&nbsp;\u003Cem>reactjs.org\u003C/em>\u003Cbr>React 17 is here, for real! This is the first major release in over 2 years, and there’s no new major features. It’s a release designed to make upgrades in the future easier, with some subtle, nice updates in the meantime.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://dev.to/canarian/let-s-stop-fooling-ourselves-what-we-call-ci-cd-is-actually-only-ci-13c\">\u003Cstrong>Let’s stop fooling ourselves. What we call CI/CD is actually only CI.\u003C/strong>\u003C/a>&nbsp;\u003Cem>dev.to\u003C/em>\u003Cbr>What started as a tweet turned into a broad discussion resulting in this post,&nbsp;which itself kicked off more conversation. Do you really use both CI and CD in your projects?\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://shkspr.mobi/blog/2020/10/please-stop-using-cdns-for-external-javascript-libraries/\">\u003Cstrong>Please stop using CDNs for external Javascript libraries\u003C/strong>\u003C/a>&nbsp;\u003Cem>shkspr.mobi\u003C/em>\u003Cbr>Using CDNs to host your JavaScript libraries is common and appears to be beneficial, but this article shows there are real risks and questionable performance when you do.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca target=\"_blank\" rel=\"noreferrer noopener\" href=\"https://itr-links.stackoverflow.email/u/click?_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/strong>\u003C/a>\u003C/p>\n\u003C!-- /wp:paragraph -->","html","2020-10-30T14:00:00.000Z",{"current":405},"the-overflow-45-what-we-call-ci-cd-is-actually-only-ci",[407,414,419],{"_createdAt":408,"_id":409,"_rev":410,"_type":411,"_updatedAt":408,"slug":412,"title":413},"2023-05-23T16:43:21Z","wp-tagcat-newsletter","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":413},"newsletter",{"_createdAt":408,"_id":415,"_rev":410,"_type":411,"_updatedAt":408,"slug":416,"title":418},"wp-tagcat-the-overflow",{"current":417},"the-overflow","the overflow",{"_createdAt":408,"_id":409,"_rev":410,"_type":411,"_updatedAt":408,"slug":420,"title":413},{"current":413},"The Overflow #45: What we call CI/CD is actually only CI.",[423,429,435,441],{"_id":424,"publishedAt":425,"slug":426,"sponsored":12,"title":428},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":427},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":430,"publishedAt":431,"slug":432,"sponsored":12,"title":434},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":433},"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":436,"publishedAt":437,"slug":438,"sponsored":12,"title":440},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":439},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":442,"publishedAt":443,"slug":444,"sponsored":12,"title":446},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":445},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":448,"sourceMap":-1},{"count":449,"lastTimestamp":450},2,"2023-05-25T09:47:25Z"]