Is it really large, established manufacturers who are making these mistakes? Or is it random fist-time hardware entrepreneurs in Shenzhen?
Analogy: we don’t blame Javascript-the-language-standard for the Node community’s constant (and usually half-assed) reinvention of build tools. Javascript itself didn’t cause that. More than likely, it was a glut of newbie developers joining the community—and building tools for one-another, rather than leaving it to the experienced people—that caused that.
> Is it really large, established manufacturers who are making these mistakes?
Yes. Just read the NathanK or Benson google+ pages. Very few USB-C accessories are compliant - almost every one has some bug in its implementation, some worse than others. Apple cables are good, but even they took a couple iterations to get it right.
Considering this article is about the switch not being compliant, yes. Nintendo has quite a lot of experience making hardware, and they didn't get it right. Right now USB-c is a mess, and I'm not aware of any controllers on the market that are compliant and easy to use.
Analogy: we don’t blame Javascript-the-language-standard for the Node community’s constant (and usually half-assed) reinvention of build tools. Javascript itself didn’t cause that. More than likely, it was a glut of newbie developers joining the community—and building tools for one-another, rather than leaving it to the experienced people—that caused that.