users can flag posts as spam

Here's a decent overview, in the first answer: http://stackoverflow.com/questions/612189/why-are-exclamation-marks-used-in-ruby-methods