The Online Etymology Dictionary has been around quite a while, but I've only just come across it. Ten minutes ago, in fact. Browse alphabetically or search for specific words, related words, or only natural language terms - if you have even a passing affection for words, you'll find it hard to leave. Hats off to Douglas Harper for putting it together.