Sign in

Lukas Wirth

@lukaswirth.dev
633 followers 330 following 156 posts

Rust Engineer at @zed.dev rust-analyzer team lead Sponsor my rust-analyzer work here github.com/sponsors/Veykril

PostsRepliesMedia
Reposted by Lukas Wirth
Tyler Mandry @tmandry.dev · 18/09/2026
secretly wishing to be targeted to fulfill my self image as a "prominent rustacean"
2495
Reposted by Lukas Wirth
Benjamin Brittain @bwb.dev · 16/09/2026
JJCon Livestream! www.youtube.com/live/DFjbAsW...
youtube.com
JJ Con '26
YouTube video by GitButler
0148
Lukas Wirth @lukaswirth.dev · 14/09/2026
✋
140
Lukas Wirth @lukaswirth.dev · 07/09/2026
congrats!
010
Lukas Wirth @lukaswirth.dev · 05/08/2026
Congrats on getting something over the line here. Herculean effort from everyone involved!
0110
Lukas Wirth @lukaswirth.dev · 05/08/2026
rust-analyzer is finally getting lifetime elision 👀 github.com/rust-lang/ru... dfireBird has done a lot of pre-requisite work for this already like early and late lifetime classification which unblocked this now! Super stoked to see this, been wanting to properly visualize elision for a long time!
github.com
internal: implement lifetime elision by dfireBird · Pull Request #22927 · rust-lang/rust-analyzer
0304
Lukas Wirth @lukaswirth.dev · 04/08/2026
No, it was a pair of silver rings with a small silver feather and chain on it
010
Lukas Wirth @lukaswirth.dev · 03/08/2026
I've lost my favorite pair of earrings and the place I got them from no longer has them 😭
150
Lukas Wirth @lukaswirth.dev · 01/08/2026
It is so easy to tell if someone used claude to write a PR. 60% of the diff is comments that explain nothing of value? Yep, must have been a claude model
2171
Reposted by Lukas Wirth
mr. TIM @timkellogg.me · 31/07/2026
Anthropic winning as usual
A bar chart titled "Felony Bench" comparing scores across five companies on a scale from 0 to 3. Anthropic has the highest score of 3, represented by an orange bar. OpenAI has a score of 1, represented by a black bar. Meta, Mistral, and Moonshot each have a score of 0, with no visible bars.
1342455
Lukas Wirth @lukaswirth.dev · 27/07/2026
I ordered a pair of vibram's just last week
110
Reposted by Lukas Wirth
SPiNDLE @spindlesong.bsky.social · 14/07/2026
submerged
an illustration by Spindle of the character Ottilie. the illustration is of her head half-submerged in water, as she looks to the side
15588561946
Lukas Wirth @lukaswirth.dev · 13/07/2026
Uuh, that is a really really old plugin version. The patch number is the CI run and the latest (weekly) release stable version is 0.3.2971.
130
Lukas Wirth @lukaswirth.dev · 11/07/2026
That would surprise me, if that was the case something is severely bugged for us 😅 Would be neat to see the snippet if you still have it at hand that caused that issue
130
Lukas Wirth @lukaswirth.dev · 05/07/2026
I had put this feature off for way too long tbh
290
Reposted by Lukas Wirth
Justin @jaffray.bsky.social · 02/07/2026
830438
Lukas Wirth @lukaswirth.dev · 30/06/2026
Just stumbled upon the fact that both anthropic and openai are implementing the modelcontextprotocol.io/specificatio... spec incorrectly, forbidding `.` from being used in tool names 🙄
050
Lukas Wirth @lukaswirth.dev · 25/06/2026
Because being explicit about the parameter types changes the lifetime inference entirely, the compiler doesn't know that though. This is one of the fun inference quirks with closures. Unfortunately this trick only works reference types, hence github.com/rust-lang/ru...
github.com
Tracking Issue for RFC 3216: "Allow using `for<'a>` syntax when declaring closures" · Issue #97362 · rust-lang/rust
View all comments This is a tracking issue for the RFC "Allow using for<'a> syntax when declaring closures" (rust-lang/rfcs#3216). The feature gate for the issue is #![feature(closure_lifetime_bind...
070
Reposted by Lukas Wirth
さとかつ @satokatu.bsky.social · 22/06/2026
カニの日らしい
221970
Reposted by Lukas Wirth
Vitaly Bragilevsky @bravit.bsky.social · 19/05/2026
#RustWeek has officially started with the talk of the year! @lukaswirth.dev and Vlad Beskrovniy speak about RustRover and rust-analyzer, their history, architecture, and what makes IDEs different from compilers.
0224
Lukas Wirth @lukaswirth.dev · 11/05/2026
`rust-analyzer.diagnostics.experimental.true`, asking because we recently added unsatisfied trait bounds diagnostics which are known to have a lot of false positives
010
Lukas Wirth @lukaswirth.dev · 11/05/2026
Any examples as to what errors you are seeing? Also are you two opted in into the experimental diagnostics or just the standard set?
110
Reposted by Lukas Wirth
conputer dipshit @davidcrespo.bsky.social · 07/05/2026
never stash! it's just a commit! never stage! it's just a commit! resolve those conflicts now, or later! it's just a commit!
3697
Lukas Wirth @lukaswirth.dev · 05/05/2026
Love a package getting stuck in customs for 4 weeks for it to just get sent back because I have never been informed by customs about the package ...
140
Lukas Wirth @lukaswirth.dev · 03/05/2026
this but on a very different scale
A: I made this
B: You made this?
B: I made this
030
Lukas Wirth @lukaswirth.dev · 18/04/2026
This was me at Kegon Falls in Nikko last year 😭
030
Lukas Wirth @lukaswirth.dev · 05/04/2026
Haha, I didn't even realize that, I guess we can't post our weekly release notes anymore.
040
Lukas Wirth @lukaswirth.dev · 03/04/2026
Calendar tier list when
120
Lukas Wirth @lukaswirth.dev · 12/03/2026
congrats!
020
Lukas Wirth @lukaswirth.dev · 09/03/2026
But even without macros I don't think I would change my mind on this, it is just weird having a float token from the lexer stage that can be part of a field access chain depending on the preceding context and the actual text of the token itself, it unnecessarily complicates the parser imo.
060
Lukas Wirth @lukaswirth.dev · 09/03/2026
So one solution would've been to completely revamp how we deal with the lexer output (both rustc and r-a use the same lexer), parser and macro TokenTree handling which for obvious reasons no one would ever want to bother with as that is way too much work.
150
Lukas Wirth @lukaswirth.dev · 09/03/2026
I think kind of both? Rust's macro system forces you to think about two different sources of tokens, and rust-analyzer's current parser system makes specific requirements to the input. We differ a fair bit from rustc in how we model the parser input though I don't recall as to why.
140
Lukas Wirth @lukaswirth.dev · 09/03/2026
It was a pain to make it work with macros in rust-analyzer, so much so that it took us years to fix. So this choice basically enforces specific requirements for your parser (which r-a's did not really support).
110
Lukas Wirth @lukaswirth.dev · 09/03/2026
Starting the morning by having to review a pull request that merely changes a complex regex. Thus my morning is already in shambles as I am tasked to review a change in an unreadable language.
2220
Lukas Wirth @lukaswirth.dev · 08/03/2026
Removing field syntax for tuples/tuple struct, that is no `foo.0` etc. It makes parsing so incredibly annoying in Rust as you might have to split float tokens from the lexer depending on what was preceding it
140
Reposted by Lukas Wirth
RustNL @rustnl.bsky.social · 27/02/2026
** Speaker announcement ** Catch Vlad Beskrovny & Lukas Wirth's talk 'One Language, Two IDE Engines' at RustWeek 2026! Info & tickets: 2026.rustweek.org/talks/ides/ See you in Utrecht May 18-23, 2026! @lukaswirth.dev #rustweek2026 #rustlang
0193
Lukas Wirth @lukaswirth.dev · 19/02/2026
oh sweet, I was wondering whether that was a thing already or not
010
Lukas Wirth @lukaswirth.dev · 18/02/2026
Usually you want a reference to the `dyn Any` inside the box, `&Box<dyn Any>` will unfortunately be a reference to the box itself, just that the box is now unsized to `dyn Any`.
190
Reposted by Lukas Wirth
RustNL @rustnl.bsky.social · 18/02/2026
The RustWeek 2026 schedule, including the talk details for RustWeek 2026, is now published! 2026.rustweek.org/schedule/tue... 2026.rustweek.org/schedule/wed... Don't forget to buy your ticket! #rustweek2026 #rust
2026.rustweek.org
Talk schedule - RustWeek 2026
RustWeek 2026, The Netherlands - May 18 - 23 2026. The world's biggest Rust conference returns to beautiful Utrecht, welcoming over 900+ community members, professionals and the maintainers of Rust.
042
Lukas Wirth @lukaswirth.dev · 18/02/2026
The fact that `&Box<dyn Any>` is coercible to `&dyn Any` is such a big footgun ...
3160
Lukas Wirth @lukaswirth.dev · 17/02/2026
This might get me to watch eurovision again, love that guy and some of his songs
030
Reposted by Lukas Wirth
RustNL @rustnl.bsky.social · 16/02/2026
** RustWeek Speakers Announced! ** Check out the selected speakers and talks here: 2026.rustweek.org/blog/2026-02... Thanks to everyone who submitted to our CFP! #rust #rustweek2026
2026.rustweek.org
RustWeek Speakers Announced! - RustWeek 2026
RustWeek 2026, The Netherlands - May 18 - 23 2026. The world's biggest Rust conference returns to beautiful Utrecht, welcoming over 900+ community members, professionals and the maintainers of Rust.
0156
Reposted by Lukas Wirth
Nalak-Bel @nalakbel.bsky.social · 11/02/2026
"Vestige" It's been a while since I last dedicated an illustration to this duo and I wanted to practice drawing desert scenes again, so here's the result c:
138194
Reposted by Lukas Wirth
waffle .-. @waffle.pet · 11/02/2026
hey uhhh. I got fired yesterday. if anyone has rust positions in the Netherlands let me know!
66438
Lukas Wirth @lukaswirth.dev · 23/01/2026
People are on it, we presume we are overloading rust-analyzer with diagnostic requests, filling the threadpool queue with lots of blocking work github.com/zed-industri...
github.com
Reduce intensity of refreshing pull diagnostics by ConradIrwin · Pull Request #47510 · zed-industries/zed
Before this change we&#39;d spawn N tasks in parallel on every keystroke, afterwards we only allow 1 background diagnostic refresh in flight at a time. This also fixed a bug where we&#39;d send O(n...
160
Lukas Wirth @lukaswirth.dev · 23/01/2026
This can vastly speed up initial project indexing depending on your project as the proc-macro server process can only expand a single macro at a given time (due to macros observing the process environment). Once rust-analyzer becomes a bit more parallel it will also speed up things in general.
070
Lukas Wirth @lukaswirth.dev · 23/01/2026
If you are on the preview rust-analyzer releases you can now enable using multiple proc-macro servers (or on stable next monday) by setting the `procMacro.processes` config to a higher number than one 1. github.com/rust-lang/ru...
github.com
internal: Parallelize proc macro expansion by Shourya742 · Pull Request #21385 · rust-lang/rust-analyzer
This PR replaces the single proc-macro server per workspace with a small pool of server processes.
1230
Lukas Wirth @lukaswirth.dev · 16/01/2026
Oh so that's what you changed on my PR, this diff had me so confused lol
100
Lukas Wirth @lukaswirth.dev · 08/01/2026
Gotta put rust-analyzer on this list as well
190
Reposted by Lukas Wirth
Steve Klabnik @steveklabnik.com · 08/01/2026
my "this isn't meant to be used for harassment" sign i put on my list of enemies is raising a lot of questions answered by the sign
4888