"Safe and fast parsers with Nom and Rust" by Geoffroy Couprie
Parsing is hard. It is the cause of hundreds of vulnerabilities, implementation mistakes and plain crashes in production. It got easier with techniques like parser combinators, but developers did not adopt them right away, especially in binary formats for low level contexts, like C development. Most solutions were deemed either slow or memory hungry, for right and wrong reasons. The Rust language, developed by Mozilla, came with promises of safe, low level data manipulation, with efficient memory usage. The Nom parser combinators library was designed to check that assertion and verify that safe, zero copy, streaming parsers were a practical approach. Its development put light on an essential factor of adoption for parsing solutions: the usability and tooling are crucial. This talk will cover the tricks provided by Rust to manage memory efficiently, its safety net for developers, and its ability to integrate with C code. Then we will approach the interaction between language theory and classical file format (best or worst) practices. I will also present the tools I wrote to make the programmer's life easy during design, development, debugging and production. Geoffroy Couprie CLEVER CLOUD @gcouprie Geal Geoffroy handles security and quality assurance at Clever Cloud, develops in Rust and researches on parser security at VideoLAN. He thinks a lot about cryptography, protocol design and data management.

"Cap'n Proto and Rust: Type Systems for Sharing" by David Renshaw

"AVIF: Creating a new image format in the open" by Jon Bauman (Strange Loop 2022)

An intro to nom, parsing made easy for Rustaceans - Roberto Gambuzzi & Luciano Mammino

Nom, a Byte-oriented, Streaming, Zero-copy Parser Combinators Library in Rust

"Visualising program execution" by Jan Paul Posma

Billionaire's WARNING: I'm SELLING. The Crash Is Already Here!

Rust: A Language for the Next 40 Years - Carol Nichols

8 deadly mistakes beginner Rust developers make

The Bob Newhart Toupee Sketch That Broke Dean Martin

Stanford Seminar - The Rust Programming Language

Build with Naz : Comprehensive guide to nom parsing

Write better parsers with Nom Supreme

No Celebrity Has ZERO Filter Like Harrison Ford _ and It’s HILARIOUS!

Implementing a Lox interpreter in Rust
![You’ll stop using ChatGPT after listening to this | Jonathan Pageau [ARC 2026]](https://i.ytimg.com/vi/yZUuKzDQSsI/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAXTozuIcoGA_3ys1pkvHYXgL8C4Q)
You’ll stop using ChatGPT after listening to this | Jonathan Pageau [ARC 2026]

Lexical Scanning in Go - Rob Pike

"Cache à la carte: a framework for in-memory caching" by Yao Yue

Conan O’Brien Mocks Trump At Harvard Commencement | Crowd Erupts During Viral Speech

1Password Developer Fireside Chat: Intro to Nom Parsers, Part 1: Fundamentals

