Isn't the problem that anyone making such a device would have to deal with an endless stream of returns from customers who assumed they could just plug anything with the right form factor in only to discover that no, the bargain hub won't handle Thunderbolt, or 100W PD, or...
Support guy: "M'am, can you tell me what is on the plug of your hub? Is it a sort of pitch fork with three numbers, or is it more like a pitch fork with a lightning bolt and two numbers?"
Customer: "Son, I'm 75, I don't see so well anymore!"
Support guy: "Well, unless we can find out if you have a USB 3.1 Gen 2b compliant with Power Delivery 20W hub or a USB 3.2 Gen 1 DP+ SuperSpeed 10GB hub, we won't know what alternate modes your cable must support in able to connect that mouse to your laptop m'am"
It behooves one to read the conversation before replying. The implication is this: perhaps if the people who wrote the spec personally had to offer tech support for the spec they wrote, they might have an incentive to write less insane specs.
I get that. But spec writers never have to do that, yet there are many other specs that are presumably less insane. So it's unlikely that not-requiring tech support is a causal factor in USB's supposed insanity.
This is classic HN stuff, I find it actually valuable to see an explicit enumeration of all possible interpretations of some statement, also somewhat humorous.
I’d pay to watch them connect up a monitor, then try fix the issue when it mysteriously stops working. Then have the replacement also fail. Then find another that works but looks identical.
And display outputs too. What happens if the user plugs in multiple displays to the hub could be an important scenario to support...
(and for example, macOS doesn't support DisplayPort MST, requiring an encapsulation over Thunderbolt to support that scenario...)
tldr: it'd be possible to make such a hub, but it's so complexity fraught that a _lot_ of companies would avoid doing it, USB Type-C is just too complex.
This was the story moving from USB 1 to 2, and this is still the story for people trying to charge their laptop (USB-A to C cable) from a random phone charger or an underpowered USB-A hub.
Coupled with the nightmare of guessing which USB-C cable supports what, I have the feeling preventing us from further confusion has never been a decisive factor in product making.
But isn't that already the case with the ports directly on computers?
I have a laptop that can do USB 3.2 (or something). I can charge it through those ports, but it doesn't do Thunderbolt of any kind.
I have a small desktop in front of me that's power through an external adaptor, like a laptop. It has a USB-C port that doesn't do video output of any kind and which can't be used to power the computer. It has another USB-C port with a bolt on top of it. It does thunderbolt, it can output video (I've driven an Apple TB display with it), but still can't be powered through it. It also doesn't output video through the USB-C dock, which works on the laptop.
I have another laptop with a USB-C port with the bolt on it, and it can be powered through that port.
These are all ports directly on the computer, no hubs required.
We've trained people for decades that if it fits it should work. Now we've got a multitude of effectively different protocols all using the same connector shape.
I think we're talking more about end user external connections. I'm sure I don't have to tell you that back in the day a bajillion things ran through a DB-9s and DB-25s in electrically incompatible ways and how much easier it got to tech support our families with USB 1 and 2.
I absolutely agree with you that USB 1 and 2 did great things for family IT support.
But now we're at the USB 3 (and seemingly 4) stage of things - hence my "plugging stuff in from the outside go the other way..." statement.
Between varying capabilities offered through USB 3 and cables/hubs/docks that support those varying capabilities it is a bit hit and miss whether plugging stuff in will work or not.
I now know (not yet personally verified, from other comments on this article) Lightning 4 branded cables should support all connectivity possibilities and power delivery. It doesn't solve patchy device support but at least it is one step better. Connect two USB3 devices with a Lightning 4 cable is a bit silly marketing wise but at least it is easy to support.
Building a PC should be expected to require a certain level of RTFM that I don't you can responsibly expect from people just trying to charge their phone or plug in peripherals.