Hacker News new | past | comments | ask | show | jobs | submit login
USB-C cable with the bandwidth and USB type imprinted on the connector (theverge.com)
299 points by alphabettsy on Nov 6, 2023 | hide | past | favorite | 236 comments



This is very cool.

I've resorted to physically labeling them with a Brother label printer.

For MacOS, here's a terminal snippet to determine the current charging capacity of a cable.

    /usr/sbin/system_profiler SPPowerDataType | grep Wattage
This will tell you the charging capacity of your current cable+charger combo. In other words, a 100W charger + 100w cable will return "Wattage (W): 100". A 100W charger + 15W cable will return "Wattage (W): 15". A 15W charger + 100W cable will return "Wattage (W): 15".

So, you kinda need a charger that meets or exceeds the power delivery of the cable you're testing. And I believe this relies on the cable's self-identified capacity via the e-chip or whatever, so it could be fraudulent if you have some dodgy cable from an unknown manufacturer? But it's better than nothing.

There is a lot of info in `/usr/sbin/system_profile`, not sure if there's other bits related to identifying USB-C cable capacity. I'm sure there has to be something.



> Linux has a very nice way to do this [...] which does not always exist

Some things never change haha


You can get this information from the "System Information" app in macOS as well. (At least, that's what it's called in Ventura...)

It should be under Hardware -> Power, in the section titled "AC Charger Information".

You should also be able to see connected USB-C cable capacity under Hardware -> USB. For example, mine says the following:

  USB 3.1 Bus:

    Host Controller Driver: AppleT8112USBXHCI

  USB3.0 Hub:

    Product ID: 0x0813
    Vendor ID: 0x2109  (VIA Labs, Inc.)
    Version: 90.11
    Speed: Up to 5 Gb/s
    Manufacturer: VIA Labs, Inc.
    Location ID: 0x01200000 / 2
    Current Available (mA): 900
    Current Required (mA): 0
    Extra Operating Current (mA): 0

  USB2.0 Hub:

    Product ID: 0x2813
    Vendor ID: 0x2109  (VIA Labs, Inc.)
    Version: 90.11
    Speed: Up to 480 Mb/s
    Manufacturer: VIA Labs, Inc.
    Location ID: 0x01100000 / 1
    Current Available (mA): 500
    Current Required (mA): 0
    Extra Operating Current (mA): 0


Any way to do similar for DP/HDMI? I've thrown away multiple cables cause I couldn't tell if the cable was just old and didn't support what I needed vs somehow broken. Looking at system report I only see `Graphics/Displays` which show's monitor capabilities but not cable. (I'm not actually sure if DP/HDMI advertise their capabilities in the same manner as USB 3).

Much like GP I've taken to labeling newly bought cables with a label maker to avoid wasting them in the future due to being unknown.


DP and HDMI cables are mostly passive with no identifying chip, so the only way to determine their bandwidth electronically is to try to bring up the link at that speed.


There’s an okay video from LTT where they hire or buy an expensive tester for HDMI cables. Seemed to be a a bit of a dark art.


yeah I've seen that, would be awesome to have access to it but not worth the cost to me, was less interested in stress testing does this 100% meet spec and more interested in "this labels itself as HDMI v{X} with optional features {y}, {z}".

I mostly care as my current monitor requires HDMI 2.1/Display Port 1.4 and going through my random cables drawer was extremely tedious. As I had way to many cables.


There should be no such thing as a 15 watt cable, by the way.

Every cable is a 60 watt cable by default. 20 volts, 3 amps.

Cables designed for 5 amps have a marker chip in them. If they follow the old spec they support 20 volts, and if they follow the new spec they support 48 volts. There's not much incentive to fake these because you still have to put a chip into it and 60 watts is fine most of the time.


Anecdotally I was able to get this command to return 8 watts by using a usb-A -> usb-C cable meant for charging a mouse.


That sounds like you're hitting the limit from non-charging ports. Normal A to C should allow much more. But either way that's a special case here, because the limits are entirely on the USB A end. That's not a proper C cable.


An A-to-C cable is limited by what an USB-A host can supply, since that's the limit which a compliant C-device sensing an A-to-C cable or adapter would observe.

Depending on the combination of host and device, that would be 4.5W for standard USB 3, 2.5W for USB 2, up to 7.5W for USB Battery Charging (BC), or possibly more for non-USB-C PD (highly unlikely, since it would require legacy PD signalling on the voltage pins, which almost no USB-C devices support as far as I know).

I strongly suspect it's USB BC, rounded up to 8W by Apple.

As an aside: Apple's USB power controllers used in their laptops are surprisingly flexible based on my observations: In addition to the obvious USB-PD, they support at least USB BC and Apple's proprietary USB-A resistor-based protocol. I was able to successfully charge a MacBook Pro at 12W and even 5W supplied by an old iPad/iPhone charger and the appropriate combination of adapters once.


Great post thanks for the information. Seems to verify my experiences.

I’m actually able to run my m2 MBA from a 5w usb a iPhone charger. I thought that was cute.


Apparently, USB-C cables are supposed to contain an “e-marker” chip that can tell you its bandwidth, wattage, and other specs. It would be nice if this information showed up somewhere when you plugged in an empty cable into your Mac.


But that only helps if you plug it into something. Better would be a visual indicator that can be used when the cable is just lying around unplugged.


I’ve also tried to get that information on macOS before, but annoyingly all promising (i.e. related to the SOP protocol which is how the computer talks to the chip in the cable) log lines seem to be redacted.

This is doubly frustrating in that it shows that it’s clearly available to the OS (and not handled by a lower layer controller), but also leaves the faint hope that Apple might implement just such a feature in the future.


My suspicion is that this is security related. I'm on the lookout for a brand-name quality Thunderbolt-capable cable with an LCD showing current power.


Who's security? Is Apple trying to protect me from the information that my $20 USB 4 cable is just as good as their own $69 version?


The system logs are redacted by default as they were a common source of information leakage. You can enable unredacted logs with a configuration profile: https://superuser.com/questions/1532031/how-to-show-private-...


> So, you kinda need a charger that meets or exceeds the power delivery of the cable you're testing. And I believe this relies on the cable's self-identified capacity via the e-chip or whatever, so it could be fraudulent? But it's better than nothing.

Get a cable with a watt meter display included. I use that on my Fold: https://csdvrx.github.io/ section 0.4 : https://csdvrx.github.io/X1_Fold_(20RL_20RK)_Optimization/pa...

Such cables cost about $10 on amazon, or $2 on aliexpress. Amazon link for the reference: https://www.amazon.com/Charging-Display-Braided-Compatible-G...


These can be useful, but ultimately a watt meter tells you what the device is actually using at the moment, which is not only limited by the cable and source capabilities, but also by the power sink device's current needs.


Mcdodo isn’t a member of the USB IF group and their products aren’t certified. I wouldn’t have much faith that the number in the display is correct.


Thanks. Now I'm a bit freaked out to realize that tiny CalDigit PD cable is rated to 100W. Yikes. The future is wild.


Looks like PD spec varies voltage all the way up to +48V which supports 240W of power, so 5A@48V.

Using a calculator like at https://www.omnicalculator.com/physics/wire-size a 1m cable with a relatively user friendly max wire temp of 40c asks for a diameter of 0.6mm. Looks like there is 4 VBUS pins and even tho it's reversible I imagine for full power it requires all 4 (or all 4 must be connected to "support" the spec).

In theory you could have reduced wire diameter and spread current across the 4 VBUS wires, or have a single wire of the correct diameter and then connect to all 4 VBUS at the connector but everything is stranded wire in those cables anyway and I assume there's some complex maths to do to figure out the best for it.

It is super freaking cool, though. It makes me wonder if many household appliances can't just use usb c. I don't know how much further they can raise the voltage beyond that though seeing as there's all the electrical safety rules on conductor spacing etc to avoid arcing/flash over.


For a cable 1-2 meters long, a conductor 1mm across is more than enough to carry 5 amps.


The whole cable is smaller than 5mm diameter. Less rubber jacket, and shield, it might just be 3mm inside. And there are ~18 lines in there? I expect the power lines are larger than the differential signalling lines, but I'm just realizing how much I'm trusting this vendor.


That's much more than big enough. 1mm diameter was the overkill number, and 3mm diameter is nine times as big while you only need two of them. Even accounting for insulation and the smaller data wires, that's plenty.


I compare my solid core romex 11-2 rated for 15A to my sexy T3 cable rated to 5A, and my instincts are not reassured.


The romex has to go a lot further than 1-2 meters. Also it has pretty thick insulation.

The difference in distance combined with USB having a 5 amp limit gives you at least a 10x difference in necessary conductor cross section.

11 gauge wire is 2.3mm across. Divide the cross section by ten and you have 21 gauge wire, which is .7mm across.


I've been using a nice Brother labeler for years to label all my power plugs. eg this power plug goes to this router etc. since a lot of them are subtly different.

I once mixed up two different netgear router power plugs - a new version and an older version. I had the newer netgear router hooked up to the old plug - which gave slightly less amperage - and everything worked fine until it would randomly die. It took me a long time to figure out that it was dying when it was under load and trying to pull more power than was available.


I've also started doing this, with USB-C to C cables you might want to get something like the C2C caberQU cable tester as a lot of cheap type c cables don't actually wire all the conductors.

Also I like to note the cable length on the label, measured by myself since manufacturers always count the connectors on the total cable length and on some of them that can add up to almost 10cm


C2C caberQU is very useful


That tells you wattage but not transfer speed - e.g. most 100W power USB-C cables are USB2.0 (yes, Apple ones too).

To you have a matrix - charging speed and capability.


This is incredibly helpful, thank you


HDMI cables too!

As a techie who understands that there are many different types of USB-C and HDMI cables depending on what you need to use it for, it's an incredible amount of effort to find the right thing to buy.

When you consider that most brick and mortar stores (I'm looking at you, Currys PC World) massively rip you off with £100+ gold plated HDMI cables, and the search results on Amazon are filled with knock-off Nigel rubbish (or worse, listings that out-right lie to you)... it's a total minefield!

Imagine what it's like for the average consumer! A complete disaster!


Especially tedious on Amazon when you have a seller list the same cable in various lengths. The reviews are all commingled, so you'll get plenty of valid five star reviews for the short cables while the long ones don't support the bandwidth.

And who knows how many reviews are from non-techies who are just getting a picture on the screen and leave a five star review without knowing / caring if they actually got HDR or not.


This would be difficult with HDMI cables – unlike USB-C, they’re not electronically marked.

Only HDMI 2.1 introduced link training (before that it was just the source picking a resolution that the sink supports and hoping for the best!), but even that is an end-to-end thing; the cable is not part of the conversation, so you wouldn’t know if the cable is bad or the socket/internal wiring beyond the cable on either side.


Most (all? But I’d have to double check) of my hdmi cables have the version printed on the cable jacket. Seems entirely sensible to do.


Oh, sorry, I thought this was in the sub thread about “why not mark cables in software”!

Fully agreed – the maximum supported data rate would be even more important to be printed on the cable for HDMI.

One reason I could see why manufacturers would be hesitant to do this is that some future improvements might not have higher requirements for cabling, so the printed data rate might be underselling actual capabilities.


As a consumer I'd much rather have a cable rated for one level and end up actually supporting more than not having any information at all.


All but one of mine. The one has a plastic braid "protecting" the cable, which hides any potentially useful markings.

I just had to go through the "do I have any good HDMI cables" dance, and the answer was effectively no.


I just checked the 4 HDMI cables plugged into my TV and not a single one had the version printed on it

The closest was one that said "High Speed HDMI cable with ethernet" but I'm not sure what "high speed" is supposed to mean


Monoprice is where it's at for cables. I've never went wrong with them and always get what I want.


I personally prefer the aesthetics of the white Amazon Basics [0] and/or Infinite Cables [1] hdmi 2.1b [2] 48gbps cables, but as long as they're certified and pass the totalphase cable test I guess it doesn't really matter

[0]: https://www.amazon.com/dp/B08BS181P2

[1]: https://us.infinitecables.com/products/ultra-high-speed-hdmi...

[2]: https://www.hdmi.org/spec21sub/ultrahighspeedcable


I hooked up a new monitor and had the hardest time trying to figure out why things weren't working. Finally swapped the HDMI cable and it worked perfectly. Gah.


What we actually needed was the USB standards body to mandate this information on the USB cable for it to be labelled and sold as USB.


It's not mandated, but they do have specific logos available for cables that pass compliance testing: https://www.usb.org/sites/default/files/usb-if_usb_type-c_ca...

If consumers would stop buying cables that don't have these logos, that would (mostly) solve the problem.


And where is the list of cables that have passed the compliance test and use the cable logo?

I can't say I've ever seen one of the package logo's, and yes I've been aware of them for a while now.

This is obviously a case of "mistakes were made" but I think the fact that they haven't mandated the logos as part of the license to use the USB specifications says a lot about the companies that run the organization. (or maybe their products).

Edit: There is this, but no actual type-c -> type-c cables, https://www.usb.org/products. Oh maybe they are under "retail -> cable assembly" but I still can't find one with a logo, which is the same problem. Once I buy it, how do I know what it can do in a year or two when I pull it out of a pile of cables.


Random amazon/alibaba sellers ain’t got time for that!


Most expensive sellers from known brands seem to not have time for that either...


The solution is to stop shopping Amazon/Alibaba. They make trash because people buy the trash. Quit buying the trash.


Good luck trying to shame buyers into not buying cheap junk! If that worked, our economy would look very different.


then we can avoid buying from them. A super cheap price may not be worth the trouble.


Or just remember what the U is USB actually stands for.

We've been through the mutually incompatible plug standards. USB was introduced to solve that. Now we're back to mutually incompatible cable standards.


>Now we're back to mutually incompatible cable standards.

Not exactly, we have a single standard with different tier cables for power and speed.

If you buy a USB-C cable with high power delivery, it will work for lower powered devices as well (but the inverse will not). If you buy a USB-C with high speed, it will work for devices will very low throughput rates too.

So buy the most expensive highest power+speed USB-C version, and you don't have to worry, it would support all (or close) lower-level uses.


Hypothetically yes.

The problem is, if you pull a cable out of your drawer, you don't know if it'll be the correct one.

This is strictly worse than the 'bad' old days.

If I pulled a SCSI cable out, I would know before hand that it wouldn't work on my VGA monitor.


Yeah, the U in USB is a bit of a joke.


We are not.


At this point I'd probably pay ~$100 / year for a subscription service that annually sends me 4-5 cables of the "max rating." I don't want to waste my life keeping on top of the every-changing spec, but would 100% just turn-over my cables once a year to ensure highest performance.

Perhaps change their color every year (red -> green -> blue -> purple) to keep track of which are the latest cables.

I have dozens of almost identical black USB-C cables :|


Just get certified Thunderbolt 4 and be done with it then. Cheaper is TB3. If you stick with the legit ones you're done and it will basically support everything.


That's my solution: I just buy Caldigit TB4 cables and I know they will do everything required.

There's also the Dockcase Smart USB-C Hub 10-in-1 Explorer which exposes what's actually happening across your various connections including USB-C. Unfortunately it doesn't seem to support video passthrough over USB-C, so it isn't perfect.


Certified Thunderbolt cables with a length over 4 feet don't really exist, though. If you need a cable longer than that which can handle 100w+ and video/data, you're going to have a much harder time finding something decent.


Here's a 6 ft cable for $176: https://www.cablestogo.com/usb-and-pc/usb-c-cables-adapters-...

In the end, the technology just doesn't exist to send 100w and full data speed over the usb-c interface longer than that reliably (and economically enough for the market) so it just isn't an option to go longer. You'll have to find a different solution (optical plus separate power) or do a cross-your-fingers method with a non-certified cable that may or may not work under different circumstances.


I don't really need 40gbps Thunderbolt, but a 10ft cable that can do 100w, usb3 10/20gbps, and alt modes would be perfect for me. I have sadly not been able to find a cable that does these things reliably. Thunderbolt is just a way to certify these lesser features plus a PCIe alt mode.


Alongside this amazing subscription service, I would love a service that provides a list of tech brands that never do any kind of false advertising, so that I know I can buy from them with confidence. Recently had a bad experience with a spate of SSD external enclosures that all were under-spec, and worked with Ex-Fat but not APFS+ (which requires 100% USB spec compliance to work properly). Ended up finding a brand called "Cable Matters" which was a bit more expensive but was up to spec and well worth the extra cost.


Thanks for that! Always hard to find the right tools, with a recommendation it is much easier. (Sometimes, you don't know if it's just you? Or there really are quality differences.)


Exactly what I was thinking yesterday. Why not continue with different colors on the USB plugs, as they sort of did with blue for usb c or was it USB 3? Or. Ah. Can't keep up.3.1? (Some motherboards tried, but there weren't cables in same color.)


You mean USB 3.2 Gen 2x1 aka USB 3.1 Gen 1 aka USB 3.0 aka Super Speed USB?

Or do you mean Thunderbolt 3 which supports USB 3.2 Gen 2×1 aka USB 3.1 Gen 2 which was called SuperSpeed+ USB but is now SuperSpeed USB 10Gbps?

Or the newest USB4 Gen 4, USB4 Gen 3×2, USB4 Gen 3×1, USB4 Gen 2×2 and USB4 Gen 2×1 which supports Thunderbolt 3?

Maybe they could start with the upcoming Thunderbolt 5 which follows the USB4 2.0 spec, not to be confused with USB4 Gen 2(x1/x2).

I'm not sure we have enough colors to enumerate the different type of USBs. Going by the naming schemes it seems like there's already not enough numbers. /s


Most of those are market noise because of manufacturers wanting to sell things which aren't under conformance.

Thunderbolt 4 and 5 are external conformance marks, because the USB-IF can't be motivated to stop the abuse their own members are causing.

For USB-C to C cabling, there is only bandwidth and power capacity. The operational modes supported by the devices you are connecting with that cable is out of your control (except purchasing replacement hardware).


> Most of those are market noise because of manufacturers wanting to sell things which aren't under conformance.

No, most of them are from the USB consortium who gave a new name to all the old standards with each new standard.


All USB 3 devices are compatible with USB 3.2. They roll up the requirements for everything in there in addition to compatibility across modes. The 3.2 spec does not say you should "now call it USB 3.2 Gen 2x2".

The only actual name changes I can think of

- SuperSpeed+ became Superspeed 10 Gpbs.

- The branding improved around USB4 to combine power and bandwidth capabilities into a combination of name and graphical mark for cable labelling and the like


All the "Gen" bullshit was explicitly considered to be an internal designation. You can blame tech journalism for bringing that out into the world, because the USB IF never promoted that as a marketing term.


Oh man I think this is a great idea too. Would be a great way to support some independent maker. Somebody like a level1techs.


Related to this, a group did fascinating work using a "CT scanner to uncover the hidden engineering differences between" Lightning cables.

https://www.lumafield.com/article/usb-c-cable-charger-head-t...


I just watched a puff piece on Adam tested comparing apple thunderbolt $150 cables to introductory $5-10 usb cables. They seemed more in love with the tech to visualize the cables than actuallu giving meaningful information and like for like comparisons.


Wow, that's really interesting. I'd love to see comparisons between Apple and more well-known third party manufacturers like Anker, CSL or UGREEN.


They'd be the same because they've been scanning cables with eMarkers vs. cables without.


Not eMarkers but retimers / redrivers. Basically, once you go beyond a certain length you need the cable to "boost" the signal. The tested cable is longer than that, so it needs active electronics.


Let's just review all the various configurations of a "standard" USB-C cable (usb-c is really just the connector pinout).

Data channel: yes / no

PD support: yes / no

USB version: 2.0, 3.0, 3.1, 3.2

Amperage: 3 amp, 5 amp, 6+ amp

48+ possible varieties of "standard" USB-C cable and no practical way to determine what you have without plugging it in.

What a great "standard"!


> Data channel: yes / no

"no" is violating the standard.

> PD support: yes / no

"no" is violating the standard.

> USB version: 2.0, 3.0, 3.1, 3.2

Yes, there are a handful of speeds.

But I don't see a good way of avoiding that problem while having backwards compatibility.

> Amperage: 3 amp, 5 amp, 6+ amp

6+ amp does not exist. There are two 5 amp specs, but the new one obsoletes the old one.


Data channel: no is a charging-only cable, *preferred* for dealing with untrusted sources of power. While it might violate spec it has a very valid use case.


you are right, i have many "primitive" usb-c devices that only work with a charge-only cable.


So you're saying the data pins inside the device are attached to something, and when that something makes a connection it stops the device from drawing power?

Does this happen when you plug them into chargers and when you plug them into hubs?


If I use a usb-c - usb-c cable on a PD charger nothing happens. When i use a “Dumb” usb-A to usb-c cable charging works.


This happens with some devices. It would have been better if the standard had made that failure mode impossible, but it's not the data lines causing the problem. They failed to put a resistor in the device that connects one of the sense pins.


thanks for the corrections which actually reinforce my point: it's impossible for consumers to know what cable they have.

Can you remind me how 120watts is achieved? is it 24v x 5 amps? I forget.

Most cables that ship with devices are not standard. There's no way to know it -- and that's the USB-IF's job!

USB-C is a terrible consumer experience.


> Can you remind me how 120watts is achieved? is it 24v x 5 amps? I forget.

It doesn't matter to the consumer. You either have a 240 watt cable or you don't. But yes that's how it does it.

> Most cables that ship with devices are not standard.

What? That's not true at all.


Don’t forget alt mode support of various kinds!


There is no such thing. It's only depends on the USB version.


Are you saying that every USB-C cable is required to support DP alt mode? I’ve heard that’s not the case — that active cables, for example, will usually not support DP functionality.


You forgot at least one: 5V / 48V.


At least the connector is better.


better than microUSB that's fair, but far worse than lightning. Engagement is terrible, it collects debris and it's inconsistent (often too tight or too lose).


In theory yes, in practice I think I've had problems with two cables in the last 5 years using dozens of cables.


This has been done for years on HDMI/Cat cables, but instead of on the connector on the cable itself. Why make the connector larger to print very little detail on it, if you have literally a whole meter to write complete sentences.

This is roughly the same solution, but in my opinion more poorly implemented. So please make more USB cables like HDMI or Cat cables, print all the relevant info on the cable.


Because then how will you wrap it in pretty textiles?


You jest, but flexibility and endurance is important for consumer cables, and except for LAN parties, Ethernet doesn't get moved much (and is much cheaper to replace).


But what's your solution for braided cables? Because I'll pick braided over "just plastic" any day of the week, and there is no way you're going to cleanly print information on the braid.


I've got many graphic tshirts with text on fabric. I don't see why it's impossible on braided cables.

Even a quick laser etch could be done after the braid. It doesn't need to be super high resolution.


Braiding is not fabric: fabric is a tight-weave, stable sheet, where the fibers are locked in place because it's been loomed specifically for that purpose. That's basically the opposite of what braiding is meant to do: each braid is explicitly meant to move independently, and constantly, so even if you managed to print something on the braining, in a way that looked fine coming right out of the printer, whatever you printed will be unrecognizable after even a few days of coiling and uncoiling the cable, let alone the years of use that apply to USB cables.


I do agree a braid allows more movement and flexibility than fabric. However, I can't imagine the fibers really move that much to the point whatever gets printed will become entirely illegible. It is not like the fibers in the jacket are going to permanently move several millimeters in its normal straight shape.


They don't have to, every fiber just needs to move 1/10th of a millimeter in completely different directions for text to turn into complete nonsense. As for "it's not like"... that's literally why we use braided cables, that's exactly what they do near the connector over time =)

(or any other place that bends frequently, so for cables that get coiled and tossed into a bag and then uncoiled and used a lot, that's basically "the entire cable")


By move I mean permanently in a new position. I agree while it's being flexed the text is going to get distorted, but flexing it back would mostly move those fibers back. If they always kept sliding forward, you'd pull all the fibers out after flexing it a few times. They're mostly going back to where they were when you flex the cable back.

I've written on braided ropes before with markers and they're still very legible despite being used a lot. Make a mark on a shoelace and flex it a bit. Does the line become completely messed up?


I would be happy with either or both.


We need to fix the version naming first. USB 3.2 Gen 2x2 is such a silly name.


The names are ridiculous:

- Low-Speed & Full-Speed

- High-Speed

- SuperSpeed USB 5Gbps (renamed), original: SuperSpeed (Gen 1)

- SuperSpeed USB 10Gbps (renamed), original: SuperSpeed+ (Gen 2)

- SuperSpeed USB 20Gbps (USB 3.2 Gen 2×2)

- USB4 40Gbps (USB4 Gen 3×2)

- USB4 80Gbps (USB4 Gen 4)

Not to mention

- USB 1.0

- USB 2.0

- USB 3.0

then it changes:

- USB 3.1 Gen 1

- USB 3.1 Gen 2

Then it changes again:

- USB4

Then it changes again:

- USB4 Gen 2

- USB4 Gen 2×2

- USB4 Gen 3

- USB4 Gen 3×2


I don't know, is this really much more ridiculous than e.g. the various Ethernet standards (I can never remember which one the "normal" Gigabit Ethernet is), mobile data protocols (remember HSDPA, CDMA, 1xRTT and all that?) etc.?

And to the USB-IFs credit, they did eventually come around with the much saner bandwidth-focused names. As far as I know, even "SuperSpeed" and "USB 4" are now gone as speed designators; now it's just "USB xGbps", e.g. USB 5GBps for the case of what used to be "USB 3.2 Gen 1x1".


The good thing here is that they seem to be converging on names that contain the speed itself in plain text. "USB4 40Gbps" is as helpful as a name can get.


The USB-IF already recommends a branding scheme other than that. For the mode you mention it would be “SuperSpeed USB 20Gbps“, for example.


It's certainly much less bad now than it used to be, but the existence of "x1" connections (half lane count and bandwidth as its contemporary "x2" sibling) does undermine trust. Is a cable advertised with the number "20" really an x2 cable accurately described according to "Gen 2" metrics, or is it really just an x1 cable, daringly called "20" because that's what a gen 3x1 connection could achieve?

Looking at the Wikipedia page I get the impression that the new naming simply ignores the x1 links.

That's like an invitation for misleading product descriptions. Maybe it would have been helpful to assign slightly off but clearly confusion-resistent numbers to the x1 siblings? Perhaps taking a page from supermarket pricing, "4.99Gbps", "9.99Gbps", "19.99Gbps"?


You're a bit mixed up.

All USB-C cables have 4 high speed wire pairs (or 0). There's no such thing as a USB-C cable that limits you to x1. x1 or x2 is entirely up to the devices attached.

So if a USB-C cable is advertising "20Gbps", you want them to be talking about x1, because that means it's a better cable.

(And if it's not USB-C on both ends, then it's always x1. It's never ambiguous.)


Agreed on most points, but

> So if a USB-C cable is advertising "20Gbps", you want them to be talking about x1, because that means it's a better cable.

is not what the USB-IF recommends – to them, a 20 Gbps cable is one capable of 2x2.


Right, I mean "want" in the pleasant surprise way, not in the being correct way.


> Looking at the Wikipedia page I get the impression that the new naming simply ignores the x1 links.

Yes, and that probably makes some sense: All compliant USB-C cables (other than USB 2 only) need to have two high-speed lane pairs, i.e. four high-speed lanes in total. (I'm not sure why that's the case, i.e. whether the aim was to avoid further confusion or if it's required for orientation-reversible operation in some ports).

Whether the host/device actually support lane bonding or not is arguably not really the cable's choice, so it makes some sense to specify whatever the cable would support in an optimal configuration (i.e. maximum number of lanes used at the maximum supported modulation rate).


But you also need to know how fast your USB will be if you’re using DP alt mode in 2 lane mode.


Yes, but "USB 10Gbps (except if using 1-2 lanes of DP alt mode; then USB 5Gbps)" is probably a bit too much text for a USB-C plug.

And with USB 4 and dynamic bandwidth sharing between USB and DisplayPort on the same physical bus this would get even more complicated.


In that sense, I think the Gen1x1/1x2 terminology was a bit more informative. Though still completely terrible.


Considering the number of features and capabilities that can be given to a usb-c cable, I think a better alternative would be to take cue from the humble resistor and use color coded bands around each of the ends. Text can only really cover 1-2 capabilities and it’d be nice to have a way to know exactly what a given cable can do, even if it requires a decoder ring.


This is also an international solution


But not accessible. It's generally better to use colors AND designs (dashed, dotted, etc) over color to prevent color-blind issues, what I see as red may differ from what you see as red.


If I understand it correctly most parameters can be negotiated by the usb controller of a device. It should be possible to plug it into a device and see the specs of the cable and the charger somehow.


Yeah. A lot of IT people would pay for a box that you plug a USB cable into and it tells you what the cable can and can't do. Simply reading out the specs, not actually testing whether it can perform to spec. (Although a simple test of the latter should be possible. Baby computer, it sends data at all supposedly supported speeds and sees if it gets the results. That would catch the ones that couldn't but could miss a flaky one.)


There are only two types capabilities of a cable speed (480 Mb, 5Gb, 20Gb, 40Gb or 80Gb) and power (60W (3A) or 240W (5A)) everything else is depends on the host.


Might not always require a recorder ring! You could label ports with the same color if it's a capability like displayport.


Always been a problem to differentiate one gray from all other gray colors...


Decoder ring made me think QR code


If it were mandated, I guarantee that every damn cable would have "10GB/3.1" on them, except, maybe the big manufacturers, with large US presence.

I wouldn't mind a good tester, but the ones that can test for that kind of thing are quite pricey.


Need to trademark the symbols.


They did! I’ve posted this comment before:

To use any of the USB-IF logos (including the official ones that clarify power and signal compatibility) a product has to go through the certification process: https://www.usb.org/logo-license

USB-IF also maintains a list of products that are certified: https://www.usb.org/products The question then is, “Why is this still confusing?”. The answer is probably that the popular retail and e-commerce channels are flooded with products that aren’t certified, and consumers don’t realize that a certification process even exists.


The problem is that you can flood the market with 2 categories of product:

1. A cheap version that didn't bother to get certified (to save cost).

2. A fraudulent version that relies on the existence of a poorly regulated market (like Amazon) that allows "mistakes" in advertising details. That market is already flooded with cheap uncertified cables that do work, making it trivially easy to falsely advertise cables that don't work.

What needs to happen is for USB-IF to minimize #1 by making their standardization process as accessible (and affordable) as possible. Otherwise, the bulk of cables that customers are willing to buy will be uncertified.


This seems like a business opportunity. It should be straightforward (not _easy_, but straightforward) to manufacture high quality, reasonably priced cables and sell them direct. Establish a rep for consistent quality & fast shipping and carve out the 'customers who give a shit' market.

Once you've got a good rep, scale up.


The problem is your interface with those customers.

The customers we are talking about both care about cost and are willing to put more effort into their search to find an affordable quality product.

From that customer's perspective, the best method is to look through Amazon, Ebay, Alibaba, etc. listings to find every product that claims their desired spec under a reasonable price ceiling. After that, the customer need only filter out sketchy listings. This is most reliably done by checking reviews. It's also done somewhat by checking the coherency of listing details: self-contradicting details are a common method for fraudulent sellers to filter for unscrupulous victims - the same process our scrupulous customer is performing here, played in reverse.

So what can you do as a seller to reach this customer? Make detailed listings, and get reviews. Any more work than that is, unfortunately, a wasted effort.


Word of mouth _works_, but takes some time. You want to get to the point where when non-tech folks ask their tech friends what USB cables to get, they just send them to your site because they know everything's good there.


This is true, but it’s been my experience, that scammers don’t pay any attention to stuff like that.

It’s really up to the distributors and promoters, to vet the products they push, but we all know how well that’s going…


Idea: Lets give them different plugs so they don't fit if they don't match.

[current variant of "suggest previous status quo as improvement"]


So long as the port itself is full-featured, it's good to keep the plugs the same.

The real issue here is with our marketplaces. Amazon in particular is notorious for allowing counterfeits with very little recourse available to the end customer. This has heavily incentivized uncertified products, because there is not enough value in accurate advertising to pay for certification in the first place. Shoppers who care know to trust reviews instead of listings. Shoppers who do get a fraudulent cable will just get a refund; and the seller will just keep selling bullshit.

The marketplaces that care about accuracy love this situation. They get to take a larger cut from heavily overpriced cables, because they can brag about certification. Why would Best Buy ever try to get more competition? That would only hurt their margins.


All of this talk about testing and labeling doesn't make sense to me or likely any layperson. I don't want to have to know what capabilities a cable needs and then compare it to a label and I really don't want to have to test a cable to see if it will work for my intended use case.

I want to be able to grab any USB cable and have it work regardless of my intended use. If that is impossible because the standard is so complex then we really should have different connectors. The entire point of it being universal is that regardless of circumstance it will work. Somehow that has morphed into the connector being universal while the actual utility of each cable is not; the latter of which is the only thing people really care about.


Not being able to plug a mouse or a keyboard into a 40GBps USB4.0 laptop connector just because those devices only need the USB2.0 protocol is a dumbarse idea.

Just like having to pay for a 40GBps USB4 controller in a mouse which needs USB 1 speeds.

Despite all the whining here from "hackers", the current situation is undoubtedly better.


Terrible idea. Most of the time I just want to charge stuff, which any old USB-C mostly works fine for up to like 60 watts. And very few peripherals actually need more than like USB 2.0 speeds.


They have the same plug so we can choose anyone we want to use. It's way better than the previous "oh, no, my computer only has 1 parallel port, we can't connect this one".


Annoyingly while that’s true on Apple devices there’s a plethora of cheap laptops where only one of the USB-C ports is capable of DisplayPort, and a different one can do USB-PD. Good luck working out which is which.


And there's many more laptops where all of them work. And on all of them the ports are clearly marked and will always support at least USB3 speeds.


But see there's no room (when we bevel the laptop edges up to give a false impression of thinness)


Wasn’t this solved last year?

Official new logos below:

https://tidbits.com/2022/09/29/usb-simplifies-branding/


If I read this correctly, those logos are for "packaging and marketing". Unless they are on the cable itself, as Elgato does, this is gonna be of little help when I'm looking for a cable in my cable box even six months later. Or if you have shared cables in a household.


Yes, see the "Cable logo" column in https://www.enablingusb.org/certification , though it's still the manufacturer's option whether to put the packaging logo on the packaging or the cable logo on the cable or both.


That does not help with counterfeits. We need an easy way to check the cable instead. Best would be if you can plug both ends into computer and the controller measures resistance (charging capability) and data bandwidth.

Or at least some standalone tester, shouldn't be hard to build , dunno about the bandwidth part.


What I want is something similar to this [1] but also can test cable speeds.

[1] https://www.amazon.com/Treedix-Cable-Checker-Charging-Type-C...


I’ve been impressed with this:

https://www.amazon.com/dp/B0BS2ZS813?psc=1&ref=ppx_yo2ov_dt_...

The UI is a little confusing at first, but it seems to work well.


Thank you. That looks like it would test anything other than the 3.0 square plugs--but those you can identify by eyeball.


Ideally you'd want to measure actual rather than reported charging capacity. For about $15 you can get a USB load generator and a USB current monitor on AliExpress.


Resistance is all you need to know, actually testing the max current is not necessary. Or safe, even.


For the newer USB-PD modes, you also need to know the maximum safe voltage (and related construction features, such as CC pins being a bit shorter to enable a safe/spark-free connection teardown), or you risk arcing.


AFAIK all cables are de-facto rated up to 30V, as you won't save money if you make insulation even thinner. So this is non issue in practice. Plus you can't really measure breakdown voltage without destroying the cable.


PD goes up to 48V, though.

And I think one important feature is having shorter CC pins in the connector, so that the power source can shut down the high voltage to avoid arcing altogether. That seems to be a feature distinct from insulation.


Not an EE, but I would hope that testing max current _would_ be safe (at least on a legit cable).


Those aren’t the cables one would be hoping to find in such a test though, correct?


Ah, point taken.


You're right, I mixed up USB wall bricks which can have issues like the voltage dropping.


How do you measure actual without risking fire.


By being careful? If you were otherwise going to use it without testing you're not any worse off plugging it into a test setup up to your expected load.

You can step up the load gradually and keep an eye on it.

I would be more worried about the cheap no-brand test gear catching fire. I wouldn't plug my 100W charger into it.


My point was that if you can't test safely with zero user intervention, adding this capability to computers will just cause fire incidents.


It wouldn’t cause more fire incidents than just using the cable without testing, right?

The tests would only run for a tiny period of time. Most fires come from too much current through too small conductors for too long. It takes time for heat to build up to fire causing levels.

The type of time required to actually try to charge something.


I would rather have a counterfeit cable that is clearly labeled. At least then I can trivially explain the fraud that was committed.

Without the labeling, every discussion about a counterfeit must include redundant clarification. Most fraudsters will take that as an opportunity to talk in circles.


USB-C cables are supposed to contain an “e-marker” chip with all the relevant spec information.


Can't the host and guest measure the voltage on each end anyway? They'd just need to communicate it with each other. This would give a full end-to-end voltage drop measurement (including the plug and socket connections at both ends).


It'a weird that this isn't normal. I bought an "AlzaPower" cable, which is just a rebrand of some chinese manufacturer by a local reseller ("czech amazon"), and they have their wattage as well as speed on them (100W/5Gbps). Then also a samsung usb c cable, which was pure white, has nothing on it and doesn't seem to support any fast charging or higher speeds..


5Gbps is conveniently unambiguous, but 10 and 20 exist in variations that use four lanes and in variations that use two lanes. According to Wikipedia, the symbols with a number are only specified for the four lanes version, but there's little doubt that half-width cables will also be be advertised with whatever bandwidth latest devices could funnel through.


What we really need is to stop the USB-IF's reign of terror


Reign of unforced errors. There's no reason it needed to be the clusterfuck it currently is.


That's cool and very useful, should have been in the USB specs ("connectors shall have supported version and speed imprinted").

But realistically, I can't remember the last time I cared about the data speed of a USB cable, I use USB cables almost 100% for charging. I have a few memory sticks I plug in from time to time, but those get plugged in direct without a cable.



What a mess… couldn’t this be done in software instead? As in, if you try to charge your phone with a cable that doesn’t support fast charging, the phone could detect it and pop up an alert. I’m not sure the average consumer would know what to make of these labels, and that’s assuming the cable manufacturers would comply and put accurate labels in the first place.


That's way too slow and way too late. It doesn't help finding the cable in a drawer, and it certainly doesn't give you any assurance it's a power-only cable before plugging in some unknown power supply.

But yeah, let that happen too. It's also useful.

> assuming the cable manufacturers would comply and put accurate labels in the first place

Putting the wrong label on the cable is plain simple fraud. You can easily get some civil recourse, and if you are feeling revengeful, you can make a criminal complaint against the seller. Compare that with our current situation.


Good luck perusing that course of action with a random Amazon or Alibaba seller.

A well known brand? Sure. But those are not generally the source of the problems because of that.


That’s how it’s already done. I don’t know why no device actually exposes that information, but the e-marker in every USB-C 3.0 (or beyond) cable tells the device exactly that: The highest supported physical data rate and charging speed.


That's not true for PD charging cables though right? They are generally USB2 speeds if they have data pins beyond what's required for PD charging at all but they're just direct electrical cables without any chips as far as I know.

https://www.lumafield.com/article/usb-c-cable-charger-head-t...


Devices could (and usability wise I wish they would!) show low data speed only warnings. No OS’s I know of currently do.

The device definitely knows, all the information is accessible in the USB info if you know the special tools to run to dump it.


At least Windows used to do this for USB 3 (before USB-C was a thing) devices plugged into an USB 2 port when the computer also had USB 3 ports available: https://superuser.com/questions/1022542/windows-10-display-a...

It would seem that with e-markers in USB-C cable (and assuming that USB 3/4 still expose device information like that to the host), an extended version of this should be possible: "Your computer and this device support x Gbps, but your cable caps out at y Gbps; use a better cable to make this connection faster".


They can do the opposite direction too, detecting a USB2.0 cable when a higher speed one is needed. It still boggles my mind that no corresponding warning pops up.

Even without an e-marker, there has to be some way to know that the client device can support a higher speed and warn the user - it seems like USB device capabilities supports that?

[https://developer.apple.com/documentation/iokit/1425036-usb_...]


Per the specifications, the absence of an actual chip serves as a one-bit marker indicating "this cable supports 3A and USB 2 speeds" :)

5A already needs a marker, even at USB 2 speeds!


My Pixel warns me when it is "charging slowly".


But it doesn't warn "charging slowly because the cable you're using doesn't support fast charging" vs "charging slowly because the charger you're using doesn't support fast charging". It tells you there's a problem, but not what the cause is even when it can determine the cause.


There you go. Seems like software could display this in a much more useful way than these labels ever could. Even the example in the article isn’t complete, it lists the data rate but doesn’t say anything about the amperage support for charging.

Just a simple information window that lists the max charging Wattage and data transfer speed of the current cable/charger/device configuration would suffice.


At least the label on the cable is useful for those of us that understand and doesn't intrude on those that don't

A popup we all have to suffer wether we want to see it or not or if we understand it or not. Oh guess I could disable it right? Yeah another task for me to do on every device I own, no thanks.

This is an excellent design solution, my only comment would be the type layout could be nicer.


The lowest power USB-C cable is still 60 W which is more than enough for any phone (aside from some Android phones with proprietary 100W charging protocols that need their own custom chargers anyway)


I've wondered why consumers don't usurp the naming conventions for USB? For whatever reason, the USB consortium completely screwed up with all the variants which led to headaches and money wasted on cables. Why not just self-organize online and apply meaningful names to devices.

So, for instance, a 10gb USB3 with oval plug and power delivery could be called "USB3P", 40gb could be called "USB4P", and so on, regardless of what advertisers or the organization calls it (don't get hung up on my example name, the community could collaborate and vote on the best nomenclature).

Tech reviewers could publish lab results of each cable SKU (and laptop model number) and provide lookup tables. Then sell cheap stickers or bands so you can label your own cables. Just completely bypass the standard and put the power in the hands of the people.


> which led to headaches and money wasted on cables

or as the members of the consortium would say: hey, extra revenue!


This entire mess happened because consumers usurped the naming convention. The intended marketing term is just "USB-C 5Gbps", "USB-C 20Gbps" and so on.

The "GenX" stuff was only ever intended to be an internal technical designation, but journalists who didn't bother to actually read all documents started using that term with the general public.


[Insert “now there’s n+1 standards” XKCD here]


> Tech reviewers could publish lab results of each cable SKU

What are you talking about? Nobody reviews USB cables, there are thousands of them and too few people care to make it worth the reviewer time.


I guess one is more than nobody. https://en.wikipedia.org/wiki/Benson_Leung


Has he done any in the last five years? There have been important spec updates, and available brands and models change over time.


I have so many USB-C cables that are only capable of either USB 2 speeds or just power that I've taken to just throwing them away when finding them.

USB-C really made the problem worse and not better when it comes to incompatible connectors.


And now, dear usb consortium: why isn’t this mandatory in the -ing standard?

Oh I know, because you allowed usb 2.0 normal speed and super speed. Were you bribed at least or did you do it for free?


It is mandated. Most companies just choose to deliberately ignore that part of the spec.


A lot of USB-C cables only support USB 2.0 speeds (480 Mbps = 60 MB/s). I found out this while searching for a USB-C cable for a HDD enclosure. There are a ton of "charging" cables, but very few "fast data" cables, at least in the $10-15 range. I'm sure for $100 you can find a cable with everything in.


Yes, but that's because manufacturing faster cables costs more. If all cables would have to carry USB 3+ speeds, you just wouldn't have 10$ charging cables.


You can definitely find decent 5 Gbps and even some 10 Gbps cables under $20.

$100 is firmly in the "premium" cable range; you can find decent active 40 Gbps cables by reputable brands for around $50 these days.


And some of those charging cables are capped at 60W too.


It's so refreshing to encounter a manufacturer that gives a hoot about users. And then I feel sadness for realizing that this situation should be normal and routine, and it is so much not that it deserves an HN frontpage when somebody finally does the right thing.


It occurs to me some sort of labeling system really should be part of the standard.

I was thinking it could be as simple as colored bands (with maybe dots/dashes for those color blind folks).

If such a standard could be adopted, it would make all our lives less of a headache….


It ultimately won't tell me if the cables are actually connected inside but I have two USB testers that can read and print the information on each emark (if it's present) in the cable, which is a pretty useful thing to have when grabbing a mystery usb-c cable. I have the avhzy ct-2 and ct-3 testers, there's a bunch of other distributors of the same thing as well. The FNB48 looks like same board, different programming.

I used to be able to recommend the avhzy ones but during the chip shortage they started using some clone chips inside which don't appear to be as accurate.


The USB standards body really should fix this by requiring all USB-C cables to indicate what their capabilities are. It seems insane to make them all the same shape and not to have a requirement for some other way they can be easily differentiated.

This is one of the two things that makes me dislike USB-C (the other is that I find the physical connectors more fragile than the predecessors).


Is there any simple way to check the capabilities of a cable, without using specialized equipment?

For me it's always a gamble, with my devices I actually can barely even see how fast they are charging on a specific cable/charger combo. Only by measuring charge time and then trying to calculate how many watts they delivered.


Personally, no. Testing equipment is the best way if you want to be sure.

If you buy directly from a reputable brand, you may be able to trust what they've said a given product can do. If you buy from a reseller like Amazon, that all goes out the window and you should assume nothing.


Worth noting the testing equipment for this isn't that expensive these days. You can pick up an FNB58 USB tester for $60.

You really shouldn't have to though. At the very least every phone on the market ought to be able to just read the e-marker chip and tell you what each cable supports. Very annoying that they don't because the information is there and they have a way to read it, it's just not exposed to the user.


I would be so happy if I could find a manufacturer that sells all common USB-C cables (to USB-C, lightning, micro-usb, mini-usb, ...) in good quality, with reliable specs, all common lengths and common color variations. A plus would be to even have the option to get one or both ends 90 degrees angled.

Personally I prefer my charging cables to be red, really helps people not to trip over them. In other places the color preferably matches the environment.


Monoprice mostly fits your description.


I need to check if their cables are available outside of the US. A quick search didn’t look promising.


Anker is one I've had decent success with.


What testing equipment is practical for the home user - $10 tops?


Go on AliExpress and search USB tester, buy one for $5-$15, then wait a few months.

In my single personal experience I ended up with one that gives reasonable readings and seems to work just fine.


If you want a good, reliable tester, I think $10 is a bit limiting personally. You don't need to spend $100 but $10 is stretching it really thin. GIGO.


I have a gadget that maps all the wires that is helpful


The difference is that the USB-IF logos to indicate bandwidth/charging capacity on packaging and plugs require certification, while numbers written arbitrarily on the plug don't require testing and don't have to be true.


FYI for HDMI the licensing group actually forbids doing this, iirc. Go figure.


I think it's pretty common to have "Cat X" printed on ethernet cables... Perhaps the same advanced technology could be applied for HDMI and USB :)


Haha, there are so many parameters for USB-cables, they'd need to put a booklet on the connector...


Having the wrong USB cable has been the hardest part of my hobby electronics projects.

Maybe I should try harder projects.


lol you do realize manufacturers will just lie, don't you?

They'll print the usb logo or whatever they like regardless of licensing restrictions. Did you always check for the official logo on CDs and was it always standard conforming if present?


Devices come with compatible cables. Everything else is an unknown.


Cable has a nice little "3.0" logo embossed, but don't those fools at Elgato know that it's called USB "3.2 Gen 1x1" now?


No, the consumer-facing name is “SuperSpeed USB 5Gbps”.

Gen 1x2 has been deprecated as far as I understand, so there is no more ambiguity when just referring to modes by their maximum data rate.

USB 4 would make this even more complicated, but they fortunately have decided that 3x1 (20 Gbps just like 2x2) also does not get a marketing designation, so there’s also no more ambiguity there.


"Gen 1x2" wasn't deprecated because as a marketing term it was never a thing to begin with. And they recently dropped the whole "SuperSpeed" part so now it's just "USB 5Gbps".


Charging capacity too please


Except no consumer should be expose to this bit nonsense, the units should be the ones they actually use


There was a backlash when Apple tried to put microchips and DRM into USB-C cables. I hate Apple, but I would fully support them on this.

USB-C cable problem is 10 years old. In 2013 Google introduced Pixel laptop, and some guy from Google bought all USBC cables on Amazon, only to test them and write reviews!


Microchips in cables are already a semi-optional part of the USB-C standard, mandatory for charging with more than 3A... The backlash was against rumors that Apple was planning an additional paid certification program which would mean only cables whose manufacturers paid for Apple certification would be able to achieve higher speeds...


Markers are also mandatory for all speeds above USB 2.

This part of the spec is actually quite well thought out.

It’s a shame that no device I know just displays the marker data (e.g. a message like “this connection might be limited by your cable”, assuming it’s also possible to figure out the other end’s highest theoretical speed, or simply the cable capabilities in some system menu).


"Cable chips" - or as they're actually called "eMarkers" are mandatory for all USB-C cables above basic capability.

What Apple wanted was to leech on every single cable sold for their own profit with their proprietary licensing.

You already have what you wanted - now you're just demanding Apple tax for no reason. Remember, you can always just buy that 120$ Apple cable and be a happy camper. Right now. With no extra DRM.


It's a shame, I think the posts were all on google plus and hard to find now.


Think I remember that story. And then he got one cable that was so badly miswired it fried his laptop I think?


...or just vote with your Dollar


>"...or just vote with your Dollar"

What do you mean by this? People can't really vote with their dollar when it comes to the USB Implementers Forum and the decisions they make.


Isn't the problem that you can't tell in advance what you're buying, due to crappy manufacturers and resellers.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: