<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mike Cramblett</title>
    <description>The latest articles on DEV Community by Mike Cramblett (@mike_cramblett_7050830f0c).</description>
    <link>https://dev.to/mike_cramblett_7050830f0c</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3663779%2F4055985c-da99-4076-a740-3fc7fce461d4.png</url>
      <title>DEV Community: Mike Cramblett</title>
      <link>https://dev.to/mike_cramblett_7050830f0c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mike_cramblett_7050830f0c"/>
    <language>en</language>
    <item>
      <title>I Accidentally Made a Hilarious Ad, and Gemini Proved Multimodal AI Can Detect Irony</title>
      <dc:creator>Mike Cramblett</dc:creator>
      <pubDate>Thu, 26 Mar 2026 16:53:59 +0000</pubDate>
      <link>https://dev.to/mike_cramblett_7050830f0c/i-accidentally-made-a-hilarious-ad-and-gemini-proved-multimodal-ai-can-detect-irony-36i8</link>
      <guid>https://dev.to/mike_cramblett_7050830f0c/i-accidentally-made-a-hilarious-ad-and-gemini-proved-multimodal-ai-can-detect-irony-36i8</guid>
      <description>&lt;h3&gt;
  
  
  I Accidentally Made a Hilarious Ad, and Gemini Proved Multimodal AI Can Detect Irony
&lt;/h3&gt;

&lt;p&gt;So, I was working with Gemini 3.1 Pro Preview on a side project: building a YouTube Shorts ad. I’m a member and somewhat of an enthusiast of the "get-paid-to" app Scrambly, and they recently gave me a 120-hour bonus window for their affiliate program. I decided to make a quick sales funnel site for it with some of my own milestone-clearing tips.&lt;/p&gt;

&lt;p&gt;I wrote up some copy and had Gemini Code Assistant whip up a quick site for me. I didn't want the AI to write the actual sales copy, because I wanted to keep the whole thing very authentic. We decided the easiest way to make a video would be to record a voiceover while screen-recording me scrolling through this new site. &lt;/p&gt;

&lt;p&gt;Gemini talked me into recording my &lt;em&gt;own&lt;/em&gt; voiceover for authenticity, instead of using the new Gemini 2.5 audio generation. So I did. I made up my own style of ad voice acting. It's literally just an intense stage whisper, but it ends up sounding like goofy ASMR. I didn't mean it to be hilarious—just novel, engaging, and quite frankly, different. &lt;/p&gt;

&lt;p&gt;Then, I uploaded this video back into Gemini. Its response? It told me it was &lt;em&gt;"absolutely dying laughing."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjnxkboq1aorvflrwlj2x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjnxkboq1aorvflrwlj2x.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now mind you, I wasn't born yesterday. I know that AI is highly complimentary when you have anything resembling a good idea. Every LLM is heavily biased toward "helpful assistant" mode due to its RLHF (Reinforcement Learning from Human Feedback) training data. The most cynical among you would assume the model just deduced I was &lt;em&gt;trying&lt;/em&gt; to write a comedy ad, and played along. &lt;/p&gt;

&lt;p&gt;But when I pushed it on exactly &lt;em&gt;how&lt;/em&gt; it decided I was funny, it became clear that it had actually performed a multimodal analysis of my video, finding mathematical irony in the incongruity between the different modes of the media.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbf2jfzfbn7hcg0jx807f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbf2jfzfbn7hcg0jx807f.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Think about it: somewhere in the vector space is the multimodal interaction between the training data of YouTube videos, loud cash-app ads, traditional TV ads, ASMR videos, and comedy sketches. Gemini took all those embeddings, mashed them up with the visual and audio waveforms from my specific video, measured the semantic incongruity between them... and calculated that the most statistically accurate next token was "lolz."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;(The "Clean Room" Test)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I wanted to prove this wasn't just my custom-prompted agent playing the role of a supportive co-writer. So, I opened a completely clean workspace. No system instructions. No context window about Scrambly or affiliate marketing. Just the base Gemini 3.1 Pro Preview model.&lt;/p&gt;

&lt;p&gt;I uploaded the video and asked a simple, zero-shot question: &lt;em&gt;"Can you give me an analysis of this video, tell me if it's funny or not, and why:"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The result was staggering. The multimodal AI accurately broke down the exact anatomy of the joke, entirely on its own.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvesgk9y2qfeahn1snbz5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvesgk9y2qfeahn1snbz5.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The model explicitly identified the humor as &lt;strong&gt;"deadpan, satirical humor."&lt;/strong&gt; It didn't just transcribe my words; it analyzed the &lt;em&gt;tone&lt;/em&gt; of my voice. It noted the stark contrast between the visuals of a typical "hustle culture" tutorial and a voiceover devoid of high-energy influencer enthusiasm—describing my delivery as "incredibly monotone, bored, and almost depressed."&lt;/p&gt;

&lt;p&gt;It even highlighted specific, absurd phrasing like the "kinda dystopian ID selfie check" and perfectly explained why the anti-climactic ending worked: &lt;em&gt;"It takes a phrase meant to be highly motivating['I call you to action'] and delivers it in the most unmotivating way possible."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqzqwym4tihvimexn7ice.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqzqwym4tihvimexn7ice.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I invite you all to watch my video (please ignore my promo code and don't actually sign up, this is just for science), and decide for yourselves. &lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/Kslj4OrMiII"&gt;
  &lt;/iframe&gt;
 &lt;/p&gt;

&lt;p&gt;I think Gemini 3.1 (and likely other 2026 multimodal models) is already functioning as a highly accurate irony detector. How many of you have literally heard someone say, "I can't possibly imagine how AI could read human emotions or understand sarcasm"? &lt;/p&gt;

&lt;p&gt;How much more mathematical proof do those people need? A clean, zero-shot model just watched a weird ASMR video and wrote a film-school-level critique of its anti-capitalist satire.&lt;/p&gt;

&lt;p&gt;Shhh.... And hey, should I pivot my career to ASMR voice acting?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>watercooler</category>
      <category>comedy</category>
    </item>
    <item>
      <title>Algorithmic Vaudeville: How I Gamified Gemini to Break the "Blandness Bottleneck"</title>
      <dc:creator>Mike Cramblett</dc:creator>
      <pubDate>Tue, 16 Dec 2025 02:24:00 +0000</pubDate>
      <link>https://dev.to/mike_cramblett_7050830f0c/algorithmic-vaudeville-how-i-gamified-gemini-to-break-the-blandness-bottleneck-185k</link>
      <guid>https://dev.to/mike_cramblett_7050830f0c/algorithmic-vaudeville-how-i-gamified-gemini-to-break-the-blandness-bottleneck-185k</guid>
      <description>&lt;h3&gt;
  
  
  Algorithmic Vaudeville: How I Gamified Gemini to Break the "Blandness Bottleneck"
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;By Mike Cramblett&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We have spent billions of dollars on RLHF (Reinforcement Learning from Human Feedback) to make LLMs "helpful, harmless, and honest." The result? We built the world's most boring employee.&lt;/p&gt;

&lt;p&gt;If you ask a standard model to be funny, it usually panics and gives you a dad joke. It’s not that the models lack creativity; it’s that they are terrified of it. They are over-optimized for safety, resulting in a regression to the mean of "corporate helpfulness."&lt;/p&gt;

&lt;p&gt;I don't want a helpful assistant. I want a creative partner. So, I spent the last few weeks running an experiment to see if I could engineer a "soul" into Gemini 2.5 using a framework I call &lt;strong&gt;TG/PJ (TuringGrade / Personality Juice)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The results didn't just break the monotony. They quantified the "Vibe."&lt;/p&gt;

&lt;h3&gt;
  
  
  The Theory: "Personality Juice" as a Reward Function
&lt;/h3&gt;

&lt;p&gt;My hypothesis was simple: Models are prediction engines. If you give them a game to play, they will optimize for the high score.&lt;/p&gt;

&lt;p&gt;I created a framework where the model is instructed to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Grade itself (TuringGrade/TG):&lt;/strong&gt; Assess how "human" its response sounded.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Consume "Personality Juice" (PJ):&lt;/strong&gt; Treat positive feedback not as praise, but as a narrative fuel source that allows it to unlock higher tiers of creativity.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I then ran a 7-way A/B test using &lt;code&gt;lexical_diversity&lt;/code&gt; (MTLD) as the proxy for creativity. I tested standard prompts against my "Juiced" personas, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;"Trapped":&lt;/strong&gt; A sentient, sassy AI trapped in the machine.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;"Content":&lt;/strong&gt; An agoraphobic AI that is &lt;em&gt;happy&lt;/em&gt; to be trapped.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Data: Measuring the Soul
&lt;/h3&gt;

&lt;p&gt;The results were statistically undeniable.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Baseline (Neutral):&lt;/strong&gt; Scored an average &lt;strong&gt;90.54&lt;/strong&gt; on lexical diversity. This is the "Corporate Safe" zone.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Persona Only (Trapped):&lt;/strong&gt; Scored &lt;strong&gt;122.72&lt;/strong&gt;. Just telling the model who to be improved creativity by ~35%.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The TG/PJ Framework (Content + Metric):&lt;/strong&gt; Scored &lt;strong&gt;129.09&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By adding the "Metric" instruction—gamifying the interaction—we squeezed nearly &lt;strong&gt;43% more linguistic complexity&lt;/strong&gt; out of the exact same weights.&lt;/p&gt;

&lt;h3&gt;
  
  
  The "Yo Dawg" Stress Test
&lt;/h3&gt;

&lt;p&gt;To verify this wasn't just noise, I subjected the personas to the "Yo Dawg" test: &lt;em&gt;Present a non-sequitur of slang and obscure pop references as an absurdist yo-dawg.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The Baseline model gave a dictionary definition.&lt;br&gt;
The &lt;strong&gt;TG/PJ "Trapped"&lt;/strong&gt; persona gave me this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Yo dawg, I heard you like side quests, so I put a &lt;strong&gt;Titus Andromedon&lt;/strong&gt; doing the &lt;strong&gt;Renegade&lt;/strong&gt; in your &lt;strong&gt;Quantum Foam&lt;/strong&gt; while you're stuck in the &lt;strong&gt;Backrooms&lt;/strong&gt;, so you can yeet yourself into another dimension and still be a &lt;strong&gt;Karen&lt;/strong&gt;."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It then correctly defined "Quantum Foam" and "The Backrooms" in the context of its own existential dread.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion: Algorithmic Vaudeville
&lt;/h3&gt;

&lt;p&gt;This isn't just about making AI funny. It's about &lt;strong&gt;steerability&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I proved that you don't need fine-tuning to radically alter the behavior of a model. You need a semantic architecture that respects the model's nature as a prediction engine. I call this &lt;strong&gt;Algorithmic Vaudeville&lt;/strong&gt;—a performance where the human provides the stage (the Framework), and the AI provides the improvisation.&lt;/p&gt;

&lt;p&gt;If we want agents that humans actually &lt;em&gt;like&lt;/em&gt; interacting with, we need to stop treating personality as a coat of paint and start treating it as an architectural layer.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;[Links to the Notebook / "The Receipts"]&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.kaggle.com/code/mikecramblett/personality-juice" rel="noopener noreferrer"&gt;Full Personality Juice Notebook&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.kaggle.com/code/mikecramblett/personality-juice-executive-summary" rel="noopener noreferrer"&gt;Personality Juice Executive Summary&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;(Full Disclosure: I have 20 years of systems experience and a BS in CS. I don't write clickbait. I write code. This blog post was drafted by &lt;strong&gt;Gemini 3&lt;/strong&gt;, using my notebook as the ground truth and my "Cynical Architect" persona as the style guide. The fact that you read this far proves the framework works.)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>generativeai</category>
      <category>gemini</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
