Dirkjan Ochtman
djc.ochtman.nl
Dirkjan Ochtman
@djc.ochtman.nl
1K followers 130 following 360 posts
Fan of Rust, open source maintainer. Please consider sponsoring my OSS work on GitHub.
Posts Media Videos Starter Packs
How long are you here?
In other words, this moves more of the complexity from the API user to the API provider, which seems like the right side of that trade-off to me. (Note that I still see a use for something between Copy and Clone, but further increases closure capture complexity seem like the wrong thing.
One reason I’m excited about the Move/Destruct direction is that it should alleviate the use for callback-like APIs because more invariants/capabilities can be enforced via guard types, which allows API users to write more boring straight-line Rust code.
Hot take: closures (above a certain fairly low complexity level) kinda suck and elaborating them into an explicit struct with an explicit method usually makes code easier to read. (More so in async world.) Instead, work on reducing the need (over guards), like partial borrowing?
New rust-lang blog post on explicit capture clauses, continuing to document thoughts about ergonomic ref-counting:

smallcultfollowing.com/babysteps/bl...
Explicit capture clauses · baby steps
smallcultfollowing.com
Is it translating into revenue for you?
This is going to be cool.
New #rust blog post on how we could get types that cannot be forgotten, types that must be moved, async and const drop, and other fun stuff:

smallcultfollowing.com/babysteps/bl...
Move, Destruct, Leak, and Rust · baby steps
smallcultfollowing.com
RustSec advisories for TARmaggedon are coming soon (probably tomorrow).
From the other direction, putting Oxide racks into shared data centers might get a lot of those wins.
Reposted by Dirkjan Ochtman
WTF. 🤯

Postman's server's are down and you can't even use desktop app with your local APIs!

This is exactly why I made yaak.app. It works offline, is open source, has no telemetry, no VC funding, and even syncs with Git!

Give it a try and let me know what you think ✨
Just take the crates.io git commit, done.

(Until they squash again.)
crates.io: Rust Package Registry
crates.io
I’m tests/codegen.rs-pilled.
I guess Pop!OS still wins, especially when Cosmic Desktop lands.
Reposted by Dirkjan Ochtman
It's been 14 months since the ML-KEM spec was published.

age still isn't PQ because it's waiting for trivial details of the HPKE hybrids to stabilize, but they are blocked on the CFRG.

The TLS, SSHM, and LAMPS (X.509) IETF WGs are not waiting for CFRG. I just posted a plea for HPKE to do the same.
[hpke] Let's ship post-quantum HPKE
Search IETF mail list archives
mailarchive.ietf.org
Their chat messages do kinda feel like they’re structured for an LLM. 🤪
Ahh, thanks for the pointer/reminder about Rosenpass!
Reposted by Dirkjan Ochtman
We're excited to announce a new initiative to support the Rust Project, our Rust Maintainers Fund!

We are setting out to employ 6 full-time maintainers and 6 interns in 2026 to make sure #rustlang is well maintained and bugs and contributions get the attention they need.

Read more: rustnl.org/fund
TFW when someone asks you to "resolve compilation errors" in their post-quantum VPN implementation and it's 4k lines of slop.
I like Handle for the trait (noun) but as a method name I don’t love handle(). Especially since it’s both a verb (but in a way that doesn’t quite fit here) and as a noun (which also doesn’t quite fit since it matches getter style but it’s not really a getter).
Reposted by Dirkjan Ochtman
"[Ars Technica] asked Cruz's office to explain why a senator pressuring Wikipedia is appropriate while an FCC chair pressuring ABC is not and will update this article if we get a response."

arstechnica.com/tech-policy/...
Ted Cruz picks a fight with Wikipedia, accusing platform of left-wing bias
Cruz sends letter demanding answers from Wikimedia Foundation.
arstechnica.com
It should probably have been stabilized years ago.