Top
Best
New

Posted by remywang 14 hours ago

Show HN: s@: decentralized social networking over static sites(satproto.org)
363 points | 164 comments
kennywinker 11 hours ago|
This suffers from the same problem that so so so many alternative social, federated, self-hosted ideas suffer from. Matrix, keybase, pgp, etc.

It’s too dependant on encryption. Yes, it’s a cool technical feat that stuff can be in the open but also private - but:

1. I want to be able to follow my freinds if my phone dies and i have to get a new one.

2. I am very technical, and idk exactly what a X25519 keypair is.

I would like for people to come up with more stuff like this that is designed for small communities but not for very secure communication. Like I want something where it’s secured by a username and password, that i give to a server i am registered with - and that server handles the encryption business. If the server rotates keys, that’s for the admin to figure out and exchange keys with sibling servers.

Idk I’m just making up specifics but this is the kind of ethos i think is needed to make things that can be successful with non-technical people in a way that can unseat big tech.

In case i sound too critical - this is cool. It just isn’t something i can use with family and friends to replace facebook or even email.

jonahx 8 hours ago||
I could see myself making similar comments. On a practical level, they're valid. But maybe...

If we are ever going to free ourselves of rent-seeking middle men, we simply have to make a cultural change where non-technical people do more for themselves. I don't even think it's about technical difficulty (most of the time). I think people just want someone else to take care of their shit.

jasode 6 hours ago|||
>, we simply have to make a cultural change where non-technical people do more for themselves. I don't even think it's about technical difficulty (most of the time). I think people just want someone else to take care of their shit.

The above includes us highly technical people on HN. We really can't expect (or lecture) the normal mainstream population to make a cultural change to adopt decentralized tech when most of us don't do it ourselves.

E.g. Most of us don't want to self-host our public git repo. Instead, we just use centralized Github. We have the technical knowledge to self-host git but we have valid reasons for not wanting to do it and willingly outsource it to Github. (Notice this thread's Show HN about decentralized social networking has hosted its public repo on centralized Github.)

And consider we're not on decentralized USENET nodes discussing this. Instead, we're here on centralized HN. It's more convenient. Same reason technical folks shut down their self-hosted PHP forum software and migrate to centralised Discord.

The reason can't be reduced to just "people being lazy". It's about tradeoffs. This is why it's incorrect to think that futuristic scenarios of a hypothetical easy-to-use "internet appliance" (possibly provided by ISP) to self-host email/git/USENET/videos/etc and a worldwide rollout out IPv6 to avoid NAT will remove barriers to decentralization.

The popular essay "Protocols Not Platforms" about the benefits of decentralization often gets reposted here but that doesn't help because "free protocols" don't really solve the underlying reasons centralization keeps happening: money, time, and motivation to follow the decentralized ethos.

"But you become a prisoner of centralized services!" -- True, but a self-hosted tech stack for some folks can also be a prison too. It's just a different type. To get "freedom" and escape the self-hosted hassles, they flee to centralized services!

ajb 1 hour ago||||
I see where you're coming from, but I disagree. If we see it as a dilemma between:

* trust giant unaccountable organisations

* do things yourself, because you're the only one you can trust

we won't solve the issue, because there are too many things that every individual would have to understand, execute correctly , and do so with perfect OpSec.

We need to work out the social bit, as well as the technical. How do we make it practical for individuals to delegate trust to smaller organisations, so that they can switch between them if they show signs of abusing that trust? This needs social innovation as much as technical - how do we bootstrap trustworthiness for small organisations? How do we do it fast enough that the next move is to an ecology of small organisations, not just to the next Facebook/Play Store?

DeusExMachina 6 hours ago||||
One thing you learn from game theory is that you need to understand the rules of the game everyone is playing. You cannot change them, you can only play by them.

"Making a cultural change" is not something you or any group of people can do. The superstructure of the game decides those, not the players. You can try, but nobody will play your new game.

vages 3 hours ago|||
There’s room for both pragmatic and idealistic solutions in most cases. Sometimes the rules of the game change on short notice, and being in the right place at the right time makes all the difference.
Epa095 3 hours ago||||
Thats not at all a leason I learned during my years with game theory. It sounds like a life-lesson completely orthogonal to game-theory.

And wrong I must add, ignoring people who have made an actuall change in the world (although its true that most people end up making very little difference either way).

rapnie 5 hours ago||||
It is not about playing new games though, but about affecting subtle changes over prolonged periods of time. You can't know the outcome, but you can help steer the right overall direction.
solarkraft 2 hours ago||||
> we simply have to make a cultural change where non-technical people do more for themselves

This only works with a TINY part of the population. Most people, even if they actually do care, just don’t want to expend the immense mental capacity to learn all the technical specifics. This stuff is HARD for people. Imagine having to learn metallurgy in order to drive a car.

> I don't even think it's about technical difficulty (most of the time)

I do. We simply don’t appreciate enough how HARD things are for non-technical people that we take for granted.

> I think people just want someone else to take care of their shit

Of course, that’s what software is supposed to do. And we can build software that does this, even with good primitives. We just have to laser-focus on UX and can not hand-wave away glaring issues that will instantly lose 95% of users like most of us keep doing.

eru 8 hours ago||||
What's wrong with middle men? They provide a service, too.

Eg your bank genuinely helps with finance and transfers compared to transacting directly on a blockchain or snail mailing cash around.

> I think people just want someone else to take care of their shit.

Yes, division of labour!

neya 6 hours ago|||
> What's wrong with middle men?

Purely on a philosophical point of view and depending on where you live, they do nothing but increase the costs without adding value.

For example, realtors made sense back in the day when there was no internet. But, what value does a real estate agent add in 2026? An owner can list their apartment/house directly online. The buyer and search, find and contact the owner directly, a lot of times even for free (FB Marketplace, WhatsApp groups, etc.).

The most common argument is - "when things go wrong, the agent will take on the liability for the listing", but that is rarely the case in real life (again, may vary greatly depending on where you live). In most of Asia, this is not the case at all. They take their nice fat commission and wash their hands off later, not even picking up your calls most of the time when there is an issue.

So what do agents do now? They hoard information instead. They advertise good listings, but to talk to the owner you will need to engage (and pay them) first.

Real estate agents are just one. Car dealerships rank right on the second in my list.

We don't need more agents. We need democratized access to information.

aembleton 5 hours ago|||
> An owner can list their apartment/house directly online.

How will anyone find the house? If I use an online estate agent, then that's still a middle man. If I publish adverts on Facebook or Google, that's a middle man. If I'm hoping that I can generate enough SEO for my house to appear at the top of searches, that's also relying upon a middle man - the search engine. I guess I could just put a board outside the house with a URL on it and hope someone stops to take a photo.

Estate agents provide that marketing service as well as others around arranging viewings and interaction with solicitors, although that might be UK specific. But they do provide a service that would take a crazy amount of time for you to replicate by yourself for a one-off house sale.

pibaker 4 hours ago||||
I find it amusing that the person who brought up the word "middleman" is implicitly pointing at big internet companies, and here you are telling me Facebook or WhatsApp are not middleman.
johnisgood 2 hours ago||
I think the point is to reduce the amount of middleman.
eru 1 hour ago||
But why? More competing middle men is better than fewer.
johnisgood 1 hour ago||
I do not disagree. You are free to use a realtor, and/or Facebook, and/or whatever.
Juliate 6 hours ago||||
I disagree. I do not care about the details of a ton of stuff. I do not even understand them.

On the other hand, I do care about people that are knowledgeable of these details, specialized, and trust to handle them for me for a fee.

That’s true of banking, realting, health, security, building, manufacturing of everything I use (or almost). That doesn’t prevent me from vaguely understanding the principles and some bits. And that saved me a ton of time and worry. But for the few times one agent does not work up to his promises.

I am 49, I have dealt enough with try to do all by myself, and I do appreciate and rely onto middlemen way earlier now.

eru 4 hours ago||
Yes. The crucial bit is that there are plenty of competing middle men you can choose from (and are also allowed to do it yourself, where possible).
eru 5 hours ago||||
> For example, realtors made sense back in the day when there was no internet. But, what value does a real estate agent add in 2026? An owner can list their apartment/house directly online. The buyer and search, find and contact the owner directly, a lot of times even for free (FB Marketplace, WhatsApp groups, etc.).

Is anyone forcing you realtors where you live?

FB Marketplace is just another middle man. (And that supports my thesis from another follow up comment: you want lots of competing middle man!)

Btw, real estate agents in eg the UK take about half the cut in a typical home sale compared to the US.

> Car dealerships rank right on the second in my list.

Yes, and as far as I know they are only a problem in the US, and that's because the US has crazy regulations that pretty much mandate car dealerships. In eg Germany you can buy your car direct from Volkswagen or from any dealership you want.

> We don't need more agents. We need democratized access to information.

Let a thousand flowers bloom. We need more agents, more competition. (But also make direct access legal, where possible.)

jonathanstrange 6 hours ago|||
We made very good experiences with a realtor when we bought our apartment. Where I live, there is a lot of bureaucracy at play and the process is not easy to understand even when you have experts to ask. There have also been very sophisticated frauds on both sides - sellers and buyers - that a realtor from a well-known franchise blocks.

Generally, I see no problem with competent middle men. They offer a service like any other service. If you want the service, you buy it, and if you don't want it you don't.

danlitt 33 minutes ago||||
There is in fact nothing wrong with a middle man who provides a service, as long as their power over you is limited to the provision of the service. The "tech platforms" are not middle men in this sense. They don't just provide a service, they also own aspects of your personal life.
ragebol 7 hours ago||||
Nothing wrong with middle men per se, but problems do arise when we all rely on the same middleman: those become way too powerful and can do nasty things.

By that time, no one can do without the nasty middle man as we have forgotten or never learned the skills to fend for ourselves and are thus beholden to the nasty middle man.

Network effect compounds this

eru 7 hours ago||
As long as you have plenty of competing middle men, like we do for eg social networks in the real world, it seems all fine.

Remember: Facebook is for grandparents, not where the cool kids hang out.

voidUpdate 6 hours ago||
Where do the cool kids hang out?
jpease 6 hours ago|||
In a cool club on the other side of town, where the real cool kids go to sit around and talk bad about the other kids.

Yeah, it's a real cool club and you're not part of it.

voidUpdate 6 hours ago||
That's ok, I dont really like clubs. Too many people
eru 5 hours ago|||
A while ago it was Instagram or perhaps tiktok?

However, take the fact that I have heard of these places as strong evidence that they are no longer cool.

Gagarin1917 7 hours ago|||
[flagged]
adrianN 8 hours ago||||
Most people don't really care about rent seeking middle men though, so why should they put in effort into doing things themselves?
simianparrot 7 hours ago||
Maybe it's ok to create something that isn't for most people. That's how the internet started out. It's only gotten worse the more accessible it became to most people. Maybe it's a good thing to create a split based on capabilities and technical know-how.
adrianN 6 hours ago||
But we already have a bunch of social networks that are not for everybody. The problem is that social networks are pretty much a winner-takes-all market due to network effects.
simianparrot 4 hours ago||
We do and many of us prefer it that way. I’m not on any major social media because I personally consider it asocial — you can’t have that many actual friends or acquaintances. My «social media» is a handful of smaller discord servers and an irc channel, and an extensive webring of personal websites.
philipallstar 1 hour ago||||
It's not rent seeking if they're providing a service
rrr_oh_man 8 hours ago||||
> we simply have to make a cultural change

Yeah...

jonahx 8 hours ago|||
I mean, they're impossible, and yet they happen. I've seen cigarettes and seat belts change in my lifetime. As a former smoker and denizen of the world of ubiquitous airplane and restaurant smoking sections, I would have bet anything against the rapidity of change in norms and laws that occurred.
altmanaltman 7 hours ago||
I mean cigarettes give you cancer and seatbelts can save your life. Both of them were supported by massive government initiatives and tax incentives. How is that even comparable to software middle men? The problem is not even on the same scale.
tim-projects 7 hours ago||
Governments have started banning social media country-wide.
cluckindan 5 hours ago||
Or is that just another level of rent-seeking?
MrBuddyCasino 8 hours ago|||
"one does not simply make a cultural change"
frobisher 5 hours ago||||
Maybe with ai assistants, everybody is effectively technical?
aembleton 5 hours ago||
Then the AI assistants will be the middle men.
johnisgood 2 hours ago||
So anything external we depend on is a middleman at this point. We need to do better than this. :P
cluckindan 5 hours ago|||
Convenience is king. We always pay for convenience in one way or another.
remywang 10 hours ago|||
1. Right after initialization you'll be prompted to export the private key and store it somewhere safe, e.g. your password manager

2. You don't need to know unless you want to implement the protocol! To use (the very barebones) implementation all you need to do is fork the repo & give access, which I admit can be too much for family/friends so you might have to set it up for them (and I bet they'd be stoked to have a website of their own!)

pibaker 9 hours ago|||
> Right after initialization you'll be prompted to export the private key and store it somewhere safe, e.g. your password manager

Having seen enough story in the vein of "if only I still have my bitcoin wallet from 2014" and "our storage server failed and when we tried to restore from backup we found out our last working backup was from two years ago," I have to say I have a rather dim view of how competent people actually are when it comes to keeping backups working.

I am not saying cryptography isn't useful for safeguarding your data, I just think for perhaps 90% of the users out here the risk of being locked out of your data permanently is more realistic than your data being accessed by a bad actor.

> which I admit can be too much for family/friends so you might have to set it up for them (and I bet they'd be stoked to have a website of their own!)

From reading the website, I was under the impression this is a techie oriented project still looking for technically inclined early adopters instead of something you can readily tell grandma to hop on. I sincerely doubt the average friend and family member who needs other's help to set up a personal website knows what the protocol does or why should he or she use it instead of Instagram or Facebook, or Signal, if the point is just to keep in touch with people you already know.

prox 6 hours ago||
This is a usual pattern, a tech savvy hacker creates this great tool, but if you don’t put in the interface work to make it easy, frictionless, it might as well not exist for the general public to consume. Grandma will never use this. Or not even a slightly technical person will. (And it’s fine if that isn’t your audience ofc)

My call to any devs reading this: get an interface designer, put in the usability effort before adding new features.

bigiain 9 hours ago|||
I think a lot of even not very technical people have gotten used to TOTP QRCodes, and being able to store screenshots of them in password managers. (And having experience in losing 2FA keys that they'll go to some lengths to not repeat.)

I wonder if there's a decent way to encode these private keys in QRCodes? You can jam about 4kB in a high density one from memory? (I know that'd be possible from a developer/technical point of view, but if this were my project I'd want a talented UX designer to have complete authority over how this is presented and explained to users.)

One other idea - maybe implement a Shamir's Secret Sharing mechanism where your private keys get sharded and encrypted to a sufficient number of selected friends, so of you lose your s@ private key it can be re assembled by convincing - say - 8 out of 12 selected friends to give you their part?

Or alternatively - automate a "recovery mechanism" where you set up a new key pair and publish it on a temporary domain/site, and can then ask a friend/follower who can authenticate your identity out-of-band - to export all you posts decryptable with your new key, then put you new key and all your old posts back into your main site.

hliyan 9 hours ago|||
Many years ago, I had an idea to use specially formatted emails as a transport layer for a social network. Predictably, it too, went nowhere: https://medium.com/@hliyan/email-re-skinned-as-a-social-netw...
nunobrito 6 hours ago|||
That is a very good concept, enjoyed reading it.

On the original concept is restricted to share outside the participating people but could be relevant that people add more people that are interested in a topic.

Email is a good transport layer. Nowadays people just imagine it as messages between large providers, but I'm in strong favour that small providers or self-hosting email can still be used.

ochrist 6 hours ago|||
Some years ago I was involved with a society (club), and we wanted a webforum. But as we were geeks as well, we created a combination of a web-based solution, mail-lists and NNTP. These three solutions were syncronized, so it didn't matter which one you used. This worked well for several years.
pseudocomposer 2 hours ago|||
This is what I built Jonline for. Haven’t maintained it for a while, but it’s quite functional as-is. Basically a very vanilla Twitter/Reddit-with-first-class-calendar-events, standard Rust web+gRPC server on Postgres DB, React web UI, and no encryption other than HTTPS/TLS. No server-to-server communication, just username/password auth. Super easy to understand APIs (https://jonline.io/docs). (I do need to build better cross-server auth, but this can be done in the FE only with the existing APIs.) Can boot it in a Docker container in seconds. A few “demo” instances I run are linked from the Readme: https://github.com/JonLatane/jonline
dare944 5 hours ago|||
> ... in a way that can unseat big tech.

Where is it stated that this is a goal for this project? You and I both may want a way to break the influence of the dominant social media companies. But this doesn't have to be that in order to be successful. It just needs small groups of people to use it in a way that benefits their communities.

afavour 2 hours ago|||
An encryption key could be stored in a QR code and the user could be sheltered from any technical issues.

To be honest if we’re talking truly accessible, even usernames and passwords aren’t great. Users forget them. That’s why a lot of sites these days offer to email you “magic links” to log you in. And if you want to do that you need to make sure you’re running a server sending emails that won’t immediately go to spam.

At a certain point if you want a truly scalable, decentralized platform you’re going to have to cut back on backend responsibilities. This is a logical answer to the problem.

zahirbmirza 4 hours ago|||
I tried to make a way of sharing posts with friends without having to be on a social network... I came up with NoteSub:

https://apps.apple.com/gb/app/notesub/id6742334239

I like it. And mass adaption is not required to use it.

I would have loved to have made this a true social network in some regards, however, there are issues of moderation and storage that become very expensive at scale.

Moreover, adoption of a new social network is super hard to promote. So many Twitter, Insta, etc clones have failed because they are just 'clones'. Not offering any thing new.

It should be considered although Thiel talks of 0 to 1... A great deal of dramatic software/hardware progression comes from a highly evolved successor to an average pre-existing product.

The iPhone was not a zero to one, nor was Apples GUI, they were just highly evolved versions of average or below average products that already existed. Social media apps are already highly evolved for their function. We need something better for edge cases, but the current state of social media platforms means that something supremely better is required before any adoption drive becomes meaningful. When such a product comes, mass adoption is inevitable; we crave and succumb to better ways of communication and contact.

KomoD 3 hours ago||
I don't understand what it has to do with sharing, it just seems to be a note-taking app? It even talks about being local, offline and can't even sync with your own devices unless you pay.

But nothing obvious about your friends being able to see them.

zahirbmirza 2 hours ago||
You make a note, they are designed to look as good as any social media posts.

You can share the note with whomever you wish, using what ever messaging system you you like, and the note will look as good as a social media post, ie how you designed the note. I am sorry, it does take a bit of imagination. I never wanted to pitch it as a social media app, but, its as close to personally controlled social sharing that I could conceive.

You dont have to pay to use it. Very few people need to use cross device sync and those who do seem happy to pay for it.

Ie, it is free, so if any ones wants to try it, I would love to hear.

xg15 6 hours ago|||
> Like I want something where it’s secured by a username and password, that i give to a server i am registered with - and that server handles the encryption business. If the server rotates keys, that’s for the admin to figure out and exchange keys with sibling servers.

Isn't that basically Mastodon?

johnisgood 2 hours ago|||
> 2. I am very technical, and idk exactly what a X25519 keypair is.

As in, you cannot describe it exactly, or you have never run into it?

Additionally, you could just look it up if you care about the technical details.

peter_retief 9 hours ago|||
Cloudflare tunnels are an interesting alternative, self hosted but with external security
dwedge 7 hours ago||
Self hosted but with big tech having a backdoor into your local network, having your ssl private key, and dictating the terms and conditions of what you self host.

I've never understood selfhosters fascination with cloudflare. They have some cool products but I have a feel 2026/27 is the time they start to show their evolving colours

icase 6 hours ago||
cloudflare should never be trusted after what they did to kiwifarms.
peter_retief 5 hours ago||
What did they do to them?
KomoD 3 hours ago||
They were defending Kiwifarms for awhile but then the pressure became too much and then they blocked them.

https://blog.cloudflare.com/kiwifarms-blocked/

gzread 16 minutes ago||
So are they bad because they didn't block them for a long time or are they bad because they did block them eventually?
iberator 8 hours ago|||
Fully agree.

Who's gonna sniff your traffic from home? NSA, your ISP?

They already do.

Same as in corporate networks: your data is MITM anyway.

Fun should be unencrypted. It's not shopping or ssh into server.

bberkgaut 6 hours ago||
> Fun should be unencrypted.

Five years ago I would totally agree. Now, when you do not want to share your fun thoughts with a border guard; a police person; an AI scavenger; a random jerk -- I would say, having a safe-ish space becomes almost a necessity

ivanjermakov 3 hours ago||
Unpopular opinion: names like PKCS12, X.509, X25519, ECDSA, etc. hurt adoption making the world less private, secure and decentralized.
selfradiance 1 hour ago||
The .well-known/ suggestion from neilv is worth taking seriously. It's an IANA-registered convention that already has broad adoption — security.txt, robots.txt equivalents, app associations, and a growing number of machine-readable discovery files use it. Putting the discovery document at /.well-known/satproto.json instead of /satellite/satproto.json would immediately signal to anyone familiar with web standards that this is a protocol endpoint, not a page on your site. It also avoids the path collision problem that the satproto_root.json fallback is trying to solve — .well-known is reserved specifically so it doesn't collide with your content.
taintballs69 33 minutes ago||
I don’t love well-known for this because it isn’t app- or account-level it’s host-level.

And maybe I want 2 of those directories.

SSL, file-based verifications, sure. Not for this.

layer8 22 minutes ago||
It isn’t host-level, it’s domain-and-port-level. You can use multiple domains or subdomains and ports.
taintballs69 52 seconds ago||
Ok it's domain/port level not account level
ctdinjeu2 37 minutes ago||
[dead]
theamk 10 hours ago||
> The private key is stored in the browser’s localStorage.

Woah.. when will those people learn? _Any_ browser storage is unreliable. Anything goes wrong with your web experience? Clear browser settings. Make new profile. Re-install browser. The browser's localStorage is not a replacement for filesystem. It cannot be backed up, it is super volatile, and it should _never_ be used for anything important. It's one of those "worst of both world" cases, where malware can access it with no problem, while legitimate backup programs are locked out.

(And yes, the post mentions "new device" flow, but how many people would (1) remember to export their private key and (2) won't lose it with their device? I bet in practice people will use the network until the first time localStorage is lost, and then they will get annoyed that their feeds are lost forever, and will likely leave the network for good)

utopiah 1 hour ago||
>> The private key is stored in the browser’s localStorage.

> Woah.. when will those people learn? _Any_ browser storage is unreliable. Anything goes wrong ...

Can't that be solved by a 1-liner button like "Export key in safe location" then URL.createObjectURL( localStorage.getItem("myTopSecretKey") ) and let the user save that on their filesystem?

parasti 7 hours ago|||
Not in disagreement, but based on how casually the frontpage throws around terms like "X25519 keypair", it is obvious that mass adoption and ease of use aren't among the goals of this project. Looks more like an exploration of a concept - can a social network viably exist without any middlemen in between.
embedding-shape 1 hour ago||
> It's one of those "worst of both world" cases

It's also one of those cases where "perfect is the enemy of good enough", and also very easy to solve, offer a download/upload button that offers you to save the key, or upload a arbitrary one. Now every issue you mention disappears, and it's maybe ~50 lines of code...

And yes, loosing keys can mean you lose access. People who used 2FA are well aware of this problem, and yes it requires diligence. Also people who maintain their own cryptocurrency wallets seems to be able to handle this too, so not like it's completely impossible, just infeasible for the average Joe.

neilv 11 hours ago||
> By convention, the client looks under /satellite/ by default. If that path is already taken, place a satproto_root.json file at the domain root containing { "sat_root": "my-custom-repo" } — the client checks this first.

Would a `/.well-known/` be helpful here?

https://en.wikipedia.org/wiki/Well-known_URI

taintballs69 4 minutes ago||
No. That is for the host/domain entirely not a specific stream.

I might want several directories in the future, and even if I don't, I might want it separate from my .well-known robots.txt. Many, many reasons I can think of not to blend these.

Bad idea.

noman-land 11 hours ago|||
.poorly-known
9dev 2 hours ago||
Unfortunately. It's a great solution to a problem lots of tools face. A pity that people trying to establish new standards aren't aware of it aparently.
chrismorgan 9 hours ago||
Ah, just like AT Proto when it was released, introducing compatibility hazards and security vulnerabilities by putting stuff in the root rather than in .well-known. Sigh.
pfraze 22 minutes ago||
Did we?
taintballs69 2 minutes ago||
Hey Failure, don't you have an entire industry to derail somewhere else?

Go away, you have caused more damage than anyone in recent history to the decentralization movement.

On top of that nobody likes you.

esjeon 8 hours ago||
A bit of an off-topic, but the social networking protocol should never be designed for the sake of the protocol itself, or it’ll not enjoy the networking effect. A protocol must offer direct benefits to users, so that they keep participating in the network. This participation is what eventually forms the network of people, a.k.a, society. I always pick BitTorrent as the most successful example of such networking protocol - people just wanted to download stuffs (e.g. movies and pxxxs) but ends up participating in the sharing network.

Personally, I think a possible angle of attack for a new practical social network protocol is data management, as the amount of data people generate, consume, store, and share is enormous these days. More like, manage data conveniently, and share them easily as a side-effect.

vividfrier 7 hours ago||
> A protocol must offer direct benefits to users, so that they keep participating in the network

As someone who tried to give all of the decentralized social networks a shot... something I realised along the way is that they are never going to fly because they are not giving you dopamine kicks like the big tech giants are. I ended up forgetting to visit Lemmy or Pixelfed or <whatever> because I had 2-3 times when I opened up the app and saw the exact same content, giving me a feeling of "nothing is happening here" and thus, I didn't need to check in.

I mean, even Signal has that Instagram story function but I have never seen a contact use it because no one goes to Signal "just to scroll" or whatever. They go there to send or read a message.

Any social media needs content for people to visit. They need to make people feel like they are missing out if they are not visiting. Otherwise, they're just going to end up as an app on the phone which is never opened.

naasking 47 minutes ago||
> I ended up forgetting to visit Lemmy or Pixelfed or <whatever> because I had 2-3 times when I opened up the app and saw the exact same content, giving me a feeling of "nothing is happening here" and thus, I didn't need to check in.

I think this is the point the OP is making though, there's little to no actual benefit if the content doesn't change often. You probably never forget to check HN for example.

An RSS reader linked to this via a browser extension might be a more useful interface for feeds that aren't updated as frequently.

Aloha 8 hours ago||
I think a good protocol however is key for adoption. Many a good idea has died an early death because the implementation of it was, too complex, insufficiently robust, or poorly thought out for the future.
txrx0000 10 hours ago||
Glad to see more of these efforts. But here's what it will really take to decentralize social media and E2EE messengers:

We need something like Discord, except each server is an actual self-hosted server like a Minecraft server. DMs between two users should be handled by a mutual server. Account credentials should be handled by a Nostr-like protocol, which also gives you global tweeting capabilities as a bonus.

Run the whole thing on Yggdrasil Network or something similar so that it's not tied down to IPv4v6 and DNS and all existing hardware infra, but can still take advantage of them. And add reciprocal inter-server onion routing to make it difficult to geolocate servers. Also take a page from SoftEther VPN's book and wrap all traffic in HTTPS and perform automatic NAT traversal, so that people can host servers from behind ISP firewalls.

Anything short of that and we lose to big tech and govs in the long run. But once we've achieved the above, the decentralized web can truly take off: we will get WiFi routers running open-source firmware to make a mesh network to act as alternative physical layer infra for the new web. We can still take advantage of the existing Internet's bandwidth as long as there's an unblockable path to send a little bit of data to discover and coordinate nodes.

root_axis 9 hours ago||
> Anything short of that and we lose to big tech and govs in the long run.

This is not a software issue, it doesn't matter how good the tech is, the masses will always aggregate to big tech networks because decentralized networks will never have billion dollar marketing budgets.

txrx0000 9 hours ago|||
I don't think that's true. If there really was a good enough open-source Discord alternative, many would already switched. A big part of the problem is there isn't one. Matrix, Stoat, Telegram, etc are all missing something. That's why new ones are being built.

https://news.ycombinator.com/item?id=46949564

pibaker 9 hours ago|||
Non big tech solutions don't need billion dollar's worth of marketing. In fact I don't recall ever seeing an ad for tiktok and yet it is humongous.

Non big tech solutions need solid UI and UX that does not assume your average user can balance a binary tree, know what is a private key and how to safely back it up (other comments brought up this exact issue) or even knows what a "static website" means. Non big tech solutions need to give non technical users (read: the overwhelming majority of humanity) a good onboarding experience that does not involve learning ten new jargons and acronyms. Non big tech solutions need to know they have a limited strangeness budget [1] and should only spend it on places it matters. Non big tech solutions need to start actually cater to the unwashed masses before being befuddled by them choosing to stay on mark zuckerberg's platforms instead.

[1] https://steveklabnik.com/writing/the-language-strangeness-bu...

root_axis 7 hours ago|||
> In fact I don't recall ever seeing an ad for tiktok and yet it is humongous

Then maybe you're not the target audience, or you're just not noticing the ads, because TikTok is particularly notable for their aggressive marketing efforts during their growth phase.

> Non big tech solutions need solid UI and UX that does not assume your average user can balance a binary tree

Non big tech platforms don't need anything. They can never compete with billion dollar budgets and they shouldn't set that as a goal. Everyone enjoys a well designed UX, but billion dollar marketing budgets will always eclipse the alternatives.

h4kor 8 hours ago|||
> In fact I don't recall ever seeing an ad for tiktok and yet it is humongous.

For the first years of its existence I only new tiktok because they were advertising everywhere.

basch 10 hours ago|||
I guess I’d rather have something approaching bittorrent, edonkey/kad, ipfs, blockchain, webarchives.

You have named networks that are federated together, and people can publish to the networks they are invited to or sign up for. The networks survive even with individual servers go down. Data is cached all over at the edges.

Your version is just way too susceptible to rot, unless you see that as a feature. I see it as most of the good content falling into the ether sooner rather than later.

Also can use people viewing the pages as hosts https://gabe.durazo.us/tech/ephemeral-p2p-project/

txrx0000 9 hours ago||
If we decentralize messenging and social media, all of those protocols you mentioned will survive.
basch 9 hours ago||
I’m not specifically saying to use those protocols as much as the philosophy of hashes pointing to blocks that are redundantly spread far and wide.

Minecraft servers are a poor metaphor for what ideal decentralized social media should look like. They are the opposite of robust.

txrx0000 9 hours ago||
The problem with distributed storage is they place too high of a requirement on edge nodes, which people have to host, and they synchronize too slowly for real time messenging. If I upload a 1GB video to my server's chat, that storage load should not be replicated on many other nodes. Who pays for that disk space? The federated model is a lot more robust in this regard.

As far as archiving is concerned, many archiving orgs will pop up if their discussion servers and public facing websites can't be traced or easily shutdown. The protocol itself can't archive things, but it protects the people doing the archiving work and gives a place for websites like Annas Archive to live without relying on IP and DNS. The idea is to amass enough uncensorable social power so that such efforts can't be banned or shutdown, then you can use existing protocols like BitTorrent all you want.

nunobrito 6 hours ago|||
That is being done today at https://geogram.radio

Each device (cellphone/laptop) is a server. They connect to preferred server stations that are used for discovering other peers. There are things like common chat rooms on the station servers but personal messages are completely p2p using webrtc.

There are other apps there, for example to host own websites or blogs and other things you'd expect from modern usage. Mesh is done today using cheap ESP32 devices (3 euros each).

It is a work in progress, the main point is that it can exchange data even outside the internet and use radio connections.

CactusBlue 7 hours ago||
Building exactly this; in Mikoto Platforms, "Spaces" can be located on any physical node, and DMs are E2EE routed through multiple nodes
_pdp_ 11 hours ago||
Long ago there was this thing called foaf https://en.wikipedia.org/wiki/FOAF and also https://en.wikipedia.org/wiki/Pingback ... it was the closest I've seen to completely decentralised social media.
notpushkin 11 hours ago||
Webmention is the modern counterpart: https://indieweb.org/Webmention

(The IndieWeb wiki is probably the best resource for exploring the personal website-based social networking tech nowadays. I recommend the author check it out and maybe iterate on that instead :)

riffraff 8 hours ago||
Don't forget XFN!

https://en.wikipedia.org/wiki/XHTML_Friends_Network

Retr0id 12 hours ago||
I wish I could share a graph of my eyebrow height over time as I read through this part:

> sAT Protocol (s@) is a decentralized social networking protocol based on static sites. Each user owns a static website storing all their data in encrypted JSON stores.

Retr0id 12 hours ago||
But in all fairness it seems like a reasonable system, given the narrow scope of its goals. It does not scale, but that's on purpose. Although I could still see "Feed Aggregation" becoming impractical even with a small number of friends with a modest number of posts.

Cryptographically, a problem is that it makes ciphertexts publicly enumerable, protected by a X25519-derived key. This makes it very vulnerable to harvest-now-decrypt-later attacks, if you believe quantum computing will ever happen.

bigiain 9 hours ago||
> if you believe quantum computing will ever happen.

... and you don't believe that everything will be totally fucked when it does happen.

If there is a global passive observer, and they get quantum computing, a huge amount of supposedly encrypted private information just got popped. Whether or not I care about my dinky little private social network posts when every ssl/tls connection I've ever made is being cracked and data mined is an interesting question.

nine_k 11 hours ago|||
Your app picks up a bunch of feeds and composes them into a nice page for you, much like an RSS feed reader. The twist is that each feed is encrypted in a way that only you can decrypt, so the cryptography also gives strong identity guarantees, and allows for private messaging.

It's basically PGP + RSS, only mapped to a bunch of files of specific structure. Those could be RSS/ATOM feeds instead of JSON, to reuse an existing format. The reuse of the ideas is good, these ideas are time-proven.

As any PGP-lookalike, this thing has the key distribution problem, and won't scale to billions of users due to that. Key rotation and revocation is another problem. But for a small-scale network it should be fine, and can run on very tiny, very low-power devices, maybe even with intermittent connectivity.

Retr0id 11 hours ago||
> The twist is that each feed is encrypted in a way that only you can decrypt

Not true, the "content key" is common to all viewers of all posts, from a particular author. (hence the need to re-encrypt the world when you unfollow someone...)

nine_k 10 hours ago||
The content key is common, like the PGP session key is common. But to obtain the content key, you need to first decrypt it by your private key. The content key is encrypted by the public keys of every intended reader, so each can have a secure copy of the content key. Again, exactly like PGP works.
Retr0id 10 hours ago||
A PGP session key does not span multiple messages, however
RobRivera 12 hours ago|||
So a database, that you can send a network response or request with that data, that when received by a client, builds a static website.

I see.

I see...

behehebd 11 hours ago||
> Key Rotation (Unfollow)

    _  /
    .  .
sriramgonella 49 minutes ago||
Static hosting and CDN distribution solves a lot of the traditional scaling issues, but moderation and identity usually become the hard parts in decentralized systems. Curious how you’re thinking about, identity portability, spam resistance and content discovery without centralized ranking
serial_dev 9 hours ago|
It would be nice to start with what this actually is from the user’s point of view.

Forking, paths, JSON, decentralized, encryption, key rotation, etc and I still have no idea why I would bother and who else could use it (a decentralized social network is only so much fun if you are the only one on it).

bigiain 9 hours ago|
I can think of at least a couple of dozen fairly technical friends who'd be capable enough to set this up themselves, and who're at least adjacently interested in recreational paranoia. And probably another dozen or two who're definitely into recreational (or possibly delusional and/or fully deserved paranoia) who'd be willing to learn or get help setting this up.

Right now, those circles of friends are _reasonable_ well served with some combination of Mastodon (effectively zero security but with decent findability) and Signal (much more limited mostly to only people you'd be OK with having your phone number).

I will definitely take this for a spin, and start having discussions with particular groups of friends to see it I get any traction.

More comments...