10 Jun 26

A family of Ruby tools that help you write clearer, more maintainable apps


09 Jun 26

“As I remember London” should be a wake-up call for everyone in the Ruby and Rails communities. This is not a man who wants to keep going. This is a man who romanticizes a past that was predominantly good for white men. This is a man who has spent years railing against diversity, equity and inclusion and who spreads anti-trans rhetoric. This is a man who is deeply afraid of immigration changing countries’ cultures and “national identities”, despite this kind of change being a constant for the whole of human history. This is a man who is a white nationalist. And he is in sole control of Rails, this framework we all love.


In his post, DHH complains that London is no longer a city he wants to live in because it is now only a third “native Brit”. His use of “native Brit” is as a proxy for “White British”. The implication is clear: if you are not White, you are not British.


31 Dec 25

Ruby ports of the beloved Charm terminal libraries. Build glamorous TUIs, style terminal output, create beautiful forms, and make your Ruby CLIs sparkle.


19 Aug 25

26 Jul 25

RailsConf is the world’s longest-running gathering for the Rails community. Since 2006, we have brought together developers and enthusiasts of all levels alo…


28 Dec 23

When you write a module in C’Dent, you can use it in a dozen different programming languages. For instance, you could write a module in Python and use it in JavaScript, or you could write a module in JavaScript and use it in Perl 6, Ruby or Java.

What a trip.

This is of limited use since it’s for logic, not for API stuff, and most apps write their own logic instead of relying on modules for logic, but I’ll have to try to remember that this exists for things that do rely on logic.

One example that does come to mind is an infix expression parser library that takes strings as input and returns numbers. Something like that could work with C’Dent.

Under “next steps” it says:

Add variables and assignments

Conclusion: completely useless for now without further hacking & patching.


26 Dec 23

RubyPigeon’s frustration with RuboCop:

The problem starts when it is viewed not as a tool, but as a set of divine commandments. Thou shalt not make implicit nils explicit. Thou shalt not write long-form conditionals. Thus saith the RuboCop.

I can often get frustrated with linters and was looking for an anti-RuboCop rant I could get behind but in this case I thought RuboCop was spot on and that RuboCop’s version is better than RubyPigeon’s. 🤷🏻‍♀️

When things are overly-explicated it looks to me like there’s something wrong or that something is missing there. A guard clause style formatting is appropriate here; you’re subclassing HTMLFilter just to add a guard clause to its render_element method. RuboCop gets that point straight forwardly & immediately across. Super if safe?. Otherwise don’t. Period. In Helvetica. Any questions? Of course not.


24 Dec 23

As shown porting a Ruby/Rails application to Crystal/Amber can lead to significant performance improvements in terms of execution speed and memory usage.

Fun fun fun ♥