Digital decay is inevitable. Zeros and ones might not fade, or rust, like their material counterparts, but without maintenance and care digital systems break down over time just the same. Some of this gets swept under the rug, because Google might stop linking to a broken website, reducing the chances people will run across it. But if you’re the sort of person who diligently bookmarked your favorite websites over the years, you know that clicking on anything older than a decade will likely lead you to a dead end.
I’ve always felt a sense of responsibility to counter this digital entropy as best I can, which means upgrading my web server and editing old code to make sure it still works with newer versions of programming languages, browsers, or operating systems. I try to make sure links keep working, and redirect them to their new home if I need to move things around. But sometimes the cause of the breakage is out of my control, like when browsers just stopped supporting the Flash plugin, rendering millions of websites, once on the vanguard of being alive with animation and movement, inert and lifeless.
So it was with a website I built over 25 years ago called The Collective Unconsciousness Project (TCUP). I created it during my last year of undergrad, as an independent study in my graphic design program at Western Michigan University. This was during a period of time in which Macromedia Flash was an incredibly exciting tool for interactive design, in the sweet spot where it had matured to include pretty good programming capabilities alongside its animation engine, and before HTML and CSS provided support for similar functionality. It was easy to make immersive online experiences that broke away from the standard table cell layouts of Web 1.0, and felt like the first tool that let designers create whatever they could imagine on the web.
I was also getting interested in databases, and information architecture, which was introducing all kinds of interesting ideas that are commonplace today but were quite new at the time — like tagging, or as they liked to call it at the time: folksonomy.

TCUP was a chance for me to bring these two things together. It was a tool that let people log and tag their dreams, using a very straightforward form, paired with a “dream-like” interface in which anyone could read those dreams and navigate between them using the tags. By following certain tags you could drift through the collection of anonymous stories in a strangely interconnected way, with no way to directly link to or return to any particular dream. It was the kind of project that the web used to be full of back then: simple, unique, experimental, and non-commercial.
Thousands of dreams were logged into TCUP before it stopped working. It was Macromedia Site of the Day in November 2001, and in 2002 it was featured as a chapter in the book Macromedia Flash Interface Design: A Macromedia Showcase by Darcy Dinucci. It was online and working fine up through the launch of the iPhone in 2007, which famously never supported Flash — accelerating the decline of the plugin and the site’s extinction.

BUT — I’m happy to say that now, in 2026, there’s finally a pathway to restoring TCUP to at least a partially functioning state. It’s all because of an open source project called Ruffle, a Flash emulator built in Rust and Web Assembly that brings Flash websites back to life without users needing to install anything. It’s not perfect, and it doesn’t support everything, but with a few workarounds in how you interact with it, TCUP is now alive again!
Beyond Flash, I had to clean up the website backend a bit, making it compatible with the latest version of PHP and MySQL, and fixing some security issues. I didn’t restore the ability to log dreams, and removed the ability to retrieve your personal dream log. If you submitted any back in the day you can email me and I’ll send you a copy of your dreams.
Along with getting the site back on its feet, I also noticed that the Internet Archive has a copy of the Dinucci book, so I extracted out the TCUP chapter, which is now available as a PDF if you want to learn more about it and see an old photo of 22-year-old me. It includes background on the project, lots of screenshots, and a technical section with actual ActionScript code that goes into detail on how the interface was built.
During this era of the web, it was common to find books about websites, which at the time felt a little strange, like when you see the local news read social media posts on the air. But now, after decades of digital decay, I’m so thankful that those books were printed. Without low-resolution screenshots in those books’ pages, the web of that era would be lost. The Internet Archive is an invaluable tool, but it relies on today’s web browsers to render the old code it has saved.


Shoutout to all the contributors to the Ruffle project for making this possible. It seems to be an active community that continues to improve and provide more functionality for Flash emulation as time goes by.
So, feel free to check out TCUP once again — with the following caveats:
- You can no longer log a new dream.
- On the Explore page where you launch the interface, be sure to read the note about the required interaction workarounds.
- This was well before the mobile era, so it works best on desktop.
- But, thanks to the power of Ruffle, it actually runs on iPhone! (at least partially — no tag navigation because no hover)




































