Today is one of those days. I am designing a new software and in a reflective mood. I realized how many of our popular frameworks and software are simply stupid designs with no concerns for usability and aesthetics. Patterns are blindly followed. Anywhere you read blurbs about a software / framework having x or y pattern you should know you are headed for trouble.