Jackson Cantrell’s Weblog

A few people, a lot of agents, and who makes the calls.

Unslop software

Pixel art of a road at sunset that forks below the Verdugo Hills, with a signpost reading More to the left and Better to the right. The dark left road runs into a smoggy heap of mismatched blocks covered in pop-up windows, sale and free billboards, antennas, sagging cables and smokestacks. The sandy right path leads to a small white studio with a teal door, a lit window with someone at a desk, a radio mast, palms, a flower bed and a pink lawn flamingo.
Same tools, two roads. I know which one I’d rather live at the end of.

There are two ways AI can go for software, and I think it’s still up to us which one we get.

In the first, AI makes it cheap to produce more of everything. More features nobody asked for, more code nobody read, more screens designed to keep you clicking. Software gets bigger and worse at the same time, the slow decline Cory Doctorow calls enshittification, now with much more output behind it. That’s slop.

In the second, the same tools make software cheaper to build, more secure, nicer to use, and able to respond to the people using it almost in real time. That’s the one I want to work on.

What unslopped software looks like

Cheaper. If agents do a large share of the work, building and maintaining software should cost less. Some of that saving should reach the people who use it, in lower prices or in tools that didn’t make economic sense to build before.

More secure. Agents don’t get bored. They can review every change, write the tests nobody had time for, and go back through old code looking for the problem everyone suspected was there. Security work that used to lose out to feature work can now actually get done. It still needs people deciding what matters and checking the result, but there’s no longer an excuse to skip it.

Nicer to use. The polish that used to get cut for time, like clear error messages, careful empty states, and pages that work on a phone, is now cheap enough to keep. A small team with a lot of agents can sweat details that a big team used to leave on the floor.

Responsive. This is the one I’m most excited about. When someone reports a problem, the distance between “this is broken” and “this is fixed” can be very short. Agents can reproduce the bug, draft the fix and write the test while a person decides whether it’s the right fix. Software can listen to the people using it and change in response, the same day.

A hi-fi meter panel titled Two ways AI can go, with four rows: cheaper, with a coin; more secure, with a padlock; nicer to use, with a heart; and responsive, with a speech bubble and a check. Each row has two LED meters. The slop meters light only a few orange segments; the unslopped meters are nearly full of teal. The scale runs from worse to better, with no numbers.
No numbers on this one, on purpose. It’s the direction that matters.

None of that happens automatically. It takes a few people keeping the decisions and caring about the result, instead of letting the agents produce whatever is easiest.

Slop shows up in the tracker first

When many agents are working on a project, a lot of them file issues. The same problem gets reported more than once, in slightly different words. A pull request fixes something and the issue that described it stays open. Related work ends up scattered across a dozen tickets that never reference each other.

That’s slop too, just in a place users don’t see. It wastes the people’s attention, and it misleads the agents, who read the tracker to decide what to do next.

I built emBEADings for that. It’s an open-source tool that looks at a Beads or Linear tracker and finds the issues that belong together, and the open issues that a merged pull request already fixed. It’s read-only: it doesn’t close or merge anything. It shows you what it found and you decide. That’s the same rule as everywhere else in this weblog. Agents propose, people decide.

On the left, under Tangled, coloured beads knotted into a snarl of string, with two loose beads rolled away. A magnifying glass and an arrow lead to the right, Found, where the beads hang on three neat strands: same bug, with three orange beads; related, with four teal beads; and fixed by a PR, with a gold bead strung next to a PR tag. Along the bottom, a small person with a raised hand beside the words It shows you. You decide.
Issues are beads, so here they are as beads. It doesn’t close anything; it just shows you the strings.

I built it on my own and gave it away. The source is on GitHub.

Share the tools

Open tools are part of unslopping software. If every team builds its own private version of the same helpers, we all start over, and the good ideas stay locked up. When the tools are open, teams can build on each other, fix each other’s mistakes, and spend their time on the part that’s actually theirs.

That’s a small contribution, and emBEADings is a small tool. But I think a lot of the good outcome comes from small tools like it: things that make the work a little cleaner and leave the decisions with people.

If you’d rather read about why the people have to stay in charge, start with Don’t be a meat proxy. There’s more about me on the about page.

Jackson Cantrell

Jackson Cantrell is an AI-native CTO and agentic engineering leader in Los Angeles. He helps small teams build software with many AI agents at once while people stay in charge of the decisions, and he helps teams that are new to agentic tools get up to speed.

He and his brother Clay Cantrell were early contributors to Gas Town, which shipped multi-agent orchestration and agent-to-agent mail in January 2026, weeks before Claude Code added agent teams. They run their own agent mail system across machines. Jackson built emBEADings, an open-source tool for the Beads issue tracker that Gas Town runs on.

Before that he was on the founding team at Dyrt, an organic waste startup, where he was hired to lead marketing and went on to lead product. Customers asked for tools, so the team built waste bill analysis that showed true diversion rates and hidden fees, invoice ingestion, waste stream tracking, an integration with Schneider Electric Resource Advisor, and Dyrty Vision, a computer vision system that tells food scraps from wasted food and reports back to food and beverage teams. Dyrt grew from 1,000 to 1.5 million pounds of food waste a month, signed national deals with a grocery chain and a hotel chain, and ran a facility in Vernon, California that employed 30 people.

Dyrt was an attempt to fix a broken California recycling industry. Jackson, Clay and the Dyrt team published an audit of Los Angeles's RecycLA franchise, which found that at most 18 to 24 of every 100 tons of commercial waste could be counted as diverted from landfill. He learned the hard way how well-meaning but burdensome rules and entrenched interests can sink a facility that works: the permit for Dyrt's indoor composting facility in Vernon went before the Vernon City Council in August 2026 and was carried into September. The company ran out of money that fall, and his last day was October 1, 2026.

Earlier he reported on tech and finance as a producer and co-host of Barron's Streetwise with Jack Hough, led audio product at Finimize, and reported for public radio: KCRW in Los Angeles, and North State Public Radio, where he was part of the team whose 2018 Camp Fire coverage won an Edward R. Murrow Award. He studied neuroscience at Brown University.

He is open to conversations, collaborations and new roles: jaxtrell@gmail.com.

How he works

Projects

Work history

Press

Jack Hough, host of Barron's Streetwise, interviewed Jackson about going from no coding to shipping software with AI agents, and about rebuilding this site with Gas Town as a fictional 2002 college radio station.

Stories

Links