<?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"><channel><title><![CDATA[Tiny Desk AI]]></title><description><![CDATA[Tiny Desk AI]]></description><link>https://tinydeskai.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sat, 07 Nov 2026 12:53:02 GMT</lastBuildDate><atom:link href="https://tinydeskai.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Building a one-photo generator for a 7-second meme: the choices behind Bicep Hearts]]></title><description><![CDATA[Some trends are hard to describe. The bicep heart is not: flex one arm, curl the other hand against the bicep, and the two shapes make a heart. It took off…]]></description><link>https://tinydeskai.hashnode.dev/building-a-one-photo-generator-for-a-7-second-meme-the-choices-behind-bicep-hearts</link><guid isPermaLink="true">https://tinydeskai.hashnode.dev/building-a-one-photo-generator-for-a-7-second-meme-the-choices-behind-bicep-hearts</guid><dc:creator><![CDATA[Zaire Prow]]></dc:creator><pubDate>Wed, 04 Nov 2026 16:53:43 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ae5b2ebe58cf4ede88d9d17/80af6c50-aa61-4f6a-be1c-cff873116f6a.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Some trends are hard to describe. The bicep heart is not: flex one arm, curl the other hand against the bicep, and the two shapes make a heart. It took off on TikTok in late October 2026, and within days I wanted a version that didn't require filming, good lighting or arms anyone would call impressive. That became <a href="https://bicephearts.com/">Bicep Hearts</a>, which turns one photo into the clip.</p>
<p>This post is less about the trend and more about the product decisions: what I kept, what I refused to build, and why.</p>
<h2>The pipeline, in two steps</h2>
<p>A single photo isn't enough to animate directly with a consistent result, so generation is split:</p>
<ol>
<li><strong>Reference image.</strong> Nano Banana (Google's Gemini image model) turns the upload into a clean reference image of the subject in the pose context.</li>
<li><strong>Video.</strong> Seedance 2.0 (ByteDance's video model) animates the bicep heart from that reference.</li>
</ol>
<p>The output is fixed on purpose: 7 seconds, vertical 9:16, 720p HD, MP4 plus a GIF, no watermark. Fixed specs mean I can tune one thing well instead of many things badly.</p>
<h2>Arm levels instead of a prompt box</h2>
<p>Users don't want to write prompts for a meme. So instead of free text there are three arm levels: <strong>Normal</strong> (your own arms, a little more defined), <strong>Buff</strong>, and <strong>Extreme</strong>. Extreme exists because a large share of the joke is how absurd you're willing to go. Three choices are enough to cover "me, but tidier" through "obviously ridiculous."</p>
<h2>The one-subject rule</h2>
<p>Every video has exactly one subject. No two people, no person plus pet, no two pets. This was a deliberate cut. Multi-subject scenes multiply the ways a pose can go wrong (whose hand is whose, which arm flexes), and the trend itself is a solo format. Saying no up front is better than charging for a clip with tangled limbs.</p>
<h2>Pets got their own beats</h2>
<p>Pets were the most fun part to design. A dog can't really make a heart, and that's the point. The pet version has its own choreography: stand on hind legs, flex one front leg, curl the other paw into a rough heart, hold the pose with a dead-serious face, in a bright, clean living room. The animal keeps its breed, fur colour, markings and face. Cats and dogs work best. Pets don't get arm levels; there's no "Extreme" golden retriever. More detail is on the <a href="https://bicephearts.com/bicep-heart-pet">pet page</a>.</p>
<h2>Checking the photo before taking money</h2>
<p>The worst experience is paying for a video that was never going to work. So a free photo check runs right after upload and before payment. For people, the photo must be waist up with both arms visible; files are JPG, PNG or WebP up to 10MB. On desktop you can scan a QR code and send the photo from your phone, since that's where the photos usually are.</p>
<h2>Privacy defaults</h2>
<p>For a tool that handles faces, I wanted the boring answers to be the default ones:</p>
<ul>
<li>Photos are used only to generate the video.</li>
<li>Photos and videos are <strong>deleted automatically within 7 days</strong>, or immediately from <em>My videos</em>.</li>
<li>Nothing is used to train AI models, and no face templates are built.</li>
<li>Only upload yourself, an adult who agreed, or your own pet. No minors, celebrities, public figures or strangers. Abuse means a permanent ban.</li>
</ul>
<h2>No account, no subscription</h2>
<p>You don't sign up: upload, pay, and the video is emailed to your checkout address (Google sign-in is optional if you want an account). Pricing is one-time: $9.99 for one, $14.99 for three, $29.99 for ten. Credits never expire. There's no free trial, which I'd rather state plainly than hide. If generation fails, the credit returns automatically; unused credits are refundable within 7 days; and if a finished video has a serious defect (wrong face or pet, obvious distortion), support reviews it and grants one free re-generation. Full breakdown on the <a href="https://bicephearts.com/pricing">pricing page</a>.</p>
<h2>Silent by design</h2>
<p>The video has no audio. Most bicep heart clips use an original sound from @trendformusic, and that sound isn't mine to bake in. You add it in TikTok or Reels when you post.</p>
<h2>What I'd tell another maker</h2>
<p>Pick a format narrow enough to describe in one sentence, fix the output specs, check inputs before payment, and make deletion the default. Most of the work was deciding what <em>not</em> to support.</p>
<p><em>Bicep Hearts is independent and not affiliated with TikTok or any creator of the trend.</em></p>
]]></content:encoded></item><item><title><![CDATA[Twelve seconds of somebody dancing in a lit window]]></title><description><![CDATA[The best short video format of the last week is also the simplest one to describe: a phone, at night, from across the street. Dark building. One window…]]></description><link>https://tinydeskai.hashnode.dev/twelve-seconds-of-somebody-dancing-in-a-lit-window</link><guid isPermaLink="true">https://tinydeskai.hashnode.dev/twelve-seconds-of-somebody-dancing-in-a-lit-window</guid><category><![CDATA[sideproject]]></category><category><![CDATA[Tiktok]]></category><category><![CDATA[AI]]></category><category><![CDATA[video]]></category><dc:creator><![CDATA[Zaire Prow]]></dc:creator><pubDate>Sat, 31 Oct 2026 12:19:07 GMT</pubDate><content:encoded><![CDATA[<p>The best short video format of the last week is also the simplest one to describe: a phone, at night, from across the street. Dark building. One window still lit. A zoom that is a little too eager. Somebody dancing alone next to a small speaker, who then notices they are being watched, grins about it, and closes the curtain.</p>
<p>That is the Window Dance trend. It landed on TikTok on 22 October 2026 as a CapCut template and it is the dance version of the Window Peeper meme from two days before, where the person in the window is eating a burger. From 25 October the pets arrived, and the pets are better, because a dog does not grin when it notices the camera. It stops moving and stares.</p>
<p>The template has one limit that started to bother me: it swaps your face onto a single fixed clip. Same room, same clothes, same moves, everybody. So I built <a href="https://windowdance.com/">Window Dance AI</a> to generate the entire shot from one photo instead.</p>
<h2>What the model actually has to get right</h2>
<p>The hard part is not the dance. It is the <em>camera</em>. The shot only works if it reads as a phone held by a person hiding across the street: a bit of drift, a zoom that overshoots, the window as the only light source, the rest of the frame falling off into black.</p>
<p>So the pipeline keeps the subject fixed and lets everything else be invented. A free AI photo check runs first, before payment, and rejects minors and obvious celebrities, because the premise depends on the person in the window being a consenting adult. Then the photo becomes illustrated reference images that hold the face and the clothes while Seedance 2.0 builds the building, the street, the room and the light around them.</p>
<p>Output: 12 seconds, 9:16, 720p, MP4 plus a GIF, no watermark. The audio is an original instrumental with room sound, deliberately not the trend's TikTok original sound, because that audio belongs to somebody else. You add the trending sound in TikTok when you post.</p>
<h2>The boring parts, in public</h2>
<p>One-time credit packs, no subscription: 1 credit $9.99, 3 credits $19.99, one credit per video, credits never expire. A failed generation refunds its credit on its own. Unused credits can be refunded within 7 days. There is no free tier, and I would rather say that up front than hand out a trial that turns into a paywall.</p>
<p>One person or one pet per clip. No duo, no person plus pet. Everything is AI, and the label should stay on when you post it.</p>
<h2>When you should use the CapCut template instead</h2>
<p>Honestly? If you want your face on the standard clip and you already have CapCut installed, the template is free and takes ninety seconds. Use it. The generator earns its price only when you want the scene rebuilt around your own photo, your own clothes or your pet. I wrote that comparison out properly instead of pretending there is no alternative: <a href="https://windowdance.com/window-dance-capcut-template">CapCut template vs AI generator</a>.</p>
<p>Pets: <a href="https://windowdance.com/pet-window-dance">windowdance.com/pet-window-dance</a>
The full trend breakdown, with timings: <a href="https://windowdance.com/how-to-do-the-window-dance-trend">windowdance.com/how-to-do-the-window-dance-trend</a></p>
<p>Not affiliated with TikTok, CapCut or the creators of the original videos.</p>
]]></content:encoded></item><item><title><![CDATA[I built a Tiny Desk AI generator that turns one photo into a 15-second concert video]]></title><description><![CDATA[A friend sent me the Charlie Wilson 2023 Tiny Desk Concert clip and I kept thinking: everyone should get to be in that band. So I built . You upload one to…]]></description><link>https://tinydeskai.hashnode.dev/i-built-a-tiny-desk-ai-generator-that-turns-one-photo-into-a-15-second-concert-video</link><guid isPermaLink="true">https://tinydeskai.hashnode.dev/i-built-a-tiny-desk-ai-generator-that-turns-one-photo-into-a-15-second-concert-video</guid><category><![CDATA[AI]]></category><category><![CDATA[webdev]]></category><category><![CDATA[sideproject]]></category><category><![CDATA[product]]></category><dc:creator><![CDATA[Zaire Prow]]></dc:creator><pubDate>Sat, 31 Oct 2026 09:24:18 GMT</pubDate><content:encoded><![CDATA[<p>A friend sent me the Charlie Wilson 2023 Tiny Desk Concert clip and I kept thinking: everyone should get to be in that band.</p>
<p>So I built <a href="https://tinydeskai.studio">https://tinydeskai.studio</a> . You upload one to five photos. The first person sings lead, the second plays sax, the rest sing backup, and any empty spots get filled with AI musicians. About a minute later you get a 15-second vertical 720p MP4 with the stage audio, plus a no-music cut for platforms that flag copyrighted audio.</p>
<p>Some things I learned building it:</p>
<ul>
<li>Multi-person identity consistency is the hard part. Keeping the same face across a wide, moving stage shot meant generating a reference portrait per person first, then conditioning the video generation on those, rather than trying to do face swap afterwards.</li>
<li>Audio sync matters more than resolution. People forgive 720p, they do not forgive the singer's mouth being off by 200ms.</li>
<li>A no-music export is not optional. TikTok and Reels muting the whole clip is worse than shipping two files.</li>
<li>Guests should not have to make an account. It is a guest checkout at $7.99 per video; adding a signup wall cut conversions badly in testing.</li>
</ul>
<p>If you try it, tell me what breaks. Especially curious about group photos with more than three people.</p>
]]></content:encoded></item></channel></rss>