But not all comments, I submit. There are comments I make as 葉月, and comments I make as a mod. Only the latter should really have the bit set. But that's still just patching a leaky system, it won't change the fact that good discussions get hidden by unwashed masses who prefer to leave yet another "lol that's hot", which is the exact opposite of the intended effect. And whatever broad, userlevel-based generalisations we make won't help in the slightest, because the very problem we're fighting is that there's no easy way to distinguish good comment(er)s from bad ones. Good comments from members will still be drowned by all the bad ones, and we still have crazy traffic making keeping up with comments impossible.
So, as a short-term solution, the following tweaks could be applied:
- Default threshold is lowered to -3
- Priv+ votes get 2x damage
- Janitor+ votes get 3x damage
- Priv comments start at +2 karma
- Contrib comments start at +3 karma
- Janitor+ comments start at +4
- Janitor+ get an option to make "administrative comments", which start out at 100,000 or something along these lines. Preferably it'd be an option like commenting without bumping and not just hardcoded for every comment
Long-term solutions would need more involved research, but will likely involve some forms of networking, presumably coupled with bayesian filters automatically to flag comments most likely to be completely worthless. One sketch I can see is something like this, based heavily on the Advogato model:
- There's an (implicit, probably visible only to Janitor+ and yourself) value, karma, for every user. It could be in discrete Apprentice/Journeyman/Master steps, or a more continuous value of, say, -100 to +100
- Karma flows through the graph of users by the means of votes. Votes would be allocated to comments, users directly (ie. you can vote on a given user's profile page), and implicitly through actions such as records, bans and invites
- Karmic impact of a vote is directly related to the voter's own karma. If you have a lot of karma, your votes matter, if you don't, they have little or no impact
- Karma network is initially seeded from a few nodes. For example, Admins get +100, Mods +70, Janitors +50, Contrib +30, Priv +20 or +10[1], members would start at +5 or +0[2]. This is the core of the mod_virgule idea, that your trust network can be created implicitly and you only have to trust blindly a few initial nodes.
- There should be an extensive set of reports available, to show members with particularly high karma (so we can promote them), contributors with particularly low karma, low karma users with particularly many recent edits (to highlight either possible vandals or candidates for promotion), etc.
The beauty of mod_virgule is that it automagically isolates hordes of low-karma wannabees from the trusted users. That is, if you have no karma, you can't just gang up and vote each other up, because you have no karma to make your votes matter. But as soon as an established user vouches for you, you're endowed with a part of their trust.
In addition to the karma attached to users, there would be a bayesian filter for comments. Comments with low enough karma, explicitly flagged for deletion, or caught by the filter as likely spam would be moved to a moderation area accessible to Janitor+. There comments could be reviewed by moderators and either confirmed as bad (which would remove them from visible comments, but *not* from the user profile) and fed as further learning material to the filter, or confirmed as good and cleared from any bad karma. After enough spam and ham is seen by the filter, it should serve as a good first line of defense against recurring "it's wonderful!" or "yaaaay~" snowclones, as well as "lol hot XD" spam.
Performance-wise, the above should be entirely doable without undue load on the servers. Karma network could be reflown fully once a night to avoid burning CPU too much. Bayesian filter could and should be a completely separate process that's just fed with the text of a comment and returns the score for it, which allows hosting on another server with no impact on the performance of the site.
There are further refinements possible, such as splitting the karma into separate values for edits, uploads and comments, and introduction of cliques so that you'd be more likely to see comments from people you care about, but that's vague enough at the moment that there's not much serious discussion to be had.
[1] We have to be careful here, because we have very many paid Priv members whose status has nothing to do with the quality of their contributions. But OTOH, we have many invited Priv members, whose opinion we do value. Best would be if there was a "paid member?" bit in the DB, but that's very unlikely.
[2] This will likely need testing before we can decide if any weight should be attached to completely new members' actions. I'd prefer +5 if possible, because getting out of total obscurity is hard, but it'll need extensive testing to see if it can't be abused by swarms of idiots/vandals.