[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-X0sm_o5WAQfcBbRq8H2wZmBzjtwW4J_OZiImDcB3xAA":3,"sanity-U0qga5xfVfJHE1dhMnWdDzoNXTG5bydN99wITTMhgq4":363},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":338},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"5c7f0882-e1a7-4d0e-9e06-86cce9c3613a","2026-07-02T07:40:00.000Z",{"_type":10,"current":11},"slug","ai-coding-chaos-into-a-repeatable-playbook",null,"How do you turn AI coding chaos into a repeatable playbook?",[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":57,"comments":310,"dateUrl":311,"excerpt":312,"image":313,"legacyBody":317,"product":12,"publishedAt":320,"slug":321,"sponsored":12,"tags":323,"title":337,"visible":310},"2023-05-25T09:37:02Z","wp-post-4466","dgl3SCUzppW3U2LvCoSD4u","blogPost","2023-07-13T14:54:47Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":47,"avatar":51,"employee":53,"name":54,"slug":55},"2023-05-23T16:27:18Z","wp-author-88","9HpbCsT2tq0xwozQfkcuVr","blogAuthor",{"_type":52},"image","current","Alex Miller",{"current":56},"alex",[58,81,111,130,138,153,172,212,231,254,262,291],{"_key":59,"_type":60,"children":61,"markDefs":76,"style":80},"2008ec470723","block",[62,67,72],{"_key":63,"_type":64,"marks":65,"text":66},"2008ec4707230","span",[],"Joel (but no Jeff) is joined this week by ",{"_key":68,"_type":64,"marks":69,"text":71},"2008ec4707231",[70],"677d02e5e5e1","Paul Biggar",{"_key":73,"_type":64,"marks":74,"text":75},"2008ec4707232",[]," (who Joel originally met when he was a DevDays London 2009 speaker about scripting languages). Paul currently works at Mozilla, having come off his own (not that successful) Y Combinator startup.",[77],{"_key":70,"_type":78,"href":79,"reference":12},"link","http:\u002F\u002Fpaulbiggar.com\u002Fresearch\u002F","normal",{"_key":82,"_type":60,"children":83,"level":106,"listItem":107,"markDefs":108,"style":80},"e5870277f73e",[84,88,93,97,102],{"_key":85,"_type":64,"marks":86,"text":87},"e5870277f73e0",[],"Paul's least favorite scripting language of all time is PHP. Paul works in static analysis, which is looking at a program that is not running, and making decisions about whether or not it will work, how to make it faster, what the security implications are. Paul has solved the ",{"_key":89,"_type":64,"marks":90,"text":92},"e5870277f73e1",[91],"1d8c53ca9434","Halting Problem",{"_key":94,"_type":64,"marks":95,"text":96},"e5870277f73e2",[],"... ",{"_key":98,"_type":64,"marks":99,"text":101},"e5870277f73e3",[100],"em","twice",{"_key":103,"_type":64,"marks":104,"text":105},"e5870277f73e4",[],".",1,"bullet",[109],{"_key":91,"_type":78,"href":110,"reference":12},"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHalting_problem",{"_key":112,"_type":60,"children":113,"level":106,"listItem":107,"markDefs":127,"style":80},"150618151626",[114,118,123],{"_key":115,"_type":64,"marks":116,"text":117},"1506181516260",[],"PHP stinks, so we talk about C and C++ for a while. Bjarne Stroustrup wrote ",{"_key":119,"_type":64,"marks":120,"text":122},"1506181516261",[121],"c2b24119ecac","a great book",{"_key":124,"_type":64,"marks":125,"text":126},"1506181516262",[]," on the topic.",[128],{"_key":121,"_type":78,"href":129,"reference":12},"http:\u002F\u002Fwww.amazon.com\u002FDesign-Evolution-C-Bjarne-Stroustrup\u002Fdp\u002F0201543303%3FSubscriptionId%3DAKIAIIBINOD46VC3JCLQ%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0201543303",{"_key":131,"_type":60,"children":132,"level":106,"listItem":107,"markDefs":137,"style":80},"7edaad3955d4",[133],{"_key":134,"_type":64,"marks":135,"text":136},"7edaad3955d40",[],"The people who love language design are not the people that are enthused by PHP, and they were scared off by the \"poisonous community\" (Paul's words!). The most popular programming languages that aren't very well designed: PHP, Perl, JavaScript, shell. Their creators \"had no business designing languages\". How did they become popular?",[],{"_key":139,"_type":60,"children":140,"level":106,"listItem":107,"markDefs":150,"style":80},"02d064b0e799",[141,146],{"_key":142,"_type":64,"marks":143,"text":145},"02d064b0e7990",[144],"8aa9a2f63d97","Haskell",{"_key":147,"_type":64,"marks":148,"text":149},"02d064b0e7991",[]," was a programming language that was well-designed but never gained any traction. Paul says there are two types of programming languages: those that start safe and try to build performance, and those that start performing well and try to build safety in. Haskell is the former. It \"escaped\" from academia... barely. F# comes from the same school of thought.",[151],{"_key":144,"_type":78,"href":152,"reference":12},"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHaskell_%28programming_language%29",{"_key":154,"_type":60,"children":155,"level":106,"listItem":107,"markDefs":169,"style":80},"06bc5f0202bd",[156,160,165],{"_key":157,"_type":64,"marks":158,"text":159},"06bc5f0202bd0",[],"What about ",{"_key":161,"_type":64,"marks":162,"text":164},"06bc5f0202bd1",[163],"02541f2e385c","Dart",{"_key":166,"_type":64,"marks":167,"text":168},"06bc5f0202bd2",[],")? Google released a spec. They've got a full implementation that's ready to go in Chrome.",[170],{"_key":163,"_type":78,"href":171,"reference":12},"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDart_%28programming_language",{"_key":173,"_type":60,"children":174,"level":106,"listItem":107,"markDefs":205,"style":80},"6b3517bb1288",[175,179,184,188,193,197,202],{"_key":176,"_type":64,"marks":177,"text":178},"6b3517bb12880",[],"The cool kids are using ",{"_key":180,"_type":64,"marks":181,"text":183},"6b3517bb12881",[182],"e3b650325a56","MongoDB",{"_key":185,"_type":64,"marks":186,"text":187},"6b3517bb12882",[],", ",{"_key":189,"_type":64,"marks":190,"text":192},"6b3517bb12883",[191],"6a39c839ba6e","CoffeeScript",{"_key":194,"_type":64,"marks":195,"text":196},"6b3517bb12884",[],", and ",{"_key":198,"_type":64,"marks":199,"text":201},"6b3517bb12885",[200],"695ccfa1e93a","tortoise shell glasses",{"_key":203,"_type":64,"marks":204,"text":105},"6b3517bb12886",[],[206,208,210],{"_key":182,"_type":78,"href":207,"reference":12},"http:\u002F\u002Fwww.mongodb.org\u002F",{"_key":191,"_type":78,"href":209,"reference":12},"http:\u002F\u002Fjashkenas.github.com\u002Fcoffee-script\u002F",{"_key":200,"_type":78,"href":211,"reference":12},"http:\u002F\u002Fwww.warbyparker.com\u002F",{"_key":213,"_type":60,"children":214,"level":106,"listItem":107,"markDefs":228,"style":80},"2681456a0518",[215,219,224],{"_key":216,"_type":64,"marks":217,"text":218},"2681456a05180",[],"Enough about programing languages! Paul started a YC journalism startup called NewsTilt. It was the Future of Journalism, which is a terrible business to get into. ",{"_key":220,"_type":64,"marks":221,"text":223},"2681456a05181",[222],"d98671a2b612","Here",{"_key":225,"_type":64,"marks":226,"text":227},"2681456a05182",[],"'s why it got shut down. In a nutshell: there were problems with the product, and problems with communication between Paul and his co-founder. Also, not being in Silicon Valley can be problematic... though Silicon Valley is not necessarily the be-all end-all of startup success. Perhaps most important was that it didn't solve a problem Paul really cared about.",[229],{"_key":222,"_type":78,"href":230,"reference":12},"http:\u002F\u002Fblog.paulbiggar.com\u002Farchive\u002Fwhy-we-shut-newstilt-down\u002F",{"_key":232,"_type":60,"children":233,"level":106,"listItem":107,"markDefs":251,"style":80},"deb4ce414280",[234,239,243,247],{"_key":235,"_type":64,"marks":236,"text":238},"deb4ce4142800",[237],"1d1af36d1b21","Circle CI",{"_key":240,"_type":64,"marks":241,"text":242},"deb4ce4142801",[]," is a compiler-related startup that ",{"_key":244,"_type":64,"marks":245,"text":246},"deb4ce4142802",[100],"does",{"_key":248,"_type":64,"marks":249,"text":250},"deb4ce4142803",[]," capture Paul's interest. It's \"continuous integration made easy\"!",[252],{"_key":237,"_type":78,"href":253,"reference":12},"http:\u002F\u002Fcircleci.com\u002F",{"_key":255,"_type":60,"children":256,"level":106,"listItem":107,"markDefs":261,"style":80},"4435fa351865",[257],{"_key":258,"_type":64,"marks":259,"text":260},"4435fa3518650",[],"Paul didn't actually make the slides for his talk. But the message he wants to get out there is that working on compilers is actually very easy, and not something only wizards can do.",[],{"_key":263,"_type":60,"children":264,"level":106,"listItem":107,"markDefs":286,"style":80},"96aef5e1e803",[265,269,274,278,283],{"_key":266,"_type":64,"marks":267,"text":268},"96aef5e1e8030",[],"Paul can be found on Twitter @",{"_key":270,"_type":64,"marks":271,"text":273},"96aef5e1e8031",[272],"3fcaa863213c","PaulBiggar",{"_key":275,"_type":64,"marks":276,"text":277},"96aef5e1e8032",[],", and at ",{"_key":279,"_type":64,"marks":280,"text":282},"96aef5e1e8033",[281],"dd1114bed608","PaulBiggar.com",{"_key":284,"_type":64,"marks":285,"text":105},"96aef5e1e8034",[],[287,289],{"_key":272,"_type":78,"href":288,"reference":12},"https:\u002F\u002Ftwitter.com\u002Fpaulbiggar",{"_key":281,"_type":78,"href":290,"reference":12},"http:\u002F\u002Fpaulbiggar.com\u002F",{"_key":292,"_type":60,"children":293,"markDefs":307,"style":80},"aeee623ebbbb",[294,298,303],{"_key":295,"_type":64,"marks":296,"text":297},"aeee623ebbbb0",[],"Join us next week when our guest is James Portnow from ",{"_key":299,"_type":64,"marks":300,"text":302},"aeee623ebbbb1",[301],"5a2d4d7e8e6a","Extra Credits",{"_key":304,"_type":64,"marks":305,"text":306},"aeee623ebbbb2",[]," - same place, same time.",[308],{"_key":301,"_type":78,"href":309,"reference":12},"http:\u002F\u002Fwww.penny-arcade.com\u002Fpatv\u002Fshow\u002Fextra-credits",true,"2011\u002F10\u002F12","",{"_type":52,"asset":314},{"_ref":315,"_type":316},"image-2e7e2d828ffbb0404d422ecab697f29109a4339b-1500x1000-jpg","reference",{"code":318,"language":319},"Joel (but no Jeff) is joined this week by \u003Ca href=\"http:\u002F\u002Fpaulbiggar.com\u002Fresearch\u002F\">Paul Biggar\u003C\u002Fa> (who Joel originally met when he was a DevDays London 2009 speaker about scripting languages).  Paul currently works at Mozilla, having come off his own (not that successful) Y Combinator startup.\n\n\u003Cul>\n    \u003Cli>Paul's least favorite scripting language of all time is PHP. Paul works in static analysis, which is looking at a program that is not running, and making decisions about whether or not it will work, how to make it faster, what the security implications are. Paul has solved the \u003Ca href=\"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHalting_problem\">Halting Problem\u003C\u002Fa>... \u003Cem>twice\u003C\u002Fem>.\u003C\u002Fli>\n    \u003Cli>PHP stinks, so we talk about C and C++ for a while. Bjarne Stroustrup wrote \u003Ca href=\"http:\u002F\u002Fwww.amazon.com\u002FDesign-Evolution-C-Bjarne-Stroustrup\u002Fdp\u002F0201543303%3FSubscriptionId%3DAKIAIIBINOD46VC3JCLQ%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0201543303\">a great book\u003C\u002Fa> on the topic.\u003C\u002Fli>\n    \u003Cli>The people who love language design are not the people that are enthused by PHP, and they were scared off by the \"poisonous community\" (Paul's words!). The most popular programming languages that aren't very well designed: PHP, Perl, JavaScript, shell. Their creators \"had no business designing languages\". How did they become popular?\u003C\u002Fli>\n    \u003Cli>\u003Ca href=\"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHaskell_%28programming_language%29\">Haskell\u003C\u002Fa> was a programming language that was well-designed but never gained any traction. Paul says there are two types of programming languages: those that start safe and try to build performance, and those that start performing well and try to build safety in. Haskell is the former. It \"escaped\" from academia... barely. F# comes from the same school of thought.\u003C\u002Fli>\n    \u003Cli>What about \u003Ca href=\"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDart_%28programming_language\">Dart\u003C\u002Fa>)? Google released a spec. They've got a full implementation that's ready to go in Chrome.\u003C\u002Fli>\n    \u003Cli>The cool kids are using \u003Ca href=\"http:\u002F\u002Fwww.mongodb.org\u002F\">MongoDB\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fjashkenas.github.com\u002Fcoffee-script\u002F\">CoffeeScript\u003C\u002Fa>, and \u003Ca href=\"http:\u002F\u002Fwww.warbyparker.com\u002F\">tortoise shell glasses\u003C\u002Fa>.\u003C\u002Fli>\n    \u003Cli>Enough about programing languages! Paul started a YC journalism startup called NewsTilt. It was the Future of Journalism, which is a terrible business to get into. \u003Ca href=\"http:\u002F\u002Fblog.paulbiggar.com\u002Farchive\u002Fwhy-we-shut-newstilt-down\u002F\">Here\u003C\u002Fa>'s why it got shut down. In a nutshell: there were problems with the product, and problems with communication between Paul and his co-founder. Also, not being in Silicon Valley can be problematic... though Silicon Valley is not necessarily the be-all end-all of startup success. Perhaps most important was that it didn't solve a problem Paul really cared about.\u003C\u002Fli>\n    \u003Cli>\u003Ca href=\"http:\u002F\u002Fcircleci.com\u002F\">Circle CI\u003C\u002Fa> is a compiler-related startup that \u003Cem>does\u003C\u002Fem> capture Paul's interest. It's \"continuous integration made easy\"!\u003C\u002Fli>\n    \u003Cli>Paul didn't actually make the slides for his talk. But the message he wants to get out there is that working on compilers is actually very easy, and not something only wizards can do.\u003C\u002Fli>\n    \u003Cli>Paul can be found on Twitter @\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fpaulbiggar\">PaulBiggar\u003C\u002Fa>, and at \u003Ca href=\"http:\u002F\u002Fpaulbiggar.com\u002F\">PaulBiggar.com\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\nJoin us next week when our guest is James Portnow from \u003Ca href=\"http:\u002F\u002Fwww.penny-arcade.com\u002Fpatv\u002Fshow\u002Fextra-credits\">Extra Credits\u003C\u002Fa> - same place, same time.","html","2011-10-12T12:00:00.000Z",{"current":322},"se-podcast-22",[324,332],{"_createdAt":325,"_id":326,"_rev":327,"_type":328,"_updatedAt":325,"slug":329,"title":331},"2023-05-23T16:43:21Z","wp-tagcat-company","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":330},"company","Company",{"_createdAt":325,"_id":333,"_rev":327,"_type":328,"_updatedAt":325,"slug":334,"title":336},"wp-tagcat-podcast",{"current":335},"podcast","The Stack Overflow Podcast","SE Podcast #22 - Paul Biggar",[339,345,351,357],{"_id":340,"publishedAt":341,"slug":342,"sponsored":12,"title":344},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":343},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":346,"publishedAt":347,"slug":348,"sponsored":12,"title":350},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":349},"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":352,"publishedAt":353,"slug":354,"sponsored":12,"title":356},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":355},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":358,"publishedAt":359,"slug":360,"sponsored":12,"title":362},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":361},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":364,"sourceMap":-1},{"count":365,"lastTimestamp":12},0]