nikomatsakis
@nikomatsakis.com
1.7K followers 260 following 130 posts
Weird Al meets Grace Hopper. Rustacean. He/him. I work for @AWSCloud. Opinions on twitter and elsewhere are my own.
Posts Media Videos Starter Packs
nikomatsakis.com
You would be calling `handle` directly though...? Or at least some folks would. I agree with Carl's critique but I couldn't up with a suggestion I liked *more*, and I felt there was definite value in introducing the term "handle".
nikomatsakis.com
New blog post, "Symmetric ACP":

smallcultfollowing.com/babysteps/bl...

This post describes **SymmACP** -- a proposed extension to Zed Industries' Agent Client Protocol that lets you author extensions to AI tooling that can be combined orthogonally to one another.
LinkedIn
This link will take you to a page that’s not on LinkedIn
lnkd.in
nikomatsakis.com
People need to be able to review but the onboarding costs are much lower. I can understand French surprisingly well but speaking it is much harder.
Reposted by nikomatsakis
zoandbehold.bsky.social
My home of Missoula just voted to establish the pride flag as an official government flag of the city, thereby circumventing the state's asinine pride flag ban. 🏳️‍🌈

Missoula is once again showing how to fight back against policies that seek to erase the LGBTQ community.
nikomatsakis.com
I’ve been experimenting with Claude Code/Cline. Interesting how this changes the calculus for languages. Why pick one language over another if the AI is writing a lot of the code? Reviewability and local reasoning seem paramount. Efficiency and portability matter too. The rest? Meh.
nikomatsakis.com
People always ask me “so is AWS using Rust?” Happy to be part of this article shining some light on how Rust is changing the way services are built in AWS.
nikomatsakis.com
Press a key for mathjax to kick in
nikomatsakis.com
All my jokes are inside jokes with me, myself, and I.
nikomatsakis.com
No, they had no problem at all with the notation. They were very engaged and seemed to follow it completely. They loved finding edge cases to make every statement false (Eg color blindness for “red delicious apples are red”). To be fair I did also give candy for the first answer from any given kid.
nikomatsakis.com
Today I’ll be teaching the middle school math classes at my daughter’s school. Wish me luck. Or maybe wish the kids luck! nikomatsakis.github.io/math-is-more...
Math is more than numbers - Nicholas Matsakis
nikomatsakis.github.io
nikomatsakis.com
Hey RustWeek! I talked to someone who had a company at RustWeek that could help with processing the data from the Rust Vision Doc survey. I think I have their name or card but I have a lot names and cards so I was wondering whether that person would see this message and reach out to me =)
nikomatsakis.com
Does anybody else feel that copilot's logo looks like a frog?
nikomatsakis.com
My favorite part happened on the way over. Five of us were taking an Uber to the venue and one of them I had never met, so I introduced myself. "We've been working together for 10 years," he said. "I'm Vadim Petrochenkov". As far as I know, it's the first time I ever laid eyes on the guy. Amazing!
nikomatsakis.com
I kinda love how goofy I look in this picture (front row left). What a great party!
rust-lang.org
Live from the 10 Years of Rust celebration in Utrecht, Netherlands, we are very happy to announce a new version of Rust, 1.87.0!

See the blog post and release notes for all the details!

blog.rust-lang.org/2025/05/15/R...
nikomatsakis.com
I kinda love how goofy I look in this picture (front row left). What a great party!
rust-lang.org
Live from the 10 Years of Rust celebration in Utrecht, Netherlands, we are very happy to announce a new version of Rust, 1.87.0!

See the blog post and release notes for all the details!

blog.rust-lang.org/2025/05/15/R...
Many happy Rustaceans at the release party.
nikomatsakis.com
This movie theater is truly the most inspired choice for a conference venue. #rustweek
nikomatsakis.com
(Those occasions where it is going off track are not boring, admittedly. More like a slow motion train wreck. "Oh my god, noooooooooooo...that was a 2 line change...what are you doing?!")
nikomatsakis.com
The thing nobody tells you about vibe coding is that it is kind of boring just watching the LLM slowly walk through things, even on those occasions where it is not going off track. There has to be a way to make this more fun.
nikomatsakis.com
Because that is what you are doing. Asserting that you know something the compiler doesn’t. Ive talked to a lot of people who find the name unwrap confusing, but also I think the name unwrap makes even legitimate usage feel “odd” (at least it does to me).
nikomatsakis.com
I’ve definitely noticed this.
debcha.bsky.social
Among the many excellent reasons for English speakers to learn and use a second language is that there is nothing like being worse at communicating than the average toddler to make you aware of how we implicitly conflate thinking and speaking, even (especially) with non-native English speakers.
nikomatsakis.com
I gotta hand it to the Boston @mbta.com. The red line is genuinely fast now. All those closures and repairs paid off.
nikomatsakis.com
Random hot take of the day: In the runup to Rust 1.0, I argued (unsuccessfully) that `unwrap` should be renamed to `assert_some` or `assert_ok`. I still think I was correct. 😠
nikomatsakis.com
Looking through old photos and I found this one of a whiteboard in Mozilla offices from Nov 2011. IIRC I was explaining early borrow checker designs to @dherman.dev and @pcwalton.bsky.social.