My favourite gay man frequently refers to himself as "a homo," and sometimes as "a queer," which shocked me at first, as I have been carefully brought up to believe that these were perjorative terms.
However, he explained to me that he, and others of the gay community, were trying to rehabilitate the words, and to remove the perjorativity (??) from them as a tactic against homophobia.
I pointed out that it would just mean that other perjoratives would be conjured up, but he holds that the main thing is, "to keep the buggers on the run!" - which I thought was a neat way of turning yet another perjorative!