naming things is the hardest problem in computer science