I've been hinting in various conversations about a distributed news aggregator design I've been sitting on for about a decade or so. I'll describe it here so I have somewhere to point to, for feedback, and if I never get a chance to build it, maybe it will inspire someone else.🧵
My quest begun with writing this paper back in 2009. We didn't know about the bitcoin white paper that had gotten released a months earlier, but we sketched out several pieces of what came out of the crypto ecosystem over the next dozen years. arxiv.org/abs/0907.2485
The obvious weakness was governance in the human layer. So long as moderation of any community can't be distributed, all the distributed infrastructure in the world won't help you when your Admins with God Powers get subjected to rubber hose cryptanalysis. h-i-r.net/2009/02/rubber…
As I kept digging deeper, I described the main problem: any algorithmically guarded objective "center" would become gamed by intelligent and motivated actors. The arms race between human and machine is lopsided, but not in the direction you might think. researchgate.net/publication/24…
What I didn't know at the time, but learned later, is that I was describing a sub-case of Goodhart's law, as applied to large-scale networked systems. en.wikipedia.org/wiki/Goodhart%…
Spending the next few years thinking about this problem, I concluded that there are 2 possible ways around the problem.

1. peer-to-peer systems with skin-in-the-game
2a. multi-channel triangulation
2b. predictions (aka. motion parallax of time)
Let's walk through them:

1/ Peer-to-peer systems with skin in the game are exemplified in the Web of Trust concept. The main innovation here is that there is no central object to capture, and every agent speaks only for itself and its connections. en.wikipedia.org/wiki/Web_of_tr…
With no central "home page" or other global object, Sybil attacks lose their potency, especially when the agents in the system keep track over time and losing a long-aged/highly-trusted account becomes costly as the agent has to start over from scratch. sciencedirect.com/topics/compute…
2. While this kind of approach will get us to a place somewhat similar to Twitter (minus the "trending" centralized object), we want to build a community that is more truth-oriented than Twitter.
This is where triangulation and "the motion parallax of time" (aka. predictions) come into play. The shared, un-gameable global object all participants have access to is called "underlying reality", featuring the passage of time.
In the same way a pigeon bobbing its head simulates binaural vision, someone building a predictive record with a history of being more correct than others, creates a hard-to-fake signal for the objective value of this account.
And much in the spirit of the ELO rating system in chess, observers can then use these predictions to construct a mostly-objective ranking of the various pundits in their field of vision. It may require them to be able to mostly-correctly identify whose predictions have...
...been correct in the past, but that is a far easier task than predicting the future or choosing between different pundits arguing over an issue without access to prior track records. It's up to each agent to evaluate others' track record, and they have skin in the game to lose.
The system I'm describing aims to be more like science than religion, where the crucial difference is that different schools of scientific thought can diverge for a while, but ultimately converge, whereas religions only ever diverge and never converge (barring extinction).
With the philosophical matters out of the way, let's get more practical as to how such a thing could be implemented: I'm imagining a single-user node that would run in a Raspberry Pi, very similar to PiHole or many other projects we support at @balena_io pi-hole.net
These nodes would identify themselves using a distributed DNS solution such as .eth or unstoppabledomains.com. @brave browser supports these domains so by installing that browser in the users' phone or laptop, they can access the network from anywhere, through their own domain.
Each node starts life with a very small set of known other nodes (much like a Web of Trust setup, possibly needing someone else to induct/vouch for a new person joining the network). However, the nodes all expose their "activity feeds" to their "followers". (sounds familiar?)
Through these feeds (probably implemented with something like ActivityPub), the nodes beome aware of more and more other nodes, until they have a rich set of connections to many diverse nodes in the network.
The UI each user sees may look very similar to Hacker News, but the voting would work differently. An upvote or a downvote implies strengthening or weakening the connection of the user to the other user(s) that were the conduits to get any particular item visible to this user.
The ultimate result of such a dynamic, distributed, weighted and directed graph would be for the overall system to start operating as a bayesian network. Cycles may occur, and can be resolved using known methods from BN literature. en.wikipedia.org/wiki/Bayesian_…
This level of implementation gets us up to the "echo chamber" level, a better version of Twitter that is also fully distributed. The next layer to implement is the prediction layer.
Users should be able to ask for concrete, falsifiable predictions on active questions, and others should be able to give responses, with a % confidence, much like @slatestarcodex does every year, but daily. slatestarcodex.com/2019/01/22/201…
Over time, users' nodes should be able to compute the accuracy other users in the network by leveraging resolutions that their user has made of specific past questions with what they perceive to be the answer.
In fact, the nodes should be able to amplify a small amount of past resolutions into far stronger signal by assuming transitivity over the network (trust the resolutions of people I trust). As a result, the user should have to anchor just a few facts during any period of time.
In this way, the network can act as a CAPTCHA: A user that gives nonsensical answers eventually gets isolated from the network, while users giving reality-correlated answers find each other and continue to increase their entanglement with reality.
The most important thing to remember here is that in all instantiations of this network, users have skin in the game: sharing low-quality material gets others to distance themselves. Even having a bot-network voting in your favor just means you get isolated with your bots.
And on the predictive axis, which acts as a counterbalance to the well-understood strategies of sharing clickbait etc, predicting badly should have a similar effect. The only way to have longevity on the network is to predict at least decently, and make quality contributions.
If one happens to destroy their account by making silly predictions or contributing negative-value content, they can always start over, but they have to start over from zero.
On top of this social infrastructure, I believe many other applications can be built, not just a twitter/hacker-news clone as I've described here. But it's important to have a concrete use case to start from.
If this is something you'd like to work on please DM me, ideally with evidence of high-quality work you've done in the past.

Alternatively, if you have other feedback, I'd be glad to hear it!
Correction: binocular vision, not binaural. Obviously. Here's another pigeon gif to compensate you for the suffering I inflicted upon you.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Alexandros Marinos

Alexandros Marinos Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @alexandrosM

20 Oct
Why don't we have a delta-targeting vaccine available right now? I thought the promise of mrna tech was that it would be quick to adapt to variants?

I'll tell you the hypotheses I know of, you tell me yours.
Hypothesis 1. Regulation makes it difficult to push through a new variant vaccine.
Hypothesis 2. The iPhone effect: if people know a new vaccine is coming, they might hold off taking the existing one
Read 12 tweets
19 Oct
How many lies can one tweet contain? Let's see:
1. Tesla gets its cobalt from Canada, known hotbed of slavery
2. But cobalt is fungible, so their batteries use as little as possible, and their new ones don't use any of it (see LFP)
3. "Family wealth questionably obtained" is of course repeating the fake emerald mine BS. See:
Read 8 tweets
19 Oct
Elon Musk explains the supply chain crisis before it happened: What happens when you suddenly dump a bunch of noise (printed money) into the information mechanism for labor allocation?
Read 5 tweets
19 Oct
No, seriously, what's causing the supply chain chaos?

So far, I've heard:
-Chinese ports closing randomly
-Lack of containers
-Port workers soft strike
-Lack of truck drivers
-Demand surge

Can it be a bit of everything? Or is the plurality of explanations obscuring sth deeper?
Read 10 tweets
17 Oct
Ok people, let's crowdsource it -

Fact check this article:
I started off one on the TOGETHER trial being mischaracterized:
Read 14 tweets
17 Oct
A preliminary analysis we did.
A few details that are worth mentioning:

1. This was done as a response to *someone* claiming that there was no temporal relationship between vaccination and adverse events
2. We have removed j&j as it's single shot
3. The data is up to a cutoff date I will try to find precisely
4. There is about 15% more dose 1s administered, but the delta is closer to 50%.
5. As always, this is VAERS data and therefore not necessarily causal
6. That said, comparing dose 1 to dose 2 is a VAERS to VAERS comparison, so hard to know why there would be such a difference
Read 11 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(