Think of the words naughty and nice. Apparently, naughty originally meant to have or be nothing (naught or zero), but then it took on the extra sense of something being worth nothing, until finally a person who was considered worth nothing became a bad individual, or at least someone who is mischievous — as in, what a “naughty boy,” with an accompanying wink.
On the other hand, a nice person, it seems, early on meant someone who was ignorant, but then took on the added meanings of being a silly or foolish person. By the 1700s, it had its more current meanings of an agreeable or pleasant person. Though it can be used sarcastically — for instance, with the phrase “Oh, yeah, that’s ‘real nice’” meaning something said or done that is rude, disrespectful, or nasty toward another.
The same thing has happened with the word liberalism. Friends and foes have changed its meaning several times over the last couple of centuries, and in the eyes of some its content and connotation have been transformed beyond recognition.
More HERE