You've probably come across Sheldon Brown's site before, but just in case...

http://www.sheldonbrown.com/