I deal with d-bags here in Gainesville fairly often. They call me ***, sissy, all that crap. I always take it though because I consider myself an ambassador to the non-cycling world. If I piss someone off with a smart remark, they might take their frustration out on the next rider they see.
I was hit with a beer can a few weeks ago that cut my cheek. I simply got a good look at his tag and reported him to the police. We'll see if anything materializes, but if he gets caught, he will be charged with a "throwing a deadly missile" felony.