Sign in

Radan

@radan.dev
147 followers 120 following 253 posts

Software developer, RubyZG organizer, Author of masterhotwire.com, Runner, Dog Owner, Father (in increasing order of importance). Website: radan.dev

PostsRepliesMedia
Reposted by Radan
Bozhidar Batsov (a.k.a. Bug) @batsov.net · 11/09/2026
Here's a more detailed write-up about the massive #RuboCop 1.91 release metaredux.com/posts/2026/0... I've focused in the article on the new "preview" functionality (inspired by ruff and friends), but I've covered briefly the other notable improvements as well. #Ruby
metaredux.com
RuboCop 1.91: The Journey to 2.0 Begins
RuboCop 1.91 is out! It has the usual mix of new cops, new options and a small mountain of bug fixes, but the feature I want to talk about today is a single flag - --preview. It’s the first real step ...
064
Radan @radan.dev · 06/08/2026
View of Julian Alps from Logarska valley at dusk.
040
Radan @radan.dev · 30/07/2026
Got myself a ticket for Euruko. Who else is going?
130
Radan @radan.dev · 27/07/2026
I’m trying to find user facing products built and maintained with Gas City (gascity.com), successor to Gas Town, but I’m not finding anything. Is this just performance art or is it being used for anything with users?
gascity.com
Gas City - Software Factory Platform for Coding Agents
Gas City is the open-source software factory platform software engineers use to orchestrate CLI coding agents with Beads, formulas, packs, and the Registry.
000
Radan @radan.dev · 23/07/2026
For any given piece of agent generated code you can decide to read it or not. Either can be good. The most important part is that you are deliberate about it and can explain it. Btw, "This part is not important" on one end and "I just want to read it" on the either can be enough.
130
Radan @radan.dev · 21/07/2026
For all the people that like to say, "Coding Agents are like compilers" or "Why do you still read code, would you read the output of your compiler?" I have an amazing resource to recommend to you: craftinginterpreters.com
craftinginterpreters.com
Crafting Interpreters
Ever wanted to make your own programming language or wondered how they are designed and built?
130
Radan @radan.dev · 20/07/2026
What AI? 😁
A book on the front porch table with a glass of cold beer next to it and an Adriatic view in the background.
010
Radan @radan.dev · 16/07/2026
I care about code quality, which still maters (agents also work better with good code), but it's no longer as economical for me to craft it by hand. So I end up thinking more about how to precisely explain it rather than rely on intuition. Which is both harder and more rewarding. So that's nice.
010
Radan @radan.dev · 15/07/2026
Broadcasting Turbo refresh adds an extra round trip and a debounce delay. Broadcasting the content directly fixes that, but introduces a race condition. Here's how to keep fast, immediate updates without race conditions: radan.dev/articles/tur...
radan.dev
When broadcasting a Turbo refresh is not enough: faster UX with versioned immediate updates
The simplest way to make a page collaborative with Hotwire and Rails is to subscribe to changes and broadcast a refresh when relevant models update.
031
Radan @radan.dev · 14/07/2026
Social media rewards being sure: sure that this is the absolute best way to do the thing, that not doing this or that "will leave you behind", as if it was a fact. Can that ever be true? I'm not so sure.
010
Reposted by Radan
Janko Marohnić @janko.io · 13/07/2026
Shrine 3.9.0 released, mostly polishing some rough edges and increasing compatibility between plugins. shrinerb.com/docs/release... And we've reached zero issues again after a long time 🤘🏻
shrinerb.com
Shrine 3.9.0 | Shrine
New features
031
Reposted by Radan
Tess Snider @malkyne.com · 08/07/2026
I am exasperated with people accusing programmers of "gatekeeping" programming. We were practically dragging people through the gate. Do you know why a mindless LLM can tell you so much great programming information? It's because we've been sharing that information for free online for decades.
923060496
Radan @radan.dev · 11/06/2026
2 weeks ago, I attended RubyConf Austria in Vienna. A first day AI panel left me wondering: if programming languages are becoming irrelevant, will Ruby conferences still matter? Then, the next day, I noticed what to me looked like clues pointing to an answer. radan.dev/news/ruby-co...
radan.dev
RubyConf Austria and the future of Ruby conferences
To get from Zagreb, where I live, to Vienna, where RubyConf Austria was happening: drive 173km to Graz, take a right and go for another 198km. Sure, I’ve glossed over two country borders and some…
130
Radan @radan.dev · 08/06/2026
I walked out of the forest at dawn, holding a map, to stop the first car and ask them if they can point on the map where we are.
000
Radan @radan.dev · 02/06/2026
I got an LLM to search for 20 articles on a topic, and, given requirements, select 5 for me to read. It picked good articles, gave me concise summarise and presented them in a numbered list: 1., 2., 3., 5. Yes, that's right, there's no number 4. 😁
100
Radan @radan.dev · 30/05/2026
Some photos from first day of RubyConf Austria:
0112
Reposted by Radan
Baldur Bjarnason @baldurbjarnason.com · 27/05/2026
“Big Tech’s Anti-Labor Playbook Has Come for Wikipedia” medium.com/@jakeorlowitz/wikipedia-… > Fire the engineers who know how the system works, fire the ones organizing labor, hope nothing catastrophic breaks before you can ship something splashy
medium.com
Big Tech’s Anti-Labor Playbook Has Come for Wikipedia
TLDR: In ten days last month, the Wikimedia Foundation fired the longtime lead developer of MediaWiki and disbanded the team whose entire…
33019
Radan @radan.dev · 26/05/2026
Today, the agent was not succeeding in debugging so I used the debuggers to figure it out the ancient way. It's entirely possible that I could have used the AI differently to solve it slightly faster. But man, did it feel good to be deeply focused on a single thing. So good.
040
Radan @radan.dev · 21/05/2026
I was always a fan of trying out solutions. For really critical projects I'd give two of my team members different approaches to implement, so we can compare. I love that AI makes it also feasible to do for non-critical work: let it implement, learn from it, discard it.
000
Radan @radan.dev · 19/05/2026
The 10x developer was never really about speed of coding. It was about asking the right questions to know that what is asked is the wrong thing to build. And framing the problem in a way that reveals a much simpler solution. The speed of implementation was just a tiny part.
100
Radan @radan.dev · 14/05/2026
When the world accelerates, invest more in understanding the fundamentals. Nobody knows what technological progress will bring tomorrow but we know it will sit on top of the foundation of fundamentals.
032
Radan @radan.dev · 12/05/2026
When a coding agent makes a plan I make a judgement call: Is this the kind of change where it is easier to review the plan or the final product? Complex output: review plan. Simple output: just approve and wait to review the results. The plan creation is still useful for the agent.
020
Radan @radan.dev · 11/05/2026
There's a strong split showing up everywhere in AI usage: if you can setup a reliable and deterministic verification loop, agents can solve the task successfully, in no time. Without it, especially if nuanced judgement is needed, they can produce convincing garbage in no time.
0185
Radan @radan.dev · 07/05/2026
It is oh so tempting to multitask with more and more agents. Do you think you can out-multitask AI? More likely than not your real edge is in deep understanding that comes from undivided attention. Be careful how much depth you sacrifice by just trying to run more agents.
010
Radan @radan.dev · 05/05/2026
Make things better than others expect them to be. If nothing else, because you take pride in your craft.
020
Radan @radan.dev · 30/04/2026
Both the agent and I missed a UI race condition bug. It was going well: I forced the agent into strict TDD with 100% line and branch coverage. This worked well for regular bugs but you can't test for race conditions. The twist: it was the same one as on a previous project. I caught it there...
100
Reposted by Radan
Seth Godin @sethgodin.bsky.social · 30/04/2026
One thing at a time Multi-tasking is mostly an illusion. What we're actually doing is slicing our focus, jumping from one thing to another and then back again. All that jumping decreases our productivity and worse, erodes our peace of mind. You're only doing one thing at a time anyway. Might as…
seths.blog
One thing at a time
Multi-tasking is mostly an illusion. What we're actually doing is slicing our focus, jumping from one thing to another and then back again. All that jumping decreases our productivity and worse, erodes our peace of mind. You're only doing one thing at a time anyway. Might as well embrace that instead of spending so much time shifting gears.
041
Radan @radan.dev · 28/04/2026
Simple code that clearly models the domain still matters: it is easier for agents to work with, easier to understand and makes bugs shallower. The values of frameworks like Rails and Hotwire are multiplied, not diminished.
130
Radan @radan.dev · 24/04/2026
A no comments lesson: Tests suddenly fail -> AI: I'll debug! -> AI: Assets not loading!! -> AI: writes 300 lines of custom asset loading logic -> AI: all green!!! -> Me: suspicious -> Me: Debug myself -> Me: Delete AI code and define literally one ENV var -> Tests are green. True story.
130
Reposted by Radan
Baldur Bjarnason @baldurbjarnason.com · 20/04/2026
mike-sheward.medium.com/deleteduser… Turns out a lot of companies just overwrite deleted users' email with a "deleteduser.com" email address and all you need to do to get a stream of personal data is register that domain and set up an catchall email address
2167
Radan @radan.dev · 15/04/2026
After the success of vibe coding, I think the next obvious frontier is vibe writing: articles that the author prompts and never actually reads, and neither does anyone else.
110
Radan @radan.dev · 12/04/2026
Yesterday I did 69km of Istria, longest distance I ever did. Exhausting: yes, but the landscape is amazing. If you’re looking for a place for some trail running, you won’t go wrong with Istria. Few more photos in comment.
Lake ButonigaDamn on lake ButonigaMe next to lake, proving I was thereView od lake Butoniga from the climb towards Motovun
1140
Radan @radan.dev · 08/04/2026
It’s easy for Stimulus/JS to end up full of class toggling that’s really just presentation logic. CSS pseudo-classes can handle states like “empty,” “single item,” or “show/hide controls,” so your JavaScript can stay focused on behavior: radanskoric.com/articles/css...
radanskoric.com
Practical CSS: simplifying UI code with pseudo-classes
A blog about software development and the Ruby programming language
000
Radan @radan.dev · 08/04/2026
If like me you were looking for the specific OpenBSD bug that Anthropic Project Mythos found, from what I can tell, it seems to be this one here: github.com/openbsd/src/...
github.com
Ignore TCP SACK packets with invalid sequence numbers. · openbsd/src@0e8206e
Due to an integer overflow, sequence numbers in selective ACK packets were accepted. Such packets caused a NULL pointer dereference in the TCP stack, resulting in a kernel crash. Reported by Nich...
010
Radan @radan.dev · 19/03/2026
Test coverage metrics are one of the tools for evaluating the quality of tests without reading them. Which is kind of relevant in the age of coding agents. So here, a short light intro to 4 different ones: line, branch, path and condition coverage. radanskoric.com/articles/how...
010
Radan @radan.dev · 12/03/2026
So, I switched to Ghostty terminal a week ago. Today I was surprised there's no scroll-back search. Then I notice that I have an update to apply. But what are the chances that very first time I encounter an issue it will be already fixed?!? Pretty good, apparently! ghostty.org/docs/install... 👏😀
ghostty.org
1.3.0 - Release Notes
Release notes for Ghostty 1.3.0, released on March 9, 2026.
010
Radan @radan.dev · 12/03/2026
Good news! Chat control is being pushed back: www.patrick-breyer.de/en/historic-...
patrick-breyer.de
Historic Chat Control Vote in the EU Parliament: MEPs Vote to End Untargeted Mass Scanning of Private Chats
In a sensational turn of events in the fight against Chat Control, a majority in the European Parliament voted today to end the untargeted mass scanning of private communications. In doing so, the…
020
Reposted by Radan
Mo Ryan @moryan.bsky.social · 11/03/2026
I finally lost my shit about so-called AIs, LLMs, enshittification & everything fucking evil that @officialgrammarly.bsky.social is doing. I'm fucking furious, and not just about what 1 company has done. An open letter to Grammarly & the rest of the LLM hype machine www.moryan.com/an-open-lett...
moryan.com
An open letter to Grammarly and other plagiarists, thieves and slop merchants
To everyone at Grammarly, I am writing a book right now, a really challenging endeavor that no doubt someone in Silicon Valley will think it’s fine to steal the day it’s published. I’ve been a profes...
837981496
Radan @radan.dev · 04/03/2026
Can someone recommend a really good introductory book on "process engineering"? If it's math heavy that's fine, actually even preferred.
010
Radan @radan.dev · 02/02/2026
TL:DR; If you want to gain the full speed advantage from AI agents you have to give up the bulk of learning: www.anthropic.com/research/AI-... It kind of makes sense, and is also ok IF the learning is useless. But before you throw it away it might be worth checking if it is useless.
anthropic.com
How AI assistance impacts the formation of coding skills
Anthropic is an AI safety and research company that's working to build reliable, interpretable, and steerable AI systems.
100
Reposted by Radan
Adrian Marin @adrianthedev.com · 29/01/2026
Yes, @therubypassport.com is a bit of a handful, but it's something that only the Ruby Community has (AFAIK). Check out what goes into it 🙌
162
Reposted by Radan
Bruce Springsteen @brucespringsteen.net · 28/01/2026
I wrote this song on Saturday, recorded it yesterday and released it to you today in response to the state terror being visited on the city of Minneapolis. It’s dedicated to the people of Minneapolis, our innocent immigrant neighbors and in memory of Alex Pretti and Renee Good. Stay free
youtu.be
Bruce Springsteen - Streets Of Minneapolis (Official Audio)
YouTube video by Bruce Springsteen
42569709740544
Reposted by Radan
Blue Ridge Ruby @blueridgeruby.com · 27/01/2026
Hey, psst… 🤫 Don't tell anybody, but you've got less than a week left to submit your talk to Blue Ridge Ruby. 🤐 Seriously, mum's the word. And whatever you do, don't share this link… 😶‍🌫️ blueridgeruby.com/cfp/
Mustachioed man in a yellow beanie, pointing at a mysterious website. 😶‍🌫️
097
Radan @radan.dev · 27/01/2026
If you keep working on something, turns out eventually you may finish it. So it is with "Master Hotwire" book! I've finally finished it and it's available in Web, PDF and EPUB formats at masterhotwire.com I started working on it a bit under 2 years ago. :)
masterhotwire.com
Master Hotwire: Build Modern Web Apps with Rails Simplicity
“Master Hotwire” is structured to help you build a strong mental model of Hotwire. It combines explanations of functionality with hands-on coding. The book guides you through building a collaborative…
1103
Radan @radan.dev · 20/01/2026
I found a Turbo event in the wild. I was looking for something else in Turbo source and noticed an unfamiliar, undocumented event: "turbo:reload". So I added it to docs: turbo.hotwired.dev/reference/ev... Not ground breaking but felt a bit like spotting a new bird in the wild.
turbo.hotwired.dev
Turbo Reference
A reference of everything you can do with Turbo Events.
150
Radan @radan.dev · 10/12/2025
This is not about fixtures vs factories, I use both depending on circumstances. This is about making better use of fixtures on large projects: radanskoric.com/articles/fro...
radanskoric.com
Why frozen test fixtures are a problem on large projects and how to avoid them
Tests grow to thousands All make their claim on fixtures Frozen by demands
041
Radan @radan.dev · 26/11/2025
How do you ensure your coding agents stick to the task you gave them and don't go changing other stuff? My usual method of playing "Master of Puppets" loudly is giving me mixed results and the neighbours are starting to complain.
020
Reposted by Radan
Lucian Ghinda @lucianghinda.com · 25/11/2025
For the next edition of @shortrubynews I want to celebrate passing over 6000 subscribers with an edition built by the community with a focus on Ruby Developer Experience edition. Of course, there are countless gems and projects. But I would like to include your recommendations.
122
Radan @radan.dev · 14/11/2025
Just finished Andrey Karpathy's epic 3.5h Deep dive into LLMs: www.youtube.com/watch?v=7xTG... It closed so many gaps in my mental model of how they work! I recommend taking notes for personal recollection, I took a bunch. And yes, I know I write like that a child that just learned to write. 😄
140
Radan @radan.dev · 10/11/2025
Next Tuesday, November 19th, Zagreb Ruby developers are gathering to hear about Roda routing and an introduction to Swift for Rubyists. As usual, good conversations will follow with food and drinks. Everyone's invited. Details are here: www.meetup.com/rubyzg/event...
meetup.com
RubyZG November meetup @ Kodius, Wed, Nov 19, 2025, 6:00 PM | Meetup
Hello Rubyists of Zagreb! I'm happy to announce our November meetup with two interesting speakers covering very different topics. This month we're at [Kodius](https://kodi
030