404: The Page That Gets Worse
This is a submission for the DEV April Fools Challenge What I Built I built a 404 page that gets worse the more you use it. Most 404 pages try to help you get back. This one does the opposite. The more you visit, the more it changes its personality: 🎀 Random pink mode appears 💘 A romantic theme shows up unexpectedly 🧠 "Try turning yourself off and on?" button 🌀 Inception messages after repeated visits 🔊 Completely unnecessary sound effects 🤡 Buttons that proudly do nothing Demo Live Site Screenshots first visit Three magical number visit In between visit The time wasted visit Code If you're curious: Review the code Star it if it made you smile Fork it and make it even more useless Or improve it… if you dare Fair warning though… Exploring this code might be a waste of time. But then a
This is a submission for the DEV April Fools Challenge
What I Built
I built a 404 page that gets worse the more you use it.
Most 404 pages try to help you get back. This one does the opposite.
The more you visit, the more it changes its personality:
🎀 Random pink mode appears 💘 A romantic theme shows up unexpectedly 🧠 "Try turning yourself off and on?" button 🌀 Inception messages after repeated visits 🔊 Completely unnecessary sound effects 🤡 Buttons that proudly do nothing
Demo
Live Site
Screenshots
first visit
Three magical number visit
In between visit
The time wasted visit
Code
If you're curious:
Review the code Star it if it made you smile Fork it and make it even more useless Or improve it… if you dare
Fair warning though… Exploring this code might be a waste of time. But then again… so is this entire project. view code
How I Built a 404 Page That Gets Worse Over Time
This project started as a normal 404 page. Then I asked a simple question:
What if a 404 page remembered you… and reacted accordingly?
That idea turned into a useless but fun experiment.
Step 1: Track Visits
I used localStorage to track how many times someone visits the 404 page.
Each visit increases a counter:
-
First visit → Normal 404
-
Few visits → UI changes
-
Many visits → Things get… strange
The page slowly evolves based on visit count.
Step 2: Theme System
I created a simple theme system using data-theme.
Instead of hardcoding styles, I switch themes dynamically:
-
Default theme
-
Romantic theme
-
Flicker theme
-
Random surprises
This made it easy to add new personalities to the page.
Step 3: Random Chaos
To make the page unpredictable, I added:
-
Random messages
-
Weird buttons
-
Unexpected UI changes
-
Sound effects
Not every visit behaves the same. And that’s where the fun begins.
Step 4: Progressive Weirdness
The key idea was gradual escalation:
-
First few visits feel normal
-
Then subtle changes
-
Then the page starts acting… unusual
-
Eventually it becomes completely useless
Tech Stack
-
HTML
-
CSS (theme system with data-theme)
-
JavaScript (localStorage + logic)
Why I Built This
Because not every project needs to solve a problem. Some can just exist to make the internet a little more interesting.
And honestly… The more I built it, the more it built itself.
Prize Category
submission is not specific to a prize category.
Anti-value
This project does not solve any problem. It wastes time. It adds confusion. It becomes increasingly useless.
Really, it’s fun to build something useless 😂 Why always make something useful? Sometimes it’s better to just go with the flow and build for the fun of it.
Not every project needs to solve a problem. Sometimes, it's enough that it made the process enjoyable.
And honestly, this one was just fun to build. 🚀
Ok thanks and BYE BYE, see you later or you can now below (click it)
Sign in to highlight and annotate this article

Conversation starters
Daily AI Digest
Get the top 5 AI stories delivered to your inbox every morning.
More about
review
Smaller models are getting scary good.
I am still processing this lol. I had Gemini 3 Pro Deepthink try to solve a complex security puzzle (which was secretly an unwinnable paradox). It spit out this incredibly professional-looking, highly structured answer after about 15 minutes of reasoning. Just for fun, I passed its solution over to Gemma 4 (31B) (with tools enabled). Gemma completely tore it apart. It caught a hard physical constraint violation and a fake math equation that Gemini tried to sneak by me to force the answer. It explicitly called out the fatal logic flaw and told Gemini it was "blinded by the professionalism of the output." Brutal. The craziest part? I fed the 31B's arguments back to Deepthink... and it immediately folded, acknowledging that its internal verification failed and its logic was broken. I've attac
Knowledge Map
Connected Articles — Knowledge Graph
This article is connected to other articles through shared AI topics and tags.
More in Products

Scaling Trust: How Salesforce s Security Team Uses Agentforce to Triage Security Reports at Speed
By Kelly McCracken and Raaghavv Devgon. In our Engineering Energizers Q A series, we highlight the engineering minds driving innovation across Salesforce. Today, we spotlight Kelly McCracken, Senior Vice President of Information Security, whose Cyber Security Operations Center team built an AI-driven security system using Agentforce to triage and respond to customer-reported vulnerability findings at scale, [ ] The post Scaling Trust: How Salesforce s Security Team Uses Agentforce to Triage Security Reports at Speed appeared first on Salesforce Engineering Blog .

Google Vids Just Got a Major AI Upgrade — Here’s What’s New
Google Vids adds AI avatar controls, custom music, and YouTube publishing, positioning itself as a powerful new competitor in AI video creation. The post Google Vids Just Got a Major AI Upgrade — Here’s What’s New appeared first on TechRepublic .





Discussion
Sign in to join the discussion
No comments yet — be the first to share your thoughts!