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

When working to create an agent harness for Claude and Codex to run an experiment I caught Claude inventing a cop. Actually Claude caught itself doing that ☺️

Error message indicates an unrecognized cop or department in a Ruby testing context, with a suggestion for correction.

I think #Ruby is a very good pick for any agent to write their helper and throwaway shell scripts. Just look at this amazing way to run a shell command using backticks (mind you OS command injections so you Dir.glob or Open3 for parsing folders that are not your own)

Ruby code snippets showcase commands for filtering filenames and listing PNG images starting with "img_".

After spending last year focused on verification and generating replicable test cases with AI, I spent the first half of this year immersed in developing with LLMs and understanding how SDLC changes when you use them throughout the full development lifecycle.

Data summary of agent usage, detailing sessions, automated runs, skill invocations, and peak interactions over a 20-day period.Data summary of agent usage from June 2026, highlighting interactive sessions, automated runs, and skill invocations across various AI models.

Non-technical founder with a SaaS idea? You don't need a dev team. At MicroConf US 2025, Avo founder @adrianthedev.com made the opposite case: one developer is enough (if you pick the right one). YouTube link in 🧵:

Bild

💎 New GemStuffer Campaign: Socket detected a RubyGems registry abuse campaign stuffing scraped UK council portal pages into junk gems. PoC worm, scraper, or spam? Low downloads, repeated publishing, and 155 artifacts tracked so far. New Research → socket.dev/blog/gemstuf...

GemStuffer Campaign Abuses RubyGems as Exfiltration Channel ...

GemStuffer abuses RubyGems as an exfiltration channel, packaging scraped UK council portal data into junk gems published from new accounts.

socket.dev

Read the Fizzy cards about "Feat: Newsletter" and implement them one by one. For each card: move it to in progress, implement the requested change, verify it, then move it to done before starting the next card. Follow AGENTS md, keep diffs scoped, stop only for a real blocker

A digital project management board displays newsletter tasks, with one card in progress and several others added today by Lucian G.

I have been trying mise (from @jdx.dev) and rbenv recently, the winner is clear: $ time ruby -e0 mise: 51ms rbenv: 152ms 100ms overhead is way too much (due to shims). Additionally: * rbenv breaks `which` which causes tricky problems. * mise can install precompiled Rubies (much faster)

When context compaction kicked in automatically I always miss the decisions, the failed approaches, the reasoning behind every choice? So I built a session handoff system to fix this in superpowers-ruby

A dark-themed interface highlights a title about session handoff in Superpowers Ruby, discussing context management and markdown usability.

When working on a new product after adding Stripe, the first thing that I like to add is this page. It could be because I've missed it in so many SaaS products :) and maybe because I live in the EU where it is important to have a proper invoice for accounting write-offs.

Invoice section displaying the date, amount of $20.00, paid status, and a download option against a colorful gradient background.