Lucian Ghinda's Avatar

Lucian Ghinda

@lucianghinda.com

Product Engineer, Ruby on Rails Developer ‣ Curator of newsletter.shortruby.com ‣ Helping #Ruby developers design better test cases at https://goodenoughtesting.com

1,842
Followers
806
Following
2,298
Posts
23.07.2023
Joined
Posts Following

Latest posts by Lucian Ghinda @lucianghinda.com

There’s an issue with @beehiiv, the provider we use for @shortrubycom. If you visit the newsletter, you may see “CNAME Cross-User Banned” or “404 Not Found”

I’ve submitted a ticket and I’m waiting to hear when it will be fixed.

06.03.2026 15:39 👍 0 🔁 0 💬 0 📌 0
Preview
GitHub - tobi/qmd: mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local - tobi/qmd

Now that Obsidian has a headless client, you know what works really well with it?

github.com/tobi/qmd — it’s a much better search than what Obsidian provides, and you can integrate it with any LLM. Check the repo’s “skills” section.

02.03.2026 08:40 👍 2 🔁 0 💬 0 📌 0
Preview
Short Ruby Newsletter It is a Monday morning summary of the articles, discussions, and news from the Ruby community

Due to some personal things I have to take care of this weekend, there will not be a Short Ruby Newsletter sent on Monday. I may be able to send it on Tuesday, but we’ll see how the week looks.

There’s already a big archive of previous editions at newsletter.shortruby.com/archive

01.03.2026 16:30 👍 14 🔁 0 💬 2 📌 0
Flagrant swag promotional image featuring Madison+ Ruby 2024 cicada t-shirt. Shows cream-colored tee with illustrated orange cicada design in Vitruvian Man pose with circuit board patterns on wings. Left shows full shirt on hanger, right shows close-up of cicada detail. 'Free Shipping' badge in yellow. Text reads 'Flagrant Swag: Madison+ Ruby 2024 Cicada T-Shirt' with beflagrant.com/shop URL.

Flagrant swag promotional image featuring Madison+ Ruby 2024 cicada t-shirt. Shows cream-colored tee with illustrated orange cicada design in Vitruvian Man pose with circuit board patterns on wings. Left shows full shirt on hanger, right shows close-up of cicada detail. 'Free Shipping' badge in yellow. Text reads 'Flagrant Swag: Madison+ Ruby 2024 Cicada T-Shirt' with beflagrant.com/shop URL.

Madison+ Ruby memories in t-shirt form 👕
Get yours + explore the #FlagrantShop. → beflagrant.com/shop
Free shipping on all orders ✨
#MadisonRuby #RubyCommunity

27.02.2026 17:11 👍 2 🔁 1 💬 0 📌 0
Post image

Our February README newsletter is live! 💎
Inside: highlights from the RubyConf Program, Scholars & Guides Program, AI in the Tech world, Ruby Community Conference spotlight, and a supporter feature with Cedarcode.

Read the full edition here: mailchi.mp/348647f7308b...

27.02.2026 17:15 👍 2 🔁 1 💬 0 📌 0
Announcement: Roundtable Discussion Thursday Night
Announcement: Roundtable Discussion Thursday Night YouTube video by Blue Ridge Ruby

We've been planning something new… On Thursday evening after Day 1 of the conference, we're going to be hosting an optional roundtable discussion, to talk about the changes happening in our industry, and how we as Rubyists are working through it.
www.youtube.com/watch?v=vP3e...

27.02.2026 15:11 👍 6 🔁 2 💬 0 📌 0

This is very interesting experiment. I have been playing with a couple of scripts that I am transforming to gems around LLMs and agents and enclave looks very good and could fit some uses cases.

28.02.2026 07:15 👍 1 🔁 0 💬 0 📌 0
Preview
Enclave An MRuby sandbox for running arbitrary Ruby code from LLMs

mruby 🤝 Ruby

In my ongoing exploration of non-deterministic agents running along side deterministic code, I figured I'd see if I could use RubyLLM to run arbitrary ruby code inside of an mruby sandbox within the same process.

It works!

beautifulruby.com/code/enclave

27.02.2026 22:49 👍 10 🔁 1 💬 1 📌 0
Post image

The Pickaxe. One of this week's Pragprog Top 5.
Learn Ruby from the 6th edition of the book that first introduced Matz’s amazing language to the world.
(And this weekend, 40% off with code KNITTING)

@noelrappin.com with Dave Thomas
pragprog.com/titles/ruby6

27.02.2026 14:04 👍 12 🔁 2 💬 1 📌 1
Preview
Enable opusplan mode for Claude Code What is opusplan mode? Anthropic documentation says: “Special mode that uses opus during plan mode, then switches to sonnet for execution” Here is how to enable it: 1. Inside Claude Code session run /mode opusplan 2. In settings write: "model": "opusplan"

Read this note here: notes.ghinda.com/post/enable...

27.02.2026 14:59 👍 1 🔁 0 💬 0 📌 0
Instructions for enabling opusplan mode in Claude Code through settings edit or TUI command, highlighting its planning and execution phases.

Instructions for enabling opusplan mode in Claude Code through settings edit or TUI command, highlighting its planning and execution phases.

What is opusplan mode?
Anthropic documentation says:
"Special mode that uses opus during plan mode, then switches to sonnet for execution"

Here is how to enable it:
1. Inside Claude Code session run /mode opusplan
2. In settings write: "model": "opusplan"

27.02.2026 14:59 👍 2 🔁 0 💬 1 📌 0
Discussion on leadership pressure affecting team speed and responsibility. Emphasizes flow over heroics in organizational systems.

Discussion on leadership pressure affecting team speed and responsibility. Emphasizes flow over heroics in organizational systems.

This is a great insight from TestDouble and it is even more true with Gen AI about how speed comes from flow and flow is a systems concept.

Source: testdouble.com/insights/sp...

27.02.2026 08:00 👍 6 🔁 2 💬 0 📌 0
Post image

For many Rubyists, learning Ruby meant learning with someone. Clear explanations. Patient guidance. A sense of belonging.

Honoring David A. Black at Ruby Gala Dinner 2026.

Register here: givebutter.com/c/yKDqzL

23.02.2026 17:04 👍 4 🔁 2 💬 0 📌 0
RubyConfTH 2026 - Onur Ozer - Breaking Rules to Ship Products: A Beginner's Rails Journey
RubyConfTH 2026 - Onur Ozer - Breaking Rules to Ship Products: A Beginner's Rails Journey YouTube video by RubyConf TH

The recording is now live at www.youtube.com/watch?v=WFVo...

21.02.2026 10:18 👍 7 🔁 1 💬 0 📌 0
Preview
Active Storage in production: lessons learned and in-depth look at how it works 1. Introduction In my company, we lucked out that Rails 5.2 (and Active Storage) was released just before we needed to implement user uploads. This means that we’ve been using it in production for ove...

Ask Claude Code to apply the learnings from this thread in your Rails app. You're welcome

discuss.rubyonrails.org/t/active-sto...

21.02.2026 11:16 👍 10 🔁 2 💬 1 📌 0
Preview
Announcing Flowbite Components for Rails Announcing our UI component library: A set of view components based on Flowbite.

We‘re open sourcing our Flowbite component library, a set of view components, we’re using in Front Lobby, Skrift, and...

21.02.2026 12:31 👍 5 🔁 3 💬 0 📌 0
New: Checkset - a Ruby gem for repeatable verifications using Playwright.

Introducing Checkset

Checkset is a #ruby gem for repeatable verifications using Playwright.

Picture the most critical, common smoke tests you do after deploys or on PRs. Automate that and increase your confidence in your changes.

See the post for more information.

afomera.dev/posts/2026-0...

21.02.2026 02:52 👍 11 🔁 6 💬 0 📌 0
Preview
Feedback on Hanami Minitest Hola, Hanamigos! 👋 In May we’ll be releasing the first version of Hanami Minitest for Hanami v2. I’ve been working on this PR to put it together: Get started by timriley · Pull Request #3 · hanami/ha...

🙋 Minitest users, I need your feedback on Hanami’s upcoming Minitest support! discourse.hanamirb.org/t/feedback-o...

#ruby #minitest

21.02.2026 05:41 👍 5 🔁 4 💬 0 📌 1
Post image

Upgrading to Rails 7? Say goodbye to Node.js! Our latest guide covers Import Maps, Hotwire, Ruby 3 YJIT, and encrypted attributes — everything you need for a smooth migration from Rails 6.1. #Rails7 #Hotwire #ImportMaps #Ruby3 #WebDev #RailsUpgrade #Stimulus
blog.saeloun.com/2026/02/19/r...

19.02.2026 12:30 👍 2 🔁 1 💬 0 📌 0
Post image

Today we're pleased to announce we're opening up 10 scholarship tickets to Blue Ridge. We're especially interested in helping students, folks in career transition, and those recently impacted by job loss. Fill out our short application form and our team will be in touch with you!

19.02.2026 14:43 👍 3 🔁 2 💬 1 📌 1
This pull request improves the parser's error reporting for HTML close tags that are missing their closing `>` by introducing a new `UnclosedCloseTagError`.

Given this input:

```html+erb
<% case Date.today.cwday %>
<% when 6 %>
  <p>Today is Saturday</p
<% else %>
  <p>Today is not a day of the week</p>
<% end %>
```
Previously, when parsing `</p` (missing closing `>`), the error was reported on the next tag (e.g., `<% else %>`) instead of on the `</p` itself. Additionally, the next token (e.g., `<%`) would get incorrectly consumed as the `tag_closing` of the `HTMLCloseTagNode`.

This pull request improves the parser's error reporting for HTML close tags that are missing their closing `>` by introducing a new `UnclosedCloseTagError`. Given this input: ```html+erb <% case Date.today.cwday %> <% when 6 %> <p>Today is Saturday</p <% else %> <p>Today is not a day of the week</p> <% end %> ``` Previously, when parsing `</p` (missing closing `>`), the error was reported on the next tag (e.g., `<% else %>`) instead of on the `</p` itself. Additionally, the next token (e.g., `<%`) would get incorrectly consumed as the `tag_closing` of the `HTMLCloseTagNode`.

These kinds of small fixes are oddly satisfying to get right. This ships in the next version of Herb! 🙌

20.02.2026 01:31 👍 26 🔁 4 💬 1 📌 0
Preview
GitHub - telesink/telesink: Know what your product is doing. Right now Know what your product is doing. Right now. Contribute to telesink/telesink development by creating an account on GitHub.

Star it if this sounds useful: github.com/telesink/tel...

20.02.2026 06:24 👍 1 🔁 1 💬 0 📌 0
Post image

I'm building @telesink.com - an open-source real-time event dashboard.

It replaces the scattered notifications from Slack, Discord, Telegram, and Teams with a multi-column layout so you can actually see what's happening in your product right now (different streams side by side).

20.02.2026 06:24 👍 4 🔁 3 💬 1 📌 0
Post image

We’re sharing stories from Rubyists shaped by this language and community. Stephanie’s journey began in Scholars & Guides and grew into creating space for others to connect.

We all start somewhere. Community helps us grow.

Share your Ruby story:
forms.gle/cZ53ySeNaUxS...

20.02.2026 14:02 👍 6 🔁 1 💬 0 📌 0
Post image

A very special package is on its way from Bucharest! 🎁🤗 My friend @adrianthedev.com, founder of @avohq.io and architect of @therubypassport.com project, has prepped our Ruby passport shipment! Can’t wait to get our embassy set up and issue these to Rubyists at @blueridgeruby.com!

20.02.2026 16:39 👍 14 🔁 6 💬 1 📌 1

Yes, I am following him already :)

19.02.2026 16:10 👍 1 🔁 0 💬 0 📌 0

The irony here is that the page that Claude Code cannot read is the page that explains how to install their MCP :))

19.02.2026 13:37 👍 2 🔁 0 💬 1 📌 0

Thank you - great recommendations

19.02.2026 13:31 👍 0 🔁 0 💬 0 📌 0

Who are you following here that posts good content about AI/LLMs?

Real insights, things that you can learn from, lessons learned, experiments ...

Or do you have a list that you can share?

19.02.2026 13:10 👍 1 🔁 0 💬 2 📌 0

Use less JavaScript has always been, and always will be, really good advice.

#code #dev #lol #js #JavaScript

19.02.2026 12:37 👍 4 🔁 1 💬 0 📌 0