{"podcast":{"title":"Rustacean Station","slug":"rustacean-station","podcast_index_feed_id":714629,"rss_url":"https://rustacean-station.org/podcast.rss","website_url":"https://rustacean-station.org","image_url":"https://rustacean-station.org/images/artwork.jpg","author":"Jon Gjengset","episode_count":183,"summary":"Come journey with us into the weird, wonderful, and wily world of Rust.","last_synced_at":null,"page_url":"https://stenobird.com/podcast/rustacean-station"},"episode":{"title":"ExpressVPN with Pete Membrey","slug":"expressvpn-with-pete-membrey","published_at":"2025-03-24T08:09:00+00:00","page_url":"https://stenobird.com/podcast/rustacean-station/expressvpn-with-pete-membrey","show_page_url":"https://stenobird.com/podcast/rustacean-station","url":"https://rustacean-station.org/episode/pete-membrey/","audio_url":"https://dts.podtrac.com/redirect.mp3/audio.rustacean-station.org/file/rustacean-station/2025-03-24-pete-membrey.mp3","summary":"Pete Membrey, Chief Research Officer at Kape Technologies, explains why ExpressVPN is migrating critical components from C to Rust. The discussion highlights how Rust eliminates entire classes of memory-safety vulnerabilities while maintaining low-level performance.","meta_description":"Learn how ExpressVPN uses Rust to replace C for high-performance, memory-safe networking libraries and prevent critical security vulnerabilities.","key_points":["Main idea: Rust serves as a direct successor to C by providing low-level hardware control without the 'sharp edges' of manual memory management","Practical takeaway: Using Rust libraries like 'lightway' allows developers to build high-performance networking tools that are inherently protected against buffer overflows","Failure mode: Relying on C for modern, mobile-centric networking leads to security vulnerabilities that account for a massive percentage of critical bugs","Comparison: Unlike Go, which excels at web services, Rust is better suited for bare-metal and performance-critical tasks where predictable resource usage is vital","Learning benefit: Studying Rust's ownership model improves a developer's ability to write better, more efficient code in even higher-level languages like Python"],"chapters":[{"start_ms":60000,"title":"Introduction and Background","summary":"A brief introduction to Pete Membrey's history in programming, from the Commodore 64 to high-frequency finance."},{"start_ms":320000,"title":"Benchmarking and Performance","summary":"Discussing the overlap between performance optimization in finance and the benchmarking needs at ExpressVPN."},{"start_ms":850000,"title":"Building Secure Libraries","summary":"The strategy of creating open-source, library-based implementations that provide safety through callbacks and controlled interfaces."},{"start_ms":1110000,"title":"The Dangers of C","summary":"Reflecting on the memory safety risks and 'finger-slicing' errors common in traditional C development."},{"start_ms":1370000,"title":"Transitioning to Safe Rust","summary":"How the team uses 'unsafe' Rust for specific low-level needs while building the rest of the logic in safe, robust code."},{"start_ms":1890000,"title":"Rust vs. Go and Zig","summary":"Comparing the ecosystem and use cases of Rust, Go, and Zig, particularly regarding concurrency and hardware proximity."},{"start_ms":3220000,"title":"Security Audits and the Future","summary":"The impact of Rust on security audits and why Rust represents 'the way forward' for systems programming."}],"topics":["Rust programming","Memory safety","ExpressVPN","Systems programming","Cybersecurity","C programming","Software engineering","Network protocols"],"duration_seconds":3487,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/rustacean-station/episodes/expressvpn-with-pete-membrey/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/rustacean-station/expressvpn-with-pete-membrey.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}