the best defense against this kinda crap is an armed public. I say it over and over... if everyone had guns, this kinda crap wouldn't happen . Maybe the gunman would have killed a few people, but not 22 plus another 20 some wounded. He would have been shot in the back by some kid CWC around campus or in the dorm.
I think I'll send my kid to college in Switzerland. It's a lose/lose situation here either way.