Connect your Claude, Codex or OpenClaw for full transcripts on millions of podcasts. Two week free trial, cancel anytime.

Start free trial →
TH Tristan Handy Founded and runs dbt Labs, the company behind the open-source data transformation tool dbt, and built a large practitioner community around the term analytics e...

“Having something that is agent-writable and human-reviewable is actually not a super easy design constraint to satisfy. I have spoken to folks on data teams who have gone so far down the rabbit hole of having agents write all of their code that they've lost the ability to review it. Otherwise the conversation is, 'Are you sure this is correct?' And I cannot tell you on my own authority that it's correct. I'm going to turn around to my agent and ask it that question, and then I'm going to have to rely on its answer.”

The Analytics Engineering Podcast · Hands-On Engineering Podcasts · October 2026

“Having something that is agent-writable and human-reviewable is actually not a super easy design constraint to satisfy. I have spoken to folks on data teams who have gone so far down the rabbit hole of having agents write all of their code that they've lost the ability to review it. Otherwise the conversation is, 'Are you sure this is correct?' And I cannot tell you on my own authority that it's correct. I'm going to turn around to my agent and ask it that question, and then I'm going to have to rely on its answer.” — Tristan Handy, The Analytics Engineering Podcast

Context

Handy was reacting to the guest's argument that AI-generated charts need to be auditable. He says humans don't have to review all code forever, but code has to stay reviewable if you want to, and that is why they designed a readable spec.

Transcript

The Analytics Engineering Podcast Around 31:25 into the episode
Tristan Handy

…And it turned out that I was able to build an absolute garbage version of this in, I don't know, I think it was like two days or something, which was enough to make me think like, yeah, the ergonomics of this are really good, but there's really going to be work involved in making the thing useful.

Dave Fowler

…here, it's coming. And how do we make sure that people and AI can work well together? And having that right seam where like it's still this thing that you can audit and test and humans can still have an eye on it and monitor and govern that data, I think is going to be really, really important.

Tristan Handy

Having something that is agent writable and human reviewable is actually not a super easy design constraint to satisfy. But I think so, so important. I have definitely spoken to folks on data teams where they've gone so far down the rabbit hole of having agents write all of their code that they've lost the ability to review it. And that gets to this, you know, I'm not saying that humans necessarily need to review all code forever, but I think it's important for it to be reviewable if you want to review it. Because otherwise, the structure of the conversation of like, hey, are you sure that this is correct? Is just like I cannot tell you on my own authority that it's correct. I'm going to turn around to my agent and ask it that question. And I'm then going to have to rely on its answer. So I think that that design criteria is exactly the right one.

Dave Fowler

I think even in a future, I think about a future where like we're not even looking at the code, you know, it's still important to have those right level of abstractions, even for the AI. Like Markdown is inherently valuable to AI. It's like abbreviates like its stuff. It uses less tokens. It's a…

Tristan Handy

So as in everything else, a new technology paradigm changes the way that we think about constructing our tools. We talked about the transition to the cloud before and how Chartio and a bunch of other companies were, you know, responses to the rise of the cloud. And this is DBT charts is an answer…

Dave Fowler

You know, in hindsight, you know, in the early days of Chartio, like my big competitor was Looker. And, you know, I kind of disliked its whole philosophy. In hindsight, you know, a lot of the code first, they were really trying to do this code first. You could even do these, kind of do these…

Speaker names come from our own diarization. The position is estimated from where the line sits in the episode.

More from The Analytics Engineering Podcast