<?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>GenAI &#8211; About Things | A Hans Scharler Blog</title>
	<atom:link href="https://nothans.com/tag/genai/feed" rel="self" type="application/rss+xml" />
	<link>https://nothans.com</link>
	<description>Life, Comedy, Games, Tech, Marketing, and Community</description>
	<lastBuildDate>Wed, 22 Apr 2026 14:53:57 +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>GenAI &#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>ChatGPT Images 2.0 (gpt-image-2) API Tutorial</title>
		<link>https://nothans.com/chatgpt-images-2-0-gpt-image-2-api-tutorial</link>
					<comments>https://nothans.com/chatgpt-images-2-0-gpt-image-2-api-tutorial#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 13:26:34 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[ChatGPT Images]]></category>
		<category><![CDATA[GenAI]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Generative AI Art]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5412</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>I have opinions about image generation APIs, and almost none of them are flattering. Every release until now has been a slightly-better pixel machine wrapped in the same three-preset UI. Pick 1024&#215;1024, 1536&#215;1024, or 1024&#215;1536. Cross your fingers on the text. Regenerate if anything looks like soup.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="750" height="500" data-attachment-id="5413" data-permalink="https://nothans.com/chatgpt-images-2-0-gpt-image-2-api-tutorial/image-105" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?fit=1536%2C1024&amp;ssl=1" data-orig-size="1536,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="Tutorial lede, generated with gpt-image-2 itself at 1536&amp;#215;1024." data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?fit=750%2C500&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?resize=750%2C500&#038;ssl=1" alt="GPT-IMAGE-2 tutorial lede, NotHans Blue to Teal Cyan typography on dark charcoal with a grid of thumbnail icons" class="wp-image-5413" style="width:535px;height:auto" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?resize=750%2C500&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?resize=420%2C280&amp;ssl=1 420w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?resize=1320%2C880&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/image-1.png?w=1536&amp;ssl=1 1536w" sizes="(max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Tutorial lede, generated with gpt-image-2 itself at 1536&#215;1024.</figcaption></figure>
</div>


<p>OpenAI shipped&nbsp;<code>gpt-image-2</code>&nbsp;on April 21, 2026, and it is the first image model that actually belongs in a production pipeline. Not because the pictures are prettier. Because the API finally does the things I kept wanting the old one to do.</p>


<h2 class="wp-block-heading" id="what-actually-changed">What actually changed</h2>


<p>Three things, and you can ignore the rest of the announcement.</p>



<p><strong>It reads and writes legible text.</strong>&nbsp;OpenAI claims ~99% accuracy on typography, including CJK and right-to-left scripts. That is a big deal if you have ever tried to generate a product label or a slide deck header and gotten cursed runes back. The old model was a pixel painter. The new one is a pixel painter that can spell.</p>



<p><strong>It thinks before it draws.</strong>&nbsp;There is a reasoning pass baked into the model now, a &#8220;think about the scene, then render&#8221; step. You do not have to configure it. You do not pay a thinking-mode surcharge on the standard API call. It just converges faster. Prompts I used to iterate on three or four times now land on the first or second try.</p>



<p><strong>It edits images.</strong>&nbsp;Real editing, not &#8220;here&#8217;s a new image that vaguely resembles your old one.&#8221; You pass in a picture and a description of what you want changed, and the rest stays put. This is the capability that makes it worth wiring into a pipeline.</p>


<h2 class="wp-block-heading" id="the-minimum-viable-call">The minimum viable call</h2>


<p>If you have Node 20+ and an OpenAI API key, this is the whole thing:</p>



<pre class="wp-block-code"><code>curl https://api.openai.com/v1/images/generations \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2",
    "prompt": "A cinematic 4K landscape of an AI data center at twilight",
    "size": "1536x1024",
    "quality": "high"
  }'</code></pre>



<p>You get back base64 image data in&nbsp;<code>data[0].b64_json</code>. Write it to a file. Done.</p>



<p>One thing that tripped me up: do not send&nbsp;<code>response_format</code>. The docs say it is not supported, and they mean it. The API rejects the request with HTTP 400. All responses come back base64 only. If you want URLs, host them yourself.</p>


<h2 class="wp-block-heading" id="the-edit-endpoint-is-the-real-unlock">The edit endpoint is the real unlock</h2>


<p>Here is the image I generated first, a photorealistic 4K data center at twilight:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" decoding="async" width="750" height="422" data-attachment-id="5414" data-permalink="https://nothans.com/chatgpt-images-2-0-gpt-image-2-api-tutorial/4k-original" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?fit=2560%2C1440&amp;ssl=1" data-orig-size="2560,1440" 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="4k-original" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?fit=750%2C422&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original.png?resize=750%2C422&#038;ssl=1" alt="Photorealistic AI data center at twilight with rows of glowing blue server racks receding to a vanishing point, original generation from gpt-image-2" class="wp-image-5414" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?resize=2048%2C1152&amp;ssl=1 2048w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?resize=750%2C422&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?resize=480%2C270&amp;ssl=1 480w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?resize=1320%2C743&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-original-scaled.png?w=2250&amp;ssl=1 2250w" sizes="(max-width: 750px) 100vw, 750px" /></figure>
</div>


<p>Now here is the same image after a single edit call: &#8220;replace the twilight clouds above the servers with a dramatic aurora borealis, ribbons of emerald green, magenta, and electric teal. Keep everything else unchanged.&#8221;</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" decoding="async" width="750" height="500" data-attachment-id="5415" data-permalink="https://nothans.com/chatgpt-images-2-0-gpt-image-2-api-tutorial/4k-edited-with-aurora" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?fit=1536%2C1024&amp;ssl=1" data-orig-size="1536,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="4k-edited-with-aurora" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?fit=750%2C500&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?resize=750%2C500&#038;ssl=1" alt="The same AI data center scene after a gpt-image-2 edit call added a green and magenta aurora borealis to the sky, everything else preserved&quot;/&gt;<figcaption class=&quot;wp-element-caption&quot;&gt;The same scene after one gpt-image-2 edit call. No mask. Only the sky changed." class="wp-image-5415" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?resize=750%2C500&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?resize=420%2C280&amp;ssl=1 420w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?resize=1320%2C880&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2026/04/4k-edited-with-aurora.png?w=1536&amp;ssl=1 1536w" sizes="(max-width: 750px) 100vw, 750px" /></figure>
</div>


<p>No mask. No Photoshop. The server racks are in the same positions. The orange horizon is preserved. The blue light trails between the racks still flow toward the vanishing point. Only the sky changed.</p>



<p>Try doing that with gpt-image-1. You cannot. The&nbsp;<code>/v1/images/edits</code>&nbsp;endpoint existed before, but the results it gave you were not the kind of thing you shipped to production. This is the feature I was waiting for.</p>



<p>The endpoint accepts multiple reference images, which you address inside the prompt as &#8220;image 1&#8221; and &#8220;image 2&#8221; for compositing. Style transfer, product placement, character relocation, all one API call.</p>


<h2 class="wp-block-heading" id="three-creative-moves-the-marketing-post-does-not-tell-you-about">Three creative moves the marketing post does not tell you about</h2>


<p><strong>Aspect ratios no one else gives you.</strong>&nbsp;The preset list is short, but&nbsp;<code>size</code>&nbsp;accepts custom values. Both dimensions must be multiples of 16, max edge 3840, aspect ratio up to 3:1, and total pixels between 655,360 and 8,294,400. That range covers Twitter cards at 1200&#215;628, Instagram stories at 1080&#215;1920, blog heroes at 1920&#215;1080, and full 4K landscapes at 3840&#215;2160. No cropping, no upscaling, no extra tooling.</p>



<p>One caveat the docs hide: anything above 2,560&#215;1,440 is officially &#8220;experimental.&#8221; It works. I generated a 4K image for this post. But OpenAI is not promising SLA on it yet, so budget for occasional failures in production.</p>



<p><strong>Batch consistency.</strong>&nbsp;The&nbsp;<code>n</code>&nbsp;parameter goes up to 8, and the model keeps characters and objects consistent across the set. For a product shot or a children&#8217;s book page, one call gives you eight variations that actually share visual DNA. Eight variations at medium quality costs about thirty cents. That is a lot cheaper than eight separate prompt-engineering sessions.</p>



<p><strong>Reasoning as a debugging tool.</strong>&nbsp;Because the model thinks before drawing, iteration feels different. Vague prompts still produce vague images, but specific prompts land harder. I stopped writing six-paragraph mega-prompts and started writing three-sentence scene descriptions with hex colors and composition direction. The output got better.</p>


<h2 class="wp-block-heading" id="gotchas">Gotchas</h2>


<p>Things I wish the docs had told me louder:</p>



<ul class="wp-block-list">
<li><strong>No transparent backgrounds.</strong> If you need a PNG with alpha for icon work, you still reach for <code>gpt-image-1</code>. Route by use case.</li>



<li><strong>Masks are prompt-guided, not pixel-exact.</strong> If you are coming from Stable Diffusion, this will feel wrong. The mask tells the model which region to focus on. The model decides how to blend.</li>



<li><strong>C2PA watermarks are on by default.</strong> Every image ships with provenance metadata. Useful for trust, relevant if you were hoping to redistribute without attribution.</li>



<li><strong>Streaming partials cost extra.</strong> Each <code>partial_images</code> frame adds 100 output tokens. Fine for prototyping a UI. Expensive at scale.</li>



<li><strong>Pricing is per token.</strong> $8 per million input tokens, $30 per million output tokens, with the usual caching discount. A medium 1024&#215;1024 lands around four cents. A high-quality 4K lands near eighty cents. The calculator on the docs page will save you some math.</li>
</ul>


<h2 class="wp-block-heading" id="where-to-take-it">Where to take it</h2>


<p>If you are already using image generation in an app, switching is low-risk. Change the model string, drop&nbsp;<code>response_format</code>&nbsp;if you were sending it, and audit for transparent-background assumptions. Your latency will drop. Your text will be legible.</p>



<p>If you are not using image generation in an app, the editing endpoint is the reason to start. Every product that has ever wanted &#8220;make this photo match our brand&#8221; can now do it with three lines of code.</p>



<p>I rebuilt my cartoon pipeline around the new editing flow in about an afternoon. The first draft of this post was going to be a benchmark comparison. Then I looked at the aurora edit and realized there was nothing to benchmark. Either your tool can do it or it cannot.</p>



<p><code>gpt-image-2</code>&nbsp;can.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/chatgpt-images-2-0-gpt-image-2-api-tutorial/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5412</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>Claude Code Lanches v2.0.0 &#8212; v2.0.1 &#8212; I mean v2.0.2</title>
		<link>https://nothans.com/claude-code-lanches-v2-0-0-v2-0-1-i-mean-v2-0-2</link>
					<comments>https://nothans.com/claude-code-lanches-v2-0-0-v2-0-1-i-mean-v2-0-2#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 01 Oct 2025 03:08:56 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[GenAI]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5199</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>Things are moving quickly. Claude Code had a major release, followed by two quick updates. I used all three over the past 20 hours.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="361" height="175" data-attachment-id="5200" data-permalink="https://nothans.com/claude-code-lanches-v2-0-0-v2-0-1-i-mean-v2-0-2/image-64" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/09/image-1.png?fit=361%2C175&amp;ssl=1" data-orig-size="361,175" 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="Claude Code v2.0.2" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/09/image-1.png?fit=361%2C175&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/09/image-1.png?resize=361%2C175&#038;ssl=1" alt="" class="wp-image-5200" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/09/image-1.png?w=361&amp;ssl=1 361w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/09/image-1.png?resize=300%2C145&amp;ssl=1 300w" sizes="auto, (max-width: 361px) 100vw, 361px" /><figcaption class="wp-element-caption">Claude Code v2.0.2</figcaption></figure>
</div>


<p>Riding the wave is a wild ride.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/claude-code-lanches-v2-0-0-v2-0-1-i-mean-v2-0-2/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5199</post-id>	</item>
		<item>
		<title>Letting Gemini Nano Banana and Claude Build My Site from 1995</title>
		<link>https://nothans.com/letting-gemini-nano-banana-and-claude-build-my-site-from-1995</link>
					<comments>https://nothans.com/letting-gemini-nano-banana-and-claude-build-my-site-from-1995#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Thu, 25 Sep 2025 23:25:17 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Gemini]]></category>
		<category><![CDATA[GenAI]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Generative AI Art]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5194</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>One thing I love doing with Generative AI is using the best tools from each of the platforms and letting them come up with awesome things. I have a certain affinity for how websites used to look from the 90&#8217;s. Every once in a while, I land on one. A site that doesn&#8217;t look right on mobile, weird animations, scrolling text, just bliss. Today, I found one of those old sites that prompted me to make my own. I used Gemini Nano Banana as a designer and Claude as a developer. As their project manager, I was very happy with the results. Enjoy!</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://www.youtube.com/shorts/UUe9dEudkj4"><img data-recalc-dims="1" loading="lazy" decoding="async" width="738" height="936" data-attachment-id="5195" data-permalink="https://nothans.com/letting-gemini-nano-banana-and-claude-build-my-site-from-1995/image-63" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/09/image.png?fit=738%2C936&amp;ssl=1" data-orig-size="738,936" 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="NotHans website from the 1990s" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/09/image.png?fit=738%2C936&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/09/image.png?resize=738%2C936&#038;ssl=1" alt="" class="wp-image-5195" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/09/image.png?w=738&amp;ssl=1 738w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/09/image.png?resize=237%2C300&amp;ssl=1 237w" sizes="auto, (max-width: 738px) 100vw, 738px" /></a><figcaption class="wp-element-caption">NotHans.com from 1995</figcaption></figure>
</div>


<p></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/letting-gemini-nano-banana-and-claude-build-my-site-from-1995/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5194</post-id>	</item>
		<item>
		<title>Preparing for GPT-5: New Prompting Mindset for Advanced Models</title>
		<link>https://nothans.com/preparing-for-gpt-5-new-prompting-mindset-for-advanced-models</link>
					<comments>https://nothans.com/preparing-for-gpt-5-new-prompting-mindset-for-advanced-models#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Thu, 07 Aug 2025 15:01:21 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[GenAI]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[GPT-5]]></category>
		<category><![CDATA[Metaprompting]]></category>
		<category><![CDATA[OpenAI]]></category>
		<category><![CDATA[Prompting]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5171</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>Today, OpenAI is going to <a href="https://x.com/OpenAI/status/1953139020231569685" target="_blank" rel="noreferrer noopener">announce</a> the GPT-5 family of Generative AI models.</p>



<ul class="wp-block-list">
<li><strong>gpt-5</strong> will be designed for logic and multi-step tasks.</li>



<li><strong>gpt-5-mini</strong> is a lightweight version for cost-sensitive applications.</li>



<li><strong>gpt-5-nano</strong> is optimized for speed and ideal for applications requiring low latency.</li>



<li><strong>gpt-5-chat</strong> is designed for advanced, natural, multimodal, and context-aware conversations for enterprise applications.</li>
</ul>



<p>As large language models and other GenAI models advance, you need to shift your mindset on how to use them. Here&#8217;s how I leverage advanced models and how I have shifted my prompting.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="500" data-attachment-id="5172" data-permalink="https://nothans.com/preparing-for-gpt-5-new-prompting-mindset-for-advanced-models/image-61" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/08/image.png?fit=1536%2C1024&amp;ssl=1" data-orig-size="1536,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="Shifting AI model prompting mindset" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/08/image.png?fit=750%2C500&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/08/image.png?resize=750%2C500&#038;ssl=1" alt="" class="wp-image-5172" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/08/image.png?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/08/image.png?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/08/image.png?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/08/image.png?resize=750%2C500&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/08/image.png?resize=420%2C280&amp;ssl=1 420w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/08/image.png?resize=1320%2C880&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/08/image.png?w=1536&amp;ssl=1 1536w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Shifting AI Model Prompting Mindset</figcaption></figure>
</div>

<h4 class="wp-block-heading" id="1-structural-integrity-crafting-clear-and-organized-prompts">1. Structural Integrity: Crafting Clear and Organized Prompts</h4>


<p>Think of your prompt as a blueprint for the AI model. A well-structured prompt ensures the model understands your intent and constraints effectively.</p>



<ul class="wp-block-list">
<li><strong>Guardrails and Edge Cases:</strong> Don&#8217;t just describe the ideal scenario; also consider the exceptions. Anticipate potential issues or deviations and explicitly instruct the AI on how to handle them. For example, if you&#8217;re asking for a summary of articles, specify what to do if an article is paywalled or inaccessible. This proactive approach leads to more robust and reliable outputs.</li>



<li><strong>Strategic Context Positioning:</strong> Where you place information within your prompt can influence the AI model&#8217;s attention.
<ul class="wp-block-list">
<li><strong>Front-load critical instructions (first 10%):</strong> Make your core request and essential rules immediately clear.</li>



<li><strong>Middle ground for context and data:</strong> Provide necessary background information, examples, or data in the central part of the prompt.</li>



<li><strong>Reinforce key constraints at the end:</strong> Briefly reiterate any crucial limitations or desired formats to leave a lasting impression.</li>
</ul>
</li>



<li><strong>The Power of &#8220;Don&#8217;t&#8221;:</strong> Surprisingly, providing <strong>negative examples</strong> – explicitly stating what you <em>don&#8217;t</em> want the AI model to do can be more effective than solely focusing on positive examples. By illustrating failure modes, you guide the model away from undesirable outputs.</li>
</ul>


<h4 class="wp-block-heading" id="2-evidencebased-techniques-leveraging-the-models-strengths">2. Evidence-Based Techniques: Leveraging the Model&#8217;s Strengths</h4>


<p>Move beyond simple requests and employ techniques that tap into the AI model&#8217;s reasoning and self-awareness:</p>



<ul class="wp-block-list">
<li><strong>Test for Self-Consistency:</strong> For critical outputs, ask the AI model to generate multiple responses to the same prompt. Analyzing the consistency across these responses can give you a better gauge of the reliability of the information.</li>



<li><strong>Unleash &#8220;Program of Thought&#8221;:</strong> For tasks involving logic, math, or code generation, explicitly instruct the model to &#8220;solve this by writing a program&#8221; or &#8220;show your work step-by-step using calculations.&#8221; This encourages the AI to leverage its tool-use capabilities for more accurate results.</li>



<li><strong>&#8220;Plan and Solve&#8221; for Complex Tasks:</strong> Before asking the AI model to execute a complex task, request it to first outline a step-by-step plan. This allows you to review the proposed approach, identify potential flaws in its logic, and guide it towards a more effective strategy <em>before</em> the final output is generated.</li>
</ul>


<h4 class="wp-block-heading" id="3-the-art-of-metaprompting-talking-to-the-ai-model-about-itself">3. The Art of Metaprompting: Talking to the AI Model About Itself</h4>


<p>A new concept that you should consider is <strong>metaprompting</strong>. This is you prompting the AI model to reflect on its capabilities and limitations. Since advanced models possess a significant understanding of their workings, you can leverage this knowledge to improve your results.</p>



<ul class="wp-block-list">
<li><strong>The Self-Improvement Loop:</strong> Simply ask: &#8220;Here&#8217;s my current prompt: [your prompt]. How would you improve this prompt to get better results from you?&#8221; The AI model can often provide valuable suggestions for clarity, specificity, or even the inclusion of techniques you haven&#8217;t considered.</li>



<li><strong>Checking for Uncertainty:</strong> Proactively ask: &#8220;What parts of this request are unclear or ambiguous? What assumptions are you making? What additional information would help you execute this prompt with more accuracy?&#8221; This can help uncover potential misunderstandings and prevent overconfident, yet inaccurate, responses.</li>



<li><strong>Discovering Hidden Potential:</strong> Inquire: &#8220;How would you approach this if you had no constraints? What would be your ideal process? What tools or information would help you?&#8221; This can reveal the model&#8217;s full potential and suggest innovative approaches you might not have thought of.</li>



<li><strong>Demanding Explainability:</strong> Ask: &#8220;Explain your reasoning step by step. What parts are you most or least confident about?&#8221; Understanding the AI&#8217;s thought process can help you diagnose issues and build trust in its output.</li>



<li><strong>The Socratic Approach:</strong> Use probing questions like &#8220;Why did you choose that approach?&#8221; or &#8220;What alternatives did you consider?&#8221; to encourage deeper reflection and uncover underlying assumptions in the AI&#8217;s reasoning.</li>
</ul>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/preparing-for-gpt-5-new-prompting-mindset-for-advanced-models/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5171</post-id>	</item>
		<item>
		<title>Elephants Wear Fancy Hats to a Party: Google Gemini Advanced Veo 2 Video Generation Model</title>
		<link>https://nothans.com/elephants-wear-fancy-hats-to-a-party-google-gemini-advanced-veo-2-video-generation-model</link>
					<comments>https://nothans.com/elephants-wear-fancy-hats-to-a-party-google-gemini-advanced-veo-2-video-generation-model#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Thu, 01 May 2025 18:28:24 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Gemini]]></category>
		<category><![CDATA[GenAI]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Veo 2]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5112</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>We are in crazy times. AI models are being released at an accelerating rate. An increasing number of people are now using these tools. It&#8217;s moving swiftly, but it&#8217;s also interesting to try out the models and ride the wave.</p>



<p>I typed these words into a text box: <strong><em>Elephants Wear Fancy Hats to a Party</em></strong></p>



<p>This is the video that was produced two minutes later.</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/4anDVi8wTZQ?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">Elephants Wear Fancy Hats to a Party: Video by Google Gemini Advanced Veo 2</figcaption></figure>



<p>Try the latest AI models from Google at <a href="https://gemini.google.com/">https://gemini.google.com/</a>.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="436" data-attachment-id="5114" data-permalink="https://nothans.com/elephants-wear-fancy-hats-to-a-party-google-gemini-advanced-veo-2-video-generation-model/image-56" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/05/image-1.png?fit=2332%2C1354&amp;ssl=1" data-orig-size="2332,1354" 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/05/image-1.png?fit=750%2C436&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/05/image-1.png?resize=750%2C436&#038;ssl=1" alt="" class="wp-image-5114" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/05/image-1.png?resize=1024%2C595&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/05/image-1.png?resize=300%2C174&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/05/image-1.png?resize=768%2C446&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/05/image-1.png?resize=1536%2C892&amp;ssl=1 1536w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/05/image-1.png?resize=2048%2C1189&amp;ssl=1 2048w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/05/image-1.png?resize=750%2C435&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/05/image-1.png?resize=1320%2C766&amp;ssl=1 1320w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/05/image-1.png?w=2250&amp;ssl=1 2250w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>



<p>What are you experimenting with?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/elephants-wear-fancy-hats-to-a-party-google-gemini-advanced-veo-2-video-generation-model/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5112</post-id>	</item>
	</channel>
</rss>
