For nicknames of people, I take either a completely random name, or I take one of that person's attributes, and let connections connect. I've once gotten from Sweet Wag to Gingersnap. For not-so-living things, I either shorten it or put it in letters.