Overview

Status

Recorded 2026-04 for AI Native Dev, Austin 2026

Home

HTML

Slides

NA

Code

NA

Video

MP4

Audio

MP3

Transcript

HTML

Transcript

Baruch

Welcome, Mike.

Mike

Good to see you.

Baruch

Thank you very much for being [inaudible 00:00:01] second day we do that, like, ever.

Mike: Yeah? Really?

Baruch

So, yeah, yeah.

Mike

That’s fantastic. This has been great. Yeah.

Baruch

So, we started yesterday. It’s been…like, we had some technical difficulties, but we powered through.

Mike

Oh, yeah. It’s live.

Baruch

Exactly. And today, hopefully, it will be even better.

Mike

Yeah.

Baruch

And yeah, it’s live. I mean, whatever happens, what happens?

Mike

Yeah. We’re here. We’re here for that. That’s why I’m here.

Baruch

Exactly.

Mike

Yes.

Baruch

Exactly.

Mike

Exactly.

Baruch

Right. Speaking about all this technology and machines and stuff…

Mike

Exactly, exactly.

Baruch

And we have stuff to discuss.

Mike

We have lots to discuss.

Baruch

Right. So, what’s going on?

Mike

So, the talk that I’m giving here today is called "Thinking With Machines." And the emphasis is on the thinking part, rather than the machine part. So, we talk a lot, we spend a lot of time trying to figure out how to create skills, agents, Claude files, how to make the machines better at what they do. What I wanna talk about is how to make humans better at what we do. This idea of humans and computers working together has been through the history of computing, 50, 60, 70, 80 years, and we’re at a point now where we can do so many more things that were only imagined half a century ago, and now I think we are at a fantastic opportunity point to start thinking with, rather than for, machines.

Baruch

Oh, I love it. I love it. And the reason why we can do it is that because this time, the leap is to non-deterministic reasoning.

Mike

Yes, yes. I think that’s a huge part of it. We talked about fuzzy logic and all these other things 10, 20, 30 years ago, but now we actually live it. These devices are using the same statistical patterns that so many other parts of nature use in order to adjust and adapt and so on and so forth, so I think we’ve got great opportunities now to start taking advantage. We don’t have to do line-by-line coding. We don’t even have to do declarative coding. We just simply have this kind of deterministic statistical interaction, that allows us to start exploring things in ways that we never could have thought of even 25 years ago.

Baruch

So, how it differs for us? What changes for the humans?

Mike

Here’s what I think has been going on. I think for the last 10 years or so, we’ve been exploring this notion of how we, AI can start doing things for us, or start doing things that we used to do, the drudgery and so on and so forth. And I think that’s fine, but one of the things I think we’re missing is one of the things AI can do for us and with us is help us get better, help us get smarter. One of the people I’ll talk about in my keynote today is Douglas Engelbart, the guy who invented the mouse for us. But he had this idea of the whole thing that he should be working on is helping people improve on how they improve, bootstrapping, getting us smarter all the time. And that’s what AI can help do for us, not replace us, or have us no longer have to do a task. In fact, in some cases, we see some examples of people de-skilling, not learning as much as they used to, having a difficulty of transferring knowledge from senior to junior, because AI has taken over so many things as black boxes. So I want us to start spending more time using the tools to teach us to learn, as well as solve problems.

Baruch

How AI can help? What this feedback looks like? What inputs we can get, to get better from AI?

Mike

Yes, I think this really gets down to what’s called creative process. There are typically three stages to creative thinking, creative problem-solving, and that’s brainstorming, refinement, and execution. AI is fantastic at brainstorming new ideas, new possibilities, new suggestions, reaching out to papers and information that we never would have seen, we never would have thought of before. It’s okay at helping us practice, but it isn’t really being designed to help us as a practice tool. It’s more of an idea-generating tool. It’s really not very good at execution. We’re having to program an awful lot of single-shot in order to get it to execute. So, focusing on this creative loop, and creating interactive AI, that knows when we’re in brainstorming, knows when we’re in practice and refining, knows when we’re in execution, I think is gonna give us an extra leap forward in being able to accomplish things we hadn’t done before.

Baruch

This is fascinating. Give me an example, how this loop looks like in practice.

Mike

So, an example I’ll give in my talk today. Say I wanna build a simple web application. My organization has its own rules about how those things are built. Rather than me feeding a bunch of data into a system and pressing a button, and having a black box generate an app, the experience is gonna say, okay, we’re building an app today. We’re gonna use the rules of the company style guide. One of the things is you need to decide which formats you’re gonna be interacting in. We have five that we support. Which ones do you wanna support? So, I’m making the decisions on how to do this, and it says, "Fine." We also have variables. We have these other steps along the way. We have to support more than one language. Making decisions, step by step, because AI is not good at deciding, it’s good at presenting. So, now I’ve made decisions. Now it says, okay, we’re at a critical juncture. Have you made all the decisions you wanna make? Because I’ll go ahead and build a prototype for you if you like, at this point. So, we’re at a cliff, or we’re at a point where we can decide to go back, do some more refinement, do some more experiment going ahead. So, actually creating these coaches, these coaching documents, are what I’ve been spending my last year doing, and working with educators and other people to now have this notion where, where you would normally have a skills file or an AI function, you have a coach, and that coach is aimed at me as a human. We decide what to do, we do it, and then we get results. This is what you learned, this is what you did. It turns out you can teach at a rate that’s faster than typically we do today in other kind of learning modes, and still get the job done in about the same amount of time as if I was already a senior dev.

Baruch

Fascinating.

Mike

That’s AI.

Baruch

So, what I’m hearing is, and there is a particular implication for us how we write those skills…

Mike

Yes.

Baruch

…is that those skills should gather information, recognize patterns, group them, and then present options.

Mike

Yes, and present options at the pace that humans are interested in. We have a big thing of AI brain fry, or cognitive load. There are too many options, too many possibilities. We need to construct our human skills, we need to construct our coaches, to dole this out at a pace that humans understand, and that helps us to retain the information. High engagement means I’ll remember this later. Low engagement, if I’m just pushing buttons, means I won’t be able to solve this problem later. I don’t have embodied knowledge in myself anymore. So that’s what we wanna create.

Baruch

I wonder if we can even capture signals of how thoughtful humans were when they answered those questions. For example, I was presented with options. And the thing that we usually do is we ask our skill to present their opinions.

Mike

That’s right.

Baruch

Maybe we shouldn’t do that…

Mike

Yeah.

Baruch

…because humans will be inclined to choose…

Mike

Yeah.

Baruch

…whatever AI gives them…

Mike

Yeah.

Baruch

…instead saying all the options are great. Now think and choose one, and also measure the time that passes between the presentation of the question and the answer. And if it was too fast, actually ask, did you think about it?

Mike

Did you really… This is brilliant.

Baruch

Yes, yes.

Mike

So, I haven’t really gotten to this stage, but now what you’re really talking about is engineering this, more than just an engagement machine, but also one that helps us. "You didn’t… I’m not sure you’re paying attention. I’m not sure you thought this through." That is totally fine as well, because that’s what a senior would do, focus on individuals and their abilities, and change the pace, change the advice, change the format, to help them learn the most. That’s a brilliant idea.

Baruch

Yep, yep. And then we can also combine the answers, to learn whether the user actually thought about it.

Mike

Yeah.

Baruch

Because, instead of just accepting in our skill, instead of just accepting what the user told us, the skill can apply reasoning…

Mike

Yes.

Baruch

…and say, "They chose two options that don’t make sense."

Mike

Yes.

Baruch

"I should flag that…"

Mike

Yes.

Baruch

"…instead of just continuing with it."

Mike

Yeah. Some of the coaches I’ve been building, I’m working on a book of these. Some of the coaches I’ve been building are very conceptual. They’re very much like you say. I built a coach for trade-offs. We are presented with a scenario. What choices do you make? And it says, "Now, you realize, by choosing this, these other options are no longer available to you. Are you sure you want to do that?" So it’s literally, it’s not me trying to build an app or solve a particular bug problem. It’s me in a learning experience, the same kind of experience I would have with my seniors in an organization. I think you’re hitting right on a really important element. This is more than just computer-aided instruction or anything like this. This is real stochastic interaction, with someone who has a body of knowledge I might not have right now…

Baruch

Yeah.

Mike

…and I’m gonna get something more out of this by the time it’s done. I think that’s a brilliant way to think about it.

Baruch

Thank you. And that’s an interesting, again, an interesting aspect of skill-building, that I don’t think a lot of people think about. How do you make skill force you to think about what you are doing?

Mike

Yes.

Baruch

And it’s doable, right?

Mike

It’s totally doable.

Baruch

Because we have reasoning on the other side.

Mike

Yes, and we have so many more options and tools we have today. One of the ways we build skills is making mistakes.

Baruch

Yeah.

Mike

Right? Trial and what? Trial and error.

Baruch

Yeah.

Mike

And that’s an essential part of the creative loop. And we can build tools that help us make mistakes without hurting ourselves. Without, as we say, drilling a hole in the bottom of the boat of the organization. You get to try something out in an environment that’s safe and effective. So I think we’ve got so many more opportunities before us now. We can write our own future as to what our relationship with AI is, and how it makes us feel, and how it empowers us. This is a fantastic opportunity.

Baruch

Absolutely.

Mike

Yeah.

Baruch

Love it. There is such a fascinating and important topic that I want to finish with couple of call to actions.

Mike

Okay.

Baruch

So, what people should do in order to do this better? What people can start doing tomorrow, when they use their skills, when they build their skills, etc.?

Mike

Yep. I think what we need to start thinking about is increasing the engagement level of a skill. Rather than treating them as black boxes, make sure there’s more interaction involved. Figure out how you can embed into the skill the knowledge of seniors in your organization, people who have a lot of experience, people have done this before, and make that a kind of a conversational aspect. These AI tools are fantastic at conversation, not just doing, and we should take advantage of that.

Second, I think, I’ve got, posted a bunch of examples, like, a dozen or a couple of dozen examples in GitHub, of these coaches. Take these coaches and start to make them your own. It’s just a different kind of skill. It is this kind of context engineering, creating a context that people can use. Start experimenting with those, because trial and error means you get to start creating your own coaches for your own organization, at a very low barrier of entry. You can try out lots of very cool things, so, and let’s start thinking about that creative process, and start thinking about the consequences of being empowered to make decisions. So, I think we’ve got the opportunity to learn ourselves, start building skills that follow this coaching pattern, and then start sharing that amongst the rest [inaudible 00:11:16] We’re gonna start building [inaudible 00:11:17] I love it.

Baruch

And it’s a completely new way to think about it. I think we’ll probably [inaudible 00:11:26] more interviews.