A recent post over at DnD Corner about name generator for RPGs linked to an excellent websource called The Bard's Tales. While this is fairly well-known resource for RPGs, I would also point out another site: Behind the Name, The Etymology and History of First Names (BtN).
What is so freakin cool about BtN is the shear number of ways you can look up names, generate new names, and read about what the names mean. A name that means something is doped with all kinds of additional undertones and suggestive feelings that your players may not even realize. "The Dark Forest" pales in comparison to "Nishant Forest" or "The Nishant Timberland". Nishant is a Sanskrit name that means "night's end or dawn". As another example, lets say your party encounters a group of druidic pilgrims who are lost in The Nishant Timberland. The pilgrims' spiritual leader is Vesna, a priestess of the Earth and Moon. The name Vesna is a Slavic name that means "messenger". It was the name of a Slavic spirit associated with the springtime.
Not only can you look names up based on their meaning, but there's a tool to generate random names from categories like "mythic" or "ancient germanic" or "witch". For example - looking for a couple of random names from ancient Celtic mythology? Click this link. Actually, everytime to click that link it will generate a new set of names. It's all very cool, IMHO.
So, how do you choose names for things for your game? What sources do you use to keep the names fresh and evocative?
POST PUBLISH EDIT: This post was originally scheduled for Wednesday, October 29th - but seeing as how The Outsyder's Blog also picked up on this topic; I figured I would just publish now. Once again, I bow to the echo chamber that is the RPG blogosphere!