Reposted by Lukas WirthTyler Mandry @tmandry.dev · 18/09/2026secretly wishing to be targeted to fulfill my self image as a "prominent rustacean" 2495
Reposted by Lukas WirthBenjamin Brittain @bwb.dev · 16/09/2026JJCon Livestream! www.youtube.com/live/DFjbAsW...youtube.comJJ Con '26YouTube video by GitButler 0148
Lukas Wirth @lukaswirth.dev · 05/08/2026Congrats on getting something over the line here. Herculean effort from everyone involved! 0110
Lukas Wirth @lukaswirth.dev · 05/08/2026rust-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.cominternal: implement lifetime elision by dfireBird · Pull Request #22927 · rust-lang/rust-analyzer 0304
Lukas Wirth @lukaswirth.dev · 04/08/2026No, it was a pair of silver rings with a small silver feather and chain on it 010
Lukas Wirth @lukaswirth.dev · 03/08/2026I'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/2026It 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
Lukas Wirth @lukaswirth.dev · 13/07/2026Uuh, 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/2026That 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 · 30/06/2026Just 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/2026Because 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.comTracking Issue for RFC 3216: "Allow using `for<'a>` syntax when declaring closures" · Issue #97362 · rust-lang/rustView 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 WirthVitaly 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/2026Any 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 Wirthconputer dipshit @davidcrespo.bsky.social · 07/05/2026never 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/2026Love 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 · 05/04/2026Haha, I didn't even realize that, I guess we can't post our weekly release notes anymore. 040
Lukas Wirth @lukaswirth.dev · 09/03/2026But 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/2026So 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/2026I 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/2026It 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/2026Starting 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/2026Removing 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 WirthRustNL @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/2026oh sweet, I was wondering whether that was a thing already or not 010
Lukas Wirth @lukaswirth.dev · 18/02/2026Usually 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 WirthRustNL @rustnl.bsky.social · 18/02/2026The 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 #rust2026.rustweek.orgTalk schedule - RustWeek 2026RustWeek 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/2026The fact that `&Box<dyn Any>` is coercible to `&dyn Any` is such a big footgun ... 3160
Lukas Wirth @lukaswirth.dev · 17/02/2026This might get me to watch eurovision again, love that guy and some of his songs 030
Reposted by Lukas WirthRustNL @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 #rustweek20262026.rustweek.orgRustWeek Speakers Announced! - RustWeek 2026RustWeek 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 WirthNalak-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 Wirthwaffle .-. @waffle.pet · 11/02/2026hey uhhh. I got fired yesterday. if anyone has rust positions in the Netherlands let me know! 66438
Lukas Wirth @lukaswirth.dev · 23/01/2026People 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.comReduce intensity of refreshing pull diagnostics by ConradIrwin · Pull Request #47510 · zed-industries/zedBefore this change we'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'd send O(n... 160
Lukas Wirth @lukaswirth.dev · 23/01/2026This 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/2026If 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.cominternal: Parallelize proc macro expansion by Shourya742 · Pull Request #21385 · rust-lang/rust-analyzerThis PR replaces the single proc-macro server per workspace with a small pool of server processes. 1230
Lukas Wirth @lukaswirth.dev · 16/01/2026Oh so that's what you changed on my PR, this diff had me so confused lol 100
Reposted by Lukas WirthSteve Klabnik @steveklabnik.com · 08/01/2026my "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