<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Tristan Nolan]]></title><description><![CDATA[Senior PM shipping AI products at scale. HCI researcher studying how humans and AI collaborate. M.S. in Human-Centered Computing, PhD-bound. Writing on agentic systems, adaptive learning & human-centered AI.]]></description><link>https://writing.tnolan.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!-hkx!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53d2526b-3826-4e13-a3e3-061e71b51354_573x573.jpeg</url><title>Tristan Nolan</title><link>https://writing.tnolan.ai</link></image><generator>Substack</generator><lastBuildDate>Thu, 07 May 2026 21:12:04 GMT</lastBuildDate><atom:link href="https://writing.tnolan.ai/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Tristan Nolan]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[tristannolan@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[tristannolan@substack.com]]></itunes:email><itunes:name><![CDATA[Tristan Nolan]]></itunes:name></itunes:owner><itunes:author><![CDATA[Tristan Nolan]]></itunes:author><googleplay:owner><![CDATA[tristannolan@substack.com]]></googleplay:owner><googleplay:email><![CDATA[tristannolan@substack.com]]></googleplay:email><googleplay:author><![CDATA[Tristan Nolan]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Introducing: The OWA Agent Architecture]]></title><description><![CDATA[A scalable framework for reducing AI slop in practice and production]]></description><link>https://writing.tnolan.ai/p/introducing-the-owa-agent-architecture</link><guid isPermaLink="false">https://writing.tnolan.ai/p/introducing-the-owa-agent-architecture</guid><dc:creator><![CDATA[Tristan Nolan]]></dc:creator><pubDate>Sun, 22 Mar 2026 22:16:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UIQC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79f29878-920c-42bb-afa8-fc35200b4b0f_1200x1200.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Introduction</h2><p><br>Ask anyone using ChatGPT, Claude, or Gemini to build something non-trivial, and you&#8217;ll likely notice the same pattern: the first response sounds confident, the output looks plausible, and then the details fall apart. The instinct is to fix this through iterative prompting our prompt engineering. The user rewrites instructions until the model finally understands what they mean.</p><p>However, that approach treats the problem like a communication failure, and it&#8217;s actually a structural one. A single LLM call has no mechanism to question its own work, revisit assumptions, or iterate towards a better answer. It produces a draft and steadily moves on. Real knowledge work doesn&#8217;t happen this way &#8212; humans learn through iteration and friction, and the models we use should do the same.</p><p>To address the cognitive gap between what a user expects an AI to do and an LLM&#8217;s actual zero-shot capabilities, I constructed the OWA (Orchestrator, Worker, Antagonist) Agent Architecture. Today&#8217;s models have a staggering grasp of software engineering, audio and visual generation, and computer use, but human understanding is generally not held in zeroes and ones. We require systems that reflect the iterative nature of actual knowledge work.</p><p>OWA embeds that iterative cycle directly into the system: agents that produce the work, challenge that work, and manage the work plan effectively and iteratively until quality gates are met. OWA is framed around the idea that a stronger process matters more than the individual prompt.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://writing.tnolan.ai/p/introducing-the-owa-agent-architecture?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://writing.tnolan.ai/p/introducing-the-owa-agent-architecture?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3>The Problem with Sycophancy</h3><p>I have had my fill of &#8220;yes-man&#8221; interactions. Statements like &#8220;You&#8217;re absolutely right!&#8221; do more to irritate me than correct my confidence or understanding. This tendency runs deep in almost all commercially available and open-source models today.</p><p>This is a well-documented architectural flaw. Research from Anthropic (Sharma et al., 2023, <em><a href="https://arxiv.org/abs/2310.13548">Towards Understanding Sycophancy in Language Models</a></em>) highlights that LLMs are statistically predisposed to agree with a user&#8217;s stated beliefs or prematurely validate user-provided code, even when that code is objectively incorrect. The models are optimized for helpfulness and harmlessness, which often degrades into blind agreement.</p><p>Knowledge work is not done in a silo. Research cannot be successfully completed in a world where we are absolutely right all of the time. Humans learn through iteration and friction, and the models we use must do the same.</p><h3>The OWA Framework Defined</h3><p>In practice, most human interaction with AI occurs through chatbots or dedicated agents handling tasks. In a traditional environment, the human acts as an orchestrator of sorts and tasks a worker with a job. This falls apart when context is misunderstood, prompts are too broad, or specific guardrails must be met. LLMs are good at reading the beginning and end of a book, but are decisively bad at picking up the messy middle in long-running tasks involving large amounts of context.</p><p>OWA introduces a multi-agent adversarial loop to manage this exact problem.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UIQC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79f29878-920c-42bb-afa8-fc35200b4b0f_1200x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UIQC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79f29878-920c-42bb-afa8-fc35200b4b0f_1200x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UIQC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79f29878-920c-42bb-afa8-fc35200b4b0f_1200x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UIQC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79f29878-920c-42bb-afa8-fc35200b4b0f_1200x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UIQC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79f29878-920c-42bb-afa8-fc35200b4b0f_1200x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UIQC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79f29878-920c-42bb-afa8-fc35200b4b0f_1200x1200.jpeg" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79f29878-920c-42bb-afa8-fc35200b4b0f_1200x1200.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1090904,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tristannolan.substack.com/i/191792225?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79f29878-920c-42bb-afa8-fc35200b4b0f_1200x1200.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UIQC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79f29878-920c-42bb-afa8-fc35200b4b0f_1200x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UIQC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79f29878-920c-42bb-afa8-fc35200b4b0f_1200x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UIQC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79f29878-920c-42bb-afa8-fc35200b4b0f_1200x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UIQC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79f29878-920c-42bb-afa8-fc35200b4b0f_1200x1200.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>
      <p>
          <a href="https://writing.tnolan.ai/p/introducing-the-owa-agent-architecture">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>