<?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:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Fun Able on Medium]]></title>
        <description><![CDATA[Stories by Fun Able on Medium]]></description>
        <link>https://medium.com/@funable?source=rss-918ca181d4dd------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*DXeZKrhpsHFb-IeXgjpfiw.png</url>
            <title>Stories by Fun Able on Medium</title>
            <link>https://medium.com/@funable?source=rss-918ca181d4dd------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Wed, 27 May 2026 01:23:10 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@funable/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[N8N Instagram Backups with Metadata to Google Drive]]></title>
            <link>https://funable.medium.com/n8n-instagram-backups-with-metadata-to-google-drive-f0167bf0af28?source=rss-918ca181d4dd------2</link>
            <guid isPermaLink="false">https://medium.com/p/f0167bf0af28</guid>
            <category><![CDATA[n8n]]></category>
            <category><![CDATA[n8n-workflow]]></category>
            <category><![CDATA[instagram-automation]]></category>
            <category><![CDATA[backup-instagram]]></category>
            <dc:creator><![CDATA[Fun Able]]></dc:creator>
            <pubDate>Tue, 17 Feb 2026 20:51:01 GMT</pubDate>
            <atom:updated>2026-02-21T15:00:03.854Z</atom:updated>
            <content:encoded><![CDATA[<h4>Descriptions and tags matter.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kZcVrAV2p8PX8EhL-aD0Pg.png" /></figure><p>I’ve just <a href="https://n8n.io/workflows/13317-back-up-instagram-videos-to-google-drive-with-json-metadata-catalog/">published a new template</a>! I’ve been doubling down on Instagram since my last channel removal (yeah… it happened again). I learned a few new tricks from that experience. But long story short — if the worst were to happen to my Instagram account, what then?</p><p>I realized I needed a backup system, something that would save me a lot of effort. I had to manually reupload everything and then manually search for the data again based on the titles… such a pain. If that ever happens again, I’m automating the whole process.</p><p>Right now, I feel like I’m 0% focused on content and 100% focused on survival. Luckily, my workflow is relatively streamlined, so I can get things done without too much effort. Still, I haven’t been able to fully catch up or complete a proper restore (at least not as much as possible).</p><p>But enough rambling!</p><h3>How it works</h3><p>This workflow provides a complete backup solution for your Instagram video content with intelligent caption parsing:</p><ul><li>Fetches your Instagram account ID and videos (VIDEO and REELS types)</li><li>Parses captions into structured fields:</li></ul><blockquote><strong><em>Title</em></strong><em>: Everything before the first hashtag<br></em><strong><em>Description</em></strong><em>: Everything after the first hashtag (includes all tags)<br></em><strong><em>Tag List</em></strong><em>: All hashtags extracted as an array<br></em><strong><em>Description</em></strong><em> Full: Complete original caption text</em></blockquote><ul><li>Downloads videos in maximum available quality from Instagram</li><li>Uploads videos to a designated Google Drive folder</li><li>Creates/updates a JSON metadata file with all video details</li><li>Prevents duplicates using n8n Data Tables with account-level filtering</li></ul><h3>Closing Thoughts</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BZDR9fLcNiTG65c0mFh21Q.png" /><figcaption>Adding a bigger thumbnail because Substack allows this size as thumbnail</figcaption></figure><p>I’m glad that I made this, I’m still exploring a similar YT solution, I have a draft but I’ll continue working on it.</p><p>I made quite a few things here and there, but all the efforts are quite distributed, so I haven’t been able to write as much as I would it wanted it.</p><p>Ah before I forget, the missing part for this workflow would be an improved version with the cover image downloaded as well.</p><p>And that’s for another time!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f0167bf0af28" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Substack as a Medium Alternative]]></title>
            <link>https://funable.medium.com/substack-as-a-medium-alternative-96480741598e?source=rss-918ca181d4dd------2</link>
            <guid isPermaLink="false">https://medium.com/p/96480741598e</guid>
            <category><![CDATA[automation]]></category>
            <category><![CDATA[medium-api]]></category>
            <category><![CDATA[substack-vs-medium]]></category>
            <category><![CDATA[substack]]></category>
            <dc:creator><![CDATA[Fun Able]]></dc:creator>
            <pubDate>Mon, 16 Feb 2026 19:11:01 GMT</pubDate>
            <atom:updated>2026-02-16T19:11:01.125Z</atom:updated>
            <content:encoded><![CDATA[<p>Not big enough to worry about reach, but accessibility is one thing I want</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9t2HkgMtdtPR0AwhZbmeDQ.png" /><figcaption><a href="https://misterfunable.substack.com/">Substack Link</a></figcaption></figure><p>I had on my backlog having an alternative to share posts without having to make a Medium account to read them, not to mention other restrictions like the number of stories. So while reading, I saw two approaches to this issue:</p><ul><li><strong>Paid tiers</strong>: The writer provides a Friend link that allows you to read the post for free.</li><li><strong>Substack alternative</strong>: The Writer provides a link to Substack where it’s the same post with almost the same features.</li></ul><p>Another option I was working on is having your posts on a dedicated site by extracting them from Medium through the <a href="https://mediumapi.com/">RapidAPI</a>.</p><p>The <a href="https://github.com/MisterFunable/medium-backup-blog/tree/main">Repository</a> has everything to run, there are free API calls per month, so it’s quite useful. <a href="https://medium.com/@funable/backing-up-my-medium-posts-4fa884d9c138">Here</a> is the post explaining how to run it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2qkwnkoBaQRo9-Wy98Y5vg.png" /><figcaption><a href="https://misterfunable.github.io/medium-backup-blog/">Blog Link</a></figcaption></figure><p>The problem with this approach is that you have to maintain the site, maybe buy a nice domain, so even with AI tools it’s extra work. I’ll keep it since I like having backups more than ever (Thanks YouTube). That also reminds me, I made an n8n workflow to backup Instagram videos.</p><p>Going back to Substack…</p><p>I made an account at the beginning of the year, but when trying to copy-paste the content, things went south.</p><p>Fast forward to today: I saw there was an API for Substack, and since I’m already backing up posts… I could do a cool workflow that uploads them after doing the backup.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*k_18kJRjKKhpma_OUFLsCQ.png" /><figcaption>Subscribeeeeeee <a href="https://misterfunable.substack.com/">here</a>!</figcaption></figure><p>And that’s my current adventure. I requested access to the API, so we’ll see how it plays out.</p><p>Still, Medium will be my main platform since it’s comfortable and I haven’t found a way to put multiple images in line in, or I haven’t tried hard enough on Substack, but time will tell.</p><p>Peace!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=96480741598e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Backing Up My Medium Posts]]></title>
            <link>https://funable.medium.com/backing-up-my-medium-posts-4fa884d9c138?source=rss-918ca181d4dd------2</link>
            <guid isPermaLink="false">https://medium.com/p/4fa884d9c138</guid>
            <category><![CDATA[medium-backup]]></category>
            <category><![CDATA[medium-api]]></category>
            <dc:creator><![CDATA[Fun Able]]></dc:creator>
            <pubDate>Sun, 15 Feb 2026 19:45:04 GMT</pubDate>
            <atom:updated>2026-02-15T19:46:42.432Z</atom:updated>
            <content:encoded><![CDATA[<h4>Because I Don’t Trust Platforms Anymore</h4><p>Shout out to YouTube, for teaching me that platforms can just… decide things.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KR8Y70cqSG3YQyzCrM0qiA.png" /></figure><blockquote><strong><em>TL;DR</em></strong><em>: </em><a href="https://github.com/MisterFunable/medium-backup-blog/tree/main"><em>code here</em></a><em>.</em></blockquote><p>I’ve been writing on Medium for a while now, and while I like the editor and the reach, I kept thinking: what if I want to share something without asking people to make an account? What if Medium changes their paywall rules again? What if I just want my own backup?</p><p>So I made a simple script to automatically fetch Medium posts, convert them to Markdown, download the images, and host them on my own static site. For free. With full control.</p><h3>The Problem</h3><p>Medium has some friction points:</p><ul><li><strong>Free article limits</strong>: Readers hit a wall after 3–5 stories per month</li><li><strong>Account requirements:</strong> Not everyone wants to sign up</li><li><strong>Paywall changes: </strong>Policies shift, and your content gets caught in it</li><li><strong>No real backup: </strong>Export exists, but it’s manual and messy</li></ul><p>I wanted an alternative that’s accessible and automatic.</p><h3>The Solution: Medium API (RapidAPI) + Astro</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2qkwnkoBaQRo9-Wy98Y5vg.png" /><figcaption><a href="https://misterfunable.github.io/medium-backup-blog/">Blog Link</a></figcaption></figure><p>Here’s the flow:</p><pre>Medium Platform<br>    ↓ (RapidAPI)<br>Python script fetches posts<br>    ↓<br>Converts to Markdown + downloads images<br>    ↓<br>Syncs to Astro static site<br>    ↓<br>Deploys to GitHub Pages (free hosting)</pre><h3>What You Need</h3><ul><li><strong>Medium API via RapidAPI: </strong>Free tier gives you 150 calls/month (enough for testing)</li><li><strong>Python: </strong>For the fetch script</li></ul><h3>How It Works</h3><ol><li><strong>Fetch posts</strong> from Medium using their API</li><li><strong>Convert to Markdown</strong> with full metadata (title, date, tags)</li><li><strong>Download images locally</strong> so you’re not dependent on Medium’s CDN</li><li><strong>Sync to Astro</strong> which generates a fast static site</li><li><strong>Deploy to GitHub Pages</strong> for free hosting</li></ol><p>The whole thing runs with make fetch &amp;&amp; make build. That&#39;s it.</p><h3>Why This Matters</h3><ul><li><strong>Content ownership: </strong>My writing stays mine, even if Medium changes policies or pricing.</li><li><strong>No paywalls: </strong>Readers can access everything without hitting limits.</li><li><strong>Speed: </strong>Static sites load instantly. No Medium bloat.</li><li><strong>Custom design: </strong>I can make it look however I want (still working on that part).</li><li><strong>Backups: </strong>Git version control means nothing gets lost.</li></ul><h3>The Setup (Quick Version)</h3><p>Download the <a href="https://github.com/MisterFunable/medium-backup-blog/tree/main">repository</a> and execute:</p><pre># 1. Install dependencies<br>pip install medium-api<br>cd site &amp;&amp; npm install<br><br># 2. Get a RapidAPI key (free tier works)<br>export RAPIDAPI_KEY=&quot;your-key&quot;<br><br># 3. Fetch and build<br>make fetch<br>make build<br><br># 4. Preview<br>make preview</pre><p>Visit http://localhost:4321/ and your posts are there.</p><p>To deploy, just push to GitHub and enable GitHub Pages. Free hosting, done.</p><h3>Costs</h3><p>The free tier (150 API calls/month) is enough for monthly backups. Each fetch uses 1–3 calls per post, so if you have 30 posts, that’s ~90 calls. You’re good.</p><p>If you want daily syncs or automation, the Pro plan is $4.99/month for 2,500 calls. Still way cheaper than paying for hosting elsewhere.</p><h3>What’s Next</h3><p>This is just backup and hosting, but the Medium API can do way more:</p><ul><li>Track engagement over time (claps, responses)</li><li>Aggregate content from specific publications</li><li>Build custom analytics dashboards</li><li>Cross-post to Dev.to, Hashnode, WordPress automatically</li><li>Research trends and topics at scale</li></ul><p>I’m exploring some of those, but for now I just wanted my posts in a place I control. Mission accomplished.</p><h3>Resources</h3><ul><li><a href="https://mediumapi.com/">Medium API Documentation</a></li><li><a href="https://rapidapi.com/nishujain199719-vgIfuFHZxVZ/api/medium2/">RapidAPI Hub</a></li><li><a href="https://docs.astro.build/">Astro Docs</a></li></ul><p>And that’s it. Now I have backups, no paywalls, and peace of mind.</p><p>Time will tell if I actually maintain this or if it just becomes another abandoned project, but at least the automation is there.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4fa884d9c138" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Claude Code (Part 1): Do You Actually Need This If You Have Cursor?]]></title>
            <link>https://funable.medium.com/claude-code-part-1-do-you-actually-need-this-if-you-have-cursor-30b902668de4?source=rss-918ca181d4dd------2</link>
            <guid isPermaLink="false">https://medium.com/p/30b902668de4</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[cursor]]></category>
            <category><![CDATA[anthropic-claude]]></category>
            <category><![CDATA[claude]]></category>
            <category><![CDATA[claude-code]]></category>
            <dc:creator><![CDATA[Fun Able]]></dc:creator>
            <pubDate>Fri, 23 Jan 2026 21:57:00 GMT</pubDate>
            <atom:updated>2026-01-23T23:19:00.747Z</atom:updated>
            <content:encoded><![CDATA[<h4>What It Is, How It Fits Next to Cursor, and How to Track Usage</h4><p>Cursor is great inside the editor. Claude Code is that same vibe, but in your terminal, and it can spin up parallel subagents to knock out tasks for you.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*u11G_0ODJwAuvQh84SuogA.png" /></figure><p>This post is <strong>Part 1</strong> (overview). Part 2 is the one with the “stop wasting tokens” habits and workflows, based on how I burned through my weekly limit in 3 days.</p><h3>What Claude Code Is</h3><p>Claude Code is an AI coding assistant you run from the command line. You start it, describe a task, and it works inside your project folder.</p><p>The big difference vs plain chat is that Claude Code can:</p><ul><li><strong>See your repo</strong> (read files you point it to)</li><li><strong>Make changes</strong> (edits, new files)</li><li><strong>Run commands</strong> (tests, builds, git commands, etc.)</li><li><strong>Pause and ask permission </strong>before it does anything tool-y (run commands, edit files, etc.)</li><li><strong>Use subagents in parallel</strong> when you ask it to split work into multiple threads</li></ul><p>So yeah, it’s interactive. It’s not just “answering” you, it’s collaborating with you.</p><h3>Should You Subscribe To It?</h3><p>This is the part nobody talks about until the bill shows up.</p><p>Depending on your setup, you might be already paying for:</p><ul><li><strong>ChatGPT</strong> (subscription) for general use as chat</li><li><strong>Cursor</strong> (subscription) for IDE help</li></ul><p>And now:</p><ul><li><strong>Claude Code</strong> (subscription or API usage) for terminal work</li></ul><p>That’s… a lot. And yeah, sometimes it’s redundant, because <strong>the model overlap is real</strong>.</p><h3>What You’re Actually Paying For</h3><p>Why does the <em>same prompt</em> sometimes work better in one tool than another?</p><p>Because you’re not only sending “your prompt.” Each tool silently changes the situation around the model:</p><ul><li><strong>Different system prompts</strong>: tools add their own instructions (style, safety, what actions are allowed, how to format edits, etc.).</li><li><strong>Different context injection</strong>: the tool might automatically include repo context, open files, diffs, project memory, or nothing.</li><li><strong>Different retrieval</strong>: Cursor can pull relevant snippets via indexing/search; Claude chat can reuse project knowledge; Claude Code can read real files on demand (and it often has CLAUDE.md guidance).</li><li><strong>Different tool access</strong>: Claude Code can run commands and edit files (with permissions). That changes how the model “thinks” about solving the task, because it can verify by running tests instead of guessing.</li><li><strong>Different guardrails/permissions</strong>: the model may be “more cautious” or more incremental depending on what the wrapper allows without asking you 20 times.</li></ul><p>So no, you’re usually not paying for a magical new AI. You’re paying for <strong>a different environment</strong> around the same AI.</p><p>Here’s the practical difference in human terms:</p><ul><li><strong>Cursor</strong>: best for high-speed IDE work — search + edit + refactor loops — because it keeps context tight and iteration cheap.</li><li><strong>ChatGPT (App/Web)</strong>: best for general Q&amp;A and writing when you want the “just chat” experience (and often a different feel vs the same model embedded inside an IDE).</li><li><strong>Claude (Desktop/Web)</strong>: best when the job is thinking, writing, or discussing. It’s a great chat UX, and projects/memory can help for repeated context.</li><li><strong>Claude Code</strong>: best when the job is “touch multiple files + run commands + verify.” It can act more like a teammate because it can actually <em>do</em> things (tests, builds, git diff, etc.), not just suggest them.</li></ul><p>That’s why the same prompt can feel “smarter” in one place: not because the model changed, but because the tool fed it better context and gave it better ways to verify.</p><h3>What I Personally Optimize for</h3><ul><li>If I need <strong>fast coding in one file</strong>: Cursor.</li><li>If I need <strong>chat + brainstorming + writing</strong>: ChatGPT and Cursor.</li><li>If I need <strong>repo-level work + running commands + taking initiative and actions + multi-file changes</strong>: Claude Code.</li></ul><p>So I’m sticking with Cursor for a while, because Claude Code gets me what I want faster, but I burn credits like there’s no tomorrow.</p><p>I saw this Claude vs Cursor question a while back, and the best answer (in my opinion) was: “use whatever gets you the work done” 😂</p><h3>Should You Cut Down On AI?</h3><p>Claude also has a desktop app (a normal chat app) that, for some people, can replace part of their ChatGPT subscription (depending on what models/features they actually use).</p><p>It also has IDE integrations (like Visual Studio Code), so in theory that covers the “Cursor approach” too.</p><p>I’m not saying “cancel everything right now”. Just that if you’re trying to simplify your stack, it’s an option.</p><p>Though… in my experience, free ChatGPT 5.2 <em>in the ChatGPT browser</em> gives me better answers than the same model through Cursor. So I’ll leave that up to interpretation. Maybe it’s just me.</p><h3>Cost Basics</h3><p>Claude Code can be used in two different “billing styles,” and it changes how you should think about cost:</p><ul><li><strong>Subscription (Pro/Max)</strong>: you’re not paying per message. You get a usage allowance, and the important part is the limits (you can run out).</li><li><strong>API-style (pay per token)</strong>: you’re literally billed by tokens, like the Claude API. Bigger context = more tokens = more cost.</li></ul><p>Practical notes:</p><ul><li><strong>Every file it reads costs tokens/usage</strong></li><li><strong>Long conversations cost more over time</strong></li><li><strong>Big “scan my whole repo” requests are expensive</strong></li><li>On subscription, the commands that matter are usually <strong>/usage</strong> (limits) and <strong>/stats</strong> (patterns)</li></ul><h3>The Real Limits</h3><p>Claude has <strong>two big buckets of limits</strong>:</p><ul><li><strong>5‑hour session limit</strong>: you get an allowance, you burn through it, then it resets every ~5 hours.</li><li><strong>Weekly limits</strong>: a cap across the week that can hard-stop you until the reset.</li></ul><p>Also important: <strong>these limits apply across Claude AND Claude Code</strong>. So if you spend the day chatting on the desktop/web app, your terminal sessions feel it (and vice versa).</p><p>And yes, the “soft limit” feeling is real: you can hit it fast if you go into backlog mode (I hit it in ~20 minutes once). The weekly limit is worse. I hit that too and got <strong>four days without Claude</strong>. Pain.</p><p>One more detail that matters: the Usage page shows <strong>weekly limits separately for Opus vs all other models</strong>, so you can accidentally burn the “expensive bucket” first.</p><h3>How to See Your Limits (So You Don’t Guess)</h3><p>Claude will warn you when you’re getting close, but those warnings can be <em>*fast*</em> (and easy to miss if you’re in the zone).</p><p>So I treat limit-checking like checking the gas tank. You have two good options:</p><p><strong>In the Claude app (best UI):</strong> Settings → Usage https://claude.ai/settings/usage</p><p>This shows progress bars for:</p><ul><li><strong>Current session</strong> (how much you used + time remaining until the 5‑hour reset)</li><li><strong>Weekly limits</strong> (with reset timing; usually split for Opus vs other models)</li></ul><p><strong>In Claude Code (terminal):</strong> run /usage</p><p>If you’re doing a long session, just make it a habit to run /usage every once in a while (or right before you start a big “ok now refactor the whole thing” request).</p><p>(Part 2 is where I show the habits that keep this under control.)</p><h3>Setup: the two commands you need</h3><h4>Start Claude Code</h4><p>From your project folder: /claude</p><h4>Generate a starter CLAUDE.md (do this once)</h4><p>Inside Claude Code, run: /init</p><p>That will generate a starter CLAUDE.md so Claude doesn’t have to re-learn “how to run tests” and “what not to touch” every session.</p><h3>What’s in Part 2</h3><ul><li>The right way to use sessions (claude -c vs claude -r)</li><li>How permissions work (and how not to click “Allow” 200 times)</li><li>Parallel subagents (“do these 3 things at once”)</li><li>The token-saving workflow I actually use</li></ul><p>If you want the practical part, go to <strong>Part 2 (Eventually)</strong>.</p><p>Peace!</p><p>Me letting the AI take the control:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FQjM6xbJglPY%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DQjM6xbJglPY&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FQjM6xbJglPY%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/44a1c4b9c1c1e21a2a8625b5b9d72ea8/href">https://medium.com/media/44a1c4b9c1c1e21a2a8625b5b9d72ea8/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=30b902668de4" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Side Notes #1: What Yu-Gi-Oh Taught Me About Leadership]]></title>
            <link>https://funable.medium.com/side-notes-1-what-yu-gi-oh-taught-me-about-leadership-cd13634fbde7?source=rss-918ca181d4dd------2</link>
            <guid isPermaLink="false">https://medium.com/p/cd13634fbde7</guid>
            <category><![CDATA[leadership]]></category>
            <category><![CDATA[leadership-skills]]></category>
            <category><![CDATA[blog]]></category>
            <dc:creator><![CDATA[Fun Able]]></dc:creator>
            <pubDate>Fri, 23 Jan 2026 00:49:49 GMT</pubDate>
            <atom:updated>2026-01-23T00:49:49.745Z</atom:updated>
            <content:encoded><![CDATA[<h4><em>A series of random thoughts and perceptions</em></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eGJPIOtrkhwJb5arn76_JQ.png" /></figure><p>I had a recent realization: making people “shine,” as one of my clients put it, isn’t actually that common.</p><p>And I think I learned how to do it playing Yu-Gi-Oh in high school.</p><p>So no, I wasn’t wasting my life back then.</p><p>…Probably.</p><h3>The Ender’s Game Baseline</h3><p>It’s not related to Yu-Gi-Oh! but I’ve internalized a quote from the Ender’s Game books. It goes something like: “You are not better than your general.”</p><p>(I haven’t been able to pin down the quote, but probably it should be from Shadow saga, Bean’s perspective. But I digress.)</p><p><strong>The point is</strong>: you can be a great employee, but if your boss is driving toward a cliff, there’s only so much you can do.</p><p>I value having the agency to decide how I handle tasks and projects. My aim is to simplify my work and the work of whoever I report to. And if I know the way forward, I’ll make sure we take the optimal path.</p><h3>Development Arc</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MUAcqnYe9llYWZkRqvfGXQ.png" /></figure><p>I spent a lot of time on Yu-Gi-Oh. Looking back, like most things, it was a side quest to acquire something else. In this case, it was the mentality.</p><p>At that age, most of my skills weren’t developed at all. I’d say I only started mentally coming online around 22, and by 25 I had real potency and leverage.</p><p>That’s why I don’t blame Fusion users. If you start with raw power, the optimal move is often to enter the field and get things done. Back then, for me, it was about working with scraps, assembling whatever I could, and finding a way to stay in the fight.</p><h3>Deck Building as Strategy</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AavqJ7TKgKah0-3auOAM2g.png" /><figcaption>Draw! Draw! Draw!</figcaption></figure><p>Coming back to leadership, coordination, and strategy… from my standpoint, it’s not that hard. There were personal challenges, sure. But when it comes to using resources, it’s usually obvious what needs to be played.</p><p>What I noticed a few years ago, and again recently when I couldn’t find the words to explain something to someone, is that the movements are so obvious it’s painful to see. I ended up saying:</p><blockquote>It’s like, you just need to remove a few copies of that card and the deck will run faster.</blockquote><p>For those not fluent in Trading Card Games (TCGs), that’s deck-building advice. But I realized I was unconsciously using that same mental framework.</p><p><strong>The idea is simple</strong>: build a deck with a good variety of multi-purpose cards, and remove the ones that aren’t worth drawing or are too specific. They might be useful. They might be cool. But most of the time, they’re a poor draw, and a missed chance to play something better.</p><p>In some cases, that card even damages your own cards. And then what? Why would you do that to your deck, and to yourself?</p><p>Yes. It happens.</p><h3>People as Cards</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QjpR4hg7oVhugNvXMA4JkQ.png" /><figcaption>In ancient Egypt, they didn’t have LinkedIn. They had rocks with text, and you used them to fight.</figcaption></figure><p>When you spend enough time around people, you start to notice patterns. Most have a default way of operating, a predictable set of strengths, and habits that repeat a little too often.<br> As you interact more, you discover additional skills, preferences, and above all, conditions under which they work best.</p><p>Assigning someone a task that’s far beyond their current scope and requires excessive setup is rarely a smart move. But when the conditions are right and the situation fits their strengths, things click. In those moments, people can contribute far more than they initially seem capable of.</p><p>Even when you can’t unlock new skills right away, positioning still matters. The way people complement each other, the timing of their involvement, and how responsibilities are combined can make a significant difference.</p><p>Sometimes you don’t get to choose the team or the timing. But if you can plan a few steps ahead, you can turn a difficult situation around by preparing the ground carefully.</p><p>That’s the mentality behind Synchro Summoning.</p><h3>Summoning Philosophies</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4W5XhrH-z-KkiOkZoFWDXg.png" /></figure><p>I’ve never liked the mentality behind <strong>Fusion Summoning</strong>. To me, it feels like handholding. Impactful, sure, but most of the time it’s a waste of resources and a loss of versatility.<br> In practical terms, it’s like a client expecting three Blue-Eyes White Dragons by fusing a high-level senior with a semi-senior. It might work, but you end up with a single outcome instead of two or three, after burning three resources to get there.</p><p>Now that I think about it, the real corporate style would be <strong>Ritual Summoning</strong>. All that structure, process, and ceremony just to get something on the field.</p><p><strong>Synchro Summoning</strong> works differently. Smaller pieces combine into something bigger, with one element providing alignment and timing. Delta Accel Synchro follows the same logic, just scaled up. Bigger results, same principles.</p><p>That’s the style I like. It feels more realistic. Small, well-timed efforts, aligned correctly, can produce outsized results. Not a single flashy move, but multiple configurations that let you respond, adapt, and stay versatile.</p><h3>Being a Tuner</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CgGGNbwq8-FQe7VhZFoX0w.png" /><figcaption>Discard one card and summon it! Also 5 stars!</figcaption></figure><p>As a bit of an overshare, I’ve always identified strongly with <strong>Quickdraw Synchron</strong>. Partly because my deck revolved around it, but also because it became my mental model for speed, level awareness, and timing.</p><p>In that sense, I think of myself as a Tuner. Not as the main force, but as the element that helps things align. The role that enables larger outcomes by syncing well with others.</p><p>That perspective probably explains how I look at collaboration and teamwork. I focus on how different strengths can line up, how timing matters, and how coordination can unlock results that wouldn’t exist otherwise.</p><p>At my current level, that tuning ability can feel overpowered. But it only exists because I didn’t start with most of the foundational skills. I had to build them over time, leaning heavily on my ability to synchronize, adapt, and make things work together while I learned the rest.</p><h3>The Caveats</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RCg3iH0QBrF_4kUGOFcZFQ.png" /><figcaption><a href="https://youtu.be/z8YgTLZIpdw?si=ocvGPrriiNgMuA_w&amp;t=70">Cuz a have a clear mind~</a></figcaption></figure><p>Because I tend to think clearly and quickly, there’s an obvious trap for someone like me: over-relying on myself to start every combo. You either burn yourself out, or if you’re managing people, you burn your Tuners.</p><p>There are plenty of ways to address that. My current definition is this: it’s like playing with a handicap for fun. You deliberately avoid One Turn Killing everything, let the game breathe, and allow situations to play out. You can still stop the game when you need to, and that’s fine.</p><p>In tech, this looks less like going for an OTK and more like hitting damage quotas. Yes, with a good hand you <em>could</em> end the game immediately. But you usually shouldn’t. It’s basically the meme where a junior says a project will take a week, and the senior says three months.</p><p>Another adjustment I’ve made is not needing to be the main Tuner anymore. I focus on arranging the table so the game runs smoothly. Worst case, I can always jump in, accelerate things, and tune directly. But that’s the easy way out. There’s a different game I’m enjoying right now, and I’ll leave that story for another time.</p><p>To live a long life, some inner peace is required. Battles are fun, but some games are inevitably slow and predictable. That’s often the best moment to let things level up naturally. After a while, if the rewards stop scaling, then you do what’s necessary and nothing more.</p><h3>In Summary</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4-a1WPY8jxFPJ4_ZD_jLng.png" /><figcaption><a href="https://www.youtube.com/watch?v=kj3WS1pT18k"><strong>Limit Over Accel Synchro!</strong></a></figcaption></figure><p>Yusei is the best Yu-Gi-Oh protagonist, and his ending is a solid illustration of everything I’m talking about here. Yes, getting a real job.</p><p>I wouldn’t claim this is the perfect way to think about people or collaboration. But it <em>is</em> an efficient one. It reduces mental overhead, skips unnecessary narrative, and focuses on how different strengths can combine in ways that benefit everyone involved.</p><p>At a leadership level, this translates into something simple: don’t force outcomes, don’t burn resources for the sake of speed, and don’t confuse “can” with “should.”</p><p>If you’re hitting the quotas, keeping options in hand is often better than ending the game early or overworking yourself. Most of the time, there isn’t much urgency. Some priorities exist just to get things rolling, and once you talk it through, that becomes clear.</p><p>And yes,</p><p><a href="https://youtu.be/jnJcen4Fohw?si=BDQ0p-Gep1dsaBKP">CARD GAMES ON MOTORCYCLES!</a></p><p>Peace!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cd13634fbde7" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Uploading Instagram Videos to YouTube with n8n]]></title>
            <link>https://funable.medium.com/uploading-instagram-videos-to-youtube-with-n8n-6df5ad3c2523?source=rss-918ca181d4dd------2</link>
            <guid isPermaLink="false">https://medium.com/p/6df5ad3c2523</guid>
            <category><![CDATA[youtube-marketing]]></category>
            <category><![CDATA[n8n]]></category>
            <category><![CDATA[instagram]]></category>
            <category><![CDATA[n8n-workflow]]></category>
            <category><![CDATA[instagram-marketing]]></category>
            <dc:creator><![CDATA[Fun Able]]></dc:creator>
            <pubDate>Sat, 17 Jan 2026 14:48:09 GMT</pubDate>
            <atom:updated>2026-01-22T12:27:56.827Z</atom:updated>
            <content:encoded><![CDATA[<p>After the Instagram to Twitter workflow, this one was kind of inevitable. Most of my latest content goes to Instagram first since I can adjust the colors more precisely on the phone. Then through n8n… why not automate the upload?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_CkwrNqqlKqv48RllIuCyQ.png" /></figure><p>Most existing workflows use spreadsheets to handle scheduling. That’s too cumbersome for me. I opted for a simpler approach: run at a certain time, pull a certain amount of videos, then add a delay between uploads so they’re spaced out with a reasonable gap.</p><p>If you’re new to the Instagram API setup, check <a href="https://medium.com/@mister.funable/getting-instagram-posts-with-n8n-the-simple-way-part-1-c66cb5217054">Part 1</a> first.</p><h3>What This Workflow Does</h3><ol><li>Runs daily (or whenever you set it)</li><li>Fetches your latest Instagram posts</li><li>Filters to <strong>only videos</strong> (Reels included)</li><li>Checks a Data Table so it doesn’t re-upload</li><li>Waits between uploads (configurable gap)</li><li>Extracts hashtags as YouTube tags</li><li>Uploads to YouTube with smart title truncation</li><li>Saves the record</li></ol><p>Simple. Boring. Reliable.</p><h3>The Configuration Node</h3><p>Everything lives in one JSON blob:</p><pre>{<br>  &quot;includeSourceLink&quot;: false,<br>  &quot;waitTimeoutSeconds&quot;: 900,<br>  &quot;maxTitleLength&quot;: 100,<br>  &quot;categoryId&quot;: &quot;22&quot;,<br>  &quot;privacyStatus&quot;: &quot;public&quot;,<br>  &quot;notifySubscribers&quot;: false,<br>  &quot;defaultLanguage&quot;: &quot;en&quot;,<br>  &quot;ageRestricted&quot;: true<br>}</pre><p><strong>Key settings:</strong></p><ul><li><strong>includeSourceLink</strong>: Adds the Instagram permalink to the YouTube description. Set false if your channel isn&#39;t verified (external links get flagged).</li><li><strong>waitTimeoutSeconds</strong>: Gap between uploads. 900 = 15 minutes. YouTube doesn’t love rapid-fire uploads.</li><li><strong>ageRestricted</strong>: Set true for 18+ content. This is the &quot;made for kids&quot; COPPA setting.</li><li><strong>categoryId</strong>: YouTube category. 22 = People &amp; Blogs. See the table below.</li></ul><h3>Category IDs</h3><ul><li>22: People &amp; Blogs</li><li>24: Entertainment</li><li>20: Gaming</li><li>10: Music</li></ul><h3>Setup Steps</h3><h4>1. Create the Data Table</h4><p>In n8n: <strong>Data Tables</strong> → create one with two columns:</p><ul><li>postId (string) ← Instagram media ID</li><li>youtubeId (string) ← YouTube video ID after upload</li></ul><p>This is your “already uploaded” memory.</p><h4>2. Set Your Instagram Credentials</h4><p>In the <strong>Fetch Instagram Posts</strong> node, set your Bearer Auth credential (same token from Part 1).</p><h4>3. Set Your YouTube Credentials</h4><p>In the <strong>Upload to YouTube</strong> node, connect your YouTube OAuth2 credential.</p><p>If you haven’t set up YouTube OAuth in n8n before: it’s the standard Google OAuth dance. Create credentials in Google Cloud Console, enable the YouTube Data API v3, and add the OAuth consent screen.</p><h4>4. Import and Activate</h4><p>Paste the JSON into a new workflow, update the credentials, save, and activate.</p><h3>How the Title Works</h3><p>The Code node does the heavy lifting:</p><ol><li>Grabs the caption</li><li>Extracts text before the first hashtag → that’s your title</li><li>If no text before hashtags, uses the first hashtag as the title</li><li>Truncates smartly at word boundaries (no cutting mid-word)</li><li>Pulls all hashtags as YouTube tags (max 10, cleaned up)</li></ol><p>So if your Instagram caption is:</p><blockquote><em>Check out this figure unboxing! #figma #anime #unboxing</em></blockquote><p>The YouTube title becomes: Check out this figure unboxing!</p><p>And the tags become: #figma #anime #unboxing</p><h3>Why the Wait Node?</h3><p>To space out the publishing of videos. The workflow processes one video, waits (default 15 min), then moves to the next.</p><p>For testing, just use 1 second.</p><p>If you have 10 videos to upload, that’s ~2.5 hours to upload them all. Slow but natural.</p><h3>Common Gotchas</h3><ul><li><strong>“External links not allowed”</strong>: Unverified channels can’t add external links in descriptions. Set includeSourceLink: false.</li><li><strong>OAuth token expired</strong>: YouTube OAuth tokens expire. Re-authenticate in n8n if uploads fail.</li><li><strong>Video too long</strong>: Instagram Reels are usually under 90 seconds, so this rarely matters. But YouTube has its own limits for unverified channels.</li><li><strong>Wrong category</strong>: If your content keeps getting flagged, try a different categoryId.</li></ul><h3>The Workflow JSON</h3><p>I submitted it to n8n as a template but until I get some feedback on it. Here’s the JSON in my n8n-templates repo:</p><ul><li><a href="https://github.com/MisterFunable/n8n-templates/blob/main/Upload%20from%20Instagram%20To%20YouTube/template-v2.json">Instagram to YouTube Workflow</a></li></ul><blockquote><strong>Edit</strong>: the template was approved, available on the <a href="https://n8n.io/workflows/12773-batch-upload-instagram-reels-to-youtube-with-scheduled-delays/">n8n page</a>.</blockquote><h3>What’s Next</h3><p>Trends… the last boss, at least of this season.</p><h3>Resources</h3><ul><li><a href="https://medium.com/@mister.funable/getting-instagram-posts-with-n8n-the-simple-way-part-1-c66cb5217054">Part 1: Getting Instagram Posts with n8n</a></li><li><a href="https://medium.com/@mister.funable/getting-instagram-posts-with-n8n-the-simple-way-part-2-the-final-part-fdad1e999d74">Part 2: Posting to Twitter/X</a></li><li><a href="https://medium.com/@mister.funable/adding-instagram-multi-accounts-to-your-n8n-automation">Adding Multi-Accounts</a></li><li><a href="https://developers.google.com/youtube/v3">YouTube Data API v3</a></li><li><a href="https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.youtube/">n8n YouTube Node Docs</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6df5ad3c2523" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why Your AI Images Look Worse After Each Iteration]]></title>
            <link>https://funable.medium.com/why-your-ai-images-look-worse-after-each-iteration-b66abc24fced?source=rss-918ca181d4dd------2</link>
            <guid isPermaLink="false">https://medium.com/p/b66abc24fced</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[nanobanana-ai]]></category>
            <category><![CDATA[ai-image-generation]]></category>
            <category><![CDATA[ai-issue]]></category>
            <category><![CDATA[ai-image-generator]]></category>
            <dc:creator><![CDATA[Fun Able]]></dc:creator>
            <pubDate>Mon, 12 Jan 2026 23:02:51 GMT</pubDate>
            <atom:updated>2026-01-12T23:02:51.870Z</atom:updated>
            <content:encoded><![CDATA[<h4>And What To Do About It</h4><p>So I’ve been playing with AI image generation for a while now. And I’ve been facing something really annoying more and more: the more I iterated over an image with prompts, the worse it looked.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pz_4F816o_fgKfhnnElM-g.png" /></figure><p>It was obvious that it was the AI and the iterations causing it, but I didn’t know the name. And I didn’t put much effort into googling beyond the first few results. Most of my searches just gave me stuff about hallucinations, which wasn’t quite it.</p><p>So I did something different today. I asked Google AI for an answer rather than for an image (for a change of pace). And I finally got the name for this issue.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/498/1*xh_t6xg2qXYGeLSpuq-8Kw.gif" /></figure><h3>The Problem: Generational Loss</h3><p>Turns out, this has a name borrowed from analog media: <strong>Generational Loss</strong> (or <strong>Iterative Degradation</strong>).</p><p>Think of it like making a photocopy of a photocopy of a photocopy. Each copy loses a bit of quality. Eventually, you end up with a blurry mess.</p><p>In <strong>AI terms</strong>, here’s what’s happening:</p><ol><li>The AI analyzes your image pixels</li><li>It compresses them into mathematical noise (latent space)</li><li>It re-imagines what that noise represents based on its training data</li><li>It outputs a “new” version</li></ol><p>Every time it does this, it makes small guesses. Small errors. And when you feed that result back in, the AI mistakes its previous errors for intentional details and <strong>amplifies them</strong>. That’s why your colors get saturated, your lines get thick, and everything starts looking “overdrawn.”</p><p>Even though I’m using the Nanobana Pro model (which I really like), it still suffers from the same problem. And since I really like to refine and try things out, I run into this a lot.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*C1BtkgR0RosVGAV5jkkMXg.gif" /><figcaption>My expectations with just a bare idea of what I want</figcaption></figure><h3>Why “Clean This Up” Makes It Worse</h3><p>When you prompt the AI to “clear colors” or “make it look better,” it often interprets this by:</p><ul><li>Cranking up contrast and saturation to make it “pop”</li><li>Thickening lines to make them appear “sharper”</li></ul><p>Which is… the opposite of what you wanted. The AI has a different definition of “better.”</p><p>And there you have it: a correct answer but poor results.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*naWhAImfckEthrpYwicr-A.gif" /><figcaption>I WANT CUTE ANIME GIRL</figcaption></figure><h3>Better Prompts for Fixing Overdrawn and Oversaturated Images</h3><p>To actually fix this, you can include specific stylistic instructions that steer the AI toward softness, precision, and balance.</p><p>Based on my current case, it would be something like this:</p><h4>Approach 1: The “Soft and Clean” Approach</h4><p><strong>Best for:</strong> Reducing saturation</p><blockquote><strong>Prompt: </strong>A high-quality chibi illustration of this character. Soft pastel colors, <br>balanced saturation, clean and thin line art, smooth gradients, gentle <br>shading. No harsh contrast.</blockquote><p><strong>Why it works:</strong> Words like “soft,” “pastel,” and “gentle” directly counter high saturation. “Thin line art” fixes the overdrawn look.</p><h4>Approach 2: The “Professional Vector” Approach</h4><p><strong>Best for:</strong> Crispness without mess</p><blockquote><strong>Prompt: </strong>Clean vector art style illustration of the character. Crisp and precise <br>linework, flat colors with minimal cel-shading, bright but balanced color <br>palette. Professional digital art, sharp focus.</blockquote><p><strong>Why it works:</strong> “Vector art” implies clean, mathematical precision rather than sketchy lines. “Flat colors” stops the AI from adding confusing shadow layers.</p><h4>Approach 3: The Negative Prompt Approach</h4><p><strong>Best for:</strong> When your AI tool supports it</p><blockquote><strong>Positive Prompt: </strong>Cleaned up high-resolution anime illustration of the character.</blockquote><blockquote><strong>Negative Prompt: </strong>Oversaturated, high contrast, thick black lines, muddy colors, blurry, <br>sketchy, harsh shadows.</blockquote><p><strong>Why it works:</strong> You’re specifically forbidding the elements that caused the problem in the first place.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*TWKaQoe9PeLndDhOrFtghw.gif" /></figure><h3>Recovering Already-Generated Images</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QA-2IhlQECjBaHRU62438A.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*F1s-DY8cze6LNEXEJy6hZA.png" /><figcaption>Context eventually.</figcaption></figure><p>If you’ve already gone through a few iterations and your image looks rough, here are some prompts to try to recover it:</p><p><strong>For oversaturated colors:</strong></p><pre>Reduce saturation, soft and muted color palette, natural lighting, <br>no color boosting.</pre><p><strong>For thick/messy lines:</strong></p><pre>Refine linework, thin clean lines, precise outlines, reduce line weight, <br>smooth edges.</pre><p><strong>For general “overcooked” look:</strong></p><pre>Subtle refinements only, preserve original style, minimal changes, <br>gentle cleanup, maintain original color balance.</pre><p>The key is being explicit about what you DON’T want to change, not just what you want to fix.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/498/1*PUOm3VlCyXR1dmv3Gztl6Q.gif" /></figure><h3>TL;DR</h3><ul><li><strong>The problem:</strong> Feeding AI images back into AI causes quality loss (Generational Loss)</li><li><strong>Why:</strong> The AI mistakes its own errors for intentional details and amplifies them</li><li><strong>Fix:</strong> Use specific prompts like “soft pastel colors” and “thin line art”</li><li><strong>Avoid:</strong> Vague prompts like “make it better” or “clean this up”</li><li><strong>Negative prompts:</strong> Explicitly ban “oversaturated, thick lines, harsh contrast”</li></ul><p>And that’s it! Hopefully this saves you some frustration. Also, this relates to the concept of <strong>Model Collapse</strong>, which is basically inbred models through models trained primarily on AI images. Something to think about.</p><p>Peace! ✌️</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b66abc24fced" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Part 3— Designing a Mascot/Logo: A Fresh Start]]></title>
            <link>https://funable.medium.com/part-3-designing-a-mascot-logo-a-fresh-start-45f17906c0d2?source=rss-918ca181d4dd------2</link>
            <guid isPermaLink="false">https://medium.com/p/45f17906c0d2</guid>
            <category><![CDATA[ai-generated-image]]></category>
            <category><![CDATA[nanobanana-ai]]></category>
            <category><![CDATA[ai-image-generation]]></category>
            <category><![CDATA[ai-generated-art]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Fun Able]]></dc:creator>
            <pubDate>Mon, 05 Jan 2026 20:15:20 GMT</pubDate>
            <atom:updated>2026-01-05T20:15:20.193Z</atom:updated>
            <content:encoded><![CDATA[<p>Part 2 will be delayed because I had to make this, and it’s way faster to do it right away.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oIKhYXv2wVuYMPLwXm12Tw.png" /></figure><p>In this post I go through the “creative process” which is prompting until I realize what I want and then try to do it, while keeping my sanity points at a decent threshold (as always).</p><p>As with previous AI posts, I’ll include some of the prompts used in quotes.</p><blockquote><strong>TL;DR</strong>: I realized that I just wanted the balloon while keeping the suit. And that I had to question what I really wanted instead of prompting until I hit gold. Feasible if you don’t pay for credits and use the free tier for Nanobana Pro. Otherwise, think a little, make some sketches or something.</blockquote><blockquote>The result was a logo recognizable to old subs but simplified and more catchy.</blockquote><h3>Context</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0r4DKZx7bP16F3y9wDmevw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gYGhEDRd3bj7gB6scb5Eww.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/848/1*jk_pqaOW3E88TVDu7lcXrg.jpeg" /></figure><p>When I finally came to terms with the YouTube account deletion, after reuploading and holding off on things for a while, I needed to do something for my “main” logo. It was a little awkward to have it there, looking at me in disappointment. “How did they get you?” You know, the equivalent of a woman cutting her hair to represent transformation.</p><p>I had a random logo that I generated for Medium amidst all of this: a smiley balloon with a red cross on the face. It was for the “cancellable” aspect of it rather than “no happiness,” though at this point I don’t think it’s that different.</p><p>Since that version of me is dead, it was odd doing more things with the old logo. I wanted something different.</p><p>I wanted to keep the new logo, so I tried a few things.</p><h3>About the New YouTube Channel Logos</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hk_hXXXCw3k-VPdVyLmPnQ.png" /></figure><p>This will be for another post, but I divided the content from the original channel into five channels at the moment of writing this.</p><p>That will be its own post. The takeaway from this is that I finally used the mascot character (Chibi Ver.) for the YouTube logos, multiple colors and ordered as Power Rangers.</p><h3>First Interation: Shooting in the Dark</h3><p>Since my YouTube accounts had different colors, I wanted black for the main one even if it’s just an “index” for the rest of the channels. But I wanted to keep the current Medium logo.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IRjikmOalCse-BDUZAz9ug.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hWFlaAjOvA_MSB1jKUO3-A.jpeg" /></figure><blockquote><strong>Prompt</strong>: I want a perfect square but circle inside with abstract art representation of the character focused on colors.</blockquote><p>Even tried the male version for the funzies. Not sharing because it’s mid.</p><p>In my mind I wanted something akin to shapes, simplified, that also had the X. So I wasn’t sure how or where to go.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wTsKP3lZfWr0o6C79SQ--Q.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*StFGhbvX5iSzoj5Y9ePX0w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HHWRvBxOMnRjD69LOkbOcA.jpeg" /><figcaption><strong>Prompt Summary</strong>: I don’t know what I want, give me something more simple, now more defined shapes without giving it away, now focused on the character.</figcaption></figure><p>Don’t know how it went to Gryffindor but well. Back to the balloon I guess.</p><h3>Second Iteration: Trying to Enhance the Current Logo</h3><blockquote><strong>Prompt</strong>: Make it better to be in a square image and being mostly used in circles for profile picture.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QOQk8URWyW0m7H9FI8jskQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NCCtdVI-3dr-j3Oltwo8XQ.jpeg" /></figure><p>That didn’t work as expected, so I passed the base logo and requested to have it more like that, bright colors, and an X for the balloon.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0r4DKZx7bP16F3y9wDmevw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QaGzstLVVxczQRnuFZ-D6w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HwAeLYdyLQiH4uP1V7g6EQ.jpeg" /><figcaption>Bright colors, and a cross for the ballon</figcaption></figure><blockquote><strong>Prompt</strong>: maybe try a more catchy good combination of colors but I like where it’s going, also, maybe make the X follow the contour of the balloon.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FSaFwepbsljnx58E0KsjXA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*O64Oei74qN9OS-eU0TKsGQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ywPuOZuMBNxKkE2YZ80EmA.jpeg" /><figcaption><strong>Note to self</strong>: it can get cursed with the monkey paw AI.</figcaption></figure><p>Yes, the prompt “make the cross part of the balloon” backfired horribly.</p><h3>Fourth Iteration: Balloon</h3><blockquote><strong>Prompt</strong>: Replace the head with a balloon with an X on the head and a happy expression.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0r4DKZx7bP16F3y9wDmevw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*D6j5D3yr6M0TisR_xW-K1Q.jpeg" /></figure><p>So an X looks fine as eyes, so two may work, then let’s try it.</p><blockquote><strong>Prompt</strong>: make two X to be the eyes.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HHqVQKJ66fa9Q8NmwRET_w.jpeg" /></figure><blockquote><strong>Prompt</strong>: don’t forget the smile.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xHePhg6q1gWZahYpA1aLEg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4nQr5VLnV5zbtZ3U47Uagw.jpeg" /><figcaption>Edited with canva the borders of the X eyes to make it look more cute.</figcaption></figure><blockquote><strong>Prompt</strong>: make the X the same color of the tie and add the rest of the suit on the circle (the black part).</blockquote><blockquote><strong>Prompt</strong>: keep the suit red</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*manTFbIiipLGwgXlnEernQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4PlwJpPw1oKuVKpA9N9bDg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OclKYPkkaszQOmNYmy1v9w.jpeg" /></figure><blockquote><strong>Prompt</strong>: improve the quality, remove noise and move the mouth to the correct position</blockquote><p>I tried other iterations since I was happy but not conformed with the results…</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qybrp3kgipyga5W2g8dZbg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0av3DqMmbwnZJpweQQh8AA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4PlwJpPw1oKuVKpA9N9bDg.jpeg" /><figcaption>Something seemed off…</figcaption></figure><p>Zoomed out and realized that it’s a great logo if you aim for serial killer. After a while it reminded me of the Red John smiley face.</p><h3>Fifth Iteration: Less Creepy</h3><blockquote><strong>Prompt</strong>: can you make the X white and change the balloon color to an orange like the tie, and change the tie color to one that makes sense.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*i3cIU6r9_sz4wy5kiG2fPA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hrktnXOTXp9AyiDaUfQNcw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hrktnXOTXp9AyiDaUfQNcw.png" /><figcaption>Finally, this makes more sense.</figcaption></figure><p>The blue makes sense, represents Chilean flag colors, so great job AI, and bad me because I didn’t notice nor care until I saw it there.</p><blockquote><strong>Prompt</strong>: Please increase the size of the balloon person within the circle so it appears on top of the border.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2_6FjEvCjJhObkY7znLVXg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_e6WWE06-0_Y3syh87KQOw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-Ue0Cp4ev_Hq67BhQErJBg.jpeg" /><figcaption>No idea why it went for yellow shirt and light cyan borders of the image. Changed the background to green.</figcaption></figure><h3>Part 6: Vento Aureo</h3><p>This had more to do with the borders. Since my last prompt asked to move the head more to the top, the upper border will be small, which I’m fine with.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JH9UaFDijIlxfUui4xNB7g.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*__W6yB4LYtThhO-TtMwoEQ.jpeg" /><figcaption>It doesn’t bother me, It bothers me, it bothers me a lot.</figcaption></figure><p>The issue with the border colors was noticeable if you added it to pages that didn’t allow you to adjust the position of the image. For those cases, you would see white/empty space.</p><p>So to avoid that stupid problem, I:</p><ol><li>Locally removed the background with the Image Preview from macOS.</li><li>Upscaled it with <a href="https://www.upscale.media/es">Upscale Media</a>.</li><li>Shared it to my phone.</li><li>Opened Lightroom, adjusted colors, removed the thingy from the circle.</li><li>Shared it back to my computer.</li><li>Edited it on Canva to add the background.</li></ol><p>And finally it was ready to share on social media. And since it was Friday, with this, it’s more than enough.</p><h3>Results</h3><p>Quite happy with the result. I’m really not there, since my sub accounts have the content, but the old me is there. It kinda works both in a spiritual and organizational way.</p><p>I believe that, and that makes me happy.</p><h3>What’s Next</h3><p>If there’s something to take from this, it’s that prompting until you hit gold is inefficient. Stopping to ask yourself “what do I actually want?” saves time. And if you’re not on a free tier burning through credits, maybe sketch something first.</p><p>That said, editing skills and knowing the right tools go a long way. The AI got me 80% there, but Canva, Lightroom, and macOS Image Preview handled the rest.</p><p>You don’t need to be a designer, but knowing how to remove a background or adjust colors makes a difference.</p><p>Next post (maybe not from this series) will be about organization. Keeping your online presence consistent requires planning, and things scale fast. Especially when you’re juggling multiple accounts and activities. But that will be for another time.</p><h3>Bonus</h3><p>It’s been a while since I tried to generate something from a quick draft. Let’s see how it goes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eEdjqdkh06B6cqHCBOMvKA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nC4In1w7VQCpam6MJ52EcQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Yov6gIQIF8D2IYXWaR1cAg.jpeg" /><figcaption>As always, my favorite crutch, technology, comes to my aid once again.</figcaption></figure><p>Still too troublesome to make something consistent or exactly as I want without more than 20 minutes of effort.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dmz4PIFrMdxkp5zC_WOqfw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bVV57S0alub2xJwUlEvBhw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*56znxLSlI6IxOUgXraHkrQ.jpeg" /></figure><p>I’ll try to figure out how to course correct the problem where, after many prompts, it starts saturating the images with lines and weird colors. Like, her face looks more yellow.</p><p>Well, that’s for another time.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=45f17906c0d2" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[From Zero — YouTube Lessons Part 1]]></title>
            <link>https://funable.medium.com/from-zero-youtube-lessons-part-1-efd9a93f2d1b?source=rss-918ca181d4dd------2</link>
            <guid isPermaLink="false">https://medium.com/p/efd9a93f2d1b</guid>
            <category><![CDATA[youtube-tips]]></category>
            <category><![CDATA[newtubers]]></category>
            <category><![CDATA[youtube]]></category>
            <category><![CDATA[youtube-creators]]></category>
            <dc:creator><![CDATA[Fun Able]]></dc:creator>
            <pubDate>Sat, 03 Jan 2026 19:46:43 GMT</pubDate>
            <atom:updated>2026-01-03T19:46:43.005Z</atom:updated>
            <content:encoded><![CDATA[<h3>From Zero — YouTube Lessons Part 1</h3><h4>The Hell Known As YouTube</h4><p>A series where I share what I’ve learned about growing a YouTube channel. Practical advice, personal takes, and lessons from experience. Some things you’ve probably heard before, others you haven’t.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*L_D6DW2wQdor7R6shP376g.png" /></figure><p>I hit 1,000 subs about a year after starting my channel, peaked around 1,780, then it died out… I also got a meme channel to the point of being monetizable, but that’s another story.</p><p>I’ll keep adding to this post as I remember more. This first iteration is basically what I can recall off the top of my head.</p><p>This is a lot of fun, after you go through all the cringe and pain and get used to it. It gets better.</p><h3>Best Advice</h3><p>Things that I’ve heard and make sense:</p><ul><li>Do this as a hobby. Making it for a living or full-time will drive you insane.</li><li>The algorithm eventually will hit you, sooner or later. Some people take a few months, others a few years. I believe the average is like 5 years.</li><li>When the algorithm hits, you better have content. Otherwise you won’t retain audience, and also, more chances that they sub. Especially with Shorts.</li><li>Shorts are OP. You can get quick views and more subs with a constant flow.</li><li>Find your niche. It’s easier to connect that way. There are communities, and if your content is something that’s not that common, you have better chances to grow.</li><li>Try to limit your content to one thing and iterate over it until you find your “formula.”</li><li>The “formula” depends on your content. The metric insights can be useful to see what works and what doesn’t. It usually boils down to cutting the fat and keeping a good pace.</li><li>Keep in mind that metrics from video performance will sometimes make you feel miserable.</li><li>It’s sad until you start getting traction and interact with more people. Like streaming to 0 viewers. Having a friend or someone to watch your content will make you cringe a little less.</li><li>The cringe is part of the process.</li><li>The cringe won’t go away, especially when you look at your past videos.</li><li>Perfect is the enemy of good.</li><li>You don’t need to go that hard. The more effort you put in, the more it will hurt when you don’t get the results.</li><li>A video that you pour all your love and skills into may fail, and one with barely any thought put into it may succeed. That’s YouTube, that’s life.</li><li>Time consistency is important, but finding the best time to publish comes first. That’s odd and requires a lot of experimentation. In my case, 12 PM and 3 AM worked great, and certain days were better than others, but after that it was hit or miss.</li><li>Promoting your channel through ads is not worth it unless you are a business.</li></ul><h3>Impressions</h3><p>Some things that I noticed with my deceased channel:</p><ul><li>It didn’t have 4K for Shorts until basically half its life. Also, the max duration was 1 minute, when the publicly available info said 3 minutes. My new channels didn’t have that problem.</li><li>Somewhere along the way, timestamps started working. Before that, they didn’t work even with the right pattern.</li><li>I never saw the option to edit Shorts thumbnails. Maybe skill issue.</li><li>People that found my channel said it was hard to find (partially blame the shadow banning), but also that even if the title and description can be translated when viewing, you need to add the additional languages so it’s also searchable that way. And that’s how I made my first n8n template.</li></ul><h3>Channel</h3><ul><li>Keep in mind the settings for your channel. They do impact the visibility and the reach of your videos.</li><li>Make it unique, personalized in your style.</li></ul><p>I’ll cover this in another post.</p><h3>Content</h3><ul><li>If you want to have NSFW stuff, don’t push it too hard. Make a secondary account even if it pains you. You will receive fewer strikes and avoid unnecessary problems in the long run.</li><li>Try to go for royalty-free music. If you have any copyrighted content, your video won’t be able to be monetized. I know that because of the meme channel that I mentioned.</li><li>Make good quality content, lol.</li></ul><h3>Edition</h3><ul><li>Be organized.</li><li>Free tier goes a long way. I use CapCut since I didn’t want to try anything else until I felt fully well-versed in it. I’ve learned quite a few tricks, and that’s for another time.</li><li>Have predefined assets and templates that you can reuse. Most editors let you create custom presets that you can copy between items, like sound levels, image adjustments, and so on.</li><li>Thumbnails are important. Canva is a powerful service that goes a long way with the free tier, but you’ll save a lot of time by paying for features you’d otherwise need third-party tools for.</li><li>Storage, especially if you record in 4K, is going to be a problem. Be prepared for that.</li><li>Make backups, even if it’s on another YouTube channel.</li><li>Color grading is horrible if you want the highest resolution. I cover that briefly in <a href="https://medium.com/@mister.funable/list/photography-videography-f30a773d178a">this series</a>.</li><li>Again, you don’t need perfection, just flow.</li><li>AI slop will be AI slop.</li></ul><h3>Quality of Life</h3><ul><li>Try to save time in any way possible. Be organized, have shortcuts, and so on, because it gets time consuming. I recall my first videos took me like 8 hours. Then it went down to an hour and a half, by trimming the fat and having default settings ready.</li><li>I’m not fond of intros, which are suggested at certain points to make a channel more “familiar” to recurrent subscribers. But try to make the content standard. Like in my case: spin, overview, quick review, spins to end, outro screen.</li><li>The outro screen that I use is just a dimmed transparent screen to remind viewers to subscribe and like (primo advice), but it reduced the visual clutter.</li><li>Music helps a lot. Just be sure to balance the audio if you’re talking.</li></ul><h3>What’s Next</h3><p>Next up, I want to cover customization and the common settings. There’s a lot of info out there about this, but I prefer having it my way and without having to sit through a video for it. The irony I know.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=efd9a93f2d1b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[From Zero — YouTube Lessons Part 0]]></title>
            <link>https://funable.medium.com/from-zero-youtube-lessons-part-0-822bb8a9c883?source=rss-918ca181d4dd------2</link>
            <guid isPermaLink="false">https://medium.com/p/822bb8a9c883</guid>
            <category><![CDATA[youtube]]></category>
            <category><![CDATA[youtube-tips]]></category>
            <category><![CDATA[youtube-creators]]></category>
            <category><![CDATA[blogging]]></category>
            <category><![CDATA[youtuber]]></category>
            <dc:creator><![CDATA[Fun Able]]></dc:creator>
            <pubDate>Sat, 03 Jan 2026 14:56:44 GMT</pubDate>
            <atom:updated>2026-01-03T14:56:44.520Z</atom:updated>
            <content:encoded><![CDATA[<h3>From Zero — YouTube Lessons Part 0</h3><h4>Moving On and Starting Over</h4><p>My channel got removed, and I don’t want this to be the “I peaked in high school” kind of post. I want to learn and reflect on everything that has happened. Yes, the views, the subscribers, and some videos are gone, but not everything is lost.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*alEoiJdHnI9WruKNwWZ9qA.png" /></figure><p>It’s horrible. Not the channel removal itself, or that it’s almost starting all over again. It’s going through the first months of a new channel again. Slowwwww growth, but this time 5x worse.</p><p>I remember the first month, like one constant viewer 😂</p><blockquote>Moe: Ahora toquen, el público se impacienta.<br>Barney: ¡Queremos a los Chili Peppers! ¡Queremos a los Chili Peppers!</blockquote><p>Being active in communities can help, but otherwise you depend a lot on the algorithm. That’s something I’ll cover later.</p><h3>What Hurts the Most</h3><p>What hurts is that I have to go through my old videos, try not to cringe, and upload them again. Mainly 1/6 dolls and anime figure unboxings, which by my current standards (or depending on my mood), are not good enough. But they may be useful for others.</p><p>I aimed for stuff that was less likely to be covered and did it in my own style. That was the original reason for the channel: to see what I couldn’t find elsewhere, without having to buy things just to find out if they were compatible between different 1/6 scale brands.</p><h3>What Helped Me Move On</h3><p>Some people cared about it. They reached out and asked if I was going to come back. They said my content was useful for them. And that means the world, even if I had to cringe my way through re-uploading.</p><p>I started because I wanted to make the videos that I wanted to see, even if that risked the account. All while improving my photography, videography, and editing skills.</p><p>And it’s fun!</p><h3>Why This Series Exists</h3><p>Since I’m starting again on YouTube, I have some things to share.</p><p>I hit 1,000 subs about a year after creating the channel for dolls and anime figures, and it died out around 1,780 a few months later. So I have a few things that may be useful. Some are the same advice you find everywhere, plus my personal takes. Not the best performance overall, but decent experience compared to others.</p><p>Funny enough, I wasn’t able to monetize it. I couldn’t hit the quota of watch hours. I thought I reached 4,000+ and even received the notification, but YouTube delays and reports only the hours they consider valid. For reference, mine was actually around 2,900.</p><p>Doing what’s considered “not technically 18+ but 18+” content is a little complicated. In most cases you won’t be able to monetize regardless, since that type of content limits the advertisers, results in less revenue, and reduces views if you get shadow banned or strikes. That’s why some channels that could be more explicit choose not to be. Sounds like cope, but that’s why I stopped caring about monetization and focused on improving my skills. I take pride in that, though looking back, I cringe a lot.</p><p>But that’s not all. I also have another channel where I occasionally upload references and memes to use at work. That one actually hit the YouTube milestones to be monetized, since it had better performance and some videos hit the right trends to get pushed by the algorithm.</p><p>And guess what? It got rejected since it’s considered “low effort content.” Fair enough. But I was able to glimpse the pains and joys of what it looks like to be monetizable. You can try again after a certain period, but I ain’t going to give more love than necessary to that channel.</p><blockquote><strong>TL;DR</strong>: That’s why meme/anime channels start doing weird or longer content after a while and replace music. You can’t live off the small stuff and copyright will negate all earnings if applies.</blockquote><h3>What’s Next</h3><p>Next up, I want to cover the best advice I’ve picked up, impressions from my main channel, content tips, and quality of life stuff. I’ll keep adding to this series as I remember more.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=822bb8a9c883" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>