Xavier Noria
banner
fxn.bsky.social
Xavier Noria
@fxn.bsky.social
Everlasting student · Rails Core · Zeitwerk · Freelance · Life lover
Wonder if code generation is going to be able to distinguish private APIs that have public visibility in langs that do not support lib or package levels.

Because, up to now, the contract was: The public interface is in the docs, anything else is internal.

@antirez what is your experience in C?
January 16, 2026 at 11:41 AM
I don't have many opinions formed on the whole topic of AI just yet.

But I believe writing detailed specs for code generation of non-trivial things, like writing good tests, need flight hours. Plus, you need flight hours for validation (at least for now, though some people directly push).
Working to some PR for Redis that is going to be non trivial and completely AI-developed under a strict specification. It's the same kind of spec I write for myself, but if this goes as I hope, instead of working 2 months, I'll have it ready much faster.
January 15, 2026 at 10:14 PM
Reposted by Xavier Noria
New blog post: Don't fall into the anti-AI hype.

antirez.com/news/158
January 11, 2026 at 10:19 AM
Before the internet, your references were local.

Then, you could interact with world-class experts. In IRC, USENET, mailing lists, easy access to the best books, etc. I believe that exposure raised the level.

Now, we are going to have an expert at our fingertips. The level is going to skyrocket.
January 10, 2026 at 1:37 PM
Reposted by Xavier Noria
[ENG] 📢 Good news!
You now have until January 14 to submit your talk proposal.
👉 Submit your proposal!


[PT-BR] 📢 Boa notícia!
Agora você tem até o dia 14 de janeiro para enviar sua palestra.
👉 Envie sua proposta!

cfp.tropicalonrails.com/
#TropicalOnRails #RubyOnRails #CallForProposals #CFP
January 9, 2026 at 7:15 PM
I'd say I see Claude Code way more mentioned than Codex.
January 9, 2026 at 8:09 PM
The constants API chapter in my book has RBS signatures.

Annotations as docs are necessary and orthogonal to static vs dynamic typing.

Readers have to know, e.g., constant names come as symbols. You can say that in English or using some standardized notation, but you have to say it.
January 7, 2026 at 9:04 AM
Let me tell you a bit about the watch I got in Frankfurt.

Sinn has its manufacture there, visiting their shop was obligatory 😀.

Sinn specializes in what we call "tool watches". Timepieces engineered with a practical purpose.

In the case of the U50 I got, diving and seawater are their thing.
January 5, 2026 at 7:46 PM
Reposted by Xavier Noria
Oh, you are the one who gets it. My model retirement house (since I first so it 25 years ago) is the museum-house of the poet Maximilian Voloshin in Crimea. Its biggest room is basically 2-stories high library (with ladders and all) with a panoramic window overlooking the sea 🥲
January 4, 2026 at 9:44 AM
I would not retire to a beach, but to a library.

Well, it could also be a library in the beach.
January 4, 2026 at 8:53 AM
Reposted by Xavier Noria
Happy New Year! 🎉

2025 was an incredible year for Ruby Events around the world and also for the @rubyevents.org platform!

To celebrate, we're releasing RubyEvents Wrapped!

A look back at talks, events, speakers, sponsors, and the Ruby community's year!
January 3, 2026 at 1:22 AM
New year's getaway to Frankfurt.

Night photo is the opera house, we are going to see Tosca tonight.

Tried also some Sinn divers this morning in the old town boutique. Some are filled with oil and can go 5 km deep (not a typo!). But did not purchase any in the end.
January 2, 2026 at 3:29 PM
That was an interesting read.

That is why I want to self-publish, I want full control of the content and how to present it, among other things. My book is going to be rigurous and comprehensive you-are-here-for-the-real-deal.

austinhenley.com/blog/cancele...
I canceled my book deal
I've always wanted to write a book, and I was close, but not this time.
austinhenley.com
January 1, 2026 at 7:54 AM
Given a class object `klass`, it is not uncommon to see

klass.to_s

to get its name.

However, that is unnecessarily indirect. If you want the class name, just ask for it!

klass.name

That is more concise/intentional.
December 31, 2025 at 11:57 AM
I used Turbo C quite a bit in the 90s. That color scheme with the blue background brings so many memories.

youtu.be/xtKcagvogSA?...
BORLAND: RISE AND FALL OF A SOFTWARE EMPIRE – THE DELPHI STORY
YouTube video by The Web Journal
youtu.be
December 28, 2025 at 8:44 PM
Reposted by Xavier Noria
Just published this year's version of my "Ruby Changes" project: a full annotated changelog for Ruby 4.0:

rubyreferences.github.io/rubychanges/...

Goals: Full, comprehensive, concise, well-structured.
Examples, explanations of reasons, links to docs, all of it.
Ruby 4.0 changes
Ruby 4.0 full and annotated changelog
rubyreferences.github.io
December 26, 2025 at 8:59 AM
Will the future develop some sort of declarative language from which LLMs can produce implementations?
December 23, 2025 at 10:11 AM
Reposted by Xavier Noria
I’m very honored and grateful.

Rails has given me a lot, and giving back through open source has always felt like the natural response. Looking forward to continuing the work. ❤️

I wrote a short note on my blog:
marcoroth.dev/posts/rails-...
December 18, 2025 at 2:48 PM
Yesterday was a nice and special day.

Now enjoying Zurich by walk a bit before my flight.
December 18, 2025 at 11:00 AM
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...
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.
rubyonrails.org
December 17, 2025 at 11:10 PM
Reposted by Xavier Noria
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
December 17, 2025 at 7:55 PM
I have released Zeitwerk 2.7.4.

It improves the performance of some validation logic. This may be measurable in large apps with ignored directories and lots of autoload paths.

In Gusto's main application (+20 autoloaders, ~2000 autoload paths), the patch saves 800 ms of boot time.
December 16, 2025 at 7:16 AM
Reposted by Xavier Noria
Amazing! I will actually be in Zürich this week. See you all there!
December 15, 2025 at 7:45 PM