good UX = if somebody else broke the standard, compensate
bad UX = blame the guy who broke the standard
user: i don't know what the hell you're talking about. just make my button work. isn't software supposed to be for the users? why would you write software if not for the user?