Lukas Wirth
lukaswirth.dev
Lukas Wirth
@lukaswirth.dev
Rust Engineer at @zed.dev
rust-analyzer team lead
rust-analyzer now fully uses the new trait solver! 🎉🎉 rust-analyzer.github.io/thisweek/202...
Changelog #299
Commit: 049767eRelease: 2025-10-27 (v0.3.2658)
rust-analyzer.github.io
October 27, 2025 at 11:55 AM
Reposted by Lukas Wirth
It's finally here. Zed is available on Windows.

Built from scratch, and rendering at 1 million pixels/millisecond.

Download it today 👇
October 15, 2025 at 4:31 PM
They should add a lint to clippy that warns on lines that contain too long string literals for rustfmt to handle. I should not need to hunt for string literals to break down with `\` manually just to get rustfmt working again 😒
October 15, 2025 at 7:26 AM
Reposted by Lukas Wirth
At #EuroRust there’ll be not just one, but TWO live recordings of the Self-Directed Research podcast! On the first conference day @jamesmunns.com will present a secret topic, and on the second day @fasterthanli.me will. We can’t wait! 🦀

Full schedule 👉 eurorust.eu/schedule/

#RustLang #SDRPodcast
September 8, 2025 at 8:01 AM
Learning way too much about python virtual environments right now and I feel even more sorry for people using this as their primary programming language now
September 5, 2025 at 10:21 AM
Reposted by Lukas Wirth
Zed has raised a $32M Series B, led by Sequoia Capital.

We’re full speed ahead making a great editor, but there’s a bigger picture: we're building DeltaDB, a new kind of database for collaborative coding.

Early days, but the vision is clear: zed.dev/blog/sequoia...
August 20, 2025 at 2:29 PM
We just merged the initial trait solver migration PR into rust-analyzer 🎉 Thanks a ton to Jack for their tremendous work!

We'll pause our (stable) releases for a bit in case of major usability regressions but please give the pre-release a spin on your projects!

github.com/rust-lang/ru...
Switch from Chalk to the next trait solver by jackh726 · Pull Request #20329 · rust-lang/rust-analyzer
At this point, opening up for general review, though I don't think this is fully ready to merge. Some checklist (non-exhaustive) of things to do before/after merge (feel free to edit): Before: ...
github.com
August 13, 2025 at 6:41 AM
Excited to announce that I'll be working on @zed.dev starting today!
August 4, 2025 at 10:39 AM
Reposted by Lukas Wirth
Howdy all. I'm unfortunately not going to be with my employer for much longer due to team relocation. If anyone has any info on roles that would allow me to continue my Rust compiler work (in New York City), they'd be greatly appreciated.
July 2, 2025 at 5:31 PM
Rust 1.89 contains the sized hierarchy changes which turns out completely break rust-analyzer's type inference 😩

Our metrics dipped quite badly when beta was bumped yesterday rust-analyzer.github.io/metrics/?sta...

Sized hierarchy OR: github.com/rust-lang/ru...
June 25, 2025 at 10:14 AM
Reposted by Lukas Wirth
hey, lukas and i gave a talk about salsa in rust-analyzer and i think it’s a good time; check it out
June 16, 2025 at 2:08 PM
Whew this is bigger than expected
June 13, 2025 at 1:20 PM
Is there a cargo plugin that goes through your codebase and lints on any visibility qualifier that could be shrinked in scope? 🤔

That is if there is some definition `pub(crate) thing` but that is only ever used in the module itself I want something that tells me, "This `pub(crate)` can be omitted"
June 13, 2025 at 5:28 AM
Reposted by Lukas Wirth
if it takes a long time to do, can you really call it "prompt" engineering
June 11, 2025 at 4:58 PM
Discovered riichi mahjong yesterday and I absolutely love it, super interesting game (while also being super frustrating due to its luck component)
June 9, 2025 at 5:30 PM
Only took me one and a half years of bouldering to get my first finger injury let's go. Fortunately in a way that I can still use my finger, just gotta take a break from bouldering it seems :(
June 9, 2025 at 12:16 PM
Currently doing a rebase with a ton of conflicts in it and I am once again tempted to change the import granularity in rust-analyzer to per item (that is one item per import per line).

Doesn't help that this rebase is across an edition bump which apparently changed rustfmt formatting for imports...
May 31, 2025 at 5:42 AM
Finally fixed rust-analyzer not carrying over `#[cfg(..)]` attributes when inserting imports into the file github.com/rust-lang/ru...
May 29, 2025 at 12:45 PM
I just got an amazing captcha
April 26, 2025 at 7:03 PM
I've been neglecting reviews on rust-analyzer for too long again it seems 😩
April 22, 2025 at 1:16 PM
So apparently I developed insomnia last night, perfect timing given there is 5 day weekend here now ugh
April 17, 2025 at 11:23 PM
Took me a fair bit of time but the required refactor for this is now finished and about to be merged 🎉
github.com/rust-lang/ru...

This unblocks a bunch of things and it should also make startup times marginally faster as we do a bit less work there.
April 9, 2025 at 8:48 AM
Reposted by Lukas Wirth
April 2, 2025 at 1:56 PM
Spent an unplanned 500 Euros (so far) on one of my cats this week, so how is yours going?
March 29, 2025 at 12:29 PM