AI Engineer World's Fair 2025
Designing AI to Scale Human Thought
About this talk
Tusk founding engineer Jun Yu Tan argues that AI interfaces should augment human judgment rather than automate people out of complex work. Using email composition and code review as examples, he describes human-in-the-loop interaction patterns, verified AI-generated tests, systematic pessimism for discovering edge cases, and a novelty-criticality framework for prioritizing useful feedback. He concludes that effective augmentation should build user capabilities and measure growth alongside conventional product engagement.
Chapters
- 0:00Why AI should augment human thought
- 2:20Automation versus augmentation in email and coding
- 4:03Tusk, verified tests, and systematic pessimism
- 6:00Prioritizing feedback with novelty and criticality
- 9:27Skill growth, product metrics, and human capability
Talk transcript
- 0:00
Hi, everyone. I'm Jun, Founding Engineer at Tusk. I'm excited to share about a paradigm for building the next generation of AI interfaces, the ones that put humans in the center, augmenting our capabilities and helping us be more thoughtful and creative.
- 0:13
It's a collection of ideas that I've been thinking about for a while now. Though some of these concepts might be a little bit more speculative, I do hope to encourage more builders in this space to consider these patterns and principles.
- 0:24
Now, it's often said that twenty-twenty-five is the year of the agents, and rightfully so. Um, from general agents performing research and browser use for you to deeply verticalized apps across all industries, AI agents are everywhere, ready to offload your tasks from you.
- 0:38
And as agent-based tooling and protocols get more and more mature and sophisticated, it's no doubt that large chunks of knowledge work will be automated away in time to come.
- 0:47
A lot of agents are focused on automating discrete tasks and for good reason. Well, it's easier to quantify the unit of work performed and sell the promise of eradicating tedious and boring work that people don't like doing.
- 0:59
It's also easier to benchmark the completion of these tasks quick, and quickly compare one system against another.
- 1:05
But it's also not difficult to spot the potential drawbacks of such a future if it's not carefully managed. Firstly, there's a notion that, you know, over-reliance on automating work away breeds general laziness and atrophy of skills.
- 1:18
I'm sure most of you are discerning users, but when you write code in an app without thoughtful review or at least bother to sufficiently understand its inner workings, how are you maintaining this as skills?
- 1:28
H-are you sure you know what you're bu- actually building? Many high-judgment domains like coding and design still require tight human supervision, relying on human experience and taste for approval.
- 1:39
A lot of these are also like high context tasks, where it's often difficult to just upload perfect context and encapsulate them in prompts or for accurate judgment, since a lot of them, a lot of these like live in the minds of experienced professionals anyway.
- 1:54
So the main thesis of this talk is this. Instead of getting humans to accommodate to AI systems, uh, attempting to automate complex tasks and doing so sub-optimally, why not spend that compute just helping humans produce high-quality work in the first place?
- 2:07
So in this talk, I'd like to introduce some ideas for augmentation-based UX. We look at interaction patterns for how AI can help users review blind spots, spark creativity, and amplify thoughtful decision-making.
- 2:20
Some principles for designing AI products to emphasize and grow human capabilities, um, and trustworthy human-AI partnerships. Let me make this concrete with a simple comparison. Um, the automation approach to AI emails might look like this, right?
- 2:35
The AI writes the entire email for you and, and sends it on your behalf. Um, you're out of the loop, basically. The au- the augmentation approach is a little bit different.
- 2:44
Um, AI could help you, uh, brainstorm key points, for example, suggest alternative phrasings, um, check your tone. Maybe it says, "Hey, this might come across as a bit harsh.
- 2:54
Do you want to soften it based on your past emails with this person or usual writing style?" And then you review and hit send. Same with coding, right? With automation, AI writes the code, creates a pull request based on a Slack message that you have assigned to it.
- 3:07
Augmentation could be something like AI reviewing your pull request and says, "You might have missed this edge case. This pattern you're using here could cause issues on a high load."
- 3:17
Now, the difference is that in augmentation, you're still in the driver's seat, but you have a thinking partner or co-pilot who can see things that you might miss.
- 3:26
And this cap-- And this table captures the, the fundamental shift in this mindset. In a nutshell, many differences, uh, arise based on a shift of responsibility of the task itself and the relationship-- and our relationship with the AI system that helps us with these tasks.
- 3:39
It's almost like working with an offshore contractor versus a new team member that we grow together with. And if you're interested in knowing more about this in further detail, I wrote about it in my blog post linked below.
- 3:51
Now, let's get to the meat, the three core interaction patterns. I want to start with blind spot detection because it's the most immediately compelling. Now, think about it. We all have blind spots, patterns that we can't see in our own thinking.
- 4:03
Uh, the question for AI isn't what you do wrong, but what didn't you consider as you're working on this task?
- 4:09
This could be temporal blind spots, like noticing you always make poor decisions when tired on a Friday afternoons, um, or social blind spots, flag-flagging when your technical feedback might come across as personal criticism.
- 4:21
Um, the key challenge is managing that signal-to-noise ratio and nudging someone or challenging their thinking without making them feel defensive. Um, ideally, the AI should be designed in a way that reviews something at the right time, uh, when a unit of work, um, can be assumed to be ready.
- 4:36
Here's how we implemented this at Tusk. Now, Tusk is an AI testing platform that finds edge cases and bugs based on your pull requests. When you commit your code changes, instead of just surfacing potential bugs, we create unit tests and actually validate them, execute them against your, your code-based test environment, and surface to you verified issues that
- 4:52
we can prove will cause problems in the future. You can then choose whether to commit these tests alongside other passing ones into your pull request so that, you know, there's, uh, extra coverage against future regressions.
- 5:04
One thing we try to help make reviewing these tests easier is also to surface any assumptions that Tusk is making, be it from a business or engineering standpoint, and also outline potential fixes.
- 5:15
Um, users can provide feedback by clicking thumbs up or thumbs down or explain why it's something worth considering or not. So that Tusk learns from your, from, from your review of its assumptions.
- 5:26
I also like to call this systematic pessimism. We're using AI to systematically look through, um, every symbol that has been changed, finding what could go wrong, um, consider second-order effects in the call stack, even though this is something very tedious for humans to manually perform effectively, um, especially in larger, more complex code changes.
- 5:44
With this pattern, we have helped, uh, enterprise and growth stage companies like Deep Learning AI and TeamVpay catch verified bugs in forty-three percent of pull requests and add almost a thousand new tests in two months.
- 5:56
In the blind spot detection pattern, not all suggestions are created equal.
- 6:00
I've been thinking about how we can manage, uh, noise with thoughtful UX. Uh, one mental model is the Novelty-criticality framework. And let's again consider the code review scenario. High novelty, high criticality, these are critical discoveries.
- 6:14
Things like race conditions that you, that you have never encountered before, accidentally exposing customer data. These deserve to interrupt you. Novelty, low criticality. These are learning moments. Suggestions like alternative approaches, new language features, recognizing ineffective patterns.
- 6:29
You might wanna present this gently as maybe as expendable suggestions. Low novelty, high criticality. These are more of essential reminders. Uh, things like column box, standard security checks, performance issues might help to give clear warnings and have a little bit more flexibility when it comes to interruption.
- 6:47
But we don't have to overexplain since users probably already know the concept. Low novelty, low criticality. These are more matters of polish and preference. Code formatting, minor optimizations, and things of that nature.
- 6:58
We want to batch these, make them optional. The magic is in the prioritization because people tend to only process three or more meaningful suggestions per review session. This framework helps to spend the attention budget wisely.
- 7:09
The second pattern is cognitive partnership, moving from stateless answering machines to systems that adapt to your mental models, right? This means building a theory of mind about users, not just knowing what they want, but how they think.
- 7:20
Do they learn through analogies? Do they prefer visual explanations? Do they prefer to sleep on it or prefer, like, rapid iteration?
- 7:29
Um, imagine a code editor that learns your refactoring patterns and proactively suggests similar improvements in new contexts. Or, or a research assistant that understands whether you synthesize information chronologically or thematically.
- 7:42
The challenge here is building this personalization without being creepy. Um, users need to feel understood, but not surveyed.
- 7:50
And the third pattern, proactive guidance, is probably the hardest to get right. Um, the challenge isn't knowing what to suggest, but when. Um, and great proactive guidance feels like serendipity, not interruption.
- 8:01
It's like having a calendar app that suggests meeting times based on your energy patterns and not just availability, or a writing tool that notices when you are stuck and suggests taking a break rather than pushing through.
- 8:13
And the key is finding that Goldilocks zone, right? We don't wanna be too reactive. We also don't wanna be too overwhelming, just right. Now let's shift gears into principles for designing auto-- augmentative AI, because without trust, none of this matters.
- 8:26
How-- So how do we build that trust in these augmentation systems? Trust becomes, uh, particularly crucial in augmenta-- uh, augmentation interfaces because the relationship between human and AI is more collaborative than transactional, right?
- 8:37
Again, think about how two humans begin to trust each other. In augmentation paradigm, especially cognitive partnerships, it's likely that we see human and AI interact more like human-to-human interaction.
- 8:45
I believe trust needs to be progressive, contextual, and bidirectional. Progressive in a sense that it's easier to build trust with low-stake suggestions before moving to high-impact decisions. Um, let a system prove itself, um, on small things first.
- 8:59
Trust is also contextual, um, because we trust people differently across different domains and for different situations. So the same should apply to AI. AI might be brilliant at code reviews, but terrible at design feedback, or it might not have the right or sufficient context to make certain decisions, so let's make that transparent.
- 9:15
And bidirectional because true partnership means both parties adapt. The AI learns your preferences while you learn its capabilities. It should adjust its behavior based on how much you trust it in different scenarios.
- 9:27
For AI to augment us, it implies facilitating some sort of skill growth. Unlike automation interfaces that stay static, augmentative AI that helps you learn should also evolve with you.
- 9:36
This means some sort of skill visualization, showing people their growth, their growing expertise over time, and graduated complexity, right? Like unlocking or adapting features as competence increases or shifting explanation patterns based on a user's understanding over time.
- 9:51
The goal is generating skill enhancement, not just the illusion of it. Um, users should feel themselves getting better, um, at their core work and derive joy from self-improvement, even though it may be hard at first, not just more, being more dependent on AI.
- 10:06
Um, and a little note about, um, product metrics. If you truly care about your users, you should track how they're growing as they use your product beyond traditional engagement or usage metrics, even though they are important as well.
- 10:18
Um, I think a lot of learning apps, for example, focus on user retention and engagement, but are users actually improving themselves and getting more and more capable in real-life situations?
- 10:27
It's hard to say. So why does this matter? Beyond a normative argument that AI should serve to make people better, we have three main reasons. First, building an emotional connection.
- 10:37
AI products that make an effort to learn from users and fulfill intellectual needs build stickier relationships. ChatGPT's memory feature is a great example. People love feeling understood across multiple chat sessions.
- 10:47
Second, long-term value. Buyers increasingly care, uh, not just about productivity, but capability building. Um, can this tool make my team not just faster but better? Um, thirdly, as consumers, we should be more intentional about how we learn alongside these AI tools.
- 11:02
We are investing our precious time using them, so let's make sure we are growing, not just grinding.
- 11:08
As we come to the end of this talk, I'd just like to summarize what we have walked through so far. Um, technological revolutions have seemed to always been focused on efficiency.
- 11:17
For AI, though, um, I'm particularly excited because never had humanity advanced a piece of technology to a point where it can help us think better, amplify our intuition, taste, and creativity.
- 11:29
This may take the form of blind spot detection, cognitive partnerships, and proactive guidance. And to get there, we need to invest in better UX that enable high trust, thoughtful agency, and learn alongside users.
- 11:40
I think the most profound technologies don't just replace humans, they unlock what makes us uniquely human. The next decade won't be about AI doing our work, but AI helping us think in ways that we couldn't before.
- 11:51
What's transformative isn't just making us more productive, it's for making us more thoughtful and more aware of our cognitive patterns, like mirrors for our minds, showing us blind spots and suggesting perspectives that we habitually miss.
- 12:03
And no doubt, uh, we are still at the starting line of understanding how to build these systems. But the core insight that technology should enhance rather than replace human capability will remain true even as our understanding evolves.
- 12:14
And the future belongs to interfaces that help us, uh, become more fully human, not less. With that, thank you for listening, and let's stay connected to continue our conversation.