[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-bArSjy0WZMKKsAgV8SV8w_jVFD3uo0eeQ4QfZ6_ZFDA":3,"sanity-w3gpIkuyuvgPAF6cp3NnIxdmh4i7B-pnhK7TQxN8ILc":286},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":261},[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":221,"dateUrl":222,"excerpt":223,"image":224,"legacyBody":227,"product":12,"publishedAt":230,"slug":231,"sponsored":12,"tags":233,"title":260,"visible":221},"2023-05-24T12:51:01Z","wp-post-20432","XzVcPPDfPNmxxXS3zvEkmm","blogPost","2025-10-31T17:27:06Z",[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,87,103,122,141,170,210],{"_key":64,"_type":65,"markDefs":12,"url":66},"f25cbdce8d6c","embed","https:\u002F\u002Fart19.com\u002Fshows\u002F2355b740-4531-4071-a3ab-5907a95a36d3\u002Fepisodes\u002Fca169521-d92e-40ce-bdc1-af2c0ffaea23",{"_key":68,"_type":69,"children":70,"markDefs":76,"style":77},"c5a2924a703f","block",[71],{"_key":72,"_type":73,"marks":74,"text":75},"c5a2924a703f0","span",[],"Code completion is part of every programmer’s working environment, but to plenty of people, it still feels like magic. On this episode, Meredydd Lyff, founder and CEO of Anvil, joins the home team to discuss code completion: what it is and how it works, from first principles to best practices. Plus: Is 90% of biology attributable to magic gremlins?",[],"normal",{"_key":79,"_type":69,"children":80,"markDefs":86,"style":77},"61c36b838ead",[81],{"_key":82,"_type":73,"marks":83,"text":85},"61c36b838ead0",[84],"strong","Episode notes:",[],{"_key":88,"_type":69,"children":89,"markDefs":99,"style":77},"9fe73a6fc089",[90,95],{"_key":91,"_type":73,"marks":92,"text":94},"9fe73a6fc0890",[93],"a6886b8dda3d","Anvil",{"_key":96,"_type":73,"marks":97,"text":98},"9fe73a6fc0891",[]," is an open-source web framework for building full-stack applications entirely in Python.",[100],{"_key":93,"_type":101,"href":102,"reference":12},"link","https:\u002F\u002Fanvil.works\u002F",{"_key":104,"_type":69,"children":105,"markDefs":119,"style":77},"e774db3129fc",[106,110,115],{"_key":107,"_type":73,"marks":108,"text":109},"e774db3129fc0",[],"Ready to dig deeper into code completion? Check out Meredydd’s ",{"_key":111,"_type":73,"marks":112,"text":114},"e774db3129fc1",[113],"2cdcfdd71ae2","talk",{"_key":116,"_type":73,"marks":117,"text":118},"e774db3129fc2",[]," at PyCon 2022 (he even built a code completion engine live on stage).",[120],{"_key":113,"_type":101,"href":121,"reference":12},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=aRO7DkJrA_c&ab_channel=PyConUS",{"_key":123,"_type":69,"children":124,"markDefs":138,"style":77},"f1a2b8b57e4a",[125,129,134],{"_key":126,"_type":73,"marks":127,"text":128},"f1a2b8b57e4a0",[],"ICYMI: Listen to our previous episode with Meredydd about countering the complexity of web programming: ",{"_key":130,"_type":73,"marks":131,"text":133},"f1a2b8b57e4a1",[132],"f86549bdd565","Full-stack web programming with nothing but Python",{"_key":135,"_type":73,"marks":136,"text":137},"f1a2b8b57e4a2",[],".",[139],{"_key":132,"_type":101,"href":140,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F04\u002F06\u002Fpodcast-327-fullstack-web-programming-with-nothing-but-python\u002F",{"_key":142,"_type":69,"children":143,"markDefs":165,"style":77},"a674dc4261f1",[144,148,153,157,162],{"_key":145,"_type":73,"marks":146,"text":147},"a674dc4261f10",[],"Connect with Meredydd on ",{"_key":149,"_type":73,"marks":150,"text":152},"a674dc4261f11",[151],"8c5c295a8c32","LinkedIn",{"_key":154,"_type":73,"marks":155,"text":156},"a674dc4261f12",[]," or ",{"_key":158,"_type":73,"marks":159,"text":161},"a674dc4261f13",[160],"deac238c8c5a","Twitter",{"_key":163,"_type":73,"marks":164,"text":137},"a674dc4261f14",[],[166,168],{"_key":151,"_type":101,"href":167,"reference":12},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fmeredydd\u002F?originalSubdomain=uk",{"_key":160,"_type":101,"href":169,"reference":12},"https:\u002F\u002Ftwitter.com\u002Fmeredydd",{"_key":171,"_type":69,"children":172,"markDefs":203,"style":77},"1086490fb59d",[173,177,182,186,191,195,200],{"_key":174,"_type":73,"marks":175,"text":176},"1086490fb59d0",[],"The ",{"_key":178,"_type":73,"marks":179,"text":181},"1086490fb59d1",[180],"f7ffd06d524c","Lifeboat badge",{"_key":183,"_type":73,"marks":184,"text":185},"1086490fb59d2",[]," shoutout is back. Today’s badge goes to user ",{"_key":187,"_type":73,"marks":188,"text":190},"1086490fb59d3",[189],"909da7d592de","Tomasz Nurkiewicz",{"_key":192,"_type":73,"marks":193,"text":194},"1086490fb59d4",[]," for their answer to ",{"_key":196,"_type":73,"marks":197,"text":199},"1086490fb59d5",[198],"917ba16422a5","Best performance for string-to-Boolean conversion",{"_key":201,"_type":73,"marks":202,"text":137},"1086490fb59d6",[],[204,206,208],{"_key":180,"_type":101,"href":205,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fhelp\u002Fbadges\u002F8842\u002Flifeboat",{"_key":189,"_type":101,"href":207,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fusers\u002F605744\u002Ftomasz-nurkiewicz",{"_key":198,"_type":101,"href":209,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F12044721\u002Fbest-performance-for-string-to-boolean-conversion",{"_key":211,"_type":69,"children":212,"markDefs":218,"style":77},"e2b0b1ed2b70",[213],{"_key":214,"_type":73,"marks":215,"text":217},"e2b0b1ed2b700",[216],"9be9855572dd","TRANSCRIPT",[219],{"_key":216,"_type":101,"href":220,"reference":12},"https:\u002F\u002Fthe-stack-overflow-podcast.simplecast.com\u002Fepisodes\u002Fcode-completion-isnt-magic-it-just-feels-that-way\u002Ftranscript",true,"2022\u002F07\u002F19","Meredydd Lyff, founder and CEO of Anvil, joins the home team to discuss code completion: what it is and how it works, from first principles to best practices. Plus: Is 90% of biology attributable to magic gremlins?",{"_type":53,"asset":225},{"_ref":226,"_type":56},"image-472725c034235a56301dc8caf0ed41b3d298c57a-1200x630-png",{"code":228,"language":229},"\u003C!-- wp:html -->\n\u003Ciframe height=\"200px\" width=\"100%\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https:\u002F\u002Fplayer.simplecast.com\u002Fcafb418d-907d-4f15-9590-a27476391e8b?dark=false\">\u003C\u002Fiframe>\n\u003C!-- \u002Fwp:html -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Code completion is part of every programmer’s working environment, but to plenty of people, it still feels like magic. On this episode, Meredydd Lyff, founder and CEO of Anvil, joins the home team to discuss code completion: what it is and how it works, from first principles to best practices. Plus: Is 90% of biology attributable to magic gremlins?\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Cstrong>Episode notes: \u003C\u002Fstrong>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fanvil.works\u002F\" target=\"_blank\" rel=\"noreferrer noopener\">Anvil\u003C\u002Fa> is an open-source web framework for building full-stack applications entirely in Python.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Ready to dig deeper into code completion? Check out Meredydd’s \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=aRO7DkJrA_c&amp;ab_channel=PyConUS\" target=\"_blank\" rel=\"noreferrer noopener\">talk\u003C\u002Fa> at PyCon 2022 (he even built a code completion engine live on stage). \u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>ICYMI: Listen to our previous episode with Meredydd about countering the complexity of web programming: \u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2021\u002F04\u002F06\u002Fpodcast-327-fullstack-web-programming-with-nothing-but-python\u002F\" target=\"_blank\" rel=\"noreferrer noopener\">Full-stack web programming with nothing but Python\u003C\u002Fa>. \u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Connect with Meredydd on \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fmeredydd\u002F?originalSubdomain=uk\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIn\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fmeredydd\" target=\"_blank\" rel=\"noreferrer noopener\">Twitter\u003C\u002Fa>.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fhelp\u002Fbadges\u002F8842\u002Flifeboat\" target=\"_blank\" rel=\"noreferrer noopener\">Lifeboat badge\u003C\u002Fa> shoutout is back. Today’s badge goes to user \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fusers\u002F605744\u002Ftomasz-nurkiewicz\" target=\"_blank\" rel=\"noreferrer noopener\">Tomasz Nurkiewicz\u003C\u002Fa> for their answer to \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F12044721\u002Fbest-performance-for-string-to-boolean-conversion\" target=\"_blank\" rel=\"noreferrer noopener\">Best performance for string-to-Boolean conversion\u003C\u002Fa>.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fthe-stack-overflow-podcast.simplecast.com\u002Fepisodes\u002Fcode-completion-isnt-magic-it-just-feels-that-way\u002Ftranscript\" target=\"_blank\" rel=\"noreferrer noopener\">TRANSCRIPT\u003C\u002Fa>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->","html","2022-07-19T04:40:00.000Z",{"current":232},"code-completion-isnt-magic-it-just-feels-that-way-ep-464",[234,241,246,250,255],{"_createdAt":235,"_id":236,"_rev":237,"_type":238,"_updatedAt":235,"slug":239,"title":240},"2023-05-23T16:43:21Z","wp-tagcat-anvil","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":240},"anvil",{"_createdAt":235,"_id":242,"_rev":237,"_type":238,"_updatedAt":235,"slug":243,"title":245},"wp-tagcat-code-completion",{"current":244},"code-completion","code completion",{"_createdAt":235,"_id":247,"_rev":237,"_type":238,"_updatedAt":235,"slug":248,"title":249},"wp-tagcat-python",{"current":249},"python",{"_createdAt":235,"_id":251,"_rev":237,"_type":238,"_updatedAt":235,"slug":252,"title":254},"wp-tagcat-podcast",{"current":253},"podcast","The Stack Overflow Podcast",{"_createdAt":235,"_id":256,"_rev":237,"_type":238,"_updatedAt":235,"slug":257,"title":259},"wp-tagcat-the-stack-overflow-podcast",{"current":258},"the-stack-overflow-podcast","the stack overflow podcast","Code completion isn’t magic; it just feels that way (Ep. 464)",[262,268,274,280],{"_id":263,"publishedAt":264,"slug":265,"sponsored":12,"title":267},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":266},"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":269,"publishedAt":270,"slug":271,"sponsored":12,"title":273},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":272},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":275,"publishedAt":276,"slug":277,"sponsored":12,"title":279},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":278},"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":281,"publishedAt":282,"slug":283,"sponsored":12,"title":285},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":284},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":287,"sourceMap":-1},{"count":288,"lastTimestamp":289},3,"2023-05-25T09:47:53Z"]