[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-FHQz1y95DtRxF4hKxncn3hIANytVCEocFxurSqKFaOQ":3,"sanity-pPnzL5x3jKJSmlo4ClJUJUn04IOwKIfQk7f1GIek-Kc":219},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":194},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"50f4509c-4f55-4f11-8adc-5556e821ea77","2026-06-30T07:40:00.000Z",{"_type":10,"current":11},"slug","why-intent-prediction-needs-more-than-an-llm",null,"Why intent prediction needs more than an LLM",[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":148,"dateUrl":149,"excerpt":150,"image":151,"product":12,"publishedAt":154,"slug":155,"sponsored":148,"tags":157,"title":193,"visible":148},"2025-06-03T18:21:04Z","257e37d5-cc07-4b22-b8e7-5f75e77010b4","XzVcPPDfPNmxxXS3zvDplR","blogPost","2025-10-31T17:26:43Z",[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,77,86,94,110,140],{"_key":63,"_type":64,"children":65,"markDefs":71,"style":72},"e189652292b8","block",[66],{"_key":67,"_type":68,"marks":69,"text":70},"aa27f1f04854","span",[],"SPONSORED BY GUARDSQUARE",[],"h2",{"_key":74,"_type":75,"markDefs":12,"url":76},"97cc1957f3be","embed","https:\u002F\u002Fart19.com\u002Fshows\u002F2355b740-4531-4071-a3ab-5907a95a36d3\u002Fepisodes\u002F4e0c4ed1-c921-40cc-8b1f-1bec2e06d486",{"_key":78,"_type":64,"children":79,"markDefs":84,"style":85},"7cdfdd1e07b8",[80],{"_key":81,"_type":68,"marks":82,"text":83},"5af9dc7192d8",[],"Ryan is joined by Jan Seredynski, Mobile Security Researcher and Pentester at Guardsquare, to talk about how you protect your app when the attackers control the code and the device it runs on. They discuss how attackers use debuggers to hack your app, how a compiler-based solution can make compiled code harder to understand, and the dark side of accessibility tools.",[],"normal",{"_key":87,"_type":64,"children":88,"markDefs":93,"style":85},"02350dc84ed4",[89],{"_key":90,"_type":68,"marks":91,"text":92},"8468e1447d9e",[],"Episode notes:",[],{"_key":95,"_type":64,"children":96,"markDefs":106,"style":85},"01c76757ea4f",[97,102],{"_key":98,"_type":68,"marks":99,"text":101},"0af083686ba6",[100],"50ebd140b288","Learn more",{"_key":103,"_type":68,"marks":104,"text":105},"27bf4c7be23c",[]," about mobile application security and how to protect your app.",[107],{"_key":100,"_type":108,"href":109,"reference":12},"link","https:\u002F\u002Fhubs.la\u002FQ03nwVnn0",{"_key":111,"_type":64,"children":112,"markDefs":135,"style":85},"aca678eb83f5",[113,117,122,126,131],{"_key":114,"_type":68,"marks":115,"text":116},"9e6804c3d127",[],"Congrats to Lifeboat badge winner ",{"_key":118,"_type":68,"marks":119,"text":121},"d0be104bcbe4",[120],"bac11dcaf060","Chitrakshi",{"_key":123,"_type":68,"marks":124,"text":125},"931dc441314b",[]," for rescuing ",{"_key":127,"_type":68,"marks":128,"text":130},"087fb171a00c",[129],"c28eec57f0b2","TypeScript Error: No overload matches this call in Express route handler",{"_key":132,"_type":68,"marks":133,"text":134},"87a6c8538d28",[],".",[136,138],{"_key":120,"_type":108,"href":137,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fusers\u002F27725050\u002Fchitrakshi",{"_key":129,"_type":108,"href":139,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F79071082\u002Ftypescript-error-no-overload-matches-this-call-in-express-route-handler\u002F79072621#79072621",{"_key":141,"_type":64,"children":142,"markDefs":147,"style":85},"5ea27d0c40ac",[143],{"_key":144,"_type":68,"marks":145,"text":146},"dfcea78217e1",[],"",[],true,"2025\u002F06\u002F04","Ryan is joined by Jan Seredynski, Mobile Security Researcher and Pentester at Guardsquare, to talk about how you protect your app when the attackers control the code and the device it runs on.",{"_type":53,"asset":152},{"_ref":153,"_type":56},"image-56c6dab9c7d1b66bc662c5f43ea9573418d94d17-2400x1260-webp","2025-06-04T12:47:19.506Z",{"_type":10,"current":156},"if-an-attacker-can-edit-your-mobile-code-how-do-you-defend-your-app",[158,165,169,173,178,182,188],{"_createdAt":159,"_id":160,"_rev":161,"_type":162,"_updatedAt":159,"slug":163,"title":164},"2023-05-23T16:43:21Z","wp-tagcat-se-tech","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":164},"se-tech",{"_createdAt":159,"_id":166,"_rev":161,"_type":162,"_updatedAt":159,"slug":167,"title":168},"wp-tagcat-se-stackoverflow",{"current":168},"se-stackoverflow",{"_createdAt":159,"_id":170,"_rev":161,"_type":162,"_updatedAt":159,"slug":171,"title":172},"wp-tagcat-security",{"current":172},"security",{"_createdAt":159,"_id":174,"_rev":161,"_type":162,"_updatedAt":159,"slug":175,"title":177},"wp-tagcat-partner-content",{"current":176},"partner-content","Partner Content",{"_createdAt":159,"_id":179,"_rev":161,"_type":162,"_updatedAt":159,"slug":180,"title":181},"wp-tagcat-debugging",{"current":181},"debugging",{"_createdAt":183,"_id":184,"_rev":185,"_type":162,"_updatedAt":183,"slug":186,"title":187},"2023-10-02T14:07:17Z","d1c07e65-8594-40e9-ba9c-5152dbc842cd","LWM5uBNU0GRyeTijwoho5N",{"_type":10,"current":187},"compilers",{"_createdAt":159,"_id":189,"_rev":161,"_type":162,"_updatedAt":159,"slug":190,"title":192},"wp-tagcat-podcast",{"current":191},"podcast","The Stack Overflow Podcast","If an attacker can edit your mobile code, how do you defend your app?",[195,201,207,213],{"_id":196,"publishedAt":197,"slug":198,"sponsored":12,"title":200},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":199},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":202,"publishedAt":203,"slug":204,"sponsored":12,"title":206},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":205},"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":208,"publishedAt":209,"slug":210,"sponsored":12,"title":212},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":211},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":214,"publishedAt":215,"slug":216,"sponsored":12,"title":218},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":217},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":220,"sourceMap":-1},{"count":221,"lastTimestamp":12},0]