Get paid to make open-source software more memory-safe: https://bughunters.google.com/open-source-security/patch-rewards
This video was sponsored by Google Security.
Article version: https://fasterthanli.me/articles/the-case-for-sans-io
Extras are available at https://fasterthanli.me/extras
Follow me on Bluesky: https://bsky.app/profile/fasterthanli.me
Support me on Patreon or GitHub: https://fasterthanli.me/donate
Check out my podcast with James, produced by Amanda: https://sdr-podcast.com
rc-zip: https://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 — https://misiasart.com/
Thumbnail Art
Reimena Yee — https://reimenayee.com/
Outro Mixing Engineer
Sylvain Wenger — https://www.bigsylvain.com/
Patch Rewards Program Campaign Design & Coordination
Stink Studios — https://www.stinkstudios.com/
Everything else, I suppose
Amos Wenger — https://fasterthanli.me/