There are many reasons for bad design, from carelessness and laziness to group think or even bad intentions. All of those causes share one thing in common, though: a lack of empathy for the user.