
Jeff Atwood
@codinghorror
good:
make the error message descriptive and provide advice on what to try next
better:
make the feature simpler and clearer to use so users generate less errors
best:
automate the feature away altogether so it's automatic and transparent to the user