sublinks / sublinks-api

MIT License
74 stars 18 forks source link

Multiple vote types #91

Open db0 opened 9 months ago

db0 commented 9 months ago

Since this project is still in the build-up phase, I thought I'd throw it in here to consider

I'd like a reddit/lemmy type service but instead of simply up/down votes, one has to choose from limited options such as "Funny", "Insightful", "Interesting", "Wrong", "Disrespectful" etc.

This will allow some interesting possibilities such as:

8ullyMaguire commented 6 months ago

As communities grow in popularity, they often shift from hosting insightful discussions to attracting memes, funny, and low-quality content. This change appeals to a larger audience interested in such content, creating a vicious cycle where valuable discussions are overshadowed and marginalized by the platform's primary demographic.

This issue was observed on Reddit, where many subreddits experienced a similar pattern:

It's the pendulum swing of pretty much every community on Reddit.

  • Community starts out with a small group of users dedicated to quality content related to the topic
  • Community growth reaches a point where the most popular posts begin to trend outside of the community
  • New users join the community after seeing popular posts show up in their own feeds. Growth accelerates
  • Community becomes "popular" enough that posts regularly trend outside of the community
  • New users flood in
  • Users flood the community with low-effort content to karma farm
  • Community now sucks.

It happened to basically every big sub on Reddit once reaching a large enough size.

https://lemm.ee/comment/552579

To address this concern and differentiate between different types of content, a nuanced voting system inspired by Slashdot's approach is proposed.

Wikipedia — Slashdot Peer Moderation

Slashdot-comment-moderation-options

Normal, Offtopic, Flamebait, Troll, Redundant, Insightful, Interesting, Informative, Funny, Overrated, Underrated

this was something I loved about slashdot moderation. When voting, people had to specify the reason for the vote. +1 funny, +1 insightful, +1 informative, -1 troll, -1 misleading, etc.

That way you can, for example, set in your user preferences to ignore positive votes for comedy, and put extra value on informative votes.

Then, to keep people from spamming up/down votes and to encourage them to think about their choices, they only gave out a limited number of moderation points to readers. So you’d have to choose which comments to spend your 5 points on.

Then finally, they had ‘meta moderation’ where you’d be shown a comment, and asked “would a vote of insightful be appropriate for this comment” to catch people who down-voted out of disagreement or personal vandetta. Any users who regularly mis-voted would stop receiving the ability to vote.

I don’t think this is directly applicable to a federated system, but I do think it’s one of the best-thought-out voting systems ever created for a discussion board.

edit: a couple other points i liked about it:

Comments were capped at (iirc) +5 and -1. Further votes wouldn’t change the comment’s score.

User karma wasn’t shown. The user page would just say Karma: good. Or Excellent, or poor, or some other vague term.

https://beehaw.org/comment/208569

Slashdot had this covered years ago, literally decades.

  1. Upvotes limited to +5.
  2. Votes categorized: funny, informative, insightful, etc.
  3. Number of votes limited per time frame and user karma.
  4. Meta-moderation: your votes (up/down both) were subject to voting (correct/incorrect). good score == more upvotes to spend.

It's a pity that Reddit and other sites didn't follow this model.

https://discuss.online/comment/65643

The proposed nuanced voting system, inspired by Slashdot's approach, aims to differentiate between different types of content and prevent valuable discussions from being overshadowed by low-quality content and memes as the platform grows.