Software engineering often gets criticized as being so error prone compared to "real" engineering. These buildings demonstrate, that when you combine marketing, egos, a desire for novelty, and ignorance of constraints you can get massive disasters, just like with software.