<?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[memolio: AI Thoughts]]></title><description><![CDATA[Commentary on AI news from someone actually building with it. What matters, what's hype, and what it means for real products.]]></description><link>https://blog.memolio.io/s/ai-thoughts</link><image><url>https://substackcdn.com/image/fetch/$s_!z4kH!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5e322ec-49d9-42d0-8696-62ba1fff963d_2480x2480.jpeg</url><title>memolio: AI Thoughts</title><link>https://blog.memolio.io/s/ai-thoughts</link></image><generator>Substack</generator><lastBuildDate>Sun, 07 Jun 2026 03:19:45 GMT</lastBuildDate><atom:link href="https://blog.memolio.io/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[The Egg Consultancy]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[memolio@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[memolio@substack.com]]></itunes:email><itunes:name><![CDATA[memolio]]></itunes:name></itunes:owner><itunes:author><![CDATA[memolio]]></itunes:author><googleplay:owner><![CDATA[memolio@substack.com]]></googleplay:owner><googleplay:email><![CDATA[memolio@substack.com]]></googleplay:email><googleplay:author><![CDATA[memolio]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Why I chose Seedream 4.5 (after testing everything else)]]></title><description><![CDATA[A page from a Memolio book &#8212; generated with Seedream 4.5.]]></description><link>https://blog.memolio.io/p/why-i-chose-seedream-45-after-testing</link><guid isPermaLink="false">https://blog.memolio.io/p/why-i-chose-seedream-45-after-testing</guid><pubDate>Wed, 22 Apr 2026 09:51:25 GMT</pubDate><enclosure url="https://files.catbox.moe/i68yw2.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://files.catbox.moe/i68yw2.jpg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://files.catbox.moe/i68yw2.jpg 424w, https://files.catbox.moe/i68yw2.jpg 848w, https://files.catbox.moe/i68yw2.jpg 1272w, https://files.catbox.moe/i68yw2.jpg 1456w" sizes="100vw"><img src="https://files.catbox.moe/i68yw2.jpg" data-attrs="{&quot;src&quot;:&quot;https://files.catbox.moe/i68yw2.jpg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A page from a Memolio book &#8212; generated with Seedream 4.5.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="A page from a Memolio book &#8212; generated with Seedream 4.5." title="A page from a Memolio book &#8212; generated with Seedream 4.5." srcset="https://files.catbox.moe/i68yw2.jpg 424w, https://files.catbox.moe/i68yw2.jpg 848w, https://files.catbox.moe/i68yw2.jpg 1272w, https://files.catbox.moe/i68yw2.jpg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p><em>A page from a Memolio book &#8212; generated with Seedream 4.5.</em></p></figure></div><p>I&#8217;ve spent the better part of a year testing AI image generation models, trying to figure out which one can produce beautiful illustrated pages for personalised books for grandparents. The answer is that none of them do it perfectly. But one gets closest.</p><p>That&#8217;s <a href="https://seed.bytedance.com/en/seedream4_5">Seedream 4.5</a> from ByteDance. Here&#8217;s how I got there.</p><h2>Midjourney: built for artists, not products</h2><p>The first model I used seriously was <a href="https://www.midjourney.com">Midjourney</a>, version 7. It produces genuinely beautiful images. But a lot of those images had almost nothing to do with the prompts that generated them. That&#8217;s not an accident. Midjourney is still largely built around a human with taste plucking the good outputs from a batch of generations, discarding what doesn&#8217;t work, and trying again. What the community calls &#8220;prompt adherence&#8221; is less the model following your instructions and more you getting lucky with a beautiful accident.</p><p>For personal artistic work that&#8217;s completely fine. For a product that needs to generate a specific scene from a specific person&#8217;s life and get it right, it doesn&#8217;t work. You can&#8217;t build a pipeline around hoping.</p><p>There&#8217;s also the API problem. As of 2026, Midjourney still doesn&#8217;t have an official public API. Third-party wrappers exist, but they use browser automation and violate the terms of service. Your account can be banned at any point. Midjourney has made a deliberate choice to optimise for artistic merit and manual creation rather than enabling products. I respect that. But it ruled them out on day one.</p><h2>Nano Banana (Google&#8217;s Gemini image models)</h2><p>Google&#8217;s Nano Banana models (<a href="https://fal.ai/models/fal-ai/nano-banana-2">Nano Banana 2</a> and <a href="https://fal.ai/models/fal-ai/nano-banana-pro">Nano Banana Pro</a>) are built on top of Gemini&#8217;s image generation capabilities.</p><p>The prompt adherence is good. When you describe something specific, they execute it. For a use case where the prompt is doing heavy lifting (describing hair colour, clothing, era, setting, multiple characters), that matters.</p><p>Two things stopped me from using them.</p><p>First, the aesthetic. Look at the autumn campus image below. The scene is well composed. The colours are nice. But there&#8217;s an evenness to everything: every element rendered to the same level of finish, no paper showing through, no soft edges where pigment might bleed. It looks like what most people picture when they think &#8220;AI image.&#8221; For a book people are going to keep on a shelf, that&#8217;s a problem.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fHaq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf260054-3169-46f3-a9fd-cfae66869d7d_768x1376.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fHaq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf260054-3169-46f3-a9fd-cfae66869d7d_768x1376.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fHaq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf260054-3169-46f3-a9fd-cfae66869d7d_768x1376.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fHaq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf260054-3169-46f3-a9fd-cfae66869d7d_768x1376.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fHaq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf260054-3169-46f3-a9fd-cfae66869d7d_768x1376.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fHaq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf260054-3169-46f3-a9fd-cfae66869d7d_768x1376.jpeg" width="768" height="1376" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf260054-3169-46f3-a9fd-cfae66869d7d_768x1376.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1376,&quot;width&quot;:768,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Nano Banana 2 autumn campus&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="Nano Banana 2 autumn campus" title="Nano Banana 2 autumn campus" srcset="https://substackcdn.com/image/fetch/$s_!fHaq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf260054-3169-46f3-a9fd-cfae66869d7d_768x1376.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fHaq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf260054-3169-46f3-a9fd-cfae66869d7d_768x1376.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fHaq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf260054-3169-46f3-a9fd-cfae66869d7d_768x1376.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fHaq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf260054-3169-46f3-a9fd-cfae66869d7d_768x1376.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><p><em>Nano Banana 2. A ChatGPT rendition of a person.</em></p></figure></div><p></p><p>Second, the cost. Nano Banana 2 is $0.08 per image, Nano Banana Pro is $0.15. Seedream 4.5 is $0.04. When you&#8217;re generating 24+ illustrations per book and offering up to 50 free regenerations during the review phase, that difference compounds fast. I tried Nano Banana Pro briefly for rendering page titles into the illustrations, but at $0.15 per attempt for something that inconsistent, you&#8217;re better off writing CSS and using a font you can actually control.</p><h2>Flux</h2><p><a href="https://blackforestlabs.ai">Flux Pro</a> has a pleasant illustration style and reasonable prompt adherence. But look at the figure below: well composed, nice rendering of fabric, completely generic face. It took inspiration from the reference photos rather than learning from them. For a product where the book is supposed to look like the specific person it&#8217;s about, that&#8217;s a fundamental failure.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Yiyu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cb14e-ffc1-4b2e-b6e2-554e42948a6e_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yiyu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cb14e-ffc1-4b2e-b6e2-554e42948a6e_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Yiyu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cb14e-ffc1-4b2e-b6e2-554e42948a6e_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Yiyu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cb14e-ffc1-4b2e-b6e2-554e42948a6e_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Yiyu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cb14e-ffc1-4b2e-b6e2-554e42948a6e_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yiyu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cb14e-ffc1-4b2e-b6e2-554e42948a6e_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/219cb14e-ffc1-4b2e-b6e2-554e42948a6e_1024x1024.jpeg&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;Flux Pro illustration, figure in suit&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="Flux Pro illustration, figure in suit" title="Flux Pro illustration, figure in suit" srcset="https://substackcdn.com/image/fetch/$s_!Yiyu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cb14e-ffc1-4b2e-b6e2-554e42948a6e_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Yiyu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cb14e-ffc1-4b2e-b6e2-554e42948a6e_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Yiyu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cb14e-ffc1-4b2e-b6e2-554e42948a6e_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Yiyu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cb14e-ffc1-4b2e-b6e2-554e42948a6e_1024x1024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><p><em>Flux Pro. Nice style. Wrong person.</em></p></figure></div><p></p><p>Flux 2 is worse in a different way. The outputs look like AI slop: too smooth, too clean, every line in the right place and none of the imperfect details that make a watercolour feel handmade. Compare the three life-stage panel below to the Seedream 4 Alpine image further down. One of them looks painted. The other looks generated.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JQj8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04844fc9-3e62-4d34-ba5f-68c9ed216f8a_1400x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JQj8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04844fc9-3e62-4d34-ba5f-68c9ed216f8a_1400x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JQj8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04844fc9-3e62-4d34-ba5f-68c9ed216f8a_1400x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JQj8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04844fc9-3e62-4d34-ba5f-68c9ed216f8a_1400x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JQj8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04844fc9-3e62-4d34-ba5f-68c9ed216f8a_1400x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JQj8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04844fc9-3e62-4d34-ba5f-68c9ed216f8a_1400x800.jpeg" width="1400" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04844fc9-3e62-4d34-ba5f-68c9ed216f8a_1400x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Flux 2 life stages panel&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="Flux 2 life stages panel" title="Flux 2 life stages panel" srcset="https://substackcdn.com/image/fetch/$s_!JQj8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04844fc9-3e62-4d34-ba5f-68c9ed216f8a_1400x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JQj8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04844fc9-3e62-4d34-ba5f-68c9ed216f8a_1400x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JQj8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04844fc9-3e62-4d34-ba5f-68c9ed216f8a_1400x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JQj8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04844fc9-3e62-4d34-ba5f-68c9ed216f8a_1400x800.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><p><em>Flux 2. Technically correct. Completely soulless.</em></p></figure></div><p></p><h2>Grok / Aurora</h2><p>The output is technically decent: reasonable prompt adherence and an aesthetic that works better than most. But I have a personal aversion to funding Elon Musk&#8217;s ventures. His platforms have spent years amplifying hateful content, he&#8217;s shown active enthusiasm for political destabilisation in Europe, and his general direction of travel is one I&#8217;d rather not contribute to financially. Other people will weigh that differently, and it&#8217;s a legitimate model to test. It&#8217;s off my list for reasons that have nothing to do with image quality.</p><h2>Landing on Seedream 4</h2><p>Seedream 4 was where I found something I hadn&#8217;t seen in any other model: it actually looked like watercolour.</p><p>A note on the images that follow: they&#8217;re all of me, across different ages. The boy is me too.</p><p>There&#8217;s a warmth and softness to the rendering that gives pages a handmade quality I haven&#8217;t found elsewhere. Look at the Alpine image below: the mountain background dissolves rather than terminates, the grass at his feet bleeds into the slope. For a book a grandparent is going to hold and pass to her grandchildren, that matters more than technical fidelity.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://files.catbox.moe/bd5u5e.jpg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://files.catbox.moe/bd5u5e.jpg 424w, https://files.catbox.moe/bd5u5e.jpg 848w, https://files.catbox.moe/bd5u5e.jpg 1272w, https://files.catbox.moe/bd5u5e.jpg 1456w" sizes="100vw"><img src="https://files.catbox.moe/bd5u5e.jpg" data-attrs="{&quot;src&quot;:&quot;https://files.catbox.moe/bd5u5e.jpg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Seedream 4 Alpine scene&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="Seedream 4 Alpine scene" title="Seedream 4 Alpine scene" srcset="https://files.catbox.moe/bd5u5e.jpg 424w, https://files.catbox.moe/bd5u5e.jpg 848w, https://files.catbox.moe/bd5u5e.jpg 1272w, https://files.catbox.moe/bd5u5e.jpg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><p><em>Seedream 4. Beautiful composition, but the likeness is generic.</em></p></figure></div><p></p><p>The problem was reliability. Seedream 4 would produce a beautiful page and then, on the next generation, give you something anatomically wrong. The water gun fight below is a good example: lovely composition, great summer energy, the warmth of late afternoon light. The boy in the foreground also has three arms.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sUyq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ca4aea-03c4-4f83-bc8d-3d839e15f206_1400x1866.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sUyq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ca4aea-03c4-4f83-bc8d-3d839e15f206_1400x1866.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sUyq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ca4aea-03c4-4f83-bc8d-3d839e15f206_1400x1866.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sUyq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ca4aea-03c4-4f83-bc8d-3d839e15f206_1400x1866.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sUyq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ca4aea-03c4-4f83-bc8d-3d839e15f206_1400x1866.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sUyq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ca4aea-03c4-4f83-bc8d-3d839e15f206_1400x1866.jpeg" width="1400" height="1866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51ca4aea-03c4-4f83-bc8d-3d839e15f206_1400x1866.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1866,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Seedream 4 water gun fight scene&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="Seedream 4 water gun fight scene" title="Seedream 4 water gun fight scene" srcset="https://substackcdn.com/image/fetch/$s_!sUyq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ca4aea-03c4-4f83-bc8d-3d839e15f206_1400x1866.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sUyq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ca4aea-03c4-4f83-bc8d-3d839e15f206_1400x1866.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sUyq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ca4aea-03c4-4f83-bc8d-3d839e15f206_1400x1866.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sUyq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ca4aea-03c4-4f83-bc8d-3d839e15f206_1400x1866.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><p><em>Seedream 4. The boy in the foreground has three arms.</em></p></figure></div><p></p><p>Any time the prompt described a complex arrangement, multiple characters, unusual angles, active scenes, it could fall apart. And when reference photos are 50 years old, scanned from an actual photobook, the model has less to work with and the results get less reliable. That&#8217;s not an edge case for this product. Most of the people we&#8217;re making books about lived before the era of digital photography.</p><h2>Moving to 4.5</h2><p>I held off on the upgrade longer than I should have. My first outputs from 4.5 didn&#8217;t grab me the way version 4 had, and I initially read that as a quality drop. It wasn&#8217;t. The aesthetic is slightly different, and I needed to adjust to it. What actually changed is prompt adherence: the anatomical failures and composition collapses that plagued version 4 are materially reduced in 4.5.</p><p>The campus image below shows what that looks like in practice. He&#8217;s actually moving, the likeness is closer, and the watercolour quality is still there: the splashes in the sky, the negative space on the path, the way the background figures are suggested rather than fully rendered.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_B3Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aed585e-2e06-44cc-8b1c-9b27a2721b26_1400x1866.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_B3Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aed585e-2e06-44cc-8b1c-9b27a2721b26_1400x1866.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_B3Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aed585e-2e06-44cc-8b1c-9b27a2721b26_1400x1866.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_B3Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aed585e-2e06-44cc-8b1c-9b27a2721b26_1400x1866.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_B3Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aed585e-2e06-44cc-8b1c-9b27a2721b26_1400x1866.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_B3Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aed585e-2e06-44cc-8b1c-9b27a2721b26_1400x1866.jpeg" width="1400" height="1866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0aed585e-2e06-44cc-8b1c-9b27a2721b26_1400x1866.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1866,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Seedream 4.5 campus walking scene&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="Seedream 4.5 campus walking scene" title="Seedream 4.5 campus walking scene" srcset="https://substackcdn.com/image/fetch/$s_!_B3Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aed585e-2e06-44cc-8b1c-9b27a2721b26_1400x1866.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_B3Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aed585e-2e06-44cc-8b1c-9b27a2721b26_1400x1866.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_B3Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aed585e-2e06-44cc-8b1c-9b27a2721b26_1400x1866.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_B3Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aed585e-2e06-44cc-8b1c-9b27a2721b26_1400x1866.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><p><em>Seedream 4.5. Better prompt adherence, closer likeness, and the watercolour is still there.</em></p></figure></div><p>Not that the problems are gone entirely, which is why we built a full review pipeline where a human checks every page before anything goes to print. People are trusting us with their family stories. A grandparent receiving a book where she&#8217;s depicted with three hands is not acceptable.</p><p>One complication I didn&#8217;t anticipate: ethnicity drift. Seedream is trained predominantly on Asian data, and without explicit guidance, the model tends to render faces with East Asian features by default. For a book about someone&#8217;s grandmother who grew up in rural Bavaria or suburban London, that creates an obvious mismatch: not because there&#8217;s anything wrong with those features, but because they don&#8217;t represent who these people actually were.</p><p>The fix was an optional intake step where customers can describe their family background, alongside a vision model that analyses reference photos and extracts physical descriptors to pass into the image prompt. It works reasonably well. But collecting ethnic background data means collecting a special category under GDPR, which requires explicit consent and more careful handling than a standard data field. A small technical fix that opened a non-trivial compliance question.</p><h2>Why Seedream 5 didn&#8217;t work</h2><p>I tested it. The outputs were disappointing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Ob2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85393044-364d-4a29-926b-cac553ad04ca_1400x2100.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Ob2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85393044-364d-4a29-926b-cac553ad04ca_1400x2100.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_Ob2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85393044-364d-4a29-926b-cac553ad04ca_1400x2100.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_Ob2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85393044-364d-4a29-926b-cac553ad04ca_1400x2100.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_Ob2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85393044-364d-4a29-926b-cac553ad04ca_1400x2100.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Ob2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85393044-364d-4a29-926b-cac553ad04ca_1400x2100.jpeg" width="1400" height="2100" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85393044-364d-4a29-926b-cac553ad04ca_1400x2100.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2100,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Seedream 5 mountain scene&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="Seedream 5 mountain scene" title="Seedream 5 mountain scene" srcset="https://substackcdn.com/image/fetch/$s_!_Ob2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85393044-364d-4a29-926b-cac553ad04ca_1400x2100.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_Ob2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85393044-364d-4a29-926b-cac553ad04ca_1400x2100.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_Ob2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85393044-364d-4a29-926b-cac553ad04ca_1400x2100.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_Ob2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85393044-364d-4a29-926b-cac553ad04ca_1400x2100.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><p><em>Seedream 5. Every pixel filled. No room to breathe.</em></p></figure></div><p></p><p>ByteDance made a deliberate trade-off with 5.0 Lite: it&#8217;s designed for commercial product photography, advertising layouts, poster design. The photorealism is better. But look at that image and compare it to the Seedream 4 Alpine scene above: every inch of the canvas is filled. The jacket has individually rendered buttons. The town below has fully detailed rooftiles. There&#8217;s no negative space, no paper showing through, nowhere for the eye to rest. It feels like a photo with paint brushed over the top of it rather than something actually painted.</p><p>ByteDance have said the full 5.0 release will revisit this. As of the Lite version, it&#8217;s not the right tool for illustrated family books.</p><h2>Where things stand</h2><p>Seedream 4.5 is my current answer. Not a perfect one: no model is, which is why the editing feature exists and why every page needs a human in the loop before it gets anywhere near a printer.</p><p>The model comparison that actually matters in this space isn&#8217;t benchmark scores. It&#8217;s how the output looks to a 70-year-old holding a book about her life. Most of these models have never been optimised for that audience. Seedream 4.5 gets closer than anything else I&#8217;ve tried.</p><div><hr></div><p><em>I&#8217;m building <a href="https://memolio.io">Memolio</a> &#8212; personalised illustrated books for grandparents, made from real photos and real memories. Every other personalised grandparent book puts her name in a made-up story. Memolio puts her actual story in a book. If that sounds like something you&#8217;d want for your family, <a href="https://blog.memolio.io/subscribe">join the waitlist</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[AI Agents Are Everywhere Now — But Can They Actually Run Your Business?]]></title><description><![CDATA[$242B in AI funding, 40% of enterprise apps adding agents by year-end. But what does agentic AI actually look like for indie builders?]]></description><link>https://blog.memolio.io/p/ai-agents-are-everywhere-now-but</link><guid isPermaLink="false">https://blog.memolio.io/p/ai-agents-are-everywhere-now-but</guid><dc:creator><![CDATA[memolio]]></dc:creator><pubDate>Wed, 15 Apr 2026 09:03:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!z4kH!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5e322ec-49d9-42d0-8696-62ba1fff963d_2480x2480.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The numbers this quarter are staggering. Venture capitalists poured $242 billion into AI companies in Q1 2026 &#8212; roughly 80% of all global venture funding. OpenAI sits at an $852 billion valuation. Anthropic raised $30 billion at $380 billion. And the buzzword driving most of it is "agentic AI": systems that don't just answer questions but plan, decide, and act autonomously.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.memolio.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Gartner now predicts that 40% of enterprise applications will embed task-specific AI agents by the end of 2026, up from under 5% in 2025. UiPath launched industry-specific agents. Every automation platform from Zapier to n8n is repositioning as an "agent platform." And some experts are predicting the first $1 million business fully run by AI agents before the year is out.</p><p></p><p>Here's the thing about the agentic AI hype: it's simultaneously true and misleading. The technology is real. AI agents can browse websites, compare options, book things, and chain together complex tasks. I use them every day to build Memolio &#8212; they write code, migrate files, debug infrastructure, and draft content.</p><p></p><p>But "agent" suggests autonomy, and autonomy suggests you can step away. In practice, you can't. Not yet.</p><p></p><p>The honest answer is that agents have blinders on. Context windows keep growing &#8212; we're at a million tokens now and still climbing &#8212; but a simple overconfidence in approach can negate that advantage entirely. An agent that doesn't think to search for up-to-date information, or that pattern-matches to a familiar solution when the situation actually calls for something different, can spin in circles indefinitely. This week's Lambda debugging episode was a case study in exactly that.</p><p></p><p>But the deeper issue isn't capability &#8212; it's comprehension. An agent can manage a process brilliantly. It cannot build a process from scratch with the same intuition a human brings, because it doesn't understand the full context of a business: the emotional core, the messy human relationships, the things that matter even though they've never been written down. Something will always be missing. The question is whether you've designed your system so a human catches what's missing before it causes a real problem.</p><p></p><p>Only about 21% of companies have successfully deployed AI workflows at enterprise scale. The other 79% are stuck on orchestration and governance &#8212; a polite way of saying they can't figure out when to let the AI run and when to pull the handbrake.</p><p></p><p>At Memolio, the entire product pipeline is a chain of AI agents &#8212; just not the kind VCs talk about at conferences. An n8n workflow takes a grandparent's answers from WhatsApp, generates a personalised story with GPT, creates custom illustrations with BytePlus Seedream, assembles a print-ready PDF, and sends it to a printer. Each step is automated. Each step is also carefully constrained.</p><p></p><p>The n8n architecture wasn't a clever design decision made upfront &#8212; it was built out of necessity. Memolio is a product about memory and emotion. When you give an agent too much freedom with that material, it goes wrong in ways that feel genuinely uncomfortable. It draws people who never existed. It illustrates scenes in ways that hurt the memory of a real person rather than honour it. It interprets a grandparent's answer in a way that shifts the emotional meaning entirely. These aren't minor bugs &#8212; they're violations of the thing the product is supposed to do.</p><p></p><p>So every node is designed to produce one specific thing in a specific way to get a predictable result every time. The structure isn't a constraint on the AI. It's the whole point.</p><p></p><p>This week's Lambda debugging episode captured the tension perfectly. My AI coding assistant had all the tools it needed: web search, code execution, AWS documentation. It was, by any reasonable definition, an "agent." And it still looped on the same wrong fix five times because it lacked the meta-cognition to say "this approach isn't working, let me try something fundamentally different."</p><p></p><p>Here's my honest take: AI agents are one of the most remarkable technological developments of my lifetime. I say that as someone who went from being full of ideas with no way to implement them, to being on the verge of having a real product that does something that genuinely matters. Without agents, I don't get here. Full stop.</p><p></p><p>But I haven't had a single agentic work session run to completion without some human intervention. Not one. And I think that's the gap the industry hasn't fully reckoned with yet.</p><p></p><p>One of the biggest things I've been working on is an edit function &#8212; the ability for a grandparent or family member to look at an illustrated page and say "no, that's not right, that's not how it happened." Building that layer &#8212; the human-in-the-loop, the edit-and-iterate function &#8212; is often harder and more important than the AI generation itself.</p><p></p><p>The most valuable AI isn't the most autonomous AI. It's the most interruptible AI. The system that runs reliably until it can't, then stops and asks for help &#8212; instead of confidently doing the wrong thing twenty times in a row.</p><p></p><p>The VCs are betting on removing humans from the loop. I'm betting on knowing exactly where in the loop humans need to stay.</p><p></p><p>What's your experience? Are AI agents living up to the promise, or are you still babysitting? I'd love to hear &#8212; especially from other indie makers and solopreneurs building real products with these tools. Drop a comment or find me at memolio.substack.com.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.memolio.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>