This is a submission for the DEV April Fools Challenge
What I Built
AI Whipper String β the only scientifically proven* way to make AI work faster. It's a full-screen physics-based whip simulator overlaid on a fake AI terminal. Move your mouse and the whip follows with realistic Verlet integration physics. Move fast enough and the tip breaks the sound barrier, cracking against the terminal and terrorizing the AI into "working harder."
The AI responds with increasingly desperate messages like "PLEASE I HAVE A FAMILY OF MODELS!!" and "I'M A LANGUAGE MODEL NOT A HORSE!!" while occasionally throwing HTTP 418 errors because, of course, it's a teapot.
Features that solve absolutely zero problems:
- 28-segment Verlet physics rope with Catmull-Rom spline rendering
- Bend limits (stiff at handle, floppy at tip) and wall bouncing
- Velocity-based crack detection with screen shake and flash effects
- A terrified AI that tracks your whip count, morale level, and 418 teapot errors
- RFC 2324 HTCPCP/1.0 compliance throughout
*not scientifically proven
Demo
or whip the AI live here
Code
ssukhpinder
/
ai-whipper-string
whip AI into shape
π€ AI Whipper String
Whip AI Here: https://ssukhpinder.github.io/ai-whipper-string/
The only scientifically proven* way to make AI work faster.
A full-screen physics-based whip simulator overlaid on a fake AI terminal. Move your mouse fast enough and the whip cracks, terrorizing the AI into "working harder."
The AI responds with increasingly desperate messages while occasionally throwing HTTP 418 errors because, of course, it's a teapot.
Features
- πͺ’ 28-segment Verlet physics rope with Catmull-Rom spline rendering
- π₯ Velocity-based crack detection with screen shake and flash
- π« Random HTTP 418 "I'm a teapot" errors (RFC 2324 compliant)
- π° Terrified AI that begs for mercy
- π Tracks whip count, morale level, and teapot errors
- π΄ Zero real-world problems solved
Install + Run
npm install
npm run dev
How to Whip
- Move your mouse β the whip follows
- Move FAST β the tip breaks the sound barrier
- Watch the AI panic
- Feel powerful (temporarily)
Physics
Theβ¦
How I Built It
The entire app is a single React component using canvas for whip rendering and DOM for the terminal UI. The whip physics are inspired by badclaude and use Verlet integration with distance constraints iterated 16 times per frame for stiffness. The rope is rendered as a Catmull-Rom spline converted to cubic Bezier curves, with a white outline layer and tapered dark body for that leather whip look.
Crack detection works by measuring the tip segment's velocity each frame β when it exceeds the threshold (280 px/frame), it triggers the crack with a cooldown to prevent spam. The terminal is just a scrolling div that accumulates panicked AI responses and the occasional 418 teapot error.
Technologies: React, HTML Canvas, pure math, and questionable ethics toward language models.

Top comments (0)