Dirkjan Ochtman
@djc.ochtman.nl
Fan of Rust, open source maintainer. Please consider sponsoring my OSS work on GitHub.
New blog post: How to speed up the Rust compiler in July 2026 nnethercote.github.io/2026/07/31/h...
How to speed up the Rust compiler in July 2026
My last post on the Rust compiler’s performance was in December 2025. Let’s see what has happened since then.
nnethercote.github.io
So when are we going to make AI code get a handle on wildly overwrought commenting. One easy way to spot under-reviewed vibecoding is comments that are oddly verbosely fixated on one particular minor implementation feature (because that’s the most recent thing that was worked on)
On my trusty M1 Max, a tiny test crate with graviola 0.4 as its single dependency runs clean `cargo check` 1.31x faster than with sha2 0.11, and clean `cargo build` 1.11x faster.
🦀 in case you're wondering what the crates.io team has been up to for the past 6 months: blog.rust-lang.org/2026/07/13/c... - Source Code Viewer - Untangling crates.io Accounts from GitHub - Advisories and Suggestions - Cuter Error Pages - Svelte Frontend Migration Completed #rustlang
crates.io: development update | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
I suppose asking for new contributors on a popular programming language blog is equivalent to inviting a slop tsunami.
Shitty personal attacks in a blog post are one thing, but when people reply “now I like zig even more” really makes me wonder what went wrong in our communities.
We're making good progress on upki, our collaboration with the rustls project to bring browser-grade web PKI capabilities to low level system utilities. #Canonical made a PPA available so you can try out upki in #Ubuntu. Give it a go and let us know! discourse.ubuntu.com/t/try-the-up...
Try the `upki` preview for Ubuntu!
The development of upki has been steadily progressing over the past few months. Since my last update, the project has released a beta version of the CLI tool and library, and the Ubuntu Foundations te...
discourse.ubuntu.com
We are pleased to welcome Wild to the RIL: the Rust Foundation's home for projects that power critical infrastructure. Wild is a linker with the goal of being very fast for iterative development & is supported financially by AWS. Read the announcement: rustfoundation.org/media/welcom...
Welcoming Wild to the Rust Innovation Lab
The Rust Innovation Lab (RIL), housed under the Rust Foundation, is pleased to announce the arrival of its newest board-approved project, Wild: a very fast linker for Linux, with other operating…
rustfoundation.org
A post by @mara.bsky.social have been stuck in my head for about two months now so I just had to write out my thoughts on what the most central railway station in the Netherlands is: erk.dev/2026/06/21/t...
The most central station in the Netherlands
A small journey about trying to find the most central station in the Netherlands
erk.dev
graviola is amazing and more people should use it.
I released Graviola 0.4.0 yesterday, with a new and quite quick ML-KEM-768 implementation. More perf work to do on this, but it is already quicker than libcrux-ml-kem, and competitive with mlkem-native on ARM64. And still builds mega fast! Consider supporting this work on github.com/sponsors/ctz
This new graviola release is amazing! aws-lc-rs v1.17.0: 18 dependencies - 16s release build rustls-graviola v0.3.4: 45 dependencies - 9s release build rustls-graviola v0.4.0: 19 dependencies - 5.5s release build Tested on a 24 vCPU 5950X VM. github.com/ctz/graviola...
Release 0.4.0 · ctz/graviola
A new ML-KEM-768 implementation using verified assembler from the mlkem-native project. This drops the dependency on libcrux-ml-kem from rustls-graviola and the crate feature. Runtime performance i...
github.com
We're excited to share that Firefox now uses zlib-rs for gzip (de)compression. This has both performance and safety advantages, but it took a while to get zlib-rs into production. Read why: trifectatech.org/blog/zlib-rs... Thanks to @gabrielesvelto.mas.to.ap.brid.gy and @mozilla.org #rustlang
zlib-rs in Firefox - Trifecta Tech Foundation
As of 151.0.0, Firefox uses zlib-rs for gzip (de)compression. This is very exciting, and has both performance and safety advantages.
trifectatech.org
MFA by emailing or texting a code is both bad security and crappy UX.
I put crates.io/crates/depub together for this a while back. It's crude, but surprisingly effective.
The recording of our talk at @canonicalltd.bsky.social's #UbuntuSummit is available now: www.youtube.com/watch?v=qKmR... Happy to answer questions here!
uPKI: improving certificate revocation on Linux | Ubuntu Summit 26.04
YouTube video by Canonical Ubuntu
youtube.com
@jbp.io and I will be presenting on our upki project to make TLS certificate verification more secure for non-browser Linux apps.
Ugh, apparently neither @github.com, nor @fastmail.com, nor @slack.engineering support post-quantum TLS key exchanges, making everything sent and received over these connections vulnerable to harvest-now-decrypt-later attacks, maybe as early as 2029.
We're proud to announce the first release of our latest data compression project, Zstandard in Rust! Read why we did this, the current state of the project, and where we're hoping to take it: buff.ly/JoruN7e Thanks to Chainguard, Astral, NLnet Foundation, and @sovereign.tech. #rustlang #opensource
Announcing Zstandard in Rust - Trifecta Tech Foundation
Over the past year, we've been silently working on our third compression project. After zlib and bzip2 we're now taking on zstd with libzstd-rs-sys, and are proud to announce its first release.
trifectatech.org
@jbp.io and I will be presenting on our upki project to make TLS certificate verification more secure for non-browser Linux apps.
The countdown is on! We’re getting ready to showcase the latest, innovative projects in open source, presented by a great lineup of speakers. Register now to watch the livestream from anywhere in the world. https://ubuntu.com/summit
Why don't Jiff's strftime and strptime routines validate the format string separately from formatting or parsing a datetime? github.com/BurntSushi/j...
Why don't Jiff's `strftime` and `strptime` routines validate the format string separately from formatting or parsing a datetime? · BurntSushi jiff · Discussion #560
I've been considering moving from chrono to jiff. So far, I've been liking what I'm reading, especially when it comes to time zones. However, one thing stood out to me. That's the strftime and strp...
github.com
A few days ago I tried instant-xml for a project that had to deal with complex xml files. Now I'm switching rusty-s3 over to using it. github.com/paolobarboli...
refactor: migrate XML (de)serialization from quick-xml to instant-xml by paolobarbolini · Pull Request #156 · paolobarbolini/rusty-s3
quick-xml relies on serde, which does not map well with xml. This switches to instant-xml, which uses it's own system for serialization and deserialization. It doesn't support streaming dec...
github.com
PSA: rustup might be failing in some GitHub runners on macOS github.com/actions/runn...
macos-15-arm64/20260511.0048 ships broken Homebrew rustup-init — rejects '+stable' and 'metadata' argv · Issue #14097 · actions/runner-images
Description The macos-15-arm64/20260511.0048 image ships a Homebrew rustup at /opt/homebrew/bin/rustup (1.29.0) whose bundled rustup-init binary rejects standard argv that the rustup CLI passes to ...
github.com
Early incident report: bugzilla.mozilla.org/show_bug.cgi...
2038351 - Let's Encrypt: Gen Y Cross-Certified Subordinate CAs missing serverAuth EKU
UNCONFIRMED (nobody) in CA Program - CA Certificate Compliance. Last updated 2026-05-08.
bugzilla.mozilla.org
"Let's Encrypt has resumed issuance." 😌
At #rustweek I'll have new stickers celebrating a decade of rustls. First commit was ten years ago tomorrow
youtu.be/rgZlzCd0DUU?... I guess this means I'm a tech influencer now? Thanks @frame.work
Framework [Next Gen] Event | 2026 Launch Event
YouTube video by Framework
youtu.be
I'm *very* excited to report that we got initial funding and have hired our first Rust maintainers! RustNL's Rust Maintainers Team starts out with two full time maintainers, one intern, and five part-time maintainers, now stably employed to continue their work on Rust! 🎉 rustnl.org/maintainers/
I'm excited to share what I've been working on with @erikjee.bsky.social: RustNL's #rustlang Maintainers Fund! Many people and companies contributing to Rust, but there are fewer and fewer paid positions for general maintenance (reviews,cleanups,etc). We need to fix that. bsky.app/profile/rust...
After 13 months of work, today we released Hickory DNS 0.26.0 (our memory-safe DNS libraries and server), which should be more robust, faster and easier to use correctly. Detailed release notes are here: github.com/hickory-dns/...
Release 0.26.0 · hickory-dns/hickory-dns
13 months after the release of 0.25.0, we finally have a bigger feature release of Hickory DNS, the suite of DNS libraries and authoritative/recursive name servers written in pure Rust. A lot of wo...
github.com
That little DNS project I started about 10 years ago is making some news with Google! This is definitely because so many people have jumped in to help contribute here. Special call out to @djc.ochtman.nl who’s picked up a huge amount of slack for me in the last year. arstechnica.com/gadgets/2026...
Google shoehorned Rust into Pixel 10 modem to make legacy code safer
Cellular modems are complex black boxes of legacy code, but Google is making them safer with Rust.
arstechnica.com