That’s a bit hyperbolic I admit, but hear me out, there is something to this
Internet, We Have a Problem
Incessant, Unescapable Enshittification
The internet sucks (in many ways) and it could be a lot better. As The Guardian eloquently put it, we are all trapped in the ‘enshittification’ of the internet. This term, coined by the famed tech author Cory Doctorow describes a phenomenon in which tech companies amass market share and create a user dependency so strong that both users and advertisers feel trapped.
If you've ever heard the phrase "You're not the customer, you're the product", you're already familiar with the concept of Surveillance Capitalism. Popularized by the The Social Dilemma, this philosophy is central to the process of enshittification. npm run devNetworks and platforms create walled gardens so impenetrable that users have no choice but to surrender their privacy, contacts, and content to the corporate hivemind.
The Grip of Walled Gardens and Vendor Lock-In
Take a moment to think about platforms like Twitter, YouTube, and Instagram. How easy would it be for you to migrate your network to a different platform? If you disagree with the way they operate or their policies, what are your alternatives?
Adding another layer to this issue is personal lock-in. When you store data in an app - be it photos, notes, or videos - the more you accumulate, the more difficult it becomes to leave. Even when data exports are possible, they're often challenging to implement and rarely in a format that's compatible with other apps. Consequently, users get trapped within each app's data silo. If these apps don't support mods and plugins, they effectively become walled gardens, resulting in bloated software. Think of Evernote and Notion. Obsidian however serves is a great example of a note-taking app that promotes interconnectivity through plugins and third-party sync options.
Part of the solution - Interoperability
Solving these issues requires combined efforts in both technology and regulatory measures.
Steps like the EU's General Data Protection Regulation (GDPR) and California's CCPA and CPRA hint at some political progress. Although these actions strike a blow to Surveillance Capitalism, they're just the initial foray into a larger battle. We also need to start encouraging, if not enforcing interoperability of these giant platforms that have become the new public squares.
The federated model - akin to how email works - allows users to choose providers they trust or create their own while maintaining communication across the network. For instance, Mastodon servers may have unique rules and moderation policies, but users can follow feeds across servers. Similarly, Matrix users can have different 'homeservers' but still chat with one another.
A Decentralized Database from a Discord Lookalike?
Calling Matrix a Discord knockoff is a bit cheeky, but essentially true. Similar to how Mastodon is a Twitter knockoff. But Matrix has potential to be more than just a chat app. It’s now a decentralized database.
This feature positions Matrix not just as a database, but as a propagation and backup layer. It opens up possibilities for sharing and permissions, as each CDRT is stored in a separate chat room, allowing for different permissions and listener invites for each room.
What can we build with this?
While we could use this technology to create improved, more interoperable social media apps, overcoming the network effects of the established giants is a colossal task.
A Modest Beginning: Note Taking and Knowledge Management
Instead, a more immediate use case could be in note taking, knowledge management, flashcards, and similar apps. These apps often appeal to users who value privacy and decentralization and are already using multiple apps for different purposes. Building a robust note-taking app can serve as a foundation for other interoperable apps, like a flashcard app, kanban board app, or task manager.
Unlike the Obsidian plugin model, this approach allows you to use entirely different apps for different purposes while maintaining interoperability.
Call to action
So will this change the internet and bring down monopolistic enshittification? Probably not, but it’s a start. At the very least this technology already can be used to create novel and better user experiences.
If you are a developer, I encourage you to check out my project EweserDB (pronounced like 'user'). It leverages Matrix CRDT, making a database that is super easy for developers to drop into a project. Right out of the box it enables developers to build local-first, user-owned, interoperable apps. It’s still in early development, but I’m hoping to get some feedback and contributions from the community.
Let's change the internet, starting from our little corner of it.