- Ever new user's first post needs to be approved by a moderator.
- We introduce a flagging mechanism, so that forum users can flag spam and once enough people flag it the post becomes invisible.
Of course, we can do both too. I think this is how HN works and it's a good solution. The only thing left is implementing it
Another idea is GitHub integration. Make each new user authenticate with GitHub, scan his/her repos for original Nim code, assign reputation rank based on star count.
EDIT - didn't have time to finish this today, but here's a general idea:
I agree that requiring a GitHub account will do more harm than good.
It may be worth hooking in to the StopForumSpam API which would help block bots (but not much help for humans). Realistically, human spam is very difficult to combat without impacting the user experience for legitimate users.