I agree with what Mithe said. Any word can be offensive if it starts being thrown around as a term of disrespect. Anyone who uses the word knowing it carries a disrespectful weight it probably TRYING to be disrespectful. But the real question is: are you going to let some idiot offend you? Does this idiot's opinion and respect matter to you that much? If people stop reacting to the word then it will start losing its meaning.