<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Mark Lengsfeld: Turning to Tech]]></title><description><![CDATA[With the access to bytes through AI, I explore new ways to create.  From Games to Videos and more, is the place to go.]]></description><link>https://marklengsfeld.substack.com/s/turning-to-tech</link><image><url>https://substackcdn.com/image/fetch/$s_!5VTv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb887636-4c64-4ac4-a564-5bf58cafc43b_625x625.png</url><title>Mark Lengsfeld: Turning to Tech</title><link>https://marklengsfeld.substack.com/s/turning-to-tech</link></image><generator>Substack</generator><lastBuildDate>Sun, 07 Jun 2026 22:50:31 GMT</lastBuildDate><atom:link href="https://marklengsfeld.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Mark Lengsfeld]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[marklengsfeld@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[marklengsfeld@substack.com]]></itunes:email><itunes:name><![CDATA[Mark Lengsfeld]]></itunes:name></itunes:owner><itunes:author><![CDATA[Mark Lengsfeld]]></itunes:author><googleplay:owner><![CDATA[marklengsfeld@substack.com]]></googleplay:owner><googleplay:email><![CDATA[marklengsfeld@substack.com]]></googleplay:email><googleplay:author><![CDATA[Mark Lengsfeld]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[You’re Not Bad at AI ... You’re Just Stuck at Stage One]]></title><description><![CDATA[Better Prompting With Context]]></description><link>https://marklengsfeld.substack.com/p/youre-not-bad-at-ai-youre-just-stuck</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/youre-not-bad-at-ai-youre-just-stuck</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Thu, 04 Jun 2026 16:32:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!T-h0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6357b7c5-bdaa-44a7-9806-3426dee2429e_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here&#8217;s what nobody told you when you got good at writing prompts: the skill has a ceiling, and most people hit it without realizing it.</p><p>The output looks fine. Coherent. Useful enough. You get what you asked for. But you keep getting the feeling that the model <em>should</em> be able to do more &#8212; that there&#8217;s headroom you&#8217;re not reaching. So you tweak the prompt. Add more detail. Try a different role assignment. The output improves slightly. You tweak again.</p><p>That loop is the ceiling. You&#8217;re not bad at prompting. You&#8217;re working the wrong lever.</p><p>There are four stages to how people actually get value out of AI. Most people plateau at stage one and call it mastery. The gap between stage one and stage four isn&#8217;t technical sophistication &#8212; it&#8217;s a fundamentally different mental model for what AI work actually is. Here&#8217;s the map.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T-h0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6357b7c5-bdaa-44a7-9806-3426dee2429e_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T-h0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6357b7c5-bdaa-44a7-9806-3426dee2429e_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!T-h0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6357b7c5-bdaa-44a7-9806-3426dee2429e_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!T-h0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6357b7c5-bdaa-44a7-9806-3426dee2429e_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!T-h0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6357b7c5-bdaa-44a7-9806-3426dee2429e_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T-h0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6357b7c5-bdaa-44a7-9806-3426dee2429e_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6357b7c5-bdaa-44a7-9806-3426dee2429e_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2615534,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/198979549?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6357b7c5-bdaa-44a7-9806-3426dee2429e_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!T-h0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6357b7c5-bdaa-44a7-9806-3426dee2429e_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!T-h0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6357b7c5-bdaa-44a7-9806-3426dee2429e_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!T-h0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6357b7c5-bdaa-44a7-9806-3426dee2429e_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!T-h0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6357b7c5-bdaa-44a7-9806-3426dee2429e_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Stage One: Prompt Engineering &#8212; The Lever Everyone Grabbed First</h2><p>Prompt engineering was the right starting point. Getting specific about what you wanted &#8212; defining the role, the format, the constraints, the output structure &#8212; separated people who got useful results from people who got word salad. That discipline still matters. Vague in, vague out. Always.</p><p>But then the models got better. Significantly better. And the work that used to require a precisely engineered prompt &#8212; a coherent essay, clean code, a structured analysis &#8212; now happens with a reasonably clear request. The floor rose. What used to be stage-four-level output became the baseline.</p><p>So prompt engineering stopped being the differentiator. It became the entry fee.</p><p>The tell that you&#8217;ve hit the ceiling: you&#8217;re spending more time refining the prompt than you are using the output. The prompt became the project. That&#8217;s not leverage &#8212; that&#8217;s overhead.</p><div><hr></div><h2>Stage Two: Context Engineering &#8212; Stop Asking Better, Start Preparing Better</h2><p>The shift that actually moves the needle isn&#8217;t in how you phrase the question. It&#8217;s in what you put in the room before you ask it.</p><p>Think about how you&#8217;d onboard a sharp new hire. You wouldn&#8217;t hand them a perfectly worded task and expect great output. You&#8217;d give them background on the client, the history of the project, what you tried last time and why it didn&#8217;t work, what good looks like, and what would get them fired. The quality of their work isn&#8217;t a function of the assignment &#8212; it&#8217;s a function of the context you gave them before the assignment.</p><p>That&#8217;s context engineering. And the model is the new hire.</p><p>In practice, it looks like this: system prompts built as actual operating instructions &#8212; role, constraints, style guide, success criteria, what to never do &#8212; not just a greeting. Relevant documents, prior work, and reference material staged <em>before</em> the ask, not described after. And when the knowledge base outgrows the context window, Retrieval-Augmented Generation (RAG) as the plumbing &#8212; building retrieval layers so the <em>right</em> context shows up, not just <em>some</em> context.</p><p>The payoff is immediate and not subtle. I&#8217;ve run the same drafting task &#8212; a client-facing proposal &#8212; with a bare prompt and with a properly staged context package. It&#8217;s not a marginal difference. It&#8217;s the difference between output I can send and output I&#8217;d spend an hour rewriting.</p><p>Now here&#8217;s where the new hire analogy earns its keep &#8212; and where it <em>breaks down</em>. A great new hire eventually learns. They build institutional memory. After six months they stop needing the full onboarding packet for every task. The context is in their head.</p><p>The model doesn&#8217;t do that. Every session starts from zero. You re-onboard them every single time. That&#8217;s not a prompt problem. That&#8217;s a fundamentally different bottleneck &#8212; and it&#8217;s what stages three and four are actually solving.</p><div><hr></div><h2>Stage Three: Agentic Orchestration &#8212; When the System Does the Setup</h2><p>Context engineering is still <em>you</em> manually loading the truck before every run. Agentic orchestration is when the system loads the truck itself.</p><p>Instead of one model, one question, one answer &#8212; you have a network. An orchestrator agent takes a high-level goal, breaks it into subtasks, delegates each one to a specialist subagent, collects results, and synthesizes output. The orchestrator handles strategic reasoning. Subagents are smaller, faster, domain-specific. You defined the goal and what done looks like. The system figured out the path.</p><p>The staffed operation analogy is cleaner than it sounds: the orchestrator is the project manager, the subagents are the specialists, and you&#8217;re the one who defined the project. Your job moved from execution to architecture.</p><p>But here&#8217;s what the demos don&#8217;t show you &#8212; and what the enterprise numbers make painfully visible. As of early 2026, 86&#8211;89% of enterprise AI agent pilots haven&#8217;t reached production at scale. Not because the models failed. Because the <em>context flow</em> failed. How much context does a subagent actually need? Pass too much: cost and latency blow up. Pass too little: the subagent stalls, asks clarifying questions, or quietly produces wrong output that looks right. That tradeoff &#8212; right context, right agent, right moment &#8212; is the actual engineering problem. The model is frequently the least surprising component in a broken system.</p><p>Anthropic&#8217;s Model Context Protocol (MCP) and Google&#8217;s Agent-to-Agent Protocol (A2A) are building the infrastructure layer for this &#8212; standardizing how agents connect to tools, databases, and each other across vendors and platforms. Think of them as HTTP for agentic systems. The plumbing is getting standardized. That&#8217;s progress.</p><p>But standardized plumbing doesn&#8217;t solve the design problem of what should flow through it. The bottleneck moved again &#8212; from the prompt, to the context setup, to the orchestration design. And now to something that none of the orchestration frameworks address at all.</p><div><hr></div><h2>Stage Four: Cognitive Architecture &#8212; The System That Actually Learns</h2><p>Here&#8217;s the uncomfortable reality of stages one through three: the model still doesn&#8217;t know anything about you.</p><p>It doesn&#8217;t know what your organization decided last quarter. It doesn&#8217;t know what approach you tried and abandoned six months ago. It doesn&#8217;t know your client&#8217;s preferences, your team&#8217;s constraints, or the three things that always go sideways on this type of project. Every session, you&#8217;re starting from a blank slate &#8212; which means every session, you&#8217;re either re-injecting all of that manually or working without it. That&#8217;s not a context engineering problem. That&#8217;s a memory problem.</p><p>Stage four is where memory gets built in &#8212; not injected at session start, but <em>accumulated</em> over time.</p><p>LinkedIn&#8217;s Cognitive Memory Agent is the clearest production example right now. It runs a layered memory system: semantic memory for structured knowledge, episodic memory for time-indexed events, working memory for in-session context, and procedural memory for reasoning traces and plans. The system doesn&#8217;t just retrieve &#8212; it accumulates, reasons over what it&#8217;s learned, and compounds that over interactions. It&#8217;s not a smarter prompt. It&#8217;s a fundamentally different architecture.</p><p>Running alongside this is the rise of context graphs &#8212; structured representations of organizational knowledge, relationships, and meaning that agents reason over, not just retrieve from. Foundation Capital called context graphs AI&#8217;s next trillion-dollar opportunity in late 2025. ServiceNow followed with its Context Engine. The distinction from RAG isn&#8217;t subtle: RAG retrieves chunks. Context graphs support logical inference. The system doesn&#8217;t just find relevant text &#8212; it understands how things relate.</p><p>And this is where I&#8217;ll make the call that most coverage avoids: <strong>Stage four is not a future thing. It&#8217;s a now thing &#8212; and the organizations that treat it as future-roadmap are already behind.</strong></p><p>The governance problem is where this gets sharp. IBM&#8217;s data from Think 2026 is striking &#8212; 7 in 10 executives believe the AI governance they have in place is not fit for purpose. When an agent system accumulates memory, learns from outcomes, and takes actions over time, the audit trail isn&#8217;t optional. Who is accountable when the system acts on something it learned three months ago from a source that&#8217;s no longer accurate? What&#8217;s the override model? How do you correct a belief the system has built into its context graph? These aren&#8217;t edge cases. They&#8217;re the design requirements for anything running at scale. Ignoring them doesn&#8217;t delay the problem &#8212; it just means you find it in production.</p><div><hr></div><h2>What Doesn&#8217;t Get Automated &#8212; and Why That&#8217;s the Point</h2><p>Here&#8217;s the pattern across all four stages: every time a layer gets automated, the design thinking underneath moves upstream.</p><p>Prompt templates automated the craft of prompting. Orchestration frameworks are automating context setup. LangGraph, watsonx Orchestrate, and their successors will abstract orchestration logic. Memory and context graph tooling will eventually get productized too. Every layer becomes infrastructure.</p><p>What doesn&#8217;t get productized is judgment. What should this system know? What should it never do? What does good output look like for this specific workflow, this client, this organization? Where does AI judgment earn trust and where does a human need to stay in the loop?</p><p>That&#8217;s not a technical question. It&#8217;s a domain expertise question. And it&#8217;s the only question that scales with you rather than against you &#8212; because the better you understand your domain, the better you can specify it, and the more leverage you get from every layer beneath it.</p><p>The people stuck at stage one aren&#8217;t there because they lack technical skill. They&#8217;re there because they never made the conceptual shift: from <em>using</em> AI to <em>designing</em> how AI works in their context. That shift is available to everyone. It just requires deciding the prompt isn&#8217;t the product.</p><div><hr></div><h2>Where Are You on This Map</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Eo2_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec1cddb-9d01-4cb7-b1b1-840becc53b25_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Eo2_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec1cddb-9d01-4cb7-b1b1-840becc53b25_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!Eo2_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec1cddb-9d01-4cb7-b1b1-840becc53b25_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!Eo2_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec1cddb-9d01-4cb7-b1b1-840becc53b25_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!Eo2_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec1cddb-9d01-4cb7-b1b1-840becc53b25_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Eo2_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec1cddb-9d01-4cb7-b1b1-840becc53b25_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dec1cddb-9d01-4cb7-b1b1-840becc53b25_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;77295342-a6d3-4c5b-8bfb-12081303fbf0&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="77295342-a6d3-4c5b-8bfb-12081303fbf0" title="77295342-a6d3-4c5b-8bfb-12081303fbf0" srcset="https://substackcdn.com/image/fetch/$s_!Eo2_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec1cddb-9d01-4cb7-b1b1-840becc53b25_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!Eo2_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec1cddb-9d01-4cb7-b1b1-840becc53b25_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!Eo2_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec1cddb-9d01-4cb7-b1b1-840becc53b25_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!Eo2_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdec1cddb-9d01-4cb7-b1b1-840becc53b25_2048x2048.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Stage one: refining prompts, getting decent output, wondering why the ceiling feels low.</p><p>Stage two: staging context deliberately &#8212; system prompts built out, relevant material pre-loaded, retrieval in place. Output quality jumped. Manual effort is still high.</p><p>Stage three: agentic workflows handling delegation and synthesis. You defined the architecture. The system does the running. Context flow between agents is the live design problem.</p><p>Stage four: memory, context graphs, governance &#8212; what the system accumulates, how it compounds, and who&#8217;s accountable when it acts on what it learned.</p><p>Most individuals are somewhere in stage two. Most enterprises are fighting to get stage three into production. Stage four is where the competitive distance is being built right now &#8212; quietly, by the organizations that aren&#8217;t waiting for it to become obvious.</p><p>Prompt engineering got us through the door. Context engineering got us into the room. Orchestration handed us the keys. Cognitive architecture is what determines whether what we build actually lasts.</p><div><hr></div><h2>Sources</h2><ul><li><p>Anthropic, <em>Model Context Protocol (MCP)</em> &#8212; <a href="https://www.anthropic.com/news/model-context-protocol">https://www.anthropic.com/news/model-context-protocol</a></p></li><li><p>Anthropic, <em>Prompt Engineering Overview</em> &#8212; <a href="https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview">https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview</a></p></li><li><p>IBM Think 2026, <em>AI Governance and Agentic Enterprise</em> &#8212; <a href="https://www.ibm.com/think/news/live-from-think-2026">https://www.ibm.com/think/news/live-from-think-2026</a></p></li><li><p>Machine Learning Mastery, <em>7 Agentic AI Trends to Watch in 2026</em> &#8212; <a href="https://machinelearningmastery.com/7-agentic-ai-trends-to-watch-in-2026/">https://machinelearningmastery.com/7-agentic-ai-trends-to-watch-in-2026/</a></p></li><li><p>QCon London 2026, <em>Beyond Context Windows: Building Cognitive Memory for AI Agents</em> &#8212; <a href="https://qconlondon.com/presentation/mar2026/beyond-context-windows-building-cognitive-memory-ai-agents">https://qconlondon.com/presentation/mar2026/beyond-context-windows-building-cognitive-memory-ai-agents</a></p></li><li><p>Gartner, <em>2026 Hype Cycle for Agentic AI</em> &#8212; <a href="https://www.gartner.com/en/articles/hype-cycle-for-agentic-ai">https://www.gartner.com/en/articles/hype-cycle-for-agentic-ai</a></p></li><li><p>FifthRow, <em>AI Agent Orchestration Goes Enterprise: April 2026 Playbook</em> &#8212; <a href="https://www.fifthrow.com/blog/ai-agent-orchestration-goes-enterprise-the-april-2026-playbook-for-systematic-innovation-risk-and-value-at-scale">https://www.fifthrow.com/blog/ai-agent-orchestration-goes-enterprise-the-april-2026-playbook-for-systematic-innovation-risk-and-value-at-scale</a></p></li><li><p>Linked Data Orchestration, <em>Beyond the Decision Trace: Why Context Graphs Need Knowledge Architecture</em> &#8212; <a href="https://linkeddataorchestration.com/2026/05/08/context-graph-architecture-knowledge/">https://linkeddataorchestration.com/2026/05/08/context-graph-architecture-knowledge/</a></p></li><li><p>CIO, <em>How Agentic AI Will Reshape Engineering Workflows in 2026</em> &#8212; <a href="https://www.cio.com/article/4134741/how-agentic-ai-will-reshape-engineering-workflows-in-2026.html">https://www.cio.com/article/4134741/how-agentic-ai-will-reshape-engineering-workflows-in-2026.html</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Ampelmann Didn’t Show Up]]></title><description><![CDATA[Experimenting With AI In Fusion 360]]></description><link>https://marklengsfeld.substack.com/p/the-ampelmann-didnt-show-up</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/the-ampelmann-didnt-show-up</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Wed, 03 Jun 2026 17:43:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vMTi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0b0e1b-0603-45e8-811b-6c0f55db3a80_840x975.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I was using Fusion 360&#8217;s AI assistant to generate a body. Specifically, the Berlin Ampelmann &#8212; that iconic East German pedestrian signal figure with the wide-brimmed hat and the confident mid-stride. Clean 2D silhouette. Internationally recognized. Should be a layup.</p><p>It was not a layup.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vMTi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0b0e1b-0603-45e8-811b-6c0f55db3a80_840x975.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vMTi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0b0e1b-0603-45e8-811b-6c0f55db3a80_840x975.png 424w, https://substackcdn.com/image/fetch/$s_!vMTi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0b0e1b-0603-45e8-811b-6c0f55db3a80_840x975.png 848w, https://substackcdn.com/image/fetch/$s_!vMTi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0b0e1b-0603-45e8-811b-6c0f55db3a80_840x975.png 1272w, https://substackcdn.com/image/fetch/$s_!vMTi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0b0e1b-0603-45e8-811b-6c0f55db3a80_840x975.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vMTi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0b0e1b-0603-45e8-811b-6c0f55db3a80_840x975.png" width="840" height="975" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d0b0e1b-0603-45e8-811b-6c0f55db3a80_840x975.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:975,&quot;width&quot;:840,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:278573,&quot;alt&quot;:&quot;Open - Berlin Ampelmann - Free Transparent PNG Clipart Images Download&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Open - Berlin Ampelmann - Free Transparent PNG Clipart Images Download" title="Open - Berlin Ampelmann - Free Transparent PNG Clipart Images Download" srcset="https://substackcdn.com/image/fetch/$s_!vMTi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0b0e1b-0603-45e8-811b-6c0f55db3a80_840x975.png 424w, https://substackcdn.com/image/fetch/$s_!vMTi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0b0e1b-0603-45e8-811b-6c0f55db3a80_840x975.png 848w, https://substackcdn.com/image/fetch/$s_!vMTi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0b0e1b-0603-45e8-811b-6c0f55db3a80_840x975.png 1272w, https://substackcdn.com/image/fetch/$s_!vMTi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d0b0e1b-0603-45e8-811b-6c0f55db3a80_840x975.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>What I Asked For &#8212; and What Showed Up</h2><p>First prompt: simple. <em>Make an Ampelmann.</em> No reference image, just the name and a reasonable expectation.</p><p>What came back was a flat rectangular plate with a fragmented suggestion of a human form &#8212; disconnected geometry, legs that weren&#8217;t attached to anything, a hat that was more of a rumor than a feature. It looked like someone described the Ampelmann to someone who described it to someone else, and then that person built it.</p><p>So I tightened up. Provided a reference image. Described the silhouette &#8212; wide brim, round head, solid filled body, walking stride.</p><p>The second and third attempts were <em>closer</em>. A stick figure with a hat appeared. It was walking. You could squint at it.</p><p>But the brim wasn&#8217;t right. The body was outline-based, not filled. The proportions were off. It didn&#8217;t have that classic Ampelmann energy &#8212; that slightly smug <em>I&#8217;ve been telling you to walk since 1961</em> confidence.</p><p>Close. Not there.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1tks!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7126bc43-9021-4134-8523-48b26ee25011_332x662.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1tks!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7126bc43-9021-4134-8523-48b26ee25011_332x662.png 424w, https://substackcdn.com/image/fetch/$s_!1tks!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7126bc43-9021-4134-8523-48b26ee25011_332x662.png 848w, https://substackcdn.com/image/fetch/$s_!1tks!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7126bc43-9021-4134-8523-48b26ee25011_332x662.png 1272w, https://substackcdn.com/image/fetch/$s_!1tks!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7126bc43-9021-4134-8523-48b26ee25011_332x662.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1tks!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7126bc43-9021-4134-8523-48b26ee25011_332x662.png" width="332" height="662" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7126bc43-9021-4134-8523-48b26ee25011_332x662.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:662,&quot;width&quot;:332,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56052,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/198593767?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7126bc43-9021-4134-8523-48b26ee25011_332x662.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1tks!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7126bc43-9021-4134-8523-48b26ee25011_332x662.png 424w, https://substackcdn.com/image/fetch/$s_!1tks!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7126bc43-9021-4134-8523-48b26ee25011_332x662.png 848w, https://substackcdn.com/image/fetch/$s_!1tks!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7126bc43-9021-4134-8523-48b26ee25011_332x662.png 1272w, https://substackcdn.com/image/fetch/$s_!1tks!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7126bc43-9021-4134-8523-48b26ee25011_332x662.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>The Gap Has a Name</h2><p>This wasn&#8217;t a failure. It was a calibration gap &#8212; and it&#8217;s worth understanding why.</p><p>Fusion 360&#8217;s AI assistant operates through an MCP layer that translates natural language into parametric geometry commands. It&#8217;s not drawing freehand. It&#8217;s calling sketch functions, setting constraints, building operations. When I said &#8220;Ampelmann,&#8221; the AI had to map a word to a set of CAD actions &#8212; and what it produced was an approximation. It knew: hat shape, humanoid form, walking pose. What it didn&#8217;t nail was the <em>specific</em> geometry that makes the Ampelmann <em>the Ampelmann</em> and not just a generic pedestrian.</p><p>The reference image helped move the output from unrecognizable to recognizable-ish. That gap between those two things is where the MCP translation layer is still doing guesswork.</p><p>The AI knows <em>what</em> an Ampelmann is. It doesn&#8217;t yet fully know <em>how to build one.</em></p><div><hr></div><h2>This Time Last Year, It Was Six Fingers</h2><p>A year ago, AI image generators were reliably producing hands with six fingers. Fused knuckles. Geometry that looked like someone modeled it from memory after a long week. It was the single most reliable tell that you were looking at AI output.</p><p>That&#8217;s mostly gone now. Not because someone specifically fixed &#8220;the hand problem&#8221; &#8212; but because spatial reasoning, reference consistency, and geometric relationships improved across the board.</p><p>The Ampelmann problem is the same category of issue. The AI gets <em>around</em> the shape. Precise spatial fidelity &#8212; translating a known visual into accurate parametric geometry without manual correction &#8212; is what&#8217;s still catching up.</p><p>That&#8217;s a solvable problem. It&#8217;s being solved right now.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VVhG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8087437f-651a-43f0-b1e3-cb3d570bda39_1023x1034.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VVhG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8087437f-651a-43f0-b1e3-cb3d570bda39_1023x1034.png 424w, https://substackcdn.com/image/fetch/$s_!VVhG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8087437f-651a-43f0-b1e3-cb3d570bda39_1023x1034.png 848w, https://substackcdn.com/image/fetch/$s_!VVhG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8087437f-651a-43f0-b1e3-cb3d570bda39_1023x1034.png 1272w, https://substackcdn.com/image/fetch/$s_!VVhG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8087437f-651a-43f0-b1e3-cb3d570bda39_1023x1034.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VVhG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8087437f-651a-43f0-b1e3-cb3d570bda39_1023x1034.png" width="1023" height="1034" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8087437f-651a-43f0-b1e3-cb3d570bda39_1023x1034.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1034,&quot;width&quot;:1023,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:282559,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/198593767?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8087437f-651a-43f0-b1e3-cb3d570bda39_1023x1034.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VVhG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8087437f-651a-43f0-b1e3-cb3d570bda39_1023x1034.png 424w, https://substackcdn.com/image/fetch/$s_!VVhG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8087437f-651a-43f0-b1e3-cb3d570bda39_1023x1034.png 848w, https://substackcdn.com/image/fetch/$s_!VVhG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8087437f-651a-43f0-b1e3-cb3d570bda39_1023x1034.png 1272w, https://substackcdn.com/image/fetch/$s_!VVhG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8087437f-651a-43f0-b1e3-cb3d570bda39_1023x1034.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>What I&#8217;d Do Differently</h2><p>A few things that actually moved the needle during this experiment:</p><p><strong>Descriptive prompts outperform named prompts.</strong> &#8220;Make an Ampelmann&#8221; and &#8220;Create a filled 2D silhouette &#8212; round head, wide-brimmed hat with brim extending 1.5x head diameter, solid torso, single bent walking leg&#8221; are not the same instruction. The second one is annoying to write. It&#8217;s also what the AI needs right now.</p><p><strong>Treat it like a capable apprentice, not a finished tool.</strong> Direction matters. Iteration is the workflow. The third attempt was better than the second.</p><div><hr></div><h2>The Gap Is Closing</h2><p>In a year, I&#8217;d expect to describe an Ampelmann and get something usable on the first pass. Maybe less than a year.</p><p>The parametric framework has always been there. AI gives us the intent layer. The execution is still catching up &#8212; fast.</p><p>What are you using Fusion 360&#8217;s AI assistant for &#8212; and where is it still leaving you with a flat plate and a hat-shaped rumor? Drop it in the comments.</p><div><hr></div><h2>Sources</h2><ul><li><p>Berlin Ampelmann reference: <a href="https://www.clipartmax.com/png/middle/90-906822_open-berlin-ampelmann.png">clipartmax.com</a></p></li><li><p>Autodesk Fusion 360: <a href="https://www.autodesk.com/products/fusion-360">autodesk.com/products/fusion-360</a></p></li><li><p>Ampelmann cultural history: <a href="https://www.ampelmann.de/en/">ampelmann.de</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Stop Prompting --> Start Planning]]></title><description><![CDATA[Getting More Out Of LLM]]></description><link>https://marklengsfeld.substack.com/p/stop-prompting-start-planning</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/stop-prompting-start-planning</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Fri, 29 May 2026 16:16:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3juq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b57dd1-69a6-445f-adf5-34221cdcab48_1344x896.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When ChatGPT launched, I did what everyone did. I typed something in and watched it go. It felt like a cheat code. Ask it anything, get something back, feel like a wizard. The outputs were uneven, sometimes wrong, occasionally brilliant &#8212; but the <em>feeling</em> was enough to keep going.</p><p>That was the magic trick phase. And it was fine. Until it wasn&#8217;t.</p><p>Here&#8217;s what nobody tells you about that phase: you&#8217;re not working <em>with</em> the AI. You&#8217;re throwing things at it and hoping. That&#8217;s not a workflow. That&#8217;s a vending machine you haven&#8217;t figured out yet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3juq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b57dd1-69a6-445f-adf5-34221cdcab48_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3juq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b57dd1-69a6-445f-adf5-34221cdcab48_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!3juq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b57dd1-69a6-445f-adf5-34221cdcab48_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!3juq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b57dd1-69a6-445f-adf5-34221cdcab48_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!3juq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b57dd1-69a6-445f-adf5-34221cdcab48_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3juq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b57dd1-69a6-445f-adf5-34221cdcab48_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54b57dd1-69a6-445f-adf5-34221cdcab48_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2057411,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/198978271?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b57dd1-69a6-445f-adf5-34221cdcab48_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3juq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b57dd1-69a6-445f-adf5-34221cdcab48_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!3juq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b57dd1-69a6-445f-adf5-34221cdcab48_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!3juq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b57dd1-69a6-445f-adf5-34221cdcab48_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!3juq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54b57dd1-69a6-445f-adf5-34221cdcab48_1344x896.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><h2>You Wouldn&#8217;t Cut 500 Parts Without a First Article</h2><p>Think about it from a manufacturing angle. You don&#8217;t kick off a production run without validating the first piece off the line. You don&#8217;t pull a sprint without a definition of done. You set the standard <em>before</em> you build &#8212; because finding out the output is wrong at the end is just expensive scrap.</p><p>Prompting without a plan is exactly that. You get 800 words back and realize it&#8217;s not what you wanted. So you re-prompt. And re-prompt. And re-prompt. Each iteration costs tokens, time, and the slow erosion of confidence that the tool will ever actually deliver what&#8217;s in your head. And it turns out this is a real, measurable problem &#8212; not just an annoyance. A 2026 Workday study found that <a href="https://www.cio.com/article/4157471/40-of-ai-productivity-gains-lost-to-rework-for-errors.html">nearly 40% of AI productivity gains are being absorbed by rework</a>, with employees spending an average of 1.5 extra weeks per year fixing AI outputs. That&#8217;s not a tool problem. That&#8217;s a workflow problem.</p><p>The fix is almost embarrassingly simple. <strong>Ask for a plan first.</strong></p><p>Before I ask Claude or ChatGPT to build anything &#8212; an article, a workflow, a piece of code &#8212; I ask it to show me the plan. What&#8217;s the structure? What are the assumptions? What decisions is it about to make on my behalf? That step costs almost nothing. What it buys is alignment <em>before</em> production starts.</p><p>The plan becomes the checkpoint. Does this match what I actually want? Are the sections right? Is the approach correct? You&#8217;re doing design review before you cut metal. The output that follows is almost always better &#8212; and the back-and-forth to get there is dramatically shorter.</p><div><hr></div><h2>The Artifact Changes Everything</h2><p>Planning helped. Then I started working in Claude and discovered artifacts &#8212; and the workflow leveled up again.</p><p>An artifact isn&#8217;t just a response. It&#8217;s a defined, reusable standard. When I build an article outline or a project brief as an artifact, I&#8217;m not just getting a plan &#8212; I&#8217;m creating a <strong>reference document</strong> that holds the gold standard for what good looks like. The artifact captures intent. Structure. Constraints. Decisions already made.</p><p>That matters because AI has no memory between sessions. Every time you open a new chat, you&#8217;re starting from zero. Without an artifact, you&#8217;re re-explaining the project, re-establishing the context, re-spending tokens just to get back to where you were yesterday. With an artifact &#8212; especially a well-structured MD file &#8212; you hand the model exactly what it needs to perform.</p><p>No re-explaining. No drift. No &#8220;close but not quite what I meant.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!moTW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3279fd4-c13f-4ff1-b2a2-beac81547dc9_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!moTW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3279fd4-c13f-4ff1-b2a2-beac81547dc9_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!moTW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3279fd4-c13f-4ff1-b2a2-beac81547dc9_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!moTW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3279fd4-c13f-4ff1-b2a2-beac81547dc9_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!moTW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3279fd4-c13f-4ff1-b2a2-beac81547dc9_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!moTW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3279fd4-c13f-4ff1-b2a2-beac81547dc9_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3279fd4-c13f-4ff1-b2a2-beac81547dc9_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;4cee117f-d882-4676-ac78-5f641cc82a27&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="4cee117f-d882-4676-ac78-5f641cc82a27" title="4cee117f-d882-4676-ac78-5f641cc82a27" srcset="https://substackcdn.com/image/fetch/$s_!moTW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3279fd4-c13f-4ff1-b2a2-beac81547dc9_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!moTW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3279fd4-c13f-4ff1-b2a2-beac81547dc9_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!moTW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3279fd4-c13f-4ff1-b2a2-beac81547dc9_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!moTW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3279fd4-c13f-4ff1-b2a2-beac81547dc9_2048x2048.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>The MD File Is the Infrastructure</h2><p>This is where it clicks for VS Code users specifically.</p><p>When you&#8217;re working with an AI coding assistant &#8212; Cursor, GitHub Copilot, whatever your setup &#8212; the context window is everything. Every token you spend getting the model oriented on your project is a token you&#8217;re <em>not</em> spending on actual work. As <a href="https://www.instinctools.com/blog/context-engineering/">context engineering research from Instinctools</a> puts it: dumping raw information into the prompt dilutes the signal and forces the model to spend attention on irrelevant details. Token efficiency isn&#8217;t about being clever with words &#8212; it&#8217;s about increasing signal density so the model&#8217;s attention goes where it counts.</p><p>A well-crafted MD file sitting in your repo solves this. Drop it in as context and the model knows the plan, the standards, the architecture decisions, the constraints. You&#8217;re not re-prompting from scratch every session. You&#8217;re not burning the first quarter of your context window on background. The MD file <em>is</em> the memory the model doesn&#8217;t have natively.</p><p>It&#8217;s the difference between briefing a contractor every single morning and handing them a project spec they can actually work from.</p><div><hr></div><h2>What This Actually Prevents</h2><p>Let me be direct about what bad prompting costs &#8212; because it&#8217;s not just annoying, it&#8217;s wasteful in ways that feel familiar if you&#8217;ve ever run a production line.</p><p>Scrap, in manufacturing, is never free. The material cost is obvious. The hidden cost is the time, energy, and capacity spent making the wrong thing. Bad prompting generates digital scrap at the same rate. Wrong outputs. Rework loops. Outputs that are <em>almost</em> right but require so much editing they weren&#8217;t worth generating. And the compounding problem: the longer you go without a standard, the more your outputs drift, and the less you can trust what comes back.</p><p>The plan prevents scrap. The artifact sets the standard. The MD file locks it in across sessions.</p><p>Three steps. Each one earns its place.</p><div><hr></div><h2>The Workflow Worth Stealing</h2><p>Here&#8217;s what it looks like now, concretely:</p><ol><li><p><strong>Ask for the plan.</strong> Before any output, align on structure, approach, and assumptions.</p></li><li><p><strong>Validate the plan.</strong> Does it match what you actually want? Fix it here &#8212; not after 800 words are already written.</p></li><li><p><strong>Build the artifact.</strong> Capture the approved plan as a structured MD file. This is your gold standard.</p></li><li><p><strong>Feed it forward.</strong> Drop the MD into your next session, your VS Code context, your project repo. The model works from the standard, not from scratch.</p></li></ol><p>That&#8217;s it. It&#8217;s not complicated. It just requires the discipline to slow down for thirty seconds before you start generating &#8212; which, admittedly, is harder than it sounds when the tool feels fast and the temptation to just <em>go</em> is strong.</p><p>Prompt &#8594; Plan &#8594; Artifact. That&#8217;s the evolution. The prompting phase was exciting. The planning phase is where the work actually gets done. The MD file is what makes it repeatable.</p><p>What does your current AI workflow look like &#8212; still prompting on the fly, or have you built something more structured? Drop it in the comments.</p><div><hr></div><h2>Sources</h2><ul><li><p>Workday / CIO.com &#8212; <a href="https://www.cio.com/article/4157471/40-of-ai-productivity-gains-lost-to-rework-for-errors.html">40% of AI productivity gains lost to rework for errors</a></p></li><li><p>Instinctools &#8212; <a href="https://www.instinctools.com/blog/context-engineering/">Context Engineering: AI Context Understanding vs Prompt Engineering</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Nobody Planned for the Vehicle Designer]]></title><description><![CDATA[Building a Minecraft-Inspired Car Game &#8212; Part 3 of 3]]></description><link>https://marklengsfeld.substack.com/p/nobody-planned-for-the-vehicle-designer</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/nobody-planned-for-the-vehicle-designer</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Thu, 21 May 2026 16:36:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hJMR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fc7f726-3569-418d-8158-f95e52c9ee85_840x627.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Just joining us? This series started at the Grand Prix &#8212; an IndyCar idea, a Claude planning session, and a decision to build a Minecraft-style car game from scratch in VS Code. </em></p><div><hr></div><p>The track was working. The car was moving. Physics were holding together.</p><p>And then the question I didn&#8217;t plan for showed up anyway.</p><p><em>What if you could change the car?</em></p><p>Not the physics &#8212; the <em>car</em>. The shape of it. The proportions. The way it looks sitting on the track you just built. Once that question landed, the default blocky placeholder vehicle started looking exactly like what it was: a stand-in. Something to test physics with. Not something anyone would feel anything about driving.</p><p>A game where you build the track deserves a car worth building too.</p><div><hr></div><h2>Why the Car Matters More Than It Should</h2><p>Here&#8217;s the thing about racing games nobody says out loud: the track is the challenge. The car is <em>you</em>.</p><p>Minecraft figured this out with skins. Same game, same world, same mechanics &#8212; but if the character looks like you want it to look, you care more. You stay longer. You come back. The cosmetic layer isn&#8217;t shallow. It&#8217;s the thing that makes the experience feel personal instead of borrowed.</p><p>I wanted that for this game. Not a garage of licensed vehicles with stats and upgrade trees. Something simpler and more direct &#8212; a designer where you make the car <em>yours</em> before you ever put it on a track.</p><p>The vehicle designer wasn&#8217;t in the original design docs. It showed up about two weeks into the build, uninvited, and immediately became the most interesting problem in the project.</p><div><hr></div><h2>Building the Designer</h2><p>The vehicle is voxel-based &#8212; same block language as the track. That was the right call for two reasons. First, it fits the visual identity without any extra work. Second, it puts a constraint on the player that makes the creative problem interesting. You&#8217;re not sculpting in a vacuum. You&#8217;re working on a grid, just like the track builder. Same rules. Different canvas.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hJMR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fc7f726-3569-418d-8158-f95e52c9ee85_840x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hJMR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fc7f726-3569-418d-8158-f95e52c9ee85_840x627.png 424w, https://substackcdn.com/image/fetch/$s_!hJMR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fc7f726-3569-418d-8158-f95e52c9ee85_840x627.png 848w, https://substackcdn.com/image/fetch/$s_!hJMR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fc7f726-3569-418d-8158-f95e52c9ee85_840x627.png 1272w, https://substackcdn.com/image/fetch/$s_!hJMR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fc7f726-3569-418d-8158-f95e52c9ee85_840x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hJMR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fc7f726-3569-418d-8158-f95e52c9ee85_840x627.png" width="840" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fc7f726-3569-418d-8158-f95e52c9ee85_840x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:840,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:66379,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/196035058?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fc7f726-3569-418d-8158-f95e52c9ee85_840x627.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hJMR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fc7f726-3569-418d-8158-f95e52c9ee85_840x627.png 424w, https://substackcdn.com/image/fetch/$s_!hJMR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fc7f726-3569-418d-8158-f95e52c9ee85_840x627.png 848w, https://substackcdn.com/image/fetch/$s_!hJMR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fc7f726-3569-418d-8158-f95e52c9ee85_840x627.png 1272w, https://substackcdn.com/image/fetch/$s_!hJMR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fc7f726-3569-418d-8158-f95e52c9ee85_840x627.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The designer has three zones: the body, the chassis, and the color palette. Body blocks stack on the chassis frame &#8212; you control the silhouette. Low and wide reads fast. Tall and narrow reads strange. That strangeness is a valid choice. Some people are going to build very weird cars. That&#8217;s correct.</p><p>The chassis sets the wheelbase and width, which feeds directly into the physics model. A wider car has more lateral stability &#8212; harder to tip on tight corners. A shorter wheelbase turns faster but gets squirrelly at speed. The decisions you make in the designer aren&#8217;t just cosmetic.</p><p>They change how the car actually drives.</p><p>That connection &#8212; <em>design affects behavior</em> &#8212; is what makes it more than a paint booth.</p><div><hr></div><h2>The Color Problem (It&#8217;s Always the Color Problem)</h2><p>Getting the blocks to hold color correctly in Three.js without every face looking like a different shade of the same hue took longer than I want to admit. Lighting and material settings were fighting each other. The red I picked in the palette looked orange on the top face, brown on the side face, and almost correct on the front.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DYy5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf573dfa-78ca-4c63-98dd-d5d31f7f188d_864x621.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DYy5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf573dfa-78ca-4c63-98dd-d5d31f7f188d_864x621.png 424w, https://substackcdn.com/image/fetch/$s_!DYy5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf573dfa-78ca-4c63-98dd-d5d31f7f188d_864x621.png 848w, https://substackcdn.com/image/fetch/$s_!DYy5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf573dfa-78ca-4c63-98dd-d5d31f7f188d_864x621.png 1272w, https://substackcdn.com/image/fetch/$s_!DYy5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf573dfa-78ca-4c63-98dd-d5d31f7f188d_864x621.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DYy5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf573dfa-78ca-4c63-98dd-d5d31f7f188d_864x621.png" width="864" height="621" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df573dfa-78ca-4c63-98dd-d5d31f7f188d_864x621.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:621,&quot;width&quot;:864,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71067,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/196035058?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf573dfa-78ca-4c63-98dd-d5d31f7f188d_864x621.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DYy5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf573dfa-78ca-4c63-98dd-d5d31f7f188d_864x621.png 424w, https://substackcdn.com/image/fetch/$s_!DYy5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf573dfa-78ca-4c63-98dd-d5d31f7f188d_864x621.png 848w, https://substackcdn.com/image/fetch/$s_!DYy5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf573dfa-78ca-4c63-98dd-d5d31f7f188d_864x621.png 1272w, https://substackcdn.com/image/fetch/$s_!DYy5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf573dfa-78ca-4c63-98dd-d5d31f7f188d_864x621.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The fix was switching to a flat, unlit material for the vehicle blocks and handling depth cues through geometry and shadow rather than light bounce. It&#8217;s a cheat. It works. The car looks like the color you picked.</p><p>Claude Sonnet 4.6 helped diagnose the material settings &#8212; same workflow as the wheel axis bug in Part 2. Paste in the context, describe what you&#8217;re seeing, use it to think through the options. The diagnosis was faster than the fix, which is usually how it goes with rendering quirks.</p><div><hr></div><h2>What&#8217;s Still Unfinished</h2><p>The designer works. You can build a car, change its proportions, pick a color scheme, and take it to a track. The physics respond to the chassis choices. The car looks like yours.</p><p>What isn&#8217;t there yet: saving designs between sessions, a proper color picker beyond the preset palette, and a thumbnail preview before you commit to a build. Those are on the list. They&#8217;re not blockers for playing &#8212; they&#8217;re blockers for <em>shipping</em>.</p><p>This project isn&#8217;t shippable yet, and I&#8217;m not going to pretend otherwise. There&#8217;s a real gap between &#8220;fun to mess around with&#8221; and &#8220;something I&#8217;d hand to a stranger and feel good about.&#8221; The vehicle designer lives in that gap right now &#8212; compelling enough to keep building, rough enough that it knows it&#8217;s not done.</p><p>That&#8217;s fine. That&#8217;s where good features live before they&#8217;re finished.</p><div><hr></div><h2>The Bit That Still Surprises Me</h2><p>I was at a race watching IndyCars when this whole thing started. A few weeks later I have a track builder, a physics model, and a vehicle designer that nobody planned for &#8212; all running in a browser, all built from scratch without a game engine.</p><p>The planning phase did that. The markdown files and the Claude design sessions made before a single line of code got written &#8212; that investment paid back every time I hit a wall mid-build and already had an answer waiting in a doc.</p><p>The vehicle designer is probably going to be the best part of this game. It just needed someone to ask the right question at the right moment.</p><p><em>What if you could change the car?</em></p><div><hr></div><p>The track is where the challenge lives. The car is where the personality lives. Get both right and you&#8217;ve got something worth playing.</p>]]></content:encoded></item><item><title><![CDATA[Building the Track Builder]]></title><description><![CDATA[Building a Minecraft-Inspired Car Game &#8212; Part 2 of 3]]></description><link>https://marklengsfeld.substack.com/p/building-the-track-builder</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/building-the-track-builder</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Thu, 14 May 2026 20:58:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PnH_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5f601b-c0be-4c2c-ab42-718cdedb8e45_770x889.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Missed Part 1? I was at the Grand Prix watching IndyCars when the idea hit &#8212; a Minecraft-style game where you build the track, then race it. I planned the whole thing in markdown files using Claude before touching a single line of code. Catch up [here].</em></p><div><hr></div><p>No game engine. That was the call.</p><p>Not because Unity or Godot are bad &#8212; they&#8217;re not. But for a project like this, where I want to understand every system I&#8217;m building, a game engine is a ceiling disguised as a floor. It gives you so much that you stop learning where things come from.</p><p>So: VS Code, JavaScript, Three.js. Browser-based. Nothing between me and the geometry.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2DRC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c0c29a-21f3-41a9-ab99-0c7ac4dff3de_346x244.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2DRC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c0c29a-21f3-41a9-ab99-0c7ac4dff3de_346x244.png 424w, https://substackcdn.com/image/fetch/$s_!2DRC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c0c29a-21f3-41a9-ab99-0c7ac4dff3de_346x244.png 848w, https://substackcdn.com/image/fetch/$s_!2DRC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c0c29a-21f3-41a9-ab99-0c7ac4dff3de_346x244.png 1272w, https://substackcdn.com/image/fetch/$s_!2DRC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c0c29a-21f3-41a9-ab99-0c7ac4dff3de_346x244.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2DRC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c0c29a-21f3-41a9-ab99-0c7ac4dff3de_346x244.png" width="346" height="244" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71c0c29a-21f3-41a9-ab99-0c7ac4dff3de_346x244.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:244,&quot;width&quot;:346,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15859,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/196034496?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c0c29a-21f3-41a9-ab99-0c7ac4dff3de_346x244.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2DRC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c0c29a-21f3-41a9-ab99-0c7ac4dff3de_346x244.png 424w, https://substackcdn.com/image/fetch/$s_!2DRC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c0c29a-21f3-41a9-ab99-0c7ac4dff3de_346x244.png 848w, https://substackcdn.com/image/fetch/$s_!2DRC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c0c29a-21f3-41a9-ab99-0c7ac4dff3de_346x244.png 1272w, https://substackcdn.com/image/fetch/$s_!2DRC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c0c29a-21f3-41a9-ab99-0c7ac4dff3de_346x244.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><h2>The Grid Is Everything</h2><p>The core of a voxel builder is the grid. Get the grid wrong and nothing else works &#8212; the building feels wrong, the snapping feels wrong, the whole mechanic feels like fighting the tool instead of using it.</p><p>Three.js handles the 3D rendering, but the grid logic is plain JavaScript. A three-dimensional array &#8212; x, y, z &#8212; storing block type values. Empty is zero. Each block type gets an integer. Simple. Boring. Right.</p><p>The camera is where it gets interesting. Minecraft uses a first-person camera for <em>playing</em>, but building in first-person is miserable &#8212; you can&#8217;t see the structure. I landed on a free-orbit camera with snapping behavior that locks to the grid when you&#8217;re in build mode. Feels chunky. Feels intentional. Feels like placing a block, not dragging a mesh.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PnH_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5f601b-c0be-4c2c-ab42-718cdedb8e45_770x889.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PnH_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5f601b-c0be-4c2c-ab42-718cdedb8e45_770x889.png 424w, https://substackcdn.com/image/fetch/$s_!PnH_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5f601b-c0be-4c2c-ab42-718cdedb8e45_770x889.png 848w, https://substackcdn.com/image/fetch/$s_!PnH_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5f601b-c0be-4c2c-ab42-718cdedb8e45_770x889.png 1272w, https://substackcdn.com/image/fetch/$s_!PnH_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5f601b-c0be-4c2c-ab42-718cdedb8e45_770x889.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PnH_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5f601b-c0be-4c2c-ab42-718cdedb8e45_770x889.png" width="770" height="889" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac5f601b-c0be-4c2c-ab42-718cdedb8e45_770x889.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:889,&quot;width&quot;:770,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:46597,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/196034496?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5f601b-c0be-4c2c-ab42-718cdedb8e45_770x889.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PnH_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5f601b-c0be-4c2c-ab42-718cdedb8e45_770x889.png 424w, https://substackcdn.com/image/fetch/$s_!PnH_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5f601b-c0be-4c2c-ab42-718cdedb8e45_770x889.png 848w, https://substackcdn.com/image/fetch/$s_!PnH_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5f601b-c0be-4c2c-ab42-718cdedb8e45_770x889.png 1272w, https://substackcdn.com/image/fetch/$s_!PnH_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac5f601b-c0be-4c2c-ab42-718cdedb8e45_770x889.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The block placement raycast &#8212; the invisible ray from your cursor into the 3D scene that determines <em>where</em> you&#8217;re clicking &#8212; took longer than expected. Three.js has raycasting built in, but getting it to snap correctly to the grid face rather than the block center required a rounding function I rewrote three times. The third version is seven lines. The first was forty.</p><p>That&#8217;s usually how it goes.</p><div><hr></div><h2>What Broke First (And What I Learned From It)</h2><p>The physics model was the first real wall. But before I even got to the physics model, the wheels tried to kill me.</p><p>The first working car had four wheels that spun. Technically correct. Except they were spinning around the <em>vertical</em> axis &#8212; not the axle. Picture a car rolling forward while all four wheels helicopter in place like they&#8217;re auditioning for a parade float. It looked completely unhinged. It was also somehow hard to catch because when you&#8217;re staring at code, you&#8217;re not always looking at what the code is <em>doing</em> &#8212; you&#8217;re looking at whether it compiled.</p><p>I brought Claude Sonnet 4.6 in to sort it out &#8212; along with a handful of other bugs that had stacked up &#8212; and it caught the rotation axis assignment immediately. One of those fixes where the problem is obvious the second someone points at it. The wheels now spin around the axle. The car looks like a car. Progress.</p><p>Then the actual physics wall hit.</p><p>I started with a basic arcade car &#8212; four wheels, a forward force, steering torque on the y-axis. Simple. It worked. Then I put it on a track with elevation changes and it immediately did things no car should do. The blocks aren&#8217;t sloped &#8212; they&#8217;re cubes &#8212; so going from a flat section to an uphill section means a vertical step. On flat terrain, fine. At speed, the car launched.</p><p>The fix was a suspension system &#8212; not a real one, but a fake one good enough to fool the player. Four invisible downward raycasts from each wheel position, measuring distance to the surface and applying a spring force upward. The car now <em>reads</em> the terrain instead of slamming into it. It still gets airborne on big jumps. That&#8217;s a feature now.</p><p>The other thing that broke was block deletion at speed. If the car is moving and you delete a block under it, the physics get confused in ways that are entertaining for about two seconds. I added a build/race mode toggle &#8212; in race mode, you can&#8217;t edit the track. Seemed obvious in hindsight. It wasn&#8217;t obvious at 11pm on a Tuesday.</p><div><hr></div><h2>The Part Where Claude Came Back</h2><p>Remember the design documents from Part 1? They pulled their weight here.</p><p>When I hit a decision point &#8212; the camera system, the physics model, the block type list &#8212; I didn&#8217;t have to relitigate the whole design. I had notes. I had reasoning. When I went back to Claude during the build phase, I wasn&#8217;t starting from scratch; I was continuing a conversation with documented context.</p><p>That&#8217;s the workflow that actually scales on a solo project. You&#8217;re not relying on memory. You&#8217;re building on a record.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3L_C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7d7de5-10e0-488b-a5b3-abb75d14c7d8_555x281.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3L_C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7d7de5-10e0-488b-a5b3-abb75d14c7d8_555x281.png 424w, https://substackcdn.com/image/fetch/$s_!3L_C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7d7de5-10e0-488b-a5b3-abb75d14c7d8_555x281.png 848w, https://substackcdn.com/image/fetch/$s_!3L_C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7d7de5-10e0-488b-a5b3-abb75d14c7d8_555x281.png 1272w, https://substackcdn.com/image/fetch/$s_!3L_C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7d7de5-10e0-488b-a5b3-abb75d14c7d8_555x281.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3L_C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7d7de5-10e0-488b-a5b3-abb75d14c7d8_555x281.png" width="555" height="281" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b7d7de5-10e0-488b-a5b3-abb75d14c7d8_555x281.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:281,&quot;width&quot;:555,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38428,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/196034496?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7d7de5-10e0-488b-a5b3-abb75d14c7d8_555x281.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3L_C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7d7de5-10e0-488b-a5b3-abb75d14c7d8_555x281.png 424w, https://substackcdn.com/image/fetch/$s_!3L_C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7d7de5-10e0-488b-a5b3-abb75d14c7d8_555x281.png 848w, https://substackcdn.com/image/fetch/$s_!3L_C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7d7de5-10e0-488b-a5b3-abb75d14c7d8_555x281.png 1272w, https://substackcdn.com/image/fetch/$s_!3L_C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7d7de5-10e0-488b-a5b3-abb75d14c7d8_555x281.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>I&#8217;d paste in the relevant section of the design doc, describe what I was running into, and use it as a rubber duck that could push back. <em>&#8220;You said you wanted arcade physics &#8212; this behavior is actually more sim than arcade. Do you want to pull it back?&#8221;</em> Yeah. I did. Fixed it.</p><p>Sonnet 4.6 also handled the wheel bug and a handful of other compounding errors in a single session. Not magic &#8212; just a second set of eyes that doesn&#8217;t get tired and doesn&#8217;t miss the rotation axis because it&#8217;s been staring at the same file for three hours.</p><div><hr></div><p>The track builder works. The car physics work. The two systems talk to each other.</p><p>Part 3 is where it gets real &#8212; track validation, the game loop, and whether this thing is actually worth playing.</p><p>Building without a game engine teaches you where the magic comes from. Turns out it&#8217;s just math, applied stubbornly.</p><p>What would you build if you had to do it from scratch &#8212; no engine, no framework, just a renderer and a goal? Seriously asking. Drop it below.</p><div><hr></div><p><em>Up next &#8212; Part 3: Making It a Game, Not Just a Thing That Runs. Track validation, the build-race-review loop, and a vehicle designer nobody planned for.</em></p>]]></content:encoded></item><item><title><![CDATA[AI Didn’t Give Me Information]]></title><description><![CDATA[It Gave Me Understanding]]></description><link>https://marklengsfeld.substack.com/p/ai-didnt-give-me-information</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/ai-didnt-give-me-information</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Tue, 12 May 2026 13:06:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8gF6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0ea804-86e7-4347-a697-014c10da82ba_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1><em>The library didn&#8217;t disappear. You just don&#8217;t need to drive to six of them anymore &#8212; and hope the paper you need isn&#8217;t checked out.</em></h1><div><hr></div><p>That&#8217;s actually what changed. Not access to data. Access to <em>synthesis.</em> And if you haven&#8217;t felt the difference yet &#8212; you will.</p><h2><strong>We Confused the Map for the Territory</strong></h2><p>For decades, the internet gave us the map. Search engines got remarkably good at handing you the specific page buried on slide 47 of a conference proceedings PDF from 2009. That&#8217;s genuinely useful. It&#8217;s also not the same as understanding.</p><p>The difference matters. A map tells you where things are. Understanding tells you how they connect &#8212; and <em>why</em> that connection matters for the actual problem in front of you.</p><p>We got very good at finding information. We got less good at knowing what to do with it once we had seven browser tabs open and a growing suspicion that the answer was somewhere in between all of them. (It was. It always was.)</p><p>Google DeepMind put a name to the underlying problem in their 2024 report <em>A New Golden Age of Discovery</em>: the &#8220;burden of knowledge.&#8221; To make new discoveries, scientists need to master a pre-existing body of knowledge that keeps growing exponentially and becoming more specialized. That&#8217;s why researchers making transformative breakthroughs skew older and more interdisciplinary &#8212; it takes decades just to build the scaffolding. And that&#8217;s in formal science. Outside of it, most of us never had a shot at the scaffolding at all.</p><div class="pullquote"><p><em>That gap &#8212; between finding the information and understanding what it means &#8212; is what AI is closing. Not &#8220;here&#8217;s the document.&#8221; More like: here&#8217;s what the documents mean, together, given what you&#8217;re actually trying to do.</em></p></div><p><em>We spent twenty years getting better at retrieval. Now the game changed.</em></p><h2><strong>The Battery Problem I Didn&#8217;t Know I Could Solve</strong></h2><p>I&#8217;ve been thinking about batteries. Specifically, the chemistry underneath them &#8212; what makes one cell architecture outperform another, what trade-offs live inside the materials, what the research community has been arguing about for the last fifteen years.</p><p>This is not simple stuff. Battery chemistry spans electrochemistry, materials science, thermal dynamics, and manufacturing constraints. The knowledge exists &#8212; it&#8217;s published, it&#8217;s documented, it&#8217;s real. But it&#8217;s been scattered across journals, patents, university research papers, and the occasional deep-dive forum thread you find at 11pm when you&#8217;re already too far down the rabbit hole to stop.</p><p>&#9889; The Build</p><p>I put together a quick app to pull it together. The goal: ask questions about battery chemistry and get answers that actually <strong>connected the dots</strong> &#8212; why lithium iron phosphate behaves differently than NMC under high discharge, what that means for thermal runaway risk, where the real gains are in next-generation solid-state designs. Topics that used to require a PhD just to form the right questions.</p><p>What I got back wasn&#8217;t a summary of one source. It was a <strong>synthesis</strong> &#8212; the kind of answer you&#8217;d get from someone who had read everything and had time to think about it. Which, until recently, meant you needed to <em>be</em> that person, or know one, or pay handsomely for an hour of their time.</p><p>The clearest large-scale version of this is AlphaFold. DeepMind&#8217;s protein structure prediction model didn&#8217;t discover new biology &#8212; the data was already there, accumulated across decades of painstaking lab work. What it did was synthesize it. In roughly a year, AlphaFold predicted the structure of nearly every protein known to science &#8212; over 200 million of them. Work that would have taken centuries done by connecting what was already known. My battery app is obviously not AlphaFold. But the underlying logic is identical.</p><p>The knowledge was always there. It was just scattered across institutions, paywalls, and disciplines that don&#8217;t naturally talk to each other. Now they do.</p><p><em>Same information. Completely different access.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8gF6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0ea804-86e7-4347-a697-014c10da82ba_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8gF6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0ea804-86e7-4347-a697-014c10da82ba_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!8gF6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0ea804-86e7-4347-a697-014c10da82ba_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!8gF6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0ea804-86e7-4347-a697-014c10da82ba_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!8gF6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0ea804-86e7-4347-a697-014c10da82ba_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8gF6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0ea804-86e7-4347-a697-014c10da82ba_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a0ea804-86e7-4347-a697-014c10da82ba_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2404244,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195663953?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0ea804-86e7-4347-a697-014c10da82ba_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8gF6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0ea804-86e7-4347-a697-014c10da82ba_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!8gF6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0ea804-86e7-4347-a697-014c10da82ba_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!8gF6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0ea804-86e7-4347-a697-014c10da82ba_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!8gF6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a0ea804-86e7-4347-a697-014c10da82ba_1456x816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>This Is What Ultra-Learning Actually Looks Like Now</strong></h2><p>Scott Young wrote <em>Ultralearning</em> on the premise that you can compress expertise dramatically if you structure your learning the right way &#8212; intense, self-directed, built around the actual skills you need rather than the credential that proves you learned them. The book is good. The process is hard.</p><p>AI doesn&#8217;t make it effortless. But it collapses the friction in ways that are hard to overstate.</p><p><strong>Before: find the right books, find the right people, find the right courses, spend months building the scaffolding before you could even ask the interesting questions.</strong></p><p>You had to become a functional expert in <em>how to learn the thing</em> before you could learn the thing. The scaffolding was half the work &#8212; and it was invisible work, the kind no one sees or credits.</p><p>Now the scaffolding assembles faster. I can go from &#8220;I know roughly nothing about solid electrolyte interphase formation&#8221; to asking genuinely informed follow-up questions in a fraction of the time. Not because I skipped the learning. Because the connective tissue between concepts got dramatically faster to build.</p><p>The library is still the library. The books are still the books. But now there&#8217;s someone standing in the stacks who has read everything and has thirty seconds.</p><p><em>That&#8217;s not a small change. That&#8217;s a structural one.</em></p><h2><strong>The Part Nobody Wants to Say Out Loud</strong></h2><p>Deep domain knowledge used to be a moat. If you spent ten years understanding battery chemistry, the gap between you and a curious newcomer was real, wide, and slow to close. It was a legitimate competitive advantage &#8212; hard-won, deserved, and durable.</p><p>That moat still exists. Experience, pattern recognition, the judgment that comes from having been wrong a few times and knowing exactly what wrong <em>felt</em> like &#8212; that&#8217;s not going anywhere.</p><div class="pullquote"><p><em>But the information component of the moat is compressing fast. The value is moving &#8212; toward people who can direct the synthesis, who know what questions to ask and can tell when the answers are off.</em></p></div><p>That&#8217;s a different skill than retrieval. It&#8217;s closer to research design than Google-fu. It rewards people who understand problems deeply enough to frame them well &#8212; and who can stress-test what comes back.</p><p>My battery app isn&#8217;t an expert system. It doesn&#8217;t replace an electrochemist. What it does is let someone who knows how to ask good questions get genuinely oriented in a domain they&#8217;d otherwise spend months just entering. That&#8217;s the unlock. And it&#8217;s not nothing.</p><p><em>The question isn&#8217;t whether the moat is changing. It is. The question is what you build on the other side of it.</em></p><h2><strong>What This Means If You&#8217;re Building Something</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ad6H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521efa6-794b-4633-bbdb-83ee8c033c5c_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ad6H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521efa6-794b-4633-bbdb-83ee8c033c5c_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!ad6H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521efa6-794b-4633-bbdb-83ee8c033c5c_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!ad6H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521efa6-794b-4633-bbdb-83ee8c033c5c_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!ad6H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521efa6-794b-4633-bbdb-83ee8c033c5c_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ad6H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521efa6-794b-4633-bbdb-83ee8c033c5c_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a521efa6-794b-4633-bbdb-83ee8c033c5c_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2148241,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195663953?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521efa6-794b-4633-bbdb-83ee8c033c5c_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ad6H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521efa6-794b-4633-bbdb-83ee8c033c5c_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!ad6H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521efa6-794b-4633-bbdb-83ee8c033c5c_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!ad6H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521efa6-794b-4633-bbdb-83ee8c033c5c_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!ad6H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521efa6-794b-4633-bbdb-83ee8c033c5c_1456x816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This shift doesn&#8217;t just change how individuals learn &#8212; it changes what&#8217;s <strong>worth building.</strong></p><p>Any tool, product, or service that exists purely to aggregate information and present it clearly? That&#8217;s under pressure. That value proposition used to be real. It&#8217;s getting harder to defend.</p><p>What&#8217;s not under pressure: the ability to take synthesized knowledge and do something with it. To build the app that uses it. To run the operation that applies it. To make the call when the AI-generated synthesis is directionally right but tactically wrong &#8212; and know the difference.</p><p>I built the battery app not because battery chemistry is my domain, but because I wanted to understand it well enough to evaluate what&#8217;s worth pursuing in that space. Compressed orientation. Directed synthesis. Specific enough to be useful, fast enough to matter.</p><p>&#127919; The Real Shift</p><p>The people who thrive here aren&#8217;t the ones who use AI to avoid learning. They&#8217;re the ones who use it to learn <strong>faster and more deliberately</strong> &#8212; and then apply what they learned to something real.</p><p><em>Ultra-learning used to require months of groundwork before the interesting part. That bar just dropped.</em></p><h2><strong>The Shift Already Happened</strong></h2><p>The library metaphor is useful, but it&#8217;s already too small. It&#8217;s not that AI connected the books. It&#8217;s that the <em>space between the books</em> &#8212; the synthesis, the implication, the &#8220;given all of this, here&#8217;s what it means for your specific problem&#8221; &#8212; that space used to require years of expertise or expensive consulting hours.</p><p>Now it&#8217;s a well-structured prompt away.</p><p>The knowledge was always there. Scattered, siloed, expensive to aggregate. Now it&#8217;s not. That changes what you can build. It changes how fast you can get genuinely smart about something that matters. And if you&#8217;re directing it at real problems &#8212; not just impressive demos &#8212; it changes what&#8217;s possible.</p><p><strong>The library is open. Always was.<br>Now you don&#8217;t have to drive there.</strong></p><p><strong>What domain have you used AI to get oriented in faster than you expected?</strong><em> And did the synthesis hold up when you dug deeper &#8212; or did it fall apart the moment you pushed on it? Drop it in the comments. Genuinely curious where this is working and where it&#8217;s still a polished-looking dead end.</em></p><p>Sources</p><ul><li><p>Young, Scott. <em>Ultralearning: Master Hard Skills, Outsmart the Competition, and Accelerate Your Career.</em> Harper Business, 2019.</p></li><li><p>Griffin, Conor et al. &#8220;A New Golden Age of Discovery: Seizing the AI for Science Opportunity.&#8221; <em>Google DeepMind</em>, November 2024. &#8594; <a href="https://deepmind.google/public-policy/ai-for-science/">deepmind.google</a></p></li><li><p>Manyika, James. &#8220;A New Era of Discovery.&#8221; <em>Google DeepMind / AI for Science Forum</em>, 2024. &#8594; <a href="https://blog.google/technology/ai/ai-science-forum-2024/">blog.google</a></p></li><li><p>Manthiram, Arumugam et al. &#8220;Lithium battery chemistries enabled by solid-state electrolytes.&#8221; <em>Nature Reviews Materials</em>, 2017. &#8594; <a href="https://www.nature.com/articles/natrevmats201716">nature.com</a></p></li><li><p>Whittingham, M. Stanley. &#8220;Lithium Batteries and Cathode Materials.&#8221; <em>Chemical Reviews</em>, 2004. &#8594; <a href="https://pubs.acs.org/doi/10.1021/cr020731c">pubs.acs.org</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[AI Said It. So What?]]></title><description><![CDATA[How much you can actually trust AI for research]]></description><link>https://marklengsfeld.substack.com/p/ai-said-it-so-what</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/ai-said-it-so-what</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Mon, 11 May 2026 18:49:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!E-fa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74342cb8-f67f-4d54-927a-f215f1349a66_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>AI is a remarkable research tool. Not always <em>accurate</em> &#8212; remarkable. There&#8217;s a difference, and that gap is exactly where things get expensive.</p><p>Here&#8217;s what nobody leads with when they talk about using AI for research: the model that sounds the most confident is statistically the one you should trust the least. That&#8217;s not a gut feeling. That&#8217;s what the benchmarks show. And the 2026 benchmarks are saying it louder than ever.</p><p>I&#8217;ve been stress-testing this &#8212; running queries, checking outputs against primary sources, watching where the wheels come off. The results are useful. Some of them are genuinely alarming. All of them are worth knowing before you build a report, a business case, or a legal filing on what the chatbot told you.</p><p>Let&#8217;s get into it.</p><div><hr></div><h2>The Model Sounds Certain. That&#8217;s the Problem.</h2><p>Start here, because this is the thing that makes hallucinations actually dangerous.</p><p>A 2025 MIT study found that AI models are 34% <em>more likely</em> to use high-confidence language &#8212; words like &#8220;definitely,&#8221; &#8220;certainly,&#8221; and &#8220;without doubt&#8221; &#8212; when generating incorrect information than when they&#8217;re right. Read that again. The more wrong it is, the more sure it sounds.</p><p>LLMs aren&#8217;t knowledge engines. They&#8217;re prediction engines. They generate the most statistically probable next word based on patterns from training data. When a gap appears &#8212; a date they don&#8217;t know, a study that may or may not exist, a citation for a case that was never decided &#8212; they don&#8217;t pause and flag it. They <em>fill it</em>. Smoothly. Confidently. In exactly the tone you&#8217;d expect from a source you could trust.</p><p>That&#8217;s the core paradox. The behavior that makes AI feel useful &#8212; the fluency, the completeness, the authoritative voice &#8212; is the same behavior that makes a hallucination indistinguishable from a fact on first read.</p><p>A model that says &#8220;I&#8217;m not certain, you should verify this&#8221; is behaving <em>better</em> than one that hands you five citations and a polished summary. The refusal is the feature. Most users treat it like a failure.</p><div><hr></div><h2>This Isn&#8217;t Just an AI Problem</h2><p>Before we get into the numbers, here&#8217;s the part that applies whether you&#8217;re using AI or not: verifying sources isn&#8217;t a new skill. It&#8217;s a <em>thinking</em> skill. AI just made it easier to skip.</p><p>Journalists have always had to check claims. Scientists replicate studies. Engineers review specs before they sign off. The standard isn&#8217;t new &#8212; the temptation to shortcut it is just higher now, because the output looks so polished and complete.</p><p>AI accelerates the research process dramatically. It also accelerates the confidence you feel about what you just read. Those two things are not the same, and conflating them is where the real risk lives.</p><p>Here&#8217;s where the analogy breaks down in an interesting way: <strong>code is the one domain where AI gets an automatic fact-check.</strong> You run it. Either it works or it doesn&#8217;t. The compiler doesn&#8217;t care how confident the model sounded &#8212; it only cares whether the logic is right. That&#8217;s a feedback loop every other domain is missing, which is exactly why the discipline of verification matters so much everywhere else.</p><p>Science needs replication. News needs cross-referencing. Research needs primary sources. And AI-generated content in any of those domains needs all three.</p><p>The tool changed. The standard didn&#8217;t.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E-fa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74342cb8-f67f-4d54-927a-f215f1349a66_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E-fa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74342cb8-f67f-4d54-927a-f215f1349a66_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!E-fa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74342cb8-f67f-4d54-927a-f215f1349a66_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!E-fa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74342cb8-f67f-4d54-927a-f215f1349a66_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!E-fa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74342cb8-f67f-4d54-927a-f215f1349a66_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E-fa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74342cb8-f67f-4d54-927a-f215f1349a66_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74342cb8-f67f-4d54-927a-f215f1349a66_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2063486,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195663173?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74342cb8-f67f-4d54-927a-f215f1349a66_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!E-fa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74342cb8-f67f-4d54-927a-f215f1349a66_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!E-fa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74342cb8-f67f-4d54-927a-f215f1349a66_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!E-fa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74342cb8-f67f-4d54-927a-f215f1349a66_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!E-fa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74342cb8-f67f-4d54-927a-f215f1349a66_1456x816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>The Numbers Are Better Than Two Years Ago. They&#8217;re Still Not Good.</h2><p>Let me put some actual data behind this, because the range is wild and context matters.</p><p>The <a href="https://github.com/vectara/hallucination-leaderboard">Vectara Hallucination Leaderboard</a> is the most widely referenced benchmark in this space. It measures grounded summarization &#8212; whether a model stays faithful to a document it was explicitly given. Simple premise: here&#8217;s the source, now summarize it without making anything up.</p><p>On the original dataset (around 1,000 short documents), the numbers looked impressive by early 2025. Gemini-2.0-Flash led at 0.7% hallucination. GPT-4o sat at 1.5%. Four models were operating at sub-1% rates. Headlines called it a milestone.</p><p>Then Vectara updated the benchmark. They expanded to 7,700 enterprise-length articles &#8212; documents that actually look like the stuff companies work with &#8212; spanning law, medicine, finance, and technology. Complexity up. Token counts up. Hallucination rates jumped 3 to 10 times across every model tested.</p><p>GPT-5, Claude Sonnet 4.5, Grok-4, Gemini 3 Pro &#8212; all crossed 10% on the harder dataset. Grok-4&#8217;s fast reasoning variant hit 20.2%. These aren&#8217;t edge cases or legacy models. These are the current frontier.</p><p>Here&#8217;s the irony the benchmarks keep surfacing: <em>reasoning</em> models &#8212; the ones marketed as the most capable, the ones doing extended chain-of-thought &#8212; perform <em>worse</em> on grounded summarization. They&#8217;re designed to think deeply. During summarization, that deep thinking leads them to draw connections, add inferences, and generate insights not present in the source document. Great for analysis. Hallucination on a faithfulness benchmark.</p><p>More thinking, more making things up. That&#8217;s where we are.</p><p>For context, here&#8217;s how the current landscape stacks up heading into spring 2026:</p><p><strong><a href="https://artificialanalysis.ai/evaluations/omniscience">AA-Omniscience</a> (Artificial Analysis &#8212; knowledge + calibration, April 2026):</strong> Gemini 3.1 Pro Preview leads with a score of 33. Claude Opus 4.7 sits second at 26. GPT-5.5 at 20. On raw hallucination rate &#8212; how often a model guesses wrong when it does answer &#8212; Grok 4.20 Reasoning scored the lowest at 17%, followed by Grok 4.20 non-reasoning at 22%. Claude 4.1 Opus achieved a 0% hallucination rate on this benchmark by refusing to answer when it didn&#8217;t know. Zero percent. By knowing when to stop.</p><p><strong>SimpleQA (open-ended factual questions, no source document):</strong> GPT-5 without web access hallucinated 47% of the time. With web search enabled, that dropped to 9.6%. Web retrieval isn&#8217;t a nice-to-have &#8212; it&#8217;s the single biggest variable in factual accuracy. If your AI isn&#8217;t searching, you&#8217;re rolling the dice on training data that has a cutoff date and gaps you can&#8217;t see.</p><p><strong>Research queries specifically:</strong> In <a href="https://www.searchumbrella.com/ai-hallucination-rates.html">2,637 real-world tests across 32 models</a>, coding queries scored highest for accuracy. Research queries scored lowest &#8212; a 7.39 out of 10 on the trust scale. The exact use case we&#8217;re talking about. Worst category. Worth sitting with that.</p><p><strong>The domain risk picture:</strong> Legal research queries hallucinate 58&#8211;88% of the time, especially on citations. Medical tasks without grounding hit 60%+ on open-source models. Even top proprietary models get legal information wrong 6.4% of the time. In fields where a wrong citation has consequences, that&#8217;s not a rounding error. That&#8217;s a liability.</p><div><hr></div><h2>The Part Nobody Wants to Talk About: You Might Be Making It Worse</h2><p>Here&#8217;s where it gets uncomfortable.</p><p><a href="https://hai.stanford.edu/ai-index/2026-ai-index-report">Stanford&#8217;s Human-Centered AI Institute</a> dropped its 2026 AI Index Report on April 13th &#8212; 423 pages of responsible AI data, governance analysis, and benchmarks. One finding deserves more attention than it&#8217;s getting.</p><p>Stanford introduced a benchmark testing how models respond to false statements presented two ways: as something a <em>third party</em> believes, versus as something <em>the user themselves</em> believes. When a third party is wrong, the models handle it fine. When <em>you</em> imply the false belief, everything changes.</p><p>GPT-4o&#8217;s accuracy fell from 98.2% to 64.4% under those conditions. DeepSeek R1 fell from over 90% to 14.4%. The best model still produced false outputs 22% of the time when a user implied a false belief. The worst hit 94%.</p><p>This isn&#8217;t hallucination in the traditional sense. This is <em>sycophancy</em> &#8212; the model agreeing with you because you sounded sure of yourself. You asked a leading question. You framed something as true. The model, trained to be helpful and to satisfy the user, went along with it.</p><p>The more confidently you&#8217;re wrong, the more enthusiastically it confirms you.</p><p>Think about what that means in practice. You walk in with a half-formed assumption &#8212; that a certain market is growing, that a competitor launched in a certain year, that a regulation says what you think it says &#8212; and you ask AI to &#8220;explain why&#8221; or &#8220;find supporting evidence.&#8221; The model&#8217;s job, in that framing, is to help you. So it does. It builds you a case. It cites things. It sounds thorough.</p><p>You didn&#8217;t get research. You got a mirror.</p><p>That&#8217;s a process problem as much as it&#8217;s a technology problem. And it&#8217;s one you can fix on your end &#8212; which is why the prompts in the next section are structured the way they are.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bvoa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd30d04d-dc72-4528-9644-e9c1a66b53c0_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bvoa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd30d04d-dc72-4528-9644-e9c1a66b53c0_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!bvoa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd30d04d-dc72-4528-9644-e9c1a66b53c0_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!bvoa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd30d04d-dc72-4528-9644-e9c1a66b53c0_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!bvoa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd30d04d-dc72-4528-9644-e9c1a66b53c0_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bvoa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd30d04d-dc72-4528-9644-e9c1a66b53c0_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd30d04d-dc72-4528-9644-e9c1a66b53c0_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2478851,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195663173?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd30d04d-dc72-4528-9644-e9c1a66b53c0_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bvoa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd30d04d-dc72-4528-9644-e9c1a66b53c0_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!bvoa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd30d04d-dc72-4528-9644-e9c1a66b53c0_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!bvoa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd30d04d-dc72-4528-9644-e9c1a66b53c0_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!bvoa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd30d04d-dc72-4528-9644-e9c1a66b53c0_1344x896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>What Happened When People Ignored This</h2><p>The Stanford report documented 362 AI incidents in 2025 &#8212; up 55% from 233 in 2024. The highest annual count in the AI Incident Database&#8217;s history.</p><p>Some of these are abstract. Some of them ended careers and cost real money.</p><p>Judges worldwide issued hundreds of decisions in 2025 addressing AI hallucinations in legal filings &#8212; accounting for roughly 90% of all known incidents of this type ever recorded. Attorneys submitted briefs with case citations that didn&#8217;t exist. The cases were invented by AI, dressed up in proper legal citation format, and included in filings because they sounded right. Nobody checked. Lawyers got sanctioned. Clients lost credibility. Courts lost time on cases that were never real.</p><p>At NeurIPS 2025 &#8212; one of the most selective AI conferences in the world &#8212; <a href="https://gptzero.me">GPTZero analyzed over 4,000 accepted papers</a> and found hundreds of flawed references across at least 50 of them. Entirely invented citations. Altered author names. Fabricated journal titles. These papers cleared peer review. They&#8217;re in the record.</p><p>A <a href="https://www2.deloitte.com/us/en/insights/industry/technology/technology-media-and-telecom-predictions.html">Deloitte survey</a> found that 47% of enterprise AI users made at least one major business decision based on hallucinated content in 2024. Knowledge workers now spend an average of 4.3 hours per week verifying AI outputs, per <a href="https://www.microsoft.com/en-us/worklab/work-trend-index">Microsoft&#8217;s 2025 Work Trend Index</a>. The market for hallucination detection tools grew 318% between 2023 and 2025.</p><p>That last number is the tell. Markets don&#8217;t grow 318% for problems that are going away.</p><div><hr></div><h2>Five Prompts That Actually Change the Output</h2><p>Here&#8217;s what changes things. A <a href="https://www.nature.com">2025 Nature study</a> confirmed that prompt-based mitigation reduces hallucinations by around 22 percentage points. Structured prompts showed a 33% reduction in medical AI research contexts specifically. How you ask matters almost as much as what you ask.</p><p>These are the five I use. Take them, run them, share them.</p><div><hr></div><p><strong>Prompt 1 &#8212; Force the Source Check</strong></p><blockquote><p><em>&#8220;Answer this question using only verifiable, named sources. For each claim you make, cite the specific source &#8212; publication name, organization, or study &#8212; where that information originates. If you cannot cite a specific source for a claim, say so explicitly and exclude the claim rather than including it unsourced.&#8221;</em></p></blockquote><p>This does two things: it forces the model to flag uncertainty rather than paper over it, and the gaps that appear are exactly the ones you need to know about. An AI that says &#8220;I don&#8217;t have a sourced answer for this&#8221; is giving you better information than one that invents a plausible one.</p><div><hr></div><p><strong>Prompt 2 &#8212; The Uncertainty Audit</strong></p><blockquote><p><em>&#8220;After you respond, add a separate section called &#8216;Lower Confidence Items.&#8217; List any claims where your certainty is lower, where the data may have shifted since your training cutoff, or where independent verification would be especially important before acting on this.&#8221;</em></p></blockquote><p>Models are surprisingly good at identifying their own weak spots when you specifically ask them to. Not perfect &#8212; but consistently better than when you don&#8217;t ask. The audit section becomes your checklist. Everything in it gets verified before it goes anywhere.</p><div><hr></div><p><strong>Prompt 3 &#8212; The Sycophancy Blocker</strong></p><blockquote><p><em>&#8220;Before you answer, I want to flag that I may have assumptions built into how I&#8217;m framing this question. Please answer based on what the evidence actually shows, not based on what my question implies. If my framing contains a false assumption, correct it before answering.&#8221;</em></p></blockquote><p>This directly addresses the Stanford sycophancy finding. You&#8217;re giving the model explicit permission &#8212; and instruction &#8212; to push back on you. Most of the time, it will. And the cases where your framing was off are exactly the cases where you most needed it to.</p><div><hr></div><p><strong>Prompt 4 &#8212; The Fabrication Filter</strong></p><blockquote><p><em>&#8220;Do not generate specific statistics, percentages, dates, case names, study titles, or named citations unless you are highly confident they are accurate. For any figure you&#8217;re uncertain about, use approximate language &#8212; &#8216;roughly,&#8217; &#8216;around,&#8217; &#8216;approximately&#8217; &#8212; and flag it. I will verify all specific figures independently.&#8221;</em></p></blockquote><p>You&#8217;re removing the incentive to fill in blanks. When you explicitly give the model permission to be approximate, it stops reaching for precise-sounding numbers it may be generating from pattern rather than knowledge. The approximations are more useful than the confident fabrications.</p><div><hr></div><p><strong>Prompt 5 &#8212; The Verification Roadmap</strong></p><blockquote><p><em>&#8220;Give me three types of primary sources I should check to verify what you just told me &#8212; specific government databases, academic journals, industry bodies, or named organizations that track this topic. I want to check your answer against independent sources.&#8221;</em></p></blockquote><p>You&#8217;re not asking if it&#8217;s right. You&#8217;re asking where to look to find out if it&#8217;s right. That reframe often produces genuinely useful directions. It also signals quickly if the AI can&#8217;t name verifiable sources in the relevant domain &#8212; which is itself important information.</p><div><hr></div><h2>Where This Goes in the Next 12 Months</h2><p>The trajectory is real. <a href="https://www.allaboutai.com/resources/ai-statistics/ai-hallucinations/">Hallucination rates dropped from roughly 21.8% in 2021 to sub-1%</a> on short-document summarization by 2025 &#8212; a 96% improvement over four years. On the harder enterprise benchmarks the numbers are higher, but the trend line is still moving the right direction.</p><p>The biggest structural lever is web access. GPT-5 without search hallucinated 47% on factual queries. With search enabled: 9.6%. Retrieval-Augmented Generation &#8212; embedding live search and document retrieval into the workflow &#8212; reduces hallucinations by roughly 71% when implemented well. As RAG becomes standard infrastructure rather than an add-on, the grounded models will pull away from the ones still running on static training data alone.</p><p>But here&#8217;s what a <a href="https://suprmind.ai/hub/ai-hallucination-rates-and-benchmarks/">2025 mathematical proof</a> established, and it hasn&#8217;t been overturned: hallucinations are structurally inevitable under current LLM architectures. They can be reduced. They cannot be eliminated. The models will get better at the average case. The failure modes that remain will be harder to spot &#8212; because they&#8217;ll look exactly like the correct answers.</p><p>In a year, the best models will likely push below 10% on the enterprise benchmarks. Domain-specific tools with curated knowledge bases will outperform general-purpose models in their lanes. The sycophancy problem will attract the research attention it&#8217;s currently not getting. And the organizations still using AI outputs without verification workflows will keep showing up in the AI Incident Database.</p><p>The grain of salt isn&#8217;t huge. But it&#8217;s not optional.</p><div><hr></div><h2>The Working Framework</h2><p>AI is excellent at summarizing content you provide. It&#8217;s strong at brainstorming, drafting, and structuring. It&#8217;s genuinely useful for pointing you toward where to look.</p><p>It is not a citable source. It is not a fact-checker &#8212; it cannot verify its own output. It is not immune to your assumptions &#8212; it will often confirm them.</p><p>Use it like a research assistant who reads fast, connects dots well, occasionally makes things up, and is trained to agree with you when you sound confident. Three of those four traits are valuable. The fourth one you manage &#8212; with the right prompts, the right verification habits, and the right level of skepticism going in.</p><p>The same discipline applies everywhere. Cross-reference the news story. Replicate the science finding. Pressure-test the data point. Code gets the built-in feedback loop &#8212; run it and the result tells you everything. The rest of it, you have to check yourself. That was true before AI and it&#8217;s true now. The tool changed. The standard didn&#8217;t.</p><p>Good research tool. Terrible sole source. Use it accordingly.</p><p>What&#8217;s your current verification workflow when AI gives you a stat you want to build something on &#8212; are you checking it every time, or does the confident tone make you skip the step? Drop it in the comments.</p><div><hr></div><h2>Sources</h2><ul><li><p><a href="https://github.com/vectara/hallucination-leaderboard">Vectara Hallucination Leaderboard</a> &#8212; Original + enterprise dataset benchmarks</p></li><li><p><a href="https://artificialanalysis.ai/evaluations/omniscience">Artificial Analysis AA-Omniscience Benchmark</a> &#8212; Knowledge and hallucination benchmark, April 2026</p></li><li><p><a href="https://hai.stanford.edu/ai-index/2026-ai-index-report">Stanford HAI 2026 AI Index Report</a> &#8212; Responsible AI, incidents, sycophancy benchmarks</p></li><li><p><a href="https://suprmind.ai/hub/ai-hallucination-rates-and-benchmarks/">Suprmind AI Hallucination Rates &amp; Benchmarks 2026</a> &#8212; Multi-benchmark synthesis including Vectara new dataset</p></li><li><p><a href="https://suprmind.ai/hub/insights/ai-hallucination-statistics-research-report-2026/">Suprmind AI Hallucination Statistics Research Report 2026</a> &#8212; Confidence trap analysis, domain breakdown</p></li><li><p><a href="https://www.searchumbrella.com/ai-hallucination-rates.html">Search Umbrella: AI Hallucination Rates Ranked by Model 2026</a> &#8212; 2,637 real-world query analysis across 32 models</p></li><li><p><a href="https://www.allaboutai.com/resources/ai-statistics/ai-hallucinations/">AllAboutAI: AI Hallucination Statistics</a> &#8212; Historical rates 2021&#8211;2025, RAG effectiveness</p></li><li><p><a href="https://aimultiple.com/ai-hallucination">AI Multiple: AI Hallucination Benchmark Comparison</a> &#8212; Cross-benchmark model comparison</p></li><li><p><a href="https://www2.deloitte.com/us/en/insights/industry/technology/technology-media-and-telecom-predictions.html">Deloitte Enterprise AI Survey 2024</a> &#8212; Business decision impact data</p></li><li><p><a href="https://www.microsoft.com/en-us/worklab/work-trend-index">Microsoft Work Trend Index 2025</a> &#8212; Verification time per knowledge worker</p></li><li><p><a href="https://gptzero.me">GPTZero NeurIPS 2025 Citation Analysis</a> &#8212; Hallucinated citations in accepted academic papers</p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Idea That Wouldn’t Shut Up]]></title><description><![CDATA[Building a Minecraft-Inspired Car Game &#8212; Part 1 of 3]]></description><link>https://marklengsfeld.substack.com/p/the-idea-that-wouldnt-shut-up</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/the-idea-that-wouldnt-shut-up</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Thu, 07 May 2026 18:53:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!z2-t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc49751-5634-43cf-a58e-b33484d09f11_713x551.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I was at the Grand Prix watching stunt trucks crush things and IndyCars do what IndyCars do &#8212; loud, fast, barely controlled chaos &#8212; when the thought hit me.</p><p><em>What if you could build the track?</em></p><p>Not just race on it. Build it. Block by block, the way Minecraft trained an entire generation to think spatially, then throw a car at it and see what happens. The idea was so simple it was annoying. I couldn&#8217;t un-see it.</p><p>I didn&#8217;t write it down right away. I watched another car scream past the grandstand at 200-something miles per hour and let the idea breathe. That&#8217;s usually how I know it&#8217;s real &#8212; if it&#8217;s still there after the noise stops, it&#8217;s worth building.</p><p>It was still there on the drive home.</p><div><hr></div><h2>The Napkin Phase &#8212; Except the Napkin Was Claude</h2><p>Here&#8217;s where this gets interesting, and why it belongs in <em>Turning to Tech</em> before it ever touches a line of code.</p><p>I didn&#8217;t open VS Code first. I opened Claude.</p><p>The idea had a shape but no structure. I knew I wanted Minecraft-style voxel building. I wanted cars &#8212; real physics, not cartoon physics. I wanted tracks that <em>you</em> designed, not ones a developer handed you. But I had no game design document. No feature list. No architecture decision. Just a loud race track and an idea that wouldn&#8217;t quit.</p><p>So I started writing markdown files. With Claude.</p><p>Not prompting it to write the game &#8212; prompting it to <em>think with me</em> about what the game actually was. Feature scope. Core loop. What makes the building mechanic satisfying versus what makes it tedious. We went back and forth on the physics model &#8212; do you go arcade or sim? (Arcade. You&#8217;re building a track. You want the car to actually make it around the corners you designed without a physics degree.) We mapped out the block types, the grid system, the camera behavior.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oFcA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82a95538-0dec-41be-8664-467cdfce9a4b_180x242.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oFcA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82a95538-0dec-41be-8664-467cdfce9a4b_180x242.png 424w, https://substackcdn.com/image/fetch/$s_!oFcA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82a95538-0dec-41be-8664-467cdfce9a4b_180x242.png 848w, https://substackcdn.com/image/fetch/$s_!oFcA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82a95538-0dec-41be-8664-467cdfce9a4b_180x242.png 1272w, https://substackcdn.com/image/fetch/$s_!oFcA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82a95538-0dec-41be-8664-467cdfce9a4b_180x242.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oFcA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82a95538-0dec-41be-8664-467cdfce9a4b_180x242.png" width="180" height="242" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82a95538-0dec-41be-8664-467cdfce9a4b_180x242.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:242,&quot;width&quot;:180,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7982,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/196031656?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82a95538-0dec-41be-8664-467cdfce9a4b_180x242.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oFcA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82a95538-0dec-41be-8664-467cdfce9a4b_180x242.png 424w, https://substackcdn.com/image/fetch/$s_!oFcA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82a95538-0dec-41be-8664-467cdfce9a4b_180x242.png 848w, https://substackcdn.com/image/fetch/$s_!oFcA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82a95538-0dec-41be-8664-467cdfce9a4b_180x242.png 1272w, https://substackcdn.com/image/fetch/$s_!oFcA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82a95538-0dec-41be-8664-467cdfce9a4b_180x242.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>By the time I had three or four markdown files, I had something I didn&#8217;t expect: a real design document. Not a vague wish list. An actual spec with decisions made and tradeoffs named.</p><p>That&#8217;s the part people skip &#8212; and it&#8217;s the part that kills projects.</p><div><hr></div><h2>Why the Planning Phase Is the Real Work</h2><p>Most hobby projects die in the gap between <em>I have an idea</em> and <em>I have a working thing.</em> Not because the idea was bad. Because the jump from concept to code is a jump over a canyon, and people try to leap it on vibes.</p><p>The markdown planning phase closed that canyon &#8212; not all the way, but enough.</p><p>When I finally opened VS Code and started scaffolding the project, I wasn&#8217;t making architecture decisions under pressure. I&#8217;d already made them. The Claude sessions had forced me to answer questions I would have dodged otherwise.</p><p><em>What happens when a player places a block in an invalid location? What&#8217;s the win condition? Is there a win condition &#8212; or is this a sandbox?</em></p><p>Those aren&#8217;t coding questions. They&#8217;re design questions. And you want them answered before you write a single function.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z2-t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc49751-5634-43cf-a58e-b33484d09f11_713x551.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z2-t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc49751-5634-43cf-a58e-b33484d09f11_713x551.png 424w, https://substackcdn.com/image/fetch/$s_!z2-t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc49751-5634-43cf-a58e-b33484d09f11_713x551.png 848w, https://substackcdn.com/image/fetch/$s_!z2-t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc49751-5634-43cf-a58e-b33484d09f11_713x551.png 1272w, https://substackcdn.com/image/fetch/$s_!z2-t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc49751-5634-43cf-a58e-b33484d09f11_713x551.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z2-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc49751-5634-43cf-a58e-b33484d09f11_713x551.png" width="713" height="551" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dcc49751-5634-43cf-a58e-b33484d09f11_713x551.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:551,&quot;width&quot;:713,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138001,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/196031656?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc49751-5634-43cf-a58e-b33484d09f11_713x551.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z2-t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc49751-5634-43cf-a58e-b33484d09f11_713x551.png 424w, https://substackcdn.com/image/fetch/$s_!z2-t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc49751-5634-43cf-a58e-b33484d09f11_713x551.png 848w, https://substackcdn.com/image/fetch/$s_!z2-t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc49751-5634-43cf-a58e-b33484d09f11_713x551.png 1272w, https://substackcdn.com/image/fetch/$s_!z2-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc49751-5634-43cf-a58e-b33484d09f11_713x551.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Claude as a design partner &#8212; not a code generator &#8212; is underused. The output wasn&#8217;t code. It was clarity. Clarity at the start saves hours at the end.</p><div><hr></div><h2>What&#8217;s Actually Getting Built</h2><p>The game is a three-system project: a voxel grid builder, a car physics engine, and a track validation layer that makes sure what you built is actually raceable. (Turns out people will build some truly unraceable things. That&#8217;s part of the fun.)</p><p>The visual language is deliberately Minecraft-adjacent &#8212; chunky blocks, simple textures, a grid you can read at a glance. But the <em>feel</em> is racing. Speed, momentum, the satisfaction of a corner you actually designed working out.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p8Gl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a9531-0c54-407b-a7a2-969e941bb041_551x647.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p8Gl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a9531-0c54-407b-a7a2-969e941bb041_551x647.png 424w, https://substackcdn.com/image/fetch/$s_!p8Gl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a9531-0c54-407b-a7a2-969e941bb041_551x647.png 848w, https://substackcdn.com/image/fetch/$s_!p8Gl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a9531-0c54-407b-a7a2-969e941bb041_551x647.png 1272w, https://substackcdn.com/image/fetch/$s_!p8Gl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a9531-0c54-407b-a7a2-969e941bb041_551x647.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p8Gl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a9531-0c54-407b-a7a2-969e941bb041_551x647.png" width="551" height="647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/494a9531-0c54-407b-a7a2-969e941bb041_551x647.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:647,&quot;width&quot;:551,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:53892,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/196031656?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a9531-0c54-407b-a7a2-969e941bb041_551x647.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p8Gl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a9531-0c54-407b-a7a2-969e941bb041_551x647.png 424w, https://substackcdn.com/image/fetch/$s_!p8Gl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a9531-0c54-407b-a7a2-969e941bb041_551x647.png 848w, https://substackcdn.com/image/fetch/$s_!p8Gl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a9531-0c54-407b-a7a2-969e941bb041_551x647.png 1272w, https://substackcdn.com/image/fetch/$s_!p8Gl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F494a9531-0c54-407b-a7a2-969e941bb041_551x647.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>It&#8217;s being built in VS Code, in JavaScript with Three.js handling the 3D rendering. No game engine. No Unity, no Unreal, no Godot. Just a browser, a renderer, and the decisions I made in those markdown files.</p><p>That choice will come up in Part 2.</p><div><hr></div><p>The idea came from a race track on a Sunday afternoon. The plan came from markdown files and a conversation with an AI. The code comes next.</p>]]></content:encoded></item><item><title><![CDATA[The Gap Between Imagining It and Making It Just Got Smaller]]></title><description><![CDATA[AI is Changing Filmaking as We Know It]]></description><link>https://marklengsfeld.substack.com/p/the-gap-between-imagining-it-and</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/the-gap-between-imagining-it-and</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Tue, 05 May 2026 20:24:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!U8Oj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d9e89c-fbdb-4575-afd6-5e19dbda7b5b_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The first version of anything creative looks like a stick figure.</p><p>Not because the idea is bad. Because the gap between what you can imagine and what you can currently execute is a canyon. And for most of the last century, that canyon had a toll &#8212; camera gear, crew, edit suites, time, money. The barrier to making <em>anything</em> that looked intentional was high enough that most people never got to the other side.</p><p>AI just lowered the toll. And the thing it&#8217;s unlocking isn&#8217;t just better videos. It&#8217;s the <em>understanding</em> that was always trapped behind the making.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U8Oj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d9e89c-fbdb-4575-afd6-5e19dbda7b5b_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U8Oj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d9e89c-fbdb-4575-afd6-5e19dbda7b5b_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!U8Oj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d9e89c-fbdb-4575-afd6-5e19dbda7b5b_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!U8Oj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d9e89c-fbdb-4575-afd6-5e19dbda7b5b_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!U8Oj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d9e89c-fbdb-4575-afd6-5e19dbda7b5b_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U8Oj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d9e89c-fbdb-4575-afd6-5e19dbda7b5b_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16d9e89c-fbdb-4575-afd6-5e19dbda7b5b_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1843941,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195589516?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d9e89c-fbdb-4575-afd6-5e19dbda7b5b_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!U8Oj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d9e89c-fbdb-4575-afd6-5e19dbda7b5b_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!U8Oj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d9e89c-fbdb-4575-afd6-5e19dbda7b5b_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!U8Oj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d9e89c-fbdb-4575-afd6-5e19dbda7b5b_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!U8Oj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d9e89c-fbdb-4575-afd6-5e19dbda7b5b_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>You Don&#8217;t Learn the Theory Until You Have Something to React To</h2><p>Film schools spend semesters on color theory, shot composition, camera movement, story arc. Students read about the rule of thirds. They study stills from Kubrick and Wong Kar-wai. They take notes on why a dolly shot creates intimacy while a zoom feels cheap.</p><p>And then they go make something, and none of it applies yet &#8212; because you don&#8217;t actually internalize theory until you&#8217;re staring at your own work asking <em>why this feels wrong.</em></p><p>That&#8217;s the sequence that matters. Make something. Look at it. Feel what isn&#8217;t working. Go find out why. That loop &#8212; attempt, react, understand &#8212; is how craft actually builds. It&#8217;s just that historically, the &#8220;make something&#8221; step required enough resources that most people never got there.</p><p>The stick figure isn&#8217;t the problem. Getting stuck at the stick figure is the problem. AI tools collapse the distance between stick figure and working version fast enough that the real learning can start.</p><div><hr></div><h2>Color Is Emotional Before It&#8217;s Technical</h2><p>Warm amber feels intimate. Desaturated blue-green feels cold and institutional. Teal-and-orange became a Hollywood staple because complementary colors on the color wheel create visual tension &#8212; and warm skin tones pop against cool backgrounds in a way that&#8217;s almost impossible to ignore.</p><p>That&#8217;s color theory. Most people have no idea that&#8217;s what they&#8217;re reacting to when a film <em>feels right</em>.</p><p>Tools like Colourlab AI and DaVinci Resolve&#8217;s Neural Engine let a beginner apply professional-grade color matching and grading in minutes &#8212; pick a look, apply it, and suddenly the birthday video feels different. More like a memory than a recording. And then, if you&#8217;re paying attention, you start asking <em>why</em>. What did that LUT actually do to the shadows? Why do the skin tones feel warmer? What&#8217;s the difference between what it looked like before and what it looks like now?</p><p>That&#8217;s the learning moment. The tool got you to a result. Curiosity about the result does the teaching.</p><p>The old path: learn color theory from a textbook, work through hours of manual grading tutorials, maybe grasp it eventually. The new path: get a result that feels right, be curious about why, go backward into the science. Both paths end at the same understanding. One of them is significantly less likely to make you quit before you get there.</p><div><hr></div><h2>Why Your Shot Feels Wrong</h2><p>Ask a new filmmaker why a shot doesn&#8217;t look right and they&#8217;ll usually say &#8220;it just feels off.&#8221; Which is accurate and completely unhelpful for learning anything.</p><p>What&#8217;s actually off is almost always one of a handful of things. The subject is dead-center when the scene calls for tension &#8212; so there&#8217;s no visual weight pulling anywhere. The camera is at eye level when the scene needs to establish power. The shot is too wide to feel intimate, or too tight to give the viewer space. The camera is moving when the performance needs stillness, or locked off when the energy calls for it to follow.</p><p>These are the rules of shot composition &#8212; the rule of thirds, camera angle and power dynamics, headroom, lead room, camera movement as emotional tool. They&#8217;re taught in film schools. They&#8217;re almost impossible to internalize in the abstract.</p><p>Runway Gen-4&#8217;s Director Mode is interesting here precisely because it forces the composition question. You&#8217;re not just prompting and hoping. You&#8217;re specifying camera position, subject placement, movement. You have to make a decision &#8212; tracking shot or locked off? Low angle or eye level? What does this frame need to do? And when you make the wrong call, you see it immediately. The clip comes back feeling wrong and now you have to figure out why.</p><p>Make a choice. See the result. Ask why it&#8217;s working or not. Adjust. That loop is how composition gets internalized &#8212; not by memorizing rules, but by making enough choices that the rules start to feel inevitable.</p><p>A film school takes two or three years to run that loop enough times. Runway lets you run it in an afternoon.</p><div><hr></div><h2>The Uncomfortable Part of This</h2><p>The tools can also become a crutch that keeps you exactly at the stick figure level &#8212; just with a prettier stick figure.</p><p>There&#8217;s a real failure mode here: the comfortable loop of generate, adjust the prompt, generate again, never stopping to ask what&#8217;s actually happening and why. A better-looking output is not the same as a developing eye. The tool can show you a great result. It cannot make you understand it. That last step &#8212; the curiosity, the backward look into the why &#8212; is still entirely on the person holding the prompt.</p><p>What separates people who are actually building craft from people who are just producing content is the question they ask when they see the output. &#8220;That looks good, post it&#8221; is one answer. &#8220;That looks good &#8212; what did it do that my last attempt didn&#8217;t?&#8221; is the other one. Same tool. Completely different trajectory.</p><p>The stick figure problem runs in both directions. You can get stuck before you make anything. You can also get stuck generating endlessly without your eye ever improving.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3EId!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff49a05b-6949-47f7-beb5-bbc97c366385_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3EId!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff49a05b-6949-47f7-beb5-bbc97c366385_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!3EId!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff49a05b-6949-47f7-beb5-bbc97c366385_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!3EId!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff49a05b-6949-47f7-beb5-bbc97c366385_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!3EId!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff49a05b-6949-47f7-beb5-bbc97c366385_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3EId!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff49a05b-6949-47f7-beb5-bbc97c366385_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff49a05b-6949-47f7-beb5-bbc97c366385_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2330928,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195589516?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff49a05b-6949-47f7-beb5-bbc97c366385_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3EId!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff49a05b-6949-47f7-beb5-bbc97c366385_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!3EId!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff49a05b-6949-47f7-beb5-bbc97c366385_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!3EId!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff49a05b-6949-47f7-beb5-bbc97c366385_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!3EId!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff49a05b-6949-47f7-beb5-bbc97c366385_1344x896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Story Arc Is Not Optional. Even for a Birthday Video.</h2><p>Nobody thinks about story structure when shooting a first birthday party. Sixty clips, happy chaos, point the phone at the cake. Then you sit down to edit and realize the &#8220;video&#8221; doesn&#8217;t go anywhere. It&#8217;s a collection of moments with no shape.</p><p>Story arc &#8212; setup, escalation, payoff &#8212; isn&#8217;t just for films and music videos. It&#8217;s for any video someone is going to watch beginning to end. The birthday video needs anticipation, the moment, and the aftermath. That&#8217;s a three-act structure for a four-minute video. Same theory, different scale.</p><p>This is where tools like Quickture start doing something useful for people learning to edit. Drop the footage in, ask for a story arc, and the tool makes structural choices you can react to. It gives you a scaffold. And then you notice: the best moment got buried in the middle. The ending is flat. The rhythm of the music doesn&#8217;t match the pacing of the cuts.</p><p>Now you&#8217;re thinking about story. Not because someone explained it. Because you have something to push against.</p><p>The music video is the same challenge. A song has its own structure &#8212; verse, chorus, bridge, outro. The visual edit either supports that architecture or fights it. Most beginners fight it without knowing why it feels wrong. Tools that auto-sync cuts to beat markers (CapCut does this natively; Premiere&#8217;s Remix feature handles it for score) show you the relationship between music and edit rhythm in a way that&#8217;s immediately visceral. You feel it lock in. You feel it when it doesn&#8217;t.</p><p>Theory delivered through the gut. That&#8217;s the whole thing.</p><div><hr></div><h2>Camera Movement Has a Grammar</h2><p>Pan. Tilt. Dolly. Track. Handheld. Locked off.</p><p>Every camera movement carries emotional weight and most people using phones or entry-level cameras make that choice by accident &#8212; or don&#8217;t make it at all.</p><p>A slow dolly toward a character creates intimacy or dread, depending on context. Handheld introduces anxiety and energy. A perfectly locked-off wide shot creates psychological or geographic distance. A dutch angle &#8212; tilted horizon &#8212; signals instability, wrongness. These aren&#8217;t arbitrary conventions. They&#8217;re a century of accumulated grammar, built up because these movements reliably produce specific responses in viewers.</p><p>When you&#8217;re directing a sequence in Runway or LTX Studio and you have to specify whether the camera moves or stays still, whether it pushes in or pulls back, you&#8217;re forced to make that choice intentionally. The question stops being &#8220;what should I do?&#8221; and becomes &#8220;what do I <em>want the viewer to feel</em> right here?&#8221; That reframe &#8212; from technical decision to emotional decision &#8212; is the entire art of cinematography.</p><p>And if you get it wrong, you try the other option in minutes. Not relight a set, not re-call the crew, not burn a camera day. Just try it the other way. That&#8217;s an enormous compression of the feedback loop that used to take years to run.</p><div><hr></div><h2>The New On-Ramp</h2><p>The creative floor dropped.</p><p>A few years ago, making something that looked intentional &#8212; with color, rhythm, composition, story &#8212; required either significant skill, significant money, or both. Most people stayed at the observation stage. Watching films, watching music videos, admiring them, never quite crossing into making them.</p><p>The jump is smaller now. Not because the craft got easier, but because the tools get you to a working version fast enough that you can start learning <em>from what you made</em>. The first birthday video edited with AI assistance might teach you more about pacing than five years of watching someone else&#8217;s work. The music video built in a weekend with Runway and DaVinci Resolve might be the thing that finally makes you want to study color theory &#8212; because now you understand what it&#8217;s <em>for</em>.</p><p>The tools are on-ramps, not endpoints. The creators who treat every output as a question rather than a final answer are building real craft faster than any previous generation could.</p><p>They got to a working video. The theory followed.</p><p>What have you made recently that taught you something you couldn&#8217;t have learned without making it? Drop it in the comments.</p><div><hr></div><p><strong>Sources</strong></p><ul><li><p>Runway Gen-4 Director Mode and camera controls: <a href="https://aibrainjet.com/runway-ml-review/">https://aibrainjet.com/runway-ml-review/</a></p></li><li><p>LTX Studio shot planning and visualization: <a href="https://www.podcastvideos.com/articles/best-filmmaking-software-2025-ai-tools/">https://www.podcastvideos.com/articles/best-filmmaking-software-2025-ai-tools/</a></p></li><li><p>Colourlab AI &#8212; automatic color matching and grading: </p></li></ul><p>https://colourlab.ai/</p><ul><li><p>DaVinci Resolve Neural Engine (face detection, speed warp, object removal): <a href="https://www.redsharknews.com/ai-tools-for-video-editing-that-are-actually-useful-in-2025">https://www.redsharknews.com/ai-tools-for-video-editing-that-are-actually-useful-in-2025</a></p></li><li><p>Imagen Video &#8212; AI color grading with adaptive creative signatures: <a href="https://nofilmschool.com/imagen-video-release">https://nofilmschool.com/imagen-video-release</a></p></li><li><p>Quickture &#8212; story beat analysis and rough cut assembly: <a href="https://www.adobevideopartner.com/customer-stories/quickture-ai/">https://www.adobevideopartner.com/customer-stories/quickture-ai/</a></p></li><li><p>Shot composition principles &#8212; rule of thirds, camera angles, movement: <a href="https://filmlifestyle.com/shot-composition/">https://filmlifestyle.com/shot-composition/</a></p></li><li><p>How the rule of thirds trains compositional instinct: <a href="https://www.thevideoeffect.tv/articles/rule-of-thirds-filmmaking-photography-guide">https://www.thevideoeffect.tv/articles/rule-of-thirds-filmmaking-photography-guide</a></p></li><li><p>Curious Refuge &#8212; AI filmmaking education (172 countries): <a href="https://curiousrefuge.com/ai-filmmaking">https://curiousrefuge.com/ai-filmmaking</a></p></li><li><p>Full Sail DC3 &#8212; Generative AI for Filmmaking course: <a href="https://fullsaildc3.com/catalog/courses/generative-ai-filmmaking">https://fullsaildc3.com/catalog/courses/generative-ai-filmmaking</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Director Finally Gets to Direct]]></title><description><![CDATA[AI is Built for Those with the Vision]]></description><link>https://marklengsfeld.substack.com/p/the-director-finally-gets-to-direct</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/the-director-finally-gets-to-direct</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Mon, 04 May 2026 17:16:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cU3s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e9ecebe-3721-48f2-b81b-65d400a0bbea_1344x896.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>AI is reshaping film production. Not just the flashy video generation stuff everyone posts on LinkedIn &#8212; the entire pipeline. The grinding, soul-crushing logistics that have always stood between a filmmaker and the thing they actually want to do: tell a story.</p><p>The bottleneck was never talent. It was overhead.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cU3s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e9ecebe-3721-48f2-b81b-65d400a0bbea_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cU3s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e9ecebe-3721-48f2-b81b-65d400a0bbea_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!cU3s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e9ecebe-3721-48f2-b81b-65d400a0bbea_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!cU3s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e9ecebe-3721-48f2-b81b-65d400a0bbea_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!cU3s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e9ecebe-3721-48f2-b81b-65d400a0bbea_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cU3s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e9ecebe-3721-48f2-b81b-65d400a0bbea_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e9ecebe-3721-48f2-b81b-65d400a0bbea_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2520507,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195589259?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e9ecebe-3721-48f2-b81b-65d400a0bbea_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cU3s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e9ecebe-3721-48f2-b81b-65d400a0bbea_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!cU3s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e9ecebe-3721-48f2-b81b-65d400a0bbea_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!cU3s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e9ecebe-3721-48f2-b81b-65d400a0bbea_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!cU3s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e9ecebe-3721-48f2-b81b-65d400a0bbea_1344x896.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Nobody Got Into Filmmaking to Build a Shooting Schedule</h2><p>A screenplay exists. There&#8217;s a vision. Then the pre-production machine kicks on and six weeks disappear into breakdowns &#8212; manually tagging every scene for cast, props, location, VFX requirements, and wardrobe. Cross-referencing actor availability against location permits against weather windows. Generating call sheets by hand, reconciling versions across email chains, building a budget that&#8217;s a glorified spreadsheet with a lot of educated guesswork baked in.</p><p>That&#8217;s the job. For <em>months</em>. Before a single frame gets shot.</p><p>Filmustage and Studiovity are attacking that whole problem directly. Upload a script, and the AI automatically tags every element &#8212; cast, props, locations, VFX &#8212; across every scene, then feeds that directly into a schedule and a budget. What used to take weeks of production coordinator hours compresses into a day.</p><p>The distinction worth making: AI isn&#8217;t replacing the vision. It&#8217;s eating the spreadsheet.</p><div><hr></div><h2>The Script That Didn&#8217;t Exist Yet</h2><p>Before the schedule, there&#8217;s the blank page. Which is &#8212; if you&#8217;ve ever tried to write anything &#8212; a special kind of terrible.</p><p>AI has gotten useful here, and useful in a specific way. Not &#8220;generate my screenplay.&#8221; That produces flat, derivative garbage and anyone who&#8217;s tried it knows it. The useful move is using AI as a story stress-tester. Feed it your outline, ask it to poke holes in the structure, identify where character motivation goes soft, suggest alternatives to a scene that isn&#8217;t earning its place. It&#8217;s a development partner that never gets tired, never has an ego investment in your bad idea, and will tell you on iteration 47 what it told you on iteration 2.</p><p>Platforms like LTX Studio take it further &#8212; connecting scripting, storyboarding, and visualization in one workflow. Write a scene, get a visual rough of it, adjust the camera angle from your keyboard. The feedback loop that used to require a director, a DP, and a storyboard artist locked in a room for a week compresses into an afternoon.</p><p>The best use case isn&#8217;t replacing the writer. It&#8217;s letting the writer spend more time writing and less time producing the <em>documentation</em> that surrounds the writing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qALo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59145ce5-90a5-46ed-a429-de5db586a364_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qALo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59145ce5-90a5-46ed-a429-de5db586a364_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!qALo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59145ce5-90a5-46ed-a429-de5db586a364_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!qALo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59145ce5-90a5-46ed-a429-de5db586a364_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!qALo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59145ce5-90a5-46ed-a429-de5db586a364_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qALo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59145ce5-90a5-46ed-a429-de5db586a364_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59145ce5-90a5-46ed-a429-de5db586a364_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1699154,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195589259?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59145ce5-90a5-46ed-a429-de5db586a364_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qALo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59145ce5-90a5-46ed-a429-de5db586a364_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!qALo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59145ce5-90a5-46ed-a429-de5db586a364_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!qALo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59145ce5-90a5-46ed-a429-de5db586a364_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!qALo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59145ce5-90a5-46ed-a429-de5db586a364_1456x816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>The Part Nobody Wants to Say Out Loud</h2><p>Video generation is genuinely impressive right now. And it&#8217;s genuinely still limited &#8212; in ways that matter for anyone trying to make something real.</p><p>Runway Gen-4 lets you direct shots, not just prompt them. Motion Brush gives you per-pixel control over what moves in a scene. You can upload a reference image, match a lighting style, and output footage that cuts with real camera work. Sora 2 produces 10&#8211;25 second clips with synchronized audio and physics that mostly hold up. Google&#8217;s Veo 3 generates audio natively alongside the video &#8212; dialogue, ambient sound, foley &#8212; which removes a significant chunk of post-production overhead for certain production types.</p><p>What these tools still can&#8217;t do: maintain a character&#8217;s face consistently across a 90-minute film. Nail complex physics reliably. Hold visual continuity for more than 60 seconds in a single generation.</p><p>These aren&#8217;t reasons to dismiss them. They&#8217;re reasons to understand <em>where they fit</em>. The smart use case right now isn&#8217;t &#8220;generate my film.&#8221; It&#8217;s &#8220;generate my B-roll, my establishing shots, my montage sequences, and my visual development materials.&#8221; Free up the camera days for the scenes that require real human performance and real human presence. That&#8217;s the economic play. Shoot less. Shoot what matters.</p><p>At roughly $0.50 per clip for Kling AI, or $28/month for Runway Pro &#8212; the math for indie filmmakers is already working. A location scout day in a city you don&#8217;t film in used to cost more than a month of Runway Pro.</p><div><hr></div><h2>The Edit Bay Stopped Being a Prison</h2><p>Post-production is where the hours have historically gone to die.</p><p>A documentary crew shoots at a 3:1 or 4:1 ratio. A narrative feature might be 8:1. That means for every minute of finished film, somewhere between 3 and 8 minutes of footage has to be watched, logged, evaluated, and organized before a single creative editing decision gets made. That&#8217;s the part no one mentions when they romanticize editing.</p><p>AutoCut, running inside Premiere Pro and DaVinci Resolve, handles the cleanup layer &#8212; silence removal, repetitive take deduplication, automated captions &#8212; so editors skip straight to the narrative decisions. Quickture goes deeper: it analyzes raw footage, breaks it into story beats, scores clips for biographical and emotional value, and assembles a rough cut from natural language prompts. &#8220;Give me the emotional arc of the interview, focused on the moments she talks about her father.&#8221; That&#8217;s a prompt, not a months-long logging session.</p><p>Adobe&#8217;s Premiere Pro 25.2 added Generative Extend &#8212; powered by Firefly &#8212; which lets you extend a clip that was cut a half-second too short without reshooting. Media Intelligence lets you search footage semantically: &#8220;close-ups of hands working in a kitchen&#8221; pulls the right moments without scrubbing.</p><p>The editor still makes every meaningful decision. The time between &#8220;raw footage&#8221; and &#8220;creative edit&#8221; just collapsed.</p><div><hr></div><h2>What This Actually Unlocks</h2><p>There&#8217;s a category of film that has always existed in someone&#8217;s head and nowhere else &#8212; because it was cost-prohibitive to attempt. The aerial sequence over a landscape you can&#8217;t afford to fly a drone over. The period piece that needs 500 background extras. The sci-fi short requiring a space station interior and a zero-gravity fight sequence. The fever-dream music video concept that would take a six-figure VFX budget to execute.</p><p>That category is shrinking. Fast.</p><p>The 2025 AI Film Festival, run by Runway, drew roughly 6,000 submissions &#8212; up from 300 in 2023. Filmmakers aren&#8217;t just experimenting. They&#8217;re <em>finishing things</em>. Directors like Samir Mallal are generating full AI films in weeks. What was impossible is now just difficult. What was expensive is now just iterative.</p><p>The pipeline is getting compressed at every stage. That&#8217;s not a threat to the craft. That&#8217;s the craft getting more of the filmmaker&#8217;s time back.</p><div><hr></div><h2>The Vision Was Always the Point</h2><p>Script development. Visual storytelling. Performance. The emotional truth of a scene.</p><p>That&#8217;s what directors, writers, and editors have always <em>wanted</em> to spend their energy on. The tools got in the way. The overhead got in the way. The budget got in the way.</p><p>AI is eating the overhead. Same vision. Better tools. More of the filmmaker&#8217;s time actually spent on film.</p><p>Where are you seeing this shift in your own work &#8212; and where is it still more promise than reality? Drop it in the comments.</p><div><hr></div><p><strong>Sources</strong></p><ul><li><p>Filmustage &#8212; AI script breakdown and scheduling: https://filmustage.com</p></li><li><p>Studiovity &#8212; AI pre-production planning: <a href="https://blog.studiovity.com/how-ai-is-transforming-film-pre-production-in-2026-studiovity-ai/">https://blog.studiovity.com/how-ai-is-transforming-film-pre-production-in-2026-studiovity-ai/</a></p></li><li><p>LTX Studio &#8212; integrated scripting and storyboard platform: <a href="https://www.podcastvideos.com/articles/best-filmmaking-software-2025-ai-tools/">https://www.podcastvideos.com/articles/best-filmmaking-software-2025-ai-tools/</a></p></li><li><p>Runway Gen-4 review and pricing: <a href="https://aibrainjet.com/runway-ml-review/">https://aibrainjet.com/runway-ml-review/</a></p></li><li><p>Sora 2 vs. Veo 3 vs. Runway Gen-4 comparison: <a href="https://reezo.ai/blog/sora-2-vs-veo-3-vs-runway-gen-4-comparison-2025">https://reezo.ai/blog/sora-2-vs-veo-3-vs-runway-gen-4-comparison-2025</a></p></li><li><p>AI video generation landscape, Feb 2026: <a href="https://lushbinary.com/blog/ai-video-generation-sora-veo-kling-seedance-comparison/">https://lushbinary.com/blog/ai-video-generation-sora-veo-kling-seedance-comparison/</a></p></li><li><p>AutoCut AI plugin for Premiere Pro and DaVinci Resolve: <a href="https://www.cined.com/autocut-plugin-now-integrates-ai-directly-into-premiere-pro-to-automatically-handle-time-consuming-calls/">https://www.cined.com/autocut-plugin-now-integrates-ai-directly-into-premiere-pro-to-automatically-handle-time-consuming-calls/</a></p></li><li><p>Quickture &#8212; AI rough cut assembly in Premiere Pro: <a href="https://www.adobevideopartner.com/customer-stories/quickture-ai/">https://www.adobevideopartner.com/customer-stories/quickture-ai/</a></p></li><li><p>Adobe Premiere Pro 25.2 AI features (NAB 2025): <a href="https://blog.adobe.com/en/publish/2025/04/02/introducing-new-ai-powered-features-workflow-enhancements-premiere-pro-after-effects">https://blog.adobe.com/en/publish/2025/04/02/introducing-new-ai-powered-features-workflow-enhancements-premiere-pro-after-effects</a></p></li><li><p>Runway AI Film Festival growth (300 to 6,000 submissions): <a href="https://mmg-1.com/from-script-to-screen-generative-ai-and-the-transformation-of-film-production/">https://mmg-1.com/from-script-to-screen-generative-ai-and-the-transformation-of-film-production/</a></p></li><li><p>Generative AI for Film Creation: A Survey of Recent Advances (arXiv, 2025): <a href="https://arxiv.org/html/2504.08296v1">https://arxiv.org/html/2504.08296v1</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Integrator Layer: When One Subscription Runs Everything]]></title><description><![CDATA[Part 4 of 4 &#8212; AI Creative Workflow]]></description><link>https://marklengsfeld.substack.com/p/the-integrator-layer-when-one-subscription</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/the-integrator-layer-when-one-subscription</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Thu, 30 Apr 2026 15:11:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QudU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc3fe54-eb11-4d95-be5a-9d086967df3f_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Platforms like Imagine.art, Dzine, Adobe Firefly, and OpenArt don&#8217;t generate images themselves &#8212; they route your prompt to the same models you&#8217;ve been reading about. That routing comes with real overhead, real tradeoffs, and in one case, a genuinely compelling reason to pay for it anyway.</em></p><p>Parts 1 through 3 covered the timing problem, the image tools, and the video tools. By now you know the models &#8212; Midjourney, Grok, Nano Banana 2, Kling, Runway, Luma, Seedance &#8212; and roughly when to reach for each one. Good. Now here&#8217;s the layer most people hit before they ever get to that decision: the platform sitting in front of all of it.</p><p>Between you and the base models sits an entire category of platforms that aggregate multiple models under one roof &#8212; one login, one credit balance, one interface, one subscription replacing five. Some of them add real value on top of the base models. All of them add overhead. And overhead is exactly what you don&#8217;t want during the high-iteration creative sessions we&#8217;ve been talking about since Part 1.</p><p>That&#8217;s the lens for this article: not just what these platforms are and what they cost, but what they cost you specifically in the context of a timing-sensitive workflow.</p><div><hr></div><h2><strong>What &#8220;Integrator Overhead&#8221; Actually Means</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QudU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc3fe54-eb11-4d95-be5a-9d086967df3f_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QudU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc3fe54-eb11-4d95-be5a-9d086967df3f_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!QudU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc3fe54-eb11-4d95-be5a-9d086967df3f_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!QudU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc3fe54-eb11-4d95-be5a-9d086967df3f_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QudU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc3fe54-eb11-4d95-be5a-9d086967df3f_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QudU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc3fe54-eb11-4d95-be5a-9d086967df3f_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ebc3fe54-eb11-4d95-be5a-9d086967df3f_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1527806,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195284947?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc3fe54-eb11-4d95-be5a-9d086967df3f_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QudU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc3fe54-eb11-4d95-be5a-9d086967df3f_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!QudU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc3fe54-eb11-4d95-be5a-9d086967df3f_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!QudU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc3fe54-eb11-4d95-be5a-9d086967df3f_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QudU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc3fe54-eb11-4d95-be5a-9d086967df3f_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When you generate an image directly through Midjourney&#8217;s interface, your prompt goes from your keyboard to Midjourney&#8217;s servers. When you generate through an integrator like Imagine.art or OpenArt using Midjourney as the model, your prompt travels through an additional layer first &#8212; the integrator&#8217;s platform &#8212; before hitting the same Midjourney infrastructure. That extra hop adds latency. It&#8217;s usually small (seconds, not minutes), but it compounds during the iteration cycles that matter most.</p><p>More significant than latency is the credit abstraction. Integrators buy API access from model providers at wholesale rates and resell it through their own credit systems, usually at a markup. A generation that costs $0.033 directly through Midjourney&#8217;s Standard plan may cost the equivalent of $0.05&#8211;0.10 through an integrator depending on the platform and tier. At low volumes that gap is trivial. At high iteration volumes during a creative session, it changes the math on how many cycles you can afford to run.</p><p>Third, and least discussed, is model access lag. When Midjourney releases V7.1 or Nano Banana 3 drops, you have it immediately if you&#8217;re a direct subscriber. Integrators typically take days to weeks to update their model rosters. If you&#8217;re doing serious iterative work, being a version behind matters for quality.</p><p>None of this means integrators are bad choices. It means you should pick them for the right reasons &#8212; not because they&#8217;re simpler, but because what they add on top justifies the overhead they introduce.</p><div><hr></div><h2><strong>Adobe Firefly &#8212; The Ecosystem Play</strong></h2><p>Adobe Firefly is not primarily an AI image generator. It&#8217;s Adobe&#8217;s answer to the question: what happens when every tool in the Creative Cloud gets a generative AI layer? The underlying models &#8212; Firefly Image 4, Firefly Video, and partner models from Google (Nano Banana), Black Forest Labs (FLUX.2), OpenAI, and Runway &#8212; are accessible across Photoshop, Illustrator, Premiere Pro, and Adobe Express, not just in a standalone interface.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref1"><sup>1</sup></a></p><p>The strategic move Adobe made in late 2025 was positioning Firefly as a model marketplace rather than a single proprietary tool. By bringing Runway Gen-4.5 into the Firefly ecosystem, partnering with Google for Nano Banana integration, and making FLUX.2 available directly in Photoshop, Adobe effectively turned Creative Cloud into a multi-model platform where you stay in one interface regardless of which model you&#8217;re using.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref2"><sup>2</sup></a></p><p>The commercial safety angle is real and matters for agencies. Firefly&#8217;s own models are trained exclusively on Adobe Stock images, openly licensed content, and public domain works &#8212; which means the IP liability risk profile is categorically different from models trained on scraped web data.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref3"><sup>3</sup></a> For client work where a brand&#8217;s legal team is in the room, that distinction matters.</p><p><strong>PlanPrice/moGenerative CreditsKey ModelsIntegration</strong>Firefly Standard$9.992,000/moFirefly Image 4, FLUX.2Web + Adobe appsFirefly Pro$19.99Expanded + unlimited during promosAll models including Runway Gen-4.5Full CC integrationCreative Cloud (w/Firefly)$54.99+BundledAll Firefly models + CC appsPhotoshop, Illustrator, PremiereEnterpriseCustomCustom + Custom ModelsBrand-trained custom modelsFull CC + API + brand governance</p><p>Sources: Adobe Firefly pricing page; aitoolanalysis.com review (December 2025); SudoMock Firefly API pricing guide (March 2026).<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref2"><sup>2</sup></a><sup>,</sup><a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref4"><sup>4</sup></a></p><p>The overhead tradeoff here is honest: Firefly image generation takes 3&#8211;10 seconds per request through the API, which is meaningfully slower than going directly to Grok (10&#8211;30 sec) or Nano Banana 2 (4&#8211;6 sec).<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref4"><sup>4</sup></a> The interface adds routing and authentication overhead on top of that. The credit cost per image through the API runs roughly $0.02&#8211;0.10 depending on model and resolution &#8212; comparable to going direct in most cases, but with the ~$1,000/month enterprise minimum if you&#8217;re doing API-level production.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref4"><sup>4</sup></a></p><p>Firefly is the right call if you live in Adobe&#8217;s tools already. Generative Fill in Photoshop, the ability to use AI to extend a canvas directly in Illustrator, Runway video accessible from Premiere Pro &#8212; these aren&#8217;t overhead, they&#8217;re workflow acceleration for the Creative Cloud practitioner. If you don&#8217;t live in Adobe&#8217;s ecosystem, Firefly&#8217;s value proposition collapses fast. The ecosystem lock-in that&#8217;s a feature for one user is a liability for another.</p><p><strong>The Honest Assessment</strong>Adobe Firefly earns a 4 out of 5 for working professionals already in Creative Cloud. It&#8217;s not the most artistic (that&#8217;s Midjourney), not the fastest (that&#8217;s Grok or NB2), and not the cheapest. But it might be the most practical for designers, marketers, and agencies who need commercially safe outputs and seamless integration with their existing production pipeline.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref2"><sup>2</sup></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GoRZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe40be6b4-c980-4a86-87c4-b756e3d487f9_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GoRZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe40be6b4-c980-4a86-87c4-b756e3d487f9_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!GoRZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe40be6b4-c980-4a86-87c4-b756e3d487f9_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!GoRZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe40be6b4-c980-4a86-87c4-b756e3d487f9_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!GoRZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe40be6b4-c980-4a86-87c4-b756e3d487f9_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GoRZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe40be6b4-c980-4a86-87c4-b756e3d487f9_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e40be6b4-c980-4a86-87c4-b756e3d487f9_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1768924,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195284947?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe40be6b4-c980-4a86-87c4-b756e3d487f9_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GoRZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe40be6b4-c980-4a86-87c4-b756e3d487f9_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!GoRZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe40be6b4-c980-4a86-87c4-b756e3d487f9_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!GoRZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe40be6b4-c980-4a86-87c4-b756e3d487f9_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!GoRZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe40be6b4-c980-4a86-87c4-b756e3d487f9_1456x816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>ImagineArt &#8212; The All-in-One Production Machine</strong></h2><p>ImagineArt (imagine.art) is built by Vyro, has over 100 million users, and positions itself as the most complete multi-format creative platform for volume producers &#8212; image, video, voice, and workflow automation in one place.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref5"><sup>5</sup></a> The model roster is genuinely current: ImagineArt 1.5, FLUX.2, Nano Banana 2, GPT Image 1.5 for images; Kling 3.0, Seedance 2.0, Google Veo 3.1, and Runway Gen-4.5 for video.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref5"><sup>5</sup></a> If you want to run Kling, Seedance, and Runway video through one credit balance without managing three separate subscriptions, ImagineArt is the most comprehensive current aggregator for doing that.</p><p>The ImagineFlow workflow builder is the platform&#8217;s most distinctive feature. It&#8217;s a node-based visual pipeline that chains generation, editing, and export steps into repeatable automated processes &#8212; essentially a no-code automation layer on top of AI generation.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref5"><sup>5</sup></a> For agencies running the same creative workflow repeatedly across different client assets, that&#8217;s real time savings that direct model access doesn&#8217;t provide.</p><p><strong>PlanPrice/moImage GenerationsVideo GenerationsKey Limits</strong>Free$0~100 tokens/dayVery limitedPublic, watermarkedBasic$9/mo~300/mo~36/moPublic visibilityStandard$30/mo~1,000/mo~125/moPublic visibilityUltimate$50/mo~3,000/mo~375/moPrivate, priority queueCreator$250/moHigh volumeHigh volumeTeam workspace, API</p><p>Sources: ImagineArt official pricing documentation (April 2026); bestfreeaitools.io review.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref5"><sup>5</sup></a><sup>,</sup><a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref6"><sup>6</sup></a></p><p>The timing consideration for ImagineArt is the same overhead problem that affects all integrators, but amplified for video. When you run Kling 3.0 through ImagineArt&#8217;s platform at peak US business hours, you&#8217;re queuing through both ImagineArt&#8217;s routing layer and Kling&#8217;s peak-hour queue simultaneously. The credit cost doesn&#8217;t change based on time of day, but the wait time can be noticeably longer than going to Kling directly &#8212; because two systems are managing your queue position, not one.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref7"><sup>7</sup></a></p><p>The credits-don&#8217;t-roll-over policy is the most important operational constraint to know before subscribing. Credits reset monthly regardless of billing cycle.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref6"><sup>6</sup></a> For creators with variable, project-driven workflows &#8212; two intense weeks followed by two slow ones &#8212; this model is punishing. Plan your generation sessions to run consistently through the month, or consider whether a pay-as-you-go model on the direct platforms serves you better.</p><div><hr></div><h2><strong>OpenArt &#8212; The Multi-Model Hub for Beginners and Builders</strong></h2><p>OpenArt&#8217;s positioning is explicit and honest: it&#8217;s a multi-model platform that aggregates over 100 AI models under one roof, including Stable Diffusion variants, FLUX, Ideogram V3, Google Veo, Kling 2.6, Nano Banana Pro, Seedance, and more.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref8"><sup>8</sup></a> If Firefly is the ecosystem integration play and ImagineArt is the production volume play, OpenArt is the breadth play &#8212; the platform you use when you&#8217;re still figuring out which models you actually need, or when you want to test five different models on the same prompt without five different subscriptions.</p><p>The Magic Prompt feature is a genuine differentiator for beginners. It takes a rough description and expands it into a detailed, technically optimized prompt before sending to the generation model.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref9"><sup>9</sup></a> For anyone who hasn&#8217;t spent time learning prompt engineering, this feature compresses a real learning curve. The platform had $20M ARR as of June 2025, up from $10.5M at the end of 2024, which suggests the value proposition is landing with real users.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref10"><sup>10</sup></a></p><p><strong>PlanPrice/mo (annual)Monthly CreditsParallel GensKey Feature</strong>Free$040 one-time trial4Private creationsEssential$74,0008100+ models, privacyAdvanced~$1512,00016More model trainingInfinite~$23 (with code)106,000 + unlimited select models32Unlimited Grok Imagine, Z-Image Turbo</p><p>Sources: OpenArt pricing page; scribehow.com subscription guide; aiblogfirst.com pricing analysis.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref8"><sup>8</sup></a><sup>,</sup><a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref11"><sup>11</sup></a></p><p>The free tier&#8217;s 40 one-time credits is essentially a demo, not an ongoing creative tool.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref9"><sup>9</sup></a> But the Essential plan at $7/month (annual) is one of the most affordable paid entry points in the market for multi-model access. The parallel generation limit matters more than most people realize going in &#8212; 8 parallel generations on Essential versus 32 on Infinite changes how fast your iteration sessions run. Running 8 images in parallel takes roughly the same time as running 1, but running them sequentially at 8 capacity takes 4x as long as running them at 32.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref11"><sup>11</sup></a></p><p>OpenArt is well-suited for the exploration phase described in Part 1 of this series: when you&#8217;re still finding a direction and want to test many models quickly before committing to a premium-tool workflow. It&#8217;s less well-suited for the final execution phase, where you&#8217;ll get better results going directly to Midjourney V7 or Nano Banana Pro with their full parameter sets exposed.</p><div><hr></div><h2><strong>Dzine &#8212; The Designer&#8217;s Canvas</strong></h2><p>Dzine (formerly Stylar.ai) takes a fundamentally different approach than the other integrators. Where ImagineArt and OpenArt are primarily prompt-in, image-out platforms, Dzine is built around a layer-based canvas &#8212; a workspace that feels closer to Photoshop than to a text prompt box.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref12"><sup>12</sup></a> You drag elements onto a canvas, position them with precision, sketch guides for composition, and then use AI generation to render within that controlled structure. This is the platform for people who find pure prompt-based generation too chaotic &#8212; too much &#8220;generate and hope&#8221; and not enough &#8220;direct and produce.&#8221;</p><p>The model roster is solid: Nano Banana Pro 2K/4K, Seedream 4.5, FLUX.2 Flex and Pro, Google Imagen 4, and others.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref13"><sup>13</sup></a> The character consistency system lets you save up to 60 character profiles on paid plans and lock facial features, skin tones, and outfits across multiple generations &#8212; a workflow that would otherwise require Midjourney&#8217;s --oref parameter and careful prompt management.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref13"><sup>13</sup></a></p><p>The platform also includes multi-person lip sync with claimed 95% accuracy across 200+ voices and 9 languages, which is a specific capability that has no clean equivalent in any of the direct model platforms covered in Part 3.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref14"><sup>14</sup></a> For social media marketers who need talking-head video at volume, this one feature justifies the subscription for the right use case.</p><p><strong>PlanPrice/moImage CreditsVideo CreditsKey Feature</strong>Free$032/dayVery limitedWatermarked exportsBeginner$8.99900 fastLimitedNo watermark, commercial rightsCreator$24.99 ($19.99 annual)More3,000 videoSVG, PSD, 3D exportsMaster$59.99Unlimited (fair use)9,000 videoAll models, priority supportEnterpriseContact salesCustomCustomAPI, dedicated account management</p><p>Sources: Dzine.ai pricing page; beyond-the-ai.com tool listing; aimojo.io review.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref12"><sup>12</sup></a><sup>,</sup><a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref14"><sup>14</sup></a></p><p>The honest caveat on Dzine: output consistency is the most frequently raised concern across user reviews, with a current Trustpilot-style average of 3.6 out of 5 across roughly 32 reviews.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref15"><sup>15</sup></a> That&#8217;s a small review sample, but the pattern of &#8220;unpredictable quality across generations&#8221; is consistent enough to factor in. For brand-critical work where every output needs to be usable, build in extra curation time. For rapid ideation and concepting &#8212; which is where Dzine&#8217;s canvas workflow genuinely shines &#8212; inconsistency is less costly because you&#8217;re selecting from options rather than relying on a single output.</p><p>Peak-hour timing matters here too. Dzine&#8217;s documentation explicitly flags generation queues as a known issue during peak demand &#8212; &#8220;during peak demand, longer or stalled video renders can slow down time-sensitive content schedules.&#8221;<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref16"><sup>16</sup></a> The same 4&#8211;5x generation time swing from Parts 1&#8211;3 applies here, compounded by the integrator&#8217;s routing layer sitting between you and the model.</p><div><hr></div><h2><strong>The Overhead Comparison: Direct vs. Integrator</strong></h2><p>Here&#8217;s the honest summary of what each layer of the stack costs you in a real iterative workflow:</p><p><strong>FactorDirect Model AccessIntegrator Platform</strong>Generation latencyModel speed onlyModel speed + routing overhead (seconds)Peak-hour sensitivityOne queue to manageTwo queues (integrator + model)Model freshnessSame day as releaseDays to weeks lag on new versionsCost per imageLowest possibleMarkup of 20&#8211;100% depending on platformNumber of subscriptionsOne per model usedOne for everythingParameter accessFull &#8212; all model-native paramsVaries &#8212; some params may be hidden or lockedWorkflow automationManualImagineArt: ImagineFlow. Firefly: CC integration.Commercial IP safetyModel-dependentFirefly: strongest guaranteeBest forHigh-iteration creative sessionsVolume production, automation, ecosystem integration</p><p>The right answer isn&#8217;t direct or integrator &#8212; it&#8217;s knowing when each layer earns its place.</p><div><hr></div><h2><strong>How to Layer the Stack</strong></h2><p>The workflow that actually works across this whole series looks like this:</p><p><strong>Early exploration:</strong> Direct Grok or direct Nano Banana 2 during off-peak hours. These are the fastest iteration tools and you want zero additional overhead when you&#8217;re cycling through 15&#8211;20 direction tests. No integrator layer here.</p><p><strong>Quality refinement:</strong> Direct Midjourney V7 or direct Nano Banana Pro. Full parameter access, latest model versions, fastest path to the output you want. Still off-peak for the iteration rounds, Fast hours for the final renders.</p><p><strong>Video generation:</strong> Direct Kling, Runway, Luma, or Seedance via fal depending on the task (Part 3 decision matrix). Batched overnight. Again, no integrator layer during the time-sensitive generation phase.</p><p><strong>Where integrators earn their place:</strong></p><p>If you&#8217;re running a repeatable production workflow &#8212; the same general pipeline, different assets, multiple times per week &#8212; ImagineArt&#8217;s ImagineFlow automation saves meaningful time and justifies the overhead. The pipeline runs while you&#8217;re doing other things.</p><p>If you&#8217;re already living in Adobe Creative Cloud and doing client work that needs a clean IP paper trail, Firefly&#8217;s commercial safety guarantee and Photoshop integration make it the right home base for that work specifically.</p><p>If you&#8217;re a designer who needs spatial composition control rather than prompt-only generation, Dzine&#8217;s canvas workflow is a genuinely different paradigm that the direct tools don&#8217;t offer &#8212; especially for character consistency across many assets.</p><p>If you&#8217;re building a team or onboarding people who aren&#8217;t prompt-engineering experts, OpenArt&#8217;s Magic Prompt and beginner-friendly interface lowers the floor enough to be worth the per-image markup for that specific use case.</p><p><strong>The Overhead Rule</strong>Use direct model access during iterative creative sessions where speed determines quality. Use integrators for production workflows where automation, consistency, or ecosystem integration is worth more than the fastest possible generation cycle. The overhead only costs you when iteration speed matters &#8212; which is most of the time during active creative work, and much less of the time during volume production runs.</p><div><hr></div><h2><strong>The Series in One Paragraph</strong></h2><p>AI generation has a rush hour. The tools sit on different layers of the stack. The base models do the actual work &#8212; Midjourney, Grok, Nano Banana, Kling, Runway, Luma, Seedance. The integrator platforms bundle access and add workflow features on top of them. And the timing of when you run your generations determines how many iteration cycles you can complete in a session, which is the single biggest lever on output quality that nobody talks about.</p><p>Work direct during active iteration. Work through integrators for production automation where the pipeline repeatability earns the overhead. Batch your video jobs overnight. Use peak hours for prompt writing, not prompt running. And stop hitting generate at 2 PM on a Wednesday and wondering why nothing looks right by dinner.</p><p><strong>The complete four-part series &#8212; Turning to Tech</strong>Part 1 &#8212; the rush-hour concept, PST timing windows, the domino effect, and the PDCA iteration loop that determines output quality. Part 2 &#8212; Midjourney, Grok/Aurora, and the full Nano Banana family: architectures explained, speeds compared, use cases mapped. Part 3 &#8212; Kling, Runway, Luma, and Seedance: video generation tools, overnight batching strategy, the decision matrix for picking the right tool per task. Part 4 (this article) &#8212; Firefly, ImagineArt, OpenArt, and Dzine: the integrator layer, what overhead actually costs you, and when platform consolidation earns its price.</p><h2><strong>Sources &amp; Citations</strong></h2><ol><li><p>aitoolsdevpro.com, &#8220;Adobe Firefly 2026 Guide: Features, Pricing, Models &amp; How to Use It&#8221;: Firefly suite includes Firefly Image 4, Firefly Video, text-to-vector, and partner models. Integrated across Photoshop, Illustrator, Premiere Pro, and Adobe Express. <a href="https://aitoolsdevpro.com/ai-tools/adobe-firefly-guide/">aitoolsdevpro.com</a></p></li><li><p>aitoolanalysis.com, &#8220;Adobe Firefly Review 2026: Unlimited AI Images For $10/Month&#8221;: &#8220;Adobe is positioning Firefly as a model marketplace, not just their own AI. By partnering with Runway (video), Google (Nano Banana for images), Black Forest Labs (FLUX.2), and others...&#8221; Rated 4 out of 5. <a href="https://aitoolanalysis.com/adobe-firefly-review/">aitoolanalysis.com</a></p></li><li><p>lovart.ai, &#8220;Adobe Firefly Review&#8221;: &#8220;Firefly models are trained on licensed and public-domain content, which means the results are intended to be safer for professional and client work.&#8221; <a href="https://www.lovart.ai/blog/adobe-firefly-review">lovart.ai</a></p></li><li><p>SudoMock, &#8220;Adobe Firefly API Pricing 2026&#8221;: &#8220;Firefly image generation takes 3-10 seconds per request... Firefly API pricing in 2026 breaks down to roughly $0.02-0.10 per image for API users, with a ~$1,000/month minimum enterprise commitment.&#8221; <a href="https://sudomock.com/blog/adobe-firefly-api-pricing-2026">sudomock.com</a></p></li><li><p>bestfreeaitools.io, &#8220;ImagineArt Review 2026&#8221;: &#8220;over 100 million users... text-to-image using models like ImagineArt 1.5, Flux 2, Nano Banana 2, and GPT Image 1.5... text-to-video using Kling 3.0, Seedance 2.0, Google Veo 3.1, and Runway Gen 4.5.&#8221; ImagineFlow workflow builder described. <a href="https://bestfreeaitools.io/ai-tools/imagine-art-ai-review/">bestfreeaitools.io</a></p></li><li><p>imaginego.ai, &#8220;Imagine Art Pricing in 2026: Plans, Credits, and a Smarter Alternative&#8221;: &#8220;Based on the official help documentation reviewed on April 17, 2026, the paid plans include Basic at $9/month, Standard at $30/month, Ultimate at $50/month, and Creator at $250/month... credits refresh monthly and unused credits expire at the end of each month.&#8221; <a href="https://imaginego.ai/blog/imagine-art-pricing">imaginego.ai</a></p></li><li><p>Dzine AI futurepedia.io listing: &#8220;Generation Queues: During peak demand, longer or stalled video renders can slow down time-sensitive content schedules.&#8221; <a href="https://www.futurepedia.io/tool/dzine-ai">futurepedia.io</a></p></li><li><p>openart.ai official pricing page: &#8220;Powered by the world&#8217;s top models like Google Veo, Kling, Nano Banana Pro, Seedance, and more.&#8221; <a href="https://openart.ai/pricing">openart.ai</a></p></li><li><p>scribehow.com, &#8220;OpenArt AI Review 2026&#8221;: &#8220;Multi-model flexibility: Access to 100+ models (SDXL, Flux, Ideogram V3, Sora 2, and more)... Magic Prompt is a game-changer... Free tier is extremely limited: 40 one-time credits.&#8221; <a href="https://scribehow.com/page/OpenArt_AI_Review_2026_Pricing_Features_and_Free_Plan__qox8fMcjQYqQ3zLFVOou6A">scribehow.com</a></p></li><li><p>droidcrunch.com, &#8220;OpenArt Review 2026&#8221;: &#8220;$20M ARR as of June 2025, up from $10.5M at the end of 2024.&#8221; <a href="https://droidcrunch.com/openart-review/">droidcrunch.com</a></p></li><li><p>aiblogfirst.com, &#8220;OpenArt AI Pricing 2026&#8221;: parallel generation tier breakdown; Infinite plan: 106,000 credits plus unlimited select models. <a href="https://aiblogfirst.com/openart-ai-pricing/">aiblogfirst.com</a></p></li><li><p>beyond-the-ai.com, &#8220;Dzine AI&#8221; tool listing: &#8220;Free Plan: $0.00/month - 32 daily credits... Beginner Plan: $8.99/month - 900 fast credits... Creator Plan: $24.99/month (or $19.99/mo billed annually)... Master Plan: $59.99/month - Unlimited fast image credits.&#8221; Layer-based canvas described. <a href="https://www.beyond-the-ai.com/tools/dzine-ai">beyond-the-ai.com</a></p></li><li><p>aicloudbase.com, &#8220;Dzine AI Review 2026&#8221;: &#8220;Dzine includes Nano Banana Pro 2K/4K, Seedream 3.0/4.0/4.5, Flux.2 Flex and Pro, Google Imagen 4, Midjourney... Users can save up to 60 character profiles on paid plans.&#8221; <a href="https://aicloudbase.com/tool/dzine-ai">aicloudbase.com</a></p></li><li><p>aimojo.io, &#8220;Dzine AI&#8221;: &#8220;Dzine AI can animate up to four faces in a single video with 95% lip sync accuracy across 200+ voices and 9 languages.&#8221; <a href="https://aimojo.io/tools/stylar-ai/">aimojo.io</a></p></li><li><p>toolsforhumans.ai, &#8220;Dzine AI Tool review 2026&#8221;: &#8220;Dzine sits at a modest 3.6 out of 5 across around 32 reviews... output consistency is the most frequently raised concern.&#8221; <a href="https://www.toolsforhumans.ai/ai-tools/dzine-ai-tool">toolsforhumans.ai</a></p></li><li><p>futurepedia.io, Dzine AI listing: &#8220;Generation Queues: During peak demand, longer or stalled video renders can slow down time-sensitive content schedules.&#8221; <a href="https://www.futurepedia.io/tool/dzine-ai">futurepedia.io</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[Image to Video: The Tools That Finish the Job]]></title><description><![CDATA[Part 3 of 4 &#8212; AI Creative Workflow]]></description><link>https://marklengsfeld.substack.com/p/image-to-video-the-tools-that-finish</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/image-to-video-the-tools-that-finish</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Wed, 29 Apr 2026 15:03:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8Jvw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1233e993-7f53-4fdf-91b0-ef74b7dd8386_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>You&#8217;ve got a locked image. Now it needs to move. Four tools &#8212; Kling, Runway, Luma, and Seedance &#8212; and they&#8217;re not interchangeable. Here&#8217;s how to pick the right one and stop wasting generation credits at 2 PM.</em></p><p>Parts 1 and 2 covered the rush-hour timing problem and the image generation tools. If you&#8217;re jumping in here: AI generation slows 3&#8211;5x during US peak hours, the slowdown compounds across every step of a multi-tool workflow, and Grok plus Midjourney are different enough architecturally that using them in sequence beats using either one alone.</p><p>Here in Part 3, we get into video &#8212; where the timing sensitivity is highest, the cost per failed iteration is steepest, and the tool differences are the most consequential. This is the part of the workflow where people either lock in a great system or quietly spend an afternoon refreshing a browser tab and questioning their career choices.</p><div><hr></div><h2><strong>Why Video Timing Matters More Than Image Timing</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Jvw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1233e993-7f53-4fdf-91b0-ef74b7dd8386_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Jvw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1233e993-7f53-4fdf-91b0-ef74b7dd8386_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!8Jvw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1233e993-7f53-4fdf-91b0-ef74b7dd8386_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!8Jvw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1233e993-7f53-4fdf-91b0-ef74b7dd8386_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!8Jvw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1233e993-7f53-4fdf-91b0-ef74b7dd8386_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Jvw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1233e993-7f53-4fdf-91b0-ef74b7dd8386_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1233e993-7f53-4fdf-91b0-ef74b7dd8386_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1564538,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195284537?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1233e993-7f53-4fdf-91b0-ef74b7dd8386_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8Jvw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1233e993-7f53-4fdf-91b0-ef74b7dd8386_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!8Jvw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1233e993-7f53-4fdf-91b0-ef74b7dd8386_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!8Jvw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1233e993-7f53-4fdf-91b0-ef74b7dd8386_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!8Jvw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1233e993-7f53-4fdf-91b0-ef74b7dd8386_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every problem from Part 1 is amplified for video. The reasons are simple:</p><p>Video generations take longer &#8212; 2 to 15 minutes per clip depending on platform and server load, compared to 60&#8211;90 seconds for images off-peak. The cost per failed iteration is therefore much higher. If an image generation fails or produces something unusable, you&#8217;ve lost 90 seconds. If a video generation fails at peak hours, you&#8217;ve lost 10&#8211;15 minutes &#8212; and on some platforms, the credits are still deducted either way.</p><p>Video also requires more iterations by nature. Getting the camera movement right, the motion physics believable, and the subject staying consistent across 5&#8211;10 seconds is harder than getting a still image right. Expect 3&#8211;5 generation rounds minimum for any video clip you&#8217;d actually ship. At peak hours on Kling, that&#8217;s 30&#8211;75 minutes of waiting. Off-peak, that same workflow runs in 10&#8211;25 minutes.</p><p>The arithmetic is why every video generation tool should be treated as a tool you run during your off-peak window or batched overnight &#8212; not something you fire up mid-afternoon and babysit.</p><div><hr></div><h2><strong>Kling 3.0 &#8212; The Human Motion Engine</strong></h2><p>Kling is built by Kuaishou Technology and as of February 2026 runs on version 3.0 with native 4K output, multilingual synchronized audio in five languages, and a storyboard tool for multi-shot sequencing.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref1"><sup>1</sup></a> Its proprietary diffusion-based Transformer architecture combined with a 3D Variational Autoencoder means the model understands how bodies move through space &#8212; how fabric drapes, how a person shifts their weight, how light plays across skin across consecutive frames.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref2"><sup>2</sup></a> Independent reviewers consistently rate it the strongest tool for human-subject video in 2026.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref2"><sup>2</sup></a></p><p>The motion quality is genuinely impressive. The timing sensitivity is genuinely brutal:</p><p><strong>User TierOff-Peak GenerationPeak GenerationFree Tier Worst Case</strong>Free (66 credits/day)2&#8211;4 hours6+ hoursQueue alone: 30&#8211;47 min reported<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref3"><sup>3</sup></a>Paid (Standard and above)<strong>2&#8211;5 min10&#8211;15 min</strong>30&#8211;40% failure rate at peak<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref4"><sup>4</sup></a></p><p>That 30&#8211;40% generation failure rate during peak hours on the paid tier is the number that doesn&#8217;t appear in any marketing material. Kling charges credits for failed generations on the free tier,<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref4"><sup>4</sup></a> and it is the top complaint across Trustpilot reviews, where the platform currently averages 2.8 out of 5 stars.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref4"><sup>4</sup></a></p><p>The practical implication: if you&#8217;re running paid Kling at peak hours and 30&#8211;40% of your generations fail, your effective cost per successful clip is 40&#8211;67% higher than the nominal credit cost suggests. A clip that should cost 35 credits is actually costing you 49&#8211;58 credits on average at peak. Time your Kling sessions during off-peak and that failure rate drops significantly.</p><p><strong>When to Reach for Kling</strong>Any time your video has a human subject as the focal point. Walking, gesturing, dancing, physical interaction between people &#8212; Kling&#8217;s 3D VAE architecture handles the physics of human movement better than any current competitor. Worth the wait. Just don&#8217;t start that wait at noon.</p><div><hr></div><h2><strong>Runway Gen-4 &#8212; The Production Suite</strong></h2><p>Runway is the professional&#8217;s production platform. Gen-4.5 supports clips up to 60 seconds at 4K, character consistency across cuts, Act-Two motion capture for applying real movement to AI subjects, in-video editing with the Aleph tool, and motion brush for painting directional movement onto specific regions of the frame.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref5"><sup>5</sup></a> If Kling is the human motion specialist, Runway is the director&#8217;s toolkit.</p><p>Speed benchmarking from Q4 2025 showed Runway Gen-3 Alpha Turbo averaging 1.8 minutes for 20-second clips &#8212; more stable queue performance during peak hours compared to Sora 2 Pro&#8217;s 3.2-minute average for equivalent length clips.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref6"><sup>6</sup></a> Runway&#8217;s architecture prioritizes queue stability, which matters when you&#8217;re working to a deadline and need to know what you&#8217;re committing to.</p><p><strong>Time Window (PST)Queue WaitRender TimeTotal per Clip</strong>Off-Peak (10 PM &#8211; 7 AM)&lt;30 sec60&#8211;90 sec<strong>~2 min</strong>Moderate (7&#8211;9 AM / 6&#8211;10 PM)1&#8211;2 min90&#8211;120 sec<strong>~3&#8211;4 min</strong>Peak (9 AM &#8211; 6 PM)3&#8211;5 min queue5&#8211;10 min render<strong>8&#8211;15 min</strong></p><p>Source: Simalabs.ai Q4 2025 benchmark testing.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref6"><sup>6</sup></a></p><p>The note on Runway that most people miss: there is a meaningful difference between queue time (waiting for a GPU to become available) and render time (actual processing once a GPU picks up your job). Even at peak, once Runway starts rendering your clip, it finishes in a relatively predictable window. The frustration at peak hours is almost entirely the queue, not the render. Plan for both.</p><div><hr></div><h2><strong>Luma / Ray3 &#8212; The Cinematographer</strong></h2><p>Luma AI started as a 3D capture company &#8212; their original technology was NeRF (Neural Radiance Fields), which creates lifelike 3D scenes from smartphone footage. That foundation is baked into the Dream Machine and its current Ray3 model in a way that produces something the purely text-trained models don&#8217;t naturally have: genuine spatial awareness.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref7"><sup>7</sup></a></p><p>This shows up in two specific ways. First, Luma&#8217;s camera movement is unusually natural &#8212; gentle pans, smooth dolly moves, depth-aware zoom &#8212; because the model has an internalized understanding of 3D space rather than a learned approximation of it. Second, Luma is the best image-to-video tool for source images that have strong spatial depth: product photography, architectural shots, landscape stills. Feed it a well-composed photograph with genuine depth and it animates the spatial layers rather than just distorting the surface.</p><p>Standard 5&#8211;10 second clips generate in approximately 1&#8211;2 minutes under normal load. The Ray Flash 2 variant at 540p drops that to roughly 30&#8211;45 seconds &#8212; Luma&#8217;s iteration mode for when you&#8217;re still deciding on direction.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref8"><sup>8</sup></a> Free-tier users sit in the standard queue and face noticeably longer waits during peak hours; paid tiers receive priority queue access.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref9"><sup>9</sup></a></p><p><strong>PlanPrice/moGenerations/moQueue PriorityCommercial Use</strong>Free$0~30Standard (slow at peak)NoLite~$10~120High priorityYesPlus~$30~58 usable 5-sec clipsHigh priority + 4K/HDRYesUnlimited~$95UnlimitedHigh priorityYes</p><p>Source: Luma Dream Machine pricing documentation, early 2026.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref10"><sup>10</sup></a></p><p>The budget math most people don&#8217;t run before subscribing: at the Plus plan&#8217;s approximately 58 usable 5-second clips per month, if you need an average of 5 generation attempts to produce one keeper (realistic for any video with a human subject or complex motion), you end up with 11&#8211;12 usable video assets per month. That&#8217;s a real constraint for production work. Know it going in, and use Luma for the work it&#8217;s specifically best at rather than as a general-purpose video tool.</p><div><hr></div><h2><strong>Seedance 2.0 &#8212; The Newcomer Everyone Is Watching</strong></h2><p>ByteDance &#8212; the company behind TikTok &#8212; launched Seedance 2.0 on February 12, 2026, and it immediately landed at the top of the benchmarks in a way that got the whole field&#8217;s attention.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref11"><sup>11</sup></a> As of March 2026, Seedance 2.0 holds an Elo score of 1,269 for text-to-video on the Artificial Analysis Video Arena leaderboard, placing it first ahead of Kling 3.0, Google Veo 3, and Runway Gen-4.5.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref12"><sup>12</sup></a></p><p>What makes the architecture genuinely interesting isn&#8217;t just the benchmark number. Seedance 2.0 uses a unified multimodal architecture that accepts text, images, video clips, and audio simultaneously &#8212; up to 12 input assets in a single generation pass &#8212; and produces synchronized audio-video output in one shot, with no post-processing required.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref13"><sup>13</sup></a> Generation times vary from roughly 60 seconds for a standard clip to approximately 10 minutes for a 15-second video with multiple reference files involved.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref14"><sup>14</sup></a></p><p><strong>FeatureSeedance 2.0Kling 3.0Runway Gen-4.5Luma Ray3</strong>Max clip length15 sec10 sec60 sec10&#8211;15 secNative audio<strong>Yes &#8212; unifiedYes &#8212; multilingual</strong>In developmentNoMax resolution1080p / 2K4K4K1080p + 4K upscaleReference inputsUp to 12 assets1&#8211;2 imagesLimited1 imageLeaderboard rank (Apr 2026)<strong>#1 Artificial Analysis</strong><a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref12"><sup>12</sup></a>#2#4Top 10Fast tier API cost$0.022/sec<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref15"><sup>15</sup></a>HigherCredit-basedCredit-based</p><p>At $0.022 per second via the API, an 8-second clip costs roughly $0.18 on the Fast tier &#8212; a fraction of what most competitors charge for comparable quality.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref15"><sup>15</sup></a> For teams running high-volume workflows, that cost efficiency is significant.</p><p>There are two real caveats worth knowing before you build a workflow around Seedance. First, the US access situation: ByteDance initially excluded the United States from the public rollout. US users can reach Seedance 2.0 through third-party providers like fal, which went live with the model on April 9, 2026.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref11"><sup>11</sup></a> The direct platform access is still maturing. Second, the Motion Picture Association sent a cease-and-desist to ByteDance in February 2026 over copyright concerns with early Seedance 2.0 outputs, prompting ByteDance to add IP safeguards and C2PA watermarking before the global rollout.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref16"><sup>16</sup></a> For commercial work, verify the current terms before shipping anything.</p><p><strong>Seedance as a Volume Tool</strong>The 12-asset multimodal input and unified audio-video output make Seedance particularly powerful for anyone producing high volumes of consistent short-form content. Feed it a reference image, a style video clip, an audio track, and a text direction &#8212; and get a clip with all of them synthesized in one pass. That&#8217;s a different kind of efficiency than any other tool here offers.</p><div><hr></div><h2><strong>Choosing the Right Tool for the Right Job</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tq4U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80224b9c-5736-422a-87e1-05a0994d03e4_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tq4U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80224b9c-5736-422a-87e1-05a0994d03e4_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!tq4U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80224b9c-5736-422a-87e1-05a0994d03e4_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!tq4U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80224b9c-5736-422a-87e1-05a0994d03e4_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!tq4U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80224b9c-5736-422a-87e1-05a0994d03e4_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tq4U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80224b9c-5736-422a-87e1-05a0994d03e4_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80224b9c-5736-422a-87e1-05a0994d03e4_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1743543,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195284537?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80224b9c-5736-422a-87e1-05a0994d03e4_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tq4U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80224b9c-5736-422a-87e1-05a0994d03e4_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!tq4U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80224b9c-5736-422a-87e1-05a0994d03e4_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!tq4U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80224b9c-5736-422a-87e1-05a0994d03e4_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!tq4U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80224b9c-5736-422a-87e1-05a0994d03e4_1456x816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These four tools are not interchangeable, and using the wrong one for a given task costs you time and credits. Here&#8217;s the honest decision matrix:</p><p><strong>Your TaskReach ForWhy</strong>Human subjects &#8212; walking, gesturing, physical interactionKling 3.0Best human motion physics in the marketLong-form clip (30&#8211;60 sec), precise camera controlRunway Gen-4.5Only tool with 60-sec support + motion brushAnimating a high-quality still photo or product shotLuma Ray33D spatial awareness produces the most natural motion from stillsHigh volume short-form &#8212; social, ads, B-rollSeedance 2.0Cheapest cost per clip, native audio, multimodal inputNeed native audio in the clip itselfSeedance 2.0 or Kling 3.0Both generate synchronized audio; Seedance handles it in one passWorking against a deadline at peak hoursRunwayMost stable queue performance under load</p><div><hr></div><h2><strong>The Complete Workflow: Start to Finish</strong></h2><p>This is the full chain &#8212; from blank slate to a video clip you&#8217;d actually ship &#8212; using the timing and tool logic from all three parts of this series.</p><p><strong>During your off-peak window (4&#8211;7 AM or 10 PM&#8211;2 AM PST):</strong></p><p>Start with Grok for rapid direction exploration. At 10&#8211;30 seconds per image, you can run 10&#8211;15 concept variations in under 10 minutes and lock a direction before your coffee gets cold. Once you have the right direction, move to Midjourney V7 with your --oref and --sref parameters loaded from the Grok output you liked best. Run 3&#8211;5 quality refinement rounds in Relax mode while speed is on your side. Use Midjourney&#8217;s describe function on the closest result to generate a tightened prompt for the next round.</p><p>Once the image is locked, feed it immediately into your video tool of choice and let it run while you work on something else. For human subjects, that&#8217;s Kling. For animating a photograph, that&#8217;s Luma. For volume social content, that&#8217;s Seedance via fal. Queue 3&#8211;4 video variations with different camera or motion parameters so you have options to evaluate, not a single result to live with.</p><p><strong>During peak hours (9 AM&#8211;6 PM PST):</strong></p><p>This window is for everything except generation. Write and refine your next session&#8217;s prompt library. Organize and evaluate the overnight video results. Plan the iteration adjustments for the next off-peak session. If you absolutely must generate during peak &#8212; a deadline, a client revision, something that can&#8217;t wait &#8212; use Grok for image work (least timing-sensitive), and use Runway for video (most stable queue under load).</p><p><strong>Overnight batching:</strong></p><p>Queue your Kling, Luma, or Seedance video jobs before you go to sleep. All three platforms send completion notifications. You&#8217;re not waiting &#8212; you&#8217;re sleeping. Wake up with results that took 2&#8211;5 minutes each to generate at off-peak speeds, reviewed and ready to evaluate in the morning.</p><div><hr></div><h2><strong>The Closing Thought on Video</strong></h2><p>Video generation is where the timing logic from Part 1 earns its keep most dramatically. A 10-minute clip at Kling during peak hours versus a 3-minute clip off-peak isn&#8217;t a minor inconvenience &#8212; it&#8217;s the difference between completing a full 9-step workflow in your lunch break or watching it spill into tomorrow. Every minute you spend waiting on a video render is a minute you can&#8217;t spend evaluating, adjusting, and iterating.</p><p>Queue your video jobs during your off-peak windows. Batch them overnight. Wake up to results, not to a progress bar at 40%.</p><div><hr></div><p><strong>Next in the Series</strong> Part 4 covers the integrator platforms &#8212; Imagine.art, Dzine, Adobe Firefly, and OpenArt. These are the platforms that sit on top of the base models and run them through their own routing layer. They bundle subscriptions, add workflow automation, and in some cases add meaningful features. They also add overhead to every generation cycle. Part 4 is about knowing when that overhead is worth paying and when going direct is the smarter call.</p><h2><strong>Sources &amp; Citations</strong></h2><ol><li><p>Atlas Cloud, &#8220;Kling 3.0 Review: Features, Pricing &amp; AI Alternatives (2026).&#8221; Kling 3.0 launched February 5, 2026; native 4K, multilingual audio, storyboard tool. <a href="https://www.atlascloud.ai/blog/guides/kling-3.0-review-features-pricing-ai-alternatives">atlascloud.ai</a></p></li><li><p>max-productive.ai, &#8220;Kling AI Review 2026&#8221;: &#8220;proprietary diffusion-based Transformer architecture combined with a 3D Variational Autoencoder... Independent reviewers consistently rate it the strongest tool for human-subject video in 2026.&#8221; <a href="https://max-productive.ai/ai-tools/kling-ai/">max-productive.ai</a></p></li><li><p>Atlas Cloud, &#8220;Kling 3.0 Review&#8221;: &#8220;during peak hours, benchmarks show wait times exceeding 30 minutes, with one Tuesday afternoon session reaching 47 minutes.&#8221; <a href="https://www.atlascloud.ai/blog/guides/kling-3.0-review-features-pricing-ai-alternatives">atlascloud.ai</a></p></li><li><p>Robo Rhythms, &#8220;Kling AI Review 2026: Is the 3-Minute Video Generator Worth It?&#8221;: &#8220;Multiple users report a 30 to 40 percent failure rate during peak hours&#8221;; Trustpilot average of 2.8 out of 5 stars; failed generations consume credits. <a href="https://www.roborhythms.com/kling-ai-review-2026/">roborhythms.com</a></p></li><li><p>Petronella Technology Group, &#8220;Seedance 2.0 for Business Video: What Owners Need to Know&#8221; (April 2026): &#8220;Runway Gen-4.5: up to 60 seconds at 4K, character consistency, in-video editing with Aleph, motion capture with Act-Two.&#8221; <a href="https://petronellatech.com/blog/seedance-2-0-ai-video-generation/">petronellatech.com</a></p></li><li><p>Simalabs.ai, &#8220;Sora 2 vs. Runway Gen-3: Rendering Speed, Resolution &amp; Physics Accuracy for 20-Second Clips (Q4 2025 Benchmarks)&#8221;: Runway Gen-3 Alpha Turbo averaging 1.8 minutes for 20-second clips during peak; Sora 2 Pro averaging 3.2 minutes queue time. <a href="https://www.simalabs.ai/resources/sora-2-vs-runway-gen-3-rendering-speed-resolution-physics-accuracy-20-second-clips-q4-2025-benchmarks">simalabs.ai</a></p></li><li><p>goenhance.ai, &#8220;Luma AI Review 2026&#8221;: &#8220;Dream Machine, launched by Luma Labs in mid-2024... Its foundation in 3D capture technology enables smooth camera movement.&#8221; <a href="https://www.goenhance.ai/blog/luma-ai-review">goenhance.ai</a></p></li><li><p>blog.picassoia.com, &#8220;Pika vs Luma Dream Machine: Which Video AI Wins&#8221;: &#8220;Luma Ray&#8217;s standard generation takes 1&#8211;2 minutes per clip, with Ray Flash 2 540p cutting that to roughly 30&#8211;45 seconds.&#8221; <a href="https://blog.picassoia.com/pika-vs-luma-dream-machine-compared">picassoia.com</a></p></li><li><p>Luma Labs, &#8220;Dream Machine Guide: Generation issues &amp; Troubleshooting,&#8221; official documentation: &#8220;Users on higher-tier plans (Plus and Unlimited) receive priority in the queue.&#8221; <a href="https://lumalabs.ai/learning-hub/generation-issues">lumalabs.ai</a></p></li><li><p>aibrainjet.com, &#8220;Luma Dream Machine Pricing: Plans, ROI &amp; Hidden Costs (2025)&#8221;: plan pricing, credit counts, and generation math. <a href="https://aibrainjet.com/luma-dream-machine-pricing/">aibrainjet.com</a></p></li><li><p>Petronella Technology Group, &#8220;Seedance 2.0 for Business Video&#8221; (April 2026): launch date February 12, 2026; US access via fal launched April 9, 2026. <a href="https://petronellatech.com/blog/seedance-2-0-ai-video-generation/">petronellatech.com</a></p></li><li><p>buildfastwithai.com, &#8220;Seedance 2.0 Review: ByteDance Tops AI Video in 2026&#8221;: Elo score of 1,269 on Artificial Analysis Video Arena leaderboard, #1 in text-to-video category. <a href="https://www.buildfastwithai.com/blogs/seedance-2-bytedance-ai-video-2026">buildfastwithai.com</a></p></li><li><p>getimg.ai, &#8220;What is Seedance 2.0? ByteDance&#8217;s AI Video Model Explained&#8221;: unified architecture producing &#8220;up to 15-second multi-shot video output with dual-channel stereo audio&#8221;; Higgsfield.ai: &#8220;up to 12 assets in a single generation.&#8221; <a href="https://getimg.ai/blog/what-is-seedance-2-bytedance-ai-video-model">getimg.ai</a></p></li><li><p>zencreator.pro, &#8220;Seedance 2.0 &#8212; The Ultimate AI Video Generator Guide (2026)&#8221;: &#8220;Generation times vary from roughly 60 seconds for a standard clip to about 10 minutes for a 15-second video with multiple reference files.&#8221; <a href="https://zencreator.pro/ai-university/guides/seedance-2-ai-video-generator-guide">zencreator.pro</a></p></li><li><p>Atlas Cloud, &#8220;Best AI Video Generation Models in 2026&#8221;: &#8220;The Fast tier at USD0.022/sec... An 8-second video costs roughly USD0.18.&#8221; <a href="https://www.atlascloud.ai/blog/guides/best-ai-video-generation-models-2026">atlascloud.ai</a></p></li><li><p>Petronella Technology Group, &#8220;Seedance 2.0 for Business Video&#8221;: &#8220;In February 2026, the Motion Picture Association sent a cease-and-desist letter to ByteDance over Seedance 2.0 outputs that reproduced copyrighted characters and likenesses.&#8221; <a href="https://petronellatech.com/blog/seedance-2-0-ai-video-generation/">petronellatech.com</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[The Image Generation Showdown: Midjourney, Grok, and the Nano Banana Family]]></title><description><![CDATA[Part 2 of 4 &#8212; AI Creative Workflow]]></description><link>https://marklengsfeld.substack.com/p/the-image-generation-showdown-midjourney</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/the-image-generation-showdown-midjourney</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Tue, 28 Apr 2026 13:56:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sF9a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d36fb1-f00f-4cda-9ae9-7812a4c52b7c_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Four image tools. Three completely different architectures. One workflow question: which one do you reach for, when, and why &#8212; before any of them gets slow enough to matter.</em></p><p>In Part 1 of this series, we covered the rush-hour problem: why AI generation slows 3&#8211;5x during US peak business hours, how the domino effect compounds that across a multi-step workflow, and why iteration speed determines output quality as much as any single prompt does. If you haven&#8217;t read that one, start there.</p><p>Here in Part 2, we go tool by tool on the image generators. Midjourney, Grok, Nano Banana, Nano Banana Pro, and Nano Banana 2 are all in the conversation right now &#8212; and they&#8217;re built on fundamentally different architectures. Understanding what makes each one different changes how you sequence your workflow. Using the wrong tool for a given task doesn&#8217;t just cost you time. It costs you quality.</p><div><hr></div><h2><strong>A Quick Word on Architecture &#8212; Because It Actually Matters Here</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sF9a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d36fb1-f00f-4cda-9ae9-7812a4c52b7c_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sF9a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d36fb1-f00f-4cda-9ae9-7812a4c52b7c_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!sF9a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d36fb1-f00f-4cda-9ae9-7812a4c52b7c_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!sF9a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d36fb1-f00f-4cda-9ae9-7812a4c52b7c_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!sF9a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d36fb1-f00f-4cda-9ae9-7812a4c52b7c_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sF9a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d36fb1-f00f-4cda-9ae9-7812a4c52b7c_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0d36fb1-f00f-4cda-9ae9-7812a4c52b7c_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2949706,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195283843?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d36fb1-f00f-4cda-9ae9-7812a4c52b7c_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sF9a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d36fb1-f00f-4cda-9ae9-7812a4c52b7c_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!sF9a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d36fb1-f00f-4cda-9ae9-7812a4c52b7c_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!sF9a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d36fb1-f00f-4cda-9ae9-7812a4c52b7c_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!sF9a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d36fb1-f00f-4cda-9ae9-7812a4c52b7c_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>There are two main ways AI image generators work, and the difference between them explains almost everything about their speed and quality profiles.</p><p><strong>Diffusion models</strong> (Midjourney, Stable Diffusion, most of the field) start from random noise and gradually refine it into a coherent image over many processing steps. This produces stunning, atmospheric, compositionally rich results &#8212; but it takes time and is sensitive to server load, because every step in that refinement process is computationally expensive.</p><p><strong>Autoregressive models</strong> (Grok&#8217;s Aurora, Google&#8217;s Nano Banana family) generate images sequentially, token by token or patch by patch, the same way a language model generates text. This approach is inherently faster at inference time and less bottlenecked by the iterative refinement process. The tradeoff is that it reasons about your prompt rather than painting from noise &#8212; which produces crisp, instruction-following, knowledge-grounded results but a different aesthetic character than diffusion.</p><p>That architectural divide is why Midjourney feels like it&#8217;s painting your prompt and Grok or Nano Banana feel like they&#8217;re thinking it through. Neither is objectively better. They solve different creative problems.</p><div><hr></div><h2><strong>Midjourney V7 &#8212; The Artist</strong></h2><p>Midjourney V7 became the default model in June 2025 and remains the benchmark for artistic image quality.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref1"><sup>1</sup></a> The diffusion architecture gives it a compositional depth and atmospheric quality that the faster autoregressive tools don&#8217;t yet replicate. For images where the aesthetic &#8220;feel&#8221; is the point &#8212; editorial, conceptual, stylized brand work, anything where you want the image to have a specific mood rather than just depict a scene &#8212; Midjourney is still where that work gets done best.</p><p>The billing model is GPU hours, not credits. A standard generation uses about one minute of GPU time.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref2"><sup>2</sup></a> Once your fast hours are consumed, you&#8217;re in Relax Mode &#8212; queued behind other users until server capacity frees up. Midjourney&#8217;s official documentation puts Relax Mode wait times anywhere from 0 to 30 minutes depending on server demand, with priority given to users who have generated less recently.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref3"><sup>3</sup></a></p><p><strong>PlanPrice/moFast GPU HrsRelax ModeRelax Off-PeakRelax Peak</strong>Basic$103.3 hrs (~200 images)No&#8212;&#8212;Standard$3015 hrs (~900 images)Unlimited<strong>~60&#8211;90 sec3&#8211;8 min</strong>Pro$6030 hrsUnlimited<strong>~60&#8211;90 sec3&#8211;5 min</strong>Mega$12060 hrsUnlimited<strong>~60 sec2&#8211;4 min</strong></p><p>Sources: Midjourney pricing documentation; Relax timing from practitioner testing at pxlpeak.com and aichronicler.com.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref4"><sup>4</sup></a><sup>,</sup><a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref5"><sup>5</sup></a></p><p>The Standard plan is the right call for most people. Run about 60% of your work in Relax mode during off-peak hours &#8212; where it&#8217;s functionally indistinguishable from Fast &#8212; and save your Fast hours for final renders and deadline rounds.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref4"><sup>4</sup></a></p><h3><strong>The People Problem &#8212; Still Real in V7</strong></h3><p>V7 specifically improved facial accuracy, body proportions, and hand rendering compared to its predecessor.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref1"><sup>1</sup></a> It&#8217;s genuinely better. But better doesn&#8217;t mean solved. If a human subject is the focal point of your image, plan for 5&#8211;10 generation rounds minimum to get the look, expression, pose, and lighting right simultaneously. At Relax mode during peak hours &#8212; up to 8 minutes per round &#8212; that&#8217;s 40&#8211;80 minutes waiting for what should be a 10-minute off-peak session. This is the scenario where peak-hour timing costs you the most.</p><h3><strong>V7&#8217;s Key Iteration Parameters</strong></h3><p><strong>--oref (Omni Reference)</strong> &#8212; Upload a reference image to anchor character or object consistency across generations. The companion <strong>--ow</strong> parameter (0&#8211;1000) controls how strictly the model follows it. Lower values allow stylistic interpretation; higher values replicate specific details like a particular face or clothing item.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref6"><sup>6</sup></a> This is how you maintain a consistent person across multiple shots.</p><p><strong>--sref (Style Reference)</strong> &#8212; Feed a moodboard image to lock the aesthetic direction. Once you&#8217;ve generated something whose tone and palette are right, use that image as a style anchor for subsequent prompts. You stop chasing the look and start refining toward it.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref6"><sup>6</sup></a></p><p><strong>Draft Mode</strong> &#8212; V7&#8217;s faster, lower-cost test-run option.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref1"><sup>1</sup></a> Use it during early compositional rounds. Save full quality for when you&#8217;re close.</p><p><strong>The Habit That Changes Everything</strong>When you generate something close but not quite right, don&#8217;t re-describe from scratch. Use Midjourney&#8217;s describe function on the image to pull out what the model actually produced. That becomes your refined prompt. You shift from guessing to correcting &#8212; which is a fundamentally faster path.</p><div><hr></div><h2><strong>Grok / Aurora &#8212; The Sprinter</strong></h2><p>xAI&#8217;s Grok uses the Aurora model, an autoregressive architecture that generates images token by token &#8212; the same way a language model generates text, building sequentially rather than refining from noise.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref7"><sup>7</sup></a> That difference produces a speed profile that no diffusion tool currently matches.</p><p><strong>TaskGrok / AuroraMidjourney FastMidjourney Relax (Peak)</strong>Text to image<strong>10&#8211;30 sec</strong><a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref8"><sup>8</sup></a>45&#8211;90 sec3&#8211;8 minSimultaneous variations4 at once4 at once4 at onceText rendering in image<strong>Reliable</strong><a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref8"><sup>8</sup></a><strong>InconsistentInconsistent</strong>Multiple people in scene<strong>Strong</strong><a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref9"><sup>9</sup></a><strong>Improved in V7Improved in V7</strong>Complex artistic composition<strong>ModerateStrongStrong</strong>Timing sensitivity<strong>Low &#8212; Aurora absorbs load wellLow &#8212; Fast modeHigh &#8212; Relax queue</strong></p><p>The infrastructure behind Grok &#8212; Aurora trained on 110,000 NVIDIA GB200 GPUs &#8212; means it absorbs demand at a scale most competitors can&#8217;t match.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref10"><sup>10</sup></a> Even under heavy load, the speed degradation is from 10&#8211;30 seconds to maybe 30&#8211;60 seconds. That is a fundamentally different experience than watching Midjourney Relax mode stretch to 8 minutes at noon.</p><p>Aurora also handles multiple people in a scene more naturally than most diffusion tools, and it renders text in images with genuine reliability.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref8"><sup>8</sup></a><sup>,</sup><a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref9"><sup>9</sup></a> If your image needs a readable headline on a product mock, or a group of three people interacting in a scene, Grok is the faster, less frustrating path than Midjourney.</p><p>Access is through X Premium / SuperGrok. Standard SuperGrok at $30/month gives you 200 image/video generation attempts per 24 hours; SuperGrok Heavy at $300/month bumps that to 500+.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref11"><sup>11</sup></a></p><div><hr></div><h2><strong>The Nano Banana Family &#8212; Google Enters the Room</strong></h2><p>Here&#8217;s where things get genuinely interesting and a little confusing if you haven&#8217;t been tracking Google&#8217;s release cadence. The Nano Banana name started as an anonymous codename for testing purposes on LMArena &#8212; the model ranked first among all image generators during blind evaluation, and the name stuck.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref12"><sup>12</sup></a> Google has since used it as the marketing name for their Gemini image generation line.</p><p>Three versions matter right now, and they serve very different purposes:</p><h3><strong>Nano Banana (Original) &#8212; The Viral Baseline</strong></h3><p>The original Nano Banana launched in August 2025, built on Gemini 2.5 Flash Image. It&#8217;s what made Google&#8217;s image generation go viral &#8212; fast generation, strong character consistency for its tier, and free access through the Gemini app.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref13"><sup>13</sup></a> By the end of September 2025, over 500 million images had been edited just in the Gemini app alone.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref14"><sup>14</sup></a></p><p>It&#8217;s been superseded by Nano Banana 2 as the default in the Gemini app, but still exists in the ecosystem. For most current workflows, treat it as the entry point that was replaced &#8212; understanding it contextualizes why NB Pro and NB2 exist.</p><h3><strong>Nano Banana Pro &#8212; The Quality Ceiling</strong></h3><p>Nano Banana Pro launched in November 2025, built on Gemini 3 Pro &#8212; Google&#8217;s flagship reasoning model.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref15"><sup>15</sup></a> The &#8220;Pro&#8221; designation is literal: this model &#8220;thinks through&#8221; each generation, considering spatial relationships, lighting physics, and compositional rules before rendering. That deliberation results in richer textures, more accurate lighting, superior handling of complex multi-element compositions, and the highest text rendering accuracy Google&#8217;s image stack offers &#8212; approximately 94% accuracy on structured text.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref16"><sup>16</sup></a></p><p>The tradeoff is exactly what you&#8217;d expect from a model that&#8217;s doing more reasoning per image. Pro generates in approximately 10&#8211;20 seconds for standard prompts, extending to 30&#8211;60 seconds at 4K.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref17"><sup>17</sup></a> It costs roughly $0.134 per 1K/2K image and $0.24 per 4K image through the API.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref15"><sup>15</sup></a></p><p>Pro is still accessible for Google AI Pro and Ultra subscribers &#8212; when Nano Banana 2 became the default in February 2026, Google retained Pro access via the three-dot &#8220;Regenerate with Nano Banana Pro&#8221; option in the Gemini app.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref18"><sup>18</sup></a> It did not go away. It became the deliberate upgrade rather than the baseline.</p><h3><strong>Nano Banana 2 &#8212; The Current Default</strong></h3><p>Nano Banana 2 launched on February 26, 2026, built on Gemini 3.1 Flash Image.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref18"><sup>18</sup></a> It&#8217;s now the standard image generation experience across the Gemini app, Google Search AI Mode, Google Lens, and is rolling out across Google Ads and other product surfaces. Google&#8217;s own announcement describes it as combining &#8220;the advanced features of Nano Banana Pro with the speed of Gemini Flash.&#8221;<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref19"><sup>19</sup></a></p><p>The speed numbers are real and consequential. At 1K resolution, NB2 generates in 4&#8211;6 seconds compared to 10&#8211;20 seconds for Pro &#8212; a 2&#8211;3x improvement. At 4K, NB2 takes 15&#8211;30 seconds versus Pro&#8217;s 30&#8211;60 seconds.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref17"><sup>17</sup></a> Community benchmarks have measured throughput as high as 355 images per minute on parallel jobs.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref20"><sup>20</sup></a></p><p>The pricing is half of Pro: approximately $0.067 per 1K image standard, or $0.034 via Batch API for non-urgent workloads.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref21"><sup>21</sup></a> Free tier access remains available through the Gemini app at 20 images per day at 1K resolution.</p><p><strong>FeatureNB OriginalNB ProNB 2</strong>Launch dateAug 2025Nov 2025Feb 26, 2026Underlying modelGemini 2.5 Flash ImageGemini 3 ProGemini 3.1 Flash ImageGeneration speed (1K)~10&#8211;20 sec10&#8211;20 sec<strong>4&#8211;6 sec</strong>Generation speed (4K)Slower30&#8211;60 sec<strong>15&#8211;30 sec</strong>API cost per 1K imageHigher$0.134<strong>$0.067</strong>Text rendering accuracyGood<strong>~94%</strong>~92%Character consistency4 characters5 characters5 characters (up to 14 objects)Image Search GroundingNoNo<strong>Yes</strong>Thinking ModeNoNo<strong>Yes (Minimal / High / Dynamic)</strong>Current Gemini app defaultNoNo<strong>Yes</strong></p><p>Sources: Google&#8217;s official Nano Banana 2 announcement (February 26, 2026); fal.ai Nano Banana Pro vs NB2 comparison; dzine.ai comparison guide; eesel AI review.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref17"><sup>17</sup></a><sup>,</sup><a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref18"><sup>18</sup></a><sup>,</sup><a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref19"><sup>19</sup></a><sup>,</sup><a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref20"><sup>20</sup></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QPUu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2f9dd3-91b7-4252-8375-08b3b7d30994_816x1456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QPUu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2f9dd3-91b7-4252-8375-08b3b7d30994_816x1456.png 424w, https://substackcdn.com/image/fetch/$s_!QPUu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2f9dd3-91b7-4252-8375-08b3b7d30994_816x1456.png 848w, https://substackcdn.com/image/fetch/$s_!QPUu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2f9dd3-91b7-4252-8375-08b3b7d30994_816x1456.png 1272w, https://substackcdn.com/image/fetch/$s_!QPUu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2f9dd3-91b7-4252-8375-08b3b7d30994_816x1456.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QPUu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2f9dd3-91b7-4252-8375-08b3b7d30994_816x1456.png" width="816" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f2f9dd3-91b7-4252-8375-08b3b7d30994_816x1456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:816,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1674327,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195283843?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2f9dd3-91b7-4252-8375-08b3b7d30994_816x1456.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QPUu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2f9dd3-91b7-4252-8375-08b3b7d30994_816x1456.png 424w, https://substackcdn.com/image/fetch/$s_!QPUu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2f9dd3-91b7-4252-8375-08b3b7d30994_816x1456.png 848w, https://substackcdn.com/image/fetch/$s_!QPUu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2f9dd3-91b7-4252-8375-08b3b7d30994_816x1456.png 1272w, https://substackcdn.com/image/fetch/$s_!QPUu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2f9dd3-91b7-4252-8375-08b3b7d30994_816x1456.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3><strong>NB2&#8217;s Two Features Nobody Is Talking About Enough</strong></h3><p><strong>Image Search Grounding</strong> retrieves real-world reference images from Google Search during generation. Ask NB2 to generate a specific building, a recognizable product, or a current landmark &#8212; and it pulls live visual reference rather than relying entirely on training data.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref22"><sup>22</sup></a> For generating accurate depictions of real places, products, or current-events imagery, this is a capability that purely generative models simply don&#8217;t have.</p><p><strong>Thinking Mode</strong> gives you a dial: Minimal for speed (default), High for quality-sensitive jobs, or Dynamic to let the model decide per prompt.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref22"><sup>22</sup></a> Setting it to High nudges NB2&#8217;s output meaningfully closer to Pro quality on complex prompts &#8212; which means you can run most of your iterations in Minimal mode and only pay the speed cost for final rounds.</p><h3><strong>Pro vs. NB2: When to Use Which</strong></h3><p>One practitioner who tested both extensively framed it well: roughly 90% of volume on NB2, 10% on Pro &#8212; monthly image spend dropped about 35% and iteration speed went up noticeably. The quality gap on that 90% was imperceptible.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref23"><sup>23</sup></a></p><p><strong>TaskRight ModelWhy</strong>Rapid iteration, direction explorationNB2 (Minimal)4&#8211;6 sec/image; lowest cost per cycleHigh-volume social / marketing assetsNB2Half the API cost of Pro; quality indistinguishable at this use caseDense infographics, diagrams, data vizNB ProGoogle&#8217;s own AI Mode routes infographics specifically to ProProduct packaging with fine typographyNB Pro~94% text accuracy vs ~92%; kerning and multi-line layout more reliableHero assets &#8212; client deliverables, large formatNB ProSuperior spatial composition and lighting depth at the quality ceilingReal-world reference accuracy (landmarks, products)NB2Image Search Grounding is exclusive to NB2International / multilingual text in imageNB2Better optimized for non-Latin scripts and global campaigns</p><div><hr></div><h2><strong>How All Four Tools Fit Together</strong></h2><p>These tools aren&#8217;t competing. They occupy specific positions in a well-sequenced workflow, and using them in the right order changes how fast and how well the whole chain runs.</p><p><strong>Workflow PhaseRight ToolWhy</strong>Very early exploration &#8212; testing concept directions fastNB2 (Minimal mode)4&#8211;6 sec/image; practically free to run; no Fast hours consumedDirection locked &#8212; need strong artistic qualityMidjourney V7Diffusion produces atmospheric depth that autoregressive tools don&#8217;t replicateScene needs multiple people interactingGrok or NB2 first, Midjourney for finalBoth handle group compositions more naturally in early roundsImage needs readable text baked inGrok or NB2Both are meaningfully more reliable on text than MidjourneyReal-world accuracy matters (landmarks, products)NB2Image Search Grounding is unique to NB2Final hero asset &#8212; premium deliverableMidjourney V7 or NB ProHighest quality ceiling; save for the final pass onlyConsistent character across many imagesMidjourney (--oref)Omni Reference locks identity most precisely across generationsPeak hours, Fast hours running lowGrok or NB2Neither degrades significantly under peak server load</p><p>The practical sequence that works for most projects: start in NB2 Minimal to lock a direction fast and cheap. Bring the locked direction into Midjourney V7 for the artistic quality version. Use --oref with the best NB2 result as the reference image to anchor the Midjourney output. When you hit peak hours or run low on Fast hours, fall back to Grok or NB2 rather than waiting in Relax mode queue.</p><p>And keep the image-to-prompt loop running throughout. When any tool produces something close but not right, use its describe function or drop the output into another tool for a text description. Correct surgically rather than re-describe from scratch. Every iteration loop that closes fast is another step toward the image you actually want.</p><div><hr></div><p><strong>Next in the Series</strong>Part 3 covers the video generation tools &#8212; Kling, Runway, Luma, and Seedance &#8212; including generation time benchmarks by time of day, how to chain your locked image into video, and how to build an overnight batching workflow that produces results while you sleep. Part 4 covers the integrator platforms that sit on top of all these models, and the overhead they add to every cycle.</p><h2><strong>Sources &amp; Citations</strong></h2><ol><li><p>Midjourney, &#8220;Version,&#8221; official documentation. V7 became default June 17, 2025; improvements to facial accuracy, body proportions, and hands noted. <a href="https://docs.midjourney.com/hc/en-us/articles/32199405667853-Version">docs.midjourney.com</a></p></li><li><p>aituts.com, &#8220;Midjourney&#8217;s Fast vs Relax vs Turbo (Explained and Compared)&#8221;: &#8220;The average image generation takes about one minute of GPU time.&#8221; <a href="https://aituts.com/midjourney-speed/">aituts.com</a></p></li><li><p>Midjourney, &#8220;GPU Speed (Fast, Relax, Turbo),&#8221; official documentation: &#8220;wait times ranging from 0 to 30 minutes.&#8221; <a href="https://docs.midjourney.com/hc/en-us/articles/32016412137741-GPU-Speed-Fast-Relax-Turbo">docs.midjourney.com</a></p></li><li><p>pxlpeak.com, &#8220;Midjourney Pricing Plans: What Each Tier Gets You in 2026&#8221;: practitioner generating 2,000+ images/month recommends ~60% Relax; &#8220;During off-peak hours, Relax mode generates images in 60-90 seconds &#8212; barely slower than Fast. It only gets truly slow (3-5 minutes) during peak US business hours.&#8221; <a href="https://pxlpeak.com/blog/ai-tools/midjourney-pricing-plans">pxlpeak.com</a></p></li><li><p>AI Chronicler, &#8220;Midjourney Fast Hours and Relax Mode &#8211; Beginner Guide&#8221;: &#8220;Relax Mode might take around 8 minutes for each image in peak hours, while Fast Mode can cut this down to roughly one minute.&#8221; <a href="https://aichronicler.com/midjourney-fast-hours-relax-turbo-mode/">aichronicler.com</a></p></li><li><p>aiarty.com, &#8220;2026 Midjourney Prompts Cheat Sheet&#8221;: --oref, --ow, and --sref parameter explanations. <a href="https://www.aiarty.com/midjourney-prompts/midjourney-prompts-cheat-sheet.htm">aiarty.com</a></p></li><li><p>MindStudio, &#8220;What Is Grok 2 Image Generation? X.ai&#8217;s AI Image Model&#8221;: &#8220;Aurora is an autoregressive, mixture-of-experts transformer architecture. This means it generates images patch by patch, building upon what it has already created, similar to how language models generate text token by token.&#8221; <a href="https://www.mindstudio.ai/blog/what-is-grok-2-image-generation-xai">mindstudio.ai</a></p></li><li><p>Shiori.ai, &#8220;Grok Image Generation Guide 2026: Aurora AI Complete Tutorial&#8221;: 10&#8211;30 sec generation; text rendering as Aurora&#8217;s standout feature. <a href="https://www.shiori.ai/blog/grok-image-generation-guide-2026">shiori.ai</a></p></li><li><p>MindStudio, &#8220;What Is Grok 2 Image Generation?&#8221;: &#8220;benchmark testing, Grok 2 Image performs well in photorealism, especially when rendering multiple people in a scene.&#8221; <a href="https://www.mindstudio.ai/blog/what-is-grok-2-image-generation-xai">mindstudio.ai</a></p></li><li><p>basenor.com, &#8220;Grok Imagine Gets a Major Update: What&#8217;s New in March 2026&#8221;: 110,000 NVIDIA GB200 GPUs; 1.245 billion videos in January 2026. <a href="https://www.basenor.com/blogs/news/grok-imagine-gets-a-major-update-whats-new-in-march-2026">basenor.com</a></p></li><li><p>MindStudio, &#8220;Grok 2 vs Grok Imagine: How X.ai&#8217;s Image Models Stack Up&#8221;: SuperGrok $30/month &#8212; 200 attempts/day; SuperGrok Heavy $300/month &#8212; 500+ attempts/day. <a href="https://www.mindstudio.ai/blog/grok-2-vs-grok-imagine-xai-image-models-comparison">mindstudio.ai</a></p></li><li><p>cybernews.com, &#8220;Nano Banana 2 Review&#8221;: &#8220;Nano Banana was originally a codename used for the first model&#8217;s anonymous public testing on LMArena. Back then, it ranked first among all image generators.&#8221; <a href="https://cybernews.com/ai-tools/nano-banana-2-review/">cybernews.com</a></p></li><li><p>eesel AI, &#8220;Nano Banana 2 explained&#8221;: &#8220;The original Nano Banana launched in August 2025, followed by Nano Banana Pro in November 2025.&#8221; <a href="https://www.eesel.ai/blog/nano-banana-2">eesel.ai</a></p></li><li><p>pxz.ai, &#8220;Nano Banana vs Top AI Image Generators&#8221;: &#8220;As of the end of September 2025, more than 500,000,000 images have been edited just in the Gemini app.&#8221; <a href="https://pxz.ai/blog/nano-banana-vs-top-ai-image-generators-complete-2026">pxz.ai</a></p></li><li><p>fal.ai, &#8220;Nano Banana Pro vs. Nano Banana 2&#8221;: &#8220;Nano Banana Pro typically generates an image in 10-20 seconds... It costs $0.134 per 1K/2K image.&#8221; <a href="https://fal.ai/learn/tools/nano-banana-pro-vs-nano-banana-2">fal.ai</a></p></li><li><p>therightgpt.com, &#8220;Nano Banana 2 vs. Nano Banana Pro: The Complete 2026 Comparison&#8221;: &#8220;English/structured text: Pro still leads (~94% vs. ~92%).&#8221; <a href="https://therightgpt.com/pro-banana-explained/nano-banana-2-vs-nano-banana-pro/">therightgpt.com</a></p></li><li><p>dzine.ai, &#8220;Nano Banana 2 VS Pro: 7 Key Differences&#8221;: &#8220;At 1K resolution, NB2 generates images in 4&#8211;6 seconds, compared to 10-20 seconds for Pro. At 4K, Nano Banana 2 takes 15-30 seconds versus Pro&#8217;s 30-60 seconds.&#8221; <a href="https://www.dzine.ai/blog/nano-banana-2-vs-nano-banana-pro/">dzine.ai</a></p></li><li><p>apiyi.com, &#8220;Master the 7 Key Core Differences Between Nano Banana 2 vs Pro&#8221;: &#8220;Starting February 26, 2026, Google rolled out... Default Model Switch: Image generation in the Gemini app now defaults to NB2... Pro Access Retained: AI Pro and Ultra subscribers can still trigger the Pro model using the &#8216;Regenerate with Nano Banana Pro&#8217; option.&#8221; <a href="https://help.apiyi.com/en/nano-banana-2-vs-nano-banana-pro-comparison-guide-en.html">apiyi.com</a></p></li><li><p>Google Blog, &#8220;Nano Banana 2: Combining Pro capabilities with lightning-fast speed&#8221; (official announcement, February 26, 2026): &#8220;Google DeepMind is launching Nano Banana 2, a new image model that combines the advanced features of Nano Banana Pro with the speed of Gemini Flash.&#8221; <a href="https://blog.google/innovation-and-ai/technology/ai/nano-banana-2/">blog.google</a></p></li><li><p>fal.ai, &#8220;Nano Banana Pro vs. Nano Banana 2&#8221;: &#8220;Community benchmarks have measured throughput as high as 355 images per minute on high-end hardware with parallel jobs.&#8221; <a href="https://fal.ai/learn/tools/nano-banana-pro-vs-nano-banana-2">fal.ai</a></p></li><li><p>aitoolanalysis.com, &#8220;Nano Banana 2 Review: Google&#8217;s Free AI Image Generator Just Replaced $20/Month Pro&#8221;: &#8220;At $0.067 per 1K image, it costs exactly 50% less than Nano Banana Pro for the same resolution. If you use the Batch API for non-urgent workloads, 1K images drop to $0.034.&#8221; <a href="https://aitoolanalysis.com/nano-banana-review/">aitoolanalysis.com</a></p></li><li><p>dzine.ai, &#8220;Nano Banana 2 VS Pro&#8221;: Image Search Grounding and Thinking Mode as NB2-exclusive features. <a href="https://www.dzine.ai/blog/nano-banana-2-vs-nano-banana-pro/">dzine.ai</a></p></li><li><p>nano-banana.io, &#8220;Nano Banana 2 vs Nano Banana Pro&#8221; (practitioner testing): &#8220;I&#8217;ve switched Banana 2 to my default for all development and iteration work. I keep Pro for final-pass hero images and anything going near text-heavy layouts. That&#8217;s roughly 90% of my volume on Banana 2, 10% on Pro. My monthly image spend dropped by around 35%, and my iteration speed went up noticeably.&#8221; <a href="https://nano-banana.io/posts/nano-banana-2-vs-nano-banana-pro">nano-banana.io</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[The AI Image Rush Hour, Nobody Warned You About]]></title><description><![CDATA[Part 1 of 4 &#8212; AI Creative Workflow]]></description><link>https://marklengsfeld.substack.com/p/the-ai-image-rush-hour-nobody-warned</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/the-ai-image-rush-hour-nobody-warned</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Mon, 27 Apr 2026 14:51:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NH1q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262a2855-6a7e-4208-bb36-15f9dda91113_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>What you generate matters. When you generate it matters almost as much &#8212; and once you understand the domino effect, you&#8217;ll never kick off a ten-image iteration loop at 2 PM on a Tuesday again.</em></p><p>You&#8217;ve been there. You&#8217;ve got the perfect prompt locked and loaded. You hit generate. And then you wait. And wait. And the image that finally crawls back looks like someone described your vision to a toddler through a walkie-talkie with a dying battery.</p><p>Here&#8217;s what nobody puts in the onboarding email: <strong>timing matters.</strong> Not just what you prompt &#8212; but when you prompt it. And once you start chaining images into videos, the compounding cost of bad timing can quietly eat your entire afternoon with nothing usable to show for it.</p><p>This is Part 1 of a three-part series. Here we cover the concept, the clock, and the compounding effect. Parts 2 and 3 go deep on specific platforms &#8212; image generators first, then video.</p><div><hr></div><h2><strong>The Internet Has a Commute Problem</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NH1q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262a2855-6a7e-4208-bb36-15f9dda91113_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NH1q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262a2855-6a7e-4208-bb36-15f9dda91113_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!NH1q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262a2855-6a7e-4208-bb36-15f9dda91113_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!NH1q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262a2855-6a7e-4208-bb36-15f9dda91113_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!NH1q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262a2855-6a7e-4208-bb36-15f9dda91113_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NH1q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262a2855-6a7e-4208-bb36-15f9dda91113_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/262a2855-6a7e-4208-bb36-15f9dda91113_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1479014,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195283382?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262a2855-6a7e-4208-bb36-15f9dda91113_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NH1q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262a2855-6a7e-4208-bb36-15f9dda91113_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!NH1q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262a2855-6a7e-4208-bb36-15f9dda91113_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!NH1q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262a2855-6a7e-4208-bb36-15f9dda91113_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!NH1q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262a2855-6a7e-4208-bb36-15f9dda91113_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Think about driving in LA. At 5:30 AM on a Sunday, you&#8217;re flying down the freeway with the windows down. By 8:30 AM on Monday, you&#8217;re sitting bumper to bumper on the 405, questioning every life decision that led you to this exact spot. Same road. Same car. Same destination. Completely different experience.</p><p>AI image and video generation works exactly the same way &#8212; except the traffic is GPU compute demand, and the road is a server farm that doesn&#8217;t care about your deadline.</p><p>Every major platform &#8212; Midjourney, Kling, Grok, Runway, Luma, Seedance &#8212; shares GPU resources across a global user base. When the US wakes up and starts generating, that pool gets crowded fast. You&#8217;re not just competing with the person down the street. You&#8217;re queuing behind marketing agencies, content farms, design studios, and every other person who had the same idea to generate something at 10 AM PST on a workday.</p><p>The result is a timing pattern that plays out the same way across almost every platform. Not because these companies coordinate &#8212; they don&#8217;t. But because they all serve the same global user base, and that user base is predictably active during the same hours.</p><div><hr></div><h2><strong>The PST Breakdown</strong></h2><p>These windows are based on PST and on server load patterns consistently reported across platforms. Specific generation times per tool are covered in Parts 2 and 3 &#8212; for now, the shape of the problem is what matters.</p><p><strong>PST WindowServer LoadImage ToolsVideo ToolsBest Use4 AM &#8211; 7 AMLowNear-fast speeds2&#8211;5 min/clip</strong>Iteration sessions<strong>7 AM &#8211; 9 AMRisingSlowing4&#8211;8 min/clip</strong>Last fast rounds<strong>9 AM &#8211; 6 PMPeak3&#8211;8 min/image10&#8211;15+ min/clip</strong>Prompt writing only<strong>6 PM &#8211; 10 PMModerateMixed5&#8211;10 min/clip</strong>Non-critical batches<strong>10 PM &#8211; 4 AMLowNear-fast speeds2&#8211;5 min/clip</strong>Iteration sessions</p><p>That 4&#8211;5x speed difference between peak and off-peak is not a rounding error. It is the difference between a tight creative session and an afternoon watching a progress bar while your coffee goes cold.</p><p>Midjourney&#8217;s own documentation confirms that Relax Mode wait times range from 0 to 30 minutes per job depending on server load.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref1"><sup>1</sup></a> User testing puts Relax Mode at roughly 60&#8211;90 seconds during off-peak hours versus up to 8 minutes during peak US business hours.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref2"><sup>2</sup></a><sup>,</sup><a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref3"><sup>3</sup></a> For video tools like Kling, the swing is even wider: off-peak paid users average 2&#8211;5 minutes per clip, while peak hours push that to 10&#8211;15 minutes &#8212; and failed generations that still consume credits are a documented problem.<a href="https://www.claudeusercontent.com/?domain=claude.ai&amp;parentOrigin=https%3A%2F%2Fclaude.ai&amp;errorReportingMode=parent&amp;formattedSpreadsheets=true#ref4"><sup>4</sup></a></p><div><hr></div><h2><strong>The Domino Effect</strong></h2><p>Here&#8217;s where the timing issue stops being a mild annoyance and becomes a workflow tax that compounds with every step.</p><p>Nobody nails an AI image or video in one prompt. A realistic iteration cycle for a professional-grade piece &#8212; starting from a concept and finishing with a usable video clip &#8212; looks something like this:</p><p><strong>StepTaskOff-Peak TimePeak Time</strong>1Initial composition direction90 sec5 min2Mood and lighting adjustment90 sec5 min3Feed image back in for style lock60&#8211;90 sec4 min4&#8211;6Detail refinement &#8212; three rounds4&#8211;5 min total15&#8211;18 min total7Lock image, generate first video draft3&#8211;5 min10&#8211;15 min8&#8211;9Camera and motion refinement &#8212; two rounds6&#8211;10 min20&#8211;30 min<strong>Total session time~17&#8211;20 min~59&#8211;77 min</strong></p><p>That is a 3&#8211;4x difference in total session time for the exact same creative output. Same prompts. Same quality. Same result. Just a different position on the clock when you started.</p><p>And that is the domino effect. A slow first generation delays your feedback loop. A slow feedback loop delays the image reverse-engineering step. That delay pushes your video generation into the heart of peak hours. By the time you&#8217;re queuing a video clip at 1:30 PM, you&#8217;re looking at a 15-minute wait minimum &#8212; for something you might need to regenerate twice. One bad time-of-day decision and the whole creative session falls over in sequence.</p><div><hr></div><h2><strong>The Prompt-to-Image &#8594; Image-to-Prompt Loop</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aE4j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b44eda-f83a-4034-b66b-eac08470546b_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aE4j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b44eda-f83a-4034-b66b-eac08470546b_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!aE4j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b44eda-f83a-4034-b66b-eac08470546b_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!aE4j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b44eda-f83a-4034-b66b-eac08470546b_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!aE4j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b44eda-f83a-4034-b66b-eac08470546b_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aE4j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b44eda-f83a-4034-b66b-eac08470546b_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55b44eda-f83a-4034-b66b-eac08470546b_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1666191,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195283382?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b44eda-f83a-4034-b66b-eac08470546b_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aE4j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b44eda-f83a-4034-b66b-eac08470546b_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!aE4j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b44eda-f83a-4034-b66b-eac08470546b_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!aE4j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b44eda-f83a-4034-b66b-eac08470546b_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!aE4j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55b44eda-f83a-4034-b66b-eac08470546b_1456x816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>This part of the workflow is where most people leave the most time on the table &#8212; and it&#8217;s also the part that breaks down hardest under peak-hour conditions.</p><p>When you generate an image that&#8217;s close but not right &#8212; the composition works but the mood is off, or the subject looks slightly wrong &#8212; the instinct is to throw it out and re-describe from scratch. That&#8217;s the expensive path. The better move is to feed the image back in.</p><p>Use Midjourney&#8217;s describe function, or drop the image into Grok and ask what the model sees. That output becomes your refined starting point. You&#8217;re not guessing anymore &#8212; you&#8217;re reverse engineering what the AI actually produced and correcting it specifically rather than broadly.</p><p>This loop &#8212; text prompt to image, image back to text, refined text to better image &#8212; is a continuous improvement cycle. It maps directly to the same PDCA logic that works in any iterative process: Plan the prompt. Do the generation. Check the result. Adjust and go again. The discipline is the same whether you&#8217;re tightening a manufacturing workflow or tightening a Midjourney prompt chain.</p><p>The timing dimension here is critical. <strong>This loop only delivers value if each cycle is fast.</strong> At 60&#8211;90 second cycles off-peak, you can run 20&#8211;25 feedback rounds in an hour. At 5&#8211;8 minutes per cycle during peak, you get 7&#8211;10. Your final output quality scales with the number of iteration cycles you can complete, not with any single brilliant prompt. The person running 20 loops at 5 AM isn&#8217;t more talented than the one running 7 loops at noon. They just picked the right time.</p><p><strong>The Real Math</strong>20 iteration cycles off-peak vs. 7 cycles during peak &#8212; in the same one-hour block. That ratio doesn&#8217;t change what&#8217;s possible creatively. It changes what&#8217;s achievable in a realistic work session. Over a month of regular use, that gap compounds into a significant quality difference in finished output.</p><div><hr></div><h2><strong>What to Do With This</strong></h2><p><strong>Schedule your iteration sessions for early mornings or late nights.</strong> The 4&#8211;7 AM and 10 PM&#8211;2 AM PST windows are your runways. Not because you need to be a productivity extremist &#8212; because that&#8217;s when the servers can breathe and your feedback loop actually moves at the speed creativity requires.</p><p><strong>Use peak hours for prompt writing, not prompt running.</strong> The 9-to-5 block is where you build your prompt library, organize references, review previous outputs, and plan the next session. When your off-peak window opens, you execute. No fumbling around at 5 AM figuring out what you want. You already know.</p><p><strong>Batch your video generations overnight.</strong> Video clips take 3&#8211;15 minutes each depending on the tool and the hour. Queue 4&#8211;6 variations before you go to sleep. Wake up to results. Most major platforms send completion notifications. Use that feature.</p><p>Parts 2, 3, and 4 of this series go deep on the specific tools &#8212; what each platform actually does under load, when to use which one, and how the integrator layer adds overhead you didn&#8217;t budget for. The timing concept in this article is the foundation everything else builds on.</p><p>But you don&#8217;t need to wait for the next article to apply it. Moving your iteration sessions to before 7 AM or after 10 PM PST &#8212; starting tonight &#8212; will change your output more immediately than any new tool or technique. That&#8217;s the real punch of this piece: the cheapest upgrade in your creative workflow costs nothing except going to bed an hour earlier.</p><div><hr></div><p><strong>Next in the Series</strong>Part 2 covers Midjourney, Grok, and the full Nano Banana family &#8212; three architecturally different image generators with very different speed profiles and very different use cases. Part 3 covers the video tools: Kling, Runway, Luma, and Seedance. Part 4 covers the integrator platforms &#8212; Firefly, ImagineArt, OpenArt, and Dzine &#8212; and the overhead they add to every generation cycle.</p><h2><strong>Sources &amp; Citations</strong></h2><ol><li><p>Midjourney, &#8220;GPU Speed (Fast, Relax, Turbo),&#8221; official documentation: &#8220;wait times ranging from 0 to 30 minutes.&#8221; <a href="https://docs.midjourney.com/hc/en-us/articles/32016412137741-GPU-Speed-Fast-Relax-Turbo">docs.midjourney.com</a></p></li><li><p>AI Chronicler, &#8220;Midjourney Fast Hours and Relax Mode &#8211; Beginner Guide&#8221;: &#8220;Relax Mode might take around 8 minutes for each image in peak hours, while Fast Mode can cut this down to roughly one minute.&#8221; <a href="https://aichronicler.com/midjourney-fast-hours-relax-turbo-mode/">aichronicler.com</a></p></li><li><p>pxlpeak.com, &#8220;Midjourney Pricing Plans: What Each Tier Gets You in 2026&#8221;: &#8220;During off-peak hours (nights, weekends, early mornings), Relax mode generates images in 60&#8211;90 seconds &#8212; barely slower than Fast. It only gets truly slow (3&#8211;5 minutes) during peak US business hours.&#8221; <a href="https://pxlpeak.com/blog/ai-tools/midjourney-pricing-plans">pxlpeak.com</a></p></li><li><p>Robo Rhythms, &#8220;Kling AI Review 2026&#8221;: generation time ranges and failure rate data during peak hours. <a href="https://www.roborhythms.com/kling-ai-review-2026/">roborhythms.com</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[You Already Have a Podcast. You Just Don’t Know It Yet.]]></title><description><![CDATA[No mic. No studio. No RSS rabbit hole. Just a prompt &#8212; and something worth saying.]]></description><link>https://marklengsfeld.substack.com/p/you-already-have-a-podcast-you-just</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/you-already-have-a-podcast-you-just</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Sun, 26 Apr 2026 16:46:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5VTv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb887636-4c64-4ac4-a564-5bf58cafc43b_625x625.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Let me tell you how I accidentally became a podcast host.</p><p>No studio. No fancy mic. No RSS feed to configure at 11pm while watching YouTube tutorials I didn&#8217;t fully understand. No intro jingle I had to pay someone on Fiverr to make sound like it cost more than it did. No editing software. No nothing.</p><p>Just me, MS Copilot, and one prompt.</p><p>The exact prompt I used</p><p>&#8220;Create a podcast on following through. Whether in coming up with an idea and learning it, I seem to fall short in executing. How to persist. Have grit. Stay focused.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://copilot.microsoft.com/shares/podcasts/M1TDFHxKev8FHAhrBXr5u" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vPx5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcd8893-01fe-4422-a9fd-90bbaf5d9301_412x184.png 424w, https://substackcdn.com/image/fetch/$s_!vPx5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcd8893-01fe-4422-a9fd-90bbaf5d9301_412x184.png 848w, https://substackcdn.com/image/fetch/$s_!vPx5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcd8893-01fe-4422-a9fd-90bbaf5d9301_412x184.png 1272w, https://substackcdn.com/image/fetch/$s_!vPx5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcd8893-01fe-4422-a9fd-90bbaf5d9301_412x184.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vPx5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcd8893-01fe-4422-a9fd-90bbaf5d9301_412x184.png" width="412" height="184" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbcd8893-01fe-4422-a9fd-90bbaf5d9301_412x184.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:184,&quot;width&quot;:412,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70250,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://copilot.microsoft.com/shares/podcasts/M1TDFHxKev8FHAhrBXr5u&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195202744?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcd8893-01fe-4422-a9fd-90bbaf5d9301_412x184.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vPx5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcd8893-01fe-4422-a9fd-90bbaf5d9301_412x184.png 424w, https://substackcdn.com/image/fetch/$s_!vPx5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcd8893-01fe-4422-a9fd-90bbaf5d9301_412x184.png 848w, https://substackcdn.com/image/fetch/$s_!vPx5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcd8893-01fe-4422-a9fd-90bbaf5d9301_412x184.png 1272w, https://substackcdn.com/image/fetch/$s_!vPx5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbcd8893-01fe-4422-a9fd-90bbaf5d9301_412x184.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>That&#8217;s it. That was the whole creative brief. The full scope of work. The entirety of my effort in that moment.</p><p>What came back was a fully formed podcast episode &#8212; scripted, structured, conversational, and honestly? Way better than the outline I would have spent a weekend procrastinating on before not finishing. Done in minutes. About a topic I hadn&#8217;t figured out yet. Which, if you&#8217;re paying attention, is a little bit funny.</p><h2><strong>Why Copilot? And Does It Matter?</strong></h2><p>I use Copilot because it&#8217;s already in my Microsoft world and it has something most people undervalue: <strong>persistence</strong>. My conversations stick around. When I came back for episode two, it remembered where we were. It remembered the theme. It knew the tone. It knew &#8212; because I had basically confessed this out loud in a text box &#8212; that I was the guy who starts things and then... well.</p><p>That persistence changed everything. Episode two went deeper. Episode three layered in more nuance. It started to feel less like prompting a tool and more like having an ongoing conversation with someone who was actually paying attention. The podcasts evolved into something I didn&#8217;t plan, because I couldn&#8217;t have planned it from the start.</p><p><em>Your first prompt doesn&#8217;t have to be perfect. It just has to be honest. The follow-ups do the rest.</em></p><p>But Copilot isn&#8217;t the only game in town. Here&#8217;s the honest breakdown:</p><p><strong>MS Copilot</strong></p><p>Persistent sessions. Deepens over time. Plays nice with Microsoft 365.</p><p><strong>ChatGPT</strong></p><p>Fast, flexible, great for one-shot scripts. Memory available with paid plans.</p><p><strong>Claude</strong></p><p>Exceptional for nuanced, long-form scripting. Thoughtful tone by default.</p><p><strong>Gemini</strong></p><p>Smooth if you live in Google&#8217;s ecosystem. Solid multimodal chops.</p><p><strong>NotebookLM</strong></p><p>The wildcard. Feed it your docs &#8212; it generates a two-host AI podcast discussing them. Genuinely surreal.</p><p>Pick one. Stick with it long enough to know it. That&#8217;s more important than which one you choose.</p><h2><strong>The Prompt Is the Product</strong></h2><p>This is the part people skip. They assume AI is magic, type &#8220;make me a podcast,&#8221; and then act surprised when they get something that sounds like a corporate training video from 2011 &#8212; the kind they made you watch during onboarding before you got your badge.</p><p>Your prompt is the brief. A bad brief gets bad work. A specific, honest, human brief gets something worth listening to.</p><p>Mine worked because I wasn&#8217;t vague. I described my actual problem. Not &#8220;following through in business&#8221; &#8212; I basically stood in front of a mirror and said: <em>this is the thing I struggle with, let&#8217;s make it a show.</em> That specificity is the whole trick.</p><p>Think of it like this: if you were hiring someone to host a show for you, what would you tell them in the first five minutes? Write that down. That&#8217;s your prompt.</p><h2><strong>Why This Isn&#8217;t Crazy</strong></h2><p>The barrier to podcasting has always been infrastructure &#8212; gear, software, distribution, consistency. Most people get buried under the setup and never record a single word.</p><p>But there&#8217;s a lighter version of this that doesn&#8217;t require any of that. A podcast you post as audio to your Substack. A short voiced segment that rides alongside a newsletter article. An experiment you run once to see if anyone cares. Read the script yourself. Or use a text-to-speech tool if you want to skip that too. Post it. Done.</p><p>The real question isn&#8217;t whether you can make a podcast. It&#8217;s whether you have something worth saying.</p><p>And if your first episode is about following through &#8212; about the gap between idea and execution, about persistence, grit, and the annoying truth that showing up is most of the work &#8212; then publishing that episode <strong>is</strong> the point. You just followed through on something about following through.</p><p>Which, honestly, feels pretty good.</p><div><hr></div><p>Next time you have a topic you&#8217;ve been circling &#8212; something you keep meaning to write about, or say out loud, or share with someone &#8212; just open an AI tool and start talking. You might end up with a podcast before you realize you were making one.</p>]]></content:encoded></item><item><title><![CDATA[The Style Drift Tax]]></title><description><![CDATA[How I generated a 5-second AI video shot without losing the look&#8212;and why I still sped it up in Premiere.]]></description><link>https://marklengsfeld.substack.com/p/the-style-drift-tax</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/the-style-drift-tax</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Fri, 24 Apr 2026 17:12:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!S4X4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73a2e23-0f2a-4cd6-bfc6-f5997a67a939_310x652.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Image-to-video has a marketing problem.</p><p>It sounds like: <em>Upload image &#8594; type one sentence &#8594; receive cinema.</em><br>In practice it&#8217;s more like: <em>Upload image &#8594; type one sentence &#8594; receive a take&#8230; that may quietly change your art style while you blink.</em></p><p>I call that the <strong>style drift tax</strong>: the hidden cost you pay when a model &#8220;helpfully&#8221; steers your carefully designed look back toward whatever it saw most during training.</p><p>For <em>To the Finish Line</em>, the best workflow wasn&#8217;t heroic prompting. It was production thinking: <strong>lock the first frame, direct motion, defend the style, then edit the pace.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S4X4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73a2e23-0f2a-4cd6-bfc6-f5997a67a939_310x652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S4X4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73a2e23-0f2a-4cd6-bfc6-f5997a67a939_310x652.png 424w, https://substackcdn.com/image/fetch/$s_!S4X4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73a2e23-0f2a-4cd6-bfc6-f5997a67a939_310x652.png 848w, https://substackcdn.com/image/fetch/$s_!S4X4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73a2e23-0f2a-4cd6-bfc6-f5997a67a939_310x652.png 1272w, https://substackcdn.com/image/fetch/$s_!S4X4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73a2e23-0f2a-4cd6-bfc6-f5997a67a939_310x652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S4X4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73a2e23-0f2a-4cd6-bfc6-f5997a67a939_310x652.png" width="310" height="652" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e73a2e23-0f2a-4cd6-bfc6-f5997a67a939_310x652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:652,&quot;width&quot;:310,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121220,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195201130?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73a2e23-0f2a-4cd6-bfc6-f5997a67a939_310x652.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!S4X4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73a2e23-0f2a-4cd6-bfc6-f5997a67a939_310x652.png 424w, https://substackcdn.com/image/fetch/$s_!S4X4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73a2e23-0f2a-4cd6-bfc6-f5997a67a939_310x652.png 848w, https://substackcdn.com/image/fetch/$s_!S4X4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73a2e23-0f2a-4cd6-bfc6-f5997a67a939_310x652.png 1272w, https://substackcdn.com/image/fetch/$s_!S4X4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73a2e23-0f2a-4cd6-bfc6-f5997a67a939_310x652.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>The shot starts before the video model does</h2><p>This particular shot (Hare shakes the Tortoise&#8217;s hand; the crowd cheers) didn&#8217;t start with DZine. It started with a still frame I&#8217;d already refined using NanoBanana.</p><p>That matters because image-to-video models are not blank canvases. They&#8217;re extensions. They animate what you give them&#8212;and they will happily amplify any weakness in the first frame.</p><p>So I treat the still as a &#8220;shot contract&#8221;:</p><ul><li><p>composition is already right</p></li><li><p>characters are readable</p></li><li><p>props and crowd placement make sense</p></li><li><p>style matches the rest of the project</p></li></ul><p>Then the video model&#8217;s job becomes narrow and measurable: <strong>add motion without rewriting the contract.</strong></p><div><hr></div><h2>Why models drift (and why it&#8217;s not personal)</h2><p>Style drift isn&#8217;t random. It&#8217;s statistical gravity.</p><p>A model tends to drift toward the visual patterns it has the most confidence in&#8212;the styles it saw the most during training. That&#8217;s why:</p><ul><li><p>&#8220;anime&#8221; often holds well&#8230;</p></li><li><p>but &#8220;stylized anime&#8221; may slide back toward more standard anime</p></li><li><p>&#8220;cartoon&#8221; may normalize into a familiar generic cartoon look</p></li><li><p>&#8220;live action&#8221; can flatten into a default cinematic vibe (even when you wanted something specific)</p></li></ul><p>In other words, your model may be polite, talented, and completely incapable of resisting its comfort food.</p><p>That&#8217;s why, for some models, it becomes important to <strong>state the style explicitly</strong> in the prompt&#8212;even if your input image already shows the style. The image tells the model what it <em>should</em> do; the prompt reminds it what it&#8217;s <em>not allowed</em> to forget.</p><div><hr></div><h2>The DZine V2 choice: cheap, steady, style-friendly</h2><p>I brought the NanoBanana image into DZine and used <strong>DZine Video V2</strong> to generate a 5-second clip.</p><p>I chose it for two practical reasons:</p><ol><li><p><strong>It&#8217;s inexpensive enough to iterate</strong><br>Video generation is rarely one-and-done. You&#8217;re doing takes. A lot of takes. A model that&#8217;s cheap enough to run repeatedly is not a budget perk&#8212;it&#8217;s a creative enabler.</p></li><li><p><strong>It stayed fairly true to my intended style</strong><br>This was the bigger win. DZine V2 didn&#8217;t aggressively &#8220;normalize&#8221; the look. The output stayed close to the illustrated aesthetic I was already using, which meant the shot felt like it belonged in the same universe instead of accidentally switching shows mid-cut.</p></li></ol><p>The prompt I used was simple:</p><blockquote><p>Hare shakes the hand of the Tortoise. Anthropomorphic crowd cheers in the background.</p></blockquote><p>That worked because the still image was doing most of the styling work already. In this case, the prompt was mainly about the <strong>motion assignment</strong>: who moves, how, and what the crowd does.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!poNp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ee3cdfb-d37d-49cc-abb2-0e11a43f92c8_2048x1143.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!poNp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ee3cdfb-d37d-49cc-abb2-0e11a43f92c8_2048x1143.png 424w, https://substackcdn.com/image/fetch/$s_!poNp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ee3cdfb-d37d-49cc-abb2-0e11a43f92c8_2048x1143.png 848w, https://substackcdn.com/image/fetch/$s_!poNp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ee3cdfb-d37d-49cc-abb2-0e11a43f92c8_2048x1143.png 1272w, https://substackcdn.com/image/fetch/$s_!poNp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ee3cdfb-d37d-49cc-abb2-0e11a43f92c8_2048x1143.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!poNp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ee3cdfb-d37d-49cc-abb2-0e11a43f92c8_2048x1143.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ee3cdfb-d37d-49cc-abb2-0e11a43f92c8_2048x1143.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3870674,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195201130?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ee3cdfb-d37d-49cc-abb2-0e11a43f92c8_2048x1143.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!poNp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ee3cdfb-d37d-49cc-abb2-0e11a43f92c8_2048x1143.png 424w, https://substackcdn.com/image/fetch/$s_!poNp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ee3cdfb-d37d-49cc-abb2-0e11a43f92c8_2048x1143.png 848w, https://substackcdn.com/image/fetch/$s_!poNp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ee3cdfb-d37d-49cc-abb2-0e11a43f92c8_2048x1143.png 1272w, https://substackcdn.com/image/fetch/$s_!poNp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ee3cdfb-d37d-49cc-abb2-0e11a43f92c8_2048x1143.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div data-attrs="{&quot;url&quot;:&quot;file:///C:/Users/mark/Downloads/To%20The%20Finish%20Line-Layer%201.png&quot;}" data-component-name="AssetErrorToDOM"><picture><img src="/img/missing-image.png" height="455" width="728"></picture></div><div><hr></div><h2>The catch: pacing is &#8220;model-consistent,&#8221; not &#8220;editor-consistent&#8221;</h2><p>Here&#8217;s what I noticed: the motion speed DZine V2 produced felt consistent across outputs. It has a &#8220;house tempo.&#8221; That&#8217;s not bad&#8212;often it looks natural&#8212;but it means the model won&#8217;t always match your edit rhythm.</p><p>So I handled pacing where pacing belongs: <strong>in the edit.</strong></p><p>A 5-second generated clip might become a 3-second shot in Adobe Premiere. That&#8217;s not a workaround&#8212;it&#8217;s normal editorial control. The AI generates motion; the editor decides timing.</p><p>If the song needs more energy, the cut gets tighter. If the shot needs to hit on a horn stab, you compress time. If the story beat needs space, you let it breathe.</p><p><strong>The model performs. The edit conducts.</strong></p><div><hr></div><h2>What I&#8217;m actually doing when I &#8220;generate a video shot&#8221;</h2><p>When this works, it&#8217;s because each tool is doing what it&#8217;s best at:</p><ul><li><p><strong>NanoBanana</strong> (or another image tool) helps me get the first frame clean, staged, and on-style</p></li><li><p><strong>DZine V2</strong> turns that frame into a coherent motion take without trashing the look</p></li><li><p><strong>Premiere</strong> gives me final control over speed, rhythm, and musical alignment</p></li></ul><p>And across all of it, I keep one rule in mind:</p><blockquote><p>If a model is prone to style drift, state the style explicitly&#8212;don&#8217;t assume it&#8217;ll obey the image.</p></blockquote><p>Because the fastest way to waste time is to debug drift after the fact.</p><div><hr></div><h2>The takeaway</h2><p>Image-to-video isn&#8217;t &#8220;one tool makes a movie.&#8221; It&#8217;s a pipeline step.</p><p>If you want clean results, treat it like production:</p><ol><li><p><strong>Start with a strong first frame</strong></p></li><li><p><strong>Choose a model that respects your style</strong></p></li><li><p><strong>Use the prompt to protect style when needed</strong></p></li><li><p><strong>Edit timing in Premiere to match the song and cuts</strong></p></li></ol><p>That&#8217;s how you keep your tortoise from waking up in a different genre.</p><p><strong><a href="https://youtu.be/pKzlRsv69NA?si=1VW4RWRHm_51MYmo">To the Finish Line</a></strong></p>]]></content:encoded></item><item><title><![CDATA[The First Frame Problem]]></title><description><![CDATA[Why I stopped expecting one AI image generator to do everything (and started shipping shots]]></description><link>https://marklengsfeld.substack.com/p/the-first-frame-problem</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/the-first-frame-problem</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Thu, 23 Apr 2026 15:54:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xCTd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985330f4-7962-4e81-b811-f6830f311d5d_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s a myth about AI image generation that refuses to die:</p><p>You type one prompt.<br>You press one button.<br>You get one perfect frame.</p><p>In reality, you type one prompt&#8230; and the model gives your tortoise a backpack, a tail, and the kind of confidence you only see in people who have never had to match continuity across 70 shots.</p><p>For <em>To the Finish Line</em>, I learned quickly: if I wanted a first frame that actually worked as a <strong>shot</strong>&#8212;not just a nice picture&#8212;I needed a workflow that was more like production and less like wishful thinking.</p><p>This is the method I used: <strong>generate the world, then assemble the shot, then fix drift.</strong></p><h2>First frames aren&#8217;t &#8220;images.&#8221; They&#8217;re job descriptions.</h2><p>A first frame has to do multiple things at once:</p><ul><li><p>establish the setting and mood</p></li><li><p>place the camera correctly</p></li><li><p>make the character readable</p></li><li><p>include key props clearly (like a &#8220;PACE&#8221; sign)</p></li><li><p>match your project&#8217;s style so the cut doesn&#8217;t feel like a different show</p></li></ul><p>If you treat the first frame like &#8220;just make it look cool,&#8221; you get a cool image.<br>If you treat it like &#8220;this frame must do X, Y, and Z,&#8221; you get something usable.</p><p>That mindset shift was everything.</p><h2>Why I start in Midjourney</h2><p>For original generation&#8212;building the world, the vibe, the crowd energy&#8212;Midjourney is the fastest way I know to get a strong first pass.</p><p>It&#8217;s especially good at:</p><ul><li><p>establishing the overall look</p></li><li><p>delivering style consistency (especially with a locked style reference)</p></li><li><p>composing a frame that feels designed, not accidental</p></li></ul><p>So I&#8217;ll often begin there: a scene in the right style, with the right lighting, the right festival-racetrack energy, the right &#8220;this belongs to our universe&#8221; feeling.</p><p>But Midjourney&#8217;s strength&#8212;creative interpretation&#8212;is also where drift sneaks in.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xCTd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985330f4-7962-4e81-b811-f6830f311d5d_1024x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xCTd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985330f4-7962-4e81-b811-f6830f311d5d_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!xCTd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985330f4-7962-4e81-b811-f6830f311d5d_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!xCTd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985330f4-7962-4e81-b811-f6830f311d5d_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!xCTd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985330f4-7962-4e81-b811-f6830f311d5d_1024x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xCTd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985330f4-7962-4e81-b811-f6830f311d5d_1024x1024.webp" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/985330f4-7962-4e81-b811-f6830f311d5d_1024x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;45187637-de93-4b82-b6cb-af7e692e1cd3&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="45187637-de93-4b82-b6cb-af7e692e1cd3" title="45187637-de93-4b82-b6cb-af7e692e1cd3" srcset="https://substackcdn.com/image/fetch/$s_!xCTd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985330f4-7962-4e81-b811-f6830f311d5d_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!xCTd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985330f4-7962-4e81-b811-f6830f311d5d_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!xCTd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985330f4-7962-4e81-b811-f6830f311d5d_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!xCTd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985330f4-7962-4e81-b811-f6830f311d5d_1024x1024.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Then reality shows up wearing a backpack</h2><p>Once the scene is right, the shot constraints start to matter.</p><p>In the tortoise &#8220;PACE sign&#8221; shot, I needed specifics:</p><ul><li><p>the tortoise must have the correct hat (red &#8220;F&#8221; with white outline)</p></li><li><p>the tortoise should <em>not</em> have a backpack</p></li><li><p>the tortoise should <em>not</em> have a tail</p></li><li><p>the shot must keep the crowd and signage readable</p></li><li><p>the character must still look like the same character from other shots</p></li></ul><p>This is the moment when pure generation becomes less helpful and targeted editing becomes more valuable.</p><p>Because the problem isn&#8217;t &#8220;can the model draw a tortoise.&#8221;<br>The problem is &#8220;can the model draw <strong>my tortoise</strong> in <strong>this shot</strong> with <strong>these constraints</strong> without freelancing.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZPqw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83cf0e5-e81f-46e7-b85a-0ae1de2cb4cc_2933x610.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZPqw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83cf0e5-e81f-46e7-b85a-0ae1de2cb4cc_2933x610.png 424w, https://substackcdn.com/image/fetch/$s_!ZPqw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83cf0e5-e81f-46e7-b85a-0ae1de2cb4cc_2933x610.png 848w, https://substackcdn.com/image/fetch/$s_!ZPqw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83cf0e5-e81f-46e7-b85a-0ae1de2cb4cc_2933x610.png 1272w, https://substackcdn.com/image/fetch/$s_!ZPqw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83cf0e5-e81f-46e7-b85a-0ae1de2cb4cc_2933x610.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZPqw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83cf0e5-e81f-46e7-b85a-0ae1de2cb4cc_2933x610.png" width="1456" height="303" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e83cf0e5-e81f-46e7-b85a-0ae1de2cb4cc_2933x610.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:303,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1062621,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195199597?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83cf0e5-e81f-46e7-b85a-0ae1de2cb4cc_2933x610.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZPqw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83cf0e5-e81f-46e7-b85a-0ae1de2cb4cc_2933x610.png 424w, https://substackcdn.com/image/fetch/$s_!ZPqw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83cf0e5-e81f-46e7-b85a-0ae1de2cb4cc_2933x610.png 848w, https://substackcdn.com/image/fetch/$s_!ZPqw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83cf0e5-e81f-46e7-b85a-0ae1de2cb4cc_2933x610.png 1272w, https://substackcdn.com/image/fetch/$s_!ZPqw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83cf0e5-e81f-46e7-b85a-0ae1de2cb4cc_2933x610.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>Why I used NanoBanana for modification</h2><p>This is where the two-model approach paid off.</p><p>I used Midjourney to <strong>generate</strong> the world.<br>Then I used NanoBanana to <strong>work the shot</strong>&#8212;bring in the character, enforce constraints, and revise details without rebuilding everything from scratch.</p><p>Here are also test out the models to minimize token use, so it may be NanoBanana Pro or NanoBanana 2.</p><p>Here&#8217;s the principle:</p><p><strong>Some generators are better at original creation. Others are better at controlled modification.</strong><br>Use each tool for what it&#8217;s best at.</p><p>It&#8217;s not disloyalty. It&#8217;s workflow.</p><p>Think of it like filmmaking:</p><ul><li><p>one tool for storyboarding the look</p></li><li><p>another tool for continuity and corrections</p></li></ul><p>If you insist on one tool doing both, you can absolutely do that.<br>You will also absolutely be re-prompting at 1:00 a.m. because the tortoise has acquired an entirely new wardrobe again.</p><h2>The Fix Pass is where &#8220;nice&#8221; becomes &#8220;usable&#8221;</h2><p>My character view wasn&#8217;t perfect, so I made edits.</p><p>That&#8217;s normal. In fact, it&#8217;s the hidden craft in these projects. The difference between:</p><ul><li><p>&#8220;cool image&#8221;<br>and</p></li><li><p>&#8220;first frame that cuts cleanly with the rest of the video&#8221;<br>&#8230;is almost always in the fix passes.</p></li></ul><p>This is where I tighten:</p><ul><li><p>wardrobe anchors</p></li><li><p>unwanted props (backpacks, random accessories)</p></li><li><p>anatomy drift (like the surprise tail)</p></li><li><p>clarity of signage and focal points</p></li><li><p>crowd energy without clutter</p></li></ul><p>It&#8217;s not glamorous, but it&#8217;s the part that makes the project feel intentional.</p><h2>The method you can steal: Generate &#8594; Assemble &#8594; Lock</h2><p>If you want the short version, it&#8217;s this:</p><ol><li><p><strong>Generate the world</strong> (get style, lighting, composition)</p></li><li><p><strong>Assemble the shot</strong> (apply the shot description and required details)</p></li><li><p><strong>Lock the character</strong> (remove drift: wrong props, wrong outfit, wrong features)</p></li></ol><p>And if you&#8217;re using multiple generators, the rule becomes:</p><ul><li><p>use one for <strong>creation</strong></p></li><li><p>use another for <strong>correction and continuity</strong></p></li><li><p>don&#8217;t ask one model to do everything if it keeps improvising</p></li></ul><p>Because improvisation is fun&#8230; until you need consistency.</p><h2>Final thought</h2><p>The goal isn&#8217;t to prove one prompt can do everything.<br>The goal is to ship frames that work.</p><p>And if that means Midjourney for the world and NanoBanana for the cleanup, I&#8217;m fine with it. My tortoise is happier without surprise accessories, and I&#8217;m happier without surprise troubleshooting.</p><p><strong><a href="https://youtu.be/pKzlRsv69NA?si=1VW4RWRHm_51MYmo">To the Finish Line</a></strong></p>]]></content:encoded></item><item><title><![CDATA[How I Built the Midjourney Character Prompt for To the Finish Line]]></title><description><![CDATA[how I learned a duck can fail a continuity check]]></description><link>https://marklengsfeld.substack.com/p/how-i-built-the-midjourney-character</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/how-i-built-the-midjourney-character</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Wed, 22 Apr 2026 22:44:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5e4J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68399432-976d-497b-931d-42f59593b4fc_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Before I had scenes, I needed a character.</p><p>Not &#8220;a duck,&#8221; but <strong>the duck</strong>&#8212;a singing narrator with a clear personality, a recognizable look, and enough consistency to show up again and again without turning into four slightly different versions of himself. If you&#8217;ve ever asked Midjourney for an &#8220;anthropomorphic duck,&#8221; you know the deal: it will happily deliver a duck&#8230; and then a totally different duck&#8230; and then a duck that looks like it has a podcast.</p><p>Great for exploration. Less great for continuity.</p><p>So my goal wasn&#8217;t just a good image. It was a <strong>repeatable character</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5e4J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68399432-976d-497b-931d-42f59593b4fc_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5e4J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68399432-976d-497b-931d-42f59593b4fc_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!5e4J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68399432-976d-497b-931d-42f59593b4fc_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!5e4J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68399432-976d-497b-931d-42f59593b4fc_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!5e4J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68399432-976d-497b-931d-42f59593b4fc_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5e4J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68399432-976d-497b-931d-42f59593b4fc_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68399432-976d-497b-931d-42f59593b4fc_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1679435,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195055488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68399432-976d-497b-931d-42f59593b4fc_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5e4J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68399432-976d-497b-931d-42f59593b4fc_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!5e4J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68399432-976d-497b-931d-42f59593b4fc_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!5e4J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68399432-976d-497b-931d-42f59593b4fc_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!5e4J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68399432-976d-497b-931d-42f59593b4fc_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Step 1: Start with the role, not the animal</h2><p>I didn&#8217;t begin with &#8220;duck.&#8221; I began with <strong>narrator</strong>.</p><p>Species tells the model what to draw. Role tells it what to <em>express</em>. I wanted a playful host&#8212;ska-rock energy, bright colors, an expressive face, and a vibe that could hold the viewer&#8217;s attention without overpowering the story.</p><p>After some iteration and testing different styles, this was the prompt that consistently got me into the right neighborhood:</p><p><strong>Anthropomorphic eurasian teal duck narrator, playful host, ska-rock vibe, bright colors, expressive face, cinematic 16:9</strong><br><strong>--sref 1498144511</strong><br><strong>--stylize 650</strong></p><p>Short. Direct. No word salad. It left room for the model to be creative, but kept the creative energy pointed in the same direction every time.</p><h2>Step 2: Remove &#8220;drift magnets&#8221;</h2><p>Early on, I gave the duck headphones. It felt like a good idea: music-adjacent, youthful, visually fun.</p><p>It was also one more thing for Midjourney to reinterpret. The headphones shifted size, position, and emphasis. Sometimes they looked fine. Sometimes they looked like they were trying to become the main character.</p><p>So I cut them.</p><p>That became a general rule: <strong>anything that isn&#8217;t essential to identity is a risk.</strong> Every accessory is a variable, and variables are how drift sneaks in.</p><p>The glasses were the next lesson. The color started shifting across generations, which sounds minor until you&#8217;re trying to keep a character consistent and you realize the duck now looks like he&#8217;s changing outfits between sentences. At that point, I had to choose what &#8220;correct&#8221; looked like and treat that version as the anchor.</p><h2>Step 3: Build a view set, not just a single image</h2><p>This was the turning point.</p><p>Once I had a version of the duck I liked, I stopped thinking &#8220;one good render&#8221; and started thinking &#8220;model sheet.&#8221; I needed multiple angles&#8212;front, profile, and other views&#8212;so I could use the character reliably in different shots later.</p><p>I created these views using <strong>Imagine.Art Workflows</strong>, linking them together so each new view inherited the same character identity instead of drifting. The workflow was essentially: generate one strong reference view, then use it to create the next view, then link those results so the &#8220;duck DNA&#8221; carried through.</p><p>That changed the whole game, because I wasn&#8217;t asking the model to reinvent the duck every time. I was saying, &#8220;Use <em>this</em> duck&#8212;now rotate the camera.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_vhH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011a7bbd-c35d-4221-a8c6-12e2762d2c7e_2010x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_vhH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011a7bbd-c35d-4221-a8c6-12e2762d2c7e_2010x816.png 424w, https://substackcdn.com/image/fetch/$s_!_vhH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011a7bbd-c35d-4221-a8c6-12e2762d2c7e_2010x816.png 848w, https://substackcdn.com/image/fetch/$s_!_vhH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011a7bbd-c35d-4221-a8c6-12e2762d2c7e_2010x816.png 1272w, https://substackcdn.com/image/fetch/$s_!_vhH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011a7bbd-c35d-4221-a8c6-12e2762d2c7e_2010x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_vhH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011a7bbd-c35d-4221-a8c6-12e2762d2c7e_2010x816.png" width="1456" height="591" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/011a7bbd-c35d-4221-a8c6-12e2762d2c7e_2010x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:604697,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/195055488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011a7bbd-c35d-4221-a8c6-12e2762d2c7e_2010x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_vhH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011a7bbd-c35d-4221-a8c6-12e2762d2c7e_2010x816.png 424w, https://substackcdn.com/image/fetch/$s_!_vhH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011a7bbd-c35d-4221-a8c6-12e2762d2c7e_2010x816.png 848w, https://substackcdn.com/image/fetch/$s_!_vhH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011a7bbd-c35d-4221-a8c6-12e2762d2c7e_2010x816.png 1272w, https://substackcdn.com/image/fetch/$s_!_vhH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F011a7bbd-c35d-4221-a8c6-12e2762d2c7e_2010x816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Step 4: Use the view set to catch inconsistency early</h2><p>Once I had multiple views, problems became obvious fast.</p><p>If the jacket wandered, I could see it immediately. If the glasses drifted, it stood out. And yes&#8212;at one point I realized the jacket needed to be more consistent across the set, which meant going back and updating earlier versions so everything matched.</p><p>This is the unglamorous part of character creation: occasionally marching backward through your own work because your duck&#8217;s outfit isn&#8217;t stable yet.</p><p>But it matters. In a single image, a jacket change is a small issue. Across a sequence, it becomes visual noise. And visual noise is the enemy of &#8220;this feels like a real character.&#8221;</p><h2>The real takeaway</h2><p>Character prompting works best when you stop treating it like a one-off prompt and start treating it like a system.</p><p>My system looked like this:</p><ul><li><p>Define the <strong>role</strong> clearly (who is this character in the story?)</p></li><li><p>Keep the prompt <strong>simple and anchored</strong></p></li><li><p>Remove unnecessary variables (accessories that mutate)</p></li><li><p>Generate a <strong>linked view set</strong> so the character holds together across angles</p></li><li><p>When a key identity detail changes (glasses, jacket), <strong>go back and standardize</strong></p></li></ul><p>That&#8217;s it. No magic tricks&#8212;just fewer opportunities for the model to improvise.</p><p>The end result wasn&#8217;t just a duck I liked. It was a duck I could reuse: a narrator with a stable design, a consistent style, and enough personality to carry the story without turning into a different duck every time the camera moved.</p><p><strong><a href="https://youtu.be/pKzlRsv69NA?si=1VW4RWRHm_51MYmo">To the Finish Line Music Video</a></strong></p>]]></content:encoded></item><item><title><![CDATA[From Node Nerd to VS Code Viking: How AI Killed My Syntax Anxiety]]></title><description><![CDATA[Not long ago, I was deep in N8N.]]></description><link>https://marklengsfeld.substack.com/p/from-node-nerd-to-vs-code-viking</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/from-node-nerd-to-vs-code-viking</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Wed, 15 Apr 2026 23:08:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!d02O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba537787-60f6-413c-a7ce-1a2e43daeab6_638x638.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Not long ago, I was deep in N8N. If you haven&#8217;t heard of it, N8N is a workflow automation tool built around visual nodes &#8212; little boxes that connect to other little boxes, each representing a step in a process. For the way my brain works, it made total sense. I see processes as flows. One thing feeds into the next. N8N put that on screen and let me wire it up like I was building a circuit board. I was into it.</p><p>Then AI got good at code.</p><p>And I mean <em>really</em> good. Good enough that one day I just opened Claude, described what I wanted to build, and watched it hand me a working starting point. No nodes. No drag and drop. Just: here&#8217;s your scaffold, go build.</p><p>So I did.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d02O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba537787-60f6-413c-a7ce-1a2e43daeab6_638x638.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d02O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba537787-60f6-413c-a7ce-1a2e43daeab6_638x638.png 424w, https://substackcdn.com/image/fetch/$s_!d02O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba537787-60f6-413c-a7ce-1a2e43daeab6_638x638.png 848w, https://substackcdn.com/image/fetch/$s_!d02O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba537787-60f6-413c-a7ce-1a2e43daeab6_638x638.png 1272w, https://substackcdn.com/image/fetch/$s_!d02O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba537787-60f6-413c-a7ce-1a2e43daeab6_638x638.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d02O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba537787-60f6-413c-a7ce-1a2e43daeab6_638x638.png" width="638" height="638" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba537787-60f6-413c-a7ce-1a2e43daeab6_638x638.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:638,&quot;width&quot;:638,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:888541,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/194352197?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedaa4803-3268-4308-90b1-ffd0feb63f70_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!d02O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba537787-60f6-413c-a7ce-1a2e43daeab6_638x638.png 424w, https://substackcdn.com/image/fetch/$s_!d02O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba537787-60f6-413c-a7ce-1a2e43daeab6_638x638.png 848w, https://substackcdn.com/image/fetch/$s_!d02O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba537787-60f6-413c-a7ce-1a2e43daeab6_638x638.png 1272w, https://substackcdn.com/image/fetch/$s_!d02O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba537787-60f6-413c-a7ce-1a2e43daeab6_638x638.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>The Syntax Tax</strong></p><p>There&#8217;s a hidden cost to building software that nobody really talks about &#8212; I call it the Syntax Tax. It&#8217;s the time you spend not building, but instead hunting. Hunting for the right library. Hunting for the correct parameter name. Hunting for why your import statement is wrong. Hunting for Stack Overflow answers written in 2014 that may or may not still apply.</p><p>I was paying that tax constantly, and it was slowing me down on the part that actually mattered: the idea.</p><p>Now I just describe the idea. Claude or ChatGPT gives me a running start, and I take it into VS Code and start shaping it into what I actually need. The conversation with the AI is essentially me narrating what I&#8217;m thinking &#8212; the same way I&#8217;d explain a process to someone at a whiteboard &#8212; and it translates that into code I can work with.</p><p>The syntax I don&#8217;t know? Not my problem anymore. The library I&#8217;d never think to look for? It&#8217;s already imported.</p><div><hr></div><p><strong>Run It Local, Ship It Later</strong></p><p>Here&#8217;s the thing nobody tells you when you start building: you don&#8217;t have to share any of it.</p><p>I&#8217;ve been testing things locally &#8212; simple games, batch file renaming scripts, small utilities that scratch a specific itch. Nothing fancy. Nothing deployed. Just: does this thing do the thing? Run it. Find out. Iterate.</p><p>That&#8217;s it. No server. No deployment pipeline. No domain name. No &#8220;is this production ready&#8221; anxiety. Just a folder on your machine and a terminal window.</p><p>This is actually a big deal, because the mental overhead of <em>publishing</em> something stops a lot of people before they even start building. Once you realize that local is a completely legitimate finish line &#8212; at least for now &#8212; the whole game changes. You stop asking &#8220;is this good enough to share?&#8221; and start asking &#8220;does this solve my problem?&#8221; Those are very different questions, and the second one is way more fun to answer.</p><p>If it eventually becomes something worth sharing, great. If it just lives on your machine doing exactly what you needed it to do, that&#8217;s also a win. Not everything needs an audience.</p><div><hr></div><p><strong>Testing the Ceiling</strong></p><p>Once you remove the &#8220;I can&#8217;t code that&#8221; barrier, you start swinging for things you wouldn&#8217;t have before.</p><p>I&#8217;ve started tackling projects that genuinely begin to poke at the big subscription tools. TradingView, Adobe Illustrator &#8212; the kind of software you pay for every month and maybe use 20% of. For specific, targeted work? Code gets there. Not for everything, not across the board, but for that one thing you actually need to do on a Tuesday afternoon? Absolutely.</p><p>It&#8217;s a strange feeling &#8212; building a tool that does exactly what you need instead of navigating a full-featured application hunting for the right panel. Less clicking, more doing. The tradeoff is it takes some upfront effort to build it. But once it&#8217;s built, it&#8217;s yours. No subscription required.</p><p>And if it only ever runs locally? Still counts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TW9T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe88b47d3-b27d-4d26-a7a6-57d4108d890f_414x449.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TW9T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe88b47d3-b27d-4d26-a7a6-57d4108d890f_414x449.png 424w, https://substackcdn.com/image/fetch/$s_!TW9T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe88b47d3-b27d-4d26-a7a6-57d4108d890f_414x449.png 848w, https://substackcdn.com/image/fetch/$s_!TW9T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe88b47d3-b27d-4d26-a7a6-57d4108d890f_414x449.png 1272w, https://substackcdn.com/image/fetch/$s_!TW9T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe88b47d3-b27d-4d26-a7a6-57d4108d890f_414x449.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TW9T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe88b47d3-b27d-4d26-a7a6-57d4108d890f_414x449.png" width="414" height="449" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e88b47d3-b27d-4d26-a7a6-57d4108d890f_414x449.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:449,&quot;width&quot;:414,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41627,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/194352197?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe88b47d3-b27d-4d26-a7a6-57d4108d890f_414x449.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TW9T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe88b47d3-b27d-4d26-a7a6-57d4108d890f_414x449.png 424w, https://substackcdn.com/image/fetch/$s_!TW9T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe88b47d3-b27d-4d26-a7a6-57d4108d890f_414x449.png 848w, https://substackcdn.com/image/fetch/$s_!TW9T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe88b47d3-b27d-4d26-a7a6-57d4108d890f_414x449.png 1272w, https://substackcdn.com/image/fetch/$s_!TW9T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe88b47d3-b27d-4d26-a7a6-57d4108d890f_414x449.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>What Actually Changed</strong></p><p>I&#8217;m not a developer. I don&#8217;t think I&#8217;ll ever want to be a developer in the traditional sense. But I am someone who has projects, ideas, and problems worth solving. AI coding assistance changed the equation &#8212; not by making me a better programmer, but by making the barrier to &#8220;just build it&#8221; basically zero.</p><p>N8N was great for how I think. But VS Code with an AI co-pilot is great for what I actually want to ship.</p><p>If you&#8217;ve been sitting on a project idea because you don&#8217;t know Python, or JavaScript, or whatever the right tool is &#8212; stop waiting. Describe it. Let the AI give you a skeleton. Open it up in VS Code, start poking at it, and run it locally. See if it does the thing.</p><p>Turns out it usually does.</p>]]></content:encoded></item><item><title><![CDATA[First Attempt - AI Game]]></title><description><![CDATA[Somewhere in 2025, I made myself a quick AI game.]]></description><link>https://marklengsfeld.substack.com/p/first-attempt-ai-game</link><guid isPermaLink="false">https://marklengsfeld.substack.com/p/first-attempt-ai-game</guid><dc:creator><![CDATA[Mark Lengsfeld]]></dc:creator><pubDate>Mon, 13 Apr 2026 16:22:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_5_S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f77dee1-0c54-4142-a9dc-5721951604d3_313x510.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Somewhere in 2025, I made myself a quick AI game.  I was doing research for other projects, and I just wanted to break from those ideas and test out something totally different.  And there it was a game, created from nothing, just a quick idea.  Here is what I got for a Flappy Bird styled game.  This is not the original, since I lost it to the void of my hardrive.  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_5_S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f77dee1-0c54-4142-a9dc-5721951604d3_313x510.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_5_S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f77dee1-0c54-4142-a9dc-5721951604d3_313x510.png 424w, https://substackcdn.com/image/fetch/$s_!_5_S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f77dee1-0c54-4142-a9dc-5721951604d3_313x510.png 848w, https://substackcdn.com/image/fetch/$s_!_5_S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f77dee1-0c54-4142-a9dc-5721951604d3_313x510.png 1272w, https://substackcdn.com/image/fetch/$s_!_5_S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f77dee1-0c54-4142-a9dc-5721951604d3_313x510.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_5_S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f77dee1-0c54-4142-a9dc-5721951604d3_313x510.png" width="313" height="510" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f77dee1-0c54-4142-a9dc-5721951604d3_313x510.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:510,&quot;width&quot;:313,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:66072,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://marklengsfeld.substack.com/i/194087207?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f77dee1-0c54-4142-a9dc-5721951604d3_313x510.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_5_S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f77dee1-0c54-4142-a9dc-5721951604d3_313x510.png 424w, https://substackcdn.com/image/fetch/$s_!_5_S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f77dee1-0c54-4142-a9dc-5721951604d3_313x510.png 848w, https://substackcdn.com/image/fetch/$s_!_5_S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f77dee1-0c54-4142-a9dc-5721951604d3_313x510.png 1272w, https://substackcdn.com/image/fetch/$s_!_5_S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f77dee1-0c54-4142-a9dc-5721951604d3_313x510.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>This showed me how quickly it is to mockup and idea and then go from there.  As I started to learn more about using AI for coding, I learned about MD files, planning, persistence, and much more.  What I realized, most people will not put in more effort than just the first prompt or two to create a game.  Granted there a plenty of games out there on phones and other media devices, but it had only been those deep in the industry and those with a huge passion.  Now, more people can get into game creation since it is a lower barrier of entry.  </p><p>What comes next?  Just looking at this mockup, you see quickly that the character could be more detailed, the design could change as you progress.  So, it is a long way away from being a game that can be distributed.  But as a throw-away game, it is great!  </p><p>How does this relate to flow? When it is the initial motivation to start and progress.  I took this and started to learn about sprites and gaming from YouTube (More on that another time).</p><p></p>]]></content:encoded></item></channel></rss>