

netstack.fm
Plabayo BV
A podcast about networking, Rust, and everything in between. Join us as we explore the stack: from protocols and packet flows to the people and projects building the modern internet — all through the lens of Rust. Featuring deep dives, crate spotlights, and expert interviews.
Episodes
Mentioned books

Mar 24, 2026 • 1h 33min
Datastar and Hypermedia (Ep 4 Remastered)
Episode 32 – Datastar and Hypermedia.In this remastered episode, Glen interviews Delaney, the creator of DataStar, a lightweight framework designed for building real-time collaborative web applications. Delaney shares his journey from being a 3D artist to a developer, emphasizing the importance of hypermedia and real-time visualization. The conversation delves into the efficiency of DataStar, its use of Server-Sent Events (SSE), and the framework's potential for collaborative web experiences. Delaney also discusses the challenges of WebSockets and introduces future projects like DarkStar, aimed at enhancing networking capabilities. Overall, the episode highlights the transformative potential of DataStar in modern web development. In this conversation, Delaney discusses the intricacies of DataStar, a real-time system for handling large volumes of messages. He emphasizes the importance of simplicity in programming, the significance of measuring performance, and the role of abstraction in software development. Delaney also explains the core functions of DataStar, including patch elements and signals, and how they facilitate real-time interactivity. The discussion touches on offline support, the growth of the DataStar community, and the non-profit model that supports its development. Delaney encourages developers to engage with the community and emphasizes the importance of building solutions to real problems.Learn more about Datastar and Hypermedia:https://data-star.dev/https://data-star.dev/reference/datastar_prohttps://hypermedia.systems/RamaIf you like this podcast you might also like our modular network framework in Rust: https://ramaproxy.orgChapters00:00 Intro01:12 Delaney and his background03:09 The Evolution of Hypermedia and Real-Time Systems06:58 SSE and Compression16:04 The Social Web23:32 Why use datastar?30:12 Web Transport and Darkstar34:26 Final Thoughts on DataStar and Future Directions46:35 Understanding Abstraction in Programming49:18 Event Sourcing and Efficiency in Systems50:50 DataStar: Key Functions and Concepts53:58 Signals in DataStar: When to Use Them57:56 Front-End Validation and User Experience59:58 Offline Support and Web Applications01:03:26 The Growth of DataStar and Community Engagement01:07:39 The Challenges of Web Development01:09:56 AI and Its Role in Development01:13:52 DataStar and WebTransport: Future Directions01:17:03 Dynamic Content and DataStar's Use Cases01:19:06 Funding and Sustainability of Open Source Projects01:31:32 OutroNetstack.FMMore information: https://netstack.fm/#episode-32Join our Discord: https://discord.gg/VN77rKHRReach out to us: hello@netstack.fmMusic for this episode was composed by Dj Mailbox. Listen to his music at https://on.soundcloud.com/4MRyPSNj8FZoVGpytj.

Mar 17, 2026 • 16min
Protocol Shorts: MITM Proxies and Transparent L4 Interception
episode 31 — Protocol Shorts: MITM Proxies and Transparent L4 Interception.In this second "Protocol Shorts" episode, we look at man-in-the-middle proxies from the transport layer up. The episode explains how HTTP proxies, HTTP CONNECT, and SOCKS5 differ, why they all assume a proxy-aware client, and what changes when a transparent layer 4 proxy is inserted by the operating system instead.From there, we dig into protocol detection from the first bytes on the wire and into the BridgeIo abstraction in Rama: a way to relay and inspect stacked handshakes incrementally instead of terminating every protocol upfront.Learn more:https://netstack.fm/#episode-23 — Protocol Shorts: HTTP as an Application Bushttps://ramaproxy.org/book/proxies/intro.html — Intro to proxies in the Ramabookhttps://ramaproxy.org/book/proxies/http.html — HTTP(S) proxies in the Rama boohttps://ramaproxy.org/book/proxies/socks5.html — SOCKS5 proxies in the Rama bookhttps://ramaproxy.org/book/proxies/mitm.html — MITM proxies in the Rama book</></li>https://ramaproxy.org/book/proxies/protocol_inspection.html — Protocolinspection in the Rama bookhttps://ramaproxy.org/book/proxies/operate/transparent.html — Operating transparent proxies with Ramahttps://github.com/plabayo/rama/tree/main/ffi/apple/examples/transparent_proxy — MacOS Transparent Proxy (Rama) exampleRamaIf you like this podcast you might also like our modular network framework in Rust: https://ramaproxy.orgChapters00:00 Intro01:00 Understanding Proxies: The Basics01:18 Diving Deeper into Proxy Types04:16 Layer 4 Proxies: A New Approach05:23 Challenges of Transparent Proxies07:53 Bridging Conversations: A New Insight09:53 Example: HTTPS request within a SOCKS5 tunnel13:41 Layer 4 Proxies and Protocol Reconstruction15:15 OutroNetstack.FMMore information: https://netstack.fm/#episode-31Join our Discord: https://discord.gg/29EetaSYCDReach out to us: hello@netstack.fmMusic for this episode was composed by Dj Mailbox. Listen to his music at https://on.soundcloud.com/4MRyPSNj8FZoVGpytj

Mar 10, 2026 • 1h 21min
uReq with Martin Algesten
Martin Algesten, a Rust developer who created ureq and contributes to Sans I/O projects, joins to discuss ureq’s origins and its shift toward protocol correctness. He talks about Sans-IO design, the ureq-proto refactor and transport-agnostic implementations. The conversation covers header parsing quirks, sync vs async trade-offs, proxies, DNS, and why ureq keeps sensible defaults while enabling extensibility.

Mar 3, 2026 • 1h 4min
Hyper With Sean McArthur (Ep 2 Remastered)
Sean McArthur, creator of the Hyper ecosystem and author of the Warp framework, is a systems and Rust engineer focused on HTTP, async I/O, and networking. He recounts Hyper’s origins at Mozilla and its evolution alongside Rust and Tokio. The conversation covers Hyper’s design choices, Warp’s type-driven routing, and the technical challenges of adding HTTP/3 and QUIC support.

Feb 24, 2026 • 1h 6min
socketioxide with Théodore Prévot
Théodore Prévot, creator of socketioxide and Rust systems engineer, built a Socket.IO server in Rust while working on a synced writing app. He walks through Engine.IO vs Socket.IO, rooms, namespaces, reconnection and scaling with adapters. He also tackles a tricky lazy Serde JSON deserializer for mixed JSON and binary payloads and discusses runtime and testing trade-offs.

Feb 17, 2026 • 1h 20min
AI Policies, OSS Maintenance and EU Open Source Academy with Daniel Stenberg
episode 27: AI Policies, OSS Maintenance and EU Open Source Academy with Daniel Stenberg.This episode features a deep and pragmatic conversation with Daniel Stenberg, founder of cURL and president of the European Open Source Academy, reflecting on FOSDEM 2026, the growing role of open source in European policy, and what digital sovereignty means in practice; Daniel shares the motivation behind the EU funded Open Source Academy, discusses how maintainers are dealing with the rise of AI generated security reports, explains why cURL shut down its bug bounty program, and offers a balanced view on where LLM tools genuinely help in code review and security research versus where they create noise, all while highlighting the long term realities of maintaining critical infrastructure software for decades.Learn more:https://curl.se — cURL websitehttps://daniel.haxx.se/blog/ — Daniel Stenberg bloghttps://fosdem.org — FOSDEMhttps://github.com/bagder/fosdem — FOSDEM tips repositoryhttps://europeanopensource.academy — European Open Source AcademyRamaIf you like this podcast you might also like our modular network framework in Rust: https://ramaproxy.orgChapters00:00 Intro01:21 Navigating FOSDEM: Insights and Experiences06:16 The Role of Open Source in Policy and Society10:53 Polhemsrådet and European Open Source Aacademy23:19 The Future of Bug Bounty Programs and AI's Role32:35 Good use of LLM technologies in context of cURL42:32 Daniel's personal LLM usage47:28 how AI might evolve and impact cURL in future53:08 The Future of AI in Software Development56:02 Continuous Improvement in Curl01:02:12 Mentorship and Community in Open Source01:07:41 Very quick intro to some more obscure protocols supported by cURL01:18:54 OutroNetstack.FMMore information: https://netstack.fm/#episode-27Join our Discord: https://discord.gg/29EetaSYCDReach out to us: hello@netstack.fmMusic for this episode was composed by Dj Mailbox. Listen to his music at https://on.soundcloud.com/4MRyPSNj8FZoVGpytj

Feb 10, 2026 • 1h 43min
Email protocols with Mauro De Gennaro from Stalwart Labs
episode 26: Email protocols with Mauro De Gennaro from Stalwart Labs.This episode features an in depth conversation with Mauro De Gennaro of Stalwart Labs that demystifies how email actually works in practice, from SMTP delivery and DNS based routing to IMAP, JMAP, spam filtering, encryption, and authentication standards like DKIM, SPF, and DMARC, all through the lens of building and operating a modern mail and collaboration server in Rust; Mauro shares his long personal journey from early BBS systems to founding Stalwart, explains why email protocols have evolved the way they have, how self hosting email can be practical and secure today, and why open standards, automation, and memory safety are key to reclaiming control over critical communication infrastructure.Learn more:https://stalw.art — Websitehttps://github.com/stalwartlabs — GitHub orghttps://github.com/stalwartlabs/stalwart — GitHub repositoryhttps://stalw.art/docs — Documentation (including installation instructions)https://stalw.art/slides — Product presentation slideshttps://fosdem.org/2026/schedule/event/FP8EFX-scaling-email/ — FOSDEM 2026 talkhttps://www.ietf.org/meeting/125/ — IETF 125 ShenzenRamaIf you like this podcast you might also like our modular network framework in Rust: https://ramaproxy.orgChapters00:00 Intro00:50 Get to know Mauro De Gennaro08:44 Origins of Stalwart12:24 The Evolution of Stalwart and Its Features14:59 Life of a mail sent to a Stalwart server18:14 Understanding Email Transmission and Protocols22:54 Combination of Email with Calendar and Contacts26:37 Email File Attachments31:56 Stalwart and ACME39:44 Email Address validation44:47 Exploring the Sieve Protocol for Mail Filtering47:54 Email RFCs and standarization54:39 Experiences at FOSDEM and the Future of Email56:50 The Case for Self-Hosting Email Solutions01:00:27 Backup Strategies for Self-Hosted Email Servers01:04:35 Ensuring Redundancy and Reliability in Email Hosting01:12:38 Comparing Email Protocols: SMTP, POP3, and IMAP01:16:25 Shared Inboxes and Automated Email01:24:26 Understanding Email Authentication Standards01:27:54 ARC, SPF, DKIM and DMARC01:33:24 Integrating AI with Email Systems01:36:03 Self-Hosting Considerations01:39:31 Getting Started with Stalwart01:41:54 OutroNetstack.FMMore information: https://netstack.fm/#episode-26Join our Discord: https://discord.gg/29EetaSYCDReach out to us: hello@netstack.fmMusic for this episode was composed by Dj Mailbox. Listen to his music at https://on.soundcloud.com/4MRyPSNj8FZoVGpytj

Feb 3, 2026 • 24min
FOSDEM 2026 special
episode 25: FOSDEM 2026 special.Recorded live from FOSDEM 2026.Learn more:https://fosdem.org/2026/ — FOSDEM 2026 websitehttps://fosdem.org/2026/schedule/event/CKANPK-programmable_networking_with_rama/ — FOSDEM 2026 rama talkhttps://www.nlnetlabs.nl/ — NLnet Labs websitehttps://github.com/NLnetLabs/roto — roto github repohttps://fosdem.org/2026/schedule/event/DS7LFX-rust-roto-calling-jit-compiled-scripts/ — FOSDEM 2026 roto talkhttps://ratatui.rs/ — ratatui websitehttps://orhun.dev/ — website from OrhunRamaIf you like this podcast you might also like our modular network framework in Rust: https://ramaproxy.orgChapters00:00 Intro00:47 Intro interview Terts (NLNetLabs)02:00 Roto04:06 What's next for Roto06:56 Tert's reflections on FOSDEM09:49 Networking and Community Building11:28 Rust Week (NL)12:32 Closing Thoughts and Community Encouragement13:45 Intro Interview Orhun (Ratatui)21:13 Reflections on FOSDEM 202622:47 Preview of next week's episode23:26 OutroNetstack.FMMore information: https://netstack.fm/#episode-25Join our Discord: https://discord.gg/29EetaSYCDReach out to us: hello@netstack.fmMusic for this episode was composed by Dj Mailbox. Listen to his music at https://on.soundcloud.com/4MRyPSNj8FZoVGpytj

10 snips
Jan 27, 2026 • 1h 57min
WebAssembly and Rust in Practice, A Conversation with Alex Crichton
episode 24: WebAssembly and Rust in Practice, A Conversation with Alex Crichton.In this episode we sit down with Alex Crichton to talk about WebAssembly and Rust in practice. We discuss how Wasm grew beyond the browser into a serious runtime for servers and plugins, and why Rust fits so well in this space.We also explore WASI, the component model, and lessons from building Wasmtime, covering performance, security, and what it takes to run Wasm in production.Learn more:https://github.com/alexcrichton — Alex Crichtton on GitHubhttps://webassembly.org/ — WebAssembly overview and introductionhttps://wasi.dev/ — WASI introduction and goalshttps://component-model.bytecodealliance.org/ — WebAssembly component model documentationhttps://bytecodealliance.org/ — Bytecode Alliance home pagehttps://wasmtime.dev/ — Wasmtime runtime home pagehttps://docs.wasmtime.dev/ — Wasmtime documentationhttps://docs.rs/wasmtime/latest/wasmtime/ — Wasmtime Rust API documentationhttps://github.com/bytecodealliance/wasmtime — Wasmtime source codehttps://github.com/bytecodealliance/wasm-tools — wasm tools used throughout the Wasmtime ecosystemhttps://github.com/bytecodealliance/wit-bindgen/ — wit bindgen tooling for the component modelhttps://webassembly.github.io/spec/ — WebAssembly specification renderinghttps://github.com/WebAssembly/WASI — WASI specification repositoryhttps://github.com/WebAssembly/proposals/ — Active WebAssembly proposalshttps://bytecodealliance.org/articles/ — Bytecode Alliance blog and technical articlesRamaIf you like this podcast you might also like our modular network framework in Rust: https://ramaproxy.orgChapters00:00 Intro00:42 Introduction to Alex Crichton and His Journey04:14 Understanding WebAssembly: Basics and Benefits07:35 Challenges of WebAssembly and DOM Access16:29 Exploring WASI: The WebAssembly System Interface31:11 The Relationship Between WebAssembly and WASI34:43 Understanding WebAssembly Instructions37:09 The Role of Compilers in WebAssembly40:07 Exploring Roto and WebAssembly Integration42:19 Garbage Collection in WebAssembly44:17 Dynamic Libraries and Code Sharing in WebAssembly45:49 Core WebAssembly and Its Layers48:39 The Component Model's Evolution51:25 String Handling in WebAssembly54:26 Simplifying WebAssembly for Developers55:30 Specifications and Documentation in WebAssembly57:31 Asynchronous Support in the Component Model01:01:29 Exploring WASI P3 and Async Support01:10:36 More about the Component Model01:22:39 The Role of the Bytecode Alliance01:26:57 Akamai's Interest in WebAssembly01:31:29 Exploring WebAssembly Use Cases01:37:27 Future of WasmTime Development01:40:24 Understanding WasmTime's Architecture01:44:34 Getting Started with WasmTime01:51:19 Security and Testing in WasmTime01:56:11 OutroNetstack.FMMore information: https://netstack.fm/#episode-24Join our Discord: https://discord.gg/29EetaSYCDReach out to us: hello@netstack.fmMusic for this episode was composed by Dj Mailbox. Listen to his music at https://on.soundcloud.com/4MRyPSNj8FZoVGpytj

Jan 20, 2026 • 43min
Protocol Shorts: HTTP as an Application Bus
episode 23 — Protocol Shorts: HTTP as an Application Bus.This is the debut of our "Protocol Shorts" series: fast-paced, high-density conversations with one or more expert guests centered around a common theme. In the "HTTP as an application bus" episode, we’re breaking down the tunneling renaissance—specifically the clever 'protocol-within-a-protocol' hacks that are changing the game.From hijacking H2 CONNECT to run full-duplex WebSockets, to the subtle ways we’re now nesting modern traffic inside older transports, we’re looking at how the network layer is being rewritten from the inside out.Learn more:https://grpc.io — Official gRPC website.https://grpc.io/docs/platforms/web/ — Overview of gRPC Webhttps://github.com/hyperium/tonic — Tonic, the most popular gRPC implementation in Rusthttps://developers.google.com/protocol-buffers — Protocol Buffers documentation explaining the IDL, encoding, and ecosystem behind gRPC.https://datatracker.ietf.org/doc/html/rfc7540 — HTTP/2 specificationhttps://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API — WebSockets API overview, including framing, duplex communication, and browser support.https://datatracker.ietf.org/doc/html/rfc6455 — WebSocket protocol specification describing frames, ping pong, and connection upgrade.RamaIf you like this podcast you might also like our modular network framework in Rust: https://ramaproxy.orgChapters00:00 Welcome Lucio, 1st guest of this protocol shorts episode01:52 Understanding HTTP/2 and Metadata Frames05:32 Limitations of gRPC Web and Client Streaming08:28 Encoding Formats: Protobuf vs JSON11:18 gRPC in Browser Contexts14:16 The Future of gRPC with HTTP/3 and QUIC18:03 Introduction to Brecht, 2nd guest of this episode20:00 Understanding HTTP/2: Features and Use Cases26:34 Custom Protocols Over HTTP/231:52 Exploring WebSockets: Basics and Applications37:05 WebSockets: Advanced Use Cases and Multiplexing41:40 OutroNetstack.FMMore information: https://netstack.fm/#episode-23Join our Discord: https://discord.gg/29EetaSYCDReach out to us: hello@netstack.fmMusic for this episode was composed by Dj Mailbox. Listen to his music at https://on.soundcloud.com/4MRyPSNj8FZoVGpytj


