Sign in

Jean Boussier

@byroot.bsky.social
1.8K followers 177 following 490 posts

Rails core, Ruby committer, Senior Principal Engineer at Intercom.

PostsRepliesMedia
Jean Boussier @byroot.bsky.social · 25/09/2026
Bio update: blackpilled loser.
2454
Reposted by Jean Boussier
Balkan Ruby @balkanruby.bsky.social · 09/09/2026
This year on Balkan Ruby @byroot.bsky.social offered us more than one hot take and we were blown away. 🔥 Go watch his full talk on multiprocessing on our YouTube channel and comment if you dare. 🎥 youtu.be/QYIGmRXPZcw?... #RubyConference #RubyCommunity #RubySpeaker
022
Jean Boussier @byroot.bsky.social · 09/09/2026
OH: byrootはほんとSIMDが好きだな
061
Jean Boussier @byroot.bsky.social · 13/08/2026
A quick followup on Ruby Hashes byroot.github.io/ruby/perform...
byroot.github.io
Speeding Up (small) Ruby Hashes
Something I must confess is that I absolutely hate writing these blog posts. It’s not quite as bad as having to give a conference talk, but it’s up there on the list of activities that feel like pulli...
1155
Jean Boussier @byroot.bsky.social · 11/08/2026
I'll probably release the final 3.0.0 version early September, so if you got time please try the RC1 and submit any feedback you may have: github.com/ruby/json/re...
github.com
Release v3.0.0.rc1 · ruby/json
With the removal of the insecure create_additions option, JSON.load and JSON.dump are now safe to use. Them being unsafe by default caused multiple security vulnerabilites in the past. If you did d...
1242
Jean Boussier @byroot.bsky.social · 06/08/2026
A history of Ruby's Hash tables, and how we can make them use less memory: byroot.github.io/ruby/perform...
byroot.github.io
Shrinking Ruby Hashes
As you may know, one area of Ruby performance optimization that particularly interests me is memory usage. Given that most Ruby deployments rely on fork, improving Copy-on-Write performance is general...
1329
Reposted by Jean Boussier
Mike Dalessio @flavorjon.es · 29/07/2026
Upgrade Rails immediately, kids, this is a big one. github.com/rails/rails/...
github.com
Possible arbitrary file read and remote code execution in Active Storage variant processing
### Impact In its default configuration, a Rails application that displays image variants may allow an unauthenticated attacker to read arbitrary files from the server, including the process envi...
14930
Jean Boussier @byroot.bsky.social · 26/07/2026
While it has been 18 months since I blogged about it, the json gem performance has improved quite significantly since, so now is a good time to add a few more parts to my JSON serie: byroot.github.io/ruby/json/20...
byroot.github.io
Optimizing Ruby’s JSON, Part 8
It has now been about 18 months since I concluded my post series on optimising Ruby’s json.
0233
Jean Boussier @byroot.bsky.social · 23/06/2026
Just went two streets away, my eyes are literally burning.🥵
180
Jean Boussier @byroot.bsky.social · 20/06/2026
When reading one extra byte saves a lot of extra work: github.com/ruby/ruby/pu...
github.com
io.c: read files in a single pass by byroot · Pull Request #17418 · ruby/ruby
read_all receives the file size when known, and does all the work to allocate a string of the right size and issue a single read call. However since the condition to check for EOF is read_bytes &lt...
0171
Jean Boussier @byroot.bsky.social · 18/06/2026
❤️
090
Jean Boussier @byroot.bsky.social · 05/06/2026
I realized it has been ~1.5 years since I concluded my series of post on JSON optimization. So I got curious how much faster it became since then. 2.7.2 was the last version before I took over maintainership. 2.9.0 was the version I released at the end of the blog series.
3498
Jean Boussier @byroot.bsky.social · 01/06/2026
Not sure if something changed recently, but I've received a stream of much higher quality security reports in the last few days, but there' still something off with them. I suspect they're AI assisted, but can't be certain. Unlike before, they're easy to read, concise, well explained etc. 1/3
150
Reposted by Jean Boussier
Jean Boussier @byroot.bsky.social · 21/05/2026
It's the Rails 8.2 default yes. No need for backporting, the feature is entirely in Bootsnap, so you can just upgrade to latest Bootsnap, and copy the couple configs: github.com/rails/rails/...
github.com
Enable frozen string literal by default by byroot · Pull Request #57252 · rails/rails
Ref: rails/bootsnap#535 This only impact the app own code, and not dependencies. It is also possible to enable it for gems, but some old ones may still not be ready.
161
Jean Boussier @byroot.bsky.social · 21/05/2026
This one feels good. No more stupid comments at the top of files. At least in one repo.
Enable rubocop `StringLiteralsFrozenByDefault` and `FrozenStringLiteralComment: never`
1170
Reposted by Jean Boussier
k0kubun @k0kubun.com · 11/05/2026
Ruby 4.0.4 Released www.ruby-lang.org/en/news/2026... This is a routine update that includes bugfixes. We recommend upgrading your Ruby version at your earliest convenience.
ruby-lang.org
Ruby 4.0.4 Released | Ruby
Ruby 4.0.4 has been released.
02410
Reposted by Jean Boussier
Aaron Patterson @tenderlove.dev · 06/05/2026
Made a new blurg post about AI + OSS security. I was going to just complain on here, but I figured a short blog post would be better for my complaining 😂 tenderlovemaking.com/2026/05/06/r...
tenderlovemaking.com
Rails Security, AI, and IBB
For quite a few years the Rails project has been working with the Internet Bug Bounty (IBB). The IBB is an organization that awarded cash to security researchers that reported issues to OSS projects p...
44312
Jean Boussier @byroot.bsky.social · 29/04/2026
I thought this was interesting and makes sense www.agwa.name/blog/post/fa... I might add implementing FCGI support in Pitchfork on my infinite pile of things to do eventually.
agwa.name
FastCGI: 30 Years Old and Still the Better Protocol for Reverse Proxies
For FastCGI's 30th birthday, let's look at how it avoids the security problems inherent in HTTP reverse proxying
2111
Jean Boussier @byroot.bsky.social · 29/04/2026
I chuckled www.france24.com/en/americas/...
france24.com
'You'd be speaking French': King Charles pokes fun at Trump during state dinner
Britain's King Charles III used his speech at a state dinner at the White House on Tuesday to poke fun at US President Donald Trump who, in January, told European leaders that without US aid in World…
040
Reposted by Jean Boussier
Robby Russell @robbyonrails.com · 27/04/2026
Can you drop a link to this survey in your Discord/Slack? railsdeveloper.com/survey/
railsdeveloper.com
2026 Ruby on Rails Community Survey
The 2026 Ruby on Rails Community Survey is now open. Add your voice to the community data. Brought to you by Planet Argon.
088
Jean Boussier @byroot.bsky.social · 26/04/2026
Hacking on Rails, with a pint of “Hakodate Ruby on Ale”
A pint of “Hakodate Ruby on Ale” and Rails source code
2270
Reposted by Jean Boussier
Robby Russell @robbyonrails.com · 22/04/2026
I sat down with Brian Scanlan to explore what “AI-first” development actually looks like inside Intercom’s 15-year-old Rails monolith. www.youtube.com/watch?v=ADBs...
youtube.com
Brian Scanlan: Building AI-First at Intercom
YouTube video by Ruby on Rails
021
Jean Boussier @byroot.bsky.social · 22/04/2026
140
Jean Boussier @byroot.bsky.social · 20/04/2026
What are the odds to find a beer from your favorite Québec brewery in a random Hakodate bar ?
1110
Jean Boussier @byroot.bsky.social · 20/04/2026
I wrote some more as a way to fight jet lag, hopefully it's still readable 😅: byroot.github.io/ruby/bundler...
byroot.github.io
The Missing Bundler Features
Over the last few months, there has been a lot of talk about making Bundler faster, both by improving it directly, or by reimplementing it in another language, and while it may surprise some, that did...
2165
Jean Boussier @byroot.bsky.social · 18/04/2026
With the new job, I didn't get much time or energy to blog lately, but I figured I'd use the various downtime while traveling to Ruby Kaigi to write about some of the things I worked on recently: byroot.github.io/ruby/perform...
byroot.github.io
Optimizing Ruby Path Methods
Back in November last year, I started a new job at Intercom, and one of the first projects I got to work on was improving the Intercom monolith CI with some of my new colleagues.
1379
Reposted by Jean Boussier
Aaron Patterson @tenderlove.dev · 18/04/2026
It's just a proof of concept, but this is how I wish Rust extensions for Ruby were written: github.com/tenderworks/...
github.com
GitHub - tenderworks/roost: Generate FFI bindings from Rust extensions
Generate FFI bindings from Rust extensions. Contribute to tenderworks/roost development by creating an account on GitHub.
2276
Reposted by Jean Boussier
Jean Boussier @byroot.bsky.social · 18/04/2026
My face when I see a gem with rb-sys in its dependencies
041
Reposted by Jean Boussier
k0kubun @k0kubun.com · 16/03/2026
Ruby 4.0.2 Released www.ruby-lang.org/en/news/2026... This is a routine update that includes a bugfix in YJIT for NoMethodError on Puma. We recommend upgrading your Ruby version at your earliest convenience.
ruby-lang.org
Ruby 4.0.2 Released | Ruby
Ruby 4.0.2 has been released.
01813
Jean Boussier @byroot.bsky.social · 05/03/2026
Something I'm not yet clear on how to handle these days is what to do with obvious LLM PRs on Open Source projects. When a human submit a PR that needs some work, often enough I'll go through rounds of review to progressively get the PR in a mergeable state.
2122
Jean Boussier @byroot.bsky.social · 08/02/2026
TIL that STORES migrated to Pitchfork 🙂 www.youtube.com/watch?v=vOH0...
youtube.com
[Euruko 2025] “Conquering Massive Traffic Spikes in Ruby Applications with Pitchfork” – Sangyong Sim
YouTube video by Euruko
1110
Jean Boussier @byroot.bsky.social · 02/02/2026
Looks like I can procrastinate some more, I found a way to debug it without rr: github.com/ruby/json/pu...
github.com
Ensure `Generator::State` is kept on the stack by byroot · Pull Request #930 · ruby/json
Fix: #929 I don't know how it's possible, but somehow the self reference is optimized out of the stack. Perhaps because we inline so aggressively that the compiler end up spilling it on the...
110
Jean Boussier @byroot.bsky.social · 02/02/2026
I need to stop procrastinating and buy myself a proper development machine that run on Linux, and learn how to use the rr debugger. I keep running into issues that would be way easier to debug that way...
2121
Reposted by Jean Boussier
Balkan Ruby @balkanruby.bsky.social · 19/01/2026
🎤Meet our next speaker: @byroot.bsky.social — Senior Principal Engineer @ Intercom, Rails & Ruby Core team member, Ruby Prize 2022 finalist. With 10+ years on large Ruby apps, he’s a long-time committer shaping the community. 🗓️ 15-16 May, 2026 📍 Sofia: balkanruby.com/talks/32
0255
Reposted by Jean Boussier
hsbt @hsbt.org · 20/12/2025
Finally, www.ruby-lang.org/en/ has a new design.
49828
Reposted by Jean Boussier
Xavier Noria @fxn.bsky.social · 17/12/2025
We were very proud to present @marcoroth.dev with the Rails Luminary Award 2025. And yes, I was on a secret mission to Zurich 😀. rubyonrails.org/2025/12/17/m...
rubyonrails.org
Congrats Marco Roth: 2025 Rails Luminary
We are stoked to share that the Rails Core team has announced Marco Roth as the 2025 Rails Luminary.
05314
Reposted by Jean Boussier
Alexander Adam @alexanderadam.bsky.social · 17/12/2025
I'm really happy to see @marcoroth.dev receive the 2025 Rails Luminary Award! 🎉 He’s done so much for the Rails ecosystem and the Ruby community. Huge congrats, Marco! 🙌 And it's great to have @fxn.bsky.social and @amandabrooke.bsky.social around. #rails #RubyOnRails #ReActionView #herb
Xavier giving Marco the award
3438
Reposted by Jean Boussier
Benoit Tigeot @benoittgt.bsky.social · 25/11/2025
Read on Slack: "And yeah schema based multi tenancy made me question my career choices" 😄
042
Jean Boussier @byroot.bsky.social · 19/11/2025
"Our data backs up other findings that Ruby applications are generally less I/O-heavy, spending as much or more time on CPU as they do waiting on other services or database requests." www.datadoghq.com/blog/ruby-pe...
datadoghq.com
Optimizing Ruby performance: Observations from thousands of real-world services | Datadog
Learn about trends in Ruby development and opportunities for improving performance that many organizations are leaving on the table.
3288
Jean Boussier @byroot.bsky.social · 14/11/2025
Ruby is in a trolling mood today 😂
NameError: uninitialized constant Omniauth::Strategies::Shopify

Did you mean? Spotify
0241
Jean Boussier @byroot.bsky.social · 11/11/2025
Happy to share that today I'm starting as senior principal at Intercom!
Cupcake
20950
Reposted by Jean Boussier
hsbt @hsbt.org · 30/10/2025
Also please don't restrict bundler and ruby versions like `bundler < 3.0` and `required_ruby_version < 4.0` 🙏
0237
Jean Boussier @byroot.bsky.social · 29/10/2025
I find it interesting that every time frozen string literal is discussed, symbols are brought up. It seems like symbols purpose and semantic isn't well understood. Isn't there a good post explaining what they are and how they're meant to be used?
2171
Reposted by Jean Boussier
hsbt @hsbt.org · 28/10/2025
If you want to make change or add new feature to Ruby, I suggest to read www.a-k-r.org/pub/howto-pe... Ruby's decision-making process isn't democratic or based on voting. It's more like a game of persuading Matz and Module maintainers.
a-k-r.org
0218
Jean Boussier @byroot.bsky.social · 28/10/2025
I was recently reminded that not everyone fully understand what the frozen string literal magic comment is about. So I figured it was the occasion for another deep dive. byroot.github.io/ruby/perform...
byroot.github.io
Frozen String Literals: Past, Present, Future?
If you are a Rubyist, you’ve likely been writing # frozen_string_literal: true at the top of most of your Ruby source code files, or at the very least, that you’ve seen it in some other projects.
14314
Reposted by Jean Boussier
Andrew White @pixeltrix.bsky.social · 24/10/2025
Back when I joined Unboxed in 2014 there was a bug in the action_caching gem that I fixed for a colleague on another project and released a new version. When he thanked me, I said "no need, I got paid for this - if you'd asked me at the weekend I'd have done it for free" 😂
051
Jean Boussier @byroot.bsky.social · 24/10/2025
I found some relic while emptying my father’s house.
Ruby on Rails book, French edition, circa 2007
3370
Jean Boussier @byroot.bsky.social · 23/10/2025
Ok but to what end? What would they work on? How would they decide what need to be done, or need not to be done? That's what I tried to explain in my last post. The biggest strength of open source is that it's the people experiencing the problem that get to work on the solution. 1/3
4130
Reposted by Jean Boussier
Xavier Noria @fxn.bsky.social · 18/10/2025
When people complain Shopify is too prominent, only main company donor in RC, etc. WTF folks. As if that was their choice! Where are the other companies pushing Ruby and Rails with real money and resources to be on par? Talk is cheap.
5479
Reposted by Jean Boussier
Peter Zhu @peterzhu.ca · 18/10/2025
I wrote about some of my thoughts on the lessons we can learn from the RubyGems situation and how we can move forward. blog.peterzhu.ca/open-source-...
blog.peterzhu.ca
Open Source is the Most Fragile and Most Resilient Ecosystem - Peter Zhu
Some of my thoughts on the lessons we can learn from the RubyGems situation and how we can move forward.
43811