{"podcast":{"title":"The Stack Overflow Podcast","slug":"the-stack-overflow-podcast","podcast_index_feed_id":450923,"rss_url":"https://rss.art19.com/the-stack-overflow-podcast","website_url":"https://art19.com/shows/the-stack-overflow-podcast","image_url":"https://content.production.cdn.art19.com/images/f1/4b/a2/43/f14ba243-6fa1-48bc-88bb-16b5e90e01cf/9ab8462ecb3182c5303998dc1a19385c2c816946f95a9fa658457e657e3ea170cac950b4c623a4447028d0e31bb3b3e2ec62ad0b4d3fe42f5bc0419c6d811c9d.jpeg","author":"The Stack Overflow Podcast","episode_count":939,"summary":"For well over a decade, the Stack Overflow Podcast has been exploring what it means to be a developer and how the art and practice of software engineering is changing our world. From creating code to running it in production, we host important conversations and fascinating guests that will help you understand how technology is made and where it’s headed. Hosted by Ryan Donovan, the Stack Overflow Podcast is your home for all things software.","last_synced_at":null,"page_url":"https://stenobird.com/podcast/the-stack-overflow-podcast"},"episode":{"title":"He designed C++ to solve your code problems","slug":"he-designed-c-to-solve-your-code-problems","published_at":"2026-04-07T04:00:00+00:00","page_url":"https://stenobird.com/podcast/the-stack-overflow-podcast/he-designed-c-to-solve-your-code-problems","show_page_url":"https://stenobird.com/podcast/the-stack-overflow-podcast","url":"https://rss.art19.com/episodes/4e6aa7fb-73eb-43ad-801d-65c8231cef02.mp3?rss_browser=BAhJIg90cmFuc2NyaWJyBjoGRVQ%3D--952c5701c84ad333c69d5faa668f8177091704f0","audio_url":"https://rss.art19.com/episodes/4e6aa7fb-73eb-43ad-801d-65c8231cef02.mp3?rss_browser=BAhJIg90cmFuc2NyaWJyBjoGRVQ%3D--952c5701c84ad333c69d5faa668f8177091704f0","summary":"Bjarne Stroustrup discusses the evolution of C++ from a tool for distributed systems to a modern language addressing memory safety. He argues against the simplicity of the 'move to Rust' narrative, focusing instead on the importance of language profiles and managing technical debt.","meta_description":"C++ creator Bjarne Stroustrup discusses the history of C++, memory safety, the future of language profiles, and the importance of broad engineering educat…","key_points":["Main idea: C++ was born from the need to bridge high-level abstractions with low-level system control for distributed environments","Practical takeaway: Use 'profiles' to define specific behaviors for undefined or unspecified operations within a particular program context","Failure mode: Avoid 'cleverness' in concurrency and data structures, as complex pointer-heavy designs increase error rates and latency","Main idea: Security is a system-wide property rather than just a type-safety issue; attackers often target application logic like SQL engines first","Practical takeaway: Effective senior engineering requires the ability to define the problem, not just write the code"],"chapters":[{"start_ms":60000,"title":"Early influences and hardware","summary":"Bjarne reflects on his early interest in computing, video games, and the constraints of 5KB memory architectures."},{"start_ms":195000,"title":"The need for C++","summary":"The motivation for creating a language that supports both high-level abstractions and low-level system control for distributed systems."},{"start_ms":365000,"title":"Building on C","summary":"The decision to build upon Dennis Ritchie's work in C rather than designing a language from scratch."},{"start_ms":510000,"title":"Language profiles and safety","summary":"An introduction to the concept of 'profiles' to manage undefined behavior and implement best practices."},{"start_ms":795000,"title":"Security vs. Type Safety","summary":"A discussion on why type safety is only one part of the broader security landscape."},{"start_ms":1230000,"title":"The dangers of clever code","summary":"Warnings against using overly complex data structures and unnecessary concurrency."},{"start_ms":1395000,"title":"Managing technical debt","summary":"The necessity of allocating development budget to reducing technical debt to maintain long-term velocity."},{"start_ms":1670000,"title":"Engineering education","summary":"Reflections on teaching computer science, the role of AI, and the importance of broad-based critical thinking."}],"topics":["C++","Software Engineering","Programming Languages","Memory Safety","Systems Programming","Computer Science Education","Technical Debt","Software Security"],"duration_seconds":1985,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/the-stack-overflow-podcast/episodes/he-designed-c-to-solve-your-code-problems/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/the-stack-overflow-podcast/he-designed-c-to-solve-your-code-problems.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}