Discuss: complexity of products.
I've seen, more and more, the trend towards higher complexity designs, no matter if it's warranted to do so, or not.
There are clear cases where it is: for example, the ever-onward-marching computing power of a typical computer. That is complexity incarnate, intentionally so. A powerful computer must be powerful at all levels, and so, too, you will (almost necessarily) encounter bugs at all levels. Ffrom hardware errata to OS vulnerabilities to shitty user libraries, there's just too much state to manage, too many interactions, too many edge cases, for it to "simply work".
There are less clear cases. For example, flashing an LED (or similarly mundane task) on a clearly overpowered Raspberry Pi. This is a continuum. The justification can span anywhere from the trivial (it's a familiar system?), to, say, poorly optimized code that pushes the design to a bigger CPU than should be necessary, but that CPU is otherwise more-or-less being fully utilized.
Other suboptimal examples: say, using an ARM when a PIC would do, or using an MCU at all when a few logic gates would do; using one MCU (that's more expensive) because it's familiar; etc. These, too, are justifiable in low production quantities, where development labor is poorly amortized over the production run. They're less justifiable over many runs, but cost reduction can come in many forms as products are pushed into the mass-market range.
What I don't get, is the trend towards baroque designs: those which are, not only needlessly complex for their functionality, but which are considerably more expensive than a more optimal solution would be, at all levels: from development to production to maintenance to disposal.
Is it the engineer, overambitiously creating a byzantine interface plagued with bugs? Is it the manager, pushing for faster deadlines and telling the team to make it happen through whatever means they can -- if that means putting Python on an embedded system, so be it? Or is it marketing, promising the newest, shiniest, most powerful and feature-rich kit, whether the customer will ever be able to make use of that functionality at all?
Marketing does seem to drive a lot of this; but that, too, is another justification. Example: there fundamentally isn't much they can add to automobiles anymore, only having made incremental improvements to safety and comfort over the last few decades. (Self-driving cars being the obvious -- and quite justified -- exception to this, now that computers, interfaces and code are powerful enough to make this problem finally tractable.) But they must continue the tradition of rolling out a new model year, with some kind of improvement to show, whether it be subjective or objective. To fail to do so, would be economic suicide.
What about products that truly do not add value to their customers, that do not make the manufacturer near as much profit as they could otherwise earn?
Juicero comes to mind. The product was still created. People still bought it. It did flop as soon as everyone else expected. Well, I guess it's unclear if it was only bought by fringe consumers, those who get value from doing the new and cool thing, or the green thing, or who believe the marketing wank, or whatever. The product was extremely overbuilt from almost every angle; perhaps that is justifiable in terms of development (a hasty, but very-likely-to-work design), I don't know. A more refined design could've saved the manufacturer a lot of production cost, though maybe not total (including amortized time-to-market + design labor), also unclear.
I should probably not read too much into transient examples; better to look at products with a strong market presence over multiple generations of product.
What examples come to your mind? In particular: cases that probably can't be explained through any of these reasons.
Hmm, I can think of a few examples from the medical market.
Software is absolutely fair game. A rich backend is understadable from a user and data management perspective, but there are so many examples, even just web pages say, let alone apps and so on, that are just so heavily bloated that they can't possibly be a net value to the provider or the user. And again, not just transient one-offs, but among top-100 players too.
Tim