Email or username:

Password:

Forgot your password?
Dawson

Behold the fruits of hours of labour, the #USB iceberg meme. I spent way more time on this than I’m proud to admit :cowboy_lesbian:

#technology #usbc #thunderbolt

95 comments
Dawson

Here is the rest of the alt text:
Tier 5 (Pictures: two unusual USB plug ends, a Mini-A and Micro-A plug): USB 1.0, Mini Type-A, Female Type C to Male Type-A is Forbidden, Micro Type-A, USB 1.1. Tier 6 (Picture: an unusual port on a computer that appears to be a wider USB-A port, labeled eSATA + the USB Symbol.) HDMI Alt Mode, USB-eSATA Hybrid Ports, Ajay Bhatt, Other Type-A Port Colors, Hazardous cable designs (A to A, B to B, etc)

Dawson

Tier 7 (Picture: The bottom of a cash register with two standard RJ45 ports and three unusual ports. The first one is a peachy red, labelled “24 Volt USB”, and is three times taller than a standard USB-A port. The other two are labeled “12 volt USB” and appear similar to the 24 Volt USB one but are painted a pale blue.

Dawson

Tier 8 (Picture: A diagram of a micro USB port with its pins labeled “VBUS”, “MHL-“, “MHL+”, “CBUS”, and “GND”, these pins are connected to various pins on an HDMI port to the right): BusKill, WebUSB, MHL Alt-mode, VirtualLink Alt-mode.
Tier 9 (Picture: an upside down mini-USB port with extra pins on tongue): Enhanced Mini-USB Connectors, Analog Audio over USB, InterChip USB

Terence Eden

@bcoffy Excellent work!

Also for your consideration - HTC's extUSB.
They were the ports on the original Android phones (Dream & Magic).
See, for example, mobilefun.co.uk/blog/2009/03/h

Central Illumination Agency

@bcoffy I don’t understand much about USB, but this picture at least tells me why that is so.

Respect for providing detailed #alttext ❤️

dpflug

@bcoffy
Is the hidden desktop ports about the motherboard headers?

Garrett Wollman

@dpflug @bcoffy Not necessarily even headers: if you have a Baseboard Management Controller with KVM emulation, the emulated keyboard and mouse (and sometimes emulated install media) sit on top of an emulated USB hub which is connected to the USB root hub (which might be another licensed macroblock in the same chip).

kleines Filmröllchen

@bcoffy you are missing wireless usb

look it up, it's an actual ratified standard with functional production implementations

risahustad

@bcoffy love this despite not knowing the bottom third AT ALL

Dawson

@luvcraft eh lightning isn’t really USB in my opinion, I tried to limit it to USB-sanctioned ports and their derivatives

Manawyrm | Sarah

@bcoffy missing the 1 kHz USB packet frame noise 😹

Bjorn Stahl

@bcoffy putting OTG just as a 3rd tier doesn't feel like it captures the eldrich horrors of SRP/HNP/RSP. From >redacted< HNP characteristics can be used as a stack fingerprint to implement DRM schemes ..

Garrett Wollman

@bcoffy Missing: X.509v3, ASN.1, Distinguished Encoding Rules

Eloy

@ryanc @bcoffy also a good one: Intel, who is the primary original designer of USB and an USB Implementers Forum member makes a cable that *looks* like an illegal A-to-A cable on first sight, but is actually legal because they disconnect vbus and they made an exception for debugging cables i.stack.imgur.com/PyeYG.jpg designintools.intel.com/c01-in

Langør
@eloy @ryanc @bcoffy It has debug in the name, everything is allowed when it's debug!
the vessel of morganna

@ryanc @bcoffy right? folks use it every day, it's pretty mundane lol

artemist

@bcoffy Another thing for your list: Sony Multi Terminal/Micro-B: It's USB Micro-B but with 10 extra pins, including a 3.3V out, shutter buttons, and audio in/out. I have a camera that has this and a USB-C 3.1 gen 1 port

Lotte

@whitequark @eloy @bcoffy what did Ajay Bhatt have to say for himself

leo vriscrab² (homestuck) :dado_verified:

@whitequark @eloy @bcoffy almost everything here. not sure if this is a reflection of the meme or myself

Tóth Gábor Baltazár

@leo @whitequark @eloy @bcoffy
I would say most of these are common knowledge if you know more than a school teacher about computers that needs to ask the kids for help

Shiny Quagsire

@bcoffy sucks that it only took one accessory shoving 9V on the CC pins to make ppl think Nintendo broke spec, despite using a standard+compliant TI chip for USB PD

Eugen Pirogoff

@bcoffy recently learned : you can plug micro usb 2.0 male in half of the connector of a micro usb b 3.0 female port to use it in usb 2.0 mode. Better than nothing

Jernej Simončič �

@bcoffy I had a Nokia phone with micro-A port. I don't remember if the charger had a micro-A or micro-B connector (both fit).

Also a bunch of computers with powered USB ports with multiple colours. Still have a card from one such computer somewhere.

skyeye

@bcoffy
I had a laptop with only 2 USB ports and e-sata port. I constantly had to unplug my mouse and use the shitty trackpad in order to transfer stuff between 2 hard drives. I didn't realize until like a decade later that the e-sata port was also a USB port

PaprikaPink

@bcoffy Bless you for this thorough alt-text! 🌺

remote procedure chris

@bcoffy ok but seriously why is micro-b a flimsy piece of shit!!! like why is every single micro-b connector like that!!

leo vriscrab² (homestuck) :dado_verified:

@bcoffy is "USB-C is a shape" referring to something specific? because I mean, it is, but that seems kind of obvious

daniel

@leo @bcoffy I believe it's referring to the fact that USB-C ports can carry protocols that are not actually USB (though compatible with USB). e.g. thunderbolt. So if a USB-C port doesn't actually need to be USB, then what makes a USB-C port a USB-C port? Just the shape of it, I suppose.

Dawson

@daniel @leo This basically, I think when people first start learning about USB-C (myself included) they get it in their heads that USB-C has all these great features (like 240W PD or 80 Gbps transfers, alt modes), and they think it’s just an inherent trait of the port, when in reality those things require the supporting controllers, hardware, and USB-C just so happens to be the shape of the port that CAN pass those things through it.

nota 🦈✨

@bcoffy USB-PD has all sorts of cursedness, including the fact that negotiating which device charges which is a deliberate race condition where the faster device wins. This is under the assumption that you will probably want to charge weaker devices from stronger devices, which will have the more powerful CPU of the two.

mip

@nota @bcoffy
So that's why there were was that one time where my phone charged "backwards" from the laptop. It's somehow both cursed and elegant at the same time. Thank you, I hate it.

Breizh

@bcoffy Yay, I’m Tier 6 because of the A to A USB 3 câbles my KVM USB switch is using.

Martyn

@bcoffy dangit I have had or at least seen multiple from every layer!

genevieve

@bcoffy i lost at c-to-c charging and pull down resistors, could i request an explanation please?

stinker

@genevieve @bcoffy USB spec requires devices that want power to have 5.1kΩ resistors between the CC line and ground, and if a charger doesn't detect them it needs to refuse power delivery

cesarb

@genevieve @bcoffy A USB-C device which wants to receive power needs a resistor of a specific value between each of the two CC pins and ground, and the charger will only provide power when it sees one of these resistors. If a device cheats and uses a single resistor for both pins, it will work with basic cables but will fail with more capable cables (which use both pins). This famously happened with the initial revision of the RaspberryPi 4 (they fixed it in later revisions).

chef who is shabby ☑️

@bcoffy you should sign this so others can attribute it to you.

For example, I have this SQL iceberg I saved from social media a while ago and I don't know who did it, can't attribute it.

chef who is shabby ☑️

@bcoffy ok, duh, I googled it and it wasn't that hard: Jordan Lewis. Nevertheless, maybe sign yours?

PattaFeuFeu

@luana @bcoffy Was wondering the same! I have even used one of those for years now to connect a USB-C webcam to the USB-A-only dock of my monitor

medb

@PattaFeuFeu @luana @bcoffy in the USB-C spec it says they're not allowed because "such adapters would allow many invalid and potentially unsafe cable connections to be constructed by users" (e.g. stick two of them onto a USB-C to C cable and you get a USB-A to A cable). they're pretty safe so long as you know what you're doing with them, they just don't want people sticking the wrong things together and breaking their electronics

PattaFeuFeu

@medb
That makes sense. Thanks for the explanation!

@luana @bcoffy

cesarb

@luana @bcoffy Because if you connect two of these adapters together through a normal USB-C cable you end up with a male A to male A cable, which is forbidden because it shorts together the power supply of both ends of the cable (the cursed A-to-A debug cable is allowed only because it doesn't connect the power or USB 2.0 pins, it connects only the USB 3.0 pins).

Kamila Borowska

@luana @bcoffy if female C to male A was allowed then such an adapter could be used to create male A to male A cable

USB was never designed to allow male A to male A, and such a cable could potentially start a fire

Jonas Platte

@xfix @luana @bcoffy I had an external HDD case with (only) USB-A port for a while, which came with an male-A-to-male-A cable... Also got a tiny male-A-to-female-C and male-B-to-female-C cable lyring around 😄
I don't really understand that explanation but I guess it's also why the latter two items were so hard to find 😅

Kamila Borowska

@jplatte @luana @bcoffy the way USB is designed, the host device (indicated by using A connector) is supposed to supply power

if both devices decide to supply power you end up with current fight where both device supply 5V power, and the consequences of that could be pretty bad

this is not a problem with USB-C, as USB-C has a way to negotiate who is responsible for supplying the power

USB-C to USB-A/USB-B adapters are fine provided the user doesn't use those to create a male USB-A to male USB-A cable, however the possibility of someone creating those and then causing damage to their hardware (for instance, a less tech-savvy user could try connecting two computers using usb-a to usb-a cable) means that those adapters are forbidden by the spec

as for your external HDD, i assume the manufacturer wanted to save money using USB-A instead of USB-B, USB-C or custom connector as they should be using

@jplatte @luana @bcoffy the way USB is designed, the host device (indicated by using A connector) is supposed to supply power

if both devices decide to supply power you end up with current fight where both device supply 5V power, and the consequences of that could be pretty bad

this is not a problem with USB-C, as USB-C has a way to negotiate who is responsible for supplying the power

Jonas Platte

@xfix @luana @bcoffy
Aha! So my male-B-to-female-C is actually fine then because it doesn't make it easier to make A-to-A connections?

Also *how* forbidden is this really? It seems like A-to-A is pretty simple to obtain. (though then again I've seen something about male-to-male US power cords that you can apparently get easy enough and those *got to be* super illegal to manufacture so maybe simple-to-obtain means nothing)

Kamila Borowska

@jplatte @luana @bcoffy as far the spec is USB concerned they are forbidden. USB-IF will refuse to certify any such adapter

with that said, manufacturing those is not illegal, and there are plenty of smaller companies that will sell those

Zoe

@bcoffy Hehehe, I am using the forbidden Type-C to Type-A adapter and no one can stop me.

(((X Æ Å-12)))

@zoe @bcoffy I hope you have your blessed water and crucifix ready.

Millions :biflag:

@bcoffy the alt text must’ve taken a long ass time to write

Dawson

@millions yeah… mastodon does not appreciate it when your alt text gets that long, I had to rewrite it a few times

Mark W. Alexander

@bcoffy
I haven't used USB since Edison killed an elephant with it.

Jean-Baptiste "JBQ" Quéru

@bcoffy I believe that I have personally encountered at least one item of every single level.

I'm old, I remember BIOS emulation of PS/2 protocols for USB keyboard/mice.

Jernej Simončič �

@jbqueru @bcoffy Those were very common in BIOSes until very recently; they had some use again after USB3 were the only ports on the motherboard, because Win7 had no built-in USB3 support (and this allowed you to install Win7 without integrating USB3 drivers).

Kevin Karhan :verified:

@bcoffy Thanks!

This should be #archived and put into #CS class schoolbooks!

geoffl

@bcoffy Mobile phone USB audio, passive/active shenanigans.

SnowDerg ❄️:drgn_blep:🪶

@bcoffy isn't USB attached SCSI implemented by pretty much every portable hdd? i wouldn't put it that deep

UpLateGeek

@bcoffy also blown-out motherboard USB ports from hubs missing the backfeed protection diode and poorly isolated power adapter leaking mains back into the port.

Damien Miller

@bcoffy this is excellent. If you need another layer:

Serial debug console over USB
Y NO unique identifier
uhci/ohci/xhci
orientable usb-c connector

Jernej Simončič �

@djm @bcoffy I remember seeing a USB-C HDMI capture adapter which worked in USB2 or USB3 mode depending on which way you inserted the connector.

190n

@bcoffy Great post. Add Wireless USB?

MacLemon

@chrysn Incoherent and sometimes outright wrong, but I totally understand where this is coming from emotionally.

Joris Meijer

@bcoffy ohh, I got one external hard drive with one of those micro B plug connectors.

I might have to upgrade that one at some point.

Tom Smith

@wertercatt @bcoffy Oh thanks ..... I always see this one as "USB-Oh bugger let's break out the leads box" 😀

🇪🇺Grey08 🇩🇪🇬🇧

@bcoffy How could you maintain your sanity doing that iceberg meme? o.o
Every time i have to use USB-C i go insane with all the standards that are out of spec implemented or completely ignored X.x
Not mentioned the cable that are not marked what they can do :O

yakkoj 🦊

@jackemled @bcoffy I had some JBL earbuds, and while the earbuds themselves didn't work out so well, it shipped with a charge cable that has a reversible USB-A end. (The other end is USB-C.)

I still use that cable for charging stuff!

Luna Lactea

@yakkoj @bcoffy I've seen the exact cable you're talking about. Someone at my work has those, & they have a bunch.

Eloy

@bcoffy am I correct to assume that "analog audio over USB" refers to the USB Carkit Specification (CEA-936-A)? Maybe add that to the meme because it's impossible to find what it refers to if you don't know it beforehand :)

medb

@eloy @bcoffy and i thought audio adapter accessory mode was cursed

Dr. Samuel Wein

@bcoffy
I once found a prototype piece of lab equipment that was controlled by a Type-A male to Type-A male cable. Easily the most cursed USB configuration I've ever seen

Bjoern Michaelsen

@bcoffy I havent heard of many things under the surface, but a lot of them sound scary even without knowing them! #usb

DELETED

@bcoffy "Female Type-C to male Type-A is forbidden" Y does every ZSA Moonlander keyboard come w onea these then?

Go Up