[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-EhgXHXzhIYCazFw4rqRKFHxysbjVRqFdzyqD4Yho71k":3,"sanity-Aohh8c7cYQ-8IiYfiYgia_4bnfEDm79KHm0ItIeu0xY":306},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":281},[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":64,"comments":228,"dateUrl":229,"excerpt":69,"image":230,"legacyBody":233,"product":12,"publishedAt":236,"slug":237,"sponsored":12,"tags":239,"title":280,"visible":228},"2023-05-25T09:39:11Z","wp-post-11187","dgl3SCUzppW3U2LvCoSTGG","blogPost","2023-07-13T14:55:19Z",[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,70,124,132,136,155,159],{"_key":66,"_type":56,"alt":12,"asset":67,"caption":69,"markDefs":12},"d2b640faf159",{"_ref":68,"_type":59},"image-75a86152914109f0d4de4cc33def8bdd33641ca1-1200x645-png","",{"_key":71,"_type":72,"children":73,"markDefs":115,"style":123},"c36fc75541d9","block",[74,79,84,88,93,97,102,106,111],{"_key":75,"_type":76,"marks":77,"text":78},"c36fc75541d90","span",[],"When Anjana Vakil and Natalia Margolis applied to speak at ",{"_key":80,"_type":76,"marks":81,"text":83},"c36fc75541d91",[82],"e23687d0640a","!!Con",{"_key":85,"_type":76,"marks":86,"text":87},"c36fc75541d92",[]," (read Bang Bang Con) this year, they wanted to take the call for ",{"_key":89,"_type":76,"marks":90,"text":92},"c36fc75541d93",[91],"a23047f2cd8d","‘non-traditional’ talks",{"_key":94,"_type":76,"marks":95,"text":96},"c36fc75541d94",[]," to heart while still sharing useful insights. They decided to tackle the following question: ",{"_key":98,"_type":76,"marks":99,"text":101},"c36fc75541d95",[100],"em","why recursion poses a problem for the finite-memory call stack. ",{"_key":103,"_type":76,"marks":104,"text":105},"c36fc75541d96",[],"That could be quite a dry topic, so the two developers thought: “Let’s sing about it!” And thus the ",{"_key":107,"_type":76,"marks":108,"text":110},"c36fc75541d97",[109],"cfa4eaf70062","‘Tail Call Optimization: The Musical’",{"_key":112,"_type":76,"marks":113,"text":114},"c36fc75541d98",[]," was born.",[116,119,121],{"_key":82,"_type":117,"href":118,"reference":12},"link","http://bangbangcon.com/",{"_key":91,"_type":117,"href":120,"reference":12},"https://organicdonut.com/2019/01/expanding-the-con-aesthetic/",{"_key":109,"_type":117,"href":122,"reference":12},"https://www.youtube.com/watch?v=-PX0BV9hGZY","normal",{"_key":125,"_type":72,"children":126,"markDefs":131,"style":123},"16e21685f262",[127],{"_key":128,"_type":76,"marks":129,"text":130},"16e21685f2620",[],"\n",[],{"_key":133,"_type":56,"alt":12,"asset":134,"markDefs":12},"2aaba2233d34",{"_ref":135,"_type":59},"image-d80f323a09fcd16d8fdd319a586bcd3658827336-600x500-png",{"_key":137,"_type":72,"children":138,"markDefs":152,"style":123},"28609f723752",[139,143,148],{"_key":140,"_type":76,"marks":141,"text":142},"28609f7237520",[],"\n“It’s the whole culture that surrounds !!Con that made us do a talk like this.” Vakil tells us. The conference originated from a coding retreat in NYC called the ",{"_key":144,"_type":76,"marks":145,"text":147},"28609f7237521",[146],"018c8f68d464","Recurse Center",{"_key":149,"_type":76,"marks":150,"text":151},"28609f7237522",[]," (RC). “It’s like a writers’ retreat but for coding.” Vakil, an RC alumna herself, describes the goals of the project. ”There are no classes, just the breathing space to work on your self-directed projects surrounded by peers.” The tuition-free program aims to attract a diverse group of people, offering need-based living expense grants for people from traditionally underrepresented groups in programming.\n",[153],{"_key":146,"_type":117,"href":154,"reference":12},"https://www.recurse.com/",{"_key":156,"_type":157,"markDefs":12,"url":158},"e9fb26806824","embed","https://www.youtube.com/embed/-PX0BV9hGZY",{"_key":160,"_type":72,"children":161,"markDefs":217,"style":123},"928fc30bd862",[162,166,171,175,180,184,188,192,196,201,205,210,214],{"_key":163,"_type":76,"marks":164,"text":165},"928fc30bd8620",[],"As their musical illustrates in catchy lyrics like - \"I was recursing, now I’m just cursing.” - programming has an inherent element of frustration. Learners need the right support and a space where you feel comfortable to grow. \"The center is very much about pushing yourself as a developer, but doing so in a safe environment,” explains Vakil. “They have an explicit ",{"_key":167,"_type":76,"marks":168,"text":170},"928fc30bd8621",[169],"65f6244505f1","set of rules",{"_key":172,"_type":76,"marks":173,"text":174},"928fc30bd8622",[]," on how to be respectful.”\n\nLike the festival's motto, the musical captures that ‘joy, excitement, and surprise’ when you solve a problem and - spoiler alert! - their functions get a happy ending. Margolis, who works with Vakil at ",{"_key":176,"_type":76,"marks":177,"text":179},"928fc30bd8623",[178],"6414e451c5fb","Mapbox",{"_key":181,"_type":76,"marks":182,"text":183},"928fc30bd8624",[],", likens the experience to her early days on Stack Overflow’s Q&A. “Stepping in front of a group of people to perform a musical as a non-professional singer can feel scary, just like asking your first question on Stack Overflow. But having a supportive environment like !!Con makes it easy to push yourself out of your comfort zone and do the thing.”\nToday Margolis and Vakil get to answer as well as ask questions on Stack Overflow, where the ",{"_key":185,"_type":76,"marks":186,"text":179},"928fc30bd8625",[187],"f02b63af67ed",{"_key":189,"_type":76,"marks":190,"text":191},"928fc30bd8626",[]," tech-tag brings together an established community of developers using the Mapbox location data platform.\n",{"_key":193,"_type":76,"marks":194,"text":195},"928fc30bd8627",[100],"You can follow ",{"_key":197,"_type":76,"marks":198,"text":200},"928fc30bd8628",[199,100],"87abd5f8535f","Anjana Vakil",{"_key":202,"_type":76,"marks":203,"text":204},"928fc30bd8629",[100]," and ",{"_key":206,"_type":76,"marks":207,"text":209},"928fc30bd86210",[208,100],"24358e2a2b14","Natalia Margolis",{"_key":211,"_type":76,"marks":212,"text":213},"928fc30bd86211",[100]," on Twitter and catch “Tail-recursive Functions - The Movie” - coming to theaters near you, Summer 2029",{"_key":215,"_type":76,"marks":216,"text":130},"928fc30bd86212",[],[218,220,222,224,226],{"_key":169,"_type":117,"href":219,"reference":12},"https://www.recurse.com/social-rules",{"_key":178,"_type":117,"href":221,"reference":12},"https://www.mapbox.com/",{"_key":187,"_type":117,"href":223,"reference":12},"https://stackoverflow.com/questions/tagged/mapbox?sort=newest&pageSize=15",{"_key":199,"_type":117,"href":225,"reference":12},"https://twitter.com/anjanavakil",{"_key":208,"_type":117,"href":227,"reference":12},"https://twitter.com/nsmargolis",true,"2019/07/02",{"_type":56,"asset":231},{"_ref":232,"_type":59},"image-4e4e245ab1916d125ac6623c8049d1dd4bf521f2-2880x1548-png",{"code":234,"language":235},"\u003C!-- wp:image {\"id\":11190} -->\n\u003Cfigure class=\"wp-block-image\">\u003Cimg src=\"https://stackoverflow.blog/wp-content/uploads/2019/07/Stack-Overflow-Musical-1200x645.png\" alt=\"\" class=\"wp-image-11190\"/>\u003C/figure>\n\u003C!-- /wp:image -->\n\n\u003C!-- wp:paragraph -->\nWhen Anjana Vakil and Natalia Margolis applied to speak at \u003Ca href=\"http://bangbangcon.com/\">!!Con\u003C/a> (read Bang Bang Con) this year, they wanted to take the call for  \u003Ca href=\"https://organicdonut.com/2019/01/expanding-the-con-aesthetic/\">‘non-traditional’ talks\u003C/a> to heart while still sharing useful insights. They decided to tackle the following question: \u003Cem>why recursion poses a problem for the finite-memory call stack. \u003C/em>That could be quite a dry topic, so the two developers thought: “Let’s sing about it!” And thus the \u003Ca href=\"https://www.youtube.com/watch?v=-PX0BV9hGZY\">‘Tail Call Optimization: The Musical’\u003C/a> was born.\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph {\"align\":\"center\"} -->\n\n\u003Cp style=\"text-align:center\">\u003Ca href=\"https://stackoverflow.com/jobs?r=true?utm_source=so-owned&amp;utm_medium=blog&amp;utm_campaign=jobs2019&amp;utm_content=pjs\">\u003Cimg class=\"wp-image-11751\" style=\"width: 600px;\" src=\"https://stackoverflow.blog/wp-content/uploads/2018/04/Ad-4-Sidebar@2x-.png\" alt=\"\">\u003C/a>\u003Cbr>\u003C/p>\n\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:html -->\n\u003Cbr>\n\u003C!-- /wp:html -->\n\n\u003C!-- wp:paragraph -->\n“It’s the whole culture that surrounds !!Con that made us do a talk like this.” Vakil tells us. The conference originated from a coding retreat in NYC called the \u003Ca href=\"https://www.recurse.com/\">Recurse Center\u003C/a> (RC). “It’s like a writers’ retreat but for coding.” Vakil, an RC alumna herself, describes the goals of the project. ”There are no classes, just the breathing space to work on your self-directed projects surrounded by peers.” The tuition-free program aims to attract a diverse group of people, offering need-based living expense grants for people from traditionally underrepresented groups in programming.\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:html -->\n\u003Cbr>\n\u003C!-- /wp:html -->\n\n\u003C!-- wp:html -->\n\u003Ccenter>\n\n\u003Ciframe width=\"600\" height=\"400\" src=\"https://www.youtube.com/embed/-PX0BV9hGZY\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\">\u003C/iframe>\n\n\u003C/center>\n\u003C!-- /wp:html -->\n\n\u003C!-- wp:paragraph -->\nAs their musical illustrates in catchy lyrics like - \"I was recursing, now I’m just cursing.” - programming has an inherent element of frustration. Learners need the right support and a space where you feel comfortable to grow. \"The center is very much about pushing yourself as a developer, but doing so in a safe environment,” explains Vakil.&nbsp; “They have an explicit \u003Ca href=\"https://www.recurse.com/social-rules\">set of rules\u003C/a> on how to be respectful.”\u003Cbr>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:html -->\n\u003Cbr>\n\u003C!-- /wp:html -->\n\n\u003C!-- wp:paragraph -->\nLike the festival's motto, the musical captures that ‘joy, excitement, and surprise’ when you solve a problem and - spoiler alert! - their functions get a happy ending. Margolis, who works with Vakil at \u003Ca href=\"https://www.mapbox.com/\">Mapbox\u003C/a>, likens the experience to her early days on Stack Overflow’s Q&amp;A. “Stepping in front of a group of people to perform a musical as a non-professional singer can feel scary, just like asking your first question on Stack Overflow. But having a supportive environment like !!Con makes it easy to push yourself out of your comfort zone and do the thing.”\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:html -->\n\u003Cbr>\n\u003C!-- /wp:html -->\n\n\u003C!-- wp:paragraph -->\nToday Margolis and Vakil get to answer as well as ask questions on Stack Overflow, where the \u003Ca href=\"https://stackoverflow.com/questions/tagged/mapbox?sort=newest&amp;pageSize=15\">Mapbox\u003C/a> tech-tag brings together an established community of developers using the Mapbox location data platform.&nbsp;\u003Cbr>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cem>You can follow \u003C/em>\u003Ca href=\"https://twitter.com/anjanavakil\">\u003Cem>Anjana Vakil\u003C/em>\u003C/a>\u003Cem> and \u003C/em>\u003Ca href=\"https://twitter.com/nsmargolis\">\u003Cem>Natalia Margolis\u003C/em>\u003C/a>\u003Cem> on Twitter and catch “Tail-recursive Functions - The Movie” - coming to theaters near you, Summer 2029\u003C/em>\u003Cbr>\n\u003C!-- /wp:paragraph -->","html","2019-07-02T15:31:21.000Z",{"current":238},"tail-call-optimization-the-musical-bang-bang-con",[240,248,253,255,260,264,268,273,275],{"_createdAt":241,"_id":242,"_rev":243,"_type":244,"_updatedAt":241,"slug":245,"title":247},"2023-05-23T16:43:21Z","wp-tagcat-con","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":246},"con","!!con",{"_createdAt":241,"_id":249,"_rev":243,"_type":244,"_updatedAt":241,"slug":250,"title":252},"wp-tagcat-bulletin",{"current":251},"bulletin","Bulletin",{"_createdAt":241,"_id":249,"_rev":243,"_type":244,"_updatedAt":241,"slug":254,"title":252},{"current":251},{"_createdAt":241,"_id":256,"_rev":243,"_type":244,"_updatedAt":241,"slug":257,"title":259},"wp-tagcat-code-for-a-living",{"current":258},"code-for-a-living","Code for a Living",{"_createdAt":241,"_id":261,"_rev":243,"_type":244,"_updatedAt":241,"slug":262,"title":263},"wp-tagcat-mapbox",{"current":263},"mapbox",{"_createdAt":241,"_id":265,"_rev":243,"_type":244,"_updatedAt":241,"slug":266,"title":267},"wp-tagcat-musical",{"current":267},"musical",{"_createdAt":241,"_id":269,"_rev":243,"_type":244,"_updatedAt":241,"slug":270,"title":272},"wp-tagcat-stackoverflow",{"current":271},"stackoverflow","Stackoverflow",{"_createdAt":241,"_id":269,"_rev":243,"_type":244,"_updatedAt":241,"slug":274,"title":272},{"current":271},{"_createdAt":241,"_id":276,"_rev":243,"_type":244,"_updatedAt":241,"slug":277,"title":279},"wp-tagcat-uncategorized",{"current":278},"uncategorized","Uncategorized","Sing Me A Song of Stack Overflow: A Musical Tail Call Optimization",[282,288,294,300],{"_id":283,"publishedAt":284,"slug":285,"sponsored":12,"title":287},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":286},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":289,"publishedAt":290,"slug":291,"sponsored":12,"title":293},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":292},"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":295,"publishedAt":296,"slug":297,"sponsored":12,"title":299},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":298},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":301,"publishedAt":302,"slug":303,"sponsored":12,"title":305},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":304},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":307,"sourceMap":-1},{"count":308,"lastTimestamp":309},10,"2023-05-25T09:46:41Z"]