Meta: A 5 karma requirement to post in discussion

46 Post author: Jack 20 January 2011 06:22AM

Admins have been doing a decent, timely job taking down the spam that comes up in the Discussion section. But it is an eyesore for any period of time and there seems to be more and more of it. And there is an easy solution: a small karma requirement for discussion section posts. I think 5 would about right. A reasonable, literate person can get 5 karma pretty easily. "Hi, I'm new" usually does it. That plus a half-way insightful comment about something almost definitely will. This would screen out the spammers. As for the occasional genuine user that posts in discussion before commenting at all, I don't know how many there have been but my sense is that delaying them from posting until they can get five upvotes is almost certainly a good thing.

Thoughts? Or is changing this actually a difficult task that requires rewriting the site's code and that's why it hasn't been done already?

Comments (51)

Comment author: Subsumed 20 January 2011 07:59:27PM 18 points [-]

Hi, I'm new.

Comment author: TheOtherDave 20 January 2011 08:07:03PM 4 points [-]

(snort) Upvoted for the giggle-factor.

Comment author: fiddlemath 20 January 2011 06:37:47AM 16 points [-]

I'm in favor, fwiw.

Is there any particular reason not to make this limit even lower? I bet that even a 1 or 2 karma lower bound would suffice for the spam we're seeing. If we get visited by spambots that can garner even a couple of upvotes here, then we've found something interesting anyway.

Comment author: Jack 20 January 2011 06:57:04AM *  2 points [-]

5 is nicer, cleaner and rounder. That's really my only reason for preferring it to something smaller.

Comment author: wmoore 27 January 2011 03:17:27AM 11 points [-]

2 karma points are now required to start a new discussion. We'll see how this goes at reducing the spam.

Comment author: jwhendy 21 January 2011 08:48:30PM *  5 points [-]

A discussion of this problem came up HERE as well -- I'm glad a potential suggestion is being brought up.

Is anyone knowledgeable enough to post answers to these

  • What, exactly, are we waiting on for a solution to be implemented?
  • Who has the power/authority/access to make this call?
  • If this is a code-blockage, can someone summarize what, specifically, needs to be done in the site's code?

I think these answers will be much more helpful. Right now, this post and the last seem to circle around and around on things like this:

  • How much of a karma limit is enough?
  • Should it be a karma limit or some other annoyance/preventative?
  • You shouldn't complain about no solution being implemented unless you can code the solution yourself!
  • And simply, "Yes, I totally want this. Ra! Ra!"

But nothing's happening. Either the suggestions aren't possible, the posts aren't reaching the right people, or there's some other unstated blockade concerning an actual solution. If someone can answer the questions above, then I think it warrants a brand new discussion post like so:

Title: "Attn: person-with-power/authority/knowledge and/or programmers"

Content:

Consensus is that a karma requirement is the best way to prevent spam annoyances in the discussion area.[1]

So-and-so with general knowledge of the LW wrong site has provided the following code to make this happen: [code]code-goes-here[/code].

Would you consider implementing it?

Sincerely, LW Discussion-Dwellers.

1) See posts here and here

Or is this a dumb idea? Just trying to work toward getting something done rather than a) endlessly debating, b) not thinking hard enough about how to solve the actual problem or c) simply shouting "Yay -- I like this!" to a black hole.

Comment author: Vladimir_Golovin 20 January 2011 11:38:50AM 5 points [-]

Yes please. The spam is getting worse. As for the 5 vs 1 debate, it actually doesn't matter much -- we can start with 1 required point then increase it if necessary. It's just a constant, it can be changed very quickly.

Comment author: NancyLebovitz 20 January 2011 05:51:13PM 12 points [-]

I don't know if this is just me, but I feel as though blocking the spam isn't just a matter of preventing inconvenience.

I keep thinking "these folks think they have a chance of getting self-optimizing FAI right the first time, and they can't even keep spam off their site".

Comment author: David_Gerard 21 January 2011 10:40:26PM 2 points [-]

"Help us develop an AI advanced enough and friendly enough to solve the spam problem, solve the good comments problem and make the discussion on YouTube and Yahoo Answers insightful and properly spelt."

Comment author: TimFreeman 13 April 2011 04:12:17AM 4 points [-]

Hi, I'm new.

Yes, that's Stross's Spamularity proposal:

http://www.antipope.org/charlie/blog-static/2010/12/its-made-out-of-meat.html

Comment author: mkehrt 20 January 2011 07:15:25AM 4 points [-]

I, too, would be more in favor of 1.

Comment author: LucasSloan 20 January 2011 06:31:26AM 4 points [-]

This proposition has my support.

Comment author: ata 26 January 2011 04:14:57AM 3 points [-]

A patch has been committed to require a captcha to post in the Discussion section if you have <1 karma, but it hasn't been merged into the master branch yet.

Comment author: mutterc 20 January 2011 04:57:23PM 3 points [-]

N00b here. No problem with a karma requirement. OTOH I rarely see spam posts to discussion. (I may not be refreshing obsessively enough).

Comment author: Petrus 20 January 2011 08:24:33AM 3 points [-]

Absolutely. Especially when reading the discussion section in an RSS reader the sheer amount of spam is depressing.

A quick and dirty solution would be to block the IP-range of the 'Pandora' user accounts.

Comment author: [deleted] 20 January 2011 11:58:15AM 3 points [-]

An even simpler way would just be to block the words 'Pandora' and 'jewellery' in the title of a post...

Comment author: RobinZ 20 January 2011 02:24:36PM 7 points [-]

I support 5 - I also think the limit should be raised in the main section from 20 to 100 (preventing newbies from dropping to deep negatives from their first post) if it hasn't already, but that is a separate proposal.

Comment author: orthonormal 20 January 2011 04:44:44PM 10 points [-]

I also think the limit should be raised in the main section from 20 to 100 (preventing newbies from dropping to deep negatives from their first post) if it hasn't already, but that is a separate proposal.

I'd favor this, with one exception: a moderator can allow a good post to be promoted from Discussion to the main site, regardless of the poster's karma.

Comment author: Dorikka 20 January 2011 09:21:23PM 3 points [-]

In favor of 1.

Comment author: Alexandros 21 January 2011 03:59:25PM *  4 points [-]

I'm in favour of starting with 1 also. We can sit and conjecture about what the spammers may or may not do, but before increasing the trivial inconvenience to newbies, why not start small and ramp up as necessary? It's important to note that any loss of new posters will be completely silent as we will never learn of their non-posting.

Comment author: Eliezer_Yudkowsky 25 January 2011 02:50:24AM 1 point [-]

I'd like to say "Let it be done!" but I don't recall who implemented the Discussion section originally. Possibly Louie?

Comment author: jimrandomh 26 January 2011 02:06:13PM *  12 points [-]

Then let me make it as easy as possible:

--- a/r2/r2/models/subreddit.py
+++ b/r2/r2/models/subreddit.py
@@ -173,6 +173,8 @@ class Subreddit(Thing, Printable):
return True
elif self.is_banned(user):
return False
+ elif self == Subreddit._by_name('discussion') and user.safe_karma < 5:
+ return False
elif self.type == 'public':
return True
elif self.is_moderator(user) or self.is_contributor(user):

Note that this is a bit of a hack; the right thing to do is to replace the karma_to_post global variable with a member of Subreddit, and make some UI for adjusting it. One side-effect of doing it this way is that the message users get when they don't have enough karma (from r2/r2/templates/newlink.html:81) always says they need 20, regardless of which section they tried to post to.

Comment author: topynate 27 January 2011 11:35:11PM 0 points [-]

It looks like wezm has followed your suggestion, with extra hackishness - he added a new global variable.

Comment author: Synzael 31 May 2011 09:01:43AM 1 point [-]

From a 0 karma perspective, i disagree xD but i havent posted in discussion yet.

Comment author: Vladimir_Golovin 22 January 2011 08:35:26AM *  1 point [-]

I'd donate a moderate sum towards the implementation of the karma threshold, be it 1 or 5. Can someone estimate how much the implementation might cost?

Also, I have a contact of a Python programmer (a pretty rare breed here in provincial Russia), so I can try to outsource the implementation to him. I never worked with this guy, but I'm looking for a server-side programmer, and this mini-project could serve as a test for him.

Could someone familiar with the LW codebase look into the task and estimate how much time would a new developer need to get acquainted with the relevant part of the code?

Comment author: humpolec 22 January 2011 05:54:58PM *  3 points [-]

I have no familiarity with Reddit/Lesswrong codebase, but isn't this (r2/r2/models/subreddit.py) the only relevant place?

elif self == Subreddit._by_name(g.default_sr) and user.safe_karma >= g.karma_to_post:

So it's a matter of changing that g.karma_to_post (which apparently is a global configuration variable) into a subreddit's option (like the ones defines on top of the file).

(And, of course, applying that change to the database, which I have no idea about, but this also shouldn't be hard...)

ETA: Or, if I understand the code correctly, one could just change elif self.type == 'public': (a few lines above) to elif self.type == 'public' and user.safe_karma >= 1:, but it's a dirty hack.)

Comment author: timtyler 21 January 2011 08:02:56PM *  1 point [-]

The associated LW feature request/bug report is here.

Comment author: Normal_Anomaly 20 January 2011 01:06:25PM 1 point [-]

Definitely do it. I don't care about 5 vs. 1, so long as it happens. Also, thank you to the moderators who are playing whack-a-mole with the spam.

Comment author: benelliott 20 January 2011 08:33:30AM 1 point [-]

As I opened this there were six spam posts at the top of the page.

Definitely in favour.

Comment author: Sly 20 January 2011 07:23:57AM 1 point [-]

Agreed. I see very few downsides.

Comment author: lukeprog 20 January 2011 07:16:55AM 1 point [-]

I favor this.

Comment author: Schlega 22 January 2011 08:43:51PM 0 points [-]

This is the first time I've ventured out of the MoR and Luminosity threads, and I support 5. If the limit was 1, spambots would eventually learn to post "Hey, I'm new" then wait a few hours before spamming.

Of course, this would also mean that no one should vote up a "Hey, I'm new" comment beyond 4.

Comment author: wedrifid 31 May 2011 11:58:32AM 2 points [-]

This is the first time I've ventured out of the MoR and Luminosity threads, and I support 5. If the limit was 1, spambots would eventually learn to post "Hey, I'm new" then wait a few hours before spamming.

Of course, this would also mean that no one should vote up a "Hey, I'm new" comment beyond 4.

Spambots would also create 5 siblings.

Comment author: Barry_Cotter 20 January 2011 08:50:21AM 0 points [-]

Yes to a minimum karma limit. I reported 5 charm posts, read this post, went back to discussion and there was a new one already.

Comment author: falenas108 20 January 2011 11:13:00AM -1 points [-]

I'm in favor of the lower limit. There's no reason that a spammer would be able to get even 1 vote, so that should take care of the problem by itself. Getting 5 karma in the discussion section is easier than the main page, as there are more posts that a newbie can contribute to. Plus, we don't want to drive away people who are frustrated that they aren't able to comment on discussion posts.

Comment author: ciphergoth 20 January 2011 03:26:01PM *  5 points [-]

A spammer could very straightforwardly get as many votes as they wanted by creating sufficient accounts to that end. This would be exactly as effective as a dialog on the submit page that says "Put the letter after Q in the alphabet in the dialog to submit": ie it will stop any bot that is not tuned to this site, but allow through any that is.

Comment author: Vladimir_Nesov 20 January 2011 06:13:02PM 5 points [-]

Not giving zero-Karma users leave to vote will stop this breach as well. (A more thorough solution would involve a form of conserved Karma currency -- I wonder if this is in use anywhere -- you could even introduce advanced instruments such as Karma loans.)

Comment author: ciphergoth 21 January 2011 06:22:59AM 1 point [-]

Yes, requiring karma to vote would stop this and would I think be a good idea, though it's more development effort still. After that, see Raph Levien's paper on "Attack Resistant Trust Metrics".

Comment author: wedrifid 23 January 2011 04:30:56AM 0 points [-]

A more thorough solution would involve a form of conserved Karma currency -- I wonder if this is in use anywhere

Not as such, but the same purpose is frequently served by making votes give karma according to the karma of the voter.

Comment author: Emile 21 January 2011 01:33:14PM 0 points [-]

On StackExchange sites, downvoting costs you karma - so it's not a conserved Karma currency, but it's still a use of Karma to prevent unwanted behaviors.

Comment author: wedrifid 23 January 2011 04:32:56AM 1 point [-]

I would get a lot of pleasure out of spending my karma to penalise stupidity. Let me at them. :D

Comment author: Vaniver 21 January 2011 08:20:43PM 1 point [-]

This is an interesting idea. The main qualm I have is with spam- am I going to spend my precious karma on hiding jewelry advertisements?- but otherwise it seems the right disincentive for being critical.

Comment author: Emile 21 January 2011 08:43:47PM 1 point [-]

Well, ideally if a moderator deleted your comment as spam you'd get your karma back; or maybe downvoting shouldn't be used as a way to deal with spam (there is a "report" button for that).

Comment author: timtyler 21 January 2011 08:10:39PM *  1 point [-]

Down-voting contributes to site negativity, bad vibes, etc. On the other hand you don't want to discourage users from interacting and providing feedback too much. It would be interesting to learn more about where the sweet spot here lies.

Comment author: orthonormal 20 January 2011 04:43:20PM 1 point [-]

Exactly. But for now, that should be good enough.

Comment author: Jack 20 January 2011 02:25:22PM *  1 point [-]

The proposal is a karma requirement for making new discussion section posts not commenting on them.

Comment author: mutterc 20 January 2011 04:56:24PM 1 point [-]

Captcha posts from new accounts for X amount of time, then? (Or X amount of time starting with their first post). Allow mods to short-circuit the time for posters deemed sufficiently human.

Crowdsource idea: Make "verified human" a separate flag in accounts. Designate a trusted circle as verified human. Allow any verified human to verify others as human. Posters of unknown species have posts start at -1 or -5. (I guess this is a degenerate case of /. meta-mod).

Comment author: Jack 20 January 2011 05:03:32PM 1 point [-]

Those solutions would require a bunch of new code. Much easier to withhold posting powers from users with under 5 karma.

Comment author: falenas108 20 January 2011 05:46:21PM -1 points [-]

Sorry, misread the post. I should probably stop reading LW at 6 A.M. and wait until I'm more awake.

Comment author: David_Gerard 21 January 2011 10:39:00PM *  0 points [-]

Sounds like a not awful idea on the surface. But - what's the current graph of karma-at-time-of-posting look like for discussion posts? I know we've had a few lengthy extended intro posts from newbies which have in fact been quite excellent. Better temporarily suffer some spam than lose those.

Comment author: Desrtopa 24 January 2011 02:44:46AM *  2 points [-]

Whenever I see a post from someone whose username looks unfamiliar, I check their user profile. I haven't noticed anyone making a discussion post starting at single digit karma. In any case though, I doubt we would actually lose the contributions; if the users actually intend to hang around the site, they'll probably simply post them after receiving 5 karma; it's not as if it takes long to get that much if you have anything worthwhile to contribute.

Edit: actually, on reexamination, jhwendy did have single digit karma when he made his first (very worthwhile) discussion post, but his introduction comment alone was enough to account for 6 karma, so he should still have been able to make the post if the requirement were instituted.