There are two solutions: * 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 :)