[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-QzX25K_tcOzM4Oss0sMGusORgAEMusdm8RUUv5Upqvc":3,"sanity-lLyBQiTq2Gihy4OdZKCNmAOv6CPJTKZCZScxMmHNeAo":286},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":261},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"4d0175f4-40a8-47eb-9bb3-a453b326aa7d","2026-07-03T07:40:00.000Z",{"_type":10,"current":11},"slug","the-good-the-bad-and-the-ai-apps",null,"The good, the bad, and the AI apps",[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":64,"comments":223,"dateUrl":224,"excerpt":225,"image":226,"legacyBody":229,"product":12,"publishedAt":232,"slug":233,"sponsored":12,"tags":235,"title":260,"visible":223},"2023-05-25T09:39:17Z","wp-post-17365","XzVcPPDfPNmxxXS3zvEUaW","blogPost","2025-10-31T17:26:54Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_system":50,"_type":53,"_updatedAt":54,"avatar":55,"employee":60,"name":61,"slug":62},"2023-05-23T16:27:18Z","wp-author-213","nRfzWrvFg3DIXOd15U9uv8",{"base":51},{"id":48,"rev":52},"9xJoPFf2DISyAMMJXP7Ct6","blogAuthor","2025-07-29T19:37:47Z",{"_type":56,"asset":57},"image",{"_ref":58,"_type":59},"image-e81c84dcaeb58be1002795a6544b595bd6fc8071-1024x1024-jpg","reference","former","Ben Popper",{"current":63},"benpopper",[65,69,80,89,97,117,136,151,170,178,186,201,209,212],{"_key":66,"_type":67,"markDefs":12,"url":68},"f8cba7093a14","embed","https:\u002F\u002Fart19.com\u002Fshows\u002F2355b740-4531-4071-a3ab-5907a95a36d3\u002Fepisodes\u002Fd88d6654-856c-4b25-9610-ee857b92896b",{"_key":70,"_type":71,"children":72,"markDefs":78,"style":79},"44411063656b","block",[73],{"_key":74,"_type":75,"marks":76,"text":77},"44411063656b0","span",[],"On today's episode we discuss the collision of APIs, social networks, and stonks that produced the wildest stock market story in decades. Also, tools and tricks that make CSS less painful and the difference between open source and open for contributions.",[],"normal",{"_key":81,"_type":71,"children":82,"markDefs":87,"style":88},"43b4d5d489ed",[83],{"_key":84,"_type":75,"marks":85,"text":86},"43b4d5d489ed0",[],"Episode Notes",[],"h2",{"_key":90,"_type":71,"children":91,"markDefs":96,"style":79},"d14865f05c31",[92],{"_key":93,"_type":75,"marks":94,"text":95},"d14865f05c310",[],"Maybe you don't think GameStop is a tech story, but rest assured, the screenwriting duo behind The Social Network and 21 will inject plenty of nerdery into the Hollywood version.",[],{"_key":98,"_type":71,"children":99,"markDefs":113,"style":79},"71673196c7b1",[100,104,109],{"_key":101,"_type":75,"marks":102,"text":103},"71673196c7b10",[],"Sara is eager to share the ",{"_key":105,"_type":75,"marks":106,"text":108},"71673196c7b11",[107],"e31dde4d2522","history of CSS",{"_key":110,"_type":75,"marks":111,"text":112},"71673196c7b12",[],", and all the ways it has let her down.",[114],{"_key":107,"_type":115,"href":116,"reference":12},"link","https:\u002F\u002Fwww.w3.org\u002FStyle\u002FCSS20\u002Fhistory.html",{"_key":118,"_type":71,"children":119,"markDefs":133,"style":79},"85634967b1b1",[120,124,129],{"_key":121,"_type":75,"marks":122,"text":123},"85634967b1b10",[],"We dig into a wise act of self-prersevation from Ben B Johnson. As ",{"_key":125,"_type":75,"marks":126,"text":128},"85634967b1b11",[127],"f4cd1a098f5e","he writes",{"_key":130,"_type":75,"marks":131,"text":132},"85634967b1b12",[],":",[134],{"_key":127,"_type":115,"href":135,"reference":12},"https:\u002F\u002Fgithub.com\u002Fbenbjohnson\u002Flitestream#open-source-not-open-contribution",{"_key":137,"_type":71,"children":138,"markDefs":148,"style":79},"9da78c5ab8d6",[139,144],{"_key":140,"_type":75,"marks":141,"text":143},"9da78c5ab8d60",[142],"b352617d9c6a","\"Similar to SQLite",{"_key":145,"_type":75,"marks":146,"text":147},"9da78c5ab8d61",[],", Litestream is open source but closed to contributions. This keeps the code base free of proprietary or licensed code but it also helps me continue to maintain and build Litestream.",[149],{"_key":142,"_type":115,"href":150,"reference":12},"https:\u002F\u002Fwww.sqlite.org\u002Fcopyright.html",{"_key":152,"_type":71,"children":153,"markDefs":167,"style":79},"516918c8d1be",[154,158,163],{"_key":155,"_type":75,"marks":156,"text":157},"516918c8d1be0",[],"As the author of ",{"_key":159,"_type":75,"marks":160,"text":162},"516918c8d1be1",[161],"1f3d67f4d158","BoltDB",{"_key":164,"_type":75,"marks":165,"text":166},"516918c8d1be2",[],", I found that accepting and maintaining third party patches contributed to my burn out and I eventually archived the project. Writing databases & low-level replication tools involves nuance and simple one line changes can have profound and unexpected changes in correctness and performance. Small contributions typically required hours of my time to properly test and validate them.",[168],{"_key":161,"_type":115,"href":169,"reference":12},"https:\u002F\u002Fgithub.com\u002Fboltdb\u002Fbolt",{"_key":171,"_type":71,"children":172,"markDefs":177,"style":79},"da8b95dae5d0",[173],{"_key":174,"_type":75,"marks":175,"text":176},"da8b95dae5d00",[],"I am grateful for community involvement, bug reports, & feature requests. I do not wish to come off as anything but welcoming, however, I've made the decision to keep this project closed to contributions for my own mental health and long term viability of the project.\"",[],{"_key":179,"_type":71,"children":180,"markDefs":185,"style":79},"d69a3f71299f",[181],{"_key":182,"_type":75,"marks":183,"text":184},"d69a3f71299f0",[],"Hurray for new approaches that don't ignore personal wellbeing.",[],{"_key":187,"_type":71,"children":188,"markDefs":198,"style":79},"f89ac4ffe584",[189,193],{"_key":190,"_type":75,"marks":191,"text":192},"f89ac4ffe5840",[],"Today's lifeboat badge winner is Quinn, who explained: ",{"_key":194,"_type":75,"marks":195,"text":197},"f89ac4ffe5841",[196],"dabb338a1875","How to replace a string in a file using regular expressions",[199],{"_key":196,"_type":115,"href":200,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F35688126\u002Freplace-string-in-file-with-using-regular-expressions\u002F35688301#35688301",{"_key":202,"_type":71,"children":203,"markDefs":208,"style":79},"7eaa5b69ae8a",[204],{"_key":205,"_type":75,"marks":206,"text":207},"7eaa5b69ae8a0",[],"And because Paul promised it, Windows' sound effects, performed acapella.",[],{"_key":210,"_type":67,"markDefs":12,"url":211},"dee2b2e2c20a","https:\u002F\u002Fyoutu.be\u002F4AZB64VBJfA",{"_key":213,"_type":71,"children":214,"markDefs":220,"style":79},"9adead26038b",[215],{"_key":216,"_type":75,"marks":217,"text":219},"9adead26038b0",[218],"3edbe7b6fd08","TRANSCRIPT",[221],{"_key":218,"_type":115,"href":222,"reference":12},"https:\u002F\u002Fthe-stack-overflow-podcast.simplecast.com\u002Fepisodes\u002Fcant-stop-wont-stop-gamestop\u002Ftranscript",true,"2021\u002F02\u002F02","How many times have you explained the bittersweet nature of open source to your therapist? ",{"_type":56,"asset":227},{"_ref":228,"_type":59},"image-6f6591e18674cee2e570564767f3f8ca14c19158-3000x1575-png",{"code":230,"language":231},"\u003C!-- wp:html -->\n\u003Ciframe height=\"200px\" width=\"100%\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https:\u002F\u002Fplayer.simplecast.com\u002Fc5ef29d1-8482-4273-a6a0-a0b377694f9a?dark=false\">\u003C\u002Fiframe>\n\u003C!-- \u002Fwp:html -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>On today's episode we discuss the collision of APIs, social networks, and stonks that produced the wildest stock market story in decades. Also, tools and tricks that make CSS less painful and the difference between open source and open for contributions.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2 id=\"h-episode-notes\">Episode Notes\u003C\u002Fh2>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Maybe you don't think GameStop is a tech story, but rest assured, the screenwriting duo behind The Social Network and &nbsp;21 will inject plenty of nerdery into the Hollywood version.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Sara is eager to share the&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.w3.org\u002FStyle\u002FCSS20\u002Fhistory.html\">history of CSS\u003C\u002Fa>, and all the ways it has let her down.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>We dig into a wise act of self-prersevation from Ben B Johnson. As&nbsp;\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbenbjohnson\u002Flitestream#open-source-not-open-contribution\">he writes\u003C\u002Fa>: &nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.sqlite.org\u002Fcopyright.html\">\"Similar to SQLite\u003C\u002Fa>, Litestream is open source but closed to contributions. This keeps the code base free of proprietary or licensed code but it also helps me continue to maintain and build Litestream.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>As the author of&nbsp;\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fboltdb\u002Fbolt\">BoltDB\u003C\u002Fa>, I found that accepting and maintaining third party patches contributed to my burn out and I eventually archived the project. Writing databases &amp; low-level replication tools involves nuance and simple one line changes can have profound and unexpected changes in correctness and performance. Small contributions typically required hours of my time to properly test and validate them.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>I am grateful for community involvement, bug reports, &amp; feature requests. I do not wish to come off as anything but welcoming, however, I've made the decision to keep this project closed to contributions for my own mental health and long term viability of the project.\"\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Hurray for new approaches that don't ignore personal wellbeing.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Today's lifeboat badge winner is Quinn, who explained:&nbsp;\u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F35688126\u002Freplace-string-in-file-with-using-regular-expressions\u002F35688301#35688301\">How to replace a string in a file using regular expressions\u003C\u002Fa>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>And because Paul promised it, Windows' sound effects, performed acapella.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:embed {\"url\":\"https:\u002F\u002Fyoutu.be\u002F4AZB64VBJfA\",\"type\":\"video\",\"providerNameSlug\":\"youtube\",\"responsive\":true,\"className\":\"wp-embed-aspect-16-9 wp-has-aspect-ratio\"} -->\n\u003Cfigure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\">\u003Cdiv class=\"wp-block-embed__wrapper\">\nhttps:\u002F\u002Fyoutu.be\u002F4AZB64VBJfA\n\u003C\u002Fdiv>\u003C\u002Ffigure>\n\u003C!-- \u002Fwp:embed -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fthe-stack-overflow-podcast.simplecast.com\u002Fepisodes\u002Fcant-stop-wont-stop-gamestop\u002Ftranscript\">TRANSCRIPT\u003C\u002Fa>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->","html","2021-02-02T05:40:00.000Z",{"current":234},"podcast-309-gamestop-css-open-source-not-open-contribution",[236,243,250,255],{"_createdAt":237,"_id":238,"_rev":239,"_type":240,"_updatedAt":237,"slug":241,"title":242},"2023-05-23T16:43:21Z","wp-tagcat-css","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":242},"css",{"_createdAt":237,"_id":244,"_rev":245,"_type":240,"_updatedAt":246,"slug":247,"title":249},"wp-tagcat-open-source","usBIUY8SfRoXafnkrDdaLh","2025-02-28T11:18:45Z",{"current":248},"open-source","Open Source",{"_createdAt":237,"_id":251,"_rev":239,"_type":240,"_updatedAt":237,"slug":252,"title":254},"wp-tagcat-podcast",{"current":253},"podcast","The Stack Overflow Podcast",{"_createdAt":237,"_id":256,"_rev":239,"_type":240,"_updatedAt":237,"slug":257,"title":259},"wp-tagcat-the-stack-overflow-podcast",{"current":258},"the-stack-overflow-podcast","the stack overflow podcast","Podcast 309: Can't stop, won't stop, GameStop",[262,268,274,280],{"_id":263,"publishedAt":264,"slug":265,"sponsored":12,"title":267},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":266},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":269,"publishedAt":270,"slug":271,"sponsored":12,"title":273},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":272},"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":275,"publishedAt":276,"slug":277,"sponsored":12,"title":279},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":278},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":281,"publishedAt":282,"slug":283,"sponsored":12,"title":285},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":284},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":287,"sourceMap":-1},{"count":288,"lastTimestamp":12},0]