I'm surprised no one addressed the question about 'everyone hating Socialists'.
The simple answer (there's rarely a 'right' answer for questions like this) is that socialism was associated with both national socialists and stalinists in the United States.
Hell, there really is no way to answer this without going into the history of it. We could start with the
Populares of Rome, or the
Peasant Revolt in the 14th century. Shit.
ANYWAY, American propaganda in the 20th century demonized socialism due to the first states that preached socialist ideologies. The Cold War exacerbated this, just as
Reductio_ad_einsteinum dominates forums everywhere, comparing people, ideas, and things you didn't agree with to Russian communists. While this is less prevalent now, all you have to do is talk to someone from Alabama to see that it still lives on. Anything remotely connected to 'the enemy' became negative, so it's easy in American politics to label anyone who disagrees with Ayn Rand as a 'socialist'.
People don't realize that things like 'socialism' and 'capitalism' are broad economic theories, and most countries employ varied applications of differing economic theories. So most economies are bound to have both socialist and capitalist principles at play, since they're mostly influenced by Keynesian economics.
People use these terms in order to influence people in a tribal manner, so that in the 'us vs. them' argument in someone's head, 'us' is capitalist and 'them' is socialist. What works for football works for politics.
Feel free to correct me if I got something wrong.
To Alabamans: it's a running gag. I don't actually think you're all the same. NO OFFENSE INTENDED, I LOVE YOUR SWEET TEA.