By the way, Douglas Adams quoted Bran Ferren in that image. No kidding.
Drupal. Wordpress. Joomla. Etc. These are content management systems - some even calling themselves frameworks now - that have two things in common: They have become exceedingly powerful at dealing with complicated jobs while becoming a severe pain in the ass for simple things.
Developers will tell you all sorts of things about how they're trying to solve the world's problems - because everyone, everywhere, likes to think that they are contributing to the world in a meaningful way. Some do.
But nowhere under any definition of making things better is making things a pain in the ass. It seems every time I want to write something, I have to update something on the site(s) I write on because a group of developers trying to be everything to everyone are out there making things more complex so that their jobs become more simple. Recently, before the job I have now, someone showed me this large dataset that they wanted to import into Drupal 7.
It's a nightmare of database abstraction to do an import now (yes, even with the modules) because they put training wheels on everything so the less skilled can have someone else's code do the heavy lifting. Years ago, I imported about a terabyte of data into Drupal 5 with some PHP scripts that took me half a day to write - data that, by the way, is still being used by British Petroleum to this day. It was simple enough to do if you knew how to write code and understood how to interact with a database instead of someone's stab at an abstracted framework to try to do everything for everyone... in the enterprise. And really, it sucks the byte fantastic. You can try to sell me on the hooks, the framework, etc., but the average person just wants stuff to work. They don't want to be impressed with your framework.
Drupal doesn't have the monopoly on this. I've seen it with other CMS's over the years. The KISS principle went out the window some time ago, and really, it's become exhausting. Sure, I write code; it does not mean that I want to update a bunch of stuff every time I want to write something. It does not mean that I want to have to figure out how to do things that were rather simple years ago.
There is a need for keeping things simple. Sure, we all know that the money in any projects are at the enterprise level, and we know that world domination requires money. I just don't think users, and even developers who don't want to develop when using (me) should have to suffer for it.
Yeah, it's a rant with weak points that some geeks can spend time refuting. Sure, I could spend time refuting the refutes. Sure, we can make it into a religious war akin to eMacs vs. VIM.
But it's just technology. I work with tech, have worked with tech longer than the internet has been around. I've seen entire languages come and go, hardware platforms come and go. I've seen more versions of Windows than you can find at Home Depot (and really, GEM Desktop was better back in the day). I've played with Microsoft's Speech SDK in this millenia and can report it's not much better than the Amiga's speech synthesizer in the late 80s.
The one thing outdated frameworks, languages and other tech have in common is lack of adoption or complete abandonment. I kind of see present content management systems going that way because in trying to go enterprise, they abandon their base while depending on developers to be their evangelists in an increasing economy of distaste with the products available.
KISS. Add modules for the enterprise. Some of us don't want to spend our weekends cleaning up after an overly abstracted kluge of features. If your UX doesn't involve updates and configurability, you'll spend a lot of time learning the lessons Linux is still learning. More options = bad.