you are viewing a single comment's thread.

view the rest of the comments →

[–]fschmidt 4 insightful - 2 fun4 insightful - 1 fun5 insightful - 2 fun -  (3 children)

Okay, I see federation in action. It works but it sucks. The Lemmy documentation explains the problem. Federation is off by default and will mostly be used with an Allowlist. This will result in minimum actual federation. The way federation really should work by federating the closure (in the math sense) of the Allowlist minus the BlockList. This would produce much bigger federation sets.

I also hate the idea of federation at the server level instead of the forum level. Server owners should have almost no power, only to remove forums. Otherwise server owner will naturally become fascists, as is human nature when people are given too much power. Forums (subs) should federate, and the server shouldn't matter.

Also it looks like federation is done by cloning data across servers (like NNTP does). This is a mess to maintain. No wonder ActivityPub is such a mess. Much simpler is just to query across servers as needed in real time using map-reduce and maybe a little caching.

In conclusion, Lemmy sucks but there is nothing better, so I guess it is the place to start.

[–]JasonCarswell[S] 1 insightful - 2 fun1 insightful - 1 fun2 insightful - 2 fun -  (2 children)

All of that sounds very rational. It's inspired a thought. What if, rather than rebuild a forum or start from scratch, you only work on the following things to create a "universal protocol module". Master that first, then be able to use it as your foundation to begin a forum later, with all the support you'd want.

Select an existing protocol, tweak it, fork it, and/or just design a new decentralization protocol as necessary.

Build just the decentralization module with adjustable settings to interface with existing forum platforms that would input/output from their databases, manage federated networking, and have maintenance tools and options. Also, build in room for many extra channels/settings to come in the future (ie. metatags and metadata).

Improve this "new protocol module" to be able to also deal with the half dozen other decentralization protocols. Also build extensions for this module allowing various existing forum platforms to plug in. This would not only make it the "universal adapter" but this would be the foot in the door to...

Become the best decentralization protocol module.

By providing equalizing tools you can directly set up federated forum fairness (rather than federated servers) to prolifically succeed.

IMO, decentralization is the most important part of everything we need to resist tyranny. That's why I think we'd need to fix that first.

Lemmy is what it is, but sharing the federation is a simpler GUI in Lotide (https://sr.ht/~vpzom/lotide/) which may be easier to start rebuilding from. I don't know if it's better or worse for your purposes.

Perhaps sharding databases (as with Ethereum, blockchains, torrents, etc) might help too.

I've only heard of these concepts to be able to mash and present them, so I don't know if any of this is obvious, impractical, or maybe even useful.

[–]fschmidt 1 insightful - 1 fun1 insightful - 0 fun2 insightful - 1 fun -  (1 child)

I wouldn't build a house on a foundation of dog shit. Everything produced by modern culture is shit and should be rejected. There are good older protocols like NNTP but they address the conditions of that time, and things have changed. The internet has become much faster which makes possible radically simpler approaches. Anyway, I don't see any real demand for a good free speech platform (and protocol) so I will just forget it.

I finished coding my Mercurial hosting service this week which will serve the 5 to 10 good programmers left in the world who I care about far more than the 8 billion scum.

[–]JasonCarswell[S] 1 insightful - 2 fun1 insightful - 1 fun2 insightful - 2 fun -  (0 children)

Whatever.

Big talker and waste of time.