Revenge Coding at 2AM: Building a Chrome Extension to Filter Twitter Noise
How getting dragged to a vibe coding hackathon led to building a privacy-first Chrome extension that uses local AI to filter Twitter trash
Or: How I channeled my hackathon frustration into something actually useful
The Spark: A Hackathon Gone Wrong
Last month, my roommate pulled me into this "vibe coding" hackathon. Not your typical hackathon with pizza and energy drinks - this one had pushups, jumping jacks, and people taking alcohol shots. Everyone was building the next meme game.
I spent two hours pretending to code a stupid game idea from my random teammate. The game kept breaking, burning through Replit credits like crazy. Then I tried pivoting to another game since apparently one wasn't enough. But here's the thing - building something cool or useful wasn't even the point of this vibe coding competition. It was all about the memes and the vibes.
What made it worse was people I knew coming up to me, betting I'd win. But I had zero control or inspiration over what I was building. I was just going through the motions.
So I went home at 11 PM, annoyed and restless.
That's when the revenge coding began.
The Real Problem
I realized why I was so frustrated. Earlier that day, I'd spent probably 2 hours scrolling through Twitter, reading absolute trash. Engagement bait. Hot takes about hot takes. Threads explaining why some random thing is "actually problematic." Videos of people reacting to videos of people reacting to things.
This is number one bullshit. [insert Khabib meme]
The irony wasn't lost on me - I was annoyed about wasting time at a hackathon while I regularly waste hours consuming digital garbage.
What if I could just... not see the trash? What if Twitter could only show me stuff I actually care about?
The 2AM Solution
Between midnight and 5 AM, fueled by spite and instant coffee, I built Signal/Noise Ratio for X - a Chrome extension that uses local AI to analyze every tweet and visually mark the trash.
The concept is dead simple: