Blog
Thoughts on AI video and brand storytelling.
AI Is Bad at Disagreeing. I Spent Weeks Trying to Fix That.
Why most LLM-written debates feel like two people politely agreeing, and the specific prompting moves that break the pattern.
·5 min readIf Ronald McDonald and the Burger King Actually Debated, Here's What Would Happen
A spec script for the most overdue mascot grudge match in fast-food history, beat by beat.
·3 min readFlo vs. the Geico Gecko: A Customer Service Showdown
Two of insurance's most recognizable mascots argue about who actually answers the phone — and what that reveals about the category.
·3 min readTony the Tiger vs. the Energizer Bunny: Who Really Keeps Going?
A cereal icon challenges a battery icon on the meaning of endurance — and discovers they have more in common than they thought.
·3 min readChester Cheetah vs. Red M&M: Who's the Real Snack Villain?
Two anthropomorphic snacks defend their crunch in front of a live audience — and reveal the two moral universes of snack advertising.
·3 min readThe Pillsbury Doughboy vs. The Michelin Man: A Softness Summit
Two puffy icons argue about who is technically more huggable — and what that says about the branding of softness itself.
·3 min readLucky Charms Leprechaun vs. Trix Rabbit: Who Deserves the Cereal?
Two mascots who have been denied their own product for decades compare notes — and expose the strangest running gag in American advertising.
·3 min readMr. Peanut vs. Mr. Clean: A Gentleman's Disagreement
Two Misters debate which one actually dresses for the job — and reveal why formal mascots are the secret weapon of brand memory.
·3 min readThe Aflac Duck vs. the Geico Gecko: Small Animals, Big Budgets
Two mascots whose entire job is saying one thing compare notes on the power of constraint.
·3 min readJake From State Farm vs. Mayhem: The Case for Chaos
Allstate's avatar of disaster sits down with insurance's calmest voice — and the debate reveals what each brand actually believes about risk.
·3 min readCornelius the Rooster vs. Sonny the Cuckoo: The Cereal Bird Divide
One bird is dignified. The other is feral. They share a pantry. The contrast is more instructive than it has any right to be.
·3 min readKool-Aid Man vs. Punchy: The Beverage Violence Debate
Both these mascots solve problems by hitting walls. That's a red flag — and an incredible lesson about physical comedy in brand design.
·3 min readCap'n Crunch vs. Count Chocula: A Clash of Cereal Titles
One is a naval officer. One is nobility. Both have questionable authority — and the gap explains everything about how mascots earn credibility.
·3 min readColonel Sanders vs. Annie from Popeyes: Chicken Diplomacy
A civilized fried-chicken dispute, settled with sides — and what it teaches about mascot inheritance.
·3 min readStay Puft vs. the Doughboy: The Heavyweight Softness Fight
Who wins when two marshmallowy giants meet in a cinematic alley — and why crossover mascots are the most underutilized format in brand advertising.
·3 min readDuracell Bunny vs. Energizer Bunny: The Identity Theft Case
Europe and America's respective bunnies finally meet — and the real story of brand confusion is more absurd than any ad they ever made.
·3 min readSmokey the Bear vs. McGruff the Crime Dog: Public Service PSA-Off
Two government-issued mascots argue about what Americans are most in danger from — and whether public-service advertising still works.
·3 min readToucan Sam vs. the Trix Rabbit: The Great Fruit Imposter Debate
One follows his nose. The other follows his delusion. Both claim fruit is their thing — and neither is telling the whole truth.
·3 min readMayhem vs. The General: Who's the Real Insurance Bad Guy?
Allstate's chaos agent faces off with a mascot who explicitly sells to bad drivers — and reveals the ugly truth of the insurance mid-market.
·3 min readThe Starbucks Siren vs. Dunkin's Everyman: Coffee Class Warfare
One mascot is a mythological sea creature. The other is America, tired and in sweatpants. The split explains the entire coffee economy.
·3 min readMickey Mouse vs. Bugs Bunny: The Original Mascot Rivalry
A hundred years of cartoon supremacy, argued in two minutes — and what it still teaches about brand worldview.
·3 min readThe Charmin Bears vs. the Cottonelle Puppy: A Bathroom Tissue Throwdown
The two weirdest mascot categories — cartoon bears with hygiene issues, and a puppy — finally meet on honest terrain.
·3 min readWendy vs. Everyone: The Case for a Mascot Who Clapbacks
Why Wendy's red-haired mascot is the only fast-food face built for the comment section — and what every brand should learn from her Twitter account.
·3 min readBullseye the Dog vs. the Walmart Spark: The Big-Box Retail Debate
A bull terrier with a painted eye and an abstract shape walk into a corporate headquarters. The dog wins.
·3 min readPepsi vs. Coke: Reimagining the Cola Wars with Real Mascots
What if the cola wars had actual characters — not just celebrities? A thought experiment about the most mascot-starved category in advertising.
·3 min readHow to Write Punchy Mascot Dialogue (And Stop Writing Monologues)
The three-line rule, the twelve-word rule, and the mute test that keeps short-form video from reading like a press release.
·3 min readWhy Short Lines Beat Monologues in Every Mascot Debate
Density is the whole game in 30-second ads. Here's how to measure it — and why most brand scripts fail the density test.
·3 min readGiving AI a Distinct Voice Per Brand (Without Fine-Tuning)
How to coax different personalities out of the same model using structured briefs — and why negative constraints work better than positive ones.
·3 min readTrash Talk Without Malice: Writing Rivalries That Don't Feel Mean
The difference between a roast and a bully, in three heuristics — and why getting it wrong kills your brand overnight.
·3 min readHow to Reference a Mascot Rivalry Without Dumping Lore
The audience knows. You do not need to explain. A rule for writing brand content that respects viewer intelligence.
·3 min readCold Opens That Hook in Two Seconds (And Not a Frame Longer)
Your first two seconds decide whether anyone sees the third. Here's how to spend them.
·3 min readWhy the Best Mascot Debates Don't Have a Winner
Endings that resolve close the loop. Endings that don't resolve get reposted. Here's why the comment section finishes the ad.
·3 min readMatching Tone to Target Audience: A Short Playbook for Mascot Voice
Kids, Gen Z, millennials, boomers — four audiences, four tempos, four dialects. Mix them at your peril.
·3 min readWhen to Break the Fourth Wall in a Mascot Debate
Winking at the camera is a tool. Most brands use it wrong.
·3 min readUsing Brand Jingles as Punchlines (Not as Wallpaper)
Your jingle is 40 years of audience training. Stop treating it like background music.
·3 min readRunning Jokes Across a Series: Ads That Compound
One ad is marketing. Ten are a sitcom. Here's how to stitch them together.
·3 min readWriting for Vertical Video: Composition Is Characterization
In 9:16, a mascot's position in frame says more than their lines. A craft essay on the physics of the vertical rectangle.
·3 min readSubtitles as Comedy: The Caption Layer Is a Character
Eighty percent of viewers watch muted. Your subtitles are half the comedy. Treat them as a separate script.
·3 min readCatchphrase Inversions: The Fastest Way to a Viral Line
The audience knows the line. Change one word. That's the whole joke — and it carries decades of brand equity for free.
·3 min readCrafting a 'Versus' Premise That Doesn't Feel Forced
A good matchup answers 'why these two, why now' in the first three seconds. Here's how to find premises that write themselves.
·3 min readFive Setups That Work for Any Mascot Matchup
Drop-in premises for when you've got the characters but no script. Use these and skip the blank-page stare.
·4 min readThe Unexpected-Agreement Beat: A Closing Move for Any Debate
The best way out of a mascot fight is to have them agree — about the wrong thing. A writing move that reliably ends ads on a high note.
·3 min readPacing for TikTok Attention: Beats, Not Seconds
Measure your ad in beats, not duration. Ten beats beats thirty seconds.
·4 min readCutaway Reactions That Land (And Ones That Don't)
The third mascot in the room — the reactor — is doing more work than you think.
·4 min readWriting the Comeback Line: The Most Important Sentence in Any Ad
If your mascot only speaks once, make sure it's a comeback. Here's the formula that produces quotable lines.
·3 min readWhy I Built DebaterX
I wanted mascots to fight. The tooling didn't exist. So here we are.
·3 min readThe Prompt That Clicked: From Nonsense to Actual Debates
For weeks the model kept writing polite conversations. Then I added one rule.
·4 min readFighting Gemini to Actually Argue
Why Gemini wants everyone to be friends, and how I trained it out of that.
·3 min readMux and Fal Together: Two Video Stacks, Two Jobs
Why DebaterX uses one service to generate video and another to serve it — and why combining them would be a mistake.
·4 min readRendering 9:16 Without Squashing Your Mascots
Aspect ratio is the silent killer of AI-generated video. Here's the fix I wish I'd known on day one.
·3 min readBrand Image Descriptions That Actually Produce Good Videos
How you describe a mascot to an AI decides whether it survives the render. Here's the formula.
·4 min readTTS Is Enough — You Don't Need Voice Cloning
Modern TTS has closed the gap. Voice cloning isn't worth the legal risk.
·3 min readInngest for Long-Running AI Pipelines
Why a background job runner became the backbone of DebaterX.
·4 min readA Credit System in Supabase That Doesn't Get Gamed
How DebaterX debits credits atomically — and why 'decrement' is a lie.
·4 min readThe Brief Format Matters More Than the Model
A great brief makes a mediocre model sound smart. The reverse isn't true.
·4 min readAgreeableness Drift in Long Mascot Debates
Even with harsh prompts, characters start agreeing after four beats. Here's why, and the fix.
·4 min readThe Moment I Killed Contentlayer
Contentlayer was broken in Next 15. I replaced it with 40 lines of code.
·4 min readWhy DebaterX Charges Per Debate, Not Per Second
Usage-based pricing sounds fair. For creative tools, it kills momentum.
·4 min readWhat I Shipped Over a Weekend
A full weekend log: what went fast, what didn't, and what I'd do differently.
·4 min readNext.js 16 Async Params Broke Everything (In a Good Way)
Every dynamic route now awaits its params. Once you internalize it, it feels right.
·4 min readVeo, Sora, Kling: Which Video Model Debates Best?
A head-to-head on how three major video models handle two mascots in one frame.
·3 min readWhen Gemini Beats GPT at Character Voice
GPT writes smart dialogue. Gemini writes dumber, funnier dialogue. That matters more than you think.
·4 min readWhy LLMs Flatten Personality (And How to Un-Flatten It)
Base models are shaped to be helpful, agreeable, and mid. Your mascots can't be mid.
·4 min readRole Prompts vs. System Prompts for Mascot Debates
Where you put the character rules changes whether the model stays in character across long exchanges.
·4 min readCache One Brand, Vary the Other: A Cost Trick
Prompt caching pays off when you're running the same mascot against many opponents.
·4 min readTemperature Isn't the Answer to 'Funnier'
Cranking temperature doesn't produce jokes. It produces noise that sometimes looks like jokes.
·4 min readStop Grading AI Writing on Grammar
Mascots don't speak in complete sentences. Your evaluator shouldn't require them to.
·4 min readWhy Multi-Turn Beats One-Shot for Debates
One-shot gives you essays. Multi-turn gives you arguments.
·4 min readThe Problem With 'And They Learned Something'
AI wants a moral. Mascot debates don't have morals. Cut the lesson.
·4 min readFine-Tuning vs. Good Prompting for Character Voice
Most teams fine-tune too early. Prompt craft gets you 90% there.
·4 min readImage-to-Video Works Better Than Text-to-Video for Characters
If you want a recognizable mascot, start from an image. Always.
·4 min readFrame-Consistency Tricks for Mascot Identity
Mascots drift mid-video. Here's how to keep them recognizable from start to finish.
·4 min readLip Sync: When It Matters, When It Doesn't
You don't always need lip sync. Sometimes a cutaway is smarter than a sync fail.
·4 min readWhy AI Video Still Can't Do Slapstick
Pratfalls require physics. Models don't respect physics. Here's how to route around.
·4 min readWhen to Fall Back to Stock B-Roll
Purists generate everything. Pros generate the parts that matter and buy the rest.
·4 min readYour Rival Is Your Best Co-Star
Most brands treat competitors as enemies. The good ones treat them as scene partners.
·4 min readPick the Fight the Internet Already Wants
Your audience has pre-loaded brand rivalries. You don't invent them — you rent them.
·4 min readWhy Mascots Outperform CEOs on TikTok
CEOs are branded people. Mascots are branded feelings. Feelings win on short-form.
·4 min readUnderdog Strategy for Challenger Brands
Your mascot should punch up, not out. Here's why that reads as confidence.
·4 min readThe Comedy Premium: Why Funny Brands Sell More
There's a price tag on being funny. It pays itself back in brand memory.
·4 min readDon't Punch Down. Punch Sideways.
Good brand comedy targets traits, not people. A distinction that saves careers.
·4 min readLicensing Pitfalls With Real Mascots
You can't just put Ronald McDonald in your AI ad. Here's what you can do.
·4 min readParody Rights: When They Apply and When They Don't
Parody is a legal shield. It's also narrower than people think.
·5 min readBuilt-In Rivalry vs. Manufactured Rivalry
Some rivalries exist. Others you invent. Each requires a different playbook.
·4 min readYour Brand Moat as Comedy Material
The thing that's hardest to copy about your brand is usually your funniest material.
·4 min readReintroducing a Legacy Mascot Without Embarrassing Them
Older mascots carry equity. They also carry baggage. Here's how to bring them back.
·5 min readThe Cameo Economy: AI Makes It Cheaper
Cross-brand cameos used to cost millions. AI video turns them into weekend projects.
·4 min readWhy Debate Ads Beat Testimonial Ads
A single satisfied customer is boring. Two disagreeing mascots are entertainment.
·4 min readCategory Leader vs. Category Creator Framing
Leaders defend. Creators define. Your mascot should know which hat it's wearing.
·4 min readMaking B2B Mascots Work (Yes, Really)
B2B brands think mascots are beneath them. That's why B2B branding is boring.
·4 min readThe First 0.8 Seconds Decide Everything
Every frame before second one is auditioning for a second watch. Treat it that way.
·4 min readCaptions That Make You Unmute
Eighty percent of viewers are muted. A great caption line forces them to listen.
·4 min readWhy the Three-Beats Structure Wins
Setup, escalation, payoff. Three beats. Every good short-form ad has them.
·4 min readRepost Math: When to Drop the Sequel
Timing a follow-up is an optimization problem. Here's the formula.
·5 min readSame Bit, Five Platforms: What Changes
Cross-posting is not copy-paste. Each platform rewards different edits.
·5 min readLinkedIn Hates Vertical Video (And Why You Should Post Anyway)
The platform favors horizontal. But the audience is on their phones. Do the unexpected.
·4 min readTikTok Sounds and Brand Mascots: A Risky Combination
Trending sounds give reach. They also age your brand content in real time.
·4 min readThe Comment-Section Ending Trick
End with a question the algorithm will promote — and the audience will answer.
·4 min readReply Ads: Turning Replies Into Content
The best material is in your comment section. Film the replies.
·5 min readHow to Price a Debate: Credits, Seconds, and Sanity
The pricing model for AI creative tools is still being invented. Here's where we landed.
·5 min readBrand Voice vs. Brand Tone: Why Your Mascot Needs Both
Voice is constant. Tone adjusts to context. Confusing them is a common mascot mistake.
·5 min read