Benjamin Wood
@benjaminwood.bsky.social
1.3K followers 130 following 32 posts
Extinguished Engineer🧯| CTO at ClickFunnels 🧙‍♂️ | Building selective.ci ✨
Posts Media Videos Starter Packs
benjaminwood.bsky.social
100% this! So good to see #RubyFriends that I haven’t bumped into in years!

Thank you @jremsikjr.bsky.social for your love and labor bringing XORuby to Portland.

San Diego, you’re up next! Don’t miss it.
jremsikjr.bsky.social
At @xoruby.com Portland today with some old friends, new friends, and a whole lot more connection than is possible over Zoom.

We’re establishing a Return to Conference Policy.
A photo featuring Shane Becker taking a photo of the video camera display with Kayla Roepelle speaking on Open Telemetry.
benjaminwood.bsky.social
Found my hotel 🥸

#RailsWorld
A building with the sign “Hotel Ben”
benjaminwood.bsky.social
I’ll be there for the jokes. See you soon!
benjaminwood.bsky.social
LLM's didn't exist when Joel coined the term "Leaky Abstraction" in this post. It's aged well.

Source: www.joelonsoftware.com/2002/11/11/t...
benjaminwood.bsky.social
Joel Spolsky wrote this in 2002:

"Code generation tools which pretend to abstract out something, like all abstractions, leak, and the only way to deal with the leaks competently is to learn about how the abstractions work and what they are abstracting"
The law of leaky abstractions means that whenever somebody comes up with a wizzy new code-generation tool that is supposed to make us all ever-so-efficient, you hear a lot of people saying “learn how to do it manually first, then use the wizzy tool to save time.” Code generation tools which pretend to abstract out something, like all abstractions, leak, and the only way to deal with the leaks competently is to learn about how the abstractions work and what they are abstracting. So the abstractions save us time working, but they don’t save us time learning.

And all this means that paradoxically, even as we have higher and higher level programming tools with better and better abstractions, becoming a proficient programmer is getting harder and harder.
benjaminwood.bsky.social
Love the "best year of my life so far" energy! 😍

I'll admit I've only skimmed it so far, but what a year! Thanks for sharing, Marco. I'm glad our paths crossed in 2024 and hope they do again this year!
benjaminwood.bsky.social
Awesome! This is welcome news.
benjaminwood.bsky.social
JSON, or anything that can be indexed when ingested without fancy parsing. I want to query/filter logs without jumping through hoops.
benjaminwood.bsky.social
Yes, that's valid! Shared my thoughts in another reply: bsky.app/profile/benj...
benjaminwood.bsky.social
I agree with this! Redirect in before action is okay because it'll halt the filter chain and the action method will never be called 👍
benjaminwood.bsky.social
I agree with this! Redirect in before action is okay because it'll halt the filter chain and the action method will never be called 👍
benjaminwood.bsky.social
I feel that Rails controller actions should be directly responsible for rendering or redirecting. That is to say, you shouldn't render/redirect six method calls deep/buried in some concern.

I don't think this is a hot take, but this rule is broken so commonly I'm beginning to wonder.

Thoughts?
Reposted by Benjamin Wood
vicamelnikova.bsky.social
We at @evilmartians.com carefully curated a list of dev tool founders: go.bsky.app/FRhL5Pa

If you are building for developers, start here 👇👇👇
benjaminwood.bsky.social
What a legend. Jim taught me this some years ago. Those good deeds often do come back around, but if that’s your motivation, it’s not genuine.

Do it because you love people and want them to succeed!
jremsikjr.bsky.social
Genuinely desire success in those around you and do what you can to make it happen.
benjaminwood.bsky.social
We’re planning to meet the first Wednesday of every month. Same time/location.

No mailing list or slack/discord community yet but that will come eventually.