Welcome to Whole Foods
Welcome to Whole Foods
Having a nice time at Rocky Mountain Ruby. Boulder is a beautiful city. 🏔️
At Rails World 2026 here in Austin and DHH is getting back to his 2005 roots.
“look at all the things I’m not doing!”
#railsworld
Just had a great time and lots of good conversations at OpenCoffee Club here in Austin at Houndstooth Coffee in The Domain. Lots of kindred spirits both old and new.
I’ve just released with_model 2.4.0 and pg_search 2.4.0.
It’s just a coincidence that they are on the same version number!
That last part (removing SQL string manipulation) has been a very long time coming. I’ve essentially wanted to do that for over a decade. With modern AI agents, and a little help from GitHub’s stacked pull requests, I was finally able to tackle this tedious design problem.
I’ve gotten pretty excited about the new features coming to web browsers.
Invoker commands are a great example. It’s a very simple idea: you can declaratively state that an interactive element such as <button> when triggered performs some sort of command targeting another element.
There are several built-in commands like toggle-modal, show-popover, etc. So you can implement many of the most common interactions declaratively, with no JavaScript, and with full accessibility.
Invoker commands are one of the many proposal coming out of the Open UI group at the W3C which is pushing the standards community and browser implementors to add features that allow for more customizability and extension of built-in controls like <select>, <textarea>, radio buttons, etc.
Also: I’m also really enjoying the Website Specification: a lightly-opinionated standards-first look at good modern web practices. It’s written to be easily understood both by humans and by AI agents. They have an MCP service which is a must-add for any web-facing project.
Had a great first day at RBQ Conf (a local Austin Ruby conference)
On to day two…
I’ve been doing a lot more AI Agent coding lately. My pair programming experience comes in quite handy, especially around proactively monitoring what the agent is doing and knowing when to step in and retake control.
But another thing that I appreciate is the ability to flip the usual roles and have the AI Agent “navigate” what we are doing, while I actually perform the tasks. If I’m typing/copying/pasting the code, shell commands, etc., then I am able to give them my full attention and code review. And the AI Agent is won’t be able to trick me into doing something very stupid or dangerous (most of the time!).
Scripting News: The new blog discourse system, post 0:
The first thing to know is that all comments are blog posts. You write the comment on a blog that you own. And maybe that will be the only way anyone other than you will ever see it. But you don’t have to “go” to the blog to write the comment. You stay right where you are.
A comment is not in any way guaranteed space on the other person’s blog. Thus the spam incentive that all other comment systems have is not here. I think that’s a huge part of the problem, and it’s neatly solved.
I love where this idea is headed. In a lot of ways, it’s already here, but only the few of us that are actively trying to do it.
If the user experience continues to improve for regular people, maybe we can get back an open version of the blogger web.
