← Back to all articles

Andrew Gallant (burntsushi)

Creator of ripgrep. Rust ecosystem contributor. Author of regex crates and CSV libraries.

https://burntsushi.net

Articles

Encephalitis

I was recently diagnosed with anti-NMDA receptor encephalitis. It is an autoimmune disorder where your body’s normally helpful antibodies start acting strangely. This leads to inflammation in the brai

Regex engine internals as a library

Rust's regex crate was rewritten to expose its internal regex engine components as a separate library (regex-automata) for better composition and reuse.

Regex engine internals as a library

Over the last several years, I’ve rewritten Rust’s regex crate to enable better internal composition, and to make it easier to add optimizations while maintaining correctness. In the course of this re

A byte string library for Rust

bstr 1.0 is a Rust library for string operations on byte sequences that are UTF-8 by convention, not guaranteed like built-in strings.

A byte string library for Rust

bstr is a byte string library for Rust and its 1.0 version has just been released! It provides string oriented operations on arbitrary sequences of bytes, but is most useful when those bytes are UTF-8

Using unwrap() in Rust is Okay

Using unwrap() in Rust is acceptable in test/example code or when a panic indicates a bug, despite ongoing confusion about its proper usage.

Using unwrap() in Rust is Okay

One day before Rust 1.0 was released, I published a blog post covering the fundamentals of error handling. A particularly important but small section buried in the middle of the article is named “unwr

Archlinux on the System76 Darter Pro

This is a quick post reviewing my Archlinux setup on a System76 Darter Pro (model: darp6) with Coreboot, along with some thoughts about the laptop in general. This is my first laptop upgrade since I p

My FOSS Story

Author shares personal perspective on maintaining FOSS projects to build understanding, not seeking help or prescribing ideal behavior.