That makes sense! 😅
The colors looked so bright and saturated that I thought it could be it, given it was also its release day 🙈
Posts by Marco Roth
Mario Galaxy? 👀
First Ruby LSP beta got released with partial migration to Rubydex 👀
github.com/Shopify/ruby...
Indexing our Rails application (+ dependencies) currently takes 12s with Ruby LSP's internal indexer.
Rubydex does it in 2s 💯 And I think it's even doing more work.
I just released Herb v0.9.3 🌿
Another big release with a lot of improvements and more stabilization work in the parser and the engine.
Also, a lot of new linter features and a ton of new linter rules, thanks to @markokajzer.bsky.social!
This is probably the last release in the v0.9 series, as we are already heads down on v0.10 for the two new talks at @tropicalonrails.bsky.social and RubyKaigi in April!
A lot of exciting and groundbreaking new features are coming, stay tuned!
github.com/marcoroth/he...
I just released Herb v0.9.3 🌿
Another big release with a lot of improvements and more stabilization work in the parser and the engine.
Also, a lot of new linter features and a ton of new linter rules, thanks to @markokajzer.bsky.social!
Shipped ruby_llm-contract v0.5 — contracts for LLM quality in Ruby.
Which model? How much? Did that prompt tweak break accuracy?
Schema + validations, eval against test cases, compare models by score & cost. Start cheap, auto-escalate when quality drops.
github.com/justi/ruby_llm-contract
Great news everyone.
The Avo 4 Open Beta is ready for testing 🚀
Read more about that on our announcement and keep an eye out on the status page.
avohq.io/blog/avo-4-...
avo.cool/avo-4-status
Haggis Ruby's is in just over a month, in the wonderful city of Glasgow! Get your tickets here: haggisruby.co.uk We're lucky to have an incredible list of speakers from across the community. If you want an idea of what the talks are like, videos from 2024 are here: www.youtube.com/@HaggisRubys...
This is so great to see, thanks for sharing! 🌿
So great to see how you can utilize the Herb Linter Custom Rules to encode your custom rules and conventions for your own codebase.
Thanks for sharing @janko.io! 🙌
As part of our migration from Slim to HTML+ERB at work, we're also replacing our legacy Bootstrap 3 usage with Tailwind/modern CSS.
To make it official, I vibe-coded a custom Herb linter rule that disallows Bootstrap 3 usage – gist.github.com/janko/e0e106...
Like, we actually have tooling now 🙌
[ENG] Speaker confirmed! Rachael Wright-Munn is joining Tropical on Rails 2026 in São Paulo!
[PT-BR] Speaker confirmada! Rachael Wright-Munn estará no Tropical on Rails 2026 em São Paulo!
tropicalonrails.com/rachael-wri...
#TropicalOnRails #RubyOnRails
Let's go! Thank you for adding those to @rubyevents.org! 🚀
So @jcn.bsky.social rescued some old GORUCO videos from 2010 and 2011 that I just posted up on rubyevents.org, including this killer talk from @sandimetz.bsky.social:
www.rubyevents.org/talks/less-t...
Enjoy the old school vibes!
TIL about Herbaceous, hmmm.... 👀
herbaceous 🌿 https://herb-tools.dev/blog/whats-new-in-herb-v0-9
Thank you! And yeah, I agree. The more I work around building tooling for it, the more I have been wondering if we couldn't approach HTML-over-the-wire from a totally different angle.
But for the time being, at least the tooling can now support you with the existing libraries we already have 🙌
Herb 🤝 Stimulus LSP
Super excited to share that I'm speaking at RubyKaigi 2026 next month on "HTML-Aware ERB: The Path to Reactive Rendering".
Looking forward to see you in Hakodate!
#rubykaigi #rubykaigi2026
rubykaigi.org/2026/present...
Ruby 4.0.2 Released www.ruby-lang.org/en/news/2026...
This is a routine update that includes a bugfix in YJIT for NoMethodError on Puma. We recommend upgrading your Ruby version at your earliest convenience.
I recently wrote a #ruby gem to compare two SimpleCov runs: simplecov-compare. I wrote up a long-form post on my blog about why and how it works.
kevinjmurphy.com/posts/announ...
Awesome! Thanks giving it a shot! ✨
Now that Herb v0.9 is out, we can start advancing the tooling around `<%= render %>` calls, find unused partials, and build up a graph to understand which partials are referenced from which views!
This is also going to be very essential for reactivity.
Now that Herb v0.9 is out, we can start advancing the tooling around `<%= render %>` calls, find unused partials, and build up a graph to understand which partials are referenced from which views!
This is also going to be very essential for reactivity.
Awesome! 😍 I hope it was smooth 🙌🏼
With Prism nodes and Action View helper support, Level 3 and 4 of the ReActionView vision are now unlocked. Exciting things ahead! ✨
Full details ↓
herb-tools.dev/blog/whats-n...
v0.9 is all about making the foundation rock solid so we can start building more ambitious things on top of it.
The arena allocator is fully integrated, error messages are friendlier and more actionable, and the formatter received lots of bug fixes bringing it closer to leaving experimental status.