Rails core, Ruby committer, Senior Principal Engineer at Intercom. Bsky: https://xitter.cf/t.co/05cdHJkcO4 Mastodon: @byroot@ruby.social

Toulouse
Joined April 2022
This one feels good. No more stupid comments at the top of files. At least in one repo.
4
2
80
4,725
Happy to share that today I'm starting as senior principal at Intercom!
28
8
4
329
27,273
I've just released json 2.7.3 with some bug fixes and lots of performance improvements: github.com/ruby/json/release… This is my first release after being made maintainer two weeks ago.
9
20
4
146
14,786
I'm working on a blog post about our new out of band GC. Sneak peak:
3
5
79
4,993
Not the hack we deserve, but the hack we need: github.com/ruby/ruby/pull/10…
1
7
84
6,799
Replying to @_byroot @marcoroth_
Also one trick I used to track down where some object was allocated from:
2
29
2,249
I often joke how Shopify's monolith is the true last boss of Ruby. I've just spent 3 days tracking down a weird test failure that turned out to be a parser bug. Millions of lines of code were running fine, only one list was impacted. So easy to miss.
9
12
2
308
51,660
Chilling in Montréal on my way to Rails World.
1
51
1,916
Replying to @_byroot @fxn
I forgot to show what a call cache look like. The important part is the `klass`. You check if the cached class is the same as the object you need to call a method on. If yes you have a direct pointer to the method_entry. If it doesn't match, you reset it to that new class.
1
3
1,148