So if Jack wants you to come build it, and you’re a P2P person, you should go work for him in even if you don’t like him, because he has both the willingness to pay for it, and the broadcast power to make it mainstream. And those are the main problems that needs to be solved, not tech.
I know this because I’m going through the same thing myself — I work on Aether (https://getaether.net), which is close to what I think he is talking about.
If we want ourselves to solve this, and not rely on @jacks of the world, we need to find a way to make P2P into a viable business. For me, in the end I decided to create a Pro version for use within companies, so that the P2P version can be fully free of monetisation concerns.
There's a lot to unpack about the issues of p2p monetization. Probably a few books worth.
Before we get into the social issues I think the original sin of the internet was that IP did not negotiate payments as part of the fundamental protocol. Every layer above that suffers from the same.
This made sense in a government/corporate/university environment where the protocols were invented, but not for the wider world. I'm not going to try and give solutions because all of them are flawed in some way, but better than the current system where only surveillance advertising and altruistic services are viable business models.
That isn't really what causes the problem. Payments don't need to be inside the network layer of the internet.
The problem is that a digital payment system that works like IP routing doesn't exist at all, even independent of the internet. Existing banks could implement it trivially -- you walk into the branch with $100 in cash, give them the money and they give you a secret passphrase. Then the banks talk to each other so anyone anywhere in the world who walks into another bank and has the correct passphrase can get the money.
Except that there are laws against that. Know Your Customer laws that require them to know who you are and know who the person you're sending the money to is, even if what you're paying for is both legal and private. "Consumer protection" laws that require them to allow you to reverse the transaction, which means they can't just give the money to the other party, they have to sit on it for a while.
The effect of these laws is to make small transactions between random individuals incur prohibitively high transaction costs and subject honest people to capricious denial of service attacks by risk-averse financial institutions without effective recourse. It also makes people afraid to pay for things they don't want an official record of them consuming, which specifically applies to political speech when your views don't align with the party currently in office -- or the party who may be in office next year.
In other words, it interferes with people actually paying people for creating content on the internet. That leaves the creators with only advertising to support them, which implies central control by the ad network.
Fixing that requires a way to anonymously, irreversibly send small payments with low transaction costs. Which is currently de facto prohibited by law.
For example, there are tens of millions of images uploaded to Twitter daily. They all have to be stored, and then retrieved for nearly arbitrary tweets and arbitrary users.
All this content has to be stored somewhere and retrieved fast enough to be useable.
(Context: I have a Patreon here: https://patreon.com/nehbit)
I generally try to only charge it on the months I push a new release on, and otherwise keep it paused. I’ve found that’s a good way for me to not stress out when my ‘day job’ gets too hectic.
For example, one of the problems with Ethereum's Whisper protocol (decentralized messaging) has been that nodes aren't incentivised to process messages. There are other problems too and some efforts are being made to generally improve the tech[+].
That also makes it relatively unsuitable for long-term storage of stale information. Active communities will last, but archived ones with no new content won’t, and eventually be gone.
I don't want to over sell it, but that kind of investment in something which is unlikely to yield revenue from a public company is at least unusual.
At twitter's scale, 5 people are a team you put together to decide if they are going to migrate to X library/framework for an internal tool.
This is not a task where you want to be frugal in terms of resources.
I certainly hope not. While these were successful it does not mean that their projects were good or that they contributed for the good of mankind rather than for its downfall.
That is all.
As long as data is stored in Twitter managed database, it would never work.
1: it doesn't define enough metadata ("this is an image", etc)
2: it doesn't handle backtracking well, if one of the recipient servers misses a message (servers are just supposed to retry a given number of times).
3: it has no security/authentication concept.
All of these could be bolted on regular e-mail, but calling it e-mail at that point would be a travesty, and we might as well call that a new protocol. And if we are writing a new protocol, we might as well take a few liberties to address the shortcommings of the first (one could argue against the last part).
The user pays the storage cost upfront. However it is suitable only for file like content, not mutable content like databases AFAIK.
And a few open data centers to handle the load to the database and to the storage.
You make things sound far too benign. Where do death threads fall in this classification, are they "free speech" or "objectionable material"? Where do disinformation bot armies fall? There's a lot more to content moderation than just "that person doesn't want to see boobies or the f-word".
Disinformation campaigns? Well again, if you don't want to be misinformed, pick your gatekeeper. Probably all the better. If somebody's going to protect me from being misinformed, I want to know what their biases are. I don't trust Twitter or Facebook; it's not a simple and objective task.
I think your point that this stuff is complicated is exactly my point. It is complicated, and people have different preferences. No one company can be the gatekeeper that satisfies the entire planet's preferences (at least, not under the current models).
I don't think they would ever do that. It would be really dangerous to implement and would possibly expose an unfiltered stream of partially illegal content.
I mean, can you imagine "validate if this is an unsolicited dickpic", or "verify if this is a dox attempt", or "verify this is cp"? This is one area that can never be exposed to non-employees.
https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...
I guess we need a way to share things we've liked?
Retweets should be representable through RSS entries.
Hashtags are just searchable text.
See https://aaronparecki.com for an example and https://indieweb.org/friendly and https://indieweb.org/Webmention
Just set up AWS EventBridge (or Azure EventGrid), or any of a dozen other options that don't require you to administer a server. And then use AWS Lambda, Azure Functions, Azure Logic Apps, Zapier, etc, etc. Don't maintain a server that runs a bunch of apps.
We care about what we're managing, and care about being responsible for it, we just want to manage it at the right level of abstraction. Let the cloud provider manage and be responsible for the hardware.
Twitter is fighting to stay relevant, they dropped to Top 35 website from Top 14 in last several months.
This is an opportunity for them to become a global standard, and that is worth it.
The most important piece is that they can scale when they pull it off. I've been working on decentralized tech for a while (I run https://github.com/amark/gun) and can say it takes a lot of attention that most projects (dare I say "blockchains") have no scaling abilities at all.
New social network? Blockchain!
New news platform? Blockchain!
I get what blockchain is. I get how it's used in cryptocurrency transactions. But will someone please explain why it's being incorporated into industries that always have done (and IMO can continue to do) just fine without it?
I skim through this [1] list, and see no clear benefit to incorporating blockchain into most/all of these? Most of them seem to be using it as 'secure database' or something.
[1]: https://www.fool.com/investing/2018/04/11/20-real-world-uses...
More competition in this domain is a very good sign IMHO.
Let's see what Telegram Open Network will offer.