How to get better bug reports from users without resorting to threats, bribes or tears