this post was submitted on 21 Jul 2023
183 points (98.9% liked)

SNOOcalypse - document, discuss, and promote the downfall of Reddit.

4672 readers
1 users here now

SNOOcalypse is closing down. If you wish to talk about Reddit, check out !reddit@lemm.ee, !reddit@lemmy.world and !RedditMigration@kbin.social.


This community welcomes anyone who wants to see Reddit gone. Nuke the Snoo!

When sharing links, please also share an archived version of the target of your link.

Rules:

  1. Follow lemmy.ml's global rules and code of conduct.
  2. Keep it on-topic.
  3. Don't promote illegal stuff here.
  4. Don't be stupid, noisy, obnoxious or obtuse (S.N.O.O.)
  5. Have fun, and enjoy the popcorn! 🍿

founded 1 year ago
MODERATORS
 

cross-posted from: https://kbin.social/m/RedditMigration/t/233339

Comments from the original poster:

Not much else needs to be said tbh. Fuck Spez. // Edit: Not sure why imgur marked the album as NSFW, but there's nothing NSFW in it other than the name of one of the mods including the word "removed"

Personal comment: the critter isn't even dead but the vultures are already flying in circles around it. I certainly do not envy their situation, I bet that the users will treat them like shit.

you are viewing a single comment's thread
view the rest of the comments
[–] Nemo@midwest.social 3 points 1 year ago* (last edited 1 year ago) (1 children)
[–] TWeaK@lemm.ee 8 points 1 year ago (1 children)

That doesn't work with posts or comments, as each instance assigns a different number.

[–] NightAuthor@beehaw.org 3 points 1 year ago (1 children)

I wonder how much work it would be to make that a hash and make it so that it’s the same across instances

[–] sethboy66@kbin.social -2 points 1 year ago (2 children)

I could see a system being both easy, and hard to implement; Without thinking about it too much, it'd require a hash table filled with every single already-used key that is always perfectly synced with every other instance regardless of each instance's chosen federated instances.

Best bet might be to just have a non-linear, randomly chosen, hash with a fixed key-length backed by a very large keyspace. This could effectively defeat the need for perfect syncing due to a greatly decreased chance of collision over short periods of time (statistically covering any minute-or-two long desyncs).

[–] Paradox@lemdro.id 3 points 1 year ago (1 children)

Not necessarily. A hash of the body/url+timestamp would always point to the same place, and could be calculated on the fly.

[–] TWeaK@lemm.ee 1 points 1 year ago

So every comment and post would have a calculation and entry into a table, and this would be done by every instance every time one instance creates a new comment or post? That sounds like a massive unnecessary overhead.

Just use the same ID across all instances. Hell, they could just do https://inst.ance/post/number@inst.ance

[–] TehPers@beehaw.org 3 points 1 year ago (1 children)

They could just go with UUIDs. Assuming all servers choose actually random UUIDs, the probability of a collision is astronomically low. Even if a server tries to maliciously "claim" UUIDs, that server could be defederated from, and the number of UUIDs it'd be able to eat is similarly tiny in comparison.

[–] TWeaK@lemm.ee 1 points 1 year ago (2 children)

Yeah, I mean the goal would be to link the IDs across all instances. Rather than having different numbers and running a calculation into a table that links the IDs, you could just have a table, or better yet just have the same ID.

The issue probably lies in creation of new IDs. Different instances may have to be allocated a block of IDs, so that they can create new IDs without conflicting with any other instance.

[–] TehPers@beehaw.org 1 points 1 year ago

The idea behind UUIDs is that there are so many (128 bits) that you don't need to worry about allocating blocks or anything. Each post gets a random UUID, that's its ID, and it's propagated along with the post so other instances can reuse that UUID.

[–] Uranium3006@kbin.social 1 points 1 year ago

If youvwant that you'd be using public key cryptography and having the user hold a private key