\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&utm_medium=blog&utm_campaign=jobs2019&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. “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&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&pageSize=15\">Mapbox\u003C/a> tech-tag brings together an established community of developers using the Mapbox location data platform. \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},"370eca08-3da8-4a13-b71e-5ab04e7d1f8b","2025-08-28T16:00:00.000Z",{"_type":10,"current":286},"moving-the-public-stack-overflow-sites-to-the-cloud-part-1","Moving the public Stack Overflow sites to the cloud: Part 1",{"_id":289,"publishedAt":290,"slug":291,"sponsored":228,"title":293},"e10457b6-a9f6-4aa9-90f2-d9e04eb77b7c","2025-08-27T04:40:00.000Z",{"_type":10,"current":292},"from-punch-cards-to-prompts-a-history-of-how-software-got-better","From punch cards to prompts: a history of how software got better",{"_id":295,"publishedAt":296,"slug":297,"sponsored":12,"title":299},"65472515-0b62-40d1-8b79-a62bdd2f508a","2025-08-25T16:00:00.000Z",{"_type":10,"current":298},"making-continuous-learning-work-at-work","Making continuous learning work at work",{"_id":301,"publishedAt":302,"slug":303,"sponsored":12,"title":305},"1b0bdf8c-5558-4631-80ca-40cb8e54b571","2025-08-21T14:00:25.054Z",{"_type":10,"current":304},"research-roadmap-update-august-2025","Research roadmap update, August 2025",{"count":307,"lastTimestamp":308},10,"2023-05-25T09:46:41Z",["Reactive",310],{"$sarticleModal":311},false,["Set"],["ShallowReactive",314],{"sanity-j_EQDiSu6yHz813rGYerEMtRTL5G8FSfkMaRotqSQQU":-1,"sanity-comment-wp-post-11187-1756460229712":-1},"/2019/07/02/tail-call-optimization-the-musical-bang-bang-con"]