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?
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?
I have no familiarity with Reddit/Lesswrong codebase, but isn't this (r2/r2/models/subreddit.py) the only relevant place?
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) toelif self.type == 'public' and user.safe_karma >= 1:, but it's a dirty hack.)