[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-wLExhrKJEPEdPv4W6e0nSOzeezOpJVPALZOus6Y2evo":3,"sanity-iHYfj9YDFjAtbQKSHqVMBNzwRiV7al-TAJO0yUIAQMw":402},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":377},[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":333,"dateUrl":334,"excerpt":70,"image":335,"legacyBody":338,"product":12,"publishedAt":341,"slug":342,"sponsored":12,"tags":344,"title":376,"visible":333},"2023-05-25T09:39:14Z","wp-post-16003","dgl3SCUzppW3U2LvCoSjFE","blogPost","2023-07-13T14:55:38Z",[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},"aa3ea11d1825","block",[66],{"_key":67,"_type":68,"marks":69,"text":70},"aa3ea11d18250","span",[],"",[],"h1",{"_key":74,"_type":53,"alt":75,"asset":76,"markDefs":12},"abd1e1208b90","The Overflow.",{"_ref":77,"_type":56},"image-942745e49ea576f526e178834d42c656d299b932-708x144-png",{"_key":79,"_type":64,"children":80,"markDefs":85,"style":86},"4210c35e95eb",[81],{"_key":82,"_type":68,"marks":83,"text":84},"4210c35e95eb0",[],"May 2020",[],"normal",{"_key":88,"_type":64,"children":89,"markDefs":112,"style":86},"db11d926f48e",[90,94,99,103,108],{"_key":91,"_type":68,"marks":92,"text":93},"db11d926f48e0",[],"Welcome to ISSUE #23 of the Overflow! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and ",{"_key":95,"_type":68,"marks":96,"text":98},"db11d926f48e1",[97],"7d4918c80565","Cassidy Williams",{"_key":100,"_type":68,"marks":101,"text":102},"db11d926f48e2",[]," at ",{"_key":104,"_type":68,"marks":105,"text":107},"db11d926f48e3",[106],"090d2eacf2ac","Netlify",{"_key":109,"_type":68,"marks":110,"text":111},"db11d926f48e4",[],". Check the wealth of tiny startups doing good work, the puzzle of keyfiles, and the wonder of the miracle sudoku.",[113,116],{"_key":97,"_type":114,"href":115,"reference":12},"link","https://cassidoo.co/",{"_key":106,"_type":114,"href":117,"reference":12},"https://www.netlify.com/?utm_source=overflow-nl&utm_medium=overflow-cs&utm_campaign=devex",{"_key":119,"_type":53,"alt":12,"asset":120,"markDefs":12},"e91515aada71",{"_ref":121,"_type":56},"image-b110f71c54d754cdae9a01fac53e81ea7b5e8a29-52x52-png",{"_key":123,"_type":64,"children":124,"markDefs":129,"style":130},"6e59aa1dc1c8",[125],{"_key":126,"_type":68,"marks":127,"text":128},"6e59aa1dc1c80",[],"From the blog",[],"h2",{"_key":132,"_type":64,"children":133,"markDefs":143,"style":86},"bae06a6afef6",[134,139],{"_key":135,"_type":68,"marks":136,"text":138},"bae06a6afef60",[137],"f47509904eef","You want efficient application scaling? Go serverless!",{"_key":140,"_type":68,"marks":141,"text":142},"bae06a6afef61",[]," stackoverflow.blog\nToday we’re seeing another shift in web application infrastructure from virtual machines to containers. Containers are virtual runtime environments running on top of the operating system kernel that emulates the operating system itself. That’s where the serverless model comes in.",[144],{"_key":137,"_type":114,"href":145,"reference":12},"\nhttps://stackoverflow.blog/2020/05/18/you-want-efficient-application-scaling-go-serverless/?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n",{"_key":147,"_type":64,"children":148,"markDefs":158,"style":86},"bef108016854",[149,154],{"_key":150,"_type":68,"marks":151,"text":153},"bef1080168540",[152],"b345db338a73","Podcast 236: A glitch in the Matrix",{"_key":155,"_type":68,"marks":156,"text":157},"bef1080168541",[]," stackoverflow.blog\nWe reflect on the wealth of small software startups doing strong business in relative obscurity.",[159],{"_key":152,"_type":114,"href":160,"reference":12},"\nhttps://stackoverflow.blog/2020/05/20/podcast-236-jenn-schiffer-glitch-remote-work-typescript/?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n\n                                        ",{"_key":162,"_type":64,"children":163,"markDefs":173,"style":86},"3c715f2688dc",[164,169],{"_key":165,"_type":68,"marks":166,"text":168},"3c715f2688dc0",[167],"c6bdb6edbbf9","How to simplify your software delivery tool chain on AWS",{"_key":170,"_type":68,"marks":171,"text":172},"3c715f2688dc1",[]," promotion Join AWS and DevOps Institute to discover how to simplify your delivery toolchain and create more meaningful next-level software experiences for your customers. This webinar will explore the benefits that a continuous improvement mindset can bring to your organization and discover helpful software solutions in AWS Marketplace.",[174],{"_key":167,"_type":114,"href":175,"reference":12},"\nhttps://pages.awscloud.com/awsmp-ss-dev-GitLab-SoftwareDeliveryToolchain.html?&trk=el_a134p000003y6YHAAY&trkCampaign=AWSMP_SS_DEV_GITLAB_Software-Delivery-Toolchain&sc_channel=el&sc_campaign=el_StackOverflow_newsletter_lv-1&sc_outcome=Marketplace&sc_geo=NAMER&sc_country=mult\n                                ",{"_key":177,"_type":53,"alt":12,"asset":178,"markDefs":12},"78c20142681a",{"_ref":179,"_type":56},"image-55469499e9cc7c4ec7ec8902fb8cfbba811d8f58-52x52-png",{"_key":181,"_type":64,"children":182,"markDefs":187,"style":130},"daa108408f3a",[183],{"_key":184,"_type":68,"marks":185,"text":186},"daa108408f3a0",[],"Interesting questions",[],{"_key":189,"_type":64,"children":190,"markDefs":196,"style":86},"120d9c419b61",[191],{"_key":192,"_type":68,"marks":193,"text":195},"120d9c419b610",[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},"3a74e1b7d64d",[200,205],{"_key":201,"_type":68,"marks":202,"text":204},"3a74e1b7d64d0",[203],"869f9e4bde3d","Aren't keyfiles defeating the purpose of encryption?",{"_key":206,"_type":68,"marks":207,"text":208},"3a74e1b7d64d1",[]," security.stackexchange.com\nLeaving your keyfile on the encrypted drive is like leaving your key in your front door.",[210],{"_key":203,"_type":114,"href":211,"reference":12},"\n                                        \nhttps://security.stackexchange.com/questions/231543/arent-keyfiles-defeating-the-purpose-of-encryption?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter \n\n",{"_key":213,"_type":64,"children":214,"markDefs":224,"style":86},"fe99a2e46fd0",[215,220],{"_key":216,"_type":68,"marks":217,"text":219},"fe99a2e46fd00",[218],"def4ab317d5f","How to structure commits when unit test requires refactoring",{"_key":221,"_type":68,"marks":222,"text":223},"fe99a2e46fd01",[]," softwareengineering.stackexchange.com\nTake baby steps and do frequent little commits.",[225],{"_key":218,"_type":114,"href":226,"reference":12},"\nhttps://softwareengineering.stackexchange.com/questions/409910/how-to-structure-commits-when-unit-test-requires-refactoring?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter  \n                                        ",{"_key":228,"_type":64,"children":229,"markDefs":239,"style":86},"ddb8cc41f568",[230,235],{"_key":231,"_type":68,"marks":232,"text":234},"ddb8cc41f5680",[233],"72376c28badb","How do I prevent scrum from turning great developers into average developers?",{"_key":236,"_type":68,"marks":237,"text":238},"ddb8cc41f5681",[]," softwareengineering.stackexchange.com\nWhile this is a great discussion of Scrum and its pros and cons, the tl;dr is “Do it correctly.”",[240],{"_key":233,"_type":114,"href":241,"reference":12},"\nhttps://softwareengineering.stackexchange.com/questions/410482/how-do-i-prevent-scrum-from-turning-great-developers-into-average-developers?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n                                        ",{"_key":243,"_type":64,"children":244,"markDefs":254,"style":86},"ef23fea2657a",[245,250],{"_key":246,"_type":68,"marks":247,"text":249},"ef23fea2657a0",[248],"20e03e593099","What determines whether colors you can't see are visible or not?",{"_key":251,"_type":68,"marks":252,"text":253},"ef23fea2657a1",[]," physics.stackexchange.com\nColor is in the eye of the beholder. Or their brain.",[255],{"_key":248,"_type":114,"href":256,"reference":12},"\nhttps://physics.stackexchange.com/questions/552840/what-determines-whether-colors-you-cant-see-are-visible-or-not?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n",{"_key":258,"_type":53,"alt":12,"asset":259,"markDefs":12},"0a96eb02c596",{"_ref":260,"_type":56},"image-aba8193d923f4135c1726062b2195406b95b3b15-52x52-png",{"_key":262,"_type":64,"children":263,"markDefs":268,"style":130},"88a74c4a2f5c",[264],{"_key":265,"_type":68,"marks":266,"text":267},"88a74c4a2f5c0",[],"Links from around the web",[],{"_key":270,"_type":64,"children":271,"markDefs":281,"style":86},"c94a0a3b01e3",[272,277],{"_key":273,"_type":68,"marks":274,"text":276},"c94a0a3b01e30",[275],"39e55fd16d48","XP.css - A design system for building faithful recreations of old UIs",{"_key":278,"_type":68,"marks":279,"text":280},"c94a0a3b01e31",[]," botoxparty.github.io\nDo you miss your old Windows XP interfaces? Weirdly rounded buttons and garish blue header bars? Well, you’re in luck: XP.css is a design system that you can use to recreate this classic look in your web apps.",[282],{"_key":275,"_type":114,"href":283,"reference":12},"\nhttps://botoxparty.github.io/XP.css/\n\n",{"_key":285,"_type":64,"children":286,"markDefs":296,"style":86},"d7a6ed353ab8",[287,292],{"_key":288,"_type":68,"marks":289,"text":291},"d7a6ed353ab80",[290],"b3c6868d88aa","Writing a custom hook: useEventListener",{"_key":293,"_type":68,"marks":294,"text":295},"d7a6ed353ab81",[]," youtube.com\nIf you've never written a custom React hook before, here's a great example using a global event listener!",[297],{"_key":290,"_type":114,"href":298,"reference":12},"\nhttps://www.youtube.com/watch?v=eoVJQ6lcc7E\n                                        ",{"_key":300,"_type":64,"children":301,"markDefs":311,"style":86},"4a1e39ffb4f6",[302,307],{"_key":303,"_type":68,"marks":304,"text":306},"4a1e39ffb4f60",[305],"898cbc03ddaa","The Miracle Sudoku",{"_key":308,"_type":68,"marks":309,"text":310},"4a1e39ffb4f61",[]," youtube.com\nYou might think a 25 minute video about a Sudoku puzzle might be boring, but no, this one of an English man nerding out over a puzzle might just be the highlight of your day.",[312],{"_key":305,"_type":114,"href":313,"reference":12},"\nhttps://www.youtube.com/watch?v=yKf9aUIxdb4\n                        ",{"_key":315,"_type":64,"children":316,"markDefs":326,"style":86},"a28a3e1db4ca",[317,322],{"_key":318,"_type":68,"marks":319,"text":321},"a28a3e1db4ca0",[320],"4674c2750e93","Welcome to C# 9.0",{"_key":323,"_type":68,"marks":324,"text":325},"a28a3e1db4ca1",[]," devblogs.microsoft.com\nMicrosoft Build was this past week, and all sorts of announcements came out of the event. One, in particular, that is worth noting is more information about the newest version of C#. Check out this look at the changes you can expect in version 9.0!",[327],{"_key":320,"_type":114,"href":328,"reference":12},"\nhttps://devblogs.microsoft.com/dotnet/welcome-to-c-9-0/                            ",{"_key":330,"_type":53,"alt":12,"asset":331,"markDefs":12},"f8b44a8de9a6",{"_ref":332,"_type":56},"image-cbd3df2ceedb3d1492834e374bac51dfd89bf7f4-1163x163-png",true,"2020/05/29",{"_type":53,"asset":336},{"_ref":337,"_type":56},"image-8da7e9d31b57e7fc6f486d419ff6f60cb93b1bf5-1200x628-png",{"code":339,"language":340},"\u003C!-- wp:html -->\n    \u003Ch1 style=\"text-align: center; margin: 0; line-height: 1;\">\n                                        \u003Cimg src=\"https://d2axdqolvqmdvx.cloudfront.net/5a861290-bdcc-4f59-af25-6c5bc0b9eb29/logotheoverflow.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/h1>\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 #23 of the Overflow! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and \u003Ca href=\"https://cassidoo.co/\" style=\"color: #0077cc; text-decoration: none;\">Cassidy Williams\u003C/a> at \u003Ca href=\"https://www.netlify.com/?utm_source=overflow-nl&utm_medium=overflow-cs&utm_campaign=devex\" style=\"color: #0077cc; text-decoration: none;\">Netlify\u003C/a>.  Check the wealth of tiny startups doing good work, the puzzle of keyfiles, and the wonder of the miracle sudoku. \u003C/p>\n                            \n                            \u003C!-- Intro : END -->\n                            \u003C!-- Section : BEGIN -->\n                            \n                                \n                                                \u003Cimg src=\"https://d2axdqolvqmdvx.cloudfront.net/d7aaecb9-5ebc-493a-be56-59637e03b531/iconblog2x.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/h2>\n                                            \n                                        \n                                    \n                                    \n            \n                                    \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps://stackoverflow.blog/2020/05/18/you-want-efficient-application-scaling-go-serverless/?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nYou want efficient application scaling? Go serverless!\n                                    \u003C/a> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">stackoverflow.blog\u003C/span>\u003Cbr>\nToday we’re seeing another shift in web application infrastructure from virtual machines to containers. Containers are virtual runtime environments running on top of the operating system kernel that emulates the operating system itself. That’s where the serverless model comes in.\n                                    \u003C/p>\n                                     \n                                     \n                                     \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps://stackoverflow.blog/2020/05/20/podcast-236-jenn-schiffer-glitch-remote-work-typescript/?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n\n                                        \" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nPodcast 236: A glitch in the Matrix\n                            \u003C/a>                             \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">stackoverflow.blog\u003C/span>\u003Cbr>\nWe reflect on the wealth of small software startups doing strong business in relative obscurity.\n\u003C/p>   \n                                         \n                                       \u003Cp style=\"margin: 0 0 30px;\" style=\"display: block;\">\n                                        \u003Ca href=\"\nhttps://pages.awscloud.com/awsmp-ss-dev-GitLab-SoftwareDeliveryToolchain.html?&trk=el_a134p000003y6YHAAY&trkCampaign=AWSMP_SS_DEV_GITLAB_Software-Delivery-Toolchain&sc_channel=el&sc_campaign=el_StackOverflow_newsletter_lv-1&sc_outcome=Marketplace&sc_geo=NAMER&sc_country=mult\n                                \" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nHow to simplify your software delivery tool chain on AWS\n                                \u003C/a> \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/span>\n\u003C!---\u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">stackoverflow.blog\u003C/span>\u003Cbr>-->\nJoin AWS and DevOps Institute to discover how to simplify your delivery toolchain and create more meaningful next-level software experiences for your customers. This webinar will explore the benefits that a continuous improvement mindset can bring to your organization and discover helpful software solutions in AWS Marketplace.\n                                    \n                                                                            \n                                       \n                            \u003C!-- Section : END -->\n                            \u003C!-- Section : BEGIN -->\n                            \n                                \n                                                \u003Cimg src=\"https://d2axdqolvqmdvx.cloudfront.net/8da5bcb5-7dbe-4415-88a5-476c819ff156/iconqa2x.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/h2>\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/i>\u003C/p>\n                                    \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\n                                        \nhttps://security.stackexchange.com/questions/231543/arent-keyfiles-defeating-the-purpose-of-encryption?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter \n\n\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nAren't keyfiles defeating the purpose of encryption?\n                                        \u003C/a> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">\nsecurity.stackexchange.com\n                                    \u003C/span>\u003Cbr>\nLeaving your keyfile on the encrypted drive is like leaving your key in your front door. \n\n\n                                    \u003C/p>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps://softwareengineering.stackexchange.com/questions/409910/how-to-structure-commits-when-unit-test-requires-refactoring?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter  \n                                        \" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nHow to structure commits when unit test requires refactoring \n                                \u003C/a> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">\nsoftwareengineering.stackexchange.com\n                                    \u003C/span>\u003Cbr>\nTake baby steps and do frequent little commits. \n                                \u003C/p>\n                                    \n                                    \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps://softwareengineering.stackexchange.com/questions/410482/how-do-i-prevent-scrum-from-turning-great-developers-into-average-developers?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n                                        \" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nHow do I prevent scrum from turning great developers into average developers? \n\n\u003C/a> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">\nsoftwareengineering.stackexchange.com\n                                        \u003C/span>\u003Cbr>\nWhile this is a great discussion of Scrum and its pros and cons, the tl;dr is “Do it correctly.”\n                                \u003C/p> \n                                    \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps://physics.stackexchange.com/questions/552840/what-determines-whether-colors-you-cant-see-are-visible-or-not?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter\n\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nWhat determines whether colors you can't see are visible or not?\n                                            \u003C/a> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">physics.stackexchange.com\n\u003C/span>\u003Cbr>\nColor is in the eye of the beholder. Or their brain.\n                                    \n                                    \u003C/p> \n                                    \n                                \n                                   \n                                \n                            \n                            \u003C!-- Section : END -->\n                            \u003C!-- Section : BEGIN -->\n                            \n                                \n                                                \u003Cimg src=\"https://d2axdqolvqmdvx.cloudfront.net/fae18822-12a0-46de-bab8-ddb30242697d/iconlinks2x.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/h2>\n                                            \n                                        \n                                    \n                                    \n                                    \n                                                                \n                                    \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps://botoxparty.github.io/XP.css/\n\n\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nXP.css - A design system for building faithful recreations of old UIs\n                        \u003C/a> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">\nbotoxparty.github.io\n\n\u003C/span>\u003Cbr>\nDo you miss your old Windows XP interfaces? Weirdly rounded buttons and garish blue header bars? Well, you’re in luck: XP.css is a design system that you can use to recreate this classic look in your web apps. \n\u003C/p>\n                                          \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps://www.youtube.com/watch?v=eoVJQ6lcc7E\n                                        \" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nWriting a custom hook: useEventListener\n                                \u003C/a> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">\nyoutube.com\n                                    \u003C/span>\u003Cbr>\nIf you've never written a custom React hook before, here's a great example using a global event listener!\n                                    \u003C/p>\n                                    \n                                    \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps://www.youtube.com/watch?v=yKf9aUIxdb4\n                        \" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nThe Miracle Sudoku\n                                \u003C/a> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">\nyoutube.com\n                                \u003C/span>\u003Cbr>\nYou might think a 25 minute video about a Sudoku puzzle might be boring, but no, this one of an English man nerding out over a puzzle might just be the highlight of your day.\n                                    \n                                    \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"\nhttps://devblogs.microsoft.com/dotnet/welcome-to-c-9-0/                            \" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">\nWelcome to C# 9.0                                            \u003C/a> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">\ndevblogs.microsoft.com\n                            \u003C/span>\u003Cbr>\nMicrosoft Build was this past week, and all sorts of announcements came out of the event. One, in particular, that is worth noting is more information about the newest version of C#. Check out this look at the changes you can expect in version 9.0!\n                                    \u003C/p>\n                                  \n                                       \n\n                                    \n                                \n                            \n                            \u003C!-- Section : END -->\n                            \u003C!-- Bumper : BEGIN -->\n                            \n                                    \u003Cimg src=\"https://d2axdqolvqmdvx.cloudfront.net/62687153-bbaa-4c83-bd65-6047d51b261a/footer2x.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!-- /wp:html -->","html","2020-05-29T14:01:00.000Z",{"current":343},"the-overflow-23-nerding-out-over-a-puzzle",[345,353,355,360,365,367,372],{"_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":364},"wp-tagcat-stackoverflow",{"current":363},"stackoverflow","Stackoverflow",{"_createdAt":346,"_id":361,"_rev":348,"_type":349,"_updatedAt":346,"slug":366,"title":364},{"current":363},{"_createdAt":346,"_id":368,"_rev":348,"_type":349,"_updatedAt":346,"slug":369,"title":371},"wp-tagcat-the-overflow",{"current":370},"the-overflow","the overflow",{"_createdAt":346,"_id":373,"_rev":348,"_type":349,"_updatedAt":346,"slug":374,"title":375},"wp-tagcat-newsletter",{"current":375},"newsletter","The Overflow #23: Nerding out over a puzzle",[378,384,390,396],{"_id":379,"publishedAt":380,"slug":381,"sponsored":12,"title":383},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":382},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":385,"publishedAt":386,"slug":387,"sponsored":12,"title":389},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":388},"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":391,"publishedAt":392,"slug":393,"sponsored":12,"title":395},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":394},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":397,"publishedAt":398,"slug":399,"sponsored":12,"title":401},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":400},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":403,"sourceMap":-1},{"count":404,"lastTimestamp":12},0]