Sean
banner
seanofthedev.bsky.social
Sean
@seanofthedev.bsky.social
Full stack web developer professionally, hobbyist astronomer, musician, outdoorsman. I'm usually doing something with code.

(neo)vim, Ruby, *nix
noelrappin.com/blog/2025/11...

Smalltalk is often referenced, but rarely explained. I never had a chance to work with it in its heyday, so stuff like this is really cool to read.

@pascallaliberte.me - it's like @noelrappin.com sensed our curiosity emanating from Hotwire Office Hours!
November 7, 2025 at 4:03 PM
Why do we roast people who like the gross candy? That should be your first round draft pick for friendship, you short-sighted buffoon.
October 29, 2025 at 7:05 PM
Maybe it's due to expectations, but of all musical fandoms, the kindest and gentlest in my experience are the metalheads.
October 23, 2025 at 1:51 PM
Make your #Rails #Minitest tests friendly: `require "colorize"`

Then add `.black.on_red` for your failed assertions.

Add `black.on_yellow` for your failed setup assertions. I also prepend the message with "SETUP:"

Now you can quickly see the problem and not even need the trace in some instances.
October 14, 2025 at 1:47 PM
In a #Rails app, migrations are the same thing as command line history and should be treated accordingly.
October 13, 2025 at 3:38 PM
I spent $125 for #Hotwire Office Hours with @pascallaliberte.me. It's the most useful expenditure for improving my toolkit outside #Rails conferences. And I could even speak back!

This was high-effort, direct feedback and discussion, not just idealized sample code. Incredible value and tons of fun.
October 8, 2025 at 9:45 PM
Reposted by Sean
Proposal: move RubyGems (the gem and bundler CLI tools) to the same Ruby org that governs the language itself.

It's an accident of history that Ruby, its dependency tools, and its dependency hosting are managed by three separate entities. (And it hasn't gone great.)
September 26, 2025 at 9:47 PM
Things I worry about that I probably shouldn't.

world.hey.com/sean.hogge/t...

#Ruby #RubyCentral #RubyGems
September 26, 2025 at 4:09 PM
It still feels like we need more discussion about #Hotwire specifics - not Hotwire feelings. Many of us have been solving the same problems, but we need share so that we can all settle on the convention. I have many that work that are inelegant, and that ain't Rubyful.
Hey Rails friends. I'm trying an experiment.

Can you help me send this out to our industry friends?

"A week of Hotwire Office Hours, so you can finally tweak your Hotwire-based app."
Part group training, part accountability, part hangout with friends.

Details soon👇
hotwiresupport.pascal.works
Index
A week of office hours to advance on the Hotwire part of your app
hotwiresupport.pascal.works
September 8, 2025 at 3:53 PM
Finally gave Overmind by @darthsim.me a coveted* single-letter alias for my shell, alongside Rails, Vim and Lazydocker. I apologize for the delay in officially recognizing this wonderful project.

*I like to imagine Sergei felt a disturbance in the source as I saved the rc file
August 27, 2025 at 2:39 PM
So true. I want to find a way to capture the spirit of building under severe constraints with the joy of all the incredible tech we have at our disposal.

Vim isn't faster because it's better - it's faster because it had no choice.
I don’t like old software out of nostalgia.

It’s the speed that wins me over.
August 15, 2025 at 3:31 PM
I bet if compilers branded themselves as the Dark Souls of programming, we’d have the “no hit run” equivalent (no compiled program can raise an exception) within the year.

And I would still watch the live streams and never participate directly.
Working on compilers is extremely fun and I highly recommend this post. It's challenging working, but I think that's what makes it rewarding and fun!
Here we go! Had a great time learning about this with @tenderlove.dev

bernsteinbear.com/blog/linear-...
August 13, 2025 at 2:26 PM
This from the same man who wants to bring back Columbus Day is the lowest-pitched dog whistle ever.
Saying there are “too many non-working holidays” on Juneteenth is so on brand for a man who is actively trying to erase Black history.

This from the same man who’s wasted over $26 million in taxpayer dollars and spent more than 30 days golfing since January 20, 2025? Please.
June 20, 2025 at 2:44 PM
Just got the confirmation from my boss: #RailsConf is a go for our entire team. Normally I prefer smaller conferences, but this is the end of a memorable era

I'm ready for the meta-troll where @tenderlove.dev gives multiple closing keynotes by playing an augmented C chord. Get it? 'Cause Ruby is bu
June 6, 2025 at 2:49 PM
Please stop trying to validate the skills of senior engineers over #VibeCoding. First of all, it seems melodramatic. Secondly, the longer they vibe code their way into unmaintainability, the more we can charge to fix it.

We can all be the new #COBOL guys if we just let it play out.
June 3, 2025 at 2:11 PM
Reposted by Sean
My third weekly niblet is up! This week our topic is "On Pronouns, Policies and Mandates". charity.wtf/2025/05/02/o...

It talks about why I support pronoun disclosures, and normalizing the practice of sharing pronouns, but hate mandates and pressure to share.

(And why I personally don't.)
On Pronouns, Policies and Mandates
Hi friends! We’re on week three of my 12-week practice in writing one bite-sized topic per week — scoping it down, writing straight through, trying real hard to avoid over-writing or editing down t…
charity.wtf
May 2, 2025 at 6:32 PM
I’m always terrified when the dogs are in the car and drive like a grandma with cataracts. They, on the other hand, seem to have zero cares.

He’s down from unhealthy 60 to a rowdy 45 lbs, and that weird lump I felt is his floating rib. The vet only laughed at me a little for that one.
May 21, 2025 at 3:52 PM
I wonder if everyone does this: when I'm writing a new feature for a #Rails app, I write the invocations first, in as many ways that will actually be used. Then I write the code that responds to those messages. I find it gets me closer to the elegance I see in others' work.
May 19, 2025 at 3:20 PM
I don't know why Medium's plagiarism irks me so much. Seriously, it probably shouldn't to this degree. But look at medium.com/@ashwinborka...

Pick a post at random. Google the first coherent sentence. None of it's original. Why does this feel so slimy? Why does reporting it do nothing?
Ashwin Borkar – Medium
Read writing from Ashwin Borkar on Medium. Ruby On Rails
medium.com
May 16, 2025 at 3:17 PM
Reposted by Sean
is wash really dead
May 15, 2025 at 3:13 PM
#Rails is rose-tinted.

It simulates, through conceptual compression, the feeling of building sites in the 90s without the facts of building sites in the 90s.

The ConCom™ is incredible. If you're young still, fire up a Windows 95 VM and build an IIS site that puts form input into a DB. I dare you.
April 8, 2025 at 4:01 PM
I disagree than Slim and Haml are worse than ERB. 😖

When people hate on Phlex as an abstraction, they’re just grumpy they have to learn the signatures for tags. It made me grumpy for the hour it took to learn.

After that, you fly.

Vanishing the yield sold me: tables no longer suck to write.
April 8, 2025 at 2:16 PM
Is there any browser that, when in dark mode via the OS or browser setting, doesn’t set the default new blank tab background to white?

I really don’t need a flash bang as punishment every time I open a tab without content.
April 5, 2025 at 12:21 AM
I had a beautiful script full of #kamal app exec commands, scp & tar, gzipping and gunzipping.

Then I realized that the #docker host exposes mounted volumes, so a single line rsync will replicate production to development or staging.

And yet I still haven't replaced MySQL with SQLite...
April 4, 2025 at 1:32 AM
Are people willing to hear yet that Severance has great everything except story?
April 4, 2025 at 12:06 AM