all 22 comments

[–]Tiwaking 7 insightful - 4 fun7 insightful - 3 fun8 insightful - 4 fun -  (0 children)

Wow!! This is really cool! Well done /u/go1dfish and /u/magnora7 :D :D :D

[–]magnora7[A] 7 insightful - 4 fun7 insightful - 3 fun8 insightful - 4 fun -  (10 children)

Nice work go1dfish, thanks for making the announcement! We're excited for each of our sites to eventually mirror the other, which will create more redundancy and help ensure both our sites' data will be around for a long time.

[–]go1dfish[S] 7 insightful - 4 fun7 insightful - 3 fun8 insightful - 4 fun -  (9 children)

Yep working hard to get federation support ready for a nab-server 1.0 release which will allow for real-time mirroring of nab here on a sub domain.

Thanks for the idea and for being open to such a collaboration. Strength through numbers.

[–]magnora7[A] 6 insightful - 5 fun6 insightful - 4 fun7 insightful - 5 fun -  (0 children)

Indeed, this is what real-world federation looks like imo

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

We may perish but our shit posts live forever!

[–][deleted]  (6 children)

[deleted]

    [–]go1dfish[S] 4 insightful - 2 fun4 insightful - 1 fun5 insightful - 2 fun -  (4 children)

    Well it could be possible for me to make my tabulator aware of saidit votes, but keeping them updated would be quite difficult and it would be a weird fit given the differences in voting.

    Also when saidit is running a nab peer those votes will flow both ways.

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

    I think you could just use the "points" score (shown in the top-right of every comments page) which projects the 2-dimensional voting system down to 1 dimension, where insightful is just +2 and fun is +1. So you could just use that score in place of a voting score. And I think just updating it once, a day or two after the thread has been created, would be enough to get a ballpark value.

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

    Hmm that could make sense, this is "score" in the API I assume?

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

    Ah yes here, if you load a link like this:

    https://saidit.net/api/info.json?id=t5_1pj0

    You'll see:

    "score": 16,
    

    That's the value we want. Also

    "ups": 16, 
    

    is also valid to use, it's always identical to "score" on saidit. Whichever is easier for you.

    [–]magnora7 2 insightful - 1 fun2 insightful - 0 fun3 insightful - 1 fun -  (0 children)

    Yeah I think it's going to work like part 1 is just getting the post over with the sub it's from. That's complete.

    Part 2 is getting comments copied in to the threads from the saidit threads.

    Part 3 is probably going to be getting the link vote amounts copied over.

    Then part 4 will probably be replicating all that software on saidit, to mirror notabug.

    [–]JasonCarswell 5 insightful - 3 fun5 insightful - 2 fun6 insightful - 3 fun -  (7 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 -  (6 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 -  (5 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.

    [–][deleted]  (2 children)

    [deleted]

      [–]go1dfish[S] 3 insightful - 1 fun3 insightful - 0 fun4 insightful - 1 fun -  (1 child)

      Yeah for the saidit->nab ingest I made a deliberate choice to separate it from nab's "all" knowing the two could be brought together optionally.

      [–]magnora7 2 insightful - 1 fun2 insightful - 0 fun3 insightful - 1 fun -  (0 children)

      I think that's a good choice, and we'll do the same here on saidit when we eventually bring the mirroring software over.

      [–]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 :)

      [–]Chipit 5 insightful - 1 fun5 insightful - 0 fun6 insightful - 1 fun -  (3 children)

      If only anyone knew what this was. Apparently everyone already knows because nobody said anything. Dunning krueger effect.

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

      https://notabug.io is another open-source reddit alternative that used the open source reddit code (though much less of it) it only uses the frontend design really.

      The backend is totally new and aimed at decentralization/federation/p2p to make it possible for volunteers to contribute to the health of the service and to eliminate control from any single authority. Still in pretty heavy development.

      [–]Chipit 5 insightful - 2 fun5 insightful - 1 fun6 insightful - 2 fun -  (1 child)

      It would have been nice to have that up in the summary.

      I looked, and it's got all the saidit posts from that ice posideon one that I unsubscribed from. Where's its own content?

      [–]go1dfish[S] 2 insightful - 2 fun2 insightful - 1 fun3 insightful - 2 fun -  (0 children)

      The link in this post is just the saidit content. Saidit content is also available split by sub like https://notabug.io/t/saidit.saidit

      All of the notabug native content is at https://notabug.io/t/all