Benjamin Wood

@benjaminwood.bsky.social

Extinguished Engineer🧯| CTO at ClickFunnels 🧙‍♂️ | Building selective.ci ✨

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.

Jim Remsik@jremsikjr.bsky.social · 10mo ago

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.

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.

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?

Hey everyone đź‘‹ - it looks like intros are a thing here, so here it goes! I'm a long-time technologist (nerd) living in the Pacific NW. I'm building an intelligent test runner (selective.ci) in my spare time. During the day, I work at ClickFunnels as a principal software engineer. Let's be friends! đź’š