Hi, I’m Rain 🌦️, and welcome to my little corner of the internet. You might be interested in learning more about me or my professional and hobby work.
Featured reads
- Cancelling async Rust Correctness in the face of cancellations: my RustConf 2025 talk, in written form.
- Beyond Ctrl-C: The dark corners of Unix signal handling An introduction to signals: my RustConf 2023 talk, in written form.
- Demystifying monads in Rust through property-based testing A jargon-free, practical explanation of monads as a design pattern.
Some of my Rust-related tutorial content:
- how lifetime variance works,
- implementing Borrow for complex keys, and
- my Rust CLI recommendations.
Be sure to check out cargo-nextest, a next-generation test runner for Rust that I’m the project lead of.
Follow me on:
- Mastodon: @rain@hachyderm.io. I’m most active here.
- Bluesky: @sunshowers.io
- Email: my-name at this-domain
If you or your employer have found my work useful and you’d like to sponsor me, you’re welcome to do so via GitHub Sponsors. Thanks!
It’s worth retaining one of multithreaded Rust’s most valuable features.
21
min read
»
An investigation into some lesser-known IPv6 features.
17
min read
»
Correctness in the face of cancellations: a written version of my talk at RustConf 2025.
20
min read
»
A case for knowledge over ignorance.
4
min read
»
A jargon-free, practical explanation of monads as a design pattern.
27
min read
»
A case for optimism.
4
min read
»
Why nextest runs each test in its own process: a game-theoretic view.
9
min read
»
An introduction to signals: a written version of my talk at RustConf 2023.
22
min read
»
Using
mdb and pmap to find the cause of a crash.
24
min read
»I guess we’re having this conversation again.
2
min read
»
Getting ECC memory working on desktop CPUs.
9
min read
»
Storing caches in an ephemeral spot.
2
min read
»
How my open source test runner uses async Rust.
19
min read
»
How to write types that represent choices.
10
min read
»
The digital tools that make my life better.
7
min read
»
Types are for people.
12
min read
»
Opinions about relying on other people’s work.
15
min read
»