you are viewing a single comment's thread.

view the rest of the comments →

[–]JasonCarswell 5 insightful - 3 fun5 insightful - 2 fun6 insightful - 3 fun -  (4 children)

This is ULTRA COOL ! ! !

Sounds like a decentralization of sorts.

Can you please tell us more about the process - in laymen terms?

For example, let's say other folks created SaidIt-coded sites - could they choose what subs they wanted to mirror and/or share interactively?

I'm also wondering about the membership and votes thing, being decentralized, etc.

[–]go1dfish[S] 7 insightful - 2 fun7 insightful - 1 fun8 insightful - 2 fun -  (3 children)

Copying content from SaidIt to Notabug is way easier than the reverse because nab has always been designed with this sort of decentralization in mind. Topics in nab are cheap so organizing saidit subs is easy. Doing the reverse is not something we’ve figured out.

Only public data is copied from saidit, my bot doesn’t even log in to saidit right now. Saidit accounts will not work on nab, all the saidit posts come from a single bot like account on nab.

We’d all like to find a way to directly copy content into saidit (because feature wise saidit is way further along) but haven’t come up with a solid approach that doesn’t suck. So the plan is for saidit to run a nab peer on a sub domain soonish. This will replicate all the nab content there, including the saidit mirror. It will also allow nab logins to work on that sub domain.

If someone set up another saidit/reddit based site I could make the bot ingest that into notabug, or someone else could make a bot to do so (though they would run into rate limits)

Votes are not transferred mainly because keeping that up to date would be difficult, but also the voting paradigms are quite different.

The planned nab sub domain on saidit would do 2 way synchronization of content with notabug.io you could post on either and have it show up on both when it’s ready.

Saidit is one of the best reddit alternatives in the here and now (because it is Reddit with better admins/policy for the most part)

Nab is aiming to secure free speech on the net for the future through radical decentralization and empowerment of the individual. It will take time to reach the level of feature richness and convenience as SaidIt, but my hope is that it can and will eventually become a platform that can power multiple disparate communities with their own policies and character in a way that no single authority can stop.

Federation is only one of the first steps here, the long term plan for nab is to be provisioned via in-browser p2p with webrtc to reduce the reliance on central servers.

Think BitTorrent for discussion boards as envisioned in the “Ender’s Game” series that’s what I want to build

[–][deleted] 3 insightful - 2 fun3 insightful - 1 fun4 insightful - 2 fun -  (2 children)

Just throwing this out there, I'm way out of the loop, but mirroring nab content to SaidIt subs named like this might be a valid approach too:

nab_topic1 nab_topic2 ...

Having a full nab instance going sounds cool too.

[–]go1dfish[S] 4 insightful - 1 fun4 insightful - 0 fun5 insightful - 1 fun -  (1 child)

Wouldn't those have to be created first? If not that could definitely be an option but would require a more complicated bot for sure.

The other difficulties here are distinguishing between users. This works on nab because accounts have a public key and an alias, and the alias can change from post to post. I know reddit has a separate author id internally, but idk how well it would handle multiple author display names for a single author.

If we could build federation into the open source reddit stack I think it would be really powerful for a bunch of reasons, but it's an uphill battle for sure.

[–][deleted] 4 insightful - 1 fun4 insightful - 0 fun5 insightful - 1 fun -  (0 children)

Wouldn't those have to be created first?

Yeah. If the API can do it, we could make a specially privileged account type or something. And yeah, good point, creating all of those users would be rough as well. Those would need some kind of prefix or suffix to avoid duplicates/collisions too.

If we could build federation into the open source reddit stack I think it would be really powerful for a bunch of reasons, but it's an uphill battle for sure.

Yep, and it sure is. I had no idea how many ancient and deprecated dependencies this codebase had until I tried to port it to Ubuntu 18. I've put at least 30 hours into that without much progress to show. It really needs a full refactor to python 3 and probably the Pyramid framework, with a lot of the guts like baseplate being torn out. It's more than I really want to do or can do with our small team. I was hoping you'd handle it or even the Lemmy guy who hates extreme content but is supposedly building a federation anyway :)