THE LAST SCROLL - Project Updates
Copy and paste these into your hackathon platform/devlog as you build!
UPDATE 1: The Concept
Posted at: Hour 0 (Hackathon Start)
The prompt hit different: "What would you ship if the internet was ending tomorrow?"
So here's the answer: THE LAST SCROLL
An infinite scroll through internet history. But everything's corrupting in real-time. Text breaks apart. Images glitch. Memories fade to static.
You can save some. But not all.
Digital triage. The weight of impossible choices. Watching history die and deciding what survives.
48 hours to build something that hurts in the right way.
Let's go.
UPDATE 2: The Corruption Engine Lives
Posted at: Hour 8
Just got the corruption system working and holy shit it's visceral.
Every memory has a decay level that increases over time. Text gets progressively replaced with blocks. Images pixelate and fade. The whole feed slows down like a dying computer gasping for breath.
function corruptText(text, level) {
const corruptionChars = ['█']
let corrupted = text;
const corruptCount = Math.floor(text.length * (level / 100));
for (let i = 0; i < corruptCount; i++) {
const pos = Math.floor(Math.random() * corrupted.length);
corrupted = corrupted.substring(0, pos) +
corruptionChars[Math.floor(Math.random() * corruptionChars.length)] +
corrupted.substring(pos + 1);
}
return corrupted;
}
This is working. This feels right.
UPDATE 3: Content is King
Posted at: Hour 14
Spent the last few hours writing ~150 fake internet memories and I'm realizing: the content IS the project.
The corruption engine is cool. The save mechanic will be tense. But none of it matters if the memories don't hit.
Some favorites so far:
- "RIP Flash games, you raised me better than my parents"
- "my first email was sparklegirl2001@hotmail and I'm not ashamed"
- "Does anyone else physically feel the Myspace top 8 anxiety or just me"
- "Goodbye, Internet Explorer. You were slow but you were there."
The key: mix nostalgia with specificity. Generic = forgettable. Weirdly specific = emotional gut punch.
Coffee break, then building the save system.
UPDATE 4: The Save System (aka The Cruelty)
Posted at: Hour 22
The save button is implemented. You get 15 saves. That's it.
There are 200+ memories in the feed. The math is brutal by design.
Every click now feels weighted. "Do I save this nostalgic forum post or wait for something better?" But you can't scroll back. Once it's gone, it's gone forever.
I tested it myself and literally felt anxiety choosing what to save. If it's making ME uncomfortable, it's working.
The vault view shows your saved memories at the end. Everything else? Lost to the void.
This is the heart of the project: you can't save everything, and that's the point.
UPDATE 5: Glitch Aesthetic Polish
Posted at: Hour 30
Spent the morning making the decay beautiful.
Added:
- CSS filters that progressively increase (blur, grayscale, contrast)
- RGB split effect on corrupted items
- Scan lines and VHS-style distortion
- Random pixelation on images
- Subtle animations that stutter and break
The goal: make it look intentionally broken, not accidentally buggy.
There's an art to controlled chaos. Every glitch needs to feel designed.
Also added a corruption meter at the top: "Internet Integrity: 47%" that ticks down. Visual countdown to apocalypse. Pure dread.
UPDATE 6: The End Screen
Posted at: Hour 38
Just finished the end screen and it's devastating.
When everything hits 100% corruption or you run out of time, the screen fades to black. Then:
━━━━━━━━━━━━━━━━━━━━━━━━━━
THE INTERNET HAS DIED
━━━━━━━━━━━━━━━━━━━━━━━━━━
You saved 12 memories.
10,847 memories were lost forever.
Internet Integrity: 0%
━━━━━━━━━━━━━━━━━━━━━━━━━━
Then it shows your vault - the few things you chose to preserve.
That number. "10,847 lost forever." It's fake, obviously, but the weight of it? Real.
This is what I wanted to build. Something that makes you feel digital mortality.
UPDATE 7: Demo Video & Final Polish
Posted at: Hour 44
4 hours left. Demo video is recorded. Final polish time.
Added:
- Smoother scroll degradation (starts subtle, accelerates)
- Better mobile responsiveness
- Fixed a bug where saves weren't persisting
- Tweaked color palette (deeper blacks, dying ember orange)
- Cleaned up the code (future me will thank current me)
The experience is tight. 60 seconds from landing to end screen. Every second has weight.
Deployed on Vercel. Link works. Thumbnail uploaded. Submission ready.
Now I wait.
UPDATE 8: Submitted
Posted at: Hour 48
It's done.
THE LAST SCROLL is live, submitted, and out in the world.
48 hours ago this was just a vibe. Now it's a thing people can experience.
No idea if judges will love it or hate it. But I built what I wanted to build. Something that makes you feel the weight of digital impermanence. Something beautifully broken.
If even one person walks away thinking differently about what they save online, I've won.
Thanks for following along.
Live Demo: [your link] GitHub: [your repo] Video: [your youtube link]
Now I sleep.
UPDATE 9: Post-Hackathon Reflections
Posted: Day 3 (after judging)
Had some time to reflect on what worked and what I'd change:
What Worked:
- The emotional core - people FELT it
- Vanilla JS was the right call - shipped fast, no framework overhead
- The save limit created real tension
- Content quality > code complexity
What I'd Improve:
- Add sound design (ambient drone, static noise)
- Implement "ghost users" to show others saving memories
- Better mobile touch interactions
- More memory variety (video thumbnails, audio clips)
What I Learned:
- Constraints breed creativity
- Emotion beats perfection in 48 hours
- Dark themes hit different
- Sometimes the bug IS the feature
Regardless of results, I'm proud of this weird little apocalypse simulator.
UPDATE 10: Future Plans
Posted: Week 1 Post-Hackathon
Got some wild ideas for V2 (if I ever find time):
Immediate:
- Open source the corruption engine
- Write a technical breakdown blog post
- Add user-submitted memories feature
Dream Features:
- Multiplayer mode - multiple users racing to save memories
- Personalized corruption - use browser history to generate custom memories
- "The Last Email" - same concept, different medium
- VR version? (probably cursed but intriguing)
Community Ideas:
- Let people submit their real internet memories
- Create a permanent memorial of lost internet culture
- Build a series: The Last Tweet, The Last Upload, etc.
This project has legs. It's not done.
The internet is always dying. We're just making you feel it.
TEMPLATE FOR YOUR OWN UPDATES:
Format:
## UPDATE [NUMBER]: [Catchy Title] [Emoji]
**Posted at: [Time/Date]**
[1-2 paragraphs about what you built/learned/felt]
[Optional: code snippet, screenshot, or quote]
[End with a hook or next step]
Tone Guide:
- Be honest about struggles
- Share small wins
- Show personality
- Use emojis sparingly but effectively
- Keep it conversational
- Build narrative momentum
Remember: These updates aren't just logs - they're storytelling. You're taking people on the journey with you.
Log in or sign up for Devpost to join the conversation.