[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-Naccs7TPhcISUuGUNUA8YFRrAjnkHZxg3kRiwnxkdB0":3,"sanity-evSCYH2iTXsB0_7yF2Wa4sfgvQiDUjzHbRH0m20_I6s":241},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":216},[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":62,"comments":173,"dateUrl":174,"excerpt":175,"image":176,"product":12,"publishedAt":180,"slug":181,"sponsored":12,"tags":183,"title":215,"visible":173},"2025-05-19T19:57:09Z","46f89d46-2bec-438c-9ab7-2efa781362d6","XzVcPPDfPNmxxXS3zvDprH","blogPost","2025-10-31T17:26:43Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":51,"avatar":52,"employee":57,"name":58,"role":59,"slug":60},"2025-05-09T21:58:35Z","dbdef9f7-acce-4431-8f4f-c2025df1c8c8","EnpIxnQnEA7jkpRWyjei0g","blogAuthor","2025-05-09T21:59:44Z",{"_type":53,"asset":54},"image",{"_ref":55,"_type":56},"image-5f1073fdcf2ebde7fee8570769d9d82d21573870-2316x3088-jpg","reference","current","Phoebe Sajor","Content Associate",{"_type":10,"current":61},"phoebe-sajor",[63,67,86,105,122,162],{"_key":64,"_type":65,"markDefs":12,"url":66},"817c2dc5d8f6","embed","https:\u002F\u002Fart19.com\u002Fshows\u002F2355b740-4531-4071-a3ab-5907a95a36d3\u002Fepisodes\u002Fcf155551-6283-490c-ac5e-71a3c722b667",{"_key":68,"_type":69,"children":70,"markDefs":81,"style":85},"349c6467a9bf","block",[71,77],{"_key":72,"_type":73,"marks":74,"text":76},"f7eb6529c4be","span",[75],"f92c78dc35a8","DBOS Transact",{"_key":78,"_type":73,"marks":79,"text":80},"7a602a68f3b9",[]," is a lightweight, open-source library that makes durable execution simple so you no longer need to worry about manually coding retries and recovery procedures.",[82],{"_key":75,"_type":83,"href":84,"reference":12},"link","https:\u002F\u002Fwww.dbos.dev\u002F","normal",{"_key":87,"_type":69,"children":88,"markDefs":102,"style":85},"b6c2bf204f3a",[89,93,98],{"_key":90,"_type":73,"marks":91,"text":92},"c5b361ee89c0",[],"Connect with Jeremy on ",{"_key":94,"_type":73,"marks":95,"text":97},"64308554cf63",[96],"448fcc293c95","LinkedIn",{"_key":99,"_type":73,"marks":100,"text":101},"395bc4f04818",[],".",[103],{"_key":96,"_type":83,"href":104,"reference":12},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjedberg\u002F",{"_key":106,"_type":69,"children":107,"markDefs":119,"style":85},"eea7bcc36474",[108,112,116],{"_key":109,"_type":73,"marks":110,"text":111},"37e5aeafe49c",[],"Connect with Qian on ",{"_key":113,"_type":73,"marks":114,"text":97},"5c65b399d496",[115],"7cc7c87affc5",{"_key":117,"_type":73,"marks":118,"text":101},"eae4cff70963",[],[120],{"_key":115,"_type":83,"href":121,"reference":12},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fqianli-dev\u002F",{"_key":123,"_type":69,"children":124,"markDefs":155,"style":85},"26d4ec717e75",[125,129,134,138,143,147,152],{"_key":126,"_type":73,"marks":127,"text":128},"fdef4a5d3166",[],"Shoutout to Stack Overflow user ",{"_key":130,"_type":73,"marks":131,"text":133},"b9e7363df9dc",[132],"88bd4e1e7161","Vanita L.",{"_key":135,"_type":73,"marks":136,"text":137},"970fb1c1c3d6",[],", whose answer to ",{"_key":139,"_type":73,"marks":140,"text":142},"0f5842087755",[141],"3e8e90b1c236","What does the Swift 'mutating' keyword mean?",{"_key":144,"_type":73,"marks":145,"text":146},"ee426cc9a868",[]," earned them a ",{"_key":148,"_type":73,"marks":149,"text":151},"c5816bb1645e",[150],"2aa903de2798","Lifeboat badge",{"_key":153,"_type":73,"marks":154,"text":101},"ced88b5765c4",[],[156,158,160],{"_key":132,"_type":83,"href":157,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fusers\u002F2677551\u002Fvanita-l",{"_key":141,"_type":83,"href":159,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F51128666\u002Fwhat-does-the-swift-mutating-keyword-mean",{"_key":150,"_type":83,"href":161,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fhelp\u002Fbadges\u002F8842\u002Flifeboat",{"_key":163,"_type":69,"children":164,"markDefs":170,"style":85},"b8b433a7d005",[165],{"_key":166,"_type":73,"marks":167,"text":169},"e93877332dde",[168],"1ebcac1a8009","TRANSCRIPT",[171],{"_key":168,"_type":83,"href":172,"reference":12},"https:\u002F\u002Fthe-stack-overflow-podcast.simplecast.com\u002Fepisodes\u002Fdurable-execution-autosave-for-microservices\u002Ftranscript",true,"2025\u002F05\u002F20","Ryan is joined by Jeremy Edberg, CEO of DBOS, and Qian Li, co-founder of DBOS, to discuss durable execution and its use cases, its implementation using technologies like PostgreSQL, and its applications in machine learning pipelines and AI systems for reliability, debugging, and observability.",{"_type":53,"asset":177,"attribution":179},{"_ref":178,"_type":56},"image-d2cb4c948681d5ccbb8ff46ed2d69c6f6b6a8990-800x420-jpg","Alexandra Francis","2025-05-20T07:40:00.000Z",{"_type":10,"current":182},"durable-execution-autosave-for-your-microservices",[184,192,199,203,207,211],{"_createdAt":185,"_id":186,"_rev":187,"_type":188,"_updatedAt":185,"slug":189,"title":191},"2023-05-23T16:43:21Z","wp-tagcat-podcast","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":190},"podcast","The Stack Overflow Podcast",{"_createdAt":185,"_id":193,"_rev":194,"_type":188,"_updatedAt":195,"slug":196,"title":198},"wp-tagcat-ai","fpDTFQqIDjNJIbHDKPBGpV","2025-01-30T16:19:01Z",{"current":197},"ai","AI",{"_createdAt":185,"_id":200,"_rev":187,"_type":188,"_updatedAt":185,"slug":201,"title":202},"wp-tagcat-se-tech",{"current":202},"se-tech",{"_createdAt":185,"_id":204,"_rev":187,"_type":188,"_updatedAt":185,"slug":205,"title":206},"wp-tagcat-se-stackoverflow",{"current":206},"se-stackoverflow",{"_createdAt":185,"_id":208,"_rev":187,"_type":188,"_updatedAt":185,"slug":209,"title":210},"wp-tagcat-data",{"current":210},"data",{"_createdAt":185,"_id":212,"_rev":187,"_type":188,"_updatedAt":185,"slug":213,"title":214},"wp-tagcat-microservices",{"current":214},"microservices","Durable execution: autosave for your microservices",[217,223,229,235],{"_id":218,"publishedAt":219,"slug":220,"sponsored":12,"title":222},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":221},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":224,"publishedAt":225,"slug":226,"sponsored":12,"title":228},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":227},"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":230,"publishedAt":231,"slug":232,"sponsored":12,"title":234},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":233},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":236,"publishedAt":237,"slug":238,"sponsored":12,"title":240},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":239},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":242,"sourceMap":-1},{"count":243,"lastTimestamp":12},0]