Sign in

Sean McArthur

@seanmonstar.com
1.5K followers 46 following 155 posts

Open Source maintainer of the rust-lang @hyper.rs. More at seanmonstar.com

PostsRepliesMedia
Sean McArthur @seanmonstar.com · 24/09/2026
New #rustlang hyper-util v0.1.21 out now! - Adds several builder options - Fixes for CONNECT, proxies, idle connections, and a bunch more - Adjusts the tracing behavior of the legacy::Client github.com/hyperium/hyp...
github.com
Release v0.1.21 · hyperium/hyper-util
Additions Add crate-level documentation. (#327) Add client::legacy::Builder::http2_header_table_size() method. (#274) Add client::legacy::Builder::http2_max_concurrent_streams() method. (#274) Add...
050
Sean McArthur @seanmonstar.com · 17/09/2026
Reading LLM text makes us worse writers Originally at seanmonstar.com/micro/20260917-read…
seanmonstar.com
Reading LLM text makes us worse writers
The top advice given to anyone wanting to get better at writing, besides just writing, is to _read_ more. Especially good writing. Because we imitate that which we experience more of.
2121
Reposted by Sean McArthur
Steve Klabnik @steveklabnik.com · 10/09/2026
We've been cooking at @ersc.io "What comes after git" ersc.io/blog/what-co...
ersc.io
What comes after git
Our thoughts about the future of version control
1625846
Reposted by Sean McArthur
Dirkjan Ochtman @djc.ochtman.nl · 09/09/2026
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.dev
rustls: A Decade of Rustls
2548
Sean McArthur @seanmonstar.com · 02/09/2026
HIPs: hyper Improvement Proposals Originally at seanmonstar.com/micro/20260902-hips
seanmonstar.com
HIPs: hyper Improvement Proposals
A short intro for now: since hyper stabilized 1.0, it powers more, and needs more. Large improvements lacked a clear path for proposal, scrutiny, and decision. So, hyper Improvement Proposals (https://hyper.rs/contrib/hips/0001-hyper-improvement-proposals/), or HIPs.
140
Reposted by Sean McArthur
The Rust Foundation @rustfoundation.org · 27/08/2026
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...
0112
Sean McArthur @seanmonstar.com · 25/08/2026
Using LLMs to find not-that-rock Originally at seanmonstar.com/micro/20260825-llms…
seanmonstar.com
Using LLMs to find not-that-rock
Imagine someone tells you to get them a rock. You go find one, bring it back, and they reply 'no, not that rock'. They didn't know exactly what they wanted, but they knew yours wasn't it.
230
Reposted by Sean McArthur
waffle .-. @waffle.pet · 25/08/2026
blog.ihatereality.space/0C-never-type/
blog.ihatereality.space
I stabilized never type | I hate reality
yeah
2122737
Sean McArthur @seanmonstar.com · 17/08/2026
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-...
seanmonstar.com
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.
000
Sean McArthur @seanmonstar.com · 17/08/2026
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/...
github.com
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...
0110
Reposted by Sean McArthur
Predrag Gruevski @predr.ag · 16/08/2026
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...
predr.ag
Protecting the Rust standard library from accidental breakage
How & why we're running cargo-semver-checks in Rust's CI
06011
Sean McArthur @seanmonstar.com · 12/08/2026
A trait for fluent Durations Originally at seanmonstar.com/micro/20260812-trai…
seanmonstar.com
A trait for fluent Durations
I dislike the pattern in some languages to create durations by multiplying constants. It feels like a concession when it cannot be expressed more nicely. There's a tracking issue (https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/rust/issues/57391) to add such constants in libstd.
150
Reposted by Sean McArthur
Dion Dokter @diondokter.nl · 10/08/2026
Native sealed traits coming! blog.rust-lang.org/inside-rust/... #rustlang
blog.rust-lang.org
Call for testing: Restricting trait implementability and field mutability | Inside Rust Blog
Want to follow along with Rust development? Curious how you might get involved? Take a look!
2619
Sean McArthur @seanmonstar.com · 29/07/2026
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...
github.com
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...
0392
Sean McArthur @seanmonstar.com · 29/07/2026
I want your own words Originally at seanmonstar.com/micro/20260729-i-wa…
seanmonstar.com
I want your own words
If you choose to communicate with me, all I ask is that you use your own words. Bug reports and issues. Pull request descriptions and especially review comments. This isn't new, but I wanted a link of my own.
1569
Sean McArthur @seanmonstar.com · 23/07/2026
Do you ever write a sentence and send it, and then read it back to yourself and think, "oh no, I'm an LLM".
170
Reposted by Sean McArthur
Carl Lerche @carllerche.com · 22/07/2026
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...
tokio.rs
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.
17410
Sean McArthur @seanmonstar.com · 21/07/2026
Accessors can reveal internal representation Originally at seanmonstar.com/micro/20260721-acce…
140
Sean McArthur @seanmonstar.com · 20/07/2026
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...
github.com
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 ...
0201
Sean McArthur @seanmonstar.com · 13/07/2026
Rust Errors generally shouldn't be PartialEq Originally at seanmonstar.com/micro/20260713-erro…
1100
Reposted by Sean McArthur
Sean McArthur @seanmonstar.com · 30/06/2026
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/...
github.com
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...
2207
Sean McArthur @seanmonstar.com · 30/06/2026
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/...
github.com
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...
2207
Reposted by Sean McArthur
The Rust Foundation @rustfoundation.org · 24/06/2026
[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...
073
Sean McArthur @seanmonstar.com · 23/06/2026
Owning my microblog with POSSE Originally at seanmonstar.com/micro/2026/06/23/ow…
220
Sean McArthur @seanmonstar.com · 15/06/2026
New #rustlang h2 v0.4.15 out now! 🚀 Includes several bug fixes for capacity, resets, and more. github.com/hyperium/h2/...
github.com
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 ...
0100
Reposted by Sean McArthur
Luis Villa @lu.is · 01/06/2026
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.
1125
Reposted by Sean McArthur
TokioConf @tokioconf.com · 01/06/2026
The TokioConf 2026 talks are now available on YouTube: youtube.com/playlist?lis.... Also, TokioConf 2027 will be April 26 & 27, 2027 in Portland, OR. Save the date!
youtube.com
TokioConf 2026 - YouTube
Organized by the Tokio team to facilitate networking and knowledge exchange among engineers tackling similar challenges in Rust. A dedicated conference for d...
1219
Reposted by Sean McArthur
Rust Language @rust-lang.org · 28/05/2026
Rust 1.96.0 has been released! 🌈 🦀✨ This release includes assert_matches!(), new range types in core::range::*, and fixes for a medium and a low severity vulnerability in Cargo (that didn't affect crates​.io users). Check out the blog post for details: blog.rust-lang.org/2026/05/28/R...
blog.rust-lang.org
Announcing Rust 1.96.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
329142
Sean McArthur @seanmonstar.com · 27/05/2026
Out now, new #rustlang hyper v1.10.0! - New HTTP/2 builder options. - Fix for HTTP/2 capacity usage. - Fix for HTTP/1 bodies if the future drops unexpectedly. - Other refactors to improve code cleanliness. github.com/hyperium/hyp...
github.com
Release v1.10.0 · hyperium/hyper
Features http2: add reset_stream_duration() client option (#4068) (156a6f6a, closes #2599) Add 'header_table_size()' method to server builder (#4062) (6c9182c4) Bug Fixes http1: send error ...
1140
Sean McArthur @seanmonstar.com · 26/05/2026
After setting up an initial strict #rustlang Clippy config for hyper, I wrote up some mentored instructions if you'd like to get involved contributing. There's a bunch of lints that need to be considered, many are easy. github.com/hyperium/hyp...
github.com
Add a strict clippy config · Issue #4071 · hyperium/hyper
hyper for a long time never bothered with clippy. Mostly for historical reasons and opinions. I've now come around to just turning clippy up to 11. What I'm currently leaning towards is keeping an ...
080
Sean McArthur @seanmonstar.com · 26/05/2026
New blog post: hyper User Survey 2025 Results Answering some questions such as: - What industries use hyper? - Which TLS providers are used? - Which features are wanted most? - What is hard about hyper? seanmonstar.com/blog/hyper-u... #rustlang
seanmonstar.com
hyper User Survey 2025 Results
Analyzing the results from the hyper User Survey 2025.
0121
Sean McArthur @seanmonstar.com · 25/05/2026
Just out, new #rustlang reqwest v0.13.4! - TLS 1.3 support for the native-tls backend - Support for SSLKEYLOGFILE - Update hickory-dns for advisories. - Fixes for HTTP/3 connection establishment, and redirects to different schemes github.com/seanmonstar/...
github.com
Release v0.13.4 · seanmonstar/reqwest
tl;dr Add ClientBuilder::tls_sslkeylogfile(bool) option to allow using the related environment variable. Add ClientBuilder::http2_keep_alive_* options for the blocking client. Add TLS 1.3 support ...
0300
Sean McArthur @seanmonstar.com · 25/05/2026
2026 isn't even half way done, and so far we've received over double the security reports from the entire previous year (which already was more than normal).
061
Reposted by Sean McArthur
Lucio Franco @luciofran.co · 19/05/2026
Tonic is joining the gRPC project. It's been a long road to get here but more information in the blog luciofranco.com/blog/tonic-j...
luciofranco.com
Tonic is joining the gRPC project | Lucio Franco
Don't panic
1355
Sean McArthur @seanmonstar.com · 18/05/2026
Trying to maintain an MSRV is sad times
070
Sean McArthur @seanmonstar.com · 05/05/2026
New #rustlang tower-http v0.6.9 out now! - New OnEarlyDrop middleware - FollowRedirect supports Unicode URLs - ServeDir rejects reserved Windows DOS device names - More! github.com/tower-rs/tow...
github.com
Release tower-http-0.6.9 · tower-rs/tower-http
Added: on-early-drop: middleware that detects when a response future or response body is dropped before completion (#636) Two events get hooks: the response future being dropped before the inner ...
1140
Reposted by Sean McArthur
East River Source Control @ersc.io · 04/05/2026
An update on our availability: ersc.io/blog/ersc-av...
59621
Sean McArthur @seanmonstar.com · 04/05/2026
New #rustlang h2 release v0.4.14 out now! - Performance improved for decoding headers. - Several fixes for leaking flow-control window sizes. github.com/hyperium/h2/...
github.com
Release v0.4.14 · hyperium/h2
What's Changed fix(stream): avoid RST before initial HEADERS on idle streams by @DDtKey in #875 fix: filter stream initiator in recv_go_away (#885) by @ofek-sha in #886 perf(header): optimize Head...
090
Sean McArthur @seanmonstar.com · 01/05/2026
So I was curious and tried clippy with pedantic and restriction turned on. 479 warnings. Oh ok, like what? Single function call. Implicit return. Default trait method. Missing inline on public methods. 🤔
140
Reposted by Sean McArthur
East River Source Control @ersc.io · 28/04/2026
hello everyone! we're hard at work on an imminent launch. we have scalable monorepo support, jj-first concepts (but deep git compatibility!) and stacked diffs. we're very flattered by the attention yesterday and today!
1222627
Sean McArthur @seanmonstar.com · 27/04/2026
Just released #rustlang reqwest v0.13.3 🦀 🚀 - Updates for rustls. - Improve logging and fallbacks for DNS resolver. - Several HTTP/3 bug fixes. github.com/seanmonstar/...
github.com
Release v0.13.3 · seanmonstar/reqwest
tl;dr Fix CertificateRevocationList parsing of PEM values. Fix logging in resolver to only show host, not full URL. Fix hickory-dns to fallback to a default if /etc/resolv.conf fails. Fix HTTP/3 t...
080
Sean McArthur @seanmonstar.com · 20/04/2026
On my way to @tokioconf.com. First up, an async workshop on Monday morning!
0120
Reposted by Sean McArthur
TokioConf @tokioconf.com · 08/04/2026
Will we see you in less than two weeks in PDX? Don't miss the first TokioConf! www.tokioconf.com
tokioconf.com
TokioConf 2026 | Be a Part of Tokio's Official Conference!
Join 300+ developers at the inaugural TokioConf 2026 to exchange ideas, learn from one another, and explore the future of async Rust. Hosted by the Tokio Project
072
Reposted by Sean McArthur
Carl Lerche @carllerche.com · 31/03/2026
We are 3 weeks out from the first @tokioconf.com. Spoiler: This is the t-shirt! I just saw the design and had to share it. It is so exciting to see it all come together. You still have time to get tickets, but not much time! tokioconf.com.
TokioConf T-Shirt
273
Sean McArthur @seanmonstar.com · 06/04/2026
oh no, now rustbot will spam rustlang/futures-rs PRs?
040
Sean McArthur @seanmonstar.com · 06/04/2026
empathy > outrage
060
Sean McArthur @seanmonstar.com · 31/03/2026
Just published #rustlang hyper v1.9.0! 🦀 Highlights include: - New HTTP/2 config methods - Better detection of HTTP/2 on an HTTP/1 connection - Fixes for HTTP/1.1 trailers (casing and keep-alive) github.com/hyperium/hyp... 🚀
github.com
Release v1.9.0 · hyperium/hyper
Features client: expose HTTP/2 current max stream count (#4026) (d51cb715) add HTTP/2 max_local_error_reset_streams option (#4021) (57787459) error: add 'Error::is_parse_version_h2' method (393...
0220
Sean McArthur @seanmonstar.com · 23/03/2026
A thought after noodling about the view types idea for #rustlang: Would a clippy lint for too many fields in a struct be a good idea? It's generally been true in my experience, at least.
250
Sean McArthur @seanmonstar.com · 13/03/2026
Oh hi Past Me: // TODO: be smarter about this Yea... Maybe Future Me will finally be smarter someday.
090
Reposted by Sean McArthur
TokioConf @tokioconf.com · 06/03/2026
We don’t want cost to be a blocker to attend TokioConf. If you build with Tokio, we want you there. For every full-price ticket purchased before the end of March, we’ll add another Community Access ticket so someone else in the community can attend.
1154