[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-q1SSpTBAHcT9TLf2bt6eca04ETZQDpYfZ-2_RMDVkJY":3,"sanity-6MMIRQt_MIL5gYtAskovDFWNNSGaMAqmae0L8IRdZqs":226},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":201},[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":64,"comments":162,"dateUrl":163,"excerpt":164,"image":165,"legacyBody":168,"product":12,"publishedAt":171,"slug":172,"sponsored":12,"tags":174,"title":200,"visible":162},"2023-05-25T09:39:19Z","wp-post-18745","XzVcPPDfPNmxxXS3zvEWzP","blogPost","2025-10-31T17:26:55Z",[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,119,136,151],{"_key":66,"_type":67,"markDefs":12,"url":68},"228d8ddcec09","embed","https://art19.com/shows/2355b740-4531-4071-a3ab-5907a95a36d3/episodes/a149bb56-0394-4d00-bcc1-1694fe6b230b",{"_key":70,"_type":71,"children":72,"markDefs":78,"style":79},"b42432621ad6","block",[73],{"_key":74,"_type":75,"marks":76,"text":77},"b42432621ad60","span",[],"On this episode we chat with Sam Scott, co-founder and CTO of Oso, which is trying to make security simpler for developers. Pull it from your favorite package manager, add it to your application, and start enforcing authorization over API requests, data fetches, and UI components. The team hopes that they can create a foundational technology – a policy engine and language – that sets them up to solve a much broader array of problems for developers in the future.",[],"normal",{"_key":81,"_type":71,"children":82,"markDefs":87,"style":88},"18951a02ef85",[83],{"_key":84,"_type":75,"marks":85,"text":86},"18951a02ef850",[],"Episode Notes",[],"h2",{"_key":90,"_type":71,"children":91,"markDefs":113,"style":79},"180a71a6b439",[92,96,101,105,109],{"_key":93,"_type":75,"marks":94,"text":95},"180a71a6b4390",[],"You can learn more about Sam on his LinkedIn ",{"_key":97,"_type":75,"marks":98,"text":100},"180a71a6b4391",[99],"4041349bd11f","here",{"_key":102,"_type":75,"marks":103,"text":104},"180a71a6b4392",[],". You can find him on Twitter ",{"_key":106,"_type":75,"marks":107,"text":100},"180a71a6b4393",[108],"b01543399e95",{"_key":110,"_type":75,"marks":111,"text":112},"180a71a6b4394",[],".",[114,117],{"_key":99,"_type":115,"href":116,"reference":12},"link","https://www.linkedin.com/in/samjs/",{"_key":108,"_type":115,"href":118,"reference":12},"https://twitter.com/samososos?lang=en",{"_key":120,"_type":71,"children":121,"markDefs":133,"style":79},"eb1c6fd358bb",[122,126,130],{"_key":123,"_type":75,"marks":124,"text":125},"eb1c6fd358bb0",[],"Learn more about Oso, check out the code, and join their Slack community ",{"_key":127,"_type":75,"marks":128,"text":100},"eb1c6fd358bb1",[129],"2ccf4bda4f36",{"_key":131,"_type":75,"marks":132,"text":112},"eb1c6fd358bb2",[],[134],{"_key":129,"_type":115,"href":135,"reference":12},"https://www.osohq.com/",{"_key":137,"_type":71,"children":138,"markDefs":148,"style":79},"4ac18dc2199b",[139,143],{"_key":140,"_type":75,"marks":141,"text":142},"4ac18dc2199b0",[],"Our lifeboat badge winner of the week is Evgeny Lisin, who answered the question: ",{"_key":144,"_type":75,"marks":145,"text":147},"4ac18dc2199b1",[146],"5b9aca0b0d16","How to find UIWebView in Project and replace it with WKWebView?",[149],{"_key":146,"_type":115,"href":150,"reference":12},"https://stackoverflow.com/questions/61561147/how-to-find-uiwebview-in-project-and-replace-it-with-wkwebview/61571483#61571483",{"_key":152,"_type":71,"children":153,"markDefs":159,"style":79},"c500486fb3b8",[154],{"_key":155,"_type":75,"marks":156,"text":158},"c500486fb3b80",[157],"ef1ef0204c79","TRANSCRIPT",[160],{"_key":157,"_type":115,"href":161,"reference":12},"https://the-stack-overflow-podcast.simplecast.com/episodes/oso-auth-authorization-best-practices-sdk/transcript/",true,"2021/09/08","What if it was as easy to add authorization logic to your app as it was to add user authentication? ",{"_type":56,"asset":166},{"_ref":167,"_type":59},"image-6f6591e18674cee2e570564767f3f8ca14c19158-3000x1575-png",{"code":169,"language":170},"\u003C!-- wp:html -->\n\u003Ciframe height=\"200px\" width=\"100%\" frameborder=\"no\" scrolling=\"no\" seamless=\"\" src=\"https://player.simplecast.com/2282da51-33b6-4171-9d91-038e5005337e?dark=false\">\u003C/iframe>\n\u003C!-- /wp:html -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>On this episode we chat with Sam Scott, co-founder and CTO of Oso, which is trying to make security simpler for developers. Pull it from your favorite package manager, add it to your application, and start enforcing authorization over API requests, data fetches, and UI components. The team hopes that they can create a foundational technology – a policy engine and language – that sets them up to solve a much broader array of problems for developers in the future.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2 id=\"h-episode-notes\">Episode Notes\u003C/h2>\n\u003C!-- /wp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>You can learn more about Sam on his LinkedIn&nbsp;\u003Ca href=\"https://www.linkedin.com/in/samjs/\">here\u003C/a>. You can find him on Twitter&nbsp;\u003Ca href=\"https://twitter.com/samososos?lang=en\">here\u003C/a>.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Learn more about Oso, check out the code, and join their Slack community&nbsp;\u003Ca href=\"https://www.osohq.com/\">here\u003C/a>.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Our lifeboat badge winner of the week is Evgeny Lisin, who answered the question:&nbsp;\u003Ca href=\"https://stackoverflow.com/questions/61561147/how-to-find-uiwebview-in-project-and-replace-it-with-wkwebview/61571483#61571483\">How to find UIWebView in Project and replace it with WKWebView?\u003C/a>\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://the-stack-overflow-podcast.simplecast.com/episodes/oso-auth-authorization-best-practices-sdk/transcript/\">TRANSCRIPT\u003C/a>\u003C/p>\n\u003C!-- /wp:paragraph -->","html","2021-09-08T04:40:00.000Z",{"current":173},"podcast-373-authorization-is-complex-oso-is-a-library-designed-to-help-you-structure-it",[175,182,186,190,195],{"_createdAt":176,"_id":177,"_rev":178,"_type":179,"_updatedAt":176,"slug":180,"title":181},"2023-05-23T16:43:21Z","wp-tagcat-auth","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":181},"auth",{"_createdAt":176,"_id":183,"_rev":178,"_type":179,"_updatedAt":176,"slug":184,"title":185},"wp-tagcat-authorization",{"current":185},"authorization",{"_createdAt":176,"_id":187,"_rev":178,"_type":179,"_updatedAt":176,"slug":188,"title":189},"wp-tagcat-oso",{"current":189},"oso",{"_createdAt":176,"_id":191,"_rev":178,"_type":179,"_updatedAt":176,"slug":192,"title":194},"wp-tagcat-podcast",{"current":193},"podcast","The Stack Overflow Podcast",{"_createdAt":176,"_id":196,"_rev":178,"_type":179,"_updatedAt":176,"slug":197,"title":199},"wp-tagcat-the-stack-overflow-podcast",{"current":198},"the-stack-overflow-podcast","the stack overflow podcast","Podcast 373: Authorization is complex. Oso is a library designed to help you structure it.",[202,208,214,220],{"_id":203,"publishedAt":204,"slug":205,"sponsored":12,"title":207},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":206},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":209,"publishedAt":210,"slug":211,"sponsored":12,"title":213},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":212},"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":215,"publishedAt":216,"slug":217,"sponsored":12,"title":219},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":218},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":221,"publishedAt":222,"slug":223,"sponsored":12,"title":225},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":224},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":227,"sourceMap":-1},{"count":228,"lastTimestamp":12},0]