Sean McArthur
banner
seanmonstar.com
Sean McArthur
@seanmonstar.com
Open Source maintainer of the rust-lang @hyper.rs.

More at seanmonstar.com
Pinned
Reposted by Sean McArthur
We've been cooking at @ersc.io

"What comes after git"

ersc.io/blog/what-co...
What comes after git
Our thoughts about the future of version control
ersc.io
September 10, 2026 at 5:43 PM
Reposted by Sean McArthur
rustls, our modern memory-safe TLS implementation is 10 years old! @jbp.io wrote a blog post reflecting on how we got here:

rustls.dev/blog/2026-09...
rustls: A Decade of Rustls
rustls.dev
September 9, 2026 at 10:13 AM
Reposted by Sean McArthur
Welcoming Jess Izen as our new Engineer in Residence! For the next year she'll work with our team (while staying at AWS) on crates.io security and support for #rustlang community libraries, starting with malicious crate detection for new publishes! 🦀 Learn more: rustfoundation.org/media/welcom...
August 27, 2026 at 4:51 PM
Reposted by Sean McArthur
I stabilized never type | I hate reality
yeah
blog.ihatereality.space
August 24, 2026 at 11:02 PM
New blog post: Tending my little plot of the internet

Basically, the subscribe-via-email is much better, and there is now a self-hosted microblog.

seanmonstar.com/blog/owning-...
Tending my little plot of the Internet
As many parts of the Internet continue to get worse, I figured it was time to improve my own little plot.
seanmonstar.com
August 17, 2026 at 8:05 PM
New #rustlang h2 release v0.4.16 out today!

- Enforce limits on tiny DATA frames. (GHSA-q83h-524g-xf6h)
- Significant performance improvements: IO contention and HPACK decoding.
- Several smaller fixes.

Worth an upgrade!

github.com/hyperium/h2/...
Release v0.4.16 · hyperium/h2
What's Changed fix: error instead of busy-looping when write returns Ok(0) by @ArniDagur in #921 Revert "perf(header): optimize HeaderValue creation via zero-copy sharing" by @0x676e67 in #924 fix...
github.com
August 17, 2026 at 4:33 PM
Reposted by Sean McArthur
Rust CI now runs cargo-semver-checks to prevent accidental breakage in the standard library 🦀

If you're wondering why that's important and why it took 15kLoC+, this post is for you.
predr.ag/blog/protect...
Protecting the Rust standard library from accidental breakage
How & why we're running cargo-semver-checks in Rust's CI
predr.ag
August 16, 2026 at 2:13 PM
New #rustlang http v1.5.0 out now!

Support for the new `QUERY` method from RFC 10008!

And of course bug fixes.

github.com/hyperium/htt...
Release v1.5.0 · hyperium/http
What's Changed feat(method): add QUERY method by @seanmonstar in #798 fix(uri): allow empty paths in uri::Builder by @seanmonstar in #853 perf(header,uri): faster value validation, URI parse/forma...
github.com
July 29, 2026 at 3:00 PM
Do you ever write a sentence and send it, and then read it back to yourself and think, "oh no, I'm an LLM".
July 23, 2026 at 2:03 PM
Reposted by Sean McArthur
Three years ago, trying to use Rust for web apps was crazy talk. Today is very different than three years ago. Announcing Topcoat, a batteries-included Rust framework for building reactive web applications: tokio.rs/blog/2026-07...
Announcing Topcoat: a framework for building full-stack reactive web apps with Rust | Tokio - An asynchronous Rust runtime
Tokio is a runtime for writing reliable asynchronous applications with Rust. It provides async I/O, networking, scheduling, timers, and more.
tokio.rs
July 22, 2026 at 4:29 PM
Accessors can reveal internal representation

Originally at https://seanmonstar.com/micro/20260721-accessors-reveal-internal-repr/
July 21, 2026 at 3:00 PM
New release of #rustlang hyper out today, v1.11.0! 🚀

Several big bug fixes.

- Buffered data fully flushes even when half closed
- Enforce backpressure in HTTP/2 Upgraded bodies (like CONNECT)
- Start of a strict Clippy allowlist
- 10 contributors, 7 of them new! 🦀

github.com/hyperium/hyp...
Release v1.11.0 · hyperium/hyper
Features rt: add ReadBufCursor::initialized_unfilled() method (#4115) (ccc1e850) Bug Fixes http1: discard content-length header when received before transfer-encoding (#4124) (540fff91, closes ...
github.com
July 20, 2026 at 2:07 PM
Rust Errors generally shouldn't be PartialEq

Originally at https://seanmonstar.com/micro/20260713-errors-not-partialeq/
July 13, 2026 at 6:27 PM
Reposted by Sean McArthur
Do you use #rustlang hyper/h2 at scale? Would you be able to easily try out a performance run using a PR that is meant to significantly reduce contention with multi-threaded HTTP/2?

It would be a big help! github.com/hyperium/h2/...
Refactor big mutex to reduce contention by seanmonstar · Pull Request #917 · hyperium/h2
This refactor puts the big internal shared mutex on a diet. The goal is to reduce contention, providing performance improvements when h2 is used on multi-threaded runtimes. WarningThis is a large i...
github.com
June 30, 2026 at 1:06 PM
Do you use #rustlang hyper/h2 at scale? Would you be able to easily try out a performance run using a PR that is meant to significantly reduce contention with multi-threaded HTTP/2?

It would be a big help! github.com/hyperium/h2/...
Refactor big mutex to reduce contention by seanmonstar · Pull Request #917 · hyperium/h2
This refactor puts the big internal shared mutex on a diet. The goal is to reduce contention, providing performance improvements when h2 is used on multi-threaded runtimes. WarningThis is a large i...
github.com
June 30, 2026 at 1:06 PM
Reposted by Sean McArthur
[NEWS] The Rust Foundation has launched the Rust Commercial Network: a free, open community for orgs building Rust in production to collaborate & share real-world use-cases with the Rust Project. Founding members span big tech, Rust specialists, & community orgs.

rustfoundation.org/media/rust-c...
June 24, 2026 at 4:55 PM
June 23, 2026 at 3:16 PM
New #rustlang h2 v0.4.15 out now! 🚀

Includes several bug fixes for capacity, resets, and more.

github.com/hyperium/h2/...
Release v0.4.15 · hyperium/h2
What's Changed fix: Discard buffered DATA when a scheduled reset is pending by @ArniDagur in #896 fix: poll_capacity must not return Ready(Some(Ok(0))) by @ArniDagur in #898 fix: Reject frames on ...
github.com
June 15, 2026 at 1:26 PM
Reposted by Sean McArthur
To put it another way:

if the official position of the Android and Linux kernel teams is “we, some of the world’s best coders, can’t safely use C” then the bar under CRA’s requirements of “safe by design” should be nearly impossible to meet for mere mortals when using C.
June 1, 2026 at 7:34 PM