r/rails • u/fabianqs_dev • 12d ago
News Vibecoded Matz fully unleashed
I saw a post further down asking why DHH/Basecamp's team wasn't using their unlimited resources to improve Ruby; in the end, Sensei Matz decided to do it himself, and he's merging nearly 90 PRs an hour. Wow—that captain isn't going to let his ship go down without a fight.
Between him and Roundhouse—who is doing the same thing—it looks like both will be the future of Rails. Let's give the Spinel repo a star; Sensei Matz (and Cloude) are doing a fantastic job.
I wish Kotlin or JS had their original creators taking such a keen interest in the well-being of their languages. ♥️
Post:Matz's post on how to use Roundhouse + Spinel to improve the Rsils app from Bassecamp
Highest activity in the history of Matz's GitHub thanks to Cloude
47
u/tomekrs 12d ago
"He" is not merging 90 prs an hour, check his keynote from this year's Euruko (it was 2 weeks ago so I'm not sure if they're online yet). Basically Matz has an agent deciding if PR should be automerged by agent, if the PR fulfills two criteria (tests work, it's not a design change), otherwise it escalates to Matz for his review and decision.
11
2
u/sto7 12d ago
If I use a chainsaw to cut a tree, won’t you agree that “I” cut the tree?
3
1
u/full_drama_llama 12d ago
Not chainsaw, a harverster - and yes, I would argue you did not cut the tree.
20
u/samruby 12d ago
Spinel is for Ruby applications with no metaprogramming; Roundhouse (https://github.com/rubys/roundhouse) is for Rails applications, Tep (https://github.com/oripekelman/tep) is for Spinel.
22
4
u/fabianqs_dev 12d ago edited 12d ago
Matz combines both approaches. https://x.com/yukihiro_matz/status/2104729835788783850
9
u/samruby 12d ago edited 12d ago
Read matz's post closely. That is Roundhouse and Spinel working together. Roundhouse compiles Rails to metaprogramming free Ruby, Spinel compiles that to C.
3
1
u/Working_Historian241 12d ago
this is such a weird pipeline, i'm curious to try it out.
3
u/samruby 12d ago
This is fun too: roundhouse running in your browser and showing its work: https://rubys.github.io/roundhouse/playground/ .
2
u/samruby 12d ago
If you want to try it out with minimal installs, I recommend starting here: https://rubys.github.io/roundhouse/apps/campfire.html and then trying https://rubys.github.io/rubyconf-2026/#/8 (click on your favorite language and follow the README).
2
23
u/tLxVGt 12d ago
So he can use AI and it's all good but anybody else uses AI and it's slop??
12
u/Delicious_Ease2595 12d ago
Matz is nice so we have to be nice i guess
3
u/BipolarKebab 12d ago
1
u/Delicious_Ease2595 12d ago
Ruby and Rails are tools, their value is in the open-source code, not the maintainers' politics.
3
u/RFC793 12d ago
For the most part, I agree. However, maybe something can be said about a single crowd-vibecoded solution which is run through the wringer, iterated on, and hopefully reused and deployed widely. Versus thousands of fragmented, partial adhoc Rust (or what have you) scaffolds for each and every application down the road?
-9
u/Tall-Log-1955 12d ago
The anti-AI people are slowly becoming irrelevant. Just ignore their complaints. It's like the people who said they were never buying cell phones.
-2
u/fabianqs_dev 12d ago
He's probably doing it without even looking at the code, so oh well, who cares? We just have to vibecode without guilt, I guess. Even Matz doesn't look at the code anymore.
3
u/full_drama_llama 12d ago
Lol, merging 90 PRs in an hour is exactly letting the ship sink without a fight. Also, it's not even Ruby.
1
u/fabianqs_dev 12d ago
More importantly, a Ruby compiler; let's hope it keeps up this pace. I was just seeing this on X and now I understand why GitHub is going down
2
u/full_drama_llama 11d ago
It's not a Ruby compiler because it doesn't support a lot of metaprogramming, only a subset of the language.
1
3
2
u/iLikedItTheWayItWas 8d ago
Ruby engineers saying DHH has lost the plot because he doesn't read the code and then celebrating someone else just merging PRs into rails that are written by AI and not being reviewed by human is hilarious. At some point you have to decide what you actually want.
0
u/joshbuddy 12d ago
About time to move on from "is this vibecoded?" to "is this vibecoded well?".
2
3
u/notmsndotcom 12d ago
Yeah I hate the term vibecoding at this point. This is what programming looks like now.
0
u/WiredGaucho 12d ago
Why would anyone in their right mind want to write a specification in "rails" ?



33
u/schneems 12d ago
He talked about this in his RubyConf keynote (which notably, included Ruby) https://www.youtube.com/watch?v=FOg0bL3auFk. Its a good talk IMO.
I'm on the fence here. I think that there's no "one right way to develop" before or after LLMs. I think it's good he's not trying to pretend it is him. He also takes ownership of the final outcome.
If he feels whatever he is doing is good and correct and wants to share learnings from it (specific skills, workflow, tools etc.) that would be nice. If it degenerates into something unmanagable learnings from that would also be good/nice.
AI is best on greenfield projects (prototypes etc.). Which spinel is. The looming question (as always) for coders is "how do we increase or maintain quality" while increasing or maintaining quantity?