[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-xaKQCXK9Qjjz2Aa7wWmJ3CBilK2LclgVifEGr0DdE3k":3,"sanity-xrDYRroMWRPz2ksJL5OJaFljq_7hhJUXV7xFF15gGj0":340},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":315},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"d81860b7-7b72-4ba5-8ad5-3b77fd9a8e9b","2026-07-14T07:40:00.000Z",{"_type":10,"current":11},"slug","your-ai-is-only-as-responsible-as-you-are",null,"Your AI is only as responsible as you are",[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":268,"dateUrl":270,"excerpt":271,"image":272,"product":12,"publishedAt":276,"slug":277,"sponsored":12,"tags":279,"title":314,"visible":268},"2025-03-03T15:32:24Z","56539e3d-98dc-48e4-b010-e2e70a5f695e","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},"2023-05-23T16:27:18Z","wp-author-295","3Bta4LYddh6s1g3ALChVvb","blogAuthor","2025-05-09T17:21:54Z",{"_type":53,"asset":54},"image",{"_ref":55,"_type":56},"image-d670f8093b43e483a52ba692d929578633f70eb5-1024x1024-jpg","reference","current","Eira May","B2B Editor",{"current":61},"emay",[63,67,78,86,113,143,171,189,218,258],{"_key":64,"_type":65,"markDefs":12,"url":66},"4553044eaeff","embed","https:\u002F\u002Fart19.com\u002Fshows\u002F2355b740-4531-4071-a3ab-5907a95a36d3\u002Fepisodes\u002F4dde7d9f-8efb-4f3a-b71a-fa5b11df53ef",{"_key":68,"_type":69,"children":70,"markDefs":76,"style":77},"d9b6273553f2","block",[71],{"_key":72,"_type":73,"marks":74,"text":75},"96e9e0a90e850","span",[],"Software security expert Tanya Janca, author of Alice and Bob Learn Secure Coding and Staff DevRel at AppSec company Semgrep, joins Ryan to talk about secure coding practices. Tanya unpacks the significance of input validation, the challenges of trusting data sources, and the intersection of security and law. Bonus: what she learned trying to secure a Canadian national election.",[],"normal",{"_key":79,"_type":69,"children":80,"markDefs":85,"style":77},"e329946c6e8b",[81],{"_key":82,"_type":73,"marks":83,"text":84},"032de6c48207",[],"Episode notes:",[],{"_key":87,"_type":69,"children":88,"markDefs":107,"style":77},"c09204a364eb",[89,94,98,103],{"_key":90,"_type":73,"marks":91,"text":93},"ac9840ef538f0",[92],"3c2432982ce4","Semgrep",{"_key":95,"_type":73,"marks":96,"text":97},"ac9840ef538f1",[]," is an AppSec platform that lets devs deploy static application security testing (SAST), software composition analysis (SCA), and secret scans. Explore their ",{"_key":99,"_type":73,"marks":100,"text":102},"ac9840ef538f2",[101],"3233501c5c7d","docs",{"_key":104,"_type":73,"marks":105,"text":106},"ac9840ef538f3",[],".",[108,111],{"_key":92,"_type":109,"href":110,"reference":12},"link","https:\u002F\u002Fsemgrep.dev\u002F",{"_key":101,"_type":109,"href":112,"reference":12},"https:\u002F\u002Fsemgrep.dev\u002Fdocs\u002F",{"_key":114,"_type":69,"children":115,"markDefs":138,"style":77},"613c900ac456",[116,120,126,130,135],{"_key":117,"_type":73,"marks":118,"text":119},"da7a31f4c7af0",[],"Tanya is the author of ",{"_key":121,"_type":73,"marks":122,"text":125},"da7a31f4c7af1",[123,124],"7c46ae09d211","em","Alice and Bob Learn Secure Coding",{"_key":127,"_type":73,"marks":128,"text":129},"da7a31f4c7af2",[]," and ",{"_key":131,"_type":73,"marks":132,"text":134},"da7a31f4c7af3",[133,124],"219bdd858de3","Alice and Bob Learn Application Security",{"_key":136,"_type":73,"marks":137,"text":106},"da7a31f4c7af4",[],[139,141],{"_key":123,"_type":109,"href":140,"reference":12},"https:\u002F\u002Fwww.amazon.com\u002FAlice-Bob-Learn-Secure-Coding\u002Fdp\u002F1394171706",{"_key":133,"_type":109,"href":142,"reference":12},"https:\u002F\u002Fwww.amazon.com\u002FAlice-Bob-Learn-Application-Security\u002Fdp\u002F1119687357",{"_key":144,"_type":69,"children":145,"markDefs":166,"style":77},"7b41abb0ed6b",[146,150,155,158,163],{"_key":147,"_type":73,"marks":148,"text":149},"a4b15e9c11210",[],"She’s also written for our blog:",{"_key":151,"_type":73,"marks":152,"text":154},"a4b15e9c11211",[153],"e570ab7d74bf","Three layers to secure a software development organization",{"_key":156,"_type":73,"marks":157,"text":129},"a4b15e9c11212",[],{"_key":159,"_type":73,"marks":160,"text":162},"a4b15e9c11213",[161],"0138853a6b05","Continuous delivery, meet continuous security",{"_key":164,"_type":73,"marks":165,"text":106},"a4b15e9c11214",[],[167,169],{"_key":153,"_type":109,"href":168,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2023\u002F02\u002F09\u002Fthree-layers-to-secure-a-software-development-organization\u002F",{"_key":161,"_type":109,"href":170,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2022\u002F11\u002F30\u002Fcontinuous-delivery-meet-continuous-security\u002F",{"_key":172,"_type":69,"children":173,"markDefs":186,"style":77},"5062377537a5",[174,178,183],{"_key":175,"_type":73,"marks":176,"text":177},"20b928ec05190",[],"Secure coding might be an issue of ",{"_key":179,"_type":73,"marks":180,"text":182},"20b928ec05191",[181],"3b3a4484df5f","national security",{"_key":184,"_type":73,"marks":185,"text":106},"20b928ec05192",[],[187],{"_key":181,"_type":109,"href":188,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2024\u002F12\u002F30\u002Fin-rust-we-trust-white-house-office-urges-memory-safety\u002F",{"_key":190,"_type":69,"children":191,"markDefs":213,"style":77},"effac2fb632f",[192,196,201,205,210],{"_key":193,"_type":73,"marks":194,"text":195},"1e8e416ce9dc0",[],"Follow Tanya on ",{"_key":197,"_type":73,"marks":198,"text":200},"1e8e416ce9dc1",[199],"c10db1a28847","LinkedIn",{"_key":202,"_type":73,"marks":203,"text":204},"1e8e416ce9dc2",[]," or check out ",{"_key":206,"_type":73,"marks":207,"text":209},"1e8e416ce9dc3",[208],"257f6119872b","her website",{"_key":211,"_type":73,"marks":212,"text":106},"1e8e416ce9dc4",[],[214,216],{"_key":199,"_type":109,"href":215,"reference":12},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Ftanya-janca\u002F?originalSubdomain=ca",{"_key":208,"_type":109,"href":217,"reference":12},"https:\u002F\u002Fshehackspurple.ca\u002F",{"_key":219,"_type":69,"children":220,"markDefs":251,"style":77},"1ece4809de0f",[221,225,230,234,239,243,248],{"_key":222,"_type":73,"marks":223,"text":224},"4764b34541d30",[],"Stack Overflow user ",{"_key":226,"_type":73,"marks":227,"text":229},"4764b34541d31",[228],"6c852f356bb9","Reishin",{"_key":231,"_type":73,"marks":232,"text":233},"4764b34541d32",[]," earned a ",{"_key":235,"_type":73,"marks":236,"text":238},"4764b34541d33",[237],"bc101149c357","Populist badge",{"_key":240,"_type":73,"marks":241,"text":242},"4764b34541d34",[]," with their answer to ",{"_key":244,"_type":73,"marks":245,"text":247},"4764b34541d35",[246],"ce75b23d25a4","piping from stdin to a python code in a bash script",{"_key":249,"_type":73,"marks":250,"text":106},"4764b34541d36",[],[252,254,256],{"_key":228,"_type":109,"href":253,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fusers\u002F1221842\u002Freishin",{"_key":237,"_type":109,"href":255,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fhelp\u002Fbadges\u002F62\u002Fpopulist",{"_key":246,"_type":109,"href":257,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F22629240\u002Fpiping-from-stdin-to-a-python-code-in-a-bash-script",{"_key":259,"_type":69,"children":260,"markDefs":266,"style":77},"3004f52e14b6",[261],{"_key":262,"_type":73,"marks":263,"text":265},"d927f51a6a4c",[264],"c25f8f63603b","TRANSCRIPT",[267],{"_key":264,"_type":109,"blank":268,"href":269,"reference":12},true,"https:\u002F\u002Fthe-stack-overflow-podcast.simplecast.com\u002Fepisodes\u002Fsecure-coding-beyond-just-memory-safety\u002Ftranscript","2025\u002F03\u002F04","Software security expert Tanya Janca, author of Alice and Bob Learn Secure Coding and Staff DevRel at AppSec company Semgrep, joins Ryan to talk about secure coding practices.",{"_type":53,"asset":273,"attribution":275},{"_ref":274,"_type":56},"image-56c6dab9c7d1b66bc662c5f43ea9573418d94d17-2400x1260-webp","Alexandra Francis","2025-03-04T08:40:00.000Z",{"_type":10,"current":278},"secure-coding-beyond-just-memory-safety",[280,287,291,296,300,305,309],{"_createdAt":281,"_id":282,"_rev":283,"_type":284,"_updatedAt":281,"slug":285,"title":286},"2023-05-23T16:43:21Z","wp-tagcat-se-tech","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":286},"se-tech",{"_createdAt":281,"_id":288,"_rev":283,"_type":284,"_updatedAt":281,"slug":289,"title":290},"wp-tagcat-se-stackoverflow",{"current":290},"se-stackoverflow",{"_createdAt":281,"_id":292,"_rev":283,"_type":284,"_updatedAt":281,"slug":293,"title":295},"wp-tagcat-podcast",{"current":294},"podcast","The Stack Overflow Podcast",{"_createdAt":281,"_id":297,"_rev":283,"_type":284,"_updatedAt":281,"slug":298,"title":299},"wp-tagcat-security",{"current":299},"security",{"_createdAt":301,"_id":302,"_rev":283,"_type":284,"_updatedAt":301,"slug":303,"title":304},"2023-08-29T08:42:00Z","wp-tagcat-appsec",{"current":304},"appsec",{"_createdAt":281,"_id":306,"_rev":283,"_type":284,"_updatedAt":281,"slug":307,"title":308},"wp-tagcat-crypto",{"current":308},"crypto",{"_createdAt":281,"_id":310,"_rev":283,"_type":284,"_updatedAt":281,"slug":311,"title":313},"wp-tagcat-software-development",{"current":312},"software-development","software development","Secure coding beyond just memory safety",[316,322,328,334],{"_id":317,"publishedAt":318,"slug":319,"sponsored":12,"title":321},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":320},"when-the-sensor-starts-thinking-snortml-agentic-ai-and-the-evolving-architecture-of-intrusion-detection","When the sensor starts thinking: SnortML, agentic AI, and the evolving architecture of intrusion detection",{"_id":323,"publishedAt":324,"slug":325,"sponsored":12,"title":327},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":326},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":329,"publishedAt":330,"slug":331,"sponsored":12,"title":333},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":332},"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":335,"publishedAt":336,"slug":337,"sponsored":12,"title":339},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":338},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":341,"sourceMap":-1},{"count":342,"lastTimestamp":12},0]