Reinventing the wheel, badly
I stumbled on a new upgrade to my backup software (they never let me know that it’s been updated; when I actually open the app from time-to-time, sometimes there’s a new button or widget). Isn’t this an interface widget that has been designed a million times? Why not leverage someone else’s solution rather than invent your own ugly and confusing alternative? Isn’t this what pattern libraries are about?