How to Name Things
How to name things: the hardest problem in programming
from
Peter Hilton