Michael (compiler-errors) Goulet's Avatar

Michael (compiler-errors) Goulet

@errs.io.bsky.social

i work on rust mostly https://errs.io

483 Followers  |  87 Following  |  47 Posts  |  Joined: 23.11.2023  |  1.9701

Latest posts by errs.io on Bluesky

unfortunately i really donโ€™t think i have that leverage ๐Ÿ˜…

27.07.2025 23:07 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

that sounds really fun. especially if the interviewers already knew rust, you can just dive into the subtleties and tradeoffs.

27.07.2025 21:39 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

that is so funny, did they just not read anything about your background or experience?

27.07.2025 21:08 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

i wish i could just sit down and talk for an hour about a really complex change that i did, i've got plenty of those

27.07.2025 20:10 โ€” ๐Ÿ‘ 20    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

coding interviews are a joke and i'm gonna be so pissed if i can't get a job because i don't know how to find some "trick" to solve some toy problem that has nothing to do with developing and maintaining a massively complex compiler codebase, which is a thing that i *am* actually good at doing.

27.07.2025 20:02 โ€” ๐Ÿ‘ 92    ๐Ÿ” 6    ๐Ÿ’ฌ 5    ๐Ÿ“Œ 1
TODOs arenโ€™t for doing

I wrote a blog post sophiebits.com/2025/07/21/t...

22.07.2025 00:57 โ€” ๐Ÿ‘ 80    ๐Ÿ” 17    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 1

you forget hamster named nori

16.07.2025 02:58 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

also someone find me a job so that i can keep doing work like this ๐Ÿฆ€

14.07.2025 02:53 โ€” ๐Ÿ‘ 35    ๐Ÿ” 9    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

The PR is pretty technical, so I don't expect that many people to understand what's going on in it, but hopefully when it lands I can ask people to test their code with `-Zhigher-ranked-assumptions` and see if it fixes their code :)

14.07.2025 02:52 โ€” ๐Ÿ‘ 11    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Consider WF of coroutine witness when proving outlives assumptions by compiler-errors ยท Pull Request #143545 ยท rust-lang/rust TL;DR This PR introduces an unstable flag -Zhigher-ranked-assumptions which tests out a new algorithm for dealing with some of the higher-ranked outlives problems that come from auto trait bounds o...

github.com/rust-lang/ru... is the beginning of a fix for all the nonsense lifetime errors you probably encounter when writing async code in Rust that heavily uses lifetimes.

github.com/rust-lang/ru... If you've ever hit any of these issues, I'd like your feedback when that PR lands.

14.07.2025 02:51 โ€” ๐Ÿ‘ 33    ๐Ÿ” 3    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

dinner partied

03.07.2025 04:09 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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.

02.07.2025 17:31 โ€” ๐Ÿ‘ 91    ๐Ÿ” 45    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 1
a clipped screenshot of github.

An bot account called rust-bors makes a comment, the contents of which we can't see.

Bors' profile picture is the rust bike gear logo, in a red circle, and then a smaller version of the same profile picture to the bottom right.

a clipped screenshot of github. An bot account called rust-bors makes a comment, the contents of which we can't see. Bors' profile picture is the rust bike gear logo, in a red circle, and then a smaller version of the same profile picture to the bottom right.

don't talk to me or my son ever again

03.06.2025 18:26 โ€” ๐Ÿ‘ 48    ๐Ÿ” 6    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
RustWeek flags

RustWeek flags

10 years of Rust celebration - by rust-lang.org

10 years of Rust celebration - by rust-lang.org

RustWeek closing with all speakers on stage

RustWeek closing with all speakers on stage

RustWeek opening

RustWeek opening

On my way back home after RustWeek 2025. So, so proud that we hosted the Rust Project All-Hands, the 10 years of Rust celebration, and the biggest Rust conference yet. See you all next year!

Thanks to my co-organizers Jana, Laura, @tertsdiepraam.bsky.social and @mara.bsky.social โค๏ธ

#rustlang #rust

17.05.2025 16:15 โ€” ๐Ÿ‘ 40    ๐Ÿ” 9    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1
Many happy Rustaceans at the release party.

Many happy Rustaceans at the release party.

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...

15.05.2025 17:30 โ€” ๐Ÿ‘ 188    ๐Ÿ” 41    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 4
More sophisticated span trimming for suggestions by compiler-errors ยท Pull Request #137348 ยท rust-lang/rust Previously #136958 only cared about prefixes or suffixes. Now it detects more cases where a suggestion is "sandwiched" by unchanged code on the left or the right. Would be cool if we coul...

And github.com/rust-lang/ru... too

08.05.2025 14:58 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
A method resolution error:

```
error[E0599]: no method named `try_structurally_resolve` found for reference `&fn_ctxt::FnCtxt<'a, 'tcx>` in the current scope
   --> compiler/rustc_hir_typeck/src/pat.rs:694:31
    |
694 |                         *self.try_structurally_resolve(pat.span, peeled_ty).kind()
    |                               ^^^^^^^^^^^^^^^^^^^^^^^^
    |
help: there is a method `try_structurally_resolve_type` with a similar name
    |
694 |                         *self.try_structurally_resolve_type(pat.span, peeled_ty).kind()
    |                                                       +++++
```

A method resolution error: ``` error[E0599]: no method named `try_structurally_resolve` found for reference `&fn_ctxt::FnCtxt<'a, 'tcx>` in the current scope --> compiler/rustc_hir_typeck/src/pat.rs:694:31 | 694 | *self.try_structurally_resolve(pat.span, peeled_ty).kind() | ^^^^^^^^^^^^^^^^^^^^^^^^ | help: there is a method `try_structurally_resolve_type` with a similar name | 694 | *self.try_structurally_resolve_type(pat.span, peeled_ty).kind() | +++++ ```

I feel like the work i did to improve diagnostics in github.com/rust-lang/ru... is paying off a lot now. I see it all the time.

We now report "purely additive" typo fixes for things like methods using an inline syntax that highlights what to *add*, rather than the whole identifier.

08.05.2025 14:56 โ€” ๐Ÿ‘ 77    ๐Ÿ” 6    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 0

same but mine is 60 minutes and itโ€™s already a 200 bullet point list

07.05.2025 20:49 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

how the heck do i write a conference talk

21.04.2025 18:13 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

A new subway diagram has arrived! MTA leadership (including MTA Chair and CEO Janno Lieber and Chief Customer Officer Shanifah Rieara) unveiled a reimagined subway map, its first new design in half a century.

Check out the new map on digital screens in stations, and as it rolls out on train cars ๐Ÿš‡

02.04.2025 18:25 โ€” ๐Ÿ‘ 69    ๐Ÿ” 9    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 5
Preview
(Almost) Everything You Should Know About The Compiler Frontend - RustWeek 2025 RustWeek 2025, The Netherlands - May 13 - 17 2025

** Speaker announcement ** Catch this talk at RustWeek 2025!

Speaker: Michael "compiler-errors" Goulet / @errs.io
Title: (Almost) Everything You Should Know About The Compiler Frontend

Info & tickets: rustweek.org/talks/errs/

See you in Utrecht 13-17 May, 2025!

#rustweek #rustlang

26.03.2025 09:01 โ€” ๐Ÿ‘ 7    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

soooo this.

I started into the abyss so much, I can only see the abyss now

20.03.2025 20:23 โ€” ๐Ÿ‘ 21    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

๐Ÿ’€

18.03.2025 23:59 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

that syntax is for putting a `Send` bound on the future you get from calling the closure

afaict there's really no need for a syntax to put a `Send` bound on the final value ๐Ÿค” it's always a type that can be named today

18.03.2025 18:09 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

ok, so in generic bound position? the async closures rfc specifies that we should be able to spell this like:

```
where T: AsyncFn(&i32),
T(..): Send,
```

though I've gone back and forth whether this is the right syntax.

18.03.2025 18:03 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

in return position? or bound position? the original post is a bit vague. like, if you're only using async closures *within* the implementation of a function, then auto-trait-leakage means your root future is still send.

18.03.2025 04:47 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

!!

14.03.2025 23:47 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
photo from the neck down of myself wearing a shirt with N.Y.C.T.A. "The Shortest Distance Between Two Points Is A City Bus" shirt and khaki cargo pants.

photo from the neck down of myself wearing a shirt with N.Y.C.T.A. "The Shortest Distance Between Two Points Is A City Bus" shirt and khaki cargo pants.

onlyny.com has the coolest mta shirt yall

14.03.2025 01:05 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
myself standing in front of a mirror with shorts and a red sweater on giving a thumbs up

myself standing in front of a mirror with shorts and a red sweater on giving a thumbs up

precisely ๐Ÿ™

10.03.2025 17:17 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Inferred const generic arguments: Call for Testing! | Inside Rust Blog Want to follow along with Rust development? Curious how you might get involved? Take a look!

blog.rust-lang.org/inside-rust/...

05.03.2025 20:23 โ€” ๐Ÿ‘ 11    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@errs.io is following 20 prominent accounts