The whole idea of hacker news is to keep things simple. I enjoying spending time on this community. I find tags creating clutter. One person will tag "C" other "C programming" and someone else "Programming in C".
But it might be at least partially solvable by offering the user a choice between existing tags before allowing him to type in his own phrasing.
Or, once the user has typed in his own phrasing, a search could be done on existing tags and the user could be presented with a list of matching tags to pick from.
Even if there's an occasional tagging mistake, I don't think it could be worse than it is now. After all, you'd still have the option of looking at articles with every tag, or doing a regular google search for any word or phrase in the body of the article or its title.