Next target: Lobste.rs on Spinel: intertwingly.net/blog/2026/07...
Sam Ruby
@intertwingly.net
Author: Agile Web Development with Rails 8; Retired ; https://en.wikipedia.org/wiki/Sam_Ruby
@ufuk.dev What we discussed at RubyConf is now implemented and in the test suite: unannotated scopes and class methods infer Relation[T], and scopes resolve on relation receivers — Story.recent.for_user(1) just types. github.com/rubys/roundh... and github.com/rubys/roundh...
My RubyConf slides: intertwingly.net/blog/2026/07... Demos, speaker notes, and links to blog posts that contain more depth. All running in your browser.
There Is No Server
intertwingly.net
Lobste.rs as a benchmark: initial progress report: intertwingly.net/blog/2026/07...
> My goal with JRuby has always been to give Rubyists more tools and more opportunities. By combining JRuby with the power and ecosystem of the JVM, we’ve brought Ruby and Rails to places it never could have gone before. Hold my beer. :-)
JRuby returns to RubyConf for the 2026 edition in Las Vegas! I will deliver a talk on Tuesday, run a Hack Space on Wednesday, and would love to hang out with you at JRubyKaraoke (Tuesday night) and the poolside JRuby Cabana (Thursday). Here's all the info: blog.headius.com/2026/07/jrub...
Mastodon's streaming server exists because MRI can't hold ten thousand idle sockets. Rewrote it in a Ruby that compiles: 300 connections, 16MB vs Node's 202MB. It's the first rung of a bigger ladder — Mastodon on Spinel, as a supported configuration. intertwingly.net/blog/2026/07...
Status update: ingesting Mastodon. intertwingly.net/blog/2026/07...
The Ruby JRuby Was Built to Run: intertwingly.net/blog/2026/06...
The Ruby JRuby Was Built to Run
intertwingly.net
The co-author of the legendary AWDR book is coming to Deccan Queen 🚂 We’re excited to welcome Sam Ruby as a speaker at Deccan Queen this October in Pune. See you in Pune this October. #DeccanQueenOnRails #RubyOnRails #Rails @samruby #Pune
Two perspectives on one decision: intertwingly.net/blog/2026/05... and intertwingly.net/blog/2026/05... ; background: intertwingly.net/blog/2026/05... and intertwingly.net/blog/2026/04...
Borrowed from Prisma
intertwingly.net
Two make commands from a fresh git clone: a real Rails app transpiled to Spinel-subset Ruby, running on localhost:3000 with real-time Turbo broadcasts and SQLite persistence. Roundhouse iteration one is here. intertwingly.net/blog/2026/04...
Round Trip
intertwingly.net
Convergence: intertwingly.net/blog/2026/04...
Two Compilers, One Subset
intertwingly.net
Two Ruby compilers, started about the same time, by people unaware of each other's work. The interesting question isn't which is right — it's what changed. intertwingly.net/blog/2026/04...
Two Ruby compilers, started about the same time, by people unaware of each other's work. The interesting question isn't which is right — it's what changed. intertwingly.net/blog/2026/04...
Two Compilers, One Moment
intertwingly.net
I'll be presenting at this conference; the title of my talk is "There is no Server" and I'll be showing Ruby taken to places it has never been before.
Keynote announcement: Matz is coming to RubyConf! The creator of Ruby himself. Thirty-plus years of building a language around human happiness. Brilliant legend! We are deeply grateful to have him with us. Get your tickets today! rubyconf.org
intertwingly.net/blog/2026/04...
Crystal on Rails
Compiling arbitrary Ruby is a problem that's been attempted many times and never solved. The language is too dynamic — method_missing, eval, define_method, open classes. Any expression can change the meaning of any other expression at runtime. Static analysis can't keep up.
intertwingly.net
Any QuickBeam fans out there? Check this out: intertwingly.net/blog/2026/04...
Rails on the BEAM
intertwingly.net
Calling JavaScript from Ruby: intertwingly.net/blog/2026/03...
Calling JavaScript from Ruby
intertwingly.net
The Transpiler That Reads Your Whole App: intertwingly.net/blog/2026/03...
The Transpiler That Reads Your Whole App
intertwingly.net
A Rails blog transpiled to JavaScript produces identical HTML. Not similar. Not close enough. Identical. Here's how I proved it and what I found along the way. intertwingly.net/blog/2026/03...
Same Code, Same Output
intertwingly.net
Three Tiers, Zero Servers A Rails blog: SharedWorker for application logic, dedicated Worker for SQLite with OPFS persistence, main thread for Turbo and Stimulus. Under 600KB gzipped. No server required. intertwingly.net/blog/2026/03...
Three Tiers, Zero Servers
intertwingly.net