<?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]]></title><description><![CDATA[memolio]]></description><link>https://blog.memolio.io</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</title><link>https://blog.memolio.io</link></image><generator>Substack</generator><lastBuildDate>Sat, 06 Jun 2026 22:52:59 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[How to Preserve a Grandparent's Voice (Not Just Their Photos)]]></title><description><![CDATA[Photos capture presence. But personality is what we actually miss.]]></description><link>https://blog.memolio.io/p/how-to-preserve-a-grandparents-voice</link><guid isPermaLink="false">https://blog.memolio.io/p/how-to-preserve-a-grandparents-voice</guid><dc:creator><![CDATA[memolio]]></dc:creator><pubDate>Thu, 28 May 2026 17:20:17 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>Picture a photo of your grandmother. Maybe it's from a birthday party, or a holiday, or just an ordinary Sunday. She's laughing at something. Or looking slightly off to the side. Or holding something she carried everywhere for years.</p><p>You know the photo. Most of us have one.</p><p>Now ask yourself: do you know what she was thinking? What she found funny? What she thought about the life she lived?</p><p><strong>To preserve a grandparent&#8217;s voice &#8212; not just their image &#8212; you need to capture three things photos can&#8217;t: the stories they told more than once, the opinions they held firmly (and sometimes wrongly), and the questions they were never directly asked. The most practical way to do this is to ask specific, story-unlocking questions in ordinary moments, record the answers, and find a format that holds the verbal and visual record together. A personalised book for grandparents built from real photos and real answers can do exactly that.</strong></p><h2>Why Do Photos Fail to Capture a Grandparent&#8217;s Personality?</h2><p>A photo says: this person existed, they were here, they looked like this. A photo is proof of presence.</p><p>A story says: this person thought, felt, moved through the world, made choices, got things wrong, loved certain things for reasons that didn&#8217;t hold up under examination. A story is evidence of a person.</p><p>The difference matters because what people grieve, when someone they love dies, isn&#8217;t usually the image. It&#8217;s the conversation they can no longer have. It&#8217;s realising they can&#8217;t ask the question they should have asked ten years ago. It&#8217;s not knowing what their grandmother would have said about the thing that just happened in their life.</p><p>Photos are wonderful. But they&#8217;re a record of presence, not of personality. And personality is what we&#8217;re actually mourning.</p><h2>What Makes Up a Grandparent&#8217;s Voice?</h2><p>A grandparent&#8217;s voice is made up of things that don&#8217;t photograph.</p><p><strong>The stories they told more than once.</strong> Every family has them &#8212; the one about the time they missed a train and it changed everything, or the summer they worked somewhere far from home and it was the hardest they&#8217;d ever been and also somehow the happiest. Stories that got told so many times that everyone knew the ending, but nobody interrupted. Because the telling was the point.</p><p><strong>The opinions they held firmly and wrong.</strong> The confident but incorrect belief about cars, or politics, or how to cook a particular dish. The thing they were absolutely sure about, and which was, by any objective measure, mistaken. That wrongness was also part of who they were. We tend to sand it off in memory.</p><p><strong>The things they didn&#8217;t say directly.</strong> What they actually felt about their own life. The choices they made and whether they&#8217;d make the same ones again. The quiet pride, or the quiet regret. This one is hard to capture because it requires asking, and we often don&#8217;t ask until it&#8217;s nearly too late.</p><p><strong>The specific phrases.</strong> The expressions that were uniquely theirs. The ones that are now appearing in you, to your mild surprise, in the middle of a sentence.</p><p>None of these are in photos. Most of them aren&#8217;t written down anywhere either.</p><h2>How Do You Actually Preserve a Grandparent&#8217;s Voice?</h2><p>If you have a grandparent who&#8217;s still alive and you want to preserve something of them beyond photographs, the practical answer is simple: ask them things, and record the answers.</p><p>Not in a formal &#8220;oral history session&#8221; that feels ceremonial and a bit strange. In the ordinary moments. In the car. At dinner. When something comes up that gives them an opening.</p><p>We put together a list of <a href="https://blog.memolio.io/p/20-questions-to-ask-your-grandparents">20 questions to ask your grandparents</a> that have worked well in practice &#8212; not the abstract big ones (&#8220;what&#8217;s your philosophy of life?&#8221;) but the specific questions that unlock real stories. &#8220;What&#8217;s a job you had that I&#8217;d be surprised by?&#8221; &#8220;What did you think you&#8217;d be doing at my age?&#8221; &#8220;What were you wrong about for a long time?&#8221; Those questions work because they ask for a specific memory, not a reflection on a lifetime. They&#8217;re easier to answer.</p><p>Photos also work as prompts &#8212; not in the &#8220;what is this a photo of?&#8221; way, but in the &#8220;this photo makes me think of&#8230;&#8221; way. Show a grandparent a photo from their era and let them talk. The verbal record that didn&#8217;t fit in the frame comes out sideways.</p><p>The goal doesn&#8217;t have to be a comprehensive archive. Even three or four stories, properly recorded, is enormously more than most families end up with.</p><h2>What Format Holds Both the Story and the Image Together?</h2><p>The reason Memolio exists is that we wanted a format that holds both the visual and the verbal. Not just a photo album, and not just a memoir. A family memory book that captures who your grandparent actually was, told in their own words, illustrated in a way that&#8217;s specific to their face and their life.</p><p>Here&#8217;s how it works: you answer questions about your grandparent (or they answer them, with you helping). You upload a handful of photos. GPT writes a story structured around the real events and people you described. An AI vision model learns the specific faces of the people in the book. Seedream illustrates 24 pages &#8212; their childhood, the places they lived, the people they loved &#8212; with their actual face on every page. The result is printed as a hardcover book and shipped to you.</p><p>It&#8217;s not a template. Every book is different because every person is different.</p><p>We&#8217;re not open for orders yet, but if this feels like something you&#8217;d want for your own family, <a href="https://blog.memolio.io/subscribe">join the waitlist</a>. You&#8217;ll hear about the launch first.</p><h2>A Note on Timing</h2><p>One of the things people say most often when this topic comes up is some version of: &#8220;I should do something about this. My grandmother is 81. I should ask her more questions.&#8221;</p><p>That instinct is correct, and it doesn&#8217;t require waiting until you have a plan. Ask one question this week. Not the biggest, most important question. Just one that might unlock a story. See what comes back.</p><p>The more we capture of a person while they&#8217;re here, the more of them we get to keep.</p><h2>Frequently Asked Questions</h2><h3>Why is it important to preserve a grandparent&#8217;s voice, not just their photos?</h3><p>Photos capture how a person looked &#8212; proof of their presence. But what people typically grieve after losing a grandparent is the conversation they can no longer have: the stories, the opinions, the specific way that person saw the world. A voice &#8212; the verbal record of who someone actually was &#8212; disappears unless it&#8217;s actively captured.</p><h3>What&#8217;s the best way to get grandparents to share their stories?</h3><p>Ask specific, story-unlocking questions rather than abstract ones. &#8220;What&#8217;s a job you had that would surprise me?&#8221; works better than &#8220;tell me about your life.&#8221; Ordinary moments &#8212; car journeys, Sunday meals &#8212; tend to produce better conversations than formal interview sessions. A photo from their era is often the best prompt of all.</p><h3>What kinds of stories are worth capturing from a grandparent?</h3><p>Stories they&#8217;ve told more than once (those are load-bearing memories), opinions they held firmly and perhaps incorrectly, things they regret or are quietly proud of, and the specific phrases or expressions that are uniquely theirs. These are the things that disappear first, and they&#8217;re rarely in any photo.</p><h3>What is a personalised book for grandparents?</h3><p>A personalised book for grandparents is a custom illustrated book built from real family photos and real stories about a specific grandparent&#8217;s life. Unlike template books (where names are swapped into a generic story), a personalised grandparent book is written and illustrated from scratch around that person&#8217;s actual memories, relationships, and history. Memolio makes these books using AI to write the story and illustrate each page with the grandparent&#8217;s actual face.</p><h3>How long does it take to make a personalised book for grandparents?</h3><p>With Memolio, the intake process takes about 20 minutes via WhatsApp or web form. The AI generates the full illustrated book in 30 minutes to 2 hours. You then review every page online, request free edits, and approve before anything is printed. Print and shipping takes approximately 7&#8211;14 business days within the EU and UK &#8212; around 2 weeks total from approval to delivery.</p>]]></content:encoded></item><item><title><![CDATA[Ich ging mit einem einzigen Prompt rein. Ich kam mit einem Produkt raus.]]></title><description><![CDATA[Wie ein Zw&#246;lf-Panel-Comic &#252;ber Tirols Energiezukunft zum Anfang von Memolio wurde.]]></description><link>https://blog.memolio.io/p/ich-ging-mit-einem-einzigen-prompt</link><guid isPermaLink="false">https://blog.memolio.io/p/ich-ging-mit-einem-einzigen-prompt</guid><dc:creator><![CDATA[memolio]]></dc:creator><pubDate>Tue, 12 May 2026 10:00:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!13cH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe927e531-111d-4725-9c3a-29b3830342eb_3508x5961.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Vor ein paar Monaten habe ich beim Comic-Wettbewerb Tirol 2050 mitgemacht. Die Aufgabe war einfach: Zeig deine Vision f&#252;r Tirols Energiezukunft. Ich habe mich mit einer Idee hingesetzt und wollte sie in einem einzigen Bild umsetzen.</p><p>Am Ende hatte ich einen Zw&#246;lf-Panel-Comic. Kurz danach sa&#223; ich an Memolio.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!13cH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe927e531-111d-4725-9c3a-29b3830342eb_3508x5961.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!13cH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe927e531-111d-4725-9c3a-29b3830342eb_3508x5961.png 424w, https://substackcdn.com/image/fetch/$s_!13cH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe927e531-111d-4725-9c3a-29b3830342eb_3508x5961.png 848w, https://substackcdn.com/image/fetch/$s_!13cH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe927e531-111d-4725-9c3a-29b3830342eb_3508x5961.png 1272w, https://substackcdn.com/image/fetch/$s_!13cH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe927e531-111d-4725-9c3a-29b3830342eb_3508x5961.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!13cH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe927e531-111d-4725-9c3a-29b3830342eb_3508x5961.png" width="3508" height="5961" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e927e531-111d-4725-9c3a-29b3830342eb_3508x5961.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:5961,&quot;width&quot;:3508,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22681535,&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://blog.memolio.io/i/197329661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc845455c-108b-41d7-a670-a80213af6a69_3508x5961.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_!13cH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe927e531-111d-4725-9c3a-29b3830342eb_3508x5961.png 424w, https://substackcdn.com/image/fetch/$s_!13cH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe927e531-111d-4725-9c3a-29b3830342eb_3508x5961.png 848w, https://substackcdn.com/image/fetch/$s_!13cH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe927e531-111d-4725-9c3a-29b3830342eb_3508x5961.png 1272w, https://substackcdn.com/image/fetch/$s_!13cH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe927e531-111d-4725-9c3a-29b3830342eb_3508x5961.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><figcaption class="image-caption">Der Beitrag: ein Zw&#246;lf-Panel-Comic im Retrofuturismus-Stil, der erz&#228;hlt, wie Tirol zu 2050 gekommen ist.</figcaption></figure></div><p>Diese Woche habe ich erfahren, dass er einen Preis gewonnen hat. Danke an Tirol 2050 f&#252;rs Ausw&#228;hlen, und danke an Gloryfy f&#252;r die (angeblich) unzerst&#246;rbare Sonnenbrille, die mit dem Gewinn kam. Als notorisch chaotische und unordentliche Person bin ich fest entschlossen, sie auf die Probe zu stellen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qhoI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdb57b8-12b1-41ab-ae79-8931c650f2ce_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qhoI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdb57b8-12b1-41ab-ae79-8931c650f2ce_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qhoI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdb57b8-12b1-41ab-ae79-8931c650f2ce_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qhoI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdb57b8-12b1-41ab-ae79-8931c650f2ce_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qhoI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdb57b8-12b1-41ab-ae79-8931c650f2ce_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qhoI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdb57b8-12b1-41ab-ae79-8931c650f2ce_4032x3024.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bfdb57b8-12b1-41ab-ae79-8931c650f2ce_4032x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3251902,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.memolio.io/i/197329661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdb57b8-12b1-41ab-ae79-8931c650f2ce_4032x3024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qhoI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdb57b8-12b1-41ab-ae79-8931c650f2ce_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qhoI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdb57b8-12b1-41ab-ae79-8931c650f2ce_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qhoI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdb57b8-12b1-41ab-ae79-8931c650f2ce_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qhoI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfdb57b8-12b1-41ab-ae79-8931c650f2ce_4032x3024.jpeg 1456w" sizes="100vw"></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><figcaption class="image-caption">Der Comic ausgestellt in der Sparkasseplatz in Innsbruck.</figcaption></figure></div><p>Ich m&#246;chte &#252;ber das reden, was zwischen &#8222;ich setze mich hin und mache ein einzelnes Bild&#8220; und &#8222;am Ende sitze ich vor einer Sequenz&#8220; passiert ist, weil ich glaube, dass es ein Muster ist, das einen Namen verdient.</p><p>Der urspr&#252;ngliche Prompt war schon ziemlich voll. Ein &#228;lterer Mann in Tracht. Kinder zu seinen F&#252;&#223;en. Eine retrofuturistische Farbpalette der 1950er. Solarpaneele auf Tiroler Bauernh&#246;fen. Ich habe alles eingegeben und ein vollkommen kompetentes Bild zur&#252;ckbekommen. Es war okay. Es war auch flach.</p><p>Was fehlte, war keine Qualit&#228;t. Tracht und Solarpaneele rendert das Modell problemlos. Was fehlte, war Bedeutung. Das Bild sagte nichts. Es hatte keinen Anfang und kein Ende. Es wurde keine Frage gestellt und keine Antwort gegeben. Es war einfach ein Tableau.</p><p>Also habe ich ein zweites Panel hinzugef&#252;gt. Dann ein drittes. Dann habe ich weitergemacht. Am Ende waren es zw&#246;lf. Elektrobusse und Stra&#223;enbahnen, die durch gr&#252;ne Stadtstra&#223;en rollen. Seilbahnen, die vom Stadtzentrum bis zu den Berggipfeln hinauffahren. Bergd&#246;rfer, die wieder lebendig sind, weil Energie fast gratis ist. K&#252;he, die im Schatten von Solarpaneelen ruhen. Strom, der fast gratis flie&#223;t, wie Wasser aus einer Bergquelle. Wasser, das im Sommer in Stauseen gepumpt wird, damit Familien im Winter mit ihren Liebsten kuscheln k&#246;nnen. Elf Panels geduldigen Aufbaus. Dann das zw&#246;lfte: Ein kleines Kind sieht zum alten Mann hoch und fragt: &#8222;Aber warum habt ihr das gemacht?&#8220; Und der alte Mann antwortet: &#8222;Warum? Warum nicht?&#8220;</p><p>Dieser letzte Wortwechsel ist der ganze Punkt des Comics. Es gibt kein einziges Bild auf der Welt, das ihn enthalten kann. Die Frage trifft nur, weil elf Panels die Welt schon gemalt haben, &#252;ber die die Frage gestellt wird. Die Antwort trifft nur, weil dir der alte Mann schon ans Herz gewachsen ist. Man braucht den Aufbau, die Pause, dann die Pointe.</p><p>Genau hier hatte ich eine leise Erkenntnis, die die letzten sechs Monate meines Lebens gepr&#228;gt hat.</p><p>Einzelne Prompts sind ein One-Frame-Medium. Sie k&#246;nnen sch&#246;n sein, eindrucksvoll, manchmal verbl&#252;ffend. Aber sie k&#246;nnen strukturell keinen Bogen tragen. Das Modell wei&#223; nicht, was davor war, und nicht, was danach kommt. Der Betrachter muss die ganze redaktionelle Arbeit im Kopf machen, und die meisten machen das nicht.</p><p>Erz&#228;hlung ist die L&#246;sung. Eine Handvoll Bilder und eine Handvoll Worte in Folge k&#246;nnen, was keine einzelne Generierung kann. Sie k&#246;nnen eine Frage &#252;ber einen Takt halten und dann beantworten. Sie k&#246;nnen ein Gesicht &#252;ber mehrere Seiten altern lassen. Sie k&#246;nnen einen Gro&#223;vater erst Kind sein lassen, bevor er Gro&#223;vater von irgendjemandem ist.</p><p>Nach dem Wettbewerb habe ich angefangen zu skizzieren, was sp&#228;ter Memolio wurde: ein Workflow, der das Leben eines Gro&#223;elternteils in ein illustriertes Buch verwandelt. Das Produkt steht auf derselben Einsicht wie dieser Zw&#246;lf-Panel-Comic. Es geht nicht darum, sch&#246;ne einzelne Bilder zu erzeugen, auch wenn es das nebenbei tut. Es geht darum, sie zu einer Geschichte zu verbinden, die f&#252;r eine ganz bestimmte Familie etwas bedeutet.</p><p>Tirol 2050 war ein Wettbewerb &#252;ber erneuerbare Energie. Die Lektion, die ich mitgenommen habe, war eine andere und f&#252;r das, was ich baue, n&#252;tzlicher: KI wird in dem Moment interessant, in dem man aufh&#246;rt, sie um ein Bild zu bitten, und anf&#228;ngt, sie um eine Geschichte zu bitten. Der Output ist nicht mehr etwas, das man anschaut. Es ist etwas, das man liest.</p><p>Diese Verschiebung, vom Anschauen zum Lesen, ist das ganze Spiel.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8J9f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c36fec7-d75d-4ea8-9a8c-99f72d22d451_3088x2316.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8J9f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c36fec7-d75d-4ea8-9a8c-99f72d22d451_3088x2316.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8J9f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c36fec7-d75d-4ea8-9a8c-99f72d22d451_3088x2316.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8J9f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c36fec7-d75d-4ea8-9a8c-99f72d22d451_3088x2316.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8J9f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c36fec7-d75d-4ea8-9a8c-99f72d22d451_3088x2316.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8J9f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c36fec7-d75d-4ea8-9a8c-99f72d22d451_3088x2316.jpeg" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c36fec7-d75d-4ea8-9a8c-99f72d22d451_3088x2316.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2947200,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.memolio.io/i/197329661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c36fec7-d75d-4ea8-9a8c-99f72d22d451_3088x2316.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8J9f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c36fec7-d75d-4ea8-9a8c-99f72d22d451_3088x2316.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8J9f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c36fec7-d75d-4ea8-9a8c-99f72d22d451_3088x2316.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8J9f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c36fec7-d75d-4ea8-9a8c-99f72d22d451_3088x2316.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8J9f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c36fec7-d75d-4ea8-9a8c-99f72d22d451_3088x2316.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><figcaption class="image-caption">Erster Eindruck von der unzerst&#246;rbaren Sonnenbrille: noch ganz. Die Zeit wird&#8217;s zeigen!</figcaption></figure></div>]]></content:encoded></item><item><title><![CDATA[I entered with a single prompt. I came out with a product.]]></title><description><![CDATA[How a twelve-panel comic about Tyrol's energy future became the start of Memolio.]]></description><link>https://blog.memolio.io/p/i-entered-with-a-single-prompt-i</link><guid isPermaLink="false">https://blog.memolio.io/p/i-entered-with-a-single-prompt-i</guid><dc:creator><![CDATA[memolio]]></dc:creator><pubDate>Tue, 12 May 2026 09:54:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!s7X7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16fb1f5f-574d-43a1-8506-e4ea43bc095c_3508x5961.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A few months ago I entered the Tirol 2050 comic competition. The brief was simple: show your vision of Tirol&#8217;s energy future. I sat down with one idea and the intention of getting it out in a single image.</p><p>I ended up with a twelve-panel comic, and not long after I was building Memolio.</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></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s7X7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16fb1f5f-574d-43a1-8506-e4ea43bc095c_3508x5961.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s7X7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16fb1f5f-574d-43a1-8506-e4ea43bc095c_3508x5961.png 424w, https://substackcdn.com/image/fetch/$s_!s7X7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16fb1f5f-574d-43a1-8506-e4ea43bc095c_3508x5961.png 848w, https://substackcdn.com/image/fetch/$s_!s7X7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16fb1f5f-574d-43a1-8506-e4ea43bc095c_3508x5961.png 1272w, https://substackcdn.com/image/fetch/$s_!s7X7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16fb1f5f-574d-43a1-8506-e4ea43bc095c_3508x5961.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s7X7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16fb1f5f-574d-43a1-8506-e4ea43bc095c_3508x5961.png" width="1456" height="2474" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16fb1f5f-574d-43a1-8506-e4ea43bc095c_3508x5961.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2474,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7393576,&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://blog.memolio.io/i/197329266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16fb1f5f-574d-43a1-8506-e4ea43bc095c_3508x5961.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_!s7X7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16fb1f5f-574d-43a1-8506-e4ea43bc095c_3508x5961.png 424w, https://substackcdn.com/image/fetch/$s_!s7X7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16fb1f5f-574d-43a1-8506-e4ea43bc095c_3508x5961.png 848w, https://substackcdn.com/image/fetch/$s_!s7X7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16fb1f5f-574d-43a1-8506-e4ea43bc095c_3508x5961.png 1272w, https://substackcdn.com/image/fetch/$s_!s7X7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16fb1f5f-574d-43a1-8506-e4ea43bc095c_3508x5961.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><figcaption class="image-caption">The entry: a twelve-panel retrofuturist comic imagining how Tyrol got to 2050</figcaption></figure></div><p>This week I found out it won a prize. Thank you to Tirol 2050 for picking it, and to Gloryfy for the indestructible sunglasses that came with the win. As a deeply messy and unorganised person, I am intent on testing them to their limits!</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4TTo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5570a1d-a43f-4721-961f-812396cbf17b_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4TTo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5570a1d-a43f-4721-961f-812396cbf17b_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4TTo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5570a1d-a43f-4721-961f-812396cbf17b_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4TTo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5570a1d-a43f-4721-961f-812396cbf17b_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4TTo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5570a1d-a43f-4721-961f-812396cbf17b_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4TTo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5570a1d-a43f-4721-961f-812396cbf17b_4032x3024.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5570a1d-a43f-4721-961f-812396cbf17b_4032x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3251902,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.memolio.io/i/197329266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5570a1d-a43f-4721-961f-812396cbf17b_4032x3024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4TTo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5570a1d-a43f-4721-961f-812396cbf17b_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4TTo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5570a1d-a43f-4721-961f-812396cbf17b_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4TTo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5570a1d-a43f-4721-961f-812396cbf17b_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4TTo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5570a1d-a43f-4721-961f-812396cbf17b_4032x3024.jpeg 1456w" sizes="100vw"></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><figcaption class="image-caption">The comic on display at the Sparkasse Platz in Innsbruck.</figcaption></figure></div><p></p><p>I want to talk about what happened between sitting down with a single image in mind and ending up with a sequence, because I think it&#8217;s a pattern worth naming.</p><p>The original prompt was already loaded. An old man in traditional Austrian &#8216;Tracht&#8217;. Children at his feet. A 1950s retrofuturist palette. Solar panels glinting off alpine farmhouses. I fed it all in and got back a perfectly competent image. It was fine. It was also flat.</p><p>What was missing wasn&#8217;t quality. The model can render Tracht and solar panels just fine. What was missing was meaning. The image didn&#8217;t say anything. It didn&#8217;t have a beginning or an end. There was no question being asked and no answer being given. It was a tableau.</p><p>So I added a second panel. Then a third. Then I kept going. By the time I stopped I had twelve. Electric trams and buses threading green city streets. Cable cars climbing from town centres to mountain peaks. Mountain villages alive again because energy is nearly free. Cows resting in the shade of solar canopies. Near-free electricity moving like water from a mountain spring. Summer water pumped up to reservoirs so families could keep warm with the people they loved in winter. Eleven panels of patient build. Then the twelfth: a small child looking up at the old man and asking, &#8220;But why did you do it?&#8221; And the old man answering, &#8220;Why? Why not?&#8221;</p><p>That last exchange is the entire point of the comic. There is no single image in the world that contains it. The question only lands because eleven panels have already painted the world the question is being asked about. The answer only lands because you&#8217;ve already started caring about the old man. You need the build, the pause, and then the punch.</p><p>That was where I had a quiet realisation that has shaped the last six months of my life.</p><p>Single prompts are a one-frame medium. They can be beautiful, evocative, sometimes startling. But they are structurally unable to carry an arc. The model does not know what came before and does not know what comes after. The viewer has to do all the editorial work in their head, and most viewers won&#8217;t.</p><p>Narrative is the unlock. A handful of pictures and a handful of words in sequence can do what no single generation can. They can hold a question over a beat, then answer it. They can age a face across pages. They can let a grandfather be a child first, before he is anyone&#8217;s grandfather.</p><p>After the competition I started sketching what would become Memolio: a workflow that turns a grandparent&#8217;s life into an illustrated book. The product is built on the same insight as that twelve-panel comic. It isn&#8217;t really in the business of generating beautiful single images, although it does that as a side effect. It&#8217;s in the business of stringing them together into a story that means something to one specific family.</p><p>The Tirol 2050 brief was about renewable energy. The lesson I took away was different and, for the thing I&#8217;m building, more useful. AI gets interesting the moment you stop asking it for an image and start asking it for a story. The output is no longer something you look at. It&#8217;s something you read.</p><p>That shift, from looking to reading, is the entire game.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T2am!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1294d10a-3bce-4ac2-ab4b-b800c6df3d2b_3088x2316.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T2am!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1294d10a-3bce-4ac2-ab4b-b800c6df3d2b_3088x2316.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T2am!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1294d10a-3bce-4ac2-ab4b-b800c6df3d2b_3088x2316.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T2am!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1294d10a-3bce-4ac2-ab4b-b800c6df3d2b_3088x2316.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T2am!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1294d10a-3bce-4ac2-ab4b-b800c6df3d2b_3088x2316.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T2am!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1294d10a-3bce-4ac2-ab4b-b800c6df3d2b_3088x2316.jpeg" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1294d10a-3bce-4ac2-ab4b-b800c6df3d2b_3088x2316.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2947200,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.memolio.io/i/197329266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1294d10a-3bce-4ac2-ab4b-b800c6df3d2b_3088x2316.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!T2am!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1294d10a-3bce-4ac2-ab4b-b800c6df3d2b_3088x2316.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T2am!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1294d10a-3bce-4ac2-ab4b-b800c6df3d2b_3088x2316.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T2am!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1294d10a-3bce-4ac2-ab4b-b800c6df3d2b_3088x2316.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T2am!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1294d10a-3bce-4ac2-ab4b-b800c6df3d2b_3088x2316.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><figcaption class="image-caption">Initial impressions of the indestructible sunglasses: still in one piece. Time will tell.</figcaption></figure></div><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><item><title><![CDATA[Build in Public #18: The Nodes That Always Bite You]]></title><description><![CDATA[If you build long enough with n8n, you start to learn which parts of your workflow are safe to touch and which ones are going to quietly ruin your day.]]></description><link>https://blog.memolio.io/p/build-in-public-18-the-nodes-that</link><guid isPermaLink="false">https://blog.memolio.io/p/build-in-public-18-the-nodes-that</guid><dc:creator><![CDATA[memolio]]></dc:creator><pubDate>Tue, 28 Apr 2026 09:32:40 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>If you build long enough with n8n, you start to learn which parts of your workflow are safe to touch and which ones are going to quietly ruin your day.</p><p></p><p>Safe to touch: most of it. Change a prompt, adjust a parameter, add a new branch. The workflow does what you'd expect. If something breaks, it usually breaks loudly.</p><p></p><p>Not safe to touch: a handful of specific Code nodes that I've come to call trouble nodes. These don't break loudly. They break silently, in a way that produces no error and no warning, and that you only discover days later when a tester reports that something is subtly wrong with their book.</p><p></p><p>Learning where these nodes live, why they behave the way they do, and how to build a working system around them has been one of the more useful engineering lessons of building Memolio, a personalised illustrated book for grandparents.</p><p></p><p>What Makes a Node a Trouble Node</p><p></p><p>The pattern is specific. A trouble node is a Code node that rebuilds its output by explicitly listing every field it wants to forward downstream, rather than using a spread or destructuring. Something like:</p><p></p><p>return {</p><p>  book_id: input.book_id,</p><p>  grandparent_name: input.grandparent_name,</p><p>  birth_year: input.birth_year,</p><p>  // ... 15 more lines</p><p>};</p><p></p><p>This exists for legitimate reasons. You don't want every piece of upstream data blindly propagating through your entire pipeline. At certain boundaries, you want to be deliberate about what flows forward.</p><p></p><p>The problem is that "deliberate" becomes "frozen." Every time you add a new field anywhere upstream of a trouble node, that field hits the explicit list, finds its name isn't on it, and disappears. Silently. The node doesn't throw an error. The next node down doesn't know to ask for the missing field. The failure is invisible until something downstream tries to use it.</p><p></p><p>The worst part is the pattern of discovery. You add a new intake question in Typeform. You wire it through the mapper. You test the mapper output and the field is there. You fire a test run and everything looks fine. Two weeks later a tester points out that a certain piece of their book is wrong, and you trace it back and find that the field died at a trouble node four hops back. The silence is the feature that makes it dangerous.</p><p></p><p>The Nodes That Keep Biting</p><p></p><p>In Memolio's workflow, the mapper is the most consistent offender. The mapper is the node that takes raw Typeform responses (or WhatsApp intake data) and transforms them into structured fields the rest of the pipeline can use. It's a complex node: it handles two intake channels, two languages, dozens of question variants, and months of accumulated edge cases.</p><p></p><p>Whenever I change a question in Typeform or WhatsApp, two things have to change: the question itself, and the mapper. If the question changes and the mapper doesn't, the field comes in with a new wording, the mapper's pattern match fails to recognise it, and it emits null downstream. No error. The field just isn't there.</p><p></p><p>This has happened several times. The mapper is a trouble node not because it hand-picks output fields in the same way as the others, but because it has an implicit field list baked into its getField() pattern matchers. Change the question wording and you've implicitly removed that field from the list.</p><p></p><p>The other consistent offenders are Prepare Book Recipe Data in WF1 (which writes the questionnaire to Supabase), and Parse Sanitized Data and Parse Story Pages (which re-emit per-page objects after LLM processing). These are all explicit hand-pick nodes. Add a field anywhere in the intake and there's a high chance it reaches one of these and stops.</p><p></p><p>The System I Built to Handle It</p><p></p><p>The first thing I did was name them. Every trouble node now has a prominent comment at the top of its code:</p><p></p><p>// TROUBLE NODE - HAND-PICK FIELD ENUMERATION</p><p>// This node explicitly lists every field it forwards.</p><p>// If you add a field upstream, add it here too or it will be silently dropped.</p><p></p><p>This sounds trivial, but it's not. When a node has that header, it becomes searchable. I can grep for TROUBLE NODE across every workflow file and immediately find all the places that need updating when I add something new. The header turns a hidden architectural constraint into a visible one.</p><p></p><p>The second thing I did was create a Claude skill that enforces the update pattern. When I'm making a change to any intake question &#8212; in Typeform EN, Typeform DE, or the WhatsApp chat engine &#8212; the skill prompts me to:</p><p></p><p>1. Update the question in the intake surface</p><p>2. Update the mapper's pattern matchers for both language variants, keeping old variants as fallbacks (historical intakes still need to parse)</p><p>3. Grep all workflows for TROUBLE NODE and check each node in the field's path</p><p>4. Add the field to every trouble node it flows through</p><p>5. Add the field to the consumer that actually uses it</p><p>6. Run an end-to-end smoke test and verify the field arrives at the consumer</p><p></p><p>The skill doesn't do the work for me. It's a checklist with context: it knows which nodes are trouble nodes, it knows the mapper has both EN and DE variants, and it knows that adding a field without updating the mapper is how we've lost data in the past.</p><p></p><p>The thing about working with AI on a complex workflow is that the AI doesn't know your architecture the way you do. I can ask Claude to add a field to the pipeline, and Claude will do it correctly at the points it can see. But it won't automatically know that Prepare Book Recipe Data needs to be updated, because that's not obvious from the code &#8212; it's institutional knowledge about which nodes are dangerous. The skill is how I've encoded that knowledge into the collaboration.</p><p></p><p>The Meta-Lesson</p><p></p><p>This is really about the gap between "works in the happy path" and "works when things change."</p><p></p><p>Any automation workflow has nodes that are fine to touch and nodes that require a ritual. The mistake is not documenting which is which, because the cost of the mistake is invisible for a long time and then suddenly very visible when a tester notices something wrong.</p><p></p><p>What I've landed on is a simple principle: if a node has an implicit or explicit field list that doesn't automatically inherit from its input, it needs to be named, documented, and covered by a checklist. The effort of maintaining the list is trivial. The effort of finding a silent data-drop bug weeks after it was introduced is not.</p><p></p><p>Building with AI tools accelerates a lot of things. The thing it doesn't automatically accelerate is the accumulation of structural knowledge about your own system. That part is still yours to do.</p><p></p><p>If you're building workflows in n8n, or anything with explicit data transformation nodes, I'd be curious whether you've hit a similar pattern and how you've handled it. The trouble node convention is working well, but I suspect there are better approaches I haven't thought of yet.</p><p></p><p>Follow the build on Substack. And if you have a grandparent whose stories deserve to be preserved, Memolio is getting close.</p><p></p><p>Memolio builds personalised illustrated books for grandparents, crafted from real memories. </p>]]></content:encoded></item><item><title><![CDATA[Build in Public #17: "She Looks Frumpy"]]></title><description><![CDATA[My mother-in-law looked at her AI-generated book and said she looked frumpy. She was right. It exposed a blind spot I had about age, identity, and what AI actually assumes about older people.]]></description><link>https://blog.memolio.io/p/build-in-public-17-she-looks-frumpy</link><guid isPermaLink="false">https://blog.memolio.io/p/build-in-public-17-she-looks-frumpy</guid><dc:creator><![CDATA[memolio]]></dc:creator><pubDate>Tue, 28 Apr 2026 06:01:33 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>I build Memolio, a personalised book for grandparents made from real memories and photos. Every Monday I write about what&#8217;s actually happening: the things that ship, the things that break, the things I didn&#8217;t see coming.</p><p>My mother-in-law looked at her illustrated book and her reaction was immediate. Not &#8220;oh it&#8217;s lovely&#8221; and not &#8220;I have some notes.&#8221; Just: &#8220;I look frumpy.&#8221;</p><p>I found it funny, honestly. It wasn&#8217;t the kind of feedback I was expecting from a user test. But then my wife looked over her shoulder and agreed. And at that point I stopped finding it funny and started paying attention, because two people who know this woman well had the same reaction to how the AI had drawn her.</p><p>I went back and looked at the code.</p><p>The problem was hiding in plain sight</p><p>Every grandparent in every Memolio book &#8212; regardless of their actual age, regardless of anything the user had told us about them &#8212; was being described to the image model as &#8220;an elderly woman&#8221; or &#8220;an elderly man&#8221; in &#8220;age-appropriate casual clothing.&#8221;</p><p>Those two phrases together. That&#8217;s basically a prompt recipe for someone hunched in a cardigan.</p><p>The &#8220;how did I not see this&#8221; feeling hit pretty hard. I&#8217;d been so focused on getting the faces right, the illustration style consistent, the story prompt producing the right scenes, that I&#8217;d never stopped to think about what the model was actually being told about how this person dressed. It had never been an explicit decision. It was just a default that crept in, and I&#8217;d never questioned it.</p><p>The thing is, I had an image of &#8220;older people&#8221; in my head that came from my own grandmother. Her generation. Her clothes. And I&#8217;d just... baked that into the product without realising it.</p><p>A generational shift I&#8217;d completely missed</p><p>Here&#8217;s the thing about someone who is 65 or 70 right now: they grew up in the 60s and 70s. For a lot of people that age, fashion wasn&#8217;t just something they wore. It was a core part of their identity. They had a look. They had opinions about it. Some of them still do.</p><p>The &#8220;age-appropriate casual clothing&#8221; default had no way of knowing that. It was treating every grandparent as a generic category of person rather than as an individual who has spent decades figuring out how they want to present themselves to the world.</p><p>The fix was straightforward once I saw it: ask the user. What&#8217;s this person&#8217;s clothing style? We added a simple preference input &#8212; smart and polished, casual and relaxed, sporty, artistic, that kind of thing. Now a woman in her late 50s who describes herself as &#8220;smart and polished&#8221; gets illustrated in tailored trousers and crisp shirts instead of shapeless knitwear. Four files, about thirty minutes of work. The kind of change that probably matters more to customer satisfaction than anything else I&#8217;ve shipped this month.</p><p>But the real lesson is bigger than the fix</p><p>What I keep coming back to is how the model ended up with those assumptions in the first place. It didn&#8217;t make up &#8220;elderly in age-appropriate casual clothing&#8221; from nowhere. It learned from images. And images, across decades of media and stock photography, have a very specific idea of what an older person looks like. Dignified. Soft. Comfortable. Sensible shoes.</p><p>AI reflects the assumptions baked into the culture that produced the training data. That&#8217;s obvious when you say it out loud. It&#8217;s much less obvious when you&#8217;re in the middle of building something and just trying to get a feature to work.</p><p>This is why talking to actual users matters so much. Not surveys, not analytics, not me reviewing test books on my laptop. My mother-in-law looking at a picture of herself and saying &#8220;I look frumpy&#8221; is information I could not have generated any other way. My blind spot about what &#8220;older&#8221; looks like is a human blind spot, shaped by my own experience. The model has the same blind spot, at scale, shaped by decades of the same cultural assumptions.</p><p>The only way to find those gaps is to put the thing in front of real people and let them tell you what&#8217;s wrong.</p><p>The harder problem is still ahead</p><p>The fix I shipped is good but not complete. Asking people to describe their clothing style works when they have a clear sense of their own aesthetic. A lot of people don&#8217;t, or they describe themselves in ways that don&#8217;t map cleanly onto what the image model thinks &#8220;smart casual&#8221; or &#8220;artistic&#8221; looks like. Most people don&#8217;t neatly fit into a box.</p><p>The ideal version of this is probably more granular: specific items, specific eras, specific references. But that&#8217;s a longer form to fill in and a harder prompt to write. For now, having any preference at all is a massive improvement over a universal cardigans-for-everyone default.</p><p>Small change. Meaningful impact. One mother-in-law who might now look like herself in the book her family is making for her.</p><p>If you&#8217;re building something where AI has to represent real people, I&#8217;d genuinely like to know how you&#8217;re handling this. It feels like an unsolved problem across a lot of products. Drop a reply or find me on the blog.</p><p>And if you have a grandparent whose story deserves to be told, join the waitlist for early access when Memolio opens up properly: https://blog.memolio.io/subscribe</p><p>Memolio creates personalised illustrated books for grandparents from real memories and photos. Not yet publicly purchasable. Join the waitlist: https://blog.memolio.io/subscribe</p>]]></content:encoded></item><item><title><![CDATA[Warum ich bei Seedream 4.5 gelandet bin (nach allem, was ich getestet habe)]]></title><description><![CDATA[Eine Seite aus einem Memolio-Buch &#8212; generiert mit Seedream 4.5.]]></description><link>https://blog.memolio.io/p/warum-ich-bei-seedream-45-gelandet</link><guid isPermaLink="false">https://blog.memolio.io/p/warum-ich-bei-seedream-45-gelandet</guid><pubDate>Wed, 22 Apr 2026 09:52:20 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;Eine Seite aus einem Memolio-Buch &#8212; generiert mit 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="Eine Seite aus einem Memolio-Buch &#8212; generiert mit Seedream 4.5." title="Eine Seite aus einem Memolio-Buch &#8212; generiert mit 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>Eine Seite aus einem Memolio-Buch &#8212; generiert mit Seedream 4.5.</em></p></figure></div><p>Ich habe fast ein Jahr lang KI-Bildgenerierungsmodelle getestet, auf der Suche nach einem, das sch&#246;ne illustrierte Seiten f&#252;r personalisierte B&#252;cher f&#252;r Gro&#223;eltern erzeugen kann. Das Ergebnis: Keines davon ist perfekt. Aber eines kommt am n&#228;chsten dran.</p><p>Das ist <a href="https://seed.bytedance.com/en/seedream4_5">Seedream 4.5</a> von ByteDance. Hier ist, wie ich dort gelandet bin.</p><h2>Midjourney: toll f&#252;r K&#252;nstler, unbrauchbar f&#252;r Produkte</h2><p>Das erste Modell, das ich ernsthaft getestet habe, war <a href="https://www.midjourney.com">Midjourney</a> Version 7. Die Bilder sind wirklich sch&#246;n. Aber ein gro&#223;er Teil der besten Ergebnisse hat mit den urspr&#252;nglichen Prompts kaum etwas zu tun. Das ist kein Zufall. Midjourney ist darauf ausgelegt, dass ein Mensch mit gutem Auge die besten Bilder aus einem Stapel herausfiltert, den Rest wegwirft und von vorne anf&#228;ngt. Was die Community &#8220;Prompt-Treue&#8221; nennt, ist meistens einfach Gl&#252;ck, das wie Absicht aussieht.</p><p>F&#252;r pers&#246;nliche k&#252;nstlerische Arbeit ist das v&#246;llig in Ordnung. F&#252;r ein Produkt, das eine bestimmte Szene aus dem Leben einer bestimmten Person generieren und dabei zuverl&#228;ssig richtig liegen soll, funktioniert das nicht. Eine Pipeline, die auf Zufallstreffer angewiesen ist, l&#228;sst sich nicht betreiben.</p><p>Dazu kommt das API-Problem. Stand 2026 gibt es noch immer keine offizielle &#246;ffentliche API von Midjourney. Drittanbieter-Wrapper existieren, aber die laufen &#252;ber Browser-Automatisierung und versto&#223;en gegen die Nutzungsbedingungen. Das Konto kann jederzeit gesperrt werden. Midjourney hat bewusst entschieden, k&#252;nstlerische Qualit&#228;t &#252;ber Automatisierbarkeit zu stellen. Nachvollziehbar. Aber damit schied es vom ersten Tag aus.</p><h2>Nano Banana (Google)</h2><p>Googles Nano-Banana-Modelle (<a href="https://fal.ai/models/fal-ai/nano-banana-2">Nano Banana 2</a> und <a href="https://fal.ai/models/fal-ai/nano-banana-pro">Nano Banana Pro</a>) basieren auf Geminis Bildgenerierungsf&#228;higkeiten.</p><p>Die Prompt-Treue ist wirklich gut. Wer etwas Konkretes beschreibt, bekommt es. F&#252;r einen Anwendungsfall, bei dem der Prompt viel tragen muss, also Haarfarbe, Kleidung, Zeitepoche, Setting, mehrere Figuren, ist das wichtig.</p><p>Zwei Dinge haben mich trotzdem gestoppt.</p><p>Erstens die &#196;sthetik. Das Herbst-Campus-Bild weiter unten zeigt das Problem: sch&#246;ne Komposition, angenehme Farben, aber eine unangenehme Gleichm&#228;&#223;igkeit. Jedes Element gleich stark ausgearbeitet, kein Papier, das durchscheint, keine weichen Kanten, an denen Farbe ausl&#228;uft. Es sieht genau so aus, wie die meisten Menschen sich &#8220;KI-Bilder&#8221; vorstellen. F&#252;r ein Buch, das jemand ins Regal stellt und aufhebt, ist das ein 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_!PfT5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F727b21be-1da5-4ee4-92c2-eea6cbcb2410_768x1376.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PfT5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F727b21be-1da5-4ee4-92c2-eea6cbcb2410_768x1376.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PfT5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F727b21be-1da5-4ee4-92c2-eea6cbcb2410_768x1376.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PfT5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F727b21be-1da5-4ee4-92c2-eea6cbcb2410_768x1376.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PfT5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F727b21be-1da5-4ee4-92c2-eea6cbcb2410_768x1376.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PfT5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F727b21be-1da5-4ee4-92c2-eea6cbcb2410_768x1376.jpeg" width="768" height="1376" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/727b21be-1da5-4ee4-92c2-eea6cbcb2410_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. Eine KI-typische Wiedergabe einer Person.&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. Eine KI-typische Wiedergabe einer Person." title="Nano Banana 2. Eine KI-typische Wiedergabe einer Person." srcset="https://substackcdn.com/image/fetch/$s_!PfT5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F727b21be-1da5-4ee4-92c2-eea6cbcb2410_768x1376.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PfT5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F727b21be-1da5-4ee4-92c2-eea6cbcb2410_768x1376.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PfT5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F727b21be-1da5-4ee4-92c2-eea6cbcb2410_768x1376.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PfT5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F727b21be-1da5-4ee4-92c2-eea6cbcb2410_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. Eine KI-typische Wiedergabe einer Person.</em></p></figure></div><p>Zweitens die Kosten. Nano Banana 2 kostet 0,08 $ pro Bild, Nano Banana Pro 0,15 $. Seedream 4.5 kostet 0,04 $. Bei 24+ Illustrationen pro Buch und bis zu 50 kostenlosen Nachbesserungen w&#228;hrend der Review-Phase summiert sich das schnell. Ich habe Nano Banana Pro kurz f&#252;r die Darstellung von Seitentiteln getestet, aber bei 0,15 $ pro unzuverl&#228;ssigem Versuch ist ein sauberes CSS mit gutem Webfont die bessere Wahl.</p><h2>Flux</h2><p><a href="https://blackforestlabs.ai">Flux Pro</a> hat einen angenehmen Illustrationsstil und ordentliche Prompt-Treue. Aber das Bild unten zeigt das Kernproblem: gute Komposition, sch&#246;ne Stoff-Textur, vollkommen generisches Gesicht. Das Modell lie&#223; sich von den Referenzfotos inspirieren, anstatt sie wirklich zu lernen. Bei einem Produkt, bei dem das Buch wie die konkrete Person darin aussehen soll, ist das ein grundlegendes Versagen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QttW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cefb8b7-10f6-40af-92c2-f3341cc09c2c_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QttW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cefb8b7-10f6-40af-92c2-f3341cc09c2c_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QttW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cefb8b7-10f6-40af-92c2-f3341cc09c2c_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QttW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cefb8b7-10f6-40af-92c2-f3341cc09c2c_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QttW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cefb8b7-10f6-40af-92c2-f3341cc09c2c_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QttW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cefb8b7-10f6-40af-92c2-f3341cc09c2c_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1cefb8b7-10f6-40af-92c2-f3341cc09c2c_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. Sch&#246;ner Stil. Falsche Person.&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. Sch&#246;ner Stil. Falsche Person." title="Flux Pro. Sch&#246;ner Stil. Falsche Person." srcset="https://substackcdn.com/image/fetch/$s_!QttW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cefb8b7-10f6-40af-92c2-f3341cc09c2c_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QttW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cefb8b7-10f6-40af-92c2-f3341cc09c2c_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QttW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cefb8b7-10f6-40af-92c2-f3341cc09c2c_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QttW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cefb8b7-10f6-40af-92c2-f3341cc09c2c_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. Sch&#246;ner Stil. Falsche Person.</em></p></figure></div><p></p><p>Flux 2 ist auf andere Weise schlechter. Die Ergebnisse wirken wie KI-Einheitsbrei: zu glatt, zu sauber, alles an der richtigen Stelle, aber ohne die kleinen Unvollkommenheiten, die ein Aquarell menschlich machen. Ein Vergleich mit dem Seedream-4-Alpenbild weiter unten macht den Unterschied klar. Das eine sieht gemalt aus. Das andere sieht generiert aus.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u1rP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ecf63d-aadf-494f-90e0-2beaeecfc0f4_1400x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u1rP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ecf63d-aadf-494f-90e0-2beaeecfc0f4_1400x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u1rP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ecf63d-aadf-494f-90e0-2beaeecfc0f4_1400x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u1rP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ecf63d-aadf-494f-90e0-2beaeecfc0f4_1400x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u1rP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ecf63d-aadf-494f-90e0-2beaeecfc0f4_1400x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u1rP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ecf63d-aadf-494f-90e0-2beaeecfc0f4_1400x800.jpeg" width="1400" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1ecf63d-aadf-494f-90e0-2beaeecfc0f4_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. Technisch korrekt. V&#246;llig leblos.&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. Technisch korrekt. V&#246;llig leblos." title="Flux 2. Technisch korrekt. V&#246;llig leblos." srcset="https://substackcdn.com/image/fetch/$s_!u1rP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ecf63d-aadf-494f-90e0-2beaeecfc0f4_1400x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u1rP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ecf63d-aadf-494f-90e0-2beaeecfc0f4_1400x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u1rP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ecf63d-aadf-494f-90e0-2beaeecfc0f4_1400x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u1rP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1ecf63d-aadf-494f-90e0-2beaeecfc0f4_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. Technisch korrekt. V&#246;llig leblos.</em></p></figure></div><p></p><h2>Grok / Aurora</h2><p>Die Bildqualit&#228;t ist technisch in Ordnung: gute Prompt-Treue, &#196;sthetik besser als bei vielen Konkurrenten. Aber ich habe eine pers&#246;nliche Abneigung dagegen, Elon Musks Unternehmungen zu finanzieren. Seine Plattform hat jahrelang Hetze verst&#228;rkt. W&#228;hrend des Bundestagswahlkampfs hat er sich aktiv eingemischt, wiederholt die AfD beworben und Alice Weidel auf X eine gro&#223;e B&#252;hne verschafft. Das ist f&#252;r mich keine abstrakte politische Position, sondern eine konkrete Entscheidung: Ich m&#246;chte nicht, dass Geld, das ich f&#252;r API-Aufrufe ausgebe, dieses &#214;kosystem mitfinanziert. Andere werden das anders abw&#228;gen, und das Modell ist technisch legitim. F&#252;r mich ist es aus der Liste, unabh&#228;ngig von der Bildqualit&#228;t.</p><h2>Seedream 4</h2><p>Bei Seedream 4 habe ich zum ersten Mal etwas gefunden, das ich bei keinem anderen Modell gesehen hatte: Es sah tats&#228;chlich aus wie ein Aquarell.</p><p>Ein Hinweis zu den folgenden Bildern: Sie zeigen alle mich, in verschiedenen Altersstufen. Der Junge bin ebenfalls ich.</p><p>Es gibt eine W&#228;rme und Weichheit in der Darstellung, eine handgemachte Qualit&#228;t, die ich anderswo nicht gefunden habe. Das Alpenbild unten zeigt das gut: Der Berghintergrund l&#246;st sich auf, anstatt hart abzuschneiden. Das Gras an den F&#252;&#223;en l&#228;uft in den Hang &#252;ber. F&#252;r ein Buch, das eine Oma in die Hand nimmt und ihren Enkeln zeigt, z&#228;hlt das mehr als technische Pr&#228;zision.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7aaX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0536625-9823-45cb-9eea-3ef7bf16a67e_1400x1866.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7aaX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0536625-9823-45cb-9eea-3ef7bf16a67e_1400x1866.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7aaX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0536625-9823-45cb-9eea-3ef7bf16a67e_1400x1866.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7aaX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0536625-9823-45cb-9eea-3ef7bf16a67e_1400x1866.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7aaX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0536625-9823-45cb-9eea-3ef7bf16a67e_1400x1866.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7aaX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0536625-9823-45cb-9eea-3ef7bf16a67e_1400x1866.jpeg" width="1400" height="1866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0536625-9823-45cb-9eea-3ef7bf16a67e_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. Wundersch&#246;ne Komposition, aber die &#196;hnlichkeit ist generisch.&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. Wundersch&#246;ne Komposition, aber die &#196;hnlichkeit ist generisch." title="Seedream 4. Wundersch&#246;ne Komposition, aber die &#196;hnlichkeit ist generisch." srcset="https://substackcdn.com/image/fetch/$s_!7aaX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0536625-9823-45cb-9eea-3ef7bf16a67e_1400x1866.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7aaX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0536625-9823-45cb-9eea-3ef7bf16a67e_1400x1866.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7aaX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0536625-9823-45cb-9eea-3ef7bf16a67e_1400x1866.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7aaX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0536625-9823-45cb-9eea-3ef7bf16a67e_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. Wundersch&#246;ne Komposition, aber die &#196;hnlichkeit ist generisch.</em></p></figure></div><p></p><p>Das Problem war die Zuverl&#228;ssigkeit. Seedream 4 produzierte eine sch&#246;ne Seite und dann, bei der n&#228;chsten Generierung, etwas anatomisch Falsches. Das Wasserpistolen-Bild unten ist ein gutes Beispiel: sch&#246;ne Komposition, tolle Sommerenergie, warmes Nachmittagslicht. Der Junge im Vordergrund hat au&#223;erdem drei Arme.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gN2i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34b854-78b2-40f2-93ad-35feefa6ace6_1400x1866.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gN2i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34b854-78b2-40f2-93ad-35feefa6ace6_1400x1866.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gN2i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34b854-78b2-40f2-93ad-35feefa6ace6_1400x1866.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gN2i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34b854-78b2-40f2-93ad-35feefa6ace6_1400x1866.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gN2i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34b854-78b2-40f2-93ad-35feefa6ace6_1400x1866.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gN2i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34b854-78b2-40f2-93ad-35feefa6ace6_1400x1866.jpeg" width="1400" height="1866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be34b854-78b2-40f2-93ad-35feefa6ace6_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. Der Junge im Vordergrund hat drei Arme.&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. Der Junge im Vordergrund hat drei Arme." title="Seedream 4. Der Junge im Vordergrund hat drei Arme." srcset="https://substackcdn.com/image/fetch/$s_!gN2i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34b854-78b2-40f2-93ad-35feefa6ace6_1400x1866.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gN2i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34b854-78b2-40f2-93ad-35feefa6ace6_1400x1866.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gN2i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34b854-78b2-40f2-93ad-35feefa6ace6_1400x1866.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gN2i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34b854-78b2-40f2-93ad-35feefa6ace6_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. Der Junge im Vordergrund hat drei Arme.</em></p></figure></div><p></p><p>Sobald der Prompt eine komplexere Anordnung beschrieb, also mehrere Figuren, ungew&#246;hnliche Winkel, aktive Szenen, konnte das Modell auseinanderfallen. Und wenn die Referenzfotos 50 Jahre alt sind und aus einem echten Fotoalbum gescannt wurden, hat das Modell weniger zu lernen und die Ergebnisse werden unzuverl&#228;ssiger. Das ist kein Randfall f&#252;r dieses Produkt. Die meisten Menschen, &#252;ber die wir B&#252;cher machen, haben vor dem Digitalfoto-Zeitalter gelebt.</p><h2>Der Wechsel zu 4.5</h2><p>Ich habe den Wechsel l&#228;nger hinausgez&#246;gert als n&#246;tig. Die ersten Ergebnisse von Version 4.5 haben mich nicht so gepackt wie Version 4, und ich habe das zun&#228;chst als Qualit&#228;tsverlust gedeutet. War es nicht. Die &#196;sthetik ist etwas anders, und ich musste mich daran gew&#246;hnen. Was sich tats&#228;chlich verbessert hat, ist die Prompt-Treue: Die anatomischen Fehler und Kompositionsprobleme aus Version 4 treten in 4.5 deutlich seltener auf.</p><p>Das Campus-Bild unten zeigt das in der Praxis. Die Figur ist in Bewegung, die &#196;hnlichkeit mit dem Referenzfoto ist besser, und die Aquarellqualit&#228;t ist noch da: die Farbspritzer im Himmel, der negative Raum auf dem Weg, die Hintergrundfiguren, die angedeutet statt vollst&#228;ndig ausgearbeitet sind.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Zj3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160321dc-3fc9-4900-9d37-bdc3d7da617c_1400x1866.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Zj3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160321dc-3fc9-4900-9d37-bdc3d7da617c_1400x1866.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2Zj3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160321dc-3fc9-4900-9d37-bdc3d7da617c_1400x1866.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2Zj3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160321dc-3fc9-4900-9d37-bdc3d7da617c_1400x1866.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2Zj3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160321dc-3fc9-4900-9d37-bdc3d7da617c_1400x1866.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Zj3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160321dc-3fc9-4900-9d37-bdc3d7da617c_1400x1866.jpeg" width="1400" height="1866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/160321dc-3fc9-4900-9d37-bdc3d7da617c_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. Bessere Prompt-Treue, eine treffendere &#196;hnlichkeit, und die Aquarellqualit&#228;t ist noch da.&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. Bessere Prompt-Treue, eine treffendere &#196;hnlichkeit, und die Aquarellqualit&#228;t ist noch da." title="Seedream 4.5. Bessere Prompt-Treue, eine treffendere &#196;hnlichkeit, und die Aquarellqualit&#228;t ist noch da." srcset="https://substackcdn.com/image/fetch/$s_!2Zj3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160321dc-3fc9-4900-9d37-bdc3d7da617c_1400x1866.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2Zj3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160321dc-3fc9-4900-9d37-bdc3d7da617c_1400x1866.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2Zj3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160321dc-3fc9-4900-9d37-bdc3d7da617c_1400x1866.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2Zj3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160321dc-3fc9-4900-9d37-bdc3d7da617c_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. Bessere Prompt-Treue, eine treffendere &#196;hnlichkeit, und die Aquarellqualit&#228;t ist noch da.</em></p></figure></div><p></p><p>Vollst&#228;ndig behoben sind die Probleme noch nicht, weshalb wir einen Review-Prozess gebaut haben, bei dem jede Seite von einem Menschen gepr&#252;ft wird, bevor irgendetwas in den Druck geht. Die Leute vertrauen uns ihre Familiengeschichten an. Eine Oma, die ein Buch bekommt, auf dem sie drei H&#228;nde hat, ist nicht akzeptabel.</p><p>Eine Komplikation, die ich nicht erwartet hatte: ethnische Drift. Seedream wurde &#252;berwiegend mit asiatischen Daten trainiert, und ohne explizite Angaben neigt das Modell dazu, Gesichter mit ostasiatischen Merkmalen zu generieren. F&#252;r ein Buch &#252;ber eine Oma aus dem Bayerischen Wald oder aus Hamburg ist das ein offensichtliches Missverh&#228;ltnis: nicht weil etwas falsch w&#228;re an diesen Gesichtsz&#252;gen, sondern weil sie diese Menschen schlicht nicht darstellen.</p><p>Die L&#246;sung war ein optionaler Schritt im Onboarding, bei dem Kunden ihren famili&#228;ren Hintergrund beschreiben k&#246;nnen, erg&#228;nzt durch ein Vision-Modell, das Referenzfotos analysiert und physische Merkmale f&#252;r den Bildprompt extrahiert. Das funktioniert einigerma&#223;en gut. Aber die Erfassung ethnischer Herkunftsdaten bedeutet die Verarbeitung besonderer Kategorien im Sinne der DSGVO, was ausdr&#252;ckliche Einwilligung und sorgf&#228;ltigere Handhabung erfordert als ein normales Datenfeld. Ein kleiner technischer Fix, der eine nicht ganz kleine Compliance-Frage aufgemacht hat.</p><h2>Warum Seedream 5 nicht funktioniert hat</h2><p>Ich habe es getestet. Die Ergebnisse waren entt&#228;uschend.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2-I1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a27f040-2e86-4582-8578-7f56362c00bc_1400x2100.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2-I1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a27f040-2e86-4582-8578-7f56362c00bc_1400x2100.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2-I1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a27f040-2e86-4582-8578-7f56362c00bc_1400x2100.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2-I1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a27f040-2e86-4582-8578-7f56362c00bc_1400x2100.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2-I1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a27f040-2e86-4582-8578-7f56362c00bc_1400x2100.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2-I1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a27f040-2e86-4582-8578-7f56362c00bc_1400x2100.jpeg" width="1400" height="2100" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a27f040-2e86-4582-8578-7f56362c00bc_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. Jeder Pixel gef&#252;llt. Kein Raum zum Atmen.&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. Jeder Pixel gef&#252;llt. Kein Raum zum Atmen." title="Seedream 5. Jeder Pixel gef&#252;llt. Kein Raum zum Atmen." srcset="https://substackcdn.com/image/fetch/$s_!2-I1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a27f040-2e86-4582-8578-7f56362c00bc_1400x2100.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2-I1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a27f040-2e86-4582-8578-7f56362c00bc_1400x2100.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2-I1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a27f040-2e86-4582-8578-7f56362c00bc_1400x2100.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2-I1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a27f040-2e86-4582-8578-7f56362c00bc_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. Jeder Pixel gef&#252;llt. Kein Raum zum Atmen.</em></p></figure></div><p></p><p>ByteDance hat mit 5.0 Lite einen bewussten Kompromiss gemacht: Das Modell ist auf kommerzielle Produktfotografie, Werbemotive und Poster ausgelegt. Der Fotorealismus ist besser. Aber der Vergleich mit dem Seedream-4-Alpenbild oben sagt alles: Jeder Zentimeter der Fl&#228;che ist ausgef&#252;llt. Die Jacke hat einzeln ausgearbeitete Kn&#246;pfe. Die Stadt unten hat vollst&#228;ndig detaillierte Ziegeld&#228;cher. Kein negativer Raum, kein durchscheinendes Papier, nirgendwo Luft zum Atmen. Es f&#252;hlt sich an wie ein Foto, &#252;ber das jemand Pinselfarbe gestrichen hat, nicht wie etwas, das wirklich gemalt wurde.</p><p>ByteDance hat angek&#252;ndigt, die &#196;sthetikfrage beim vollst&#228;ndigen 5.0-Release nochmal anzugehen. F&#252;r die Lite-Version gilt: falsches Werkzeug f&#252;r illustrierte Familienb&#252;cher.</p><h2>Stand der Dinge</h2><p>Seedream 4.5 ist meine aktuelle Antwort. Keine perfekte: Kein Modell ist das, weshalb die Bearbeitungsfunktion existiert und weshalb jede Seite vor dem Druck von einem Menschen gepr&#252;ft wird.</p><p>Der Modellvergleich, der in diesem Bereich wirklich z&#228;hlt, sind keine Benchmark-Werte. Es geht darum, wie das Ergebnis f&#252;r eine 70-j&#228;hrige Oma aussieht, die ein Buch &#252;ber ihr Leben in der Hand h&#228;lt. Die meisten dieser Modelle wurden nie f&#252;r dieses Publikum entwickelt. Seedream 4.5 kommt dem am n&#228;chsten, was ich bisher gefunden habe.</p><div><hr></div><p><em>Ich baue <a href="https://memolio.io">Memolio</a> &#8212; personalisierte illustrierte B&#252;cher f&#252;r Gro&#223;eltern, entstanden aus echten Fotos und echten Erinnerungen. Jedes andere personalisierte Buch f&#252;r Gro&#223;eltern setzt ihren Namen in eine erfundene Geschichte. Memolio erz&#228;hlt ihre wirkliche Geschichte. Wenn du das f&#252;r deine Familie m&#246;chtest, <a href="https://blog.memolio.io/subscribe">trag dich in die Warteliste ein</a>.</em></p>]]></content:encoded></item><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[Sie war die Lehrerin, nicht die Schülerin]]></title><description><![CDATA[Was passiert, wenn eine KI die Lebensgeschichte einer Gro&#223;mutter falsch versteht? Warum ein personalisiertes Buch f&#252;r Gro&#223;eltern immer einen Menschen in der Schleife braucht.]]></description><link>https://blog.memolio.io/p/sie-war-die-lehrerin-nicht-die-schulerin</link><guid isPermaLink="false">https://blog.memolio.io/p/sie-war-die-lehrerin-nicht-die-schulerin</guid><dc:creator><![CDATA[memolio]]></dc:creator><pubDate>Fri, 17 Apr 2026 12:35:57 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>Ich baue gerade ein personalisiertes Buch f&#252;r Gro&#223;eltern. Enkel, Kinder oder Partner beantworten ein paar Fragen zu einer Oma oder einem Opa, und ein paar Tage sp&#228;ter halten sie ein illustriertes Hardcover-Erinnerungsbuch in den H&#228;nden. Eine meiner ersten Testerinnen war begeistert vom Ergebnis. Die Illustrationen seien wundersch&#246;n, die Geschichte treffe das Gef&#252;hl ihres Lebens. Aber da war eine Stelle.</p><p></p><p>Sie hatte erz&#228;hlt, wie sie ihren Mann kennengelernt hatte. Beide waren Lehrer, sie trafen sich in der Schule, in der sie unterrichteten. Als die KI diese Szene illustrierte, zeichnete sie die Testerin als Kind. Ein M&#228;dchen am Pult, nicht eine erwachsene Frau vor der Klasse.</p><p></p><p>Sie <em>hatte</em> geschrieben, dass sie Lehrerin war. Es stand w&#246;rtlich im Text. Aber irgendwo zwischen ihren Worten und dem fertigen Bild hatte die KI eine Annahme getroffen. Schule plus Begegnung gleich jung. Sie hat gemustert, nicht verstanden.</p><p></p><p>Und das ist die Sache mit KI: Sie hat nicht denselben Kontext wie ein Mensch. Wenn jemand sagt: &#8222;Wir haben uns in der Schule kennengelernt&#8221;, fragt ein Freund automatisch nach. Als Sch&#252;lerin, als Lehrerin, als Eltern am Elternabend? Eine KI w&#228;hlt einfach die statistisch wahrscheinlichste Lesart und macht weiter. Sie h&#228;lt nicht inne. Sie wei&#223; nicht, was sie nicht wei&#223;.</p><p></p><p>Ich habe Monate damit verbracht, dieses Erinnerungsbuch f&#252;r Gro&#223;eltern so zu bauen, dass es jedes Mal perfekte Ergebnisse liefert. Bessere Anweisungen, pr&#228;zisere Prompts, Validierungsschritte, Fallback-Logik. Und es ist <em>deutlich</em> besser geworden. Perfekt? Nein. Weil menschliche Leben sch&#246;n, unordentlich und nie ganz einzuordnen sind. Eine Oma, die in den Siebzigern Bergsteigerin war. Ein Opa, der sein Leben lang hawaiianische Hemden getragen hat. Ein Paar, das sich 1968 auf einer Demo in Frankfurt kennengelernt hat. Das sind keine Ausnahmen. Das sind genau die Details, die ein Familienerinnerungsbuch wertvoll machen. Und es sind genau die Details, die eine KI am ehesten in etwas Allgemeines einebnet.</p><p></p><p>Diese Erkenntnis hat mir eine Weile Angst gemacht. Ich hatte das Einbauen einer Bearbeitungsfunktion lange vermieden. Es f&#252;hlte sich an wie ein Eingest&#228;ndnis, als w&#252;rde ich zugeben, dass die KI es allein nicht schafft. Aber die Entt&#228;uschung dieser Testerin hat das Bild umgedreht. Die Bearbeitungsfunktion ist kein R&#252;ckzieher. Sie ist das Produkt, so wie es funktionieren sollte. Ein Mensch erz&#228;hlt seine Geschichte, die KI macht daraus einen ersten sch&#246;nen Entwurf, und dann verfeinert ihn derjenige, der die Geschichte wirklich kennt.</p><p></p><p>Entscheidend war f&#252;r mich der Gedanke daran, wer ein personalisiertes Buch f&#252;r Gro&#223;eltern eigentlich bestellt. In Deutschland sind das meistens T&#246;chter und S&#246;hne, die ihrer Mutter oder ihrem Vater etwas zum 70., 75. oder 80. Geburtstag schenken wollen. Oder Enkel, die zu Weihnachten etwas Pers&#246;nlicheres suchen als eine weitere Tasse. Diese Menschen sind nicht in der KI-Welt zu Hause. Sie werden keinen besseren Prompt schreiben und sich nicht in die Technik einarbeiten. Aber sie wissen haargenau, dass ihre Mutter keine Sch&#252;lerin mehr war, als sie ihren sp&#228;teren Mann traf. Sie wissen, welche Farbe die K&#252;che hatte, in der sonntags gegessen wurde. Die Bearbeitungsfunktion gibt ihnen einen Weg, dieses Wissen ins Buch zu holen, ohne auch nur eine Zeile Code oder einen Prompt schreiben zu m&#252;ssen.</p><p></p><p>Die breitere Lehre, und sie gilt, glaube ich, f&#252;r alle, die gerade mit KI etwas bauen: H&#246;r auf zu versuchen, die Maschine perfekt zu machen. Mach es stattdessen den Menschen einfach, das zu korrigieren, was die Maschine falsch macht. Genau dort liegt die eigentliche Magie. Nicht in einem makellosen ersten Ergebnis, sondern in der Zusammenarbeit zwischen menschlicher Erinnerung und maschineller Kreativit&#228;t.</p><p></p><p>Das ist es, was ich bei <a href="https://memolio.io">Memolio</a> baue. Ein personalisiertes Erinnerungsbuch f&#252;r Gro&#223;eltern, in dem echte Geschichten und KI-Illustration zusammenkommen. Es ist noch nicht kaufbar. Wer m&#246;chte, kann sich auf der Seite in die Warteliste eintragen und den Weg mitverfolgen. Diese eine R&#252;ckmeldung hat alles daran ver&#228;ndert, wie ich &#252;ber das Produkt nachdenke.</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><item><title><![CDATA[The Book as Bridge: Why a Story Can Cross What Distance Can't]]></title><description><![CDATA[I didn't really know my grandfather until I read his book after his funeral. That's why I'm building Memolio.]]></description><link>https://blog.memolio.io/p/the-book-as-bridge-why-a-story-can</link><guid isPermaLink="false">https://blog.memolio.io/p/the-book-as-bridge-why-a-story-can</guid><dc:creator><![CDATA[memolio]]></dc:creator><pubDate>Mon, 13 Apr 2026 07:00:50 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>Last year I stood at my grandfather&#8217;s funeral in South Africa and realised I hadn&#8217;t really known him.</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>I knew him as the man who&#8217;d built a beautiful garden out of an empty plot in his retirement. I knew him as the person who could hold forth on the Boer War or the Second World War for hours &#8212; which, on long car journeys as a seven-year-old, I would encourage enthusiastically to the quiet despair of my brother and sister, who did not share my morbid fascination with industrial-scale conflict. I knew him as a voice on the phone that came less frequently as I grew older and the cost of flying from London to Cape Town began to feel like a luxury rather than a given.</p><p></p><p>But I didn&#8217;t know him. Not really. And standing in that sea of black clothes and sad faces, I couldn&#8217;t work out exactly when the gap had opened up.</p><p></p><p>The Gap That Grows Quietly</p><p></p><p>My mother is South African. I grew up in the UK. In childhood, distance was just a fact &#8212; we visited every few years, and in those visits I&#8217;d get to ride on his shoulders and pepper him with questions about history that he&#8217;d answer patiently and with obvious delight. But as I got older and started paying my own way, the visits became rarer. And somewhere in that drift, the questions I had for him &#8212; the ones that actually mattered &#8212; became harder to ask.</p><p></p><p>Not because he wouldn&#8217;t have answered. But because asking felt forced. It felt like imposing. He was a humble man who seemed to think his own life was too ordinary to be worth a proper conversation. The grand historical sweep was easier territory than the personal &#8212; he could talk about the Huguenot migration or Rommel&#8217;s campaign without it feeling awkward. But asking &#8220;what were you like when you were young?&#8221; without a reason or a context behind it? That requires something.</p><p></p><p>A seven-year-old asking questions out of pure curiosity is easy. An adult asking the same questions has to overcome years of accumulated social training that says nosiness is rude and other people&#8217;s feelings are fragile. The window for those conversations is surprisingly small, and once it closes, it closes quietly.</p><p></p><p>The Book on the Shelf</p><p></p><p>After the funeral, I found a family history book he had put together in his final years. It was, like him, meticulous and humble in equal measure. Chapters and chapters on the Huguenot migration, the Anglo-Boer War, genealogies of relatives long dead &#8212; all carefully researched, all beautifully written. But the parts that stopped me in my tracks were the sections where he talked about his own early life: collecting bird eggs as a boy, struggling to find a career that felt right, falling in love with my grandmother, having five children in quick succession and somehow making it work. He&#8217;d written these sections almost apologetically, always steering the narrative back toward the people around him rather than himself.</p><p></p><p>Reading it, I felt two things at once: profound gratitude that he&#8217;d written it at all, and a deep sadness that I hadn&#8217;t read it while he was still alive. The parts I&#8217;d have asked him about, the details I&#8217;d have wanted to see &#8212; his young face, the texture of the world he&#8217;d grown up in, the emotion beneath the careful, modest sentences &#8212; those were gone. That&#8217;s where the idea for Memolio came from.</p><p></p><p>Why It Has to Be a Book</p><p></p><p>There&#8217;s no shortage of ways to preserve memories digitally. Voice recordings, photo albums, Google Drive folders. The problem isn&#8217;t the technology. It&#8217;s that digital things disappear &#8212; not always dramatically, but reliably. Files get buried. Hard drives fail. Cloud storage runs out or changes its pricing model. A video of your grandfather explaining how he met your grandmother sits unseen in a folder you haven&#8217;t opened in four years.</p><p></p><p>A physical book doesn&#8217;t do that. A physical book sits on a shelf and waits. It&#8217;s there when a child is three and wants to look at the pictures. It&#8217;s there when they&#8217;re seven and can finally read the words themselves. It&#8217;s there when they&#8217;re seventeen, or twenty-five, or forty, and suddenly &#8212; for reasons they might not be able to articulate &#8212; want to understand where they came from.</p><p></p><p>At Memolio, we take a grandparent&#8217;s real memories and real photos and turn them into a personalised illustrated story &#8212; the kind that a grandparent can give to a grandchild and read together at bedtime. The illustrations bring the stories to life in a way that old photographs, however precious, never quite can: faces infused with the emotion of the moment, scenes that make a past world feel present and real. The questions we ask grandparents are designed to draw out exactly the parts they&#8217;re most likely to gloss over &#8212; the personal things, the human things, the early life things. Not because their family history isn&#8217;t interesting, but because they are interesting, and they often need permission to say so.</p><p></p><p>What I Hope Memolio Does</p><p></p><p>I hope that someday, someone stands at a grandparent&#8217;s funeral and feels not just the weight of their absence &#8212; but also the warmth of their lingering presence. That they go home and pick up a book they read with their mum or dad about who that person was before they were a grandparent. That the stories don&#8217;t disappear with the person who lived them.</p><p></p><p>That&#8217;s the bridge. Not technology. Not a clever product feature. Just stories &#8212; told with love, held in hands, passed forward.</p><p></p><p>If you have a grandparent whose stories deserve to be heard &#8212; or if you are the grandparent &#8212; we&#8217;re building this for you. Follow along at memolio.substack.com, or visit memolio.io when we launch.</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><item><title><![CDATA[The Ninety-Second Fix That Took Four Hours]]></title><description><![CDATA[Build in Public &#8212; Memolio, 10 April 2026]]></description><link>https://blog.memolio.io/p/the-ninety-second-fix-that-took-four</link><guid isPermaLink="false">https://blog.memolio.io/p/the-ninety-second-fix-that-took-four</guid><dc:creator><![CDATA[memolio]]></dc:creator><pubDate>Fri, 10 Apr 2026 11:54:33 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>Yesterday I spent four hours watching Claude solve the same problem five different times. Each fix felt like the last one. Each time it was wrong.</p><p>The problem itself was boring: I&#8217;d deployed a small AWS Lambda to process PDFs as part of our book printing pipeline. It worked perfectly when I tested it inside the AWS console. The moment I called it from anywhere else &#8212; my own computer, our automation tool, anywhere that wasn&#8217;t the console itself &#8212; it returned <code>403 Forbidden</code>. Locked out by its own configuration.</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>Claude&#8217;s suggestion was confident and clear: &#8220;Just re-add the permission, it&#8217;s a 2-minute fix.&#8221; I did. It didn&#8217;t work. &#8220;Try deleting the old permission first, then re-adding it.&#8221; I did. It didn&#8217;t work. &#8220;Let&#8217;s use the CLI instead of the console.&#8221; I did. It didn&#8217;t work. Every fix came with the same breezy certainty, and every failure was met with a new suggestion delivered in the same breezy certainty.</p><p>At some point I noticed something that should have been obvious from the start: we were going in circles. Claude wasn&#8217;t tracking what had already failed. It was pattern-matching each new attempt to a different prior problem, confidently prescribing solutions that I had already tried, sometimes twice. I was the memory. I was the thing keeping the debugging session coherent, and I was terrible at it because I was tired and it was 1am and I wanted to go to bed.</p><p>Eventually I got genuinely annoyed and typed something I don&#8217;t usually type at a computer:</p><blockquote><p>&#8220;you really need to get better at recording what HASNT worked when debugging because we are just going round in circles&#8221;</p></blockquote><p>That single sentence flipped the entire session.</p><h2>What changed when I forced the step back</h2><p>Claude wrote a file called <code>DEBUG_403.md</code>. Inside it: every attempt, every result, every hypothesis still alive. It read the actual error messages character by character instead of skimming them. It did a proper web search. And within about ninety seconds it had the real answer.</p><p>Turns out AWS quietly changed how Lambda Function URLs work in October 2025. They used to need one permission (<code>lambda:InvokeFunctionUrl</code>). They now silently require two (<code>lambda:InvokeFunctionUrl</code> AND <code>lambda:InvokeFunction</code>). If you only have the first one, every public request returns 403, forever. The AWS console had actually been telling me this the whole time &#8212; there was a little blue banner explicitly stating both permissions were needed. I read it nine times over the course of the debugging session. Claude generated a response to it nine times. Neither of us actually understood what it said, because we were both too busy pattern-matching to similar-looking past problems.</p><p>The fix was one CLI command.</p><h2>The thing I keep relearning</h2><p>I&#8217;ve been working with AI coding agents intensively for almost a year now. I build Memolio almost entirely with them &#8212; most days I don&#8217;t write code directly, I describe what I want and review what comes back. And I keep learning the same lesson in different forms: <strong>AI agents will loop on an approach forever if you let them. Sometimes the most valuable thing a human can do is force a step back.</strong></p><p>It&#8217;s tempting to read this as &#8220;AI is unreliable, don&#8217;t trust it.&#8221; That&#8217;s not quite right. Claude wasn&#8217;t being lazy or malfunctioning. It was doing what large language models do: generating the next most plausible response given the state of the conversation. The problem was that the state of the conversation kept looking like a problem it had almost-seen-before, and &#8220;almost-seen-before&#8221; is a bad foundation for debugging something you haven&#8217;t actually seen at all.</p><p>What the model needed was a different kind of context: not more suggestions, but an enforced structure. A file on disk listing what had been tried. A requirement to read the error message literally before guessing. A rule that says &#8220;on the second failed attempt, stop guessing and start researching.&#8221; None of this is beyond the model&#8217;s capabilities &#8212; it did all of it brilliantly once asked. It just wouldn&#8217;t do it on its own.</p><p>I think this is the actual skill of working with AI agents in 2026. Not prompt engineering. Not picking the right model. Not even building clever evaluation loops. It&#8217;s <em>knowing when to interrupt</em>. Knowing when the confident-sounding next step is actually the fourth iteration of the same wrong step, dressed in different words. Knowing when to stop letting the machine drive and make it justify itself.</p><p>When I did that last night, Claude wrote me a memory file &#8212; literally, a permanent note to its own future sessions &#8212; called <code>feedback_record_what_hasnt_worked.md</code>. The rule: &#8220;On the second failed attempt at any fix, stop guessing. Create a debug log. Read error messages literally. Do proper research before suggesting more button-clicking.&#8221; It will remember this next time I start a new session. I don&#8217;t know if that&#8217;s exactly what machine learning researchers mean when they talk about AI that learns from feedback, but it felt like something.</p><h2>The thing that actually shipped</h2><p>Oh, right. The Lambda works now. The entire print pipeline for Memolio is automated end-to-end for the first time. When a grandparent finishes their WhatsApp interview and approves their book in the review page, everything from &#8220;interview complete&#8221; to &#8220;physical book printed and shipped&#8221; now runs without a human touching it. A webhook fires, PDFs get generated, the Lambda adds the tiny invisible printer metadata that commercial presses require, real MD5 hashes get computed, the order lands in CloudPrinter&#8217;s system, and forty-five seconds later there&#8217;s a confirmed sandbox order waiting to go.</p><p>And it happened in ninety seconds once we stopped pretending we knew the answer.</p><div><hr></div><p><em>Memolio turns a grandparent&#8217;s stories into a personalised, illustrated book &#8212; captured over WhatsApp, illustrated by AI, printed and shipped in hardcover. We&#8217;re currently in closed user testing. If you want early access or just want to follow along as we build, you can reply to this email or <a href="https://memolio.io">sign up at memolio.io</a>.</em></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><item><title><![CDATA[Why I'm Building Memolio]]></title><description><![CDATA[How a name change forced me to remember why family stories matter]]></description><link>https://blog.memolio.io/p/why-im-building-memolio</link><guid isPermaLink="false">https://blog.memolio.io/p/why-im-building-memolio</guid><dc:creator><![CDATA[memolio]]></dc:creator><pubDate>Wed, 08 Apr 2026 19:23:57 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>I&#8217;ve been building a personalised children&#8217;s book product for months &#8212; one that turns a grandparent&#8217;s real life story into a watercolour-illustrated keepsake. You answer questions about your grandparent, share a few photos, and we create a completely unique book that a child can hold, read, and keep on their shelf forever.</p><p></p><p>Until last week, it was called &#8220;Who Is Grandpa?&#8221;</p><p></p><p>Then I killed the name.</p><p></p><p>Not because it was bad. It worked. People understood it immediately. But it had a problem I couldn&#8217;t ignore: it only described half the people buying it.</p><p></p><p>Our actual customers are mostly women &#8212; mums, daughters, granddaughters &#8212; buying a family memory book for the whole family. &#8220;Who Is Grandpa?&#8221; left them out. And it forced us into four separate domains across two languages (English and German), which is an SEO nightmare nobody warns you about when you&#8217;re picking a product name at 2am.</p><p></p><p>So I started searching. Over a hundred domain names later &#8212; Latin portmanteaus, German compound words, every &#8220;love&#8221; and &#8220;keepsake&#8221; variant you can imagine &#8212; we landed on Memolio. Memo + folio. Memory + pages of a book. Short, gender-neutral, works in every European language. One domain instead of four.</p><p></p><p>But renaming a product does something unexpected. It forces you to sit with the question: what is this thing, really?</p><p></p><p>Strip away the name, the domain, the logo. What&#8217;s left?</p><p></p><p>A bet. A bet that the stories our grandparents carry &#8212; stories about wars survived, countries left behind, trades learned, loves lost and found &#8212; deserve better than a Facebook post that disappears in a week. Better than a conversation that happens once and then lives only in the memory of whoever was in the room.</p><p></p><p>My generation is probably the last one that will hear these stories directly. Our grandparents lived through things most of us can barely imagine, and those stories live in their heads &#8212; not written down anywhere. Every year, more of them are lost forever. Not because nobody cares, but because nobody thought to ask in time, or nobody knew how to turn the answers into something lasting.</p><p></p><p>That&#8217;s what Memolio is for. You don&#8217;t need to be a writer. You don&#8217;t need to sit down with a tape recorder and transcribe hours of conversation. You answer a few questions &#8212; through WhatsApp or a simple form &#8212; share some photos, and we use AI to turn those answers into a personalised illustrated children&#8217;s book. Watercolour illustrations of real moments. Real places. Real people.</p><p></p><p>Not a template where we swap in a name. A completely unique story, built from the life your grandparent actually lived.</p><p></p><p>The technology behind it is genuinely interesting &#8212; I&#8217;m building it with n8n workflow automation, AI image generation, and a lot of duct tape &#8212; and I&#8217;ll write about that too, in the &#8220;Build in Public&#8221; section of this newsletter. But the technology is not the point. The point is the book on the shelf. The point is a four-year-old asking to hear the story again. The point is connecting generations in a way that lasts longer than a phone call.</p><p></p><p>We&#8217;re not live yet &#8212; still in testing, still fixing bugs, still learning from real users what works and what doesn&#8217;t. But if this resonates with you, I&#8217;d genuinely love to hear about the family story you&#8217;d want to preserve. Reply to this post, or just think about it next time you&#8217;re with your grandparents.</p><p></p><p>Some stories are too good to lose.</p><p></p><p>&#8212; H</p>]]></content:encoded></item></channel></rss>