<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AI &#8211; About Things | A Hans Scharler Blog</title>
	<atom:link href="https://nothans.com/tag/ai/feed" rel="self" type="application/rss+xml" />
	<link>https://nothans.com</link>
	<description>Life, Comedy, Games, Tech, Marketing, and Community</description>
	<lastBuildDate>Sun, 22 Mar 2026 16:26:37 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://i0.wp.com/nothans.com/wp-content/uploads/2023/02/cropped-settings.png?fit=32%2C32&#038;ssl=1</url>
	<title>AI &#8211; About Things | A Hans Scharler Blog</title>
	<link>https://nothans.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">114568856</site>	<item>
		<title>The MATLAB Engineering Super Stack (Updated for GitHub Copilot + MATLAB MCP Core Server)</title>
		<link>https://nothans.com/the-matlab-engineering-super-stack</link>
					<comments>https://nothans.com/the-matlab-engineering-super-stack#comments</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 16:26:32 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Agentic Engineering]]></category>
		<category><![CDATA[GitHub Copilot]]></category>
		<category><![CDATA[matlab]]></category>
		<category><![CDATA[MATLAB MCP Server]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5365</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>Back in November 2025 I wrote about the <a href="https://nothans.com/the-engineering-super-stack-matlab-visual-studio-code-claude-code" data-type="post" data-id="5223">Engineering Super Stack: MATLAB, Visual Studio Code, and Claude Code</a> wired together with the MATLAB MCP server. The thesis was simple. These tools are better together than apart.</p>



<p>Five months later, I owe that post an update. The stack evolved. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="750" height="750" data-attachment-id="5367" data-permalink="https://nothans.com/super-stack-featured" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/super-stack-featured.png?fit=750%2C750&amp;ssl=1" data-orig-size="750,750" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="the matlab engineering super stack" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/super-stack-featured.png?fit=750%2C750&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/super-stack-featured.png?resize=750%2C750&#038;ssl=1" alt="" class="wp-image-5367" style="width:422px;height:auto" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/super-stack-featured.png?w=750&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/super-stack-featured.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/super-stack-featured.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/super-stack-featured.png?resize=530%2C530&amp;ssl=1 530w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/super-stack-featured.png?resize=500%2C500&amp;ssl=1 500w" sizes="(max-width: 750px) 100vw, 750px" /></figure>
</div>

<h2 class="wp-block-heading" id="the-agent-engineer">The Agent Engineer</h2>


<p>Seth DeLand has been at MathWorks for fifteen years. He started in mechanical engineering, building mathematical models for diesel combustion and NOx emissions. Control strategies, optimization, statistics. The kind of work where getting the math wrong means the engine doesn&#8217;t meet spec. Now he&#8217;s a Product Manager focused on generative AI, and he recently sat down with Jousef Murad on the Engineered-Mind Podcast to talk about what agentic AI means for engineers.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="750" height="422" src="https://www.youtube.com/embed/p8JpYGnaegs?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<p>He&#8217;s not selling hype. He&#8217;s describing what he sees happening in real engineering workflows.</p>



<p>On what makes agentic AI different from chatting with an LLM:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>&#8220;Rather than it just generating a bunch of text, it&#8217;s actually going to generate calls to APIs&#8230; now they&#8217;re not limited just to generate text as an output, they can actually start to work on the same artifacts that we humans are working on.&#8221;</p>



<p>Seth DeLand</p>
</blockquote>



<p>That distinction matters. An LLM gives you text. An agent gives you results. It runs your code, checks your tests, detects your toolboxes, and iterates on errors. No copying and pasting between windows. The agent works on your project, not a hypothetical version of it.</p>



<p>Seth didn&#8217;t frame this as tools replacing engineers. He framed it as engineers leveling up.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>&#8220;It&#8217;s more that we are working at a higher level now. We are thinking much more in terms of what are the problems, what are the constraints, how do I shape the solution space so that I can turn my AI loose in that solution space and have it go work&#8230; and then come back to me.&#8221;</p>



<p>Seth DeLand</p>
</blockquote>



<p>You&#8217;re not being replaced. You&#8217;re being promoted. The engineer becomes the one who defines the problem, sets the constraints, and shapes the space where the AI works. That&#8217;s not a demotion. That&#8217;s what senior engineers have always done, except now the junior engineer on your team is an agent that never sleeps and never complains about the build system.</p>



<p>Seth also nailed something I&#8217;ve been feeling since I started using agents for prototyping:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>&#8220;Why not have it implement four prototypes of all of those different options and see which one I like the best&#8230; it allows me to shorten that cycle to get from kind of an idea to some type of proof of concept.&#8221;</p>



<p>Seth DeLand</p>
</blockquote>



<p>Four prototypes. Not four design docs. Four working implementations. You compare running code instead of arguing about architecture diagrams. I wrote a whole post about this idea (<a href="https://nothans.com/twenty-prototypes">Twenty Prototypes</a>), and hearing a MathWorks PM describe the same workflow independently tells me this isn&#8217;t a niche trick. It&#8217;s becoming the default.</p>


<h2 class="wp-block-heading" id="what-changed-since-november">What Changed Since November</h2>


<p>When I wrote the <a href="https://nothans.com/the-engineering-super-stack-matlab-visual-studio-code-claude-code">original super stack post</a>, the MATLAB MCP Core Server was at version 0.1. First release. Five tools. It worked, but everything is moving fast.</p>



<p>Here&#8217;s where things stand now:</p>



<p>The MCP server is at v0.6.1. MathWorks shipped cross-platform MCP Bundles for one-click installs, added headless mode so MATLAB can run without the desktop GUI, and introduced MCP Resources that feed coding guidelines directly to your AI agent. Nine releases in five months.</p>



<p>MATLAB Copilot launched with R2025a in May 2025. It&#8217;s a purpose-built AI assistant inside the MATLAB desktop with chat, code generation, autocomplete, and error explanations. They even upgraded the underlying model to GPT-5 mini a month after launch.</p>



<p>Simulink Copilot entered beta. You can chat with your Simulink models, search and trace features with natural language, and troubleshoot errors through a dedicated panel on the canvas. If you do model-based design, this is worth watching.</p>



<p>And the MCP ecosystem around it exploded. MCP now has 97 million monthly SDK downloads and over 10,000 active servers. Anthropic donated it to the Linux Foundation. OpenAI, Google, Microsoft, and Amazon all support it. MathWorks calls MCP &#8220;USB-C for AI,&#8221; and that metaphor has held up.</p>



<p>The super stack isn&#8217;t experimental anymore. It&#8217;s infrastructure.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" decoding="async" width="572" height="1024" data-attachment-id="5368" data-permalink="https://nothans.com/super-stack-infographic" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/super-stack-infographic.png?fit=750%2C1343&amp;ssl=1" data-orig-size="750,1343" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="matlab engineering super stack infographic" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/super-stack-infographic.png?fit=572%2C1024&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/super-stack-infographic.png?resize=572%2C1024&#038;ssl=1" alt="" class="wp-image-5368" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/super-stack-infographic.png?resize=572%2C1024&amp;ssl=1 572w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/super-stack-infographic.png?resize=168%2C300&amp;ssl=1 168w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/super-stack-infographic.png?w=750&amp;ssl=1 750w" sizes="(max-width: 572px) 100vw, 572px" /></figure>
</div>

<h2 class="wp-block-heading" id="the-setup-matlab-mcp-vs-code-github-copilot">The Setup: MATLAB MCP + VS Code + GitHub Copilot</h2>


<p>The original post showed the stack with Claude Code. This time I&#8217;ll set it up with GitHub Copilot in VS Code. Same MCP server, different AI client. That&#8217;s the whole point of an open protocol.</p>



<p><strong>What you need:</strong></p>



<ul class="wp-block-list">
<li>MATLAB R2020b or later, installed and on your system PATH</li>



<li>Visual Studio Code with the GitHub Copilot Chat extension</li>



<li>The MATLAB Extension for VS Code (optional but recommended)</li>



<li>A GitHub Copilot subscription (the free tier works)</li>
</ul>



<p><strong>Step 1: Download the MCP server</strong></p>



<p>Go to the&nbsp;<a href="https://github.com/matlab/matlab-mcp-core-server/releases">MATLAB MCP Core Server releases page</a>&nbsp;on GitHub and download the binary for your platform:</p>



<ul class="wp-block-list">
<li>Windows: <code>matlab-mcp-core-server-win64.exe</code></li>



<li>macOS Apple Silicon: <code>matlab-mcp-core-server-maca64</code></li>



<li>macOS Intel: <code>matlab-mcp-core-server-maci64</code></li>



<li>Linux: <code>matlab-mcp-core-server-glnxa64</code></li>
</ul>



<p>On macOS or Linux, make it executable:&nbsp;<code>chmod +x matlab-mcp-core-server-*</code></p>



<p><strong>Step 2: Configure VS Code</strong></p>



<p>Create a&nbsp;<code>.vscode</code>&nbsp;folder in your project root (if it doesn&#8217;t exist), then add an&nbsp;<code>mcp.json</code>&nbsp;file:</p>



<pre class="wp-block-code"><code>{
    "servers": {
        "matlab": {
            "type": "stdio",
            "command": "C:\\path\\to\\matlab-mcp-core-server-win64.exe",
            "args": &#91;
                "--matlab-root=C:\\Program Files\\MATLAB\\R2025a",
                "--initial-working-folder=C:\\Users\\you\\YourProject"
            ]
        }
    }
}</code></pre>



<p>Replace the paths with your actual MATLAB installation and project directory. On macOS or Linux, use forward slashes.</p>



<p><strong>Step 3: Validate</strong></p>



<p>Open GitHub Copilot Chat in VS Code and ask: &#8220;Which MATLAB toolboxes are available?&#8221;</p>



<p>If everything is wired up, the MCP server launches MATLAB in the background and Copilot responds with your installed toolboxes. The first call takes a few seconds while MATLAB starts. After that, it&#8217;s fast.</p>



<p><strong>What you get:</strong></p>



<p>Five tools, available to any MCP-compatible AI client:</p>



<ul class="wp-block-list">
<li><code>detect_matlab_toolboxes</code>: Lists your installed MATLAB version and toolboxes</li>



<li><code>check_matlab_code</code>: Runs static analysis on a .m file (style issues, errors, deprecated functions)</li>



<li><code>evaluate_matlab_code</code>: Executes a MATLAB code string and returns the output</li>



<li><code>run_matlab_file</code>: Runs a .m script file</li>



<li><code>run_matlab_test_file</code>: Runs MATLAB unit tests</li>
</ul>



<p>Plus two MCP Resources (added in v0.3) that feed your AI agent the official MATLAB coding guidelines. The agent doesn&#8217;t just write MATLAB code. It writes MATLAB code that follows MathWorks conventions.&nbsp;<code>1i</code>&nbsp;instead of&nbsp;<code>i</code>&nbsp;for imaginary numbers.&nbsp;<code>k</code>&nbsp;for loop variables. Error handling the way the documentation says to.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>&#8220;I think one of the impressive things about a lot of these AI models is that if you can teach it about the system that it&#8217;s working on&#8230; they can build on top of existing things that you have.&#8221;</p>



<p>Seth DeLand</p>
</blockquote>



<p>That&#8217;s exactly what the MCP server does. It teaches the AI about your MATLAB installation, your toolboxes, your project. The agent isn&#8217;t guessing. It&#8217;s building on what you already have.</p>


<h2 class="wp-block-heading" id="you-are-the-engineer">You Are the Engineer</h2>


<p>The tools got better. The MCP server matured. The ecosystem grew. But the most important upgrade in the super stack isn&#8217;t software.</p>



<p>It&#8217;s you.</p>



<p>You decide what problem to solve. You set the constraints. You shape the solution space and turn the agent loose inside it. When it comes back with four prototypes, you&#8217;re the one with the engineering judgment to pick the one that actually works for your system.</p>



<p>The agent writes code, runs tests, checks for deprecated functions. It can&#8217;t decide what matters. That&#8217;s your job.</p>



<p>Seth put it well: engineers are working at a higher level now. Not because the tools forced them to, but because the tools finally caught up to where the interesting problems live. The math. The constraints. The design decisions that determine whether the system works when it meets the real world.</p>



<p>The super stack is MATLAB, VS Code, and an AI agent connected through MCP. The stack doesn&#8217;t work without the engineer at the top of it.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/the-matlab-engineering-super-stack/feed</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5365</post-id>	</item>
		<item>
		<title>An Incomplete List of Jobs That AI Was Supposed to Kill but Actually Created</title>
		<link>https://nothans.com/an-incomplete-list-of-jobs-that-ai-was-supposed-to-kill-but-actually-created</link>
					<comments>https://nothans.com/an-incomplete-list-of-jobs-that-ai-was-supposed-to-kill-but-actually-created#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 23:24:19 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5359</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>Everybody knows AI is coming for your job. It&#8217;s the most popular take on the internet. Type &#8220;AI will replace&#8221; into any search bar&#8230; and autocomplete finishes the sentence before you do.</p>



<p>Here&#8217;s what actually happened. The World Economic Forum ran the numbers in its 2025 Future of Jobs Report. By 2030, AI will displace 92 million jobs. It will also create 170 million new ones. That&#8217;s a net gain of 78 million jobs that didn&#8217;t exist before.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="750" data-attachment-id="5360" data-permalink="https://nothans.com/an-incomplete-list-of-jobs-that-ai-was-supposed-to-kill-but-actually-created/image-97" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-3.png?fit=750%2C750&amp;ssl=1" data-orig-size="750,750" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="An Incomplete List of Jobs That AI Was Supposed to Kill but Actually Created" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-3.png?fit=750%2C750&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-3.png?resize=750%2C750&#038;ssl=1" alt="" class="wp-image-5360" style="width:642px;height:auto" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-3.png?w=750&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-3.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-3.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-3.png?resize=530%2C530&amp;ssl=1 530w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-3.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>
</div>

<h2 class="wp-block-heading" id="the-list-so-far">The List (So Far)</h2>


<p><strong>Prompt Engineer</strong></p>



<p>We automated programming and accidentally invented a new kind of programming that&#8217;s just typing English very carefully. Average salary: $130K. The job didn&#8217;t exist in 2022. By 2025, postings had grown 135%. The skill is knowing that &#8220;write me a function&#8221; and &#8220;write me a function that handles edge cases, returns typed errors, and doesn&#8217;t hallucinate an API that doesn&#8217;t exist&#8221; are very different sentences.</p>



<p><strong>Vibe Coder</strong></p>



<p>This is a real job title. There are 372 open positions on ZipRecruiter right now. Upwork has a dedicated marketplace category. One company posted a listing for &#8220;Vibe Coder, Applied AI &amp; Rapid MVP Builder&#8221; paying $75K to $95K. There is an entire job board called VibeCodeCareers.com. Second Talent published an official Vibe Coder Job Description Template. I checked. Twice. We are living in a simulation.</p>



<p><strong>Context Engineer</strong></p>



<p>A Prompt Engineer got promoted. Context Engineers design systems that give AI the right information at the right time. Not the prompt. The&nbsp;<em>stuff around</em>&nbsp;the prompt. The job is making sure the AI knows what it&#8217;s talking about before it starts talking. You&#8217;d think that would be automatic. It is not.</p>



<p><strong>AI Trainer (Formerly &#8220;Intern&#8221;)</strong></p>



<p>Same tasks as before. Writing code, solving problems, answering questions. But the output trains a model instead of building a career. Pay ranges from $15/hr for basic annotation to $200/hr for specialized domain work. AI labs are spending over a billion dollars a year on human training data. Someone has to be the human.</p>



<p><strong>Agent Manager</strong></p>



<p>Harvard Business Review wrote about this role in February. Microsoft calls it &#8220;agent boss.&#8221; The job is tracking quality, refining prompts, managing handoffs, and figuring out why the agent just told a customer something completely made up. A third of managers now plan to hire people whose primary job is managing AI agents. Not building them. Babysitting them.</p>



<p><strong>Hallucination Auditor</strong></p>



<p>Reads AI output and checks whether the facts are real. The citations. The statistics. The API endpoints. The version numbers the agent invented for a library that&#8217;s still on 1.4. A Deloitte team skipped this step and delivered a $440,000 government report with at least twenty fabricated sources. Then they did it again on a million-dollar report. Full-time hallucination auditing is not overkill. It is, apparently, not enough.</p>



<p><strong>AI Red Teamer</strong></p>



<p>Gets paid to break AI systems on purpose. Salary: $60K to $160K depending on how good you are at tricking a language model into saying things it shouldn&#8217;t. Only 14% of organizations believe they have enough AI security talent. That means 86% of organizations are hoping nobody tries.</p>



<p><strong>GEO Strategist</strong></p>



<p>SEO, but for AI. GEO stands for Generative Engine Optimization. The job is making sure your company shows up when someone asks an AI a question instead of Googling it. Same game, different referee. The referee hallucinates sometimes.</p>



<p><strong>Data Labeler (Specialized)</strong></p>



<p>Simple labeling pays $15/hr. Medical annotation pays $50 to $100/hr. The gap tells you everything about where AI actually struggles. Labeling a picture of a dog is easy. Labeling a radiology scan is hard. The harder the task is for humans, the more humans get paid to teach the machine. The job AI was supposed to kill (repetitive classification) turned into the job AI can&#8217;t live without.</p>



<p><strong>Lore Engineer</strong></p>



<p>Not an official title yet. Give it six months. This person maintains documentation so AI agents don&#8217;t develop false beliefs about the codebase. When an agent keeps rebuilding a feature you deleted because it found a stale Confluence page from 2023, someone has to hunt down the ghost and kill it. We used to call this &#8220;technical writing.&#8221; Now it pays more because the reader is a bot that takes everything literally.</p>



<p><strong>AI Ethics Officer</strong></p>



<p>Someone whose job is making sure the AI doesn&#8217;t do the things that humans were already doing. The role requires balancing privacy, fairness, transparency, and the company&#8217;s desire to ship fast and worry later. The &#8220;worry later&#8221; part keeps the Ethics Officer employed indefinitely.</p>



<p><strong>Model Whisperer</strong></p>



<p>The unofficial title for the person on every team who&#8217;s just&#8230; better at talking to AI than everyone else. Nobody trained them. They don&#8217;t have a certificate. They just know that adding &#8220;think step by step&#8221; to the end of a prompt makes the output 40% better, and they can&#8217;t really explain why. Every team has one. Nobody put it in their job description. Yet.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="750" data-attachment-id="5362" data-permalink="https://nothans.com/an-incomplete-list-of-jobs-that-ai-was-supposed-to-kill-but-actually-created/image-99" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-5.png?fit=1024%2C1024&amp;ssl=1" data-orig-size="1024,1024" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-5.png?fit=750%2C750&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-5.png?resize=750%2C750&#038;ssl=1" alt="" class="wp-image-5362" style="width:504px;height:auto" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-5.png?w=1024&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-5.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-5.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-5.png?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-5.png?resize=530%2C530&amp;ssl=1 530w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-5.png?resize=750%2C750&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/image-5.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>
</div>

<h2 class="wp-block-heading" id="the-pattern">The Pattern</h2>


<p>Every one of these jobs exists because AI is good enough to be useful and bad enough to need supervision.</p>



<p>That&#8217;s the whole thing. AI can write code, but someone has to check it. AI can answer questions, but someone has to verify the answers. AI can make decisions, but someone has to make sure those decisions aren&#8217;t insane. AI can generate content, but someone has to make sure it doesn&#8217;t sound like it was generated by AI. (Hi.)</p>



<p>The jobs didn&#8217;t disappear. They shapeshifted. The new work is weirder, more specialized, and occasionally involves losing an argument to software about whether a function is deprecated. It usually isn&#8217;t. But sometimes it is. That &#8220;sometimes&#8221; is what keeps things interesting.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/an-incomplete-list-of-jobs-that-ai-was-supposed-to-kill-but-actually-created/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5359</post-id>	</item>
		<item>
		<title>Welcome to the Agentic Web.</title>
		<link>https://nothans.com/welcome-to-the-agentic-web</link>
					<comments>https://nothans.com/welcome-to-the-agentic-web#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Mon, 16 Mar 2026 21:50:47 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Agentic Web]]></category>
		<category><![CDATA[MCP]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5351</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>I checked my server logs last Tuesday. Traffic was up. Way up. But engagement was flat. Same number of humans reading posts. The extra visitors weren&#8217;t reading anything at all.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="750" data-attachment-id="5356" data-permalink="https://nothans.com/welcome-to-the-agentic-web/agentic-web-featured-2" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-featured-1.png?fit=750%2C750&amp;ssl=1" data-orig-size="750,750" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Welcome to The Agentic Web" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-featured-1.png?fit=750%2C750&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-featured-1.png?resize=750%2C750&#038;ssl=1" alt="" class="wp-image-5356" style="width:416px;height:auto" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-featured-1.png?w=750&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-featured-1.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-featured-1.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-featured-1.png?resize=530%2C530&amp;ssl=1 530w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-featured-1.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>
</div>


<p>They weren&#8217;t visitors. They were agents.</p>


<h2 class="wp-block-heading" id="you-are-now-the-minority">You Are Now the Minority</h2>


<p>In 2024, automated traffic surpassed human traffic on the internet for the first time in a decade. Bots now account for 51% of all web traffic. Cloudflare processes 50 billion AI crawler requests per day. GPTBot traffic alone grew 305% in one year.</p>



<p>The web you built for humans? Humans aren&#8217;t the primary audience anymore.</p>



<p>Retail sites see 59% bot traffic. Travel sites: 48%. These aren&#8217;t all scrapers or spam bots. Increasingly, they&#8217;re shopping agents, research agents, booking agents. Doing things humans used to do, on websites humans used to visit.</p>



<p>Cloudflare published a stat that stopped me cold. For every single visitor Anthropic refers back to a website, its crawlers have already visited 38,065 pages. OpenAI&#8217;s ratio is 1,091 to 1. Perplexity: 194 to 1. The agents read your site a thousand times for every one human they send your way.</p>



<p>The web hasn&#8217;t died. But it&#8217;s molting.</p>


<h2 class="wp-block-heading" id="the-protocol-war">The Protocol War</h2>


<p>If 2024 was the year we noticed agent traffic, 2025 was the year everyone started building the plumbing.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="419" data-attachment-id="5353" data-permalink="https://nothans.com/agentic-web-protocols" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-protocols-scaled.png?fit=2560%2C1429&amp;ssl=1" data-orig-size="2560,1429" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="agentic-web-protocols" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-protocols-scaled.png?fit=750%2C419&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-protocols.png?resize=750%2C419&#038;ssl=1" alt="" class="wp-image-5353" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-protocols-scaled.png?resize=1024%2C572&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-protocols-scaled.png?resize=300%2C167&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-protocols-scaled.png?resize=768%2C429&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-protocols-scaled.png?resize=1536%2C857&amp;ssl=1 1536w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-protocols-scaled.png?resize=2048%2C1143&amp;ssl=1 2048w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-protocols-scaled.png?resize=750%2C419&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-protocols-scaled.png?resize=1320%2C737&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/03/agentic-web-protocols-scaled.png?w=2250&amp;ssl=1 2250w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>
</div>


<p>Anthropic released MCP (Model Context Protocol) in November 2024. People call it &#8220;USB-C for AI,&#8221; a universal adapter that lets any AI system talk to any tool or service. It now has 97 million monthly SDK downloads and over 10,000 active servers. In December 2025, Anthropic donated it to the Linux Foundation&#8217;s new Agentic AI Foundation, co-founded with Block and OpenAI. Platinum members include AWS, Google, Microsoft, Bloomberg, and Cloudflare.</p>



<p>Google launched A2A (Agent-to-Agent Protocol) in April 2025. It lets agents from different vendors discover each other using &#8220;Agent Cards,&#8221; basically JSON resumes. Over 150 organizations signed on, including Microsoft, Amazon, SAP, Salesforce, and PayPal. Adobe and S&amp;P Global already use it in production.</p>



<p>Then the commerce-specific protocols showed up. Shopify and Google co-developed UCP (Universal Commerce Protocol), endorsed by Etsy, Wayfair, Target, and Walmart. OpenAI and Stripe built ACP (Agentic Commerce Protocol), which powers &#8220;Buy it in ChatGPT,&#8221; launched February 2026.</p>



<p>There&#8217;s more. Jeremy Howard proposed llms.txt, a file that tells LLMs where your best resources are (the inverse of robots.txt, which tells crawlers where NOT to go). Over 600 sites adopted it, including Anthropic, Stripe, and Cloudflare. Vercel went further, proposing embedded LLM instructions directly in HTML:&nbsp;<code>&lt;script type="text/llms.txt"&gt;</code>. Their 401 error pages already serve agent-specific instructions.</p>



<p>This is the HTTP moment for agents. The protocols being written right now will shape how the agentic web works for the next decade.</p>


<h2 class="wp-block-heading" id="when-your-user-has-no-eyes">When Your User Has No Eyes</h2>


<p>We&#8217;ve spent thirty years making websites look good. Careful typography. Hero images. Hover effects. Cookie banners with the &#8220;Accept All&#8221; button slightly bigger than the &#8220;Manage Preferences&#8221; button. All designed for humans who see, click, and feel.</p>



<p>Your next billion users won&#8217;t see any of it.</p>



<p>An AI shopping agent doesn&#8217;t care about your hero image. It doesn&#8217;t notice your brand colors. It doesn&#8217;t feel the emotional pull of your &#8220;Limited Time Only&#8221; banner. It parses your structured data, checks your Schema markup, reads your JSON-LD, and makes a decision based on price, specs, availability, and reviews.</p>



<p>CSS is irrelevant when your user has no eyes.</p>



<p>Bain found that 80% of consumers already rely on zero-click results for at least 40% of their searches, reducing organic traffic by 15-25%. Google referrals to news sites dropped 9-15% in 2025. That funnel where you attract visitors with content, dazzle them with design, and convert them with psychology? Agents skip the entire thing. They go straight to the data layer.</p>



<p>HubSpot put it bluntly: &#8220;The fastest-growing decision-maker in your funnel cannot see your ad, feel your brand, or be persuaded by your story.&#8221;</p>



<p>The advertising model of the internet is about to face its first existential threat since ad blockers. Except ad blockers were opt-in. Agent browsing is default. When Perplexity&#8217;s Comet browser started bypassing Amazon&#8217;s advertising, Amazon sued. A federal judge blocked Comet from Amazon on March 10, 2026. Perplexity argued the real motivation was protecting ad revenue, not cybersecurity.</p>



<p>That lawsuit is a preview. The entire attention economy was built on the assumption that humans look at screens. Agents don&#8217;t look at anything.</p>


<h2 class="wp-block-heading" id="the-money-is-already-moving">The Money Is Already Moving</h2>


<p>This isn&#8217;t theoretical. The money has already started flowing through agent channels.</p>



<p>During Cyber Week 2025, one in five orders globally were associated with AI tools or agents. That&#8217;s 20% of all orders, roughly $67 billion. On Cyber Monday alone, AI traffic to US retail sites increased 670%. AI-influenced shoppers converted 38% more frequently than traditional visitors.</p>



<p>McKinsey estimates agentic commerce could redirect $3-5 trillion in global retail spend by 2030, with nearly $1 trillion from the US alone. Payment executives told CNBC this could be &#8220;more transformative than the rise of e-commerce platforms such as Amazon.&#8221;</p>



<p>The platforms are racing to own the checkout. Shopify launched Agentic Storefronts, letting merchants appear on ChatGPT, Perplexity, Microsoft Copilot, and Google AI Mode without needing a traditional website at all. Amazon built &#8220;Buy for Me,&#8221; an AI agent that purchases from third-party brand sites so customers never leave Amazon. OpenAI launched &#8220;Buy it in ChatGPT&#8221; in February with Stripe&#8217;s Agentic Commerce Protocol behind it.</p>



<p>Visa launched its Trusted Agent Protocol in October 2025, an open framework to distinguish legitimate AI agents from malicious bots. Mastercard is building its own trust framework. Both are running real transactions. Not pilot stage. Deployment.</p>



<p>47% of US shoppers already use AI tools for at least one part of their shopping journey. That number is going one direction.</p>


<h2 class="wp-block-heading" id="what-to-do-about-it">What to Do About It</h2>


<p>The agentic web is coming whether your site is ready or not. The transition will be messy, dual-interface, and gradual. Here&#8217;s what the practical path looks like.</p>



<p><strong>Structured data first.</strong>&nbsp;Schema markup, JSON-LD, clean OpenGraph tags. This is the content layer agents actually read. If your product pages don&#8217;t have machine-readable pricing, availability, and specs, you&#8217;re invisible to agent shoppers.</p>



<p><strong>Add llms.txt.</strong>&nbsp;It takes ten minutes. Create a&nbsp;<code>/llms.txt</code>&nbsp;file that tells LLMs where your most useful resources live. Over 600 sites have done this already. It&#8217;s the new robots.txt, but instead of &#8220;go away&#8221; it says &#8220;here&#8217;s the good stuff.&#8221;</p>



<p><strong>Build an MCP server.</strong>&nbsp;If you have an API, wrap it in MCP. Anthropic, OpenAI, Google, and Microsoft clients all support the protocol. This is how agents will interact with your service natively, without scraping your UI.</p>



<p><strong>Rethink your metrics.</strong>&nbsp;Traffic is no longer a proxy for interest. An agent visiting your site 38,000 times doesn&#8217;t mean you have 38,000 interested customers. You need to distinguish agent traffic from human traffic and measure what agents actually do: transactions, API calls, data retrieved.</p>



<p><strong>Plan for agent authentication.</strong>&nbsp;Visa and Mastercard are already building trust frameworks. If your business involves transactions, you&#8217;ll need a way to verify that the agent placing an order is authorized to act on behalf of a real customer.</p>



<p>The visual web isn&#8217;t going away tomorrow. Humans still browse. But the share of your traffic that sees your CSS is shrinking every quarter, and the share that reads your structured data is growing. Design for both.</p>


<h2 class="wp-block-heading" id="your-homework">Your Homework</h2>


<p>Go to your website&#8217;s analytics right now. Look at your traffic. Filter for known bot user agents. The number will be higher than you expect.</p>



<p>Then add a&nbsp;<code>llms.txt</code>&nbsp;file to your site root. Ten minutes. Tell the agents where the good stuff is.</p>



<p>The web is being rebuilt. You can watch, or you can leave the light on for your new visitors.</p>



<p>They won&#8217;t see it. But they&#8217;ll know it&#8217;s there.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/welcome-to-the-agentic-web/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5351</post-id>	</item>
		<item>
		<title>Compound Engineering: What If Every Project Made the Next One Easier?</title>
		<link>https://nothans.com/compound-engineering-what-if-every-project-made-the-next-one-easier</link>
					<comments>https://nothans.com/compound-engineering-what-if-every-project-made-the-next-one-easier#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Sat, 28 Feb 2026 19:10:34 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Compound Engineering]]></category>
		<category><![CDATA[philosophy]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5330</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>I&#8217;ve been thinking a lot about compounding lately. Not the finance kind — though you do that too — but the kind where your work gets easier over time instead of harder. I&#8217;m calling it Compound Engineering, and I think it might be the most important shift in how we work.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="409" data-attachment-id="5333" data-permalink="https://nothans.com/compound-engineering-what-if-every-project-made-the-next-one-easier/image-92" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-4.png?fit=1408%2C768&amp;ssl=1" data-orig-size="1408,768" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Compound Engineering" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-4.png?fit=750%2C409&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-4.png?resize=750%2C409&#038;ssl=1" alt="" class="wp-image-5333" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-4.png?resize=1024%2C559&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-4.png?resize=300%2C164&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-4.png?resize=768%2C419&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-4.png?resize=750%2C409&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-4.png?resize=1320%2C720&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-4.png?w=1408&amp;ssl=1 1408w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Compound Engineering</figcaption></figure>
</div>


<p>Here&#8217;s the thing that&#8217;s been bugging me. I&#8217;ve been building stuff for a long time. Software, hardware, IoT platforms, weird pinball mods — you name it. And every single time I start a new project, there&#8217;s this moment where I think, &#8220;Didn&#8217;t I already do this part?&#8221; The setup. The boilerplate. The config files. The architecture decisions I&#8217;ve already made a dozen times before.</p>



<p>I call it the Groundhog Day Problem.</p>



<p>Your tools don&#8217;t remember you. You close the tab, and it&#8217;s like you never existed. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>&#8220;Sixty to eighty percent of what you do on a new project, you&#8217;ve already done before.&#8221;</p>



<p><em>Hans Scharler</em></p>
</blockquote>



<p>And yet, every time, you start from scratch. That&#8217;s not a feature. That&#8217;s a bug.</p>


<h2 class="wp-block-heading" id="tldr">TL;DR</h2>

<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="572" height="1024" data-attachment-id="5332" data-permalink="https://nothans.com/compound-engineering-what-if-every-project-made-the-next-one-easier/compound-engineering-by-hans-scharler" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/Compound-Engineering-by-Hans-Scharler.png?fit=768%2C1376&amp;ssl=1" data-orig-size="768,1376" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Compound Engineering by Hans Scharler" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/Compound-Engineering-by-Hans-Scharler.png?fit=572%2C1024&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/Compound-Engineering-by-Hans-Scharler.png?resize=572%2C1024&#038;ssl=1" alt="Compound Engineering by Hans Scharler" class="wp-image-5332" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/Compound-Engineering-by-Hans-Scharler.png?resize=572%2C1024&amp;ssl=1 572w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/Compound-Engineering-by-Hans-Scharler.png?resize=167%2C300&amp;ssl=1 167w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/Compound-Engineering-by-Hans-Scharler.png?resize=750%2C1344&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/Compound-Engineering-by-Hans-Scharler.png?w=768&amp;ssl=1 768w" sizes="auto, (max-width: 572px) 100vw, 572px" /><figcaption class="wp-element-caption">Compound Engineering by Hans Scharler</figcaption></figure>
</div>

<h2 class="wp-block-heading" id="the-work-surface-that-learns">The Work Surface That Learns</h2>


<p>Compound Engineering is the idea that your work surface — the environment where you actually do the work — should learn, adapt, and accumulate knowledge over time. Not like templates. Templates are dead things. I&#8217;m talking about living intelligence that evolves with you.</p>



<p>Think of it like compound interest, but for productivity. Every workflow you capture, every pattern you codify, every piece of knowledge you extract — it doesn&#8217;t just help you today. It helps you tomorrow, next month, and next year. It accrues.</p>



<p>I&#8217;ve been experiencing this firsthand. When I wrote about <a href="https://nothans.com/the-engineering-super-stack-matlab-visual-studio-code-claude-code">The Engineering Super Stack</a>, I was already circling this idea — stacking the right tools so they yield something greater than the parts. But Compound Engineering goes further. It&#8217;s not just about picking good tools. It&#8217;s about tools that get better because <em>you</em> used them.</p>


<h2 class="wp-block-heading" id="five-layers-that-stack">Five Layers That Stack</h2>


<p>When I break it down, there are five layers to this compounding:</p>



<p><strong>Workflows</strong> are the foundation. You do something once, capture the sequence, and now you can replay it, remix it, evolve it. That deployment script you write from memory every time? Capture it. Done.</p>



<p><strong>Skills</strong> take it further — encoding your domain expertise into reusable, shareable modules. The stuff that lives in your head? Make it executable.</p>



<p><strong>Commands</strong> are where you start to feel the leverage. Those ten steps you do every Monday morning? Collapse them into one. One click. Gone.</p>



<p><strong>Agents</strong> are where it gets fun. Autonomous workers that carry your intent forward while you&#8217;re doing something else — or sleeping, which I hear some people do.</p>



<p><strong>Knowledge</strong> is the substrate beneath everything. Context that doesn&#8217;t just persist — it deepens and connects across projects, across teams, across your career.</p>



<p>Each layer feeds the next. That&#8217;s the compounding.</p>


<h2 class="wp-block-heading" id="project-1-vs-project-10">Project 1 vs. Project 10</h2>


<p>Here&#8217;s how it plays out in practice:</p>



<p>Project one, you build everything from scratch. You&#8217;re exploring, making mistakes, learning. It&#8217;s slow, and that&#8217;s fine.</p>



<p>By project three, your workflows are captured. Setup takes half the time. You&#8217;re not reinventing the wheel anymore.</p>



<p>By project five, agents handle the boring parts. Boilerplate? Done. Config? Done. You&#8217;re spending your time on the interesting problems — the ones that actually need your brain.</p>



<p>By project ten, you describe what you want, and the system drafts the first 70%. You refine, you polish, you add the creative spark. But the heavy lifting? Already handled.</p>



<p>Project ten shouldn&#8217;t feel like project one. And now it doesn&#8217;t have to.</p>



<p>I&#8217;ve talked before about how <a href="https://nothans.com/empathic-ai-prompting-for-programmers-treating-your-ai-as-a-coding-buddy">empathic AI prompting</a> changed the way I work — treating your AI like a collaborator instead of a vending machine. Compound Engineering is the next step. It&#8217;s not just about how you talk to your tools. It&#8217;s about your tools remembering every conversation you&#8217;ve ever had.</p>


<h2 class="wp-block-heading" id="what-actually-changes">What Actually Changes</h2>


<p>This isn&#8217;t incremental. This rewrites the economics of work.</p>



<p>Onboarding gets transformed. New team members don&#8217;t get a wiki link and a &#8220;good luck.&#8221; They inherit the team&#8217;s compound knowledge from day one — the workflows, the skills, the patterns.</p>



<p>Expertise becomes portable. When your best engineer moves on, their expertise stays. Codified, not tribal.</p>



<p>The gap between &#8220;senior&#8221; and &#8220;junior&#8221; shrinks. Not because junior developers suddenly gain ten years of experience, but because the tools carry the seniority. The tools know the patterns. The tools remember the pitfalls.</p>



<p>Solo operators gain the leverage of teams. Small teams gain the leverage of enterprises. That&#8217;s not a tagline. That&#8217;s just what happens when you make expertise executable.</p>


<h2 class="wp-block-heading" id="the-risk-of-not-doing-this">The Risk of Not Doing This</h2>


<p>I&#8217;ll be blunt. If you&#8217;re not compounding, you&#8217;re falling behind.</p>



<p>Linear workers — folks doing great work but starting from zero every time — hit a ceiling. There&#8217;s only so fast you can move when you&#8217;re rebuilding the foundation each time. Compound workers hit escape velocity. Same talent, same hours in the day, dramatically different output over time.</p>



<p>Organizations feel this even harder. Institutional knowledge that isn&#8217;t captured gets lost to attrition, to time, to entropy. Your best person leaves, and a decade of expertise walks out the door with them.</p>



<p>The future belongs to whoever builds the flywheel first.</p>


<h2 class="wp-block-heading" id="where-this-is-going">Where This Is Going</h2>


<p>I see three things coming.</p>



<ul class="wp-block-list">
<li>Connected work surfaces&#8230; where your tools talk to your teammates&#8217; tools. Work surfaces that negotiate and share context without a meeting.</li>



<li>Skills marketplaces&#8230; codified expertise becoming a tradeable asset. A senior DevOps engineer publishes their deployment workflow. A startup buys it and deploys like a Fortune 500 company on day one.</li>



<li>Career-long AI&#8230; a personal AI that doesn&#8217;t reset when you change jobs. It compounds across your entire career. Every problem you&#8217;ve solved, every domain you&#8217;ve mastered, every lesson you&#8217;ve learned.</li>
</ul>


<h2 class="wp-block-heading" id="start-the-flywheel">Start the Flywheel</h2>


<p>Here&#8217;s your homework. Codify one workflow this week. Just one. That deployment script you always write from memory. The project setup you&#8217;ve done forty times. The onboarding checklist that lives in your head.</p>



<p>Write it down. Automate it. Make it reusable. Watch what happens.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="750" data-attachment-id="5334" data-permalink="https://nothans.com/compound-engineering-what-if-every-project-made-the-next-one-easier/image-93" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-5.png?fit=1024%2C1024&amp;ssl=1" data-orig-size="1024,1024" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-5.png?fit=750%2C750&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-5.png?resize=750%2C750&#038;ssl=1" alt="" class="wp-image-5334" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-5.png?w=1024&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-5.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-5.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-5.png?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-5.png?resize=530%2C530&amp;ssl=1 530w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-5.png?resize=750%2C750&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-5.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">The Compound Engineering Flywheel Effect</figcaption></figure>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/compound-engineering-what-if-every-project-made-the-next-one-easier/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5330</post-id>	</item>
		<item>
		<title>Happy Birthday, Claude Code. The Agentic Coding Platform Turns One.</title>
		<link>https://nothans.com/happy-birthday-claude-code-the-agentic-coding-platform-turns-one</link>
					<comments>https://nothans.com/happy-birthday-claude-code-the-agentic-coding-platform-turns-one#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 18 Feb 2026 16:26:03 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Agentic Coding]]></category>
		<category><![CDATA[Anthropic]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[GenAI]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Sonnet]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5321</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>One year ago, we heard rumors about a new language model from Anthropic. It turned out to be <a href="https://www.anthropic.com/news/claude-3-7-sonnet">Sonnet 3.7</a>. But Anthropic pulled, wait, there&#8217;s more, and dropped <em>Claude Code</em> as a Research Preview.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="422" data-attachment-id="5324" data-permalink="https://nothans.com/happy-birthday-claude-code-the-agentic-coding-platform-turns-one/image-90" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-2.png?fit=1920%2C1080&amp;ssl=1" data-orig-size="1920,1080" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-2.png?fit=750%2C422&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-2.png?resize=750%2C422&#038;ssl=1" alt="" class="wp-image-5324" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-2.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-2.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-2.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-2.png?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-2.png?resize=750%2C422&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-2.png?resize=480%2C270&amp;ssl=1 480w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-2.png?resize=1320%2C743&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-2.png?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Claude Code Research Preview: February 24, 2025</figcaption></figure>
</div>


<p>Claude Code might be the most significant event of 2025 in the field of AI. For me, it changed the course of the year and led me to unthinkable places. I followed every twist and turn and stayed on top of the wave. What an amazing tool that delivers on its promise. It amplifies and scales your ability, keeps you moving forward, and leads to some serious compounding.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="422" data-attachment-id="5322" data-permalink="https://nothans.com/happy-birthday-claude-code-the-agentic-coding-platform-turns-one/image-88" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image.png?fit=1920%2C1080&amp;ssl=1" data-orig-size="1920,1080" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image.png?fit=750%2C422&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image.png?resize=750%2C422&#038;ssl=1" alt="" class="wp-image-5322" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image.png?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image.png?resize=750%2C422&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image.png?resize=480%2C270&amp;ssl=1 480w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image.png?resize=1320%2C743&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image.png?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">We are here.</figcaption></figure>



<p>An overlooked impact of AI is its compounding nature. From the first prompt, where everything is wrong. But, slowly, you learn, you figure out how to harness. At some point, you forget about the first hallucination, and you are in a new spot. When I talk to others, I can immediately tell where they are on the curve by how they talk about these tools. A scary thing, though, is how far behind you can get, and that you might not be able to catch up to those who have started. If you do anything this month, go down the bumpy road and get on the other side.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" width="718" height="1024" data-attachment-id="5323" data-permalink="https://nothans.com/happy-birthday-claude-code-the-agentic-coding-platform-turns-one/image-89" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-1.png?fit=864%2C1232&amp;ssl=1" data-orig-size="864,1232" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Happy Birthday, Claude Code" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-1.png?fit=718%2C1024&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-1.png?resize=718%2C1024&#038;ssl=1" alt="" class="wp-image-5323" style="width:396px;height:auto" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-1.png?resize=718%2C1024&amp;ssl=1 718w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-1.png?resize=210%2C300&amp;ssl=1 210w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-1.png?resize=768%2C1095&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-1.png?resize=750%2C1069&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/02/image-1.png?w=864&amp;ssl=1 864w" sizes="auto, (max-width: 718px) 100vw, 718px" /><figcaption class="wp-element-caption">It&#8217;s the least I could do&#8230; I made you a card.</figcaption></figure>
</div>


<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/happy-birthday-claude-code-the-agentic-coding-platform-turns-one/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5321</post-id>	</item>
		<item>
		<title>The Merry Manhattan Redux: A Smoked Cherry and Rosemary Cocktail for Christmas and New Year&#8217;s Day</title>
		<link>https://nothans.com/the-merry-manhattan-redux</link>
					<comments>https://nothans.com/the-merry-manhattan-redux#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Mon, 29 Dec 2025 15:54:47 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[cocktails]]></category>
		<category><![CDATA[DALL-E]]></category>
		<category><![CDATA[Gemini]]></category>
		<category><![CDATA[GenAI]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Generative AI Art]]></category>
		<category><![CDATA[Nano Banana]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5275</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>I was looking over my Google Analytics for my blog posts. A couple of years ago, I wrote a blog post about <a href="https://nothans.com/the-merry-manhattan" data-type="post" data-id="4347">The Merry Manhattan</a> cocktail creation for a party. Two things were interesting about that blog post. One, it was my own creation. Two, I used DALL-E to create a photo of the drink for my blog post. I didn&#8217;t get a picture of the drink, even though I made it 12 times that night. For whatever reason, this blog post was my most popular one for December 2025. I thought I would give it a redux. Image generation has come a long way, so let&#8217;s see how things have changed.</p>



<p>As a baseline, here&#8217;s the AI-generated image from two years ago, created with DALL-E 3.</p>


<div class="wp-block-image">
<figure class="aligncenter is-resized"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/12/image.png?w=750&#038;ssl=1" alt="This image has an empty alt attribute; its file name is image.png" style="width:500px;height:auto"/><figcaption class="wp-element-caption">The Merry Manhattan (as visualized by DALL-E 3, December 2023)</figcaption></figure>
</div>


<p>The original DALL-E 3 photo looks kind of crazy when you look back. I would never garnish a drink with a grapefruit wedge; it would have been a peel.</p>



<p>To remind you of the cocktail recipe for The Merry Manhattan:</p>


<div class="wp-block-wpzoom-recipe-card-block-recipe-card is-style-default header-content-align-left block-alignment-left recipe-card-noimage" id="wpzoom-recipe-card"><div class="recipe-card-image">
				<figure>
					<img loading="lazy" decoding="async" width="800" height="530" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/12/image.png?resize=800%2C530&amp;ssl=1" class="wpzoom-recipe-card-image" alt="The Merry Manhattan" id="4348" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/12/image.png?resize=800%2C530&amp;ssl=1 800w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/12/image.png?resize=300%2C200&amp;ssl=1 300w" sizes="auto, (max-width: 750px) 100vw, 750px" data-attachment-id="4348" data-permalink="https://nothans.com/the-merry-manhattan/image-38" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/12/image.png?fit=1024%2C1024&amp;ssl=1" data-orig-size="1024,1024" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="The Merry Manhattan" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/12/image.png?fit=750%2C750&amp;ssl=1" />
					<figcaption>
						<div class="wpzoom-recipe-card-print-link">
	            <a class="btn-print-link no-print" href="#wpzoom-recipe-card" title="Print directions..." style="background-color: #222222;" data-servings-size="4" data-recipe-id="5275">
	            	<SVG class="wpzoom-rcb-icon-print-link" viewBox="0 0 32 32" width="32" height="32" xmlns="http://www.w3.org/2000/svg">
 	            	    <g data-name="Layer 55" id="Layer_55">
 	            	        <Path class="wpzoom-rcb-print-icon" d="M28,25H25a1,1,0,0,1,0-2h3a1,1,0,0,0,1-1V10a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V22a1,1,0,0,0,1,1H7a1,1,0,0,1,0,2H4a3,3,0,0,1-3-3V10A3,3,0,0,1,4,7H28a3,3,0,0,1,3,3V22A3,3,0,0,1,28,25Z" />
 	            	        <Path class="wpzoom-rcb-print-icon" d="M25,31H7a1,1,0,0,1-1-1V20a1,1,0,0,1,1-1H25a1,1,0,0,1,1,1V30A1,1,0,0,1,25,31ZM8,29H24V21H8Z" />
 	            	        <Path class="wpzoom-rcb-print-icon" d="M25,9a1,1,0,0,1-1-1V3H8V8A1,1,0,0,1,6,8V2A1,1,0,0,1,7,1H25a1,1,0,0,1,1,1V8A1,1,0,0,1,25,9Z" />
 	            	        <rect class="wpzoom-rcb-print-icon" height="2" width="2" x="24" y="11" />
 	            	        <rect class="wpzoom-rcb-print-icon" height="2" width="4" x="18" y="11" />
 	            	    </g>
 	            	</SVG>
	                <span>Print</span>
	            </a>
	        </div>
		            </figcaption>
				</figure>
			</div>
			<div class="recipe-card-heading">
				<div class="wpzoom-recipe-card-print-link">
	            <a class="btn-print-link no-print" href="#wpzoom-recipe-card" title="Print Recipe" data-servings-size="4" data-recipe-id="5275">
	            	<SVG class="wpzoom-rcb-icon-print-link" viewBox="0 0 32 32" width="32" height="32" xmlns="http://www.w3.org/2000/svg">
 	            	    <g data-name="Layer 55" id="Layer_55">
 	            	        <Path class="wpzoom-rcb-print-icon" d="M28,25H25a1,1,0,0,1,0-2h3a1,1,0,0,0,1-1V10a1,1,0,0,0-1-1H4a1,1,0,0,0-1,1V22a1,1,0,0,0,1,1H7a1,1,0,0,1,0,2H4a3,3,0,0,1-3-3V10A3,3,0,0,1,4,7H28a3,3,0,0,1,3,3V22A3,3,0,0,1,28,25Z" />
 	            	        <Path class="wpzoom-rcb-print-icon" d="M25,31H7a1,1,0,0,1-1-1V20a1,1,0,0,1,1-1H25a1,1,0,0,1,1,1V30A1,1,0,0,1,25,31ZM8,29H24V21H8Z" />
 	            	        <Path class="wpzoom-rcb-print-icon" d="M25,9a1,1,0,0,1-1-1V3H8V8A1,1,0,0,1,6,8V2A1,1,0,0,1,7,1H25a1,1,0,0,1,1,1V8A1,1,0,0,1,25,9Z" />
 	            	        <rect class="wpzoom-rcb-print-icon" height="2" width="2" x="24" y="11" />
 	            	        <rect class="wpzoom-rcb-print-icon" height="2" width="4" x="18" y="11" />
 	            	    </g>
 	            	</SVG>
	                <span>Print</span>
	            </a>
	        </div><h2 class="recipe-card-title">The Merry Manhattan</h2><span class="recipe-card-author">Recipe by Hans Scharler</span></div><div class="recipe-card-details"><div class="details-items"><div class="detail-item detail-item-1"><span class="detail-item-icon oldicon oldicon-clock" style="color: #6d767f;"></span><span class="detail-item-label">Prep time</span><p class="detail-item-value">5</p><span class="detail-item-unit">minutes</span></div></div></div><p class="recipe-card-summary">The Merry Manhattan is a festive twist on the classic Manhattan cocktail, perfect for holiday celebrations. This elegant drink features a rich amber hue, achieved by blending rye whiskey with sweet vermouth. The traditional flavor is enhanced with a unique addition of smoked cherries, adding a subtle, smoky sweetness. A sprig of rosemary infuses the cocktail with a fragrant, herbaceous aroma, invoking the essence of winter. The drink is served in a rocks glass containing a large ice chunk. The finishing touch is a gracefully twisted grapefruit peel, adding a citrusy zing and completing the cocktail&#8217;s holiday charm. </p><div class="recipe-card-ingredients"><h3 class="ingredients-title">Ingredients</h3><ul class="ingredients-list layout-1-column"><li id="wpzoom-rcb-ingredient-item-6573312ed9512" class="ingredient-item"><span class="tick-circle"></span><p class="ingredient-item-name is-strikethrough-active"><span class="wpzoom-rcb-ingredient-name">1 oz Carpano Antica Formula Vermouth</span></p></li><li id="wpzoom-rcb-ingredient-item-6573312ed9513" class="ingredient-item"><span class="tick-circle"></span><p class="ingredient-item-name is-strikethrough-active"><span class="wpzoom-rcb-ingredient-name">2 oz Whistle Pig Rye Whiskey</span></p></li><li id="wpzoom-rcb-ingredient-item-6573312ed9514" class="ingredient-item"><span class="tick-circle"></span><p class="ingredient-item-name is-strikethrough-active"><span class="wpzoom-rcb-ingredient-name">2 dashes Sour Cherry Bitters</span></p></li><li id="wpzoom-rcb-ingredient-item-6573312ed9515" class="ingredient-item"><span class="tick-circle"></span><p class="ingredient-item-name is-strikethrough-active"><span class="wpzoom-rcb-ingredient-name">2 dashes Peychaud&#8217;s Bitters</span></p></li><li id="wpzoom-rcb-ingredient-item-1702049546215523" class="ingredient-item"><span class="tick-circle"></span><p class="ingredient-item-name is-strikethrough-active"><span class="wpzoom-rcb-ingredient-name">Fresh cherries (for smoking)</span></p></li><li id="wpzoom-rcb-ingredient-item-1702049547140528" class="ingredient-item"><span class="tick-circle"></span><p class="ingredient-item-name is-strikethrough-active"><span class="wpzoom-rcb-ingredient-name">Fresh rosemary (for smoking)</span></p></li><li id="wpzoom-rcb-ingredient-item-1702049548128533" class="ingredient-item"><span class="tick-circle"></span><p class="ingredient-item-name is-strikethrough-active"><span class="wpzoom-rcb-ingredient-name">Grapefruit peel (for garnish)</span></p></li><li id="wpzoom-rcb-ingredient-item-1702049576013562" class="ingredient-item"><span class="tick-circle"></span><p class="ingredient-item-name is-strikethrough-active"><span class="wpzoom-rcb-ingredient-name">Ice</span></p></li></ul></div><div class="recipe-card-directions"><h3 class="directions-title">Directions</h3><ul class="directions-list"><li id="wpzoom-rcb-direction-step-6573312ed9516" class="direction-step"><strong>Prepare the Smoke:</strong><br />Gather a few fresh cherries and a sprig of rosemary.<br />Using a kitchen torch, gently torch the rosemary and cherries until they start to smoke. Be careful not to burn them.<br />Immediately cover the smoking rosemary and cherries with a rocks glass to trap the smoke inside. Let it sit for a minute to infuse the glass with the smoky aroma.</li><li id="wpzoom-rcb-direction-step-6573312ed9517" class="direction-step">In a mixing glass, combine 1 oz of Vermouth and 2 oz of Rye Whiskey.</li><li id="wpzoom-rcb-direction-step-6573312ed9518" class="direction-step">Add two dashes each of Sour Cherry Bitters and Peychaud&#8217;s Bitters.</li><li id="wpzoom-rcb-direction-step-6573312ed9519" class="direction-step">Fill the mixing glass with ice and stir well to chill and dilute the cocktail.</li><li id="wpzoom-rcb-direction-step-1702049808920911" class="direction-step">Add an ice chunk to the smoked rocks glass.</li><li id="wpzoom-rcb-direction-step-17020498364461120" class="direction-step">Strain the stirred cocktail into the smoked rocks glass.</li><li id="wpzoom-rcb-direction-step-17020498551231141" class="direction-step"><strong>F</strong>i<strong>nish and Garnish:</strong><br />Take a grapefruit peel and express (squeeze) its oils over the drink.<br />Use the grapefruit peel as a garnish.<br />Use one of the smoked cherries as a garnish.<br />Use the sprig of rosemary as a garnish.</li></ul></div><div class="recipe-card-notes">
					<h3 class="notes-title">Notes</h3>
					<ul class="recipe-card-notes-list"><li>Enjoy the smoked cherries as a treat, or save them for a future cocktail garnish.</li></ul>
				</div><script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Recipe","name":"The Merry Manhattan","image":["https:\/\/nothans.com\/wp-content\/uploads\/2023\/12\/image.png","https:\/\/i0.wp.com\/nothans.com\/wp-content\/uploads\/2023\/12\/image.png?resize=500%2C500&ssl=1","https:\/\/i0.wp.com\/nothans.com\/wp-content\/uploads\/2023\/12\/image.png?resize=500%2C375&ssl=1","https:\/\/i0.wp.com\/nothans.com\/wp-content\/uploads\/2023\/12\/image.png?resize=480%2C270&ssl=1"],"description":"The Merry Manhattan is a festive twist on the classic Manhattan cocktail, perfect for holiday celebrations. This elegant drink features a rich amber hue, achieved by blending rye whiskey with sweet vermouth. The traditional flavor is enhanced with a unique addition of smoked cherries, adding a subtle, smoky sweetness. A sprig of rosemary infuses the cocktail with a fragrant, herbaceous aroma, invoking the essence of winter. The drink is served in a rocks glass containing a large ice chunk. The finishing touch is a gracefully twisted grapefruit peel, adding a citrusy zing and completing the cocktail&#039;s holiday charm. ","keywords":"AI, cocktails, DALL-E, Gemini, GenAI, Generative AI, Generative AI Art, Nano Banana, cocktails, recipe","author":{"@type":"Person","name":"Hans Scharler"},"datePublished":"2025-12-29T10:54:47-05:00","prepTime":"PT5M","cookTime":"","totalTime":"","recipeCategory":["AI","Life"],"recipeCuisine":[],"recipeYield":"","nutrition":{"@type":"NutritionInformation"},"recipeIngredient":["1 oz Carpano Antica Formula Vermouth","2 oz Whistle Pig Rye Whiskey","2 dashes Sour Cherry Bitters","2 dashes Peychaud's Bitters","Fresh cherries (for smoking)","Fresh rosemary (for smoking)","Grapefruit peel (for garnish)","Ice"],"recipeInstructions":[{"@type":"HowToStep","name":"Prepare the Smoke:Gather a few fresh cherries and a sprig of rosemary.Using a kitchen torch, gently torch the rosemary and cherries until they start to smoke. Be careful not to burn them.Immediately cover the smoking rosemary and cherries with a rocks glass to trap the smoke inside. Let it sit for a minute to infuse the glass with the smoky aroma.","text":"Prepare the Smoke:Gather a few fresh cherries and a sprig of rosemary.Using a kitchen torch, gently torch the rosemary and cherries until they start to smoke. Be careful not to burn them.Immediately cover the smoking rosemary and cherries with a rocks glass to trap the smoke inside. Let it sit for a minute to infuse the glass with the smoky aroma.","url":"https:\/\/nothans.com\/the-merry-manhattan-redux#wpzoom-rcb-direction-step-6573312ed9516","image":""},{"@type":"HowToStep","name":"In a mixing glass, combine 1 oz of Vermouth and 2 oz of Rye Whiskey.","text":"In a mixing glass, combine 1 oz of Vermouth and 2 oz of Rye Whiskey.","url":"https:\/\/nothans.com\/the-merry-manhattan-redux#wpzoom-rcb-direction-step-6573312ed9517","image":""},{"@type":"HowToStep","name":"Add two dashes each of Sour Cherry Bitters and Peychaud's Bitters.","text":"Add two dashes each of Sour Cherry Bitters and Peychaud's Bitters.","url":"https:\/\/nothans.com\/the-merry-manhattan-redux#wpzoom-rcb-direction-step-6573312ed9518","image":""},{"@type":"HowToStep","name":"Fill the mixing glass with ice and stir well to chill and dilute the cocktail.","text":"Fill the mixing glass with ice and stir well to chill and dilute the cocktail.","url":"https:\/\/nothans.com\/the-merry-manhattan-redux#wpzoom-rcb-direction-step-6573312ed9519","image":""},{"@type":"HowToStep","name":"Add an ice chunk to the smoked rocks glass.","text":"Add an ice chunk to the smoked rocks glass.","url":"https:\/\/nothans.com\/the-merry-manhattan-redux#wpzoom-rcb-direction-step-1702049808920911","image":""},{"@type":"HowToStep","name":"Strain the stirred cocktail into the smoked rocks glass.","text":"Strain the stirred cocktail into the smoked rocks glass.","url":"https:\/\/nothans.com\/the-merry-manhattan-redux#wpzoom-rcb-direction-step-17020498364461120","image":""},{"@type":"HowToStep","name":"Finish and Garnish:Take a grapefruit peel and express (squeeze) its oils over the drink.Use the grapefruit peel as a garnish.Use one of the smoked cherries as a garnish.Use the sprig of rosemary as a garnish.","text":"Finish and Garnish:Take a grapefruit peel and express (squeeze) its oils over the drink.Use the grapefruit peel as a garnish.Use one of the smoked cherries as a garnish.Use the sprig of rosemary as a garnish.","url":"https:\/\/nothans.com\/the-merry-manhattan-redux#wpzoom-rcb-direction-step-17020498551231141","image":""}]}</script></div>


<p>Here&#8217;s the first try with Nano Banna Pro. I gave it the recipe card along with the prompt to create a realistic photo for a Christmas or New Year&#8217;s party setting.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="409" data-attachment-id="5276" data-permalink="https://nothans.com/the-merry-manhattan-redux/image-78" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?fit=1408%2C768&amp;ssl=1" data-orig-size="1408,768" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?fit=750%2C409&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?resize=750%2C409&#038;ssl=1" alt="" class="wp-image-5276" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?resize=1024%2C559&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?resize=300%2C164&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?resize=768%2C419&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?resize=750%2C409&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?resize=1320%2C720&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image.png?w=1408&amp;ssl=1 1408w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">The Merry Manhattan (as visualized by Nano Banana Pro, December 2025)</figcaption></figure>
</div>


<p>I am still not in love with the photos. They are better for sure. Let me try a new approach. I am going to just send a link to the blog post and ask for the photos again.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="409" data-attachment-id="5277" data-permalink="https://nothans.com/the-merry-manhattan-redux/image-79" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?fit=1408%2C768&amp;ssl=1" data-orig-size="1408,768" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="The Merry Manhattan by Hans Scharler" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?fit=750%2C409&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?resize=750%2C409&#038;ssl=1" alt="" class="wp-image-5277" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?resize=1024%2C559&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?resize=300%2C164&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?resize=768%2C419&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?resize=750%2C409&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?resize=1320%2C720&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-1.png?w=1408&amp;ssl=1 1408w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">The Merry Manhattan (as visualized by Nano Banana Pro, December 2025, Christmas setting)</figcaption></figure>
</div>


<p>This time it was much better. I like that it used a fancy cocktail cherry, like a Luxardo cherry, instead of one with a stem.</p>



<p>I found this an interesting way to visualize how a drink can come together. I like inventing my own cocktails for parties. This gives me a way to experiment with the visual presentation. </p>



<p>Now, Nano Banana Pro has way more capability than DALL-E 3 had, so I can do more things. I can make process diagrams for the recipe card. Let&#8217;s try that.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="409" data-attachment-id="5279" data-permalink="https://nothans.com/the-merry-manhattan-redux/image-81" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?fit=1408%2C768&amp;ssl=1" data-orig-size="1408,768" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?fit=750%2C409&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?resize=750%2C409&#038;ssl=1" alt="" class="wp-image-5279" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?resize=1024%2C559&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?resize=300%2C164&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?resize=768%2C419&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?resize=750%2C409&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?resize=1320%2C720&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/12/image-3.png?w=1408&amp;ssl=1 1408w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>
</div>


<p> Now, we are talking.</p>



<p>A few takeaways:</p>



<ul class="wp-block-list">
<li>Models are improving rapidly.</li>



<li>You can do something new with Generative AI models.</li>



<li>And, the power of AND. I started with a photo, then pivoted to a recipe card diagram. I could keep anding. I could make it a YouTube video script. I could make it a series of cocktails. This is the most critical takeaway for 2026. It is not just about doing one thing more efficiently; it is about doing more things than you could before.</li>
</ul>



<p>Buckle up. You might need a drink in 2026.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/the-merry-manhattan-redux/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5275</post-id>	</item>
		<item>
		<title>Claude Opus 4.5 vs. Gemini 3 Pro: What a Week</title>
		<link>https://nothans.com/claude-opus-4-5-vs-gemini-3-pro-what-a-week</link>
					<comments>https://nothans.com/claude-opus-4-5-vs-gemini-3-pro-what-a-week#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Mon, 24 Nov 2025 23:47:02 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Gemini]]></category>
		<category><![CDATA[GenAI]]></category>
		<category><![CDATA[Generative AI]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5254</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>This past week was one of those moments where you just lean back and enjoy the ride. Google dropped Gemini 3 Pro. Anthropic dropped Claude Opus 4.5. Both landed within days of each other. If you work in AI, this is the good stuff.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="750" data-attachment-id="5255" data-permalink="https://nothans.com/claude-opus-4-5-vs-gemini-3-pro-what-a-week/image-77" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-10.png?fit=1024%2C1024&amp;ssl=1" data-orig-size="1024,1024" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Gemini versus Claude" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-10.png?fit=750%2C750&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-10.png?resize=750%2C750&#038;ssl=1" alt="" class="wp-image-5255" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-10.png?w=1024&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-10.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-10.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-10.png?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-10.png?resize=530%2C530&amp;ssl=1 530w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-10.png?resize=750%2C750&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-10.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Gemini vs. Claude (as visualized by Nano Banana Pro)</figcaption></figure>
</div>

<h2 class="wp-block-heading" id="gemini-3-pro"><strong>Gemini 3 Pro</strong></h2>


<p>Google went a different direction. Gemini 3 Pro is all about reasoning, multimodal inputs, and that million-token context window.</p>



<p>The benchmark numbers are wild. It hit 91.9% on GPQA Diamond. On ARC-AGI-2, the abstract reasoning benchmark, it scored 31.1% (and up to 45% in Deep Think mode). That is a huge leap over previous models. On LMArena it took the top ELO spot.</p>



<p>If your work is heavy on reasoning, vision, video, or you need to throw massive context at a problem, Gemini 3 Pro is built for that.</p>


<h2 class="wp-block-heading" id="claude-opus-45"><strong>Claude Opus 4.5</strong></h2>


<p>Anthropic announced Opus 4.5 on November 24, 2025. They are calling it the best model in the world for coding, agents, and computer use. Bold claim.</p>



<p>On their internal engineering benchmarks, Opus 4.5 scored higher than any human candidate ever on their take-home exam. It also delivers higher pass rates on tests while using up to 65% fewer tokens than Sonnet 4.5. That efficiency piece matters if you are building agents that run for hours.</p>



<p>The pitch is clear: if you care about code, automation, and not burning through tokens, Opus 4.5 is the one.</p>


<h2 class="wp-block-heading" id="how-they-compare"><strong>How They Compare</strong></h2>


<p>Opus 4.5 is aimed at engineers building agents and writing code. It is optimized for efficiency. Gemini 3 Pro is aimed at everything else: reasoning, multimodal, long context, general purpose.</p>



<p>Both are frontier models. Both are available on major clouds and APIs. The honest answer is you might end up using both depending on the task.</p>


<h2 class="wp-block-heading" id="the-real-point"><strong>The Real Point</strong></h2>


<p>The meta-point is not which model wins. The point is that two frontier models landed in the same week, both pushing hard on different axes. Reasoning, coding, agents, vision, efficiency. The pace of improvement is nuts.</p>



<p>If you are building with AI right now, the table is full. Pick your model, match it to your task, and start experimenting. There has never been a better time.</p>


<h2 class="wp-block-heading" id="what-excites-me-about-claude-opus-45">What excites me about Claude Opus 4.5?</h2>


<p>While I was writing this post, a friend texted me to ask what excited me about Claude Opus 4.5. I spent a couple of hours with it today, and I would have to say&#8230; tool search.</p>



<p>Tool search lets Claude discover and load tools on-demand instead of pre-loading every definition at the start.</p>



<p>Here is how it works. You provide a catalog of tools to the API with names, descriptions, and input schemas. You mark most of them with <code>defer_loading: true</code>, which means they stay out of the model&#8217;s context until needed. Then you include a tool-search tool in the list. When Claude needs a new capability, it searches, finds the right tool, and only then does that tool get loaded into context.</p>



<p>There are two pain points this solves&#8230; expensive tokens and picking the right tool.</p>



<p>When you load dozens of tools upfront, the definitions alone eat up thousands of tokens. That is space you could be using for reasoning, tool outputs, and user messages. With tool search, you load only the search tool and maybe three to five relevant definitions. The overhead drops significantly.</p>



<p>With large libraries of tools, the model can struggle to pick the right one, especially when names or parameters are similar. The search step narrows the candidates to tools that actually match the task.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/claude-opus-4-5-vs-gemini-3-pro-what-a-week/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5254</post-id>	</item>
		<item>
		<title>Google&#8217;s New Antigravity Agentic IDE has a Brain (folder)</title>
		<link>https://nothans.com/google-new-antigravity-has-a-brain</link>
					<comments>https://nothans.com/google-new-antigravity-has-a-brain#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Thu, 20 Nov 2025 16:54:00 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Agentic Coding]]></category>
		<category><![CDATA[Antigravity]]></category>
		<category><![CDATA[GenAI]]></category>
		<category><![CDATA[google]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5248</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>There are many agentic IDE options for software developers. For one, they are all forks of Visual Studio Code, and then they add AI chat and agents based on a set of AI models and harnesses. They also have to manage something called the context window. Most models are paying attention to about 200k tokens, and those tokens cost you extra money. But, if the context window is full of random things, or out-of-date parts of the conversation, or a bunch of error messages. And, when you start a new conversation, the model has to build context to help solve the problem.</p>



<p>The latest agent IDE is called Antigravity by Google. It is based on their top coding model, Gemini 3, and their own agent framework. It is brand new, and people are crushing it with requests; they are making frequent updates and fixing bugs.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="394" data-attachment-id="5252" data-permalink="https://nothans.com/google-new-antigravity-has-a-brain/image-76" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-9.png?fit=1024%2C538&amp;ssl=1" data-orig-size="1024,538" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Google Antigravity" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-9.png?fit=750%2C394&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-9.png?resize=750%2C394&#038;ssl=1" alt="" class="wp-image-5252" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-9.png?w=1024&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-9.png?resize=300%2C158&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-9.png?resize=768%2C404&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-9.png?resize=750%2C394&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Google Antigravity</figcaption></figure>
</div>


<p>I noticed when I started a new chat for my project, Antigravity thought about my request and opened a &#8220;brain&#8221; file. It looks to be some markdown that Antigravity is managing as I work on the project. This seems like a smart idea and might be where Google can differentiate itself from the competition.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="692" height="145" data-attachment-id="5249" data-permalink="https://nothans.com/google-new-antigravity-has-a-brain/image-73" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-6.png?fit=692%2C145&amp;ssl=1" data-orig-size="692,145" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-6.png?fit=692%2C145&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-6.png?resize=692%2C145&#038;ssl=1" alt="" class="wp-image-5249" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-6.png?w=692&amp;ssl=1 692w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-6.png?resize=300%2C63&amp;ssl=1 300w" sizes="auto, (max-width: 692px) 100vw, 692px" /><figcaption class="wp-element-caption">Antigravity using its brain to help me with agentic coding projects</figcaption></figure>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/google-new-antigravity-has-a-brain/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5248</post-id>	</item>
		<item>
		<title>AI Engineer Code Summit: The Top AI Engineers in the World (and me) Assemble in NYC</title>
		<link>https://nothans.com/ai-engineer-code-summit-2025</link>
					<comments>https://nothans.com/ai-engineer-code-summit-2025#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 19 Nov 2025 18:47:01 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Talks]]></category>
		<category><![CDATA[Anthropic]]></category>
		<category><![CDATA[GenAI]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[OpenAI]]></category>
		<category><![CDATA[Sourcegraph]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5244</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>This week, I am <span style="margin: 0px; padding: 0px;">heading to NYC to attend and participate in the <a href="https://www.ai.engineer/code#2025-11-21" target="_blank">AI Engineer Code Summit</a></span>. Google, Anthropic, OpenAI, Sourcegraph, Neo4j, Meta, Cursor, Cognition, and many, many others. I am really stoked about being invited to the event!</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="413" data-attachment-id="5246" data-permalink="https://nothans.com/ai-engineer-code-summit-2025/image-72" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-5.png?fit=1635%2C900&amp;ssl=1" data-orig-size="1635,900" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="AI Engineer Code Summit" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-5.png?fit=750%2C413&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-5.png?resize=750%2C413&#038;ssl=1" alt="" class="wp-image-5246" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-5.png?resize=1024%2C564&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-5.png?resize=300%2C165&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-5.png?resize=768%2C423&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-5.png?resize=1536%2C846&amp;ssl=1 1536w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-5.png?resize=750%2C413&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-5.png?resize=1320%2C727&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-5.png?w=1635&amp;ssl=1 1635w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">AI Engineer Code Summit 2025 in NYC</figcaption></figure>
</div>


<p>As they say, AI Engineer Code is by invitation only. They have hand-selected the top builders and leaders in AI Engineering for a highly curated experience. The team behind the event also helped organize meetups and hackathons happening around the city.</p>



<p>Some interesting sessions (from descriptions) that I am looking forward to:</p>



<ul class="wp-block-list">
<li>2026: The Year the IDE Died by Steve Yegge, Sourcegraph, and Gene Kim, IT Revolution</li>



<li>Autonomy Is All You Need by Michele Catasta, Replit</li>



<li>Don&#8217;t Build Agents, Build Skills Instead by Barry Zhang and Mahesh Murag, Anthropic</li>



<li>Research to Reality with Google DeepMind by Kat Kampf and Ammaar Reshi, Google</li>
</ul>



<p>Some of the AI Engineer Code events will be live-streamed on <a href="https://www.youtube.com/watch?v=cMSprbJ95jg">YouTube</a>. Check out the video here:</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" class="youtube-player" width="750" height="422" src="https://www.youtube.com/embed/cMSprbJ95jg?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<p>I will share my thoughts on the experience and key takeaways after the events, seminars, and workshops. Should be awesome, profound, scary, and awesome.</p>



<p><strong>Side note:</strong> On the AI Engineer Code site, there was a cool wave ASCII art animation that showed the AIE logo, NYC landmarks in an animated wave. I used Claude to make me one.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="563" data-attachment-id="5245" data-permalink="https://nothans.com/ai-engineer-code-summit-2025/wave_animation" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/wave_animation.gif?fit=800%2C600&amp;ssl=1" data-orig-size="800,600" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="wave_animation" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/wave_animation.gif?fit=750%2C563&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/wave_animation.gif?resize=750%2C563&#038;ssl=1" alt="" class="wp-image-5245"/><figcaption class="wp-element-caption">NotHans.com wave animation inspired by the AI Engineer Code animation</figcaption></figure>
</div>


<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/ai-engineer-code-summit-2025/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5244</post-id>	</item>
		<item>
		<title>Introducing Clause Code &#8212; The Christmas Themed Coding Agent That You&#8217;ve Been Waiting For</title>
		<link>https://nothans.com/introducing-clause-code</link>
					<comments>https://nothans.com/introducing-clause-code#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Thu, 06 Nov 2025 01:59:47 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[cheerlights]]></category>
		<category><![CDATA[Christmas]]></category>
		<category><![CDATA[Claude Code]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5236</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>Part of riding the Generative AI wave is learning how to build my own tools. I have been using Claude Code since February, and it occurred to me that I have never built my own coding agent. Anthropic provides all of the pieces of the puzzle: APIs, SDKs, and Python Packages. And since I always try to be funny&#8230; I thought it would be funny to create Clause Code&#8230; see how funny I am? <em>See</em>!?</p>



<p>So, Clause Code is my attempt to learn the Anthropic SDK and add a little Christmas magic to coding.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://github.com/nothans/clause-code"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="794" data-attachment-id="5237" data-permalink="https://nothans.com/introducing-clause-code/image-70" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-3.png?fit=765%2C810&amp;ssl=1" data-orig-size="765,810" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Clause Code Screenshot" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-3.png?fit=750%2C794&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-3.png?resize=750%2C794&#038;ssl=1" alt="" class="wp-image-5237" style="width:765px;height:auto" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-3.png?w=765&amp;ssl=1 765w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-3.png?resize=283%2C300&amp;ssl=1 283w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-3.png?resize=750%2C794&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a><figcaption class="wp-element-caption"><a href="https://github.com/nothans/clause-code">Clause Code</a></figcaption></figure>
</div>

<h2 class="wp-block-heading" id="why-dont-i-just-let-clause-code-tell-you-about-clause-code">Why don&#8217;t I just let <em>Clause Code</em> tell you about <em>Clause Code</em>?</h2>


<p>Clause Code transforms your coding workflow into a delightful holiday experience. Every interaction features festive ASCII art, and cheerful status messages like &#8220;Sleighing…&#8221; and &#8220;Jingling…&#8221; while Claude thinks. It&#8217;s like having Santa&#8217;s workshop right in your terminal!</p>



<p>Clause Code automatically detects when Claude generates code and extracts it into the right files. Just ask &#8220;Create a Flask app with authentication&#8221; and watch as it generates and writes app.py, auth.py, requirements.txt and more &#8211; all organized in your project folder. No more copy-pasting from chat windows!</p>



<p>Beautiful Syntax Highlighting Code is rendered with rich syntax highlighting using the Monokai theme, making every snippet easy to read and understand. Whether it&#8217;s Python, JavaScript, Rust, or any other language, your code looks gorgeous in the terminal. </p>


<h2 class="wp-block-heading" id="clause-code-modes">Clause Code Modes</h2>


<ul class="wp-block-list">
<li>Santa Mode <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f385.png" alt="🎅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> &#8211; Full festive experience with maximum holiday cheer (/santa)</li>



<li>Grinch Mode <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> &#8211; Minimal, professional output when you need to focus (/grinch)</li>



<li>December Advent Calendar <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f381.png" alt="🎁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> &#8211; Throughout December, use /advent to unlock daily coding challenges with a festive twist. It&#8217;s like an advent calendar for developers &#8211; a new challenge each day! </li>
</ul>



<p>I did learn a lot building this coding agent. For one, I learned how Anthropic is building these cool terminal apps. I totally missed that developers were making terminal apps. I discovered Textualize/rich (<a href="https://github.com/Textualize/rich">https://github.com/Textualize/rich</a>) and other techniques that make the terminal interactive. </p>


<h2 class="wp-block-heading" id="how-to-use-clause-code">How To Use Clause Code</h2>


<ul class="wp-block-list">
<li>Copy <a href="https://github.com/nothans/clause-code">Clause Code</a> to your machine, navigate to that folder, and set your Anthropic API Key</li>



<li>Run the app with <em>uv sync</em> and <em>uv run clause-code</em></li>



<li>Set a project folder with /project</li>



<li>Send in a prompt</li>
</ul>


<h2 class="wp-block-heading" id="demo-time">Demo Time</h2>


<p>Of course, I am going to make<a href="https://cheerlights.com"> CheerLights</a> project with my very own Clause Code coding agent.</p>



<p>Here&#8217;s my prompt:</p>



<pre class="wp-block-code"><code>build a web page that reads the cheerlights color from thingspeak and set its background to it. in the foreground show me falling snow using css.</code></pre>



<p>With a bit of Christmas magic, I will get a webpage that gives me just what I wanted this year for Christmas. Or, maybe have been naughty and using a quantized model at peak hours of the day <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="662" height="705" data-attachment-id="5238" data-permalink="https://nothans.com/introducing-clause-code/image-71" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-4.png?fit=662%2C705&amp;ssl=1" data-orig-size="662,705" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-4.png?fit=662%2C705&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-4.png?resize=662%2C705&#038;ssl=1" alt="" class="wp-image-5238" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-4.png?w=662&amp;ssl=1 662w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/11/image-4.png?resize=282%2C300&amp;ssl=1 282w" sizes="auto, (max-width: 662px) 100vw, 662px" /><figcaption class="wp-element-caption">CheerLights Webpage Created by Clause Code</figcaption></figure>
</div>


<p>Check out the project on <a href="https://github.com/nothans/clause-code">GitHub</a>, feel free to make changes, learn something new, and share the joy. Make sure to use it during December and try out the Advent coding challenge feature!</p>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" class="youtube-player" width="750" height="422" src="https://www.youtube.com/embed/0qrE0O0OaWo?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div><figcaption class="wp-element-caption"><a href="https://www.youtube.com/watch?v=0qrE0O0OaWo">Clause Code Building a CheerLights Web Page Video</a></figcaption></figure>



<p>A yule console.log() by the fire?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/introducing-clause-code/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5236</post-id>	</item>
	</channel>
</rss>
