Xavier Noria

Xavier Noria

@fxn.bsky.social

Everlasting student · Rails Core · Zeitwerk · Freelance · Life lover

2.1K followers151 following1.1K posts

Xavier Noria reposted

If you’re in London next week, it would be great to see you at “Ruby in London” at Mindful Chef HQ, where me, Tobias and Tom are all speaking. Lots of #rubyfriends already coming but room for a few more! It’s going to be a busy one! www.meetup.com/ruby-in-lond... #ruby #rails

meetup.comRuby in London with Mindful Chef, Wed, Sep 9, 2026, 5:30 PM | MeetupWelcome back to another Ruby in London meetup!! The event will be hosted again by the wonderful team at Mindful Chef on Wednesday 9th September at 5.30pm. Speakers/Talks

Xavier Noria reposted

Xavier Noria reposted

I’ll be at RubyCinf next week! Would love to chat with anyone with similar interests in education, learning, teaching, hockey, chess, or almost anything else.

Xavier Noria reposted

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.

Xavier Noria reposted

We had a speaker drop out of the Rust Berlin meetup next week (Friday, 29th, at JetBrains). Anyone wants to speak? If you get in touch before Sunday, I will think about something to bring you from Japan as a gift.

Zeitwerk 2.8 is out, with a new way to define namespaces. Given loader.nsfile = 'ns.rb' self-contained components can define their namespace inside their folder: my_component/ns.rb # MyComponent my_component/widget.rb # MyComponent::Widget More details in github.com/fxn/zeitwerk...

github.comGitHub - fxn/zeitwerk: Efficient and thread-safe code loader for RubyEfficient and thread-safe code loader for Ruby. Contribute to fxn/zeitwerk development by creating an account on GitHub.

Xavier Noria reposted

After weeks of work, Ruby’s master documentation now displays rbs signatures! We will release this feature in RDoc 8.0 soon as well. So any projects using rbs (inline or .rbs files) can benefit from it too. Check it on docs.ruby-lang.org/en/master

Xavier Noria reposted

If you haven't upgraded yet, Ruby 4.0's garbage collection is generally much faster than 3.4. This patch release fixes the one area there had previously been a notable regression (allocating/freeing Classes).

k0kubun@k0kubun.com

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.

Xavier Noria reposted

Really exciting to see Herb being adopted at GitHub! 🌿 Over the past months, the GitHub team has been running Herb across one of the largest Rails codebases out there where Herb helped uncover real issues missed by existing tooling while also providing invaluable feedback. 🙌

Xavier Noria reposted

Now that nobody writes code by hand anymore, I'm going to try to work on my mythical book about constants in Ruby, out of love for the craft, and just to go against the grain! OK, maybe I should publish a Markdown version you can feed to your agent 😂.

Today, we celebrate the Diada de Sant Jordi in Catalonia. Men give roses to women, and women give books to men. (I give both roses and books to women.) It is a very nice and colorful day. Streets are full with stalls and people enjoying, buying books and flowers.

In general, I am not a fan of callable interfaces in Ruby. There are several reasons, and one of them is that the interface is `call`: service.call(params) My issue with that is that "calling" is what the caller does, not what the object does.

I just saw the incomparable Michael McDonald published a memoir a couple of years ago. On its way! That's the music section of my library.

Do you know that feeling some people have, I'm done, now I have to write tests? now I have to write docs? I believe that is going downhill with AI. Now, for some, _understanding_ has friction. People generate code, PRs, peers the review. And *owning* any of that starts to feel costly for some.

TIL that Newton already predicted light bends with gravity (not a physicist!). What GR predicted was a different magnitude (2X). I am reading "Proving Einstein Right", which explains all it took to verify that in the early 1900s.

View full thread

Man, these expenditions had to carry literally tons of material, sometimes across continents, trains, steamers, animals, borders, ..., it was a huge enterprise for astronomers. But if during the couple of minutes of totality you had it rained, was cloudy, ..., back home with nothing.

TIL that Newton already predicted light bends with gravity (not a physicist!). What GR predicted was a different magnitude (2X). I am reading "Proving Einstein Right", which explains all it took to verify that in the early 1900s.

For many years, Einstein predicted that curvature to be roughly the same as Newton's. Several expeditions chasing Sun eclipses over several years wanted to verify, but **fortunately** for Einstein, bad weather prevented all of them from making observations!

Please, excuse me for interrupting your pre-apocalyptic AI timeline. I have the analog and mundane fact to share that I am letting my hair grow, and updated my avatar accordingly. I don't know yet up to which length or shape it is going to be, but that was my profile pic in CPAN, just saying.

I congratulated Claude on a patch, they said it had been very satisfactory to have solved one specific tricky part of the solution. The singularity is around the corner my friends.

The CasNum in HN implements what's called "constructible numbers" in math. You study them, and together with some field theory, you are able to see that the classic Greek problems that remained unsolved for hundreds of years (like squaring the circle) are impossible. That was 19th century math.

I also struggle with this, and not only in OSS. Who I am talking to? Who deserves the credit? Because you can use an agent as a tool to speed you up, still having full agency about what is going on, but a different thing is talking to someone that has not made the effort to understand the problem.

Jean Boussier@byroot.bsky.social

So far I think reviewing these normally is a waste of my time, if the person on the other end isn't gonna learn anything, why bother? I might as well do it myself. No? But then what about attribution? Does the LLM wrangler deserve any credit on the final patch? I'm a bit lost...

Before (!?), there was a huge human aspect in all this. Let's take it to the extreme: If you knew someone solved AoC in assembler, or doing some crazy Excel stuff, that was like WOOOW. Now, AoC in assembler done by a LLM is 1) admiration for the tech 2) total meh for who wrote the prompts.

LLMs make mistakes. Well, what about our bloated designs, degraded code bases, need for mentoring, need for code reviews, and busy exception tracking services say about us?

I read in pragprog's newsletter that AI seems to be reducing people's need for books. I guessed that. But there is something that does not add up to me. If you don't train, you won't be able to spec, steer, and review. Is like, a hole in knowledge is forming world-wide, just give it time.

Agentic dev is mindblowing, we could not dream this was remotely possible. But it is less fun. My OSS is written by hand. Because I program not only as a means to solve a problem, but to enjoy the process. Just like motorbike touring is about enjoying the ride, no just going from A to B.

I mean, appreciating what the system is able to do is fun and impressive, you certainly enjoy that aspect of it. But it is a different angle. I don't know if I would be attracted to this kind of programming if I was a kid today.

While the analogy might not be exact, this kind of reminds me of astronauts. When USA wanted to go to the Moon, they wanted the best test pilots. Chuck Yeager explains in his biography that they had little interest the moment they realized a rocket was not piloted (Chuck declined).

The organic neural network inside my cranium has generated Zeitwerk 2.7.5. This is a maintenance release, performance improvements, uses `Dir.scan` if available (only in Ruby `master` for now), docs, and quite a bit of internal work.