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 · 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 · 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
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
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
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
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 · 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
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
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
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
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
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
Lukas Wirth @lukaswirth.dev · 31/12/2025
`#![feature(trivial_bounds)]` or as I like to call it on stable: `for<'trivial_bounds> Type: Bound`
error[E0277]: the trait bound `NoopEviction: HasCapacity` is not satisfied
    --> tests\cycle.rs:1306:5
     |
1306 |     #[salsa::tracked]
     |     ^^^^^^^^^^^^^^^^^ the trait `HasCapacity` is not implemented for `NoopEviction`
     |
help: the trait `HasCapacity` is implemented for `Lru`
    --> C:\Workspace\salsa\src\function\eviction\lru.rs:75:1
     |
  75 | impl HasCapacity for Lru {}
     | ^^^^^^^^^^^^^^^^^^^^^^^^
     = help: see issue #48214
     = note: this error originates in the macro `salsa::plumbing::setup_tracked_fn` which comes from the expansion of the attribute macro `salsa::tracked` (in Nightly builds, run with -Z macro-backtrace for more info)
help: add `#![feature(trivial_bounds)]` to the crate attributes to enable
     |
   7 + #![feature(trivial_bounds)]
     |                fn set_lru_capacity(db: &mut dyn $Db, value: usize)
                where
                    for<'trivial_bounds> $Eviction: $zalsa::function::HasCapacity
                {
                    $Configuration::fn_ingredient_mut(db).set_capacity(value);
                }
090
Lukas Wirth @lukaswirth.dev · 23/12/2025
super excited to see the proc-macro server RPC rewrite being worked on, once this here is finished it should allow us to implement all the remaining proc-macro features (except for `expand_expr`)! And afterwards we'll be tackling parallelization! github.com/rust-lang/ru...
1222
Lukas Wirth @lukaswirth.dev · 18/12/2025
Oh my god, github managed to make the review experience just so much worse and it was already trash to begin with
5131
Lukas Wirth @lukaswirth.dev · 22/11/2025
This proc-macro server change coupled with the other cache priming improvements I landed this week cut the time it takes for rust-analyzer to finish its initial indexing by 35% on Zed! It's still 53 seconds, but hey, it was at 80 seconds before so ...
1443
Lukas Wirth @lukaswirth.dev · 22/11/2025
Turns out the TokenStream implementation of rust-analyzer's proc-macro server is super slow when it comes to one of the most common proc-macro operations: concatenation. I noticed that in Zed's codebase, there were ~4 derives that just straight up together took 8 seconds to expand in rust-analyzer.
1636
Lukas Wirth @lukaswirth.dev · 18/11/2025
First Cloudflare, now GitHub. Today is not a good day to get work done.
2305
Lukas Wirth @lukaswirth.dev · 27/10/2025
rust-analyzer now fully uses the new trait solver! 🎉🎉 rust-analyzer.github.io/thisweek/202...
rust-analyzer.github.io
Changelog #299
Commit: 049767eRelease: 2025-10-27 (v0.3.2658)
214221
Reposted by Lukas Wirth
Zed @zed.dev · 15/10/2025
It's finally here. Zed is available on Windows. Built from scratch, and rendering at 1 million pixels/millisecond. Download it today 👇
823747
Lukas Wirth @lukaswirth.dev · 15/10/2025
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 😒
1151
Reposted by Lukas Wirth
EuroRust @eurorust.eu · 08/09/2025
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
0244
Lukas Wirth @lukaswirth.dev · 05/09/2025
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
2281
Reposted by Lukas Wirth
Zed @zed.dev · 20/08/2025
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...
2946
Lukas Wirth @lukaswirth.dev · 13/08/2025
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...
github.com
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&#39;t think this is fully ready to merge. Some checklist (non-exhaustive) of things to do before/after merge (feel free to edit): Before: ...
36610
Lukas Wirth @lukaswirth.dev · 04/08/2025
Excited to announce that I'll be working on @zed.dev starting today!
5580
Reposted by Lukas Wirth
Nicholas Nethercote @nnethercote.bsky.social · 18/07/2025
New blog post: I am a Rust compiler engineer looking for a new job nnethercote.github.io/2025/07/18/l...
nnethercote.github.io
I am a Rust compiler engineer looking for a new job
For the past 3.75 years I have been fortunate to work on Futurewei’s Rust team, where I had enormous freedom to “make Rust better” however I see fit. It has been the highlight of my career and I am gr...
58543
Reposted by Lukas Wirth
Michael (compiler-errors) Goulet @errs.io · 02/07/2025
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.
19345
Lukas Wirth @lukaswirth.dev · 25/06/2025
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...
1210
Reposted by Lukas Wirth
david barsky @davidbarsky.com · 16/06/2025
hey, lukas and i gave a talk about salsa in rust-analyzer and i think it’s a good time; check it out
25010
Lukas Wirth @lukaswirth.dev · 13/06/2025
Whew this is bigger than expected
A photo of the book building a debugger
090
Lukas Wirth @lukaswirth.dev · 13/06/2025
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"
2275
Reposted by Lukas Wirth
Steve Klabnik @steveklabnik.com · 11/06/2025
if it takes a long time to do, can you really call it "prompt" engineering
131596
Lukas Wirth @lukaswirth.dev · 09/06/2025
Discovered riichi mahjong yesterday and I absolutely love it, super interesting game (while also being super frustrating due to its luck component)
010
Lukas Wirth @lukaswirth.dev · 09/06/2025
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 :(
1100
Lukas Wirth @lukaswirth.dev · 31/05/2025
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...
220
Lukas Wirth @lukaswirth.dev · 29/05/2025
Finally fixed rust-analyzer not carrying over `#[cfg(..)]` attributes when inserting imports into the file github.com/rust-lang/ru...
0210
Lukas Wirth @lukaswirth.dev · 26/04/2025
I just got an amazing captcha
A tile clicking image base captcha with 4x4 tiles. The entire image is one giant bus and the captcha asks to select all tiles with buses.
1111
Lukas Wirth @lukaswirth.dev · 22/04/2025
I've been neglecting reviews on rust-analyzer for too long again it seems 😩
Screenshot showing the pull request tab of rust-lang/rust-analyzer with 30 open PRs
1370
Lukas Wirth @lukaswirth.dev · 18/04/2025
So apparently I developed insomnia last night, perfect timing given there is 5 day weekend here now ugh
160