The case for sans-io @fasterthanlime
The case for sans-io  @fasterthanlime
Uploaded February 2025 | Updated September 2026, 3 weeks ago
Get paid to make open-source software more memory-safe: bughunters.google.com/open-source-security/patch-rewards

This video was sponsored by Google Security.

Article version: fasterthanli.me/articles/the-case-for-sans-io
Extras are available at fasterthanli.me/extras

Follow me on Bluesky: https://bsky.app/profile/fasterthanli.me
Support me on Patreon or GitHub: fasterthanli.me/donate

Check out my podcast with James, produced by Amanda: sdr-podcast.com
rc-zip: github.com/bearcove/rc-zip

📚 Contents

00:00 Sponsor disclaimer
00:02 You can read this... for a price
00:17 Introduction
01:09 Character encoding differences
03:33 Platform differences
05:42 The end of central directory record
07:15 Boundary confusion
08:21 Sponsored segment (get paid for memory safety!)
09:50 Boundary confusion (encore)
11:17 Not doing any I/O at all
13:22 The structure of rc-zip
15:12 Bringing io_uring into it
18:50 Plugging rc-zip into monoio
22:44 Closing words

✨ Credits

Additional Photography, rc-zip logo
Michalina Ślemp — misiasart.com

Thumbnail Art
Reimena Yee — reimenayee.com

Outro Mixing Engineer
Sylvain Wenger — bigsylvain.com

Patch Rewards Program Campaign Design & Coordination
Stink Studios — stinkstudios.com

Everything else, I suppose
Amos Wenger — fasterthanli.me
The case for sans-ioGo telemetry couldve been usefulC++ vs Rust: which is faster?Why does this Rust program leak memory?The thing inside the thingGetting good at SNES games through DLL injectionForcing rustfmt to break codeThe virtue of unsynnHow does the detour crate work?Catching up with async RustLets make an htop-like in your browser (with Rust)AoC Day 19, Rewrite it in Rust Edition
fasterthanlime |

The case for sans-io

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER