\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,299],{"_id":283,"publishedAt":284,"slug":285,"sponsored":12,"title":287},"9fd8968d-abaa-4253-b14b-3129c6e85408","2025-09-10T17:00:00.000Z",{"_type":10,"current":286},"ai-vs-gen-z","AI vs Gen Z: How AI has changed the career pathway for junior developers",{"_id":289,"publishedAt":290,"slug":291,"sponsored":12,"title":293},"1d082483-6dc6-424b-8b09-9c84b54779da","2025-09-02T17:00:00.000Z",{"_type":10,"current":292},"back-to-school-developers-at-stack-overflow-have-some-advice-for-you","Back to school? Developers at Stack Overflow have some advice for you",{"_id":295,"publishedAt":290,"slug":296,"sponsored":12,"title":298},"5cd91820-9515-4be5-87ae-e919fd443c18",{"_type":10,"current":297},"getting-started-on-stack-overflow-a-step-by-step-guide-for-students","Getting started on Stack Overflow: a step-by-step guide for students",{"_id":300,"publishedAt":290,"slug":301,"sponsored":12,"title":303},"614538a9-c352-4024-adf1-fa44a9f911b6",{"_type":10,"current":302},"stack-overflow-is-helping-you-learn-to-code-with-new-resources","Stack Overflow is helping you learn to code with new resources",{"count":305,"lastTimestamp":306},10,"2023-05-25T09:46:41Z",["Reactive",308],{"$sarticleModal":309},false,["Set"],["ShallowReactive",312],{"sanity-j_EQDiSu6yHz813rGYerEMtRTL5G8FSfkMaRotqSQQU":-1,"sanity-comment-wp-post-11187-1758052432418":-1},"/2019/07/02/tail-call-optimization-the-musical-bang-bang-con"]