This is a submission for the DEV April Fools Challenge
What I Built
I built a tool that does absolutely nothing useful.
git blame --emotions is a Shakespearean error therapy app. You paste your error message. It gives you a sonnet. No solutions. No Stack Overflow links. No rubber duck. Just iambic pentameter and the gentle acknowledgment that your undefined is not a function is grieving.
The app lives at the intersection of two deeply important things: the emotional intelligence of Elizabethan poetry, and the complete uselessness of a tool that refuses to help you debug anything. It will not fix your code.
It also looks like a 1999 Geocities fan site - Comic Sans, pastel chaos, and a visitor counter stuck at 000418.
Demo
🔗 Live site: git-blame--emotions
Here's what happens when you use it:
Paste an error. Click the button.
You get a Shakespearean sonnet about your suffering.
Your code remains broken.
Bonus: If you paste anything containing 418 or teapot, you get a special Easter egg. I won't spoil it.
Code
git blame --emotions 💔
No solutions. Just vibes.
A Shakespearean error therapy app powered by Google Gemini AI and a complete disregard for productivity.
You paste your error message. It writes you a sonnet. The error remains. You feel seen.
Live site: git-blame--emotions
What It Does
- You paste an error message, or stack trace
- Google Gemini AI reads it and writes a Shakespearean sonnet - 14 lines, ABAB CDCD EFEF GG rhyme scheme, iambic pentameter
- Confetti fires
- You feel emotionally validated
- Your code is still broken
This tool will not fix your bugs. It will not suggest a solution. It will not link you to Stack Overflow. It will, however, tell you that your NullPointerException is "a void where love should be" - and sometimes that's enough.
⚠️ Bonus: Paste anything containing418orteapotfor a special surprise. RFC 2324 compliant.
Tech Stack
- Vanilla HTML, CSS, JavaScript - zero…
Tech stack is intentionally minimal:
- Pure vanilla HTML, CSS, JavaScript - zero frameworks, zero build tools
- One serverless function
api/poem.json Vercel - Google Gemini API for the sonnet generation
- canvas-confetti for emotional release
- Google Fonts: UnifrakturMaguntia + Patrick Hand
How I Built It
Honestly, this started as a joke. It stayed a joke. I read "build something completely useless," and thought: what if instead of fixing errors, we just... felt them.
The frontend is a single index.html + style.css + script.js. The Geocities aesthetic isn't laziness; it's a commitment.
The API lives in api/poem.js, a Vercel serverless function that calls Gemini and keeps the API key server-side.
Most of the work went into the prompt. I force Gemini to:
- write a proper Shakespearean sonnet (ABAB CDCD EFEF GG)
- use iambic pentameter
- treat the error as a character with feelings
- and absolutely refuse to help in any technical way
The 418 Easter egg was non-negotiable. HTTP 418 "I'm a Teapot" gets special treatment: confetti, a wobbling teapot overlay, and a dramatic sonnet that treats the RFC like high tragedy.
On mobile, the site politely asks you to rotate your CRT monitor. There is also a vertical label that says EMPTY SPACE FOR YOUR TEARS. These are features.
Prize Category
☕ Best Ode to Larry Masinter
The visitor counter stops at 000418. The site claims RFC 2324 compliance. The teapot Easter egg turns the most absurd HTTP status code into a Shakespearean tragedy. It felt only right.
🤖 Best Google AI Usage
Google Gemini powers every poem. It reads raw error messages and turns them into structured Shakespearean sonnets with dramatic tone and zero usefulness. The 418 path uses a separate prompt to elevate the RFC into full tragedy.
🌟 Community Favorite
We’ve all been there at 2am, staring at a stack trace and questioning everything. Sometimes you don’t need a fix. You need someone to say: "thy memory, shattered like my heart."
That’s this app.
No bugs were fixed during the making of this website.

Top comments (0)