<?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>Technology &#8211; About Things | A Hans Scharler Blog</title>
	<atom:link href="https://nothans.com/category/technology/feed" rel="self" type="application/rss+xml" />
	<link>https://nothans.com</link>
	<description>Life, Comedy, Games, Tech, Marketing, and Community</description>
	<lastBuildDate>Mon, 16 Mar 2026 21:50:52 +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>Technology &#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>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" fetchpriority="high" 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="(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" 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="(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>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" 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="(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>I&#8217;ve Moved from a Futurist to a Near-Futurist&#8230; to a Todayist.</title>
		<link>https://nothans.com/ive-moved-from-a-futurist-to-a-near-futurist-to-a-todayist</link>
					<comments>https://nothans.com/ive-moved-from-a-futurist-to-a-near-futurist-to-a-todayist#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 02 Apr 2025 20:53:12 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5096</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>When you don&#8217;t know what to call yourself, you used to be able to call yourself a futurist. This was a nice, tidy brush to paint yourself with. Over the decades, I have had a lot of ideas about what&#8217;s happening in computing and technology. And, if you get my attention, <strong>I will let you know</strong> what they are. Beyond the OS, for example, I made some good predictions and bets.</p>



<p>But today, I am thinking of myself as more of a &#8220;Todayist,&#8221; as that feels more accurate.</p>



<p>AI is moving faster than I thought. Predicting next week feels like sci-fi; predicting tomorrow feels ambitious. Frankly, anticipating anything beyond today is like guessing the plot of Stranger Things season 5.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="912" data-attachment-id="5097" data-permalink="https://nothans.com/ive-moved-from-a-futurist-to-a-near-futurist-to-a-todayist/image-54" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/04/image.png?fit=1047%2C1273&amp;ssl=1" data-orig-size="1047,1273" 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="Todayist Cartoon" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/04/image.png?fit=750%2C912&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/04/image.png?resize=750%2C912&#038;ssl=1" alt="" class="wp-image-5097" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/04/image.png?resize=842%2C1024&amp;ssl=1 842w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/04/image.png?resize=247%2C300&amp;ssl=1 247w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/04/image.png?resize=768%2C934&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/04/image.png?resize=750%2C912&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/04/image.png?w=1047&amp;ssl=1 1047w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>
</div>


<p>Forget the grand future; I&#8217;m just trying to digest <em>today&#8217;s</em> AI news before tomorrow&#8217;s headlines. At this rate, &#8220;Hourlyist&#8221; is probably next. Just focusing on the now&#8230; until the <em>next</em> now arrives.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/ive-moved-from-a-futurist-to-a-near-futurist-to-a-todayist/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5096</post-id>	</item>
		<item>
		<title>Empathic AI Prompting for Programmers: Treating Your AI as a Coding Buddy</title>
		<link>https://nothans.com/empathic-ai-prompting-for-programmers-treating-your-ai-as-a-coding-buddy</link>
					<comments>https://nothans.com/empathic-ai-prompting-for-programmers-treating-your-ai-as-a-coding-buddy#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 26 Mar 2025 19:54:00 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[programming]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=5089</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>I want to share something that I have that has helped me shift my viewpoint when I use AI tools to program. I am calling it empathic AI prompting. This is about treating your AI assistant (GitHub Copilot or AI models via Cursor or Windsurf) as a collaborator rather than a code vending machine. It&#8217;s a simple mindset shift that has made my interactions with AI both more productive and more enjoyable. I have also been using it to talk to colleagues and friends. I know people who have cut off ChatGPT based on their experience in January 2023. A lot has changed since then. Others tell me AI is bad at (insert whatever it may be)&#8230; I was telling them to think of it as AI is bad at that <em>right now</em>.</p>



<p>Empathic AI prompting is all about understanding and empathizing with your AI&#8217;s responses. Instead of getting frustrated when the AI gives a suboptimal answer, imagine <em>why</em> it might have produced that output. If you’ve ever done pair programming or mentored a junior developer, the idea is similar: when they make a mistake or an odd suggestion, you don’t just yell “wrong!” and walk away. You try to see what assumptions or misunderstandings led to that result, and then you guide them. With AI, you should do the same – treat it like a well-intentioned colleague who can email HR. </p>



<p>Why care? This mindset turns AI into a true coding partner and helps you understand more about programming. It might sound counterintuitive at first, but I am betting that this is what the future of programming looks like. It will be a required skill.</p>



<p>An article over at <a href="https://huggingface.co/blog/luigi12345/iterative-prompting#:~:text=Iterative%20prompting%20is%20more%20than,ready">HuggingFace</a> triggered me into this new way of thinking&#8230; Luigi says, “iterative prompting is a methodology for transforming AI into a coding partner&#8230; The key is to think of AI as a collaborator – guide it, refine its responses, and iterate until the desired results are achieved.” Another programmer, Steve Yegge from <a href="https://sourcegraph.com/blog/chat-oriented-programming-in-action#:~:text=With%20the%20advent%20of%20LLMs%2C,of%20the%20software%20creation%20lifecycle">Sourcegraph</a> even gave it a new name: <strong>CHOP (Chat-Oriented Programming)</strong> to describe this new style of coding “via iterative prompt refinement”.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="500" height="500" data-attachment-id="5091" data-permalink="https://nothans.com/empathic-ai-prompting-for-programmers-treating-your-ai-as-a-coding-buddy/image-7-21" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-7.png?fit=500%2C500&amp;ssl=1" data-orig-size="500,500" 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="Ted Lasso meme for Empathic AI Prompting for Programmers:" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-7.png?fit=500%2C500&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-7.png?resize=500%2C500&#038;ssl=1" alt="" class="wp-image-5091" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-7.png?w=500&amp;ssl=1 500w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-7.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2025/03/image-7.png?resize=150%2C150&amp;ssl=1 150w" sizes="auto, (max-width: 500px) 100vw, 500px" /></figure>
</div>


<p>Here are some of my tips to build this skill:</p>



<ul class="wp-block-list">
<li><strong>Be curious, not critical:</strong> If the AI’s output is off, ask yourself <em>why</em> it might have thought that was okay.</li>



<li><strong>Look for clues in the response:</strong> Often the wrong answer reveals how the AI interpreted your prompt. Maybe your question was ambiguous or missing detail.</li>



<li><strong>Refine and iterate:</strong> Using those insights, clarify your prompt or provide more context, then try again.</li>



<li><strong>Collaborate step-by-step:</strong> Just like you’d work through a problem with a human, iteratively build the solution with the AI, rather than expecting perfect results first try.</li>
</ul>



<p>This approach not only leads to better results, but also turns prompting into a learning experience. I often find that by analyzing an AI’s mistake, I understand the problem better myself! It’s a two-way street of learning.</p>



<p>Recently, I was working on a content-based recommendation feature for my blog. Whenever I publish a new blog post, I want to automatically recommend a few relevant forum posts from our developer community forums. Rather than writing the entire recommendation engine from scratch (with vectors, TF-IDF, and maybe cosine similarity), I decided to build this with Windsurf and its AI model&#8217;s help. Both the forum posts and blog posts are textua,l and a large language model might do a decent job of understanding which ones are related.</p>



<p>My first prompt to Claude Sonnet 3.5: <em>My new blog post is about building content-based recommenders in Python, and I have a list of forum post titles. The task:<strong> </strong>pick the top 3 forum threads that would be most relevant to someone reading my blog post.</em></p>


<h3 class="wp-block-heading" id="the-initial-prompt-and-a-surprise-in-the-output">The Initial Prompt (and a Surprise in the Output)</h3>


<p>Here&#8217;s the initial code and prompt I gave to the AI assistant (in a Python-like pseudo-code format for illustration):</p>



<pre class="wp-block-code"><code>blog_post = """\
Building a Content-Based Recommendation System in Python.
In this post, we explore how to recommend relevant content using textual similarity.
We use techniques like TF-IDF vectorization and cosine similarity to find related posts.
"""

forum_posts = &#91;
    "How to implement content-based recommender with TF-IDF",
    "Collaborative filtering vs content-based: pros and cons",
    "Python 3.9 release - new features and improvements",
    "Best laptop for programming in 2025",
    "Calculating cosine similarity for text matching in Python"
]

# Initial prompt to AI
prompt = f"""
Given the new blog post:\n\"\"\"\n{blog_post}\n\"\"\"\n
and the following forum post titles:\n- {forum_posts&#91;0]}\n- {forum_posts&#91;1]}\n- {forum_posts&#91;2]}\n- {forum_posts&#91;3]}\n- {forum_posts&#91;4]}\n
Please list the top 3 forum posts that are most relevant to the blog post's content.
"""
response = call_ai_model(prompt)  # Hypothetical function to get AI result
print(response)
</code></pre>



<p>When I ran this, the AI <em>did</em> return three forum posts, but the result made me raise an eyebrow:</p>



<pre class="wp-block-code"><code>1. **Python 3.9 release - new features and improvements** – (Talk about Python updates)
2. **Collaborative filtering vs content-based: pros and cons** – (Discussion comparing recommendation approaches)
3. **How to implement content-based recommender with TF-IDF** – (Guide on content-based recommendations)
</code></pre>



<p>At first glance, the AI’s answer isn’t horrible – it found two very relevant posts (the ones about recommender systems). But it also picked <strong>“Python 3.9 release – new features”</strong> as the top recommendation, which is clearly <em>off-topic</em>. A blog reader interested in content-based recommendations probably doesn’t care about the general Python 3.9 release notes. So what happened?</p>


<h4 class="wp-block-heading" id="empathic-analysis-of-the-ais-output">Empathic Analysis of the AI’s Output</h4>


<p>Instead of cursing my AI assistant for being “dumb,” I put on my Ted Lasso hat or maybe mustache. I asked myself: <em>Why might the AI have thought the Python 3.9 forum post was relevant?</em></p>



<p>After a moment, it clicked: the AI probably latched onto the keyword “Python” in both the blog and that forum title. My prompt didn’t stress <em>what</em> aspect of the content to match on, so the model might have defaulted to some simplistic notion of relevance, like overlapping keywords. The blog post text mentions “Python” (since the tutorial is in Python), and the forum post about Python 3.9 obviously mentions “Python” too – bingo, a naive content match! Meanwhile, the forum post about “Calculating cosine similarity for text matching” didn’t explicitly scream “recommender system” to the model, so it got ignored in favor of the more superficially similar Python thread.</p>



<p>In other words, the AI wasn’t <em>trying</em> to be obtuse; it was following my instructions as best it could. The mistake was actually <em>understandable given the prompt</em>. I realized I needed to clarify what “relevant” means in this context. This is the essence of empathic prompting: I learned something about how the AI interpreted my request, and now I can adjust my approach to guide it better.</p>


<h3 class="wp-block-heading" id="refining-the-prompt-for-a-better-result">Refining the Prompt for a Better Result</h3>


<p>I wrote a new prompt. I wanted to tell the AI to focus on topical relevance (i.e., content about recommendation systems), and to ignore posts that are only tangentially related (like generic Python news). I also decided to explicitly mention the technique <strong>cosine similarity</strong> to nudge it toward that forum post it ignored. Essentially, I gave the AI a bit more context and a gentle steer in the right direction.</p>



<p>Here&#8217;s the refined prompt and the code:</p>



<pre class="wp-block-code"><code># Refined prompt with more guidance
refined_prompt = f"""
We have a blog post about building a content-based recommendation system (using TF-IDF and cosine similarity in Python).
The blog post is about recommending relevant content based on text similarity.

Consider the following forum post titles:
- {forum_posts&#91;0]}
- {forum_posts&#91;1]}
- {forum_posts&#91;2]}
- {forum_posts&#91;3]}
- {forum_posts&#91;4]}

Now, **pick the top 3 forum posts that are most relevant to the blog post's topic (content-based recommendations)**.
Focus on posts about recommendation systems or text similarity (TF-IDF, cosine similarity), *not* general Python news or unrelated topics.
"""
response = call_ai_model(refined_prompt)
print(response)
</code></pre>



<p>And the AI’s new response:</p>



<pre class="wp-block-code"><code>1. **How to implement content-based recommender with TF-IDF** – A forum thread directly about content-based recommendation using TF-IDF, which is exactly the technique discussed in the blog.
2. **Collaborative filtering vs content-based: pros and cons** – A discussion comparing content-based methods with collaborative filtering, which complements the blog post's topic.
3. **Calculating cosine similarity for text matching in Python** – A thread about cosine similarity (a core part of content-based recommendations), very relevant to the blog post.
</code></pre>



<p>The irrelevant Python 3.9 post is gone, replaced by the cosine similarity thread that we actually want. Notice how I didn&#8217;t tell the AI explicitly which ones to choose; I simply guided it by clarifying what &#8220;relevant&#8221; really means here. The AI did the rest on its own once it understood my intentions better.</p>



<p>A little empathy went a long way: by imagining what the AI was thinking before and adjusting my wording, I got a much better result. In a way, it felt like I <strong>debugged my prompt</strong> by examining the AI&#8217;s &#8220;mistake&#8221; and then fixing the <em>cause</em> of that mistake.</p>


<h2 class="wp-block-heading" id="let-me-try-explaining-this-again">Let Me Try Explaining This Again</h2>


<ul class="wp-block-list">
<li><strong>Think of the AI as a teammate.</strong> It’s not a perfect genius that will always get everything right, nor is it a dumb tool to be dismissed when it errs. Like any human collaborator, it has its own way of “thinking” (albeit a very alien, statistical one!). Engage with it, guide it, and be patient when it needs a second try. As I reminded myself, <em>treat AI-generated code or answers as you would a human junior developer&#8217;s output.</em> You’d review it, figure out reasoning, and help improve it – do the same with the AI output.</li>



<li><strong>Use mistakes as insights.</strong> When the AI goes off track, don’t just reject the output – inspect it. Is there a pattern to the misunderstanding? Maybe <strong>your question was ambiguous</strong> or assumed knowledge the AI didn’t have. In our case, “relevant” was too vague without context. Often, an AI’s “mistake” is really a mirror held up to our prompt: it reflects how our request could be interpreted. This is incredibly useful for honing our own communication and problem decomposition skills.</li>



<li><strong>Iterate and refine.</strong> The first answer is rarely the final answer. Professional developers know that software design is an iterative process – turns out, prompt design is iterative too. You might start with a rough prompt, see what the AI does, then refine the prompt multiple times. This iterative loop is at the heart of chat-oriented programming (CHOP) and effective prompt engineering. It’s not cheating or a failure to redo the prompt; it’s part of the workflow. Each iteration is a chance to incorporate what you learned from the last output.</li>



<li><strong>Keep a casual, curious mindset.</strong> One thing I enjoy about working with an AI is that I can think out loud. If the AI says something weird, I can literally ask it “why did you do that?” or I can just introspect and adjust. Treating it like a game or puzzle is a bit of fun – “hmm, the AI misunderstood me, how can I say this differently?” Maintaining that curiosity (and even humor) makes the process less frustrating. Remember, the AI has a lot more patience than we do and doesn’t mind if you rephrase the question five times before you get it right</li>
</ul>



<p>Empathic prompting is a skill that takes time to develop. You have to consistently reset your expectations as models get better and IDEs improve, but it pays off.</p>



<p>Articles and Videos that you need to read/watch, or AI summarize:</p>



<ul class="wp-block-list">
<li><a href="https://medium.com/@rajanikethreddy/the-right-way-to-use-ai-for-coding-and-how-it-transformed-my-workflow-75eed29526f4">The Right Way to Use AI for Coding (And How It Transformed My Workflow)</a></li>



<li><a href="https://sourcegraph.com/blog/chat-oriented-programming-in-action#:~:text=With%20the%20advent%20of%20LLMs%2C,of%20the%20software%20creation%20lifecycle">Chat-oriented programming (CHOP) in action</a></li>



<li><a href="https://huggingface.co/blog/luigi12345/iterative-prompting#:~:text=Iterative%20prompting%20is%20more%20than,ready" data-type="link" data-id="https://huggingface.co/blog/luigi12345/iterative-prompting#:~:text=Iterative%20prompting%20is%20more%20than,ready">Mastering Iterative Prompting for Optimized AI Code Generation</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/empathic-ai-prompting-for-programmers-treating-your-ai-as-a-coding-buddy/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5089</post-id>	</item>
		<item>
		<title>Sold-out Rock Concert or an NVIDIA Developer Conference?</title>
		<link>https://nothans.com/sold-out-rock-concert-or-an-nvidia-developer-conference</link>
					<comments>https://nothans.com/sold-out-rock-concert-or-an-nvidia-developer-conference#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Thu, 21 Mar 2024 16:54:11 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[mathworks]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[NVIDIA]]></category>
		<category><![CDATA[Omniverse]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=4524</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>You would be hard-pressed to tell the difference between a sold-out rock concert and the latest NVIDIA developer conference. The keynote speech to kick-off the NVIDIA GTC was standing room only and filled with energy. We are at an interesting time in the tech sector. AI has captured all of the press cycles, developer minds, and new investment dollars. NVIDIA was the benefactor of the AI revolution. Their GPUs not only power the large-language models that we have been using for the past year or so, but their platform is also enabling desktop generative AI and cloud providers to accelerate their services.</p>


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


<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/bMIRhOXAjYk?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">Nvidia 2024 AI Event: Everything Revealed in 16 Minutes</figcaption></figure>


<h2 class="wp-block-heading" id="gtc-keynote-from-jensen-huang-ceo-of-nvidia">GTC Keynote from Jensen Huang, CEO of NVIDIA</h2>


<p>Jensen Huang, CEO of NVIDIA, at GTC March 2024 discusses the evolution of computing and the emergence of generative AI, a new kind of software that can be used to create other software. He also unveils a new line of products from NVIDIA, including NIM (<a href="https://developer.nvidia.com/blog/nvidia-nim-offers-optimized-inference-microservices-for-deploying-ai-models-at-scale/">NVIDIA Inference Microservice</a>), and Omniverse, a digital twin platform that can be used to create and simulate robotic systems.</p>



<ul class="wp-block-list">
<li>Generative AI is a new kind of software that can be used to create other software. This is a major breakthrough that has the potential to revolutionize many industries.</li>



<li>NVIDIA is a leader in the development of generative AI, and the company is committed to making this technology accessible to everyone. Nims is a new product from NVIDIA that makes it easy for companies to integrate generative AI into their workflows.</li>



<li>Omniverse is another new product from NVIDIA that is designed to help companies create and simulate robotic systems. Omniverse is a digital twin platform that can be used to create virtual models of real-world systems. These models can then be used to train robots and to test new products and processes.</li>



<li>NVIDIA believes that generative AI and Omniverse have the potential to transform many industries, including healthcare, manufacturing, and transportation. The company is committed to working with its partners to bring these technologies to market.</li>
</ul>


<h2 class="wp-block-heading" id="the-power-of-the-ecosystem">The Power of the Ecosystem</h2>


<p>The one awesome part of GTC is that NVIDIA is bringing together partners and building a strong ecosystem. There have been so many blogs, press releases, and videos to capture all of the news, but one is the idea that it is going to take many developers, partners, and tech stacks to come together in order to deliver on the promise of AI. I was proud to see that MathWorks is in the ecosystem.</p>



<p>One thing that has captured my interest is the Omniverse Cloud APIs, which I believe are set to revolutionize autonomous system development through advanced sensor simulation. These APIs offer developers crucial tools for creating and testing realistic scenarios, thus enhancing the safety and effectiveness of autonomous technologies. NVIDIA&#8217;s initiative not only accelerates the development process but also aims to democratize access to cutting-edge technologies, fostering innovation in the autonomous sector. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://blogs.nvidia.com/blog/omniverse-cloud-apis/"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="392" data-attachment-id="4525" data-permalink="https://nothans.com/sold-out-rock-concert-or-an-nvidia-developer-conference/image-1-21" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/03/image-1.png?fit=800%2C418&amp;ssl=1" data-orig-size="800,418" 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="Autonomous Vehicle Sensor Simulation, Powered by Omniverse Cloud APIs" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/03/image-1.png?fit=750%2C392&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2024/03/image-1.png?resize=750%2C392&#038;ssl=1" alt="" class="wp-image-4525" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2024/03/image-1.png?w=800&amp;ssl=1 800w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/03/image-1.png?resize=300%2C157&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/03/image-1.png?resize=768%2C401&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/03/image-1.png?resize=750%2C392&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a></figure>
</div>


<p>By bringing together an expansive ecosystem of simulators, verification and validation (V&amp;V) tools, content and sensor developers, the Omniverse Cloud APIs enable a universal environment for AI system development.</p>



<p>Developers and software vendors such as <a href="https://carla.org/2024/03/18/nvidia-omniverse-cloud-apis/">CARLA</a>, MathWorks, <a href="https://www.mitre.org/news-insights/fact-sheet/mitre-digital-proving-ground">MITRE</a>, <a href="https://www.foretellix.com/end-to-end-av-development-nvidia-omniverse/">Foretellix</a>, and <a href="https://www.prnewswire.com/news-releases/voxel51-accelerates-autonomous-vehicle-development-with-nvidia-omniverse-integration-302091979.html">Voxel51</a> underscore the broad appeal of these APIs for autonomous vehicles.</p>



<figure class="wp-block-pullquote"><blockquote><p><a href="https://www.mathworks.com/">MathWorks</a>&nbsp;and&nbsp;<a href="https://www.foretellix.com/">Foretellix</a>&nbsp;provide critical simulation tools for authoring, executing, monitoring, and debugging of testing scenarios. </p><cite><a href="https://blogs.nvidia.com/blog/author/zvigreenstein/">Zvi Greenstein</a></cite></blockquote></figure>



<p>Here&#8217;s a <a href="https://www.youtube.com/watch?v=XeHtw36h-eI">video</a> showing how Foretellix leverages NVIDIA Omniverse Cloud APIs to generate high-fidelity sensor simulations for autonomous vehicle development. </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/XeHtw36h-eI?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">Autonomous Vehicle Sensor Simulation, Powered by Omniverse Cloud APIs</figcaption></figure>



<p>2024 is shaping up to be exciting. AI tech, platforms, partners, and developer interest are hitting at once.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/sold-out-rock-concert-or-an-nvidia-developer-conference/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4524</post-id>	</item>
		<item>
		<title>Control PowerPoint with AutoHotkey v2</title>
		<link>https://nothans.com/control-powerpoint-with-autohotkey-v2</link>
					<comments>https://nothans.com/control-powerpoint-with-autohotkey-v2#comments</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 12 Jul 2023 17:38:27 +0000</pubDate>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[AutoHotkey]]></category>
		<category><![CDATA[NORWII]]></category>
		<category><![CDATA[PowerPoint]]></category>
		<category><![CDATA[Stream Deck]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=3925</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>I am on a mission to master the control of PowerPoint during my presentations. I&nbsp;<em>Zoom</em>,&nbsp;<em>Teams</em>, and share my screen a lot. I often communicate business ideas via slides and love being able to give effective presentations. My biggest issue in a multi monitor setup is flipping back and forth from Zoom or Teams to PowerPoint and having my presentation lose focus. I then go to advance the slides and nothing happens. I then Alt+Tab to find my slideshow and try again. I want to advance my slides no matter what window is in focus. My solution involves a wireless presenter remote and the AutoHotkey v2 utility for Windows. You can reproduce this configuration with any HID device like a footswitch or even an Arduino or an Elgato Stream Deck.</p>



<p>My previous attempts worked out well, but I recently found out that  <a rel="noreferrer noopener" href="https://www.autohotkey.com/docs/v2/" target="_blank">AutoHotkey</a> has changed their configuration files and the project now defaults to AutoHotkey v2 with AutoHotkey v1/v1.1 being deprecated. I have updated my tutorial to AutoHotkey v2.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="3926" data-permalink="https://nothans.com/control-powerpoint-with-autohotkey-v2/image-14-4" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-14.png?fit=752%2C999&amp;ssl=1" data-orig-size="752,999" 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="Controlling PowerPoint with AUtohotkey v2" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-14.png?fit=750%2C996&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-14.png?resize=376%2C500&#038;ssl=1" alt="" class="wp-image-3926" width="376" height="500" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-14.png?w=752&amp;ssl=1 752w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-14.png?resize=226%2C300&amp;ssl=1 226w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-14.png?resize=750%2C996&amp;ssl=1 750w" sizes="auto, (max-width: 376px) 100vw, 376px" /><figcaption class="wp-element-caption">Norwii Presenter Remote for PowerPoint</figcaption></figure>
</div>


<p><strong>Big picture.&nbsp;</strong>We are going to install the Norwii Presenter software, configure the buttons on the presenter remote, and create a custom AutoHotkey v2 script to intercept the button presses and send them to PowerPoint. If you don’t do this, the presenter remote will only work when PowerPoint is in focus. That works well in some situations, but it doesn’t work as well for online meetings where you are moving around your desktop to monitor the chat, look a response, or find a document.</p>



<p><strong>Buy a <a href="https://www.amazon.com/gp/product/B081SY17DC?ie=UTF8&amp;psc=1&amp;linkCode=ll1&amp;tag=nothans&amp;linkId=0a6df5e48328214a75b2e5953b14db79&amp;language=en_US&amp;ref_=as_li_ss_tl">Norwii Presenter Remote</a>&nbsp;on Amazon.</strong>&nbsp;I like the Norwii N28 model with its not easy to miss big button for advancing slides, but the other models are lovely too. The N28 is wireless and most buttons are customizable. I also like this model since it uses a AAA battery instead of a rechargeable battery. The rechargeable model sounds like a good idea, but I have found out that it is always dead when you want to use it. With the replaceable battery model, you just replace the battery if it is dead. From my experience and usage, the AAA battery lasts almost a year.</p>



<p><strong>Install the&nbsp;<a rel="noreferrer noopener" href="https://www.norwii.com/downloaden/26-en.html" target="_blank">Norwii Presenter Utility</a>&nbsp;for Windows.</strong>&nbsp;This software has the driver for the wireless dongle and also a tool for remapping the buttons of your remote to new buttons. You can remap all of the buttons (except the laser pointer button). The software is not necessarily easy to use, but it gets the job done. Other presentation remotes lack the ability to be reprogrammed. This is why I love the Norwii models.</p>



<p><strong>Customize the Norwii Presenter buttons.</strong>&nbsp;Click on the Customize tab in the utility and make sure N28 (M) is selected as the model. Under each key configure the short press function for each mapping that you have in AutoHotkey (more on that in a moment). The big yellow button is known as the “Page down” key. I use Shift + F12 to advance my slides in PowerPoint. you can do the other buttons if you like. I have experimented with programing all of the buttons to advance the slides. That way I don’t have to fumble around trying to pick the right button in the heat of the moment. But, I have expanded this to backing up a slide (page up key) and exiting the presentation with the enter key. I practiced a few times to get this right. Let me know in the comments what works for you.</p>



<figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="533" data-attachment-id="2777" data-permalink="https://nothans.com/next-level-powerpoint-control-for-online-meetings-norwii-presenter-remote-autohotkey/norwii-presenter-config" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/norwii-presenter-config.png?fit=1350%2C960&amp;ssl=1" data-orig-size="1350,960" 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="norwii-presenter-config" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/norwii-presenter-config.png?fit=750%2C533&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/norwii-presenter-config.png?resize=750%2C533&#038;ssl=1" alt="" class="wp-image-2777" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/norwii-presenter-config.png?resize=1024%2C728&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/norwii-presenter-config.png?resize=300%2C213&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/norwii-presenter-config.png?resize=768%2C546&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/norwii-presenter-config.png?w=1350&amp;ssl=1 1350w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Norwii Presenter Software Configuration</figcaption></figure>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="347" data-attachment-id="3927" data-permalink="https://nothans.com/control-powerpoint-with-autohotkey-v2/image-15-4" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-15.png?fit=841%2C389&amp;ssl=1" data-orig-size="841,389" 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-15" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-15.png?fit=750%2C347&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-15.png?resize=750%2C347&#038;ssl=1" alt="" class="wp-image-3927" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-15.png?w=841&amp;ssl=1 841w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-15.png?resize=300%2C139&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-15.png?resize=768%2C355&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-15.png?resize=750%2C347&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Norwii Presenter Button Configuration Mapped to Key Bindings</figcaption></figure>
</div>


<p>Also, make sure that the Norwii Presenter Utility starts up with Windows. This will make sure that the utility is running in the background after you reboot to install Windows updates. Click the Setup tab and select, “Start Norwii Presenter after Windows startup.”</p>



<figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="298" data-attachment-id="2778" data-permalink="https://nothans.com/next-level-powerpoint-control-for-online-meetings-norwii-presenter-remote-autohotkey/norwii-setup" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/norwii-setup.jpg?fit=1336%2C531&amp;ssl=1" data-orig-size="1336,531" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Hans&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1648894367&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="norwii-setup" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/norwii-setup.jpg?fit=750%2C298&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/norwii-setup.jpg?resize=750%2C298&#038;ssl=1" alt="" class="wp-image-2778" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/norwii-setup.jpg?resize=1024%2C407&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/norwii-setup.jpg?resize=300%2C119&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/norwii-setup.jpg?resize=768%2C305&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2022/04/norwii-setup.jpg?w=1336&amp;ssl=1 1336w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Norwill Utility Setup</figcaption></figure>



<p><strong>Install and configure AutoHotkey.&nbsp;</strong>We are going to use an awesome utility for Windows PCs called&nbsp;<a rel="noreferrer noopener" href="https://www.autohotkey.com/" target="_blank">AutoHotkey</a>. This utility listen for your custom key presses redirects the controls to PowerPoint. Let me warn you now ff this is your first time using AutoHotkey. You are going to get addicted to automation. YOU HAVE BEEN WARNED.</p>



<p>Install&nbsp;<a rel="noreferrer noopener" href="https://www.autohotkey.com/" target="_blank">AutoHotkey v2</a>&nbsp;on your Windows PC. AHK will run in the background waiting for keyboard commands that match the rules that you have created. For help, check out the&nbsp;<a href="https://www.autohotkey.com/docs/v2/" target="_blank" rel="noreferrer noopener">documentation</a>&nbsp;and the&nbsp;<a rel="noreferrer noopener" href="https://www.youtube.com/watch?v=HcgQlGeaPHw" target="_blank">Hello World</a>&nbsp;video on YouTube. I know, it will be daunting at first, but a community of people for the last decade have been creating videos, examples, and tutorials. You just might be inspired to automate other computing tasks. My goal is to map Shift+F12 and Shift+F11 to Page Up and Page Down. Page Up and Page Down are keyboard shortcuts for PowerPoint.</p>



<ol class="wp-block-list">
<li>Right-click on your desktop</li>



<li>Find “New” in the menu</li>



<li>Click “AutoHotkey Script” inside the “New” menu</li>



<li>Name it&nbsp;<em>PowerPoint.ahk</em></li>



<li>Right-click on&nbsp;<em>PowerPoint.ahk</em>&nbsp;and click “Edit Script”</li>



<li>Enter the&nbsp;this <a rel="noreferrer noopener" href="https://github.com/nothans/autohotkey-config-for-powerpoint/blob/main/PowerPoint_AHKv2.ahk" target="_blank">AutoHotkey 2 code</a>&nbsp;and save the file:</li>
</ol>



<pre class="wp-block-preformatted">#Requires AutoHotkey v2.0

;; Key Bindings for AutoHotkey v2 and PowerPoint
;; nothans.com/powerpoint

; Bind to Shift+F12 - Advance slide or start presenting from the last slide
+F12::
{    
    if WinExist("PowerPoint Slide Show")
    {
        WinActivate
        Send "{PgDn}"
        return
    }
    else
    {
        if WinExist("ahk_exe POWERPNT.EXE") {
             WinActivate
	     Send "+{F5}"	
        }        
        return
    }
}

; Bind to Shift+F11 - Go back one slide
+F11::
{
    if WinExist("PowerPoint Slide Show")
    {
        WinActivate
        Send "{PgUp}"
        return
    }

    return
}

; Bind to Shift+F8 - Exit slideshow
+F8::
{       
    if WinExist("PowerPoint Slide Show")
    {
        WinActivate
        Send "{Esc}"
	return
    }

    return
}

; Bind to Shift+F7 - Advance slide or start presenting from the first slide
+F7::
{    
    if WinExist("PowerPoint Slide Show")
    {
        WinActivate
        Send "{PgDn}"
        return
    }
    else
    {
        if WinExist("ahk_exe POWERPNT.EXE") {
             WinActivate
	     Send "{F5}"	
        }        
        return
    }
}</pre>



<p>For more AutoHotkey button mappings, check out my&nbsp;<a href="https://github.com/nothans/autohotkey-config-for-powerpoint/blob/main/PowerPoint_AHKv2.ahk" target="_blank" rel="noreferrer noopener">GitHub</a>&nbsp;repository.</p>



<p><strong>Use your new power to deliver the ultimate PowerPoint presentation.</strong>&nbsp;Now that you are all powerful, open PowerPoint and click the big yellow button on the Norwii N28 remote. This will put your presentation into presentation mode. Click the big yellow button again. Your slides or animations advance. Click it again. Your slides advance. It is a beautiful thing.</p>



<figure class="wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler 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/itgnUx7fnPU?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">PowerPoint Control with AutoHotkey v2</figcaption></figure>


<h2 class="wp-block-heading" id="elgato-stream-deck-control">Elgato Stream Deck Control</h2>


<p>You can use the same AutoHotkey v2 configuration to control PowerPoint from the <a rel="noreferrer noopener" href="https://amzn.to/3pJB7OW" target="_blank">Elgato Stream Deck</a> or <a rel="noreferrer noopener" href="https://amzn.to/3pJmDP5" target="_blank">Elgato Stream Deck Pedal</a> as well.</p>



<ol class="wp-block-list">
<li>Open up the Stream Deck Software and search for &#8220;Hotkey&#8221;</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="688" data-attachment-id="3928" data-permalink="https://nothans.com/control-powerpoint-with-autohotkey-v2/image-16-4" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-16.png?fit=842%2C772&amp;ssl=1" data-orig-size="842,772" 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-16" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-16.png?fit=750%2C688&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-16.png?resize=750%2C688&#038;ssl=1" alt="" class="wp-image-3928" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-16.png?w=842&amp;ssl=1 842w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-16.png?resize=300%2C275&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-16.png?resize=768%2C704&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-16.png?resize=750%2C688&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>
</div>


<p>2. Drag the Hotkey option to an open button</p>



<p>3. Click into the Hotkey field and wait for it say, &#8220;Observing keystrokes&#8230;&#8221;, and press Shift+F12</p>



<p>4. Rename the title to, &#8220;Advance&#8221;, and set the icon to the forward icon</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="688" data-attachment-id="3929" data-permalink="https://nothans.com/control-powerpoint-with-autohotkey-v2/image-17-4" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-17.png?fit=842%2C772&amp;ssl=1" data-orig-size="842,772" 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-17" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-17.png?fit=750%2C688&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-17.png?resize=750%2C688&#038;ssl=1" alt="" class="wp-image-3929" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-17.png?w=842&amp;ssl=1 842w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-17.png?resize=300%2C275&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-17.png?resize=768%2C704&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/07/image-17.png?resize=750%2C688&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Completed Elgato Stream Deck Button for PowerPoint</figcaption></figure>
</div>


<p>5. Create Stream Deck hotkeys for the rest of the key bindings in your AutoHotkey v2 configuration and enjoy the power!</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/YVB3c3ujBVI?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">Controlling PowerPoint with Stream Deck and AutoHotkey (demo)</figcaption></figure>



<p><strong>Let me know in the comments if you try this out. Also, let me know if you have some tricks for PowerPoint or other Windows apps. I am always looking to optimize.</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/control-powerpoint-with-autohotkey-v2/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3925</post-id>	</item>
		<item>
		<title>Windows Copilot: Microsoft Build 2023 TL;DR</title>
		<link>https://nothans.com/microsoft-build-2023</link>
					<comments>https://nothans.com/microsoft-build-2023#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Wed, 24 May 2023 02:23:47 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Copilot]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=3845</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>Microsft has been on a roll and so far Microsoft Build 2023 kept it going. Microsoft Build is Microsoft&#8217;s annual conference aimed at software engineers and web developers using Windows, Microsoft Azure, Visual Studio, and Bing. It takes a lot of planning to pull off an event, so they must have started months ago. They continue to surprise the marketplace.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="3846" data-permalink="https://nothans.com/microsoft-build-2023/image-17-3" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-17.png?fit=716%2C527&amp;ssl=1" data-orig-size="716,527" 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="Windows Copilot Logo" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-17.png?fit=716%2C527&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-17.png?resize=358%2C264&#038;ssl=1" alt="" class="wp-image-3846" width="358" height="264" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-17.png?w=716&amp;ssl=1 716w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-17.png?resize=300%2C221&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-17.png?resize=100%2C75&amp;ssl=1 100w" sizes="auto, (max-width: 358px) 100vw, 358px" /><figcaption class="wp-element-caption">Windows Copilot</figcaption></figure>
</div>

<h2 class="wp-block-heading" id="microsoft-build-2023-tldr">Microsoft Build 2023 TL;DR</h2>


<ol class="wp-block-list">
<li><strong>Bing Integration with ChatGPT: </strong>Bing has been integrated into ChatGPT as the default search engine, allowing for real-time queries with up-to-date results, fresh content, and citations. Users can directly access webpages sourced by Bing from these results.</li>



<li><strong>Plugins in Bing and ChatGPT: </strong>The presentation announced a new interoperability feature between ChatGPT and Bing for plugins. The same plugins can now be used in both platforms, and an example was given of using Zillow and Instacart plugins to search for houses and create a shopping list.</li>



<li><strong>Edge Browser and Bing Chat: </strong>The Edge browser now supports Bing Chat, allowing it to pull information, like ingredients from a recipe on a webpage, and generate a shopping list using the Instacart plugin.</li>



<li><strong>Windows Copilot:</strong> A new feature called Windows Copilot was introduced. This tool gives users suggestions to increase productivity and enhance user experience on a PC. The tool allows users to adjust system settings, switch to focus or dark mode, and manage window arrangement with one click. It can also invoke plugins, such as playing a playlist from Spotify.</li>



<li><strong>Microsoft Fabric: </strong>Microsoft announced a unified data analytics platform called Microsoft Fabric. It combines compute and storage, integrates the full analytics stack product experiences, unifies governance with analytics, and brings a unified business model across all analytics workloads. The platform includes OneLake, a SaaS data lake that stores data in an open format for diverse use cases like training machine learning models, visualizing data, and running SQL queries. The unified experience provides data professionals with all the tools they need.</li>
</ol>



<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/8J-V3J3CBes?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">Microsoft Build event in 5 minutes</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/microsoft-build-2023/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3845</post-id>	</item>
		<item>
		<title>Modular &#8211; The Future of AI Development &#8211; Hello, Mojo 🔥</title>
		<link>https://nothans.com/modular-the-future-of-ai-development-hello-mojo</link>
					<comments>https://nothans.com/modular-the-future-of-ai-development-hello-mojo#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Sun, 07 May 2023 18:52:28 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Modular]]></category>
		<category><![CDATA[Mojo]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=3813</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>I just got a surprise email this morning. I have been selected to try out the <a href="https://www.modular.com/mojo" target="_blank" rel="noreferrer noopener">Mojo Playground</a> and use the new programming language for AI development: Mojo.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://www.modular.com/mojo"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="3814" data-permalink="https://nothans.com/modular-the-future-of-ai-development-hello-mojo/image-7-6" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-7.png?fit=678%2C617&amp;ssl=1" data-orig-size="678,617" 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-7" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-7.png?fit=678%2C617&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-7.png?resize=678%2C617&#038;ssl=1" alt="" class="wp-image-3814" width="678" height="617" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-7.png?w=678&amp;ssl=1 678w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-7.png?resize=300%2C273&amp;ssl=1 300w" sizes="auto, (max-width: 678px) 100vw, 678px" /></a><figcaption class="wp-element-caption">Exploring the Mojo Language with a Jupyter Notebook</figcaption></figure>
</div>


<p>I admit it freely. I love new tech, but I don&#8217;t jump all of the hype trains. AI has swept me along and Mojo definitely struck me as something to pay attention to. I am in constant awe caused by the rapid advancements in this field. It seems like every time I blink, a new breakthrough is making waves. Today, it&#8217;s a new programming language called Mojo, developed by Modular.</p>



<p>Mojo is an intriguing blend of Python&#8217;s syntax and ecosystem, coupled with the robust features of systems programming and metaprogramming. The language is in its infancy and is evolving rapidly. It is designed to be a superset of Python over time. This means developers like me can customize and squeeze the most out of our hardware.</p>



<p>What&#8217;s particularly cool about Mojo is how it combines the accessibility of Python with the power of systems programming. It uses MLIR to scale to new and exotic hardware types and domains, a feat that other languages haven&#8217;t yet accomplished. Autotuning, caching, and distributed compilation are all built right into its core. Mojo is also shaking things up with its unique approach to memory ownership and management, and its ability to scale down to smaller envelopes. It&#8217;s Python-first, which means I don&#8217;t have to learn an entirely new syntax.</p>



<p>As a general-purpose programming language, Mojo isn&#8217;t just for AI. It can be used for a multitude of tasks, including high-performance computing (HPC), data transformations, and writing pre/post-processing operations. It&#8217;s set to support more architectures over time, and it even includes a debugger and a full tool suite. As a superset of Python, Mojo is designed to let developers write portable code that&#8217;s faster than C, and it allows for seamless interoperability with the Python ecosystem.</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/-3Kf2ZZU-dg?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">Chris Lattner, Tim Davis, and the Modular team introduce how the future of AI development starts with Modular.</figcaption></figure>



<p>Mojo is still in the early stages of development, so only simple programs can be transitioned over as-is without any code changes. But as the language matures, migration tools will be developed. The developers of Mojo are keen on enabling developers to port code from languages other than Python to Mojo, and they&#8217;re even eyeing migration from C/C++ due to Mojo&#8217;s similarity to the C/C++ type systems.</p>



<p>The developers plan to progressively open-source Mojo over time, but for now, it&#8217;s changing rapidly and being incubated within Modular. As a new language, there aren&#8217;t any widely known AI-related performance benchmarks for Mojo yet, but Modular&#8217;s in-house kernel for the Modular Inference Engine is written entirely in Mojo.</p>


<h2 class="wp-block-heading" id="mandelbrot-in-mojo">Mandelbrot in Mojo</h2>


<p>Mojo is not just exceptional for crafting high-performance code, but it also offers the ability to tap into the vast ecosystem of Python&#8217;s libraries and tools. Thanks to seamless Python interoperability, Mojo can utilize Python&#8217;s strengths, particularly in GUIs, without compromising performance in crucial code segments.</p>



<p>Let&#8217;s see how this might work working with the Mandelbrot Set in Mojo.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="608" height="508" data-attachment-id="3815" data-permalink="https://nothans.com/modular-the-future-of-ai-development-hello-mojo/image-8-6" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-8.png?fit=608%2C508&amp;ssl=1" data-orig-size="608,508" 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="Mandelbrot set in Modular Mojo programming language" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-8.png?fit=608%2C508&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-8.png?resize=608%2C508&#038;ssl=1" alt="" class="wp-image-3815" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-8.png?w=608&amp;ssl=1 608w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-8.png?resize=300%2C251&amp;ssl=1 300w" sizes="auto, (max-width: 608px) 100vw, 608px" /></figure>
</div>


<p>You can first take the complex code to generate the Mandelbrot set in Mojo and vectorize it using the Functional library. Once the code is optimized, you can take the code and parallelize it using the Functional library. This will increase the performance by parallelizing on the rows.</p>



<p><strong>You sign up to try the <a rel="noreferrer noopener" href="https://www.modular.com/mojo" target="_blank">Mojo Playground</a> on the Modular website.</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/modular-the-future-of-ai-development-hello-mojo/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3813</post-id>	</item>
		<item>
		<title>What If M. C. Escher Was Obsessed With Robots? An Evening of Generative AI Art.</title>
		<link>https://nothans.com/an-evening-of-generative-ai-art</link>
					<comments>https://nothans.com/an-evening-of-generative-ai-art#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Tue, 02 May 2023 03:34:29 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[cue]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Generative AI Art]]></category>
		<category><![CDATA[Prompt Engineering]]></category>
		<category><![CDATA[Stable Diffusion]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=3788</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>You can try out Generative AI art right now by using the <a href="https://stablediffusionweb.com/#demo" target="_blank" rel="noreferrer noopener">Stable Diffusion Playground</a>.</p>



<p>I will share my experience generating art with AI. I am not an artist, but I have ideas and access to a web browser that has access to power Generative AI tech. There are many platforms to experience, but I recommend that you pick one, try out prompts, iterate, and share. I picked Stable Diffusion.</p>



<p>Stable Diffusion is an advanced generative model for creating images, inspired by the diffusion process in physics. When given a text prompt, the model generates an image based on the content and themes described in the prompt.</p>


<h2 class="wp-block-heading" id="m-c-loves-robots">M. C. Loves Robots</h2>


<p>I love the artstyle of M. C. Escher. With Generative AI, I can now get an idea of what Escher would create if he was obsessed with robots.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="512" height="512" data-attachment-id="3789" data-permalink="https://nothans.com/an-evening-of-generative-ai-art/escher-robot-parts" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/escher-robot-parts.jpg?fit=512%2C512&amp;ssl=1" data-orig-size="512,512" 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="escher-robot-parts" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/escher-robot-parts.jpg?fit=512%2C512&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/escher-robot-parts.jpg?resize=512%2C512&#038;ssl=1" alt="" class="wp-image-3789" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/escher-robot-parts.jpg?w=512&amp;ssl=1 512w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/escher-robot-parts.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/escher-robot-parts.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/escher-robot-parts.jpg?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption">Prompt: M. C. Escher lithograph, robots, gears, lights, wires</figcaption></figure>
</div>

<h2 class="wp-block-heading" id="lets-unpack-the-prompt-used-to-generate-this-image">Let&#8217;s unpack the prompt used to generate this image</h2>


<p>The prompt &#8220;M. C. Escher lithograph, robots, gears, lights, wires&#8221; consists of several components that give the model an idea of what elements to include in the generated image.</p>



<ol class="wp-block-list">
<li>&#8220;M. C. Escher lithograph&#8221; &#8211; This part of the prompt instructs the model to generate an image inspired by the artistic style of M.C. Escher, a Dutch graphic artist known for his mathematically inspired works that feature impossible objects, optical illusions, and intricate patterns.</li>



<li>&#8220;robots&#8221; &#8211; This keyword tells the model to include robots as one of the central subjects in the image. The robots may be designed in a way that reflects Escher&#8217;s style or is inspired by his works.</li>



<li>&#8220;gears&#8221; &#8211; The model should incorporate gears into the image, possibly as part of the robots&#8217; mechanisms or as a separate visual element.</li>



<li>&#8220;lights&#8221; &#8211; This term suggests that the image should have a focus on lighting, either by using the lights as a part of the composition or emphasizing the way they interact with the other elements in the scene.</li>



<li>&#8220;wires&#8221; &#8211; The presence of wires indicates that the generated image should have a somewhat intricate or complex appearance, with wires possibly connecting various elements or being part of the robots.</li>
</ol>



<p>When the Stable Diffusion model receives this prompt, it will generate an image that combines these elements. The resulting artwork might be an intricate scene of robots, gears, and wires, all rendered in the distinctive style of M.C. Escher, with a focus on the interplay of light and shadow. The specific details of the generated image will depend on the model&#8217;s interpretation of the prompt and its internal knowledge of the various elements mentioned.</p>



<p>Each word in a Generative AI prompt matters. You can get wild variations by changing out the words and experimenting.</p>


<h2 class="wp-block-heading" id="stable-diffusion-prompt-engineering-tips">Stable Diffusion Prompt Engineering Tips</h2>


<p>Stable Diffusion is a groundbreaking generative AI art model that enables the creation of stunning and unique artwork. By providing the model with a carefully designed prompt, you can guide its creative process to generate art that aligns with your vision.</p>


<h3 class="wp-block-heading" id="be-specific-and-clear">Be Specific and Clear</h3>


<p>When writing prompts for Stable Diffusion, it&#8217;s crucial to be specific and clear in your description. This ensures that the model can accurately interpret your intentions and generate artwork that matches your vision. For example, instead of writing &#8220;a landscape,&#8221; provide more detail such as &#8220;a serene sunset landscape with a calm lake and a silhouette of a tree.&#8221;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="512" height="512" data-attachment-id="3795" data-permalink="https://nothans.com/an-evening-of-generative-ai-art/image-3-9" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-3.png?fit=512%2C512&amp;ssl=1" data-orig-size="512,512" 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-3" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-3.png?fit=512%2C512&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-3.png?resize=512%2C512&#038;ssl=1" alt="" class="wp-image-3795" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-3.png?w=512&amp;ssl=1 512w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-3.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-3.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-3.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption">Prompt: M. C. Escher lithograph, robot, a serene sunset landscape with a calm lake and a silhouette of a tree.</figcaption></figure>
</div>

<h3 class="wp-block-heading" id="incorporate-emotions-and-atmosphere">Incorporate Emotions and Atmosphere</h3>


<p>To create truly captivating art, consider incorporating emotions and atmosphere into your prompts. This can help the model generate art that evokes a certain mood or feeling. For instance, instead of writing &#8220;a cityscape,&#8221; try &#8220;a bustling cityscape with a lively atmosphere, filled with people enjoying their day.&#8221;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="512" height="512" data-attachment-id="3794" data-permalink="https://nothans.com/an-evening-of-generative-ai-art/image-2-9" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-2.png?fit=512%2C512&amp;ssl=1" data-orig-size="512,512" 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-2" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-2.png?fit=512%2C512&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-2.png?resize=512%2C512&#038;ssl=1" alt="" class="wp-image-3794" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-2.png?w=512&amp;ssl=1 512w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-2.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-2.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-2.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption">Prompt: M. C. Escher lithograph, confused robot looking at a beautiful waterfall</figcaption></figure>
</div>

<h3 class="wp-block-heading" id="experiment-with-different-styles">Experiment with Different Styles</h3>


<p>Stable Diffusion is capable of producing artwork in various styles, from abstract to photorealistic. When crafting your prompt, consider specifying a particular artistic style or movement to inspire the model. For example, you could write &#8220;a vibrant, impressionistic painting of a Parisian street café.&#8221;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="512" height="512" data-attachment-id="3796" data-permalink="https://nothans.com/an-evening-of-generative-ai-art/image-4-9" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-4.png?fit=512%2C512&amp;ssl=1" data-orig-size="512,512" 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-4" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-4.png?fit=512%2C512&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-4.png?resize=512%2C512&#038;ssl=1" alt="" class="wp-image-3796" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-4.png?w=512&amp;ssl=1 512w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-4.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-4.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-4.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption">M. C. Escher paints a vibrant, impressionistic painting of a Parisian street café with robots</figcaption></figure>
</div>

<h3 class="wp-block-heading" id="combine-unusual-elements">Combine Unusual Elements</h3>


<p>One of the most exciting aspects of generative AI art is its ability to combine seemingly unrelated elements to create unique and thought-provoking pieces. To harness this potential, try writing prompts that incorporate contrasting or unexpected components. For example, &#8220;a surreal scene of a whale floating above a city skyline with hot air balloons in the background.&#8221;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="512" height="512" data-attachment-id="3797" data-permalink="https://nothans.com/an-evening-of-generative-ai-art/image-5-8" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-5.png?fit=512%2C512&amp;ssl=1" data-orig-size="512,512" 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-5" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-5.png?fit=512%2C512&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-5.png?resize=512%2C512&#038;ssl=1" alt="" class="wp-image-3797" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-5.png?w=512&amp;ssl=1 512w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-5.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-5.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image-5.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption">M. C. Escher lithograph, robots looking up at a surreal scene of a whale floating above a city skyline with hot air balloons in the background</figcaption></figure>
</div>

<h3 class="wp-block-heading" id="iterative-refinement">Iterative Refinement</h3>


<p>Don&#8217;t be afraid to iterate and refine your prompts. If the generated artwork isn&#8217;t quite what you envisioned, try adjusting the wording or adding more details to your prompt. It&#8217;s essential to experiment and adapt your prompts to hone your skills in guiding the model&#8217;s creativity.</p>



<p>Stable Diffusion offers an exciting avenue for artistic expression, and writing effective prompts is key to unlocking its full potential. By being specific, incorporating emotions, experimenting with styles, combining unusual elements, and refining your prompts, you can guide the model to generate visually stunning and emotionally evocative artwork. So go ahead, unleash your creativity, and let Stable Diffusion bring your artistic visions to life!</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="3791" data-permalink="https://nothans.com/an-evening-of-generative-ai-art/image-29" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image.png?fit=512%2C512&amp;ssl=1" data-orig-size="512,512" 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="M. C. Escher  Robots &amp;#8211; Stable Diffusion Generative AI Art" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image.png?fit=512%2C512&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image.png?resize=512%2C512&#038;ssl=1" alt="" class="wp-image-3791" width="512" height="512" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image.png?w=512&amp;ssl=1 512w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/image.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption">Prompt: M. C. Escher lithograph, robots </figcaption></figure>
</div>

<h2 class="wp-block-heading" id="use-chatgpt-if-you-get-stuck">Use ChatGPT if you get stuck</h2>


<p>A neat thing that you can do is use ChatGPT if you get stuck. Use AI to write AI prompts. Ask ChatGPT to give you ideas for prompts for an artist that you like. I always loved President Obama&#8217;s presidential painting by Kehinde Wiley. A robot is likely to be our future president and Kehinde will be tapped once again to paint the portrait. I used ChatGPT to help me generate ideas for this painting.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="3790" data-permalink="https://nothans.com/an-evening-of-generative-ai-art/kehinde-wiley-robot" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/Kehinde-Wiley-Robot.jpg?fit=512%2C512&amp;ssl=1" data-orig-size="512,512" 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="Kehinde-Wiley-Robot" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/Kehinde-Wiley-Robot.jpg?fit=512%2C512&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/Kehinde-Wiley-Robot.jpg?resize=512%2C512&#038;ssl=1" alt="" class="wp-image-3790" width="512" height="512" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/Kehinde-Wiley-Robot.jpg?w=512&amp;ssl=1 512w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/Kehinde-Wiley-Robot.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/Kehinde-Wiley-Robot.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/05/Kehinde-Wiley-Robot.jpg?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption">Prompt: Kehinde Wiley paints a portrait of a robot sitting on a chair with a background of leaves and flowers</figcaption></figure>
</div>

<h2 class="wp-block-heading" id="enjoy-the-journey">Enjoy the journey</h2>


<p>We are going through some weird times. Enjoy the journey. Try out prompts and share the results on our <a href="/discord" target="_blank" rel="noreferrer noopener">Discord</a> server. I would love to see what you come up with.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/an-evening-of-generative-ai-art/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3788</post-id>	</item>
		<item>
		<title>Auto-GPT Writes a Blog Post About Auto-GPT</title>
		<link>https://nothans.com/auto-gpt-writes-a-blog-post-about-auto-gpt</link>
					<comments>https://nothans.com/auto-gpt-writes-a-blog-post-about-auto-gpt#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Mon, 01 May 2023 15:06:44 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Auto-GPT]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[writing]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=3781</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>Auto-GPT is an experimental open-source attempt to make GPT-4 fully autonomous. It has taken the internet by storm growing its following to over 110k developers on GitHub in just one month. Of course, I had to give it a try. It is pretty amazing. The most amazing part is the ideas that it comes up with. It searches the web, will clone GitHub repos to create examples, speak out using ElevenLabs, turn docs into vector storage at Pinecone.io, and write its own Python scripts and execute them. It will also try to send out its own tweets and get its own Twitter credentials from the Twitter Developer Console all by itself.</p>



<p><strong>AI Name: </strong>Blogger-AI</p>



<p><strong>Blogger-AI is:</strong> An AI that writes an 8000-word blog post about Auto-GPT</p>



<p><strong>Goals:</strong></p>



<ul class="wp-block-list">
<li>Goal 1: write intro paragraph: tell me what it is</li>



<li>Goal 2: write a paragraph: comparing autogpt vs chatgpt</li>



<li>Goal 3: write more paragraphs at your direction</li>



<li>Goal 4: end with a conclusion and CTA to join my discord server</li>
</ul>



<p>After five minutes and Auto-GPT trying to install Auto-GPT so it could better explain Auto-GPT, this is the blog post that it wrote. Enjoy.</p>


<h2 class="wp-block-heading" id="what-is-autogpt">What is AutoGPT?</h2>


<p>AutoGPT is an AI tool that uses GPT-3.5 technology to generate human-like text. It is designed to be used in a variety of contexts, including content creation, customer service, and more. AutoGPT is different from ChatGPT in that it is more focused on generating text for specific purposes, rather than engaging in open-ended conversations. With AutoGPT, users can generate high-quality text quickly and easily, making it a valuable tool for businesses and individuals alike.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="3782" data-permalink="https://nothans.com/auto-gpt-writes-a-blog-post-about-auto-gpt/image-16-2" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-16.png?fit=512%2C512&amp;ssl=1" data-orig-size="512,512" 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 generated image for Auto-GPT" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-16.png?fit=512%2C512&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-16.png?resize=512%2C512&#038;ssl=1" alt="" class="wp-image-3782" width="512" height="512" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-16.png?w=512&amp;ssl=1 512w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-16.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-16.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-16.png?resize=500%2C500&amp;ssl=1 500w" sizes="auto, (max-width: 512px) 100vw, 512px" /></figure>
</div>


<p>AutoGPT is an open source project that aims to provide an autonomous version of GPT. The key features of AutoGPT include internet access for searches and information gathering, long-term and short-term memory management, GPT-4 instances for text generation, access to popular websites and platforms, file storage and summarization with GPT-3.5, and the requirement of Python 3.8 or later and an OpenAI API key. Optional features include an ElevenLabs Key for speech mode and the ability to use GPT on an Azure instance. The installation process involves cloning the repository, navigating to the project directory, installing required dependencies, and filling in API keys. Usage involves running the main.py Python script in the terminal and authorizing each action with &#8216;NEXT COMMAND.&#8217; Logs can be found in the ./logs folder and debug logs can be outputted with a flag. Other features include speech mode, Google API key configuration, Redis setup, Pinecone API key setup, and the ability to switch between local cache, Pinecone, and Redis for memory storage. Limitations include the experiment being an unpolished application and potentially not performing well in complex business scenarios.</p>


<h2 class="wp-block-heading" id="how-does-autogpt-work">How Does AutoGPT Work?</h2>


<p>AutoGPT works by combining GPT with a companion robot that uses GPT and several APIs to achieve a set goal. The companion robot is responsible for making decisions and taking actions based on the output of GPT. The robot uses a combination of APIs, including Google Search, to gather information and make decisions. AutoGPT also includes long-term and short-term memory management, which allows the system to remember previous actions and decisions. The system uses GPT-4 instances for text generation, which allows it to generate high-quality text in a variety of styles and formats. AutoGPT also includes access to popular websites and platforms, which allows it to perform a wide range of tasks. The system uses file storage and summarization with GPT-3.5, which allows it to store and summarize large amounts of information. The installation process for AutoGPT involves cloning the repository, navigating to the project directory, installing required dependencies, and filling in API keys. Usage involves running the main.py Python script in the terminal and authorizing each action with &#8216;NEXT COMMAND.&#8217; Logs can be found in the ./logs folder and debug logs can be outputted with a flag. Other features of AutoGPT include speech mode, Google API key configuration, Redis setup, Pinecone API key setup, and the ability to switch between local cache, Pinecone, and Redis for memory storage. Limitations of AutoGPT include the experiment being an unpolished application and potentially not performing well in complex business scenarios.</p>



<p>AutoGPT is a powerful language model that is designed for automated text generation. It is built on top of the GPT architecture and is capable of generating high-quality text with minimal input from the user.</p>


<h2 class="wp-block-heading" id="autogpt-features">AutoGPT Features</h2>


<p>One of the key features of AutoGPT is its ability to generate text in a more automated fashion. This means that it can generate text without requiring a human agent to prompt its every action. This makes it ideal for content creation, summarization, and translation tasks.</p>



<p>Another key feature of AutoGPT is its ability to generate coherent and high-quality text. It is trained on a large corpus of text data, which allows it to generate text that is both grammatically correct and semantically meaningful. This makes it suitable for a wide range of applications, including content creation, chatbots, and customer service.</p>



<p>Overall, AutoGPT is a powerful tool that can be used in a variety of contexts. Its ability to generate high-quality text with minimal input from the user makes it ideal for content creation and other automated text generation tasks. Its ability to understand the context of the conversation and generate appropriate responses makes it suitable for chatbot and customer service applications.</p>


<h2 class="wp-block-heading" id="autogpt-use-cases">AutoGPT Use Cases</h2>


<p>AutoGPT can be used in a variety of applications and use cases. One of the most common applications of AutoGPT is content creation. It can be used to generate articles, blog posts, and other types of content with minimal input from the user. This can save content creators a significant amount of time and effort, allowing them to focus on other aspects of their work.</p>



<p>Another common use case for AutoGPT is summarization. It can be used to summarize long articles or documents into shorter, more digestible pieces of content. This can be useful for people who need to quickly understand the key points of a document without reading the entire thing.</p>



<p>AutoGPT can also be used for translation. It can be trained on multiple languages, allowing it to generate high-quality translations with minimal input from the user. This can be useful for businesses that need to translate large amounts of content quickly and accurately.</p>



<p>Overall, AutoGPT is a versatile tool that can be used in a variety of applications and use cases. Its ability to generate high-quality text with minimal input from the user makes it a valuable tool for content creators, summarization, and translation tasks.</p>


<h2 class="wp-block-heading" id="conclusion">Conclusion</h2>


<p>In conclusion, AutoGPT is a powerful tool for generating high-quality text with minimal input from the user. It can be used in a variety of applications and use cases, including content creation, summarization, and translation. While it has some limitations, such as its inability to engage in a conversation with the user, it is still a valuable tool for anyone who needs to generate high-quality text quickly and efficiently.</p>



<p>If you are interested in learning more about AutoGPT and other AI tools, please consider joining my <a rel="noreferrer noopener" href="/discord" target="_blank">Discord</a> server. We have a community of AI enthusiasts who are always happy to share their knowledge and expertise. Thank you for reading!</p>


<h2 class="wp-block-heading" id="bonus">Bonus</h2>


<p>At the end of the blog post writing it came up with the idea to tweet the blog post as a series of tweets. I didn&#8217;t have that feature enabled, but it tried to do it in a variety of ways. It created a new file with Twitter credentials and wrote a Python script to try and automated the tweets. It tried five different ways before I told it to stop.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="482" height="145" data-attachment-id="3784" data-permalink="https://nothans.com/auto-gpt-writes-a-blog-post-about-auto-gpt/image-17-2" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-17.png?fit=482%2C145&amp;ssl=1" data-orig-size="482,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-17" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-17.png?fit=482%2C145&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-17.png?resize=482%2C145&#038;ssl=1" alt="Twitter API Credentials" class="wp-image-3784" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-17.png?w=482&amp;ssl=1 482w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-17.png?resize=300%2C90&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-17.png?resize=480%2C145&amp;ssl=1 480w" sizes="auto, (max-width: 482px) 100vw, 482px" /></figure>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/auto-gpt-writes-a-blog-post-about-auto-gpt/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3781</post-id>	</item>
	</channel>
</rss>
