<?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[Unsupervised Journey]]></title><description><![CDATA["Unsupervised Journey" is my personal dive into learning through doing. Join me as I explore challenges in software, AI and finance, all while embracing mistakes and sharing the lessons. It's a playful, sometimes philosophical ride.]]></description><link>https://blog.petercsiba.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Xqv3!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3876610c-c2a5-4f34-9d31-f5d0b664e51c_1024x1024.png</url><title>Unsupervised Journey</title><link>https://blog.petercsiba.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 30 Apr 2026 15:57:24 GMT</lastBuildDate><atom:link href="https://blog.petercsiba.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Peter Csiba]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[petercsiba@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[petercsiba@substack.com]]></itunes:email><itunes:name><![CDATA[Peter Csiba]]></itunes:name></itunes:owner><itunes:author><![CDATA[Peter Csiba]]></itunes:author><googleplay:owner><![CDATA[petercsiba@substack.com]]></googleplay:owner><googleplay:email><![CDATA[petercsiba@substack.com]]></googleplay:email><googleplay:author><![CDATA[Peter Csiba]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[AI Sketch Artist: Can it really learn any style?]]></title><description><![CDATA[Fine-tuning my dads caricature style]]></description><link>https://blog.petercsiba.com/p/ai-sketch-artist-can-it-really-learn</link><guid isPermaLink="false">https://blog.petercsiba.com/p/ai-sketch-artist-can-it-really-learn</guid><dc:creator><![CDATA[Peter Csiba]]></dc:creator><pubDate>Tue, 31 Oct 2023 01:48:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33692cf8-50b6-44d1-a968-8e114c8293ab_1798x1616.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>With the obvious application of GenAI to reproduce a famous artists style - I wondered, if it can do the same for a local artist master like my dad. Although his art dataset is somehow available on the public Internet - it isn&#8217;t labelled well for the general model to reproduce it.</p><h2>Plan - or not</h2><p>Having a true Unsupervised Journey spirit, I have developed this bullet proof plan:</p><ol><li><p><strong>Try:</strong> Lets just do something, I heard OpenJourney works ok.</p></li><li><p><strong>Feedback</strong>: See how it looks</p></li><li><p><strong>Iterate:</strong> Start over with the extended knowledge</p></li></ol><h3>Step 1: Lets just try something</h3><p>Google: &#8220;Use OpenJourney&#8221;<strong>, </strong>click on first non-advertisment link and try some prompts like</p><ul><li><p>&#8220;lionel messi&#8221;</p></li><li><p>&#8220;a caricature drawing of lionel messi&#8221;</p></li><li><p>IF I would continue for two more hours, I could get the third picture. But I didn&#8217;t. </p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XFHo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7365745-7d26-484d-ada6-b59836f53f80_1536x512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XFHo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7365745-7d26-484d-ada6-b59836f53f80_1536x512.png 424w, https://substackcdn.com/image/fetch/$s_!XFHo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7365745-7d26-484d-ada6-b59836f53f80_1536x512.png 848w, https://substackcdn.com/image/fetch/$s_!XFHo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7365745-7d26-484d-ada6-b59836f53f80_1536x512.png 1272w, https://substackcdn.com/image/fetch/$s_!XFHo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7365745-7d26-484d-ada6-b59836f53f80_1536x512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XFHo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7365745-7d26-484d-ada6-b59836f53f80_1536x512.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7365745-7d26-484d-ada6-b59836f53f80_1536x512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:967719,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XFHo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7365745-7d26-484d-ada6-b59836f53f80_1536x512.png 424w, https://substackcdn.com/image/fetch/$s_!XFHo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7365745-7d26-484d-ada6-b59836f53f80_1536x512.png 848w, https://substackcdn.com/image/fetch/$s_!XFHo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7365745-7d26-484d-ada6-b59836f53f80_1536x512.png 1272w, https://substackcdn.com/image/fetch/$s_!XFHo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7365745-7d26-484d-ada6-b59836f53f80_1536x512.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">Source: OpenJourneyV4 generated in LeapAI</figcaption></figure></div><p>TLDR - it was somewhat promising - but I wanted to get closer to my fathers mastery: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bWFF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F063f6e9d-b082-49bd-bed9-481da76a457c_768x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bWFF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F063f6e9d-b082-49bd-bed9-481da76a457c_768x768.png 424w, https://substackcdn.com/image/fetch/$s_!bWFF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F063f6e9d-b082-49bd-bed9-481da76a457c_768x768.png 848w, https://substackcdn.com/image/fetch/$s_!bWFF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F063f6e9d-b082-49bd-bed9-481da76a457c_768x768.png 1272w, https://substackcdn.com/image/fetch/$s_!bWFF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F063f6e9d-b082-49bd-bed9-481da76a457c_768x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bWFF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F063f6e9d-b082-49bd-bed9-481da76a457c_768x768.png" width="278" height="278" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/063f6e9d-b082-49bd-bed9-481da76a457c_768x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:768,&quot;resizeWidth&quot;:278,&quot;bytes&quot;:638505,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bWFF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F063f6e9d-b082-49bd-bed9-481da76a457c_768x768.png 424w, https://substackcdn.com/image/fetch/$s_!bWFF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F063f6e9d-b082-49bd-bed9-481da76a457c_768x768.png 848w, https://substackcdn.com/image/fetch/$s_!bWFF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F063f6e9d-b082-49bd-bed9-481da76a457c_768x768.png 1272w, https://substackcdn.com/image/fetch/$s_!bWFF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F063f6e9d-b082-49bd-bed9-481da76a457c_768x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: Scanned playing cards from viktorio.sk</figcaption></figure></div><p>The difference to the generated pictures is obvious. For example you can see there are many intricacies to be perfected, especially:</p><ul><li><p>a more nuanced skin, </p></li><li><p>a stroke-detailed hair and </p></li><li><p>some funny object for the character (this is Ivan Miklos, a former finance minister of Slovakia).</p></li></ul><h3>Step 1: Take the idea of custom avatars</h3><p>Back in spring, everyone was hyped about their AI-generated avatars. It is pretty cool - you upload 10-20 pictures of yourself and you could generate (almost) whatever pose you wanted. For example you being on a moon riding an unicorn or your next LinkedIn headshot.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c5W_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f99d7c2-b27f-4a43-9f35-39169745433d_2716x1840.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c5W_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f99d7c2-b27f-4a43-9f35-39169745433d_2716x1840.png 424w, https://substackcdn.com/image/fetch/$s_!c5W_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f99d7c2-b27f-4a43-9f35-39169745433d_2716x1840.png 848w, https://substackcdn.com/image/fetch/$s_!c5W_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f99d7c2-b27f-4a43-9f35-39169745433d_2716x1840.png 1272w, https://substackcdn.com/image/fetch/$s_!c5W_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f99d7c2-b27f-4a43-9f35-39169745433d_2716x1840.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c5W_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f99d7c2-b27f-4a43-9f35-39169745433d_2716x1840.png" width="470" height="318.282967032967" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f99d7c2-b27f-4a43-9f35-39169745433d_2716x1840.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:986,&quot;width&quot;:1456,&quot;resizeWidth&quot;:470,&quot;bytes&quot;:3664364,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c5W_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f99d7c2-b27f-4a43-9f35-39169745433d_2716x1840.png 424w, https://substackcdn.com/image/fetch/$s_!c5W_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f99d7c2-b27f-4a43-9f35-39169745433d_2716x1840.png 848w, https://substackcdn.com/image/fetch/$s_!c5W_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f99d7c2-b27f-4a43-9f35-39169745433d_2716x1840.png 1272w, https://substackcdn.com/image/fetch/$s_!c5W_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f99d7c2-b27f-4a43-9f35-39169745433d_2716x1840.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Both <strong>Lensa</strong> and <strong>ToonMe</strong> are popular apps to spice up your online presence.</figcaption></figure></div><p>How this works under the hood? It&#8217;s essentially like teaching an adult artist on new knowledge. You repeatedly show the model new pictures of the new object (the person), and then you ask the model to draw it. On the neural network layer it essentially further trains the general model with a lower learning rate. This process is called <strong>fine-tuning</strong>, and that new knowledge can also be a new style.</p><h3>Training the style</h3><p>So now I have three problems:</p><ul><li><p>Get the training data to teach the knowledge of dads mastery</p></li><li><p>Fine-tune OpenJourney</p></li><li><p>Generate outputs (and iterate on the above).</p></li></ul><p>For the first, it was kinda easy cause my dad gave a deck of cards in an uniform style of famous people in czechoslovakia. So I just went ahead, snapped pictures on my smartphone and voila! </p><p>For the other two, luckily there are quite a few services doing model fine tuning for me. So I have tried LeapAI, LeonardoAI and RunwayAI - and after early results I have decided to commit to LeapAI. </p><p>The process was roughly: </p><ul><li><p>Hit Create New Model</p></li><li><p>Upload your sample images - 20 is enough</p><ul><li><p>Wait for model finishing fine-tuning - that took about 30mins.</p></li></ul></li><li><p>Go to Playground and enter your prompt.</p></li></ul><div class="preformatted-block" data-component-name="PreformattedTextBlockToDOM"><label class="hide-text" contenteditable="false">Text within this block will maintain its original spacing when published</label><pre class="text"><strong>PRO TIP: Here, you should pick a well-known well-defined recent subject. </strong>Cause I first picked Albert Einstein first (who has no high-quality photo) and then Cristiano Ronaldo (and there are <em>many</em> very famous Ronaldo&#8217;s).</pre></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nuyW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F655ba7bd-40a2-43ac-9a14-fd1a96f2cce0_1536x512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nuyW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F655ba7bd-40a2-43ac-9a14-fd1a96f2cce0_1536x512.png 424w, https://substackcdn.com/image/fetch/$s_!nuyW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F655ba7bd-40a2-43ac-9a14-fd1a96f2cce0_1536x512.png 848w, https://substackcdn.com/image/fetch/$s_!nuyW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F655ba7bd-40a2-43ac-9a14-fd1a96f2cce0_1536x512.png 1272w, https://substackcdn.com/image/fetch/$s_!nuyW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F655ba7bd-40a2-43ac-9a14-fd1a96f2cce0_1536x512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nuyW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F655ba7bd-40a2-43ac-9a14-fd1a96f2cce0_1536x512.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/655ba7bd-40a2-43ac-9a14-fd1a96f2cce0_1536x512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:708305,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nuyW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F655ba7bd-40a2-43ac-9a14-fd1a96f2cce0_1536x512.png 424w, https://substackcdn.com/image/fetch/$s_!nuyW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F655ba7bd-40a2-43ac-9a14-fd1a96f2cce0_1536x512.png 848w, https://substackcdn.com/image/fetch/$s_!nuyW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F655ba7bd-40a2-43ac-9a14-fd1a96f2cce0_1536x512.png 1272w, https://substackcdn.com/image/fetch/$s_!nuyW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F655ba7bd-40a2-43ac-9a14-fd1a96f2cce0_1536x512.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Left: &#8220;Lionel Messi&#8221; using v1 model, Right: with more prompt tuning. </figcaption></figure></div><h3>Conclusion from the prototype</h3><p>I was pumped that it looked pretty good for the first pass so I shared it with my brother and he said &#8220;wow&#8221;.</p><p>But it was still far from the desire, and first the first Iteration I had a few ideas to improve:</p><p><strong>Input images</strong></p><ul><li><p>Use the good old scanner instead of my camera for consistent image quality</p></li><li><p>Crop pictures to 512x512, with faces only with cropped out backgrounds </p></li><li><p>Used 50 images instead of 20</p></li></ul><p><strong>Prompt engineering</strong></p><ul><li><p>I have used ChatGPT to iterate on prompts. This ended up being more of a black magic than a scientific process as I ended up trying almost 100.</p></li><li><p>Inference parameters experimentation:</p><ul><li><p>Steps: (more seemed to work better)</p></li><li><p>Temperature / Prompt strength (more variance in output)</p></li><li><p>#Images (more output, higher chances of success :D)</p></li></ul></li></ul><h3>Next Iteration: Consistent Data</h3><p>My intent was to train portrait drawings, so I focused the input data to do that. These images were:</p><ul><li><p>scanned at the same resolution, placement and cropping style (previously just camera pics).</p></li><li><p>manually post-processed (removed background, unnecessary parts, &#8230;)</p></li><li><p>scaled to 512x512 pixels which is the same resolution as the base models are trained on</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xWj9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e7b544-f049-4279-8169-cbf9c01f12bd_2628x952.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xWj9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e7b544-f049-4279-8169-cbf9c01f12bd_2628x952.png 424w, https://substackcdn.com/image/fetch/$s_!xWj9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e7b544-f049-4279-8169-cbf9c01f12bd_2628x952.png 848w, https://substackcdn.com/image/fetch/$s_!xWj9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e7b544-f049-4279-8169-cbf9c01f12bd_2628x952.png 1272w, https://substackcdn.com/image/fetch/$s_!xWj9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e7b544-f049-4279-8169-cbf9c01f12bd_2628x952.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xWj9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e7b544-f049-4279-8169-cbf9c01f12bd_2628x952.png" width="1456" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78e7b544-f049-4279-8169-cbf9c01f12bd_2628x952.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:527,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1582345,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xWj9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e7b544-f049-4279-8169-cbf9c01f12bd_2628x952.png 424w, https://substackcdn.com/image/fetch/$s_!xWj9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e7b544-f049-4279-8169-cbf9c01f12bd_2628x952.png 848w, https://substackcdn.com/image/fetch/$s_!xWj9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e7b544-f049-4279-8169-cbf9c01f12bd_2628x952.png 1272w, https://substackcdn.com/image/fetch/$s_!xWj9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e7b544-f049-4279-8169-cbf9c01f12bd_2628x952.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">We focus on faces, consistent data helps</figcaption></figure></div><p>Lets now compare how much the underlying data helped to achieve our goals. We are using the same prompt &#8220;a photo of lionel messi&#8221; with the difference of our fine-tuned model - this was a STEP CHANGE. I got pumped.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0DQv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272508c5-e98b-46f1-b2d2-3086489921cd_1786x526.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0DQv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272508c5-e98b-46f1-b2d2-3086489921cd_1786x526.png 424w, https://substackcdn.com/image/fetch/$s_!0DQv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272508c5-e98b-46f1-b2d2-3086489921cd_1786x526.png 848w, https://substackcdn.com/image/fetch/$s_!0DQv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272508c5-e98b-46f1-b2d2-3086489921cd_1786x526.png 1272w, https://substackcdn.com/image/fetch/$s_!0DQv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272508c5-e98b-46f1-b2d2-3086489921cd_1786x526.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0DQv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272508c5-e98b-46f1-b2d2-3086489921cd_1786x526.png" width="1456" height="429" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/272508c5-e98b-46f1-b2d2-3086489921cd_1786x526.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:429,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:587512,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0DQv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272508c5-e98b-46f1-b2d2-3086489921cd_1786x526.png 424w, https://substackcdn.com/image/fetch/$s_!0DQv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272508c5-e98b-46f1-b2d2-3086489921cd_1786x526.png 848w, https://substackcdn.com/image/fetch/$s_!0DQv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272508c5-e98b-46f1-b2d2-3086489921cd_1786x526.png 1272w, https://substackcdn.com/image/fetch/$s_!0DQv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F272508c5-e98b-46f1-b2d2-3086489921cd_1786x526.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Next Iteration: Better prompts</h3><p>Now, I best-effort tried to describe what I want to achieve. Most of the work was finding the right words for &#8220;caricature&#8221; (was &#8220;a caricature drawing of&#8221;) and my dads style (was &#8220;<strong>crosshatching</strong>&#8221;). The final prompts:</p><pre><code><strong>Positive</strong>: a caricature drawing of {person}, 
headshot, profile, slightly smiling, lines, intricate hair, 
fits in frame, crosshatching, textured, fine strokes
<strong>Negative</strong>: duplicate, malformed, color, mutated, jpeg artifacts,
out of frame, digital, smooth</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DHJl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198646f7-f5c9-42bb-a0ff-8a54132d18bd_1794x534.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DHJl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198646f7-f5c9-42bb-a0ff-8a54132d18bd_1794x534.png 424w, https://substackcdn.com/image/fetch/$s_!DHJl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198646f7-f5c9-42bb-a0ff-8a54132d18bd_1794x534.png 848w, https://substackcdn.com/image/fetch/$s_!DHJl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198646f7-f5c9-42bb-a0ff-8a54132d18bd_1794x534.png 1272w, https://substackcdn.com/image/fetch/$s_!DHJl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198646f7-f5c9-42bb-a0ff-8a54132d18bd_1794x534.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DHJl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198646f7-f5c9-42bb-a0ff-8a54132d18bd_1794x534.png" width="1456" height="433" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/198646f7-f5c9-42bb-a0ff-8a54132d18bd_1794x534.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:433,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:488592,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DHJl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198646f7-f5c9-42bb-a0ff-8a54132d18bd_1794x534.png 424w, https://substackcdn.com/image/fetch/$s_!DHJl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198646f7-f5c9-42bb-a0ff-8a54132d18bd_1794x534.png 848w, https://substackcdn.com/image/fetch/$s_!DHJl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198646f7-f5c9-42bb-a0ff-8a54132d18bd_1794x534.png 1272w, https://substackcdn.com/image/fetch/$s_!DHJl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198646f7-f5c9-42bb-a0ff-8a54132d18bd_1794x534.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I mean, he missing fingers but face is pretty much there!</figcaption></figure></div><h3>Next Iteration: Parameter Tuning</h3><p>TLDR; I just pretty much tried all parameter combination using a &#8220;binary search&#8221; process:</p><ul><li><p>High-level best params</p><ul><li><p>Prompt strength (temperature): 4, 7, 10, 13, 16</p></li><li><p>Steps: 20, 30, 50, 70, 100 (NOTE: more steps takes longer)</p></li></ul></li><li><p>Narrow it down for the best combo - say it&#8217;s <strong>10</strong> strength and <strong>70</strong> steps then I would try:</p><ul><li><p>8, 9, 10, 11, 12 strengt</p></li><li><p>60, 65, 70, 75, 80 steps</p></li></ul></li></ul><div class="preformatted-block" data-component-name="PreformattedTextBlockToDOM"><label class="hide-text" contenteditable="false">Text within this block will maintain its original spacing when published</label><pre class="text"><strong>PRO TIP: </strong>Set the <strong>Seed</strong> parameter during experimentation to get deterministic and more comparable results. Also use as many output images as possible.</pre></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K5Ip!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33692cf8-50b6-44d1-a968-8e114c8293ab_1798x1616.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K5Ip!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33692cf8-50b6-44d1-a968-8e114c8293ab_1798x1616.png 424w, https://substackcdn.com/image/fetch/$s_!K5Ip!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33692cf8-50b6-44d1-a968-8e114c8293ab_1798x1616.png 848w, https://substackcdn.com/image/fetch/$s_!K5Ip!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33692cf8-50b6-44d1-a968-8e114c8293ab_1798x1616.png 1272w, https://substackcdn.com/image/fetch/$s_!K5Ip!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33692cf8-50b6-44d1-a968-8e114c8293ab_1798x1616.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K5Ip!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33692cf8-50b6-44d1-a968-8e114c8293ab_1798x1616.png" width="1456" height="1309" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33692cf8-50b6-44d1-a968-8e114c8293ab_1798x1616.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1309,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2590877,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!K5Ip!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33692cf8-50b6-44d1-a968-8e114c8293ab_1798x1616.png 424w, https://substackcdn.com/image/fetch/$s_!K5Ip!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33692cf8-50b6-44d1-a968-8e114c8293ab_1798x1616.png 848w, https://substackcdn.com/image/fetch/$s_!K5Ip!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33692cf8-50b6-44d1-a968-8e114c8293ab_1798x1616.png 1272w, https://substackcdn.com/image/fetch/$s_!K5Ip!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33692cf8-50b6-44d1-a968-8e114c8293ab_1798x1616.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Oh, and wait what did my dad say? &#129322;</h1><p>Well, how should I tell my dad that machines are after his job which he is super-proud of?</p><p>So I ended up ordering him a canvas print of the 32 soccer captains from last FIFA world cup and  patiently waited for his call &#128512;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m--j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21af3d26-4db8-40d9-9296-83fef5f4a185_2128x1640.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m--j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21af3d26-4db8-40d9-9296-83fef5f4a185_2128x1640.png 424w, https://substackcdn.com/image/fetch/$s_!m--j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21af3d26-4db8-40d9-9296-83fef5f4a185_2128x1640.png 848w, https://substackcdn.com/image/fetch/$s_!m--j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21af3d26-4db8-40d9-9296-83fef5f4a185_2128x1640.png 1272w, https://substackcdn.com/image/fetch/$s_!m--j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21af3d26-4db8-40d9-9296-83fef5f4a185_2128x1640.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m--j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21af3d26-4db8-40d9-9296-83fef5f4a185_2128x1640.png" width="488" height="376.05494505494505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21af3d26-4db8-40d9-9296-83fef5f4a185_2128x1640.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1122,&quot;width&quot;:1456,&quot;resizeWidth&quot;:488,&quot;bytes&quot;:3262126,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!m--j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21af3d26-4db8-40d9-9296-83fef5f4a185_2128x1640.png 424w, https://substackcdn.com/image/fetch/$s_!m--j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21af3d26-4db8-40d9-9296-83fef5f4a185_2128x1640.png 848w, https://substackcdn.com/image/fetch/$s_!m--j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21af3d26-4db8-40d9-9296-83fef5f4a185_2128x1640.png 1272w, https://substackcdn.com/image/fetch/$s_!m--j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21af3d26-4db8-40d9-9296-83fef5f4a185_2128x1640.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: Canva templates with my generated images</figcaption></figure></div><p>TLDR on response: Denial.</p><p>So after text and images, I went onto exploring voice AI.</p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[How to overcome Writer's Block]]></title><description><![CDATA[With long-form voice input using AI]]></description><link>https://blog.petercsiba.com/p/how-to-overcome-writers-block</link><guid isPermaLink="false">https://blog.petercsiba.com/p/how-to-overcome-writers-block</guid><dc:creator><![CDATA[Peter Csiba]]></dc:creator><pubDate>Mon, 25 Sep 2023 16:06:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6Oe4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b354764-19a6-4d57-a601-f723433f3a1a_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We all have been there - staring at that large blank text box someone told us to fill in. The problem to get started is known so well that it got a name - the <a href="https://en.wikipedia.org/wiki/Writer%27s_block">Writer&#8217;s Block</a>. </p><p>The mainstream solution is to develop a personalized &#8220;ritual dance&#8221; which helps us to get started. To start writing we usually follow these obvious steps:</p><ul><li><p>First, we do the dishes. </p></li><li><p>Next, have a nice long shower and dress up fresh. </p></li><li><p>Finally, we admit we gotta get out of the house. Obvious choice is to get a coffee - or go to our &#8220;coffice&#8221;. </p></li></ul><p>Still, even though there is nothing else to do, we still just stare at that large blank textbox. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Oe4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b354764-19a6-4d57-a601-f723433f3a1a_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Oe4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b354764-19a6-4d57-a601-f723433f3a1a_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!6Oe4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b354764-19a6-4d57-a601-f723433f3a1a_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!6Oe4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b354764-19a6-4d57-a601-f723433f3a1a_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!6Oe4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b354764-19a6-4d57-a601-f723433f3a1a_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Oe4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b354764-19a6-4d57-a601-f723433f3a1a_1024x1024.png" width="416" height="416" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b354764-19a6-4d57-a601-f723433f3a1a_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:416,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Selected Inference Job Image&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="Selected Inference Job Image" title="Selected Inference Job Image" srcset="https://substackcdn.com/image/fetch/$s_!6Oe4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b354764-19a6-4d57-a601-f723433f3a1a_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!6Oe4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b354764-19a6-4d57-a601-f723433f3a1a_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!6Oe4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b354764-19a6-4d57-a601-f723433f3a1a_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!6Oe4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b354764-19a6-4d57-a601-f723433f3a1a_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>SDXL</strong>: Stock picture of a man sitting in office having Writer's Block Frustration Hopeless Computer Blank Screen Stuck Desk Keyboard Staring Giving up Work Challenge Office Minimalistic Modern</figcaption></figure></div><h2>Solution</h2><p>What if I told you there is a better way. Let me explain by sharing my own journey.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X0EM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52981433-e1fa-4b77-ac78-479e7cbed5d8_1125x1251.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X0EM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52981433-e1fa-4b77-ac78-479e7cbed5d8_1125x1251.jpeg 424w, https://substackcdn.com/image/fetch/$s_!X0EM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52981433-e1fa-4b77-ac78-479e7cbed5d8_1125x1251.jpeg 848w, https://substackcdn.com/image/fetch/$s_!X0EM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52981433-e1fa-4b77-ac78-479e7cbed5d8_1125x1251.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!X0EM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52981433-e1fa-4b77-ac78-479e7cbed5d8_1125x1251.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X0EM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52981433-e1fa-4b77-ac78-479e7cbed5d8_1125x1251.jpeg" width="276" height="306.912" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52981433-e1fa-4b77-ac78-479e7cbed5d8_1125x1251.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1251,&quot;width&quot;:1125,&quot;resizeWidth&quot;:276,&quot;bytes&quot;:293922,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X0EM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52981433-e1fa-4b77-ac78-479e7cbed5d8_1125x1251.jpeg 424w, https://substackcdn.com/image/fetch/$s_!X0EM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52981433-e1fa-4b77-ac78-479e7cbed5d8_1125x1251.jpeg 848w, https://substackcdn.com/image/fetch/$s_!X0EM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52981433-e1fa-4b77-ac78-479e7cbed5d8_1125x1251.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!X0EM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52981433-e1fa-4b77-ac78-479e7cbed5d8_1125x1251.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">Screenshot of the <strong>&#8220;input large brain-dump&#8221;</strong> button in the ChatGPT app.</figcaption></figure></div><h4>Journey to the solution</h4><p><em>Some Friday in California</em> - It&#8217;s the last day to fill in the corporate grunt work we all fear. Writing up yearly Performance Reviews (or &#8220;Perf&#8221;). </p><p>Scary or not, you have to write one for yourself and one for all your peers. And even though I blurrily know what to fill in the questionnaire - I just get overwhelmed by trying to fit the past half year into my brain.</p><p>So here I am myself, starring at that blank form after multiple visits to the microkitchen. Still hesitating to start - I go for advice to my buddy ChatGPT. </p><p>That&#8217;s when I notice <strong>the</strong> <strong>solution is right in front of me</strong> - the voice input button for ChatGPT. Yes! I can just talk my brain out in 10 minutes and it will fill it for me! So I booked a meeting room and I literally dumped all those projects, achievements and learnings and told it to output the desired structure.</p><p>Hitting the stop button already yields a huge relief - all I wanted to say is already out of my brain! It was like crossing the Bay Bridge on rush hours after a long long wait.</p><p>The output draft itself needed editing - but every content person knows that editing an existing text is much simple. So just a bronze bullet - not a silver bullet solution^TM.</p><h2>Other applications</h2><p>It&#8217;s not just Perf - there are many repeating use-cases I use the super-long-voice-to-GPT button:</p><ul><li><p>Discuss engineering designs while watching kids at playground [<a href="https://chat.openai.com/c/9ad0c6a1-5943-4409-85ea-ded26fc26dcd">example</a>]</p></li><li><p>Weekly sprint task planning [<a href="https://chat.openai.com/share/3700bf27-4583-42c8-9089-ff12b90b9f85">example</a>]</p></li><li><p>Writing draft emails, like formal ones to .gov</p></li><li><p>Daily journalling </p></li><li><p>Researching solutions [<a href="https://chat.openai.com/c/c18eddeb-2037-43a2-9cc2-aec4f5e6b594">example</a>]</p></li><li><p>AND admittedly, to start off this blog-post &#128584;. In this case the draft was so bad I rewrote the entirety of it - I pinky promise.</p></li></ul><p>PLUS, you can do this while walking to your coffice, or driving home.  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!75Gz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d581944-1da8-4b8c-a27e-1e75b69e33a3_900x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!75Gz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d581944-1da8-4b8c-a27e-1e75b69e33a3_900x300.png 424w, https://substackcdn.com/image/fetch/$s_!75Gz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d581944-1da8-4b8c-a27e-1e75b69e33a3_900x300.png 848w, https://substackcdn.com/image/fetch/$s_!75Gz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d581944-1da8-4b8c-a27e-1e75b69e33a3_900x300.png 1272w, https://substackcdn.com/image/fetch/$s_!75Gz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d581944-1da8-4b8c-a27e-1e75b69e33a3_900x300.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!75Gz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d581944-1da8-4b8c-a27e-1e75b69e33a3_900x300.png" width="900" height="300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d581944-1da8-4b8c-a27e-1e75b69e33a3_900x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:170258,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!75Gz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d581944-1da8-4b8c-a27e-1e75b69e33a3_900x300.png 424w, https://substackcdn.com/image/fetch/$s_!75Gz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d581944-1da8-4b8c-a27e-1e75b69e33a3_900x300.png 848w, https://substackcdn.com/image/fetch/$s_!75Gz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d581944-1da8-4b8c-a27e-1e75b69e33a3_900x300.png 1272w, https://substackcdn.com/image/fetch/$s_!75Gz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d581944-1da8-4b8c-a27e-1e75b69e33a3_900x300.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Time to make humans stand and walk again! <strong>Source</strong>: Adobe Stock Picture edited with my MS Paint skills.</figcaption></figure></div><h2>Limitations</h2><p>Some I have experienced:</p><ul><li><p>Bad internet and loss of your long voice input</p></li><li><p>Editing options</p></li><li><p>Searching through past notes </p></li></ul><h2>Appendix: Previous Limitations of Existing Tools</h2><h4>Voice assistants</h4><p>Every tech-savvy individual knows about the voice assistants like Siri and Google Assistant. Their primary functionality lies in their ability to execute short commands, whether it's setting a timer or jotting down a calendar reminder. </p><p>For long-form content, historically, the solution was to lean on a real human - in a role of an executive assistant. Think of those high-ranking professionals dictating summaries of their high-profile meetings. There was clearly a gap between these two extremes. </p><p>The voice-to-GPT solution lies in between these.</p><h4>Apple / Google keyboard</h4><p>Me and a few folks tried it, but the transcription wasn&#8217;t there quality wise. They will clearly be better, after which you can just use that.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.petercsiba.com/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 Unsupervised Journey! 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[From birthday wish to hackathon: Speech to Excel]]></title><description><![CDATA[OR the story how I get to feel like a 10x engineer]]></description><link>https://blog.petercsiba.com/p/from-birthday-wish-to-hackathon-speech</link><guid isPermaLink="false">https://blog.petercsiba.com/p/from-birthday-wish-to-hackathon-speech</guid><dc:creator><![CDATA[Peter Csiba]]></dc:creator><pubDate>Sat, 16 Sep 2023 23:30:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NO9T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822c9394-df56-4178-aff7-a1d11e3ec685_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>TLDR</h3><p>Humans create myths - and in software engineering we have the mythical concept of a &#8220;<a href="http://simplethread.com/the-10x-programme&#8230;">10x Engineer</a>&#8221;. It simply defines as a </p><div class="preformatted-block" data-component-name="PreformattedTextBlockToDOM"><label class="hide-text" contenteditable="false">Text within this block will maintain its original spacing when published</label><pre class="text">&#8220;developer <strong>10x more productive</strong> than most other <strong>competent</strong> developers&#8221;. </pre></div><p>For this blog, the key takeaway is the feeling of having superpowers. When I started to pair-programing with my team of 10 opened chrome tabs of GPT experts - really felt like a 10x engineer.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6S_P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a167961-7413-4b25-81e3-93da9b83da93_1250x156.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6S_P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a167961-7413-4b25-81e3-93da9b83da93_1250x156.png 424w, https://substackcdn.com/image/fetch/$s_!6S_P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a167961-7413-4b25-81e3-93da9b83da93_1250x156.png 848w, https://substackcdn.com/image/fetch/$s_!6S_P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a167961-7413-4b25-81e3-93da9b83da93_1250x156.png 1272w, https://substackcdn.com/image/fetch/$s_!6S_P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a167961-7413-4b25-81e3-93da9b83da93_1250x156.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6S_P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a167961-7413-4b25-81e3-93da9b83da93_1250x156.png" width="1250" height="156" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a167961-7413-4b25-81e3-93da9b83da93_1250x156.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:156,&quot;width&quot;:1250,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36318,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6S_P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a167961-7413-4b25-81e3-93da9b83da93_1250x156.png 424w, https://substackcdn.com/image/fetch/$s_!6S_P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a167961-7413-4b25-81e3-93da9b83da93_1250x156.png 848w, https://substackcdn.com/image/fetch/$s_!6S_P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a167961-7413-4b25-81e3-93da9b83da93_1250x156.png 1272w, https://substackcdn.com/image/fetch/$s_!6S_P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a167961-7413-4b25-81e3-93da9b83da93_1250x156.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Why this feeling? Cause you feel like you <strong>can</strong> <strong>fly</strong> - which is even better than <strong>actually</strong> <strong>flying</strong>. You just know there is no integration abyss you cannot overcome, that even the most mundane data translations would be a swift layover, or there ain&#8217;t a stack trace deep enough you can&#8217;t climb (with the 100K token models especially). Just knowing this for a fact gets you so much dopamine. No more of getting stuck and of that &#8220;I am gonna motivate myself in the microkitchen&#8221; stuff.</p><p>WOW</p><p>This blogpost is the story of how that happened for me, sharing my usual prototyping workflow with type of prompts I do for insights.</p><h3>Prosaic Intro which you can skip</h3><p>This engineering project had an unlikely start - a long-weekend coinciding with my spouses birthday:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NO9T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822c9394-df56-4178-aff7-a1d11e3ec685_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NO9T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822c9394-df56-4178-aff7-a1d11e3ec685_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!NO9T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822c9394-df56-4178-aff7-a1d11e3ec685_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!NO9T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822c9394-df56-4178-aff7-a1d11e3ec685_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!NO9T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822c9394-df56-4178-aff7-a1d11e3ec685_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NO9T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822c9394-df56-4178-aff7-a1d11e3ec685_1024x1024.png" width="262" height="262" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/822c9394-df56-4178-aff7-a1d11e3ec685_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:262,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Selected Inference Job Image&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="Selected Inference Job Image" title="Selected Inference Job Image" srcset="https://substackcdn.com/image/fetch/$s_!NO9T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822c9394-df56-4178-aff7-a1d11e3ec685_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!NO9T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822c9394-df56-4178-aff7-a1d11e3ec685_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!NO9T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822c9394-df56-4178-aff7-a1d11e3ec685_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!NO9T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822c9394-df56-4178-aff7-a1d11e3ec685_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Me: </strong>suspenseful atmosphere of what is coming next <strong>Source</strong>: SDXL prompt</figcaption></figure></div><ul><li><p><strong>She</strong>: For my wish, you know Peter, you a pretty good engineer &#8230;</p></li><li><p><strong>Me</strong>:  [#homerdisappear]</p></li><li><p><strong>She</strong>: &#8230; and there is this thing I keep mentioning &#8230;</p></li><li><p><strong>Me</strong>: [#intensifies]</p></li><li><p><strong>She</strong>: &#8230; you remember when I was doing that annoying meeting note-taking work and you made this magic tool to transcribe it through GCP some years ago? </p></li><li><p><strong>Me</strong>: Yep, it didn&#8217;t quite work.</p></li><li><p><strong>She</strong>: Well, I heard the tools got better, while my problem is also more painful. I go to many events returning with my brain buzzing with all the conversations. And you know how much I care about relationships - so I obviously want to follow up next-day. But only if I would remember what we talked about.</p></li><li><p><strong>Me</strong>: Hmm, maybe we can automate that. What would you like?</p></li><li><p><strong>She</strong>: I would like to have something like the partners at my firm - an assistant they can just call and do the information organization for them. Maybe I record something and that ChatGPT summarize it.</p></li></ul><h3>Lets get started</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vmv2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75004430-a4e2-4dd2-b8e2-677b41d017fe_248x203.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vmv2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75004430-a4e2-4dd2-b8e2-677b41d017fe_248x203.png 424w, https://substackcdn.com/image/fetch/$s_!vmv2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75004430-a4e2-4dd2-b8e2-677b41d017fe_248x203.png 848w, https://substackcdn.com/image/fetch/$s_!vmv2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75004430-a4e2-4dd2-b8e2-677b41d017fe_248x203.png 1272w, https://substackcdn.com/image/fetch/$s_!vmv2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75004430-a4e2-4dd2-b8e2-677b41d017fe_248x203.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vmv2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75004430-a4e2-4dd2-b8e2-677b41d017fe_248x203.png" width="248" height="203" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75004430-a4e2-4dd2-b8e2-677b41d017fe_248x203.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:203,&quot;width&quot;:248,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Download Challenge Accepted Meme Png HQ PNG Image | FreePNGImg&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="Download Challenge Accepted Meme Png HQ PNG Image | FreePNGImg" title="Download Challenge Accepted Meme Png HQ PNG Image | FreePNGImg" srcset="https://substackcdn.com/image/fetch/$s_!vmv2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75004430-a4e2-4dd2-b8e2-677b41d017fe_248x203.png 424w, https://substackcdn.com/image/fetch/$s_!vmv2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75004430-a4e2-4dd2-b8e2-677b41d017fe_248x203.png 848w, https://substackcdn.com/image/fetch/$s_!vmv2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75004430-a4e2-4dd2-b8e2-677b41d017fe_248x203.png 1272w, https://substackcdn.com/image/fetch/$s_!vmv2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75004430-a4e2-4dd2-b8e2-677b41d017fe_248x203.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><strong>Source</strong>: Internet culture</figcaption></figure></div><p>First, lets just try what&#8217;s out there for our task:</p><ul><li><p><strong>Input</strong>: A voice memo recording as mp4</p></li><li><p><strong>Output</strong>: Excel row for each person with contact notes as columns</p></li></ul><p>I like to get my hands dirty right away - to better understand the problem. Having not much expertise Google suggests using OpenAI Whisper for transcription, so I check their API, which looks modern, therefore I just <strong>write</strong> a short script and call it (Note: I tried to <strong>generate</strong> it but ChatGPT from 2021 didn&#8217;t know the ChatGPT API from 2023).</p><p>Running the script yielded &#8220;fileformat not supported&#8221;. WTF OpenAI, your docs say you support .mp4. I guess you move so fast that your docs are already outdated! Luckily, I can just use <strong>ffmpeg</strong> to convert to mp3. Now it indeed works pretty well! </p><p>Next I take that output and prompt: &#8220;Given the transcript, generate these 10 columns defined as follow&#8221; - slowly the response reveals what I was looking for and I am feeling like done:</p><ul><li><p><strong>Me</strong>: &#8220;Hey honey, look here is your present&#8221;. </p></li><li><p><strong>She</strong>: Oh nice! How can I do it myself? </p></li><li><p><strong>Me</strong>: Oh you can just send it to your computer, run this python script, you get a csv, and in your excel you just import special &#8594; add row and you done. Dead simple.</p></li></ul><ul><li><p><strong>She</strong>: [not a happy face] - I mean this can be useful for other people too.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4Mww!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466e4218-e5b3-4ecd-a845-78a00fd0ad4f_1024x512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4Mww!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466e4218-e5b3-4ecd-a845-78a00fd0ad4f_1024x512.png 424w, https://substackcdn.com/image/fetch/$s_!4Mww!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466e4218-e5b3-4ecd-a845-78a00fd0ad4f_1024x512.png 848w, https://substackcdn.com/image/fetch/$s_!4Mww!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466e4218-e5b3-4ecd-a845-78a00fd0ad4f_1024x512.png 1272w, https://substackcdn.com/image/fetch/$s_!4Mww!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466e4218-e5b3-4ecd-a845-78a00fd0ad4f_1024x512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4Mww!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466e4218-e5b3-4ecd-a845-78a00fd0ad4f_1024x512.png" width="612" height="306" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/466e4218-e5b3-4ecd-a845-78a00fd0ad4f_1024x512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:512,&quot;width&quot;:1024,&quot;resizeWidth&quot;:612,&quot;bytes&quot;:820476,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4Mww!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466e4218-e5b3-4ecd-a845-78a00fd0ad4f_1024x512.png 424w, https://substackcdn.com/image/fetch/$s_!4Mww!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466e4218-e5b3-4ecd-a845-78a00fd0ad4f_1024x512.png 848w, https://substackcdn.com/image/fetch/$s_!4Mww!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466e4218-e5b3-4ecd-a845-78a00fd0ad4f_1024x512.png 1272w, https://substackcdn.com/image/fetch/$s_!4Mww!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466e4218-e5b3-4ecd-a845-78a00fd0ad4f_1024x512.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Me</strong>: Honey, dead simple. <strong>She</strong>: are you serious? <strong>Source</strong>: SDXL Prompt</figcaption></figure></div><p>One face is thousand words - so clearly I got to automate this. </p><h3>Design work [technical]</h3><p>TBH it&#8217;s been a LONG time since I built something ground up. I was thinking of having a simple domain, and something in AWS to run ffmpeg and GPT queries. I felt stuck - but luckily, I had my local expert at hand to figure it out alongside my good DevOps guru friend in town: </p><ul><li><p><strong>Me:</strong> I need to build a system where users send an MP4, and they get an Excel file back via email.</p></li><li><p><strong>ChatGPT:</strong> Have you considered direct file uploads for a better user experience?</p></li><li><p><strong>Me:</strong> Developer ease is key for me, I don't want to host any servers.</p></li><li><p>[cut for brevity, see appendix]</p></li></ul><h3><strong>Design Review</strong></h3><p>They alerted me that ChatGPT is a like a highschooler - so lets spend some effort reviewing the resulting design. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z9E_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f73bc0e-72cc-4e04-ac12-24297d52ec4f_1668x466.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z9E_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f73bc0e-72cc-4e04-ac12-24297d52ec4f_1668x466.png 424w, https://substackcdn.com/image/fetch/$s_!z9E_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f73bc0e-72cc-4e04-ac12-24297d52ec4f_1668x466.png 848w, https://substackcdn.com/image/fetch/$s_!z9E_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f73bc0e-72cc-4e04-ac12-24297d52ec4f_1668x466.png 1272w, https://substackcdn.com/image/fetch/$s_!z9E_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f73bc0e-72cc-4e04-ac12-24297d52ec4f_1668x466.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z9E_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f73bc0e-72cc-4e04-ac12-24297d52ec4f_1668x466.png" width="1456" height="407" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f73bc0e-72cc-4e04-ac12-24297d52ec4f_1668x466.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:407,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94330,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z9E_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f73bc0e-72cc-4e04-ac12-24297d52ec4f_1668x466.png 424w, https://substackcdn.com/image/fetch/$s_!z9E_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f73bc0e-72cc-4e04-ac12-24297d52ec4f_1668x466.png 848w, https://substackcdn.com/image/fetch/$s_!z9E_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f73bc0e-72cc-4e04-ac12-24297d52ec4f_1668x466.png 1272w, https://substackcdn.com/image/fetch/$s_!z9E_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f73bc0e-72cc-4e04-ac12-24297d52ec4f_1668x466.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I reviewed our requirements:</p><ol><li><p>recording voice [up to 20 minutes]</p></li><li><p>run transcription [up to a minute]</p></li><li><p>run customized gpt prompt [up to a minute]</p></li><li><p>send the structured output</p></li><li><p>served in cloud</p></li></ol><p>Recognizing that from these, only part 3 is our &#8220;core custom business logic&#8221;. Ideally, part 3 is the only part we need to develop ourself. The other parts of 1, 2, 4, 5 can be hopefully re-used from the wild.</p><p>The design would be then:</p><ul><li><p>having Apple voice memos to record </p></li><li><p>will get that to cloud via <strong>email w/ attachment &#8594; lambda &#8594; email</strong></p></li><li><p>the 2, 3, 4 logic would be served out of that lambda</p></li></ul><p>What I liked:</p><ul><li><p>it was really minimalistic,</p></li><li><p>plus the entire thing can be processed <strong>asynchronously</strong> (with retries)</p></li><li><p>without any need of frontend or a server. </p></li><li><p>AND lastly easy to explain: it&#8217;s like sending your secretary a voicemail. </p></li></ul><h3>Implementation - The birth of a 10x Engineer</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Efsg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d2431a3-a15b-4575-b707-a68249e4fc6d_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Efsg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d2431a3-a15b-4575-b707-a68249e4fc6d_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Efsg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d2431a3-a15b-4575-b707-a68249e4fc6d_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Efsg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d2431a3-a15b-4575-b707-a68249e4fc6d_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Efsg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d2431a3-a15b-4575-b707-a68249e4fc6d_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Efsg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d2431a3-a15b-4575-b707-a68249e4fc6d_1024x1024.png" width="412" height="412" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d2431a3-a15b-4575-b707-a68249e4fc6d_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:412,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Selected Inference Job Image&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="Selected Inference Job Image" title="Selected Inference Job Image" srcset="https://substackcdn.com/image/fetch/$s_!Efsg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d2431a3-a15b-4575-b707-a68249e4fc6d_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Efsg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d2431a3-a15b-4575-b707-a68249e4fc6d_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Efsg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d2431a3-a15b-4575-b707-a68249e4fc6d_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Efsg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d2431a3-a15b-4575-b707-a68249e4fc6d_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Gaining superpowers navigating the wilderness. <strong>Source</strong>: SDXL</figcaption></figure></div><p><strong>&lt;history-time&gt;</strong> Back to my elementary school times. I still remember the thrill when I was learning to code - it was kinda like discovering legos on steroids - as you could build out your ideas quite well.</p><p>After my university, with me entering the workforce, there was always the tradeoff between my childish builder passion and our business needs. Slowly, coding become more of &#8220;work which needs to get done&#8221;.  <strong>&lt;/history-time&gt;</strong></p><p>At present time - prototyping with AI agents is like coding on steroids again. Or how my friend said it: &#8220;it&#8217;s just much closer to speed of thought&#8221;. </p><p>For the prototype implementation itself, I would say 85% of the coding job was automated. The job was split so that AI agents wrote most of the logic - while I brought in the intent, supervision and maybe most importantly clicking the right buttons. See Appendix for details.</p><h2>Conclusion</h2><p>Great job us - we got what we wanted! </p><p>But the true learning here is from the <strong>process</strong> we went through, and not he <strong>solution</strong> we created. Here we become <strong>trailblazers</strong> and not just mere <strong>hikers</strong> following a path. We got dropped at a random spot in the wild, and using magical tools we made our own path. Going through this Unsupervised Journey we gained confidence so we can blazer our paths repeatedly.</p><p>So I encourage you too, go embark on a side project for your dear, and learn to fly with those AI agents. </p><div class="preformatted-block" data-component-name="PreformattedTextBlockToDOM"><label class="hide-text" contenteditable="false">Text within this block will maintain its original spacing when published</label><pre class="text"><strong>== THE END ==</strong></pre></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.petercsiba.com/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 Unsupervised Journey! 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><h4><strong>Appendix 1:</strong> Rest of the design discussion</h4><ul><li><p>[repeated] <strong>Me:</strong> Developer ease is key for me, I don't want to host any servers.</p></li><li><p><strong>ChatGPT:</strong> You could use SendGrid to process incoming emails and trigger a webhook. Let me break down the steps.</p></li><li><p><strong>Me:</strong> Tell me more about the email parsing.</p></li><li><p><strong>ChatGPT:</strong> SendGrid has an inbound parse feature. I can also suggest alternatives.</p></li><li><p><strong>Me:</strong> Hm, that's too much novelty for me to implement. Can we do the entire system in AWS?</p></li><li><p><strong>ChatGPT:</strong> You can set up the services like S3, SES, Lambda, and SQS, and I outlined the procedure.</p></li><li><p><strong>Me:</strong> Instead of Excel, how about a Google Sheet?</p></li><li><p><strong>ChatGPT:</strong> Use the Google Sheets API from Lambda. It allows creation, populating, and sharing.</p></li><li><p><strong>Me:</strong> Can I get a sample Python code for that?</p></li><li><p><strong>ChatGPT:</strong> Sure, I've provided an outline for authenticating, creating sheets, populating from CSV, and sharing with users.</p></li><li><p><strong>Me</strong>: Please summarize the discussed design in bullet points ordered by the user experience.</p></li></ul><h4>Appendix 2: List of AI agent Chat Threads</h4><ul><li><p>Setup a new domain (should have used Namecheap)</p></li><li><p>Emails to katka.ai redirected</p></li><li><p>Convert Audio to MP3</p></li><li><p>SES Email Setup on AWS</p></li><li><p>Email Attachment from SES</p></li><li><p>Parse SES Email Attachments</p></li><li><p>Lambda function which can handle ffmpeg and Python code</p></li><li><p>CSV to XLS Conversion [stretch, didn&#8217;t happen]</p></li><li><p>Excel with Multiple Sheets [stretch, didn&#8217;t happen]</p></li><li><p>Convert Python objects to JSON</p></li><li><p>HTML code for this table</p></li><li><p>Sassy Follow-up style</p></li><li><p>Parsing Email Timestamps</p></li><li><p>Why this error in my lambda script? [a LONG thread indeed]</p></li><li><p>Email Alert on Lambda Failure.</p></li><li><p>Extract persons in the transcript</p><p></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Unsupervised Journey]]></title><description><![CDATA[A fresh beginning]]></description><link>https://blog.petercsiba.com/p/unsupervised-journey</link><guid isPermaLink="false">https://blog.petercsiba.com/p/unsupervised-journey</guid><dc:creator><![CDATA[Peter Csiba]]></dc:creator><pubDate>Thu, 14 Sep 2023 17:59:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b6672324-3824-4d18-b925-b3bd043588be_1680x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TnTP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffac1c2-5c18-4cf9-993c-ce2f82936cb4_1366x613.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TnTP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffac1c2-5c18-4cf9-993c-ce2f82936cb4_1366x613.png 424w, https://substackcdn.com/image/fetch/$s_!TnTP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffac1c2-5c18-4cf9-993c-ce2f82936cb4_1366x613.png 848w, https://substackcdn.com/image/fetch/$s_!TnTP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffac1c2-5c18-4cf9-993c-ce2f82936cb4_1366x613.png 1272w, https://substackcdn.com/image/fetch/$s_!TnTP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffac1c2-5c18-4cf9-993c-ce2f82936cb4_1366x613.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TnTP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffac1c2-5c18-4cf9-993c-ce2f82936cb4_1366x613.png" width="1366" height="613" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dffac1c2-5c18-4cf9-993c-ce2f82936cb4_1366x613.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:613,&quot;width&quot;:1366,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1051422,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TnTP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffac1c2-5c18-4cf9-993c-ce2f82936cb4_1366x613.png 424w, https://substackcdn.com/image/fetch/$s_!TnTP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffac1c2-5c18-4cf9-993c-ce2f82936cb4_1366x613.png 848w, https://substackcdn.com/image/fetch/$s_!TnTP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffac1c2-5c18-4cf9-993c-ce2f82936cb4_1366x613.png 1272w, https://substackcdn.com/image/fetch/$s_!TnTP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdffac1c2-5c18-4cf9-993c-ce2f82936cb4_1366x613.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>1. Why another blog in 2023?</h3><p>In an era with an average attention span of just 10 seconds, you might be tempted to close this tab (quick hint: Cmd+W). If you're still here, the lure of attention-economy might suggest I dangle a few enticing tidbits to ensure you continue reading. If you've made it to the end of this paragraph, then my in-depth content sparkled with some humor might be right for you.</p><p>Now, for the core reason of (re)starting my blogging output. The key input fact is that I am old enough to admit that my best way of my communication output is trough writing (code). This become apparent during my recent chat with my dad:</p><ul><li><p>Dad: &#8220;I just had a refreshing beer on a hike - ask me anything.&#8221;</p></li><li><p>Me: &#8220;So, what about me pisses you off the most?&#8221;</p></li><li><p>Dad: &#8220;Peter, I very often find it hard to decipher your words&#8221;. </p></li></ul><p>Thanks dad. I tried to keep a positive mindset that I contribute a tough training dataset for those voice-to-text AI models for the benefit our humanity. </p><p>Anyway, so blog it is.</p><h3>2. What it will be about?  </h3><p>The above reads like a narcissistic desire to be heard - lets judge that later. </p><p>For content, my primary goal is to share stories from what is now an exploratory phase of my professional life. Ideally, it&#8217;s a win-win for us, you get insights from my missteps, while making those public holds me accountable to navigate thoughtfully.</p><p>For style, I decided to call this blog <strong>Unsupervised Journey</strong>. A cross between my unsupervised learning and passion for mountains. The name should voice my life-long belief that the best way to explore uncharted territory is through combat. Yes, you will short-term spend a lot of sweat on your inevitable mistakes - hopefully traded off for long-term understanding and confidence.  </p><h3>3. Post cadence</h3><p>Enough talking, lets get to something graspable. Until end of 2023, my aim is to roll out at least one blog piece weekly. To give you a taste, this is on the map of my blogging journey right now:</p><ul><li><p>Overcoming my AI skepticism OR the night my wife asked: So is your job obsolete? </p></li><li><p>Artists denial: Automating My Dad's Caricature Sketches.</p></li><li><p>Friends raising concerns over my relationship with ChatGPT.</p></li><li><p>Frontend looks easy OR how hard it can be to create a voice-record button.</p></li><li><p>AWS SAML - great promise OR how my daughters learned to swear.</p></li></ul><p>See you on the road!</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.petercsiba.com/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 Unsupervised Journey! Subscribe for free to receive new posts and support my thought 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>]]></content:encoded></item><item><title><![CDATA[Coming soon]]></title><description><![CDATA[This is Unsupervised Journey.]]></description><link>https://blog.petercsiba.com/p/coming-soon</link><guid isPermaLink="false">https://blog.petercsiba.com/p/coming-soon</guid><dc:creator><![CDATA[Peter Csiba]]></dc:creator><pubDate>Wed, 13 Sep 2023 19:26:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Xqv3!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3876610c-c2a5-4f34-9d31-f5d0b664e51c_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is Unsupervised Journey.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.petercsiba.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.petercsiba.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>