So I was going through /all and this admin is snooping at vote counts for posts in his instance and then posting it publicly.

Just a reminder that these kind of petty people exist. Pick a trustworthy instance or better yet, host your own.

Archive: https://archive.md/oybyL

  • A1kmm@lemmy.amxl.com
    link
    fedilink
    English
    arrow-up
    10
    ·
    4 months ago

    How to work out what instance(s) if someone does this: A Lemmy instance doesn’t have to send the same voting data to every instance, it could send different votes to different instances (stock Lemmy federates the same thing consistently, but there is no reason a modified Lemmy designed to catch someone doing this has to), encoding a signal into the voting pattern. Then, just check to see what signal shows up. If it averages several instances, with enough signal you could decompose a linear combination (e.g. average) of different patterns back out into its constituent parts.

    • deweydecibel@lemmy.world
      link
      fedilink
      English
      arrow-up
      7
      ·
      4 months ago

      All of which begs the question why are we bothering to pretend any of this is actually democratic or that the fediverse is truly unified across instances.

      On a fundamental level, this “choose your voters” thing breaks the integrity of the voting system. I understand why it needs to happen to combat rogue instances, but the level of manipulation and silent curation that is possible, without the average user’s knowledge, means no one can trust the numbers they see on any instance.

      There’s just so many avenues for abuse here, and it’s disheartening to not see more acknowledgement of that from the devs.

      • Turun@feddit.de
        link
        fedilink
        arrow-up
        2
        ·
        4 months ago

        It’s a fundamental property of the federated system. The devs need to acknowledge it the same way you need to acknowledge that people can lie. It’s a fact, there is no easy way around it and everyone knows it.

        • LWD@lemm.ee
          link
          fedilink
          arrow-up
          1
          ·
          edit-2
          4 months ago

          They could always federate an aggregate statistic instead of one that discourages involvement. Then we could acknowledge both federation and the lie!

    • nybble41@programming.dev
      link
      fedilink
      arrow-up
      1
      ·
      4 months ago

      If it averages several instances, with enough signal you could decompose a linear combination (e.g. average) of different patterns back out into its constituent parts.

      A smarter system won’t just take the mean of the votes from different instances but rather discard outliers as invalid input (flagging repeat offenders to be ignored in the future) and use the median or mode of the remainder. The results should also be quantitized to avoid leaking details about sources or internal algorithms; only the larger trends need to be reported.

      Of course you could always just keep the collected data private and only provide it to customers willing to pay $$$ for access, which handily limits instance operators’ ability to reverse-engineer the source of the data. And nothing prevents you from using separate instances for public and private data sets.