I had to implement anti-spam techniques for GrumpLog.