I’ve been running OS 27 and trying to figure out all the different places to turn off “writing assistance” (buzz off, I have a brain).
The inline suggestions are buried in the keyboard settings; along with the 3 other places LLM settings are buried within. Why are writing suggestions inside “Content Filtering???”
Surely a sign that it is popular and does not need to be obfuscated
Y’all know this was supposed to be a joke, right? stackoverflow.blog/2021/04/0…
Heads up that Chrome for Android 149 looks like it breaks cross-document view transitions. So if you’ve got people writing in about your app seeming to freeze, the fix might be to remove the view transition CSS entirely.
I’m very much a certified Halt and Catch Fire megafan, but $70 for a used DVD copy of Season 2 is bonkers
My Blue Ridge Ruby talk got stealth-posted! I’m very proud of this one; it’s a dense one, but covers a bunch of ground & still manages to find a good (if frenetic) cadence. Plus, it’s got an all-timer bit for me.
Balsamiq Pricing
Balsamiq going per-editor seating feels like a fundamental misunderstanding of what makes it so useful as a tool.
It’s designed for ANYONE to be able to use it. And, especially for small teams, you want folks to have the ability to experiment & grow!
Seat-babysitting is inherently a restrictive behavior, leading to worse outcomes. Especially in the wireframing stage. They’ve essentially created a keycard system, where only the chosen few can make actual product decisions.
Why would you make a low-fi editor that anyone can use if you’re then going to restrict who in an organization can use it?
If I had to guess, they’re trying to offset the cost of their new “AI prototyping” in a way that hides the true costs.
What a farce; and even more damning of the continually manufactured consent around LLMs. Burn it all down
A poem, or a novel, is not a puzzle to solve. It’s an experience to enjoy and think about. And there’s no answer key for that.
Blue Ridge Ruby 2026
Below are some of my rambling notes, I’m still paying off The Conference Tax for being gone for so long. The true heroes of conferences are the folks who hold the fort down at home 🫡🫡🫡.
An A+ Schedule
You should watch all of them, in order (don’t skip the lightning talks either!)
Jeremy, Joe, and Mark created a fantastic schedule. It had a clear, authorial intent with a proper cadence.
That’s why I love single-track conferences so much! You can really see the story the organizers want to tell, and how they want the conversation to be guided. And everyone has common ground for discussion.
My talk
I closed out the conference with my second talk, 5 ways to invest in yourself for the long haul .
- Slide links: https://thomascannon.me/assets/talks/brr-2026/
- Video will be forthcoming, thanks to Confreaks!
Perfectly placed in the schedule
Folks (and myself, honestly) were joking about my bad luck getting the last slot of the conference. But, to be honest, I’m honored. Its placement in the schedule felt right. We’d just spent the last two days around each other, endlessly discussing the state of the industry, lessons learned, and imagined futures. I wanted people to come away from it feeling empowered and eager to carve their own path.
“What if it’s fundamentally busted?”
One worry I had was that the talk wouldn’t click for folks due to its unconventional introduction. Reviewers kept saying they want guidance and clear orchestration on what I’m going to talk about.
There was a single summary slide at the front to outline the terrain, I knew that Jeremy was going to emcee. I wanted the focus of my talk to be on the stuff I’m doing, why I think it’s valuable, and how someone could adapt/adopt it. If I did your regular “here’s what I’m going to talk about in this talk, and how it led to result X/Y/Z,” that’s different and prescriptive IMO.
I am a white, male, DINK, newly-minted CTO at my $dayjob (@dayjob, there you go Jeremy). Going on stage, outlining my career path, and “dropping nuggets of wisdom” would be A Choice™. And I’d just experienced one of those talks a few weeks back, and it felt exactly like I feared: self-congratulating, pointless, meandering.
Also, trying to orchestrate what the talk is about might have caused people to turn their brains off. “Oh, write better commit messages and blog more?” Snooooooze, we all hear that. But walking backwards into that advice? That’s helpful!
Thanks to everyone for “getting it.”
From what I heard after I left the stage, my bet appears to have paid off. Thank you for trusting where I was going. And thank you to everyone who told me they found the talk inspiring, hopeful, useful and that it gave them ideas on how to build their own career. My door’s always open if you want to talk more about it!
Epilogue: The lightning talk stomach drop
Fun fact: Brooke Kuhlmann’s lightning talk made me sweat bullets. I closed out the conference and kept my talk’s details pretty close to the chest, so when Brooke started talking about git-lint and commit message formatting, I literally texted a friend:
ha ha I’m in danger
Thankfully, our talks actually ended up being great complements to each other! And I want to try out git-lint for myself!
The AI Roundtable
Even the most cursory glance at my writing & web presence makes it clear that I have fundamental and profound disagreements with the bubble that is labeled “Artificial Intelligence.”
I think one of the most important parts of the conference for me was the “AI Roundtable,” as hosted by Jeremy. And he deserves specific & significant credit for the way he moderated the discussion. It was focused on qualitative discussions, tightly scoped to how the environment relates to us as Rubyists. The second-order or broader factors were left at the door, not because they’re insignificant (they’re some of the most important discussions we need to be having right now), but because having the conversation from one Rubyist to another, about our language, in the same room, as humans, is a thing that we literally could not have outside a conference context.
I’m not going to go into details because it was a private gathering. But I will say that multiple perspectives were heard. We talked openly, freely, and person-to-person. And Jeremy made sure to keep that human connection in place, and for us to be mindful of the opportunity we had. And that’s very hard, stressful work. So, again, thank you to Jeremy for taking on the challenge.
Nothing was resolved, and it was never going to be in the span of 90 minutes. I’m still a major skeptic, and I am actively cheering for the bubble to burst so that we can create a more sustainable, ethical, democratic future. But I feel less alone. My perspectives have been challenged. I was able to voice some of my most pressing concerns for what our language’s future looks like. And I have even more respect for Rubyists.
Ruby passports are great!
If you haven’t gotten a Ruby Passport yet, you should go to a conference (preferably a regional conference close to home!) and fill out the form.
Before getting mine, I thought it was a fun, whimsical idea, a bit of neat swag. But, I’m not gonna lie, I did get a genuine rush getting the passport stamped. It was this physical, concrete, real ceremony representing the time and effort I put into going to this event, and what it means for me.
PS: our “annual report” for the Ruby passport for the Blue Ridge Ruby delegation is a lot of fun to scan through!
Misc. notes
- The venue was excellent; I’m delighted it was at the YMI Cultural Center, and I hope future iterations are there as well!
- Regional conferences are excellent! Keep going to them (or go to them, if you haven’t!)
Join the dinner table!
Start your Ruby Events profile! Join, lurk, and post on the Ruby Users Forum! We’re a welcoming bunch, and it’s always more fun together.
I was just trying to look up teardowns of EWIs, and YouTube decided to drag my ass in the harshest way possible.
Today was my 3rd watch of The Wind Rises; which isn’t exactly my top Ghibli movie but has so many tiny, tragic moments that reflect what it’s felt like trying to work amidst all of…this
Another great thing about Oaken: as I rip out old models, I have so much less finagling to do because with Oaken’s seeds, I only have a small dataset that’s logically broken up. So I nuke the old seeds, work on a single test until it passes; then the whole suite.
A truly amazing gift that my dad made; a 3D woodcut of the Practical Computer logo. And the color matching is perfect too!
It deserves to be right under @jennyrjohnsonart.bsky.social’s amazing work.
