
This is a submission for the DEV Weekend Challenge: Passion Edition. What I Built My...
This is a submission for the DEV Weekend Challenge: Passion Edition.
My passion is not a hobby. It is not a sports team. It is a deep, principled, load-bearing hatred of LeetCode and the interview-industrial complex it represents.
The challenge asked for rivalry, fandom, and devotion. So I present devotion in its purest negative form:
GRIND404 scrapes real, live LeetCode problems, subverts them into parody, and dares you to answer. But there's a twist that is also the entire point:
You don't solve the problems. You desecrate them. A rigged judge rejects you no matter what — and solving one honestly is a scoring penalty.
You rack up points by being maximally cursed: return true;, hardcoding the test cases, DOSing the judge with while(true){}, negotiating the time complexity down to O(vibes). The judge rejects all of it with escalating, passive-aggressive verdicts — and occasionally "accepts" your garbage just to hurt you.

Every developer has stared at a "Medium" problem with a 31% acceptance rate at 2am and felt something break. LeetCode turned the joy of programming into a grindable, gatekept, dopamine-slot-machine of a ritual that has almost nothing to do with the actual job.
I couldn't fix that in a weekend. But I could make fun of it in a weekend, and give everyone who's ever rage-quit a Two Sum variant a place to channel it. Catharsis-as-a-service.
LeetCode GraphQL ──▶ Subversion Engine ──▶ Rigged Judge ──▶ Wall of Rejection
(the live "mark") Gemini / offline never lets (leaderboard)
template satire you win
Here's a subverted round and one of the judge's verdicts:

The subversion engine is powered by Google Gemini (gemini-2.5-flash). Each round, Gemini is prompted — with a tuned system prompt and a few-shot example — to:
Crucially, Gemini makes the game sharper and endlessly varied — but it is never a single point of failure. If there's no API key or the quota's dry, a deterministic template-satire engine takes over, so the demo never breaks. AI as an enhancement, not a dependency.
docker compose up and you're grindinggit clone https://github.com/xbill9/passion && cd passion
docker compose up --build # offline satire, zero keys
# or, with AI subversion:
GEMINI_API_KEY=your_key docker compose up --build
# → http://localhost:8000
Scraping LeetCode wholesale violates their ToS and their problem text is copyrighted. GRIND404 does not redistribute that content — it fetches a problem, transforms it into original parody/commentary, and only ever displays the subverted result. Live fetching is off-by-a-flag and a self-authored offline set ships in the box, so the app never depends on scraping. This is satire and commentary, made with love and spite in equal measure. Not affiliated with, endorsed by, or liked by LeetCode.
Built in a weekend out of pure spite. If you've ever been rejected for "insufficient passion," this one's for you. #weekendchallenge
gemmaI ported the whole Gemma-4 family — E2B, E4B, 12B, 31B, and the 26B-A4B MoE — to run on...
communityHey DEV, I'm Tobore. Let's actually connect. I've been on here for a while now, mostly writing and...
ai(yep, kinda clickbait, just for the funsies 😊) At the beginning of the year, I relaunched my...
aiMy laptop was sitting idle with the fan at full tilt. Nothing was running that I knew of. The culprit...
githubactionsI Built a Thing! TL;DR — Google Gemini-based Pull Request reviews and Issue Triaging for...
aiI've been hearing the word "harness" thrown around a lot lately. I assumed it just meant "the IDE" or...
Workflows from the Neura Market marketplace related to this Stable Diffusion resource