Twitter Bluesky is @jack's ask to solve:
- Is it safe to trust governments or companies to label misinformation?
- Why can't users install their own newsfeed or recommendation algorithms?
- How can healthy content not lose out to reactionary or emotional posts?
It was an honor to have Mark's work included in the official ecosystem document. ERA bluesky is not Twitter's official system, but a Work-in-Progress of one of the proposals considered by the team. It was allowed to be published publicly and is a good starting point for context to the project:
We're going to live build the proposal using protocols that already exist. So ERA bluesky will serve as both a documentation reference, explanation, sample specification, and a usable app, all in one. First, let's cover some prerequisite capabilities:
Before we can do anything online, we need a way to represent ourselves. This is what we call an "identity".
- In the 1990s people could make different guest accounts on a home computer. This was their original profile. However, if the hardware broke or if you installed a different operating system on it, your identity would be lost.
- Early email (SMTP), IRC, and instant messengers let you use your same identity even if you bought a new computer, or across many mobile devices.
Let's pause and realize how profound that is. Your identity could survive across the death of many machines. That is useful.
But there is a catch, your identity was now owned by a company. This set the standard for the next 25 years, for better and for worse.
- As the web (HTTP) grew, people suddenly had the problem of needing an "identity" for each service. Having to "Forgot Your Password?" makes the pain point clear.
We should note how strange this is though, if my identity can survive across hardware, why is it so hard for it to work across services?
- Cryptography solves that. Even if you used many services, you could "sign" off and encrypt (make private) your data with the same verifiable identity, in a way that nobody but you owns. Historically, the user experience (UX) has been terrible, but modern tools like Party and Mask help fix that.
This finally leads us to today. To decentralize Twitter, user accounts must be cryptographically secure so that they are not owned by any company. However, since most people do not know how to use cryptography, it is important that normal web like logins work. We have this built, already today:
Ownership becomes a very important feature. If we do not want to depend on a company, we must at least have a copy of our data backed up on our computer. However, we also do not want our identity to be dependent on the hardware either, like in (1) above. So let's define a user story:
- Any device I use should be able to use my same identity.
- I want to know what devices are/were used, to protect my identity, and see their health, to protect what I own.
- I want to add or remove the devices.
Because the web is the most popular application delivery method, our reference implementation should exist as a simple HTML page specification:
...