8

There was some discussion over XP on the miner post. I thought it would be a good idea to bring everything into a new post and discuss some other things like voting in general. Now is the best time to throw ideas around, before more features are worked on and they have to be changed.

XP

At the moment, the only two XP-related restrictions are captchas and sub creation. Captchas last until level 4 (I think, it may have been lowered, @pembo or @Polsaker please correct me), and sub creation becomes possible at level 2. I am not in favour of applying any comment or posting restrictions based on XP or account age like Voat did, and I suspect that others will agree. In my opinion, that was a bad response to try and curb the influx from Reddit when their servers started shitting themselves.

One of the proposed ideas for XP levels was to give users the ability to customise their profile with CSS. For example, reaching level 10 might unlock a certain part of the profile page that could then be edited.

Are there any features you would like to see attached to XP, or features you want removed/changed?

Voting

There has been some progress on the voting system recently, though it hasn't been finished yet. @pembo made some analytics tools for votes that mods will be able to use to see voting patterns on posts, or the sub as a whole. The votes are mapped out on graphs and stuff, its pretty cool.

There is also a separate one for admins that may be a way to solve the age old problem of alt account brigading. Currently, admins have the ability to look at a post and see who upvoted/downvoted it. They can also see the creation date/time of accounts. The idea is that in the event of a sub, user or certain kind of post being heavily brigaded by alt accounts (which would be visible on the graph to mods and admins, because you would see a large streak of red happening), admins could then look at all of the brigaded posts and find the accounts downvoting them. Looking at this information in conjunction with account creation dates, it will be possible to pinpoint alt account groups.

It will not be possible to look at one post and immediately find a bunch of alts, but the patterns will be visible if they are looked at for a while. From this point, there are options that need to be considered. Here are a list of examples that we could do:

  • Ban the alt accounts
  • Retroactively remove downvotes (or upvotes) from brigaded posts
  • Ban the alt accounts from the sub
  • Give the information to the moderator and let them decide what to do
  • Put captcha restrictions on the alt accounts
  • Put post or comment restrictions on the accounts
  • Put voting restrictions on the accounts
  • Temporary account locks
  • A combination of these things
  • Nothing

Obviously, in the case of restricting accounts in any way, there would need to be a visible history of their involvement in brigading. I'm not suggesting that after 3 accounts are seen voting on the same post at similar times, they should immediately be banned. This is not the perfect solution, but it could solve a problem both Voat and Reddit has not been able to. It does not have any of the privacy concerns attached to other solutions such as browser fingerprinting or IP collection either.

Vote Sorts

Pembo suggested that in the case of retroactively removing votes cast by alt accounts, we should have a separate voting sort or toggle-able mode from hot/top/new that would show all posts with the votes unchanged. Whilst it is a good idea, I think it will ultimately be unnecessary because it will happen so infrequently. Transparency is important though, so perhaps we could add a flair to affected posts that show the original vote count.

Also, suggest any changes, additions or removals to vote sorts.

There was some discussion over XP on the [miner post](https://phuks.co/s/Whatever/16529). I thought it would be a good idea to bring everything into a new post and discuss some other things like voting in general. Now is the best time to throw ideas around, before more features are worked on and they have to be changed. ##XP At the moment, the only two XP-related restrictions are captchas and sub creation. Captchas last until level 4 (I think, it may have been lowered, @pembo or @Polsaker please correct me), and sub creation becomes possible at level 2. I am not in favour of applying any comment or posting restrictions based on XP or account age like Voat did, and I suspect that others will agree. In my opinion, that was a bad response to try and curb the influx from Reddit when their servers started shitting themselves. One of the proposed ideas for XP levels was to give users the ability to customise their profile with CSS. For example, reaching level 10 might unlock a certain part of the profile page that could then be edited. Are there any features you would like to see attached to XP, or features you want removed/changed? ##Voting There has been some progress on the voting system recently, though it hasn't been finished yet. @pembo made some analytics tools for votes that mods will be able to use to see voting patterns on posts, or the sub as a whole. The votes are mapped out on graphs and stuff, its pretty cool. There is also a separate one for admins that may be a way to solve the age old problem of alt account brigading. Currently, admins have the ability to look at a post and see who upvoted/downvoted it. They can also see the creation date/time of accounts. The idea is that in the event of a sub, user or certain kind of post being heavily brigaded by alt accounts (which would be visible on the graph to mods and admins, because you would see a large streak of red happening), admins could then look at all of the brigaded posts and find the accounts downvoting them. Looking at this information in conjunction with account creation dates, it will be possible to pinpoint alt account groups. It will not be possible to look at one post and immediately find a bunch of alts, but the patterns will be visible if they are looked at for a while. From this point, there are options that need to be considered. Here are a list of examples that we could do: - Ban the alt accounts - Retroactively remove downvotes (or upvotes) from brigaded posts - Ban the alt accounts from the sub - Give the information to the moderator and let them decide what to do - Put captcha restrictions on the alt accounts - Put post or comment restrictions on the accounts - Put voting restrictions on the accounts - Temporary account locks - A combination of these things - Nothing Obviously, in the case of restricting accounts in any way, there would need to be a visible history of their involvement in brigading. I'm not suggesting that after 3 accounts are seen voting on the same post at similar times, they should immediately be banned. This is not the perfect solution, but it could solve a problem both Voat and Reddit has not been able to. It does not have any of the privacy concerns attached to other solutions such as browser fingerprinting or IP collection either. ##Vote Sorts Pembo suggested that in the case of retroactively removing votes cast by alt accounts, we should have a separate voting sort or toggle-able mode from hot/top/new that would show all posts with the votes unchanged. Whilst it is a good idea, I think it will ultimately be unnecessary because it will happen so infrequently. Transparency is important though, so perhaps we could add a flair to affected posts that show the original vote count. Also, suggest any changes, additions or removals to vote sorts.

6 comments

[–] smallpond 2 points (+2|-0)

My two cents:

XP was recently explained to me as an attempt to game-ify phuks, hence why it's a mish-mash of up/downvotes and badges.

If you're going to make phuks a game, then make sure your measure of success corresponds to what you think makes a successful website.

I politely suggest that up minus downvote based measures that don't decay over time, attract power-mad unemployed karma-whores and encourage vote manipulation and alts.

I would like to see phuks as a large active community of everyday people who regularly interact with each other. As such, if I was going to make a score to measure site contribution it would be something like: At a particular time each day, check whether a user has both voted and either posted or commented within the last 48 hours. If they have, add a point to their score. If they haven't voted in the last week, subtract a point from their score. So you "win" by regularly taking part - which I think is all you need to build community.

Regarding your "voting" section above that tries to detect alts and prevent brigading: I think it's too hard. You might catch some really obvious activity. You'll never catch them or even know if the smart ones are out there. You definitely don't want to be banning sincere users, so you should be competent and statistically confident before acting - I assume you don't have time to write PhDs on this.

If shit really hits the fan in future: eg Voat dies, the refugees invade, your site becomes a stranger, and you need to start restricting users "speaking" rights. Either restrict everyone, or restrict based on a score like mine above - that has nothing to do with "what" people say, but is based simply on their historical website patronage.

@Polsaker @pembo210

[–] Polsaker 1 points (+1|-0)

I politely suggest that up minus downvote based measures that don't decay over time, attract power-mad unemployed karma-whores and encourage vote manipulation and alts. I would like to see phuks as a large active community of everyday people who regularly interact with each other. As such, if I was going to make a score to measure site contribution it would be something like: At a particular time each day, check whether a user has both voted and either posted or commented within the last 48 hours. If they have, add a point to their score. If they haven't voted in the last week, subtract a point from their score. So you "win" by regularly taking part - which I think is all you need to build community.

Well, if we're going to be pessimistic, having people comment and vote every two days would result in a lot of "roflolo", "lol that was funny", "hahahaha", "hi, today i scratched my anus and it felt good, am i gay?", etc posts/comments.

But if we go that way, what about reducing the value of up/downvotes on the level counter? For example, if an upvote is 1XP, then a comment would be 4XP and a post 8XP or something like that.

[–] smallpond 1 points (+1|-0)

I don't consider that to be a lot of "roflolo". The most shameless power-mad level-whore should only be logging in once every 1.9 days, saying "roflolo" once and downvoting something. Anything more and they're just wasting time. If they really did this, their XP/CCP/popularity score would stagnate and the manner of their level-whoring would at least be transparent from their post/comment history. (I still welcome reporting other statistics on accounts - after all, popularity matters to many, including egomaniacs.) Even someone who solely wants to build 'my' score is still forced to look at the website, decide where to speak, and resist the urge to engage - it takes dedication to be consistently meaningless.

Less pessimistically, I think the vast majority of people would discuss or post something they give a crap about, as they do now, or at worst post a pic of a cute cat, or something on SDBH. There's no real penalty if they don't say anything anyway. Just a slow decay when people stop using the site altogether for serious periods of time, because I don't think you want a ton of powered-up sleeper accounts sitting around.

But if we go that way, what about reducing the value of up/downvotes on the level counter? For example, if an upvote is 1XP, then a comment would be 4XP and a post 8XP or something like that.

Up and downvotes naturally have a ton of power on a reddit-like forum by regulating content visibility - I see no need to include them as part of the overall level counter at all. No offence, but your suggestion above strikes me as a more efficient way to flood the site with low-effort/meaningless/insincere (but not too offensive) content. Ask people to say just one thing, and I think they're more likely to do it well.

While I think reducing the power of up/downvotes should help, alts could still be a problem, and you could argue that asking so little of each account means it's easy to maintain many alts if you want to have a disproportionate influence on apparent site consensus. If necessary in future, I was pondering including a captcha at login, with an automatic account log-out after a few hours. This would be annoying, but at least it would be 10 times more annoying for someone with 10 alts. Really, I think there's currently no way to prevent alts while preserving user anonymity.

For me people make the website. I like seeing everyone's point of view, but too much of anyone's point of view is almost always bad. I don't think you can exaggerate community by encouraging people to post/comment in excess. Accordingly, I like a score that encourages people to speak up regularly, but gives no extra credit for hogging the microphone.

[–] Polsaker 1 points (+1|-0)

I got your point, I posted this in our issue tracker so I can see it when we start working again on user profiles (we're currently busy trying to make the dev site... usable).

I was also going to talk about how your system could be easily abused with alts, but it's worse with the current one :p

I still welcome reporting other statistics on accounts - after all, popularity matters to many, including egomaniacs. Of course we should report total comment/post score as a big number below the level. After all, I would get scared if my e-penis got smaller by removing that sweet sweet number.

I am not in favour of applying any comment or posting restrictions based on XP or account age like Voat did, and I suspect that others will agree.

Agreed. An initial validation period to screw with the spammers and sock-puppets, is helpful. But once past that, I do not feel that there should be any differences in capability between a level 5 and a level 50, other than meaningless cosmetics (badges, xp, etc).

..Looking at this information in conjunction with, it will be possible to pinpoint alt account groups.

That sounds like a good tactic that will work for a bit. But if there's one thing I've learned from the spammers and agenda pushers, it's that they adapt quickly. So nothing is a permanent solution.

I think it will ultimately be unnecessary because it will happen so infrequently. Transparency is important though, so perhaps we could add a flair to affected posts that show the original vote count.

I also think that should be unnecessary. It should happen so seldom that a piece of flair would be enough. If it starts happening enough for people to want a closer look, then there's bigger problems that need to be dealt with.

[–] PMYA [OP] 2 points (+2|-0)

That sounds like a good tactic that will work for a bit. But if there's one thing I've learned from the spammers and agenda pushers, it's that they adapt quickly. So nothing is a permanent solution.

This is true, but I think it will be effective even if people try and get around it. For example, you could space out the downvotes over a period of time to try and avoid detection, but by the time you do that, the post has already been upvoted enough for it to be seen, meaning you can't completely bury something straight away. We could add something to look at accounts that consistently downvote the same person, then look at account creation date and vote times to find the alts. By displaying the data in a way that makes it easy to extract the information, we can see things happening and adapt it to show new tactics that brigaders are using. I think the goal is not to completely stop it, but to make it far more time consuming to brigade than it takes for us to find them.

Giving mods access to the voting data without the usernames attached will mean that mods can request for something to be looked at by the admins, then they can look at all of the account information to see whats going on. Crowdsourced brigade detection, in a way.