Discussion
s@: social networking over static sites
superkuh: satproto's implementation involves complex cryptographic signing and that makes it very not static. It sound like you need to run a program of some sort to use satproto. The only static part is that the json that's operated upon.This is not true of indieweb's web mention: https://indieweb.org/WebmentionIt just uses HTTP POST (like pingback/trackback/etc, except it has a second step verifying the page sending the webmention actually has a link to a URL on the website). You can them them with a browser or cURL or some complex backend script. Receiving them is as easy as logging POSTs to a specific URL endpoint or even using someone else's community backend your site interfaces with via javascript (ie, https://webmention.io/). Or anything in between.Totally decentralized and very simple. I implemented a simple nginx POST logging format in the config to receive on my static site. And HTML forms on my static site can send. http://superkuh.com/blog/2019-12-11-3.html
dharmatech: See also org social:https://github.com/tanrax/org-social
isodev: Webmention is cool indeed. Also one of few techniques that’s currently free of some corp’s greedy roadmap
Retr0id: 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.
iamnothere: Thanks for this, nice concept. This would be good on a Tor onion service.
vexnull: Interesting approach. The static-site constraint is clever for self-sovereignty but I wonder how feed aggregation scales once you follow more than a handful of people - you're polling N sites with no push mechanism.Nostr solved the discovery/aggregation problem with relays but introduced its own tradeoffs (relay trust, spam). This sits at the opposite end - zero infrastructure dependencies but O(N) polling. Feels like there's a middle ground waiting to be found.
RobRivera: 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...
_pdp_: 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.
iamnothere: Does the polling need to be fast? I think back to mailing lists and the huge delays involved in those conversations. Yet they were/are often very productive. Somewhere between Twitter/X speed and mailing list speed might be acceptable.Maybe this would be better with a LiveJournal style interface. Medium length posts with threaded comments/replies are an underrated format.
koolala: Signed JSON reminds me of Nostr. I wish Nostr was somehow more mainstream.
bandrami: Maybe that's a feature rather than a bug
evbogue: This obviously needs some iteration on the protocol design as other commenters have mentioned, but I'd still be up for partnering up over here at https://anproto.com/