Somewhat recently, on a wild night out on the town, I ended up buying a USB-C <> USB-C cable tester[0]. Using it, I managed to find a few amazing cables amongst my collection. Gave away the others with context. I want something like this for every type of cable.
Note to others: that tester board looks fairly passive, i.e. I don't see (mention of) a microcontroller to talk to the chip that high-powered cables must have. So I guess it's somewhat limited in the number of things it can check?
I have a cheaper version, it does basically all one needs by telling you how many conductors the cable has, if it's only got 4 lights lit up it's a simple USB2, more power LEDs is a higher power charging cable, more data pairs, higher data throughput/USB3, nearly all of the lights (usually bar 1 of the CCX) it's full DP/Thunderbot, data, charging, A/V etc.
Sometimes it even shows USB-C connectors that are only wired for one orientation!
Huh, looking at the photos, they really don’t do the board justice. It’s a gorgeous thing to look at and one of the only “bare pcb” tools I’ve used that still functions after years of being thrown in a backpack. It is Fully passive I think (the newer BLE one does emarker queries etc.). But it does the job very well. I haven’t had it fail to identify the capabilities of any cable yet.
I've got a Treedix[0] which does A, C to Lightning, mini-B, C, MicroB3.0, and Micro. Super handy for identifying the nonsense C-C cables you can chuck.
For USB, if it can carry 65W+ of power to my laptop as well as the Keyboard/Mouse inputs, 4K/60Hz display and audio back to the monitor as well as KB/Mouse and perhaps some external storage or network adapter, that's a pretty amazing cable.
I also have preferences between my cables by the quality and aesthetic, I prefer some over others because they look or feel nicer even if in testing they contain the same conductors, but that's just ... me.
I currently have 3 such cables connected to my work laptop each sending 4K/60Hz video to each of my 3 x 4k monitors, audio to my soundbar and one of them is powering the laptop at 90W and sending my keyboard, mouse and webcam inputs back.
Generally no, you're far more likely to get something that DOESN'T do what's asvertised in my experience.
You can almost always tell the second it's in your hand; in order to do the high throughput stuff, 20Gb, 40Gb etc, the wire is much thicker and stiffer, it needs conductors for all of those contacts. Ive never counted but it's something like 20 of them vs 4 in a standard cable.
Of course always C to C; the A connectors with the extra contacts in between the normal USB 2 ones still aren't enough.
I just checked and there's 4 levels of data speed (including USB 4 Gen 4) and 3 levels of power (up to 240 W) but I wouldn't be surprised if that is an outdated answer.
How is that open source? There’s not a single line of code. No CAD. Nothing. Sure, there’s a “coming soon” CrowdSupply link, which I guess is more than a KickStarter. But open source?
Fair enough but I trust CrowdSupply to keep them in check. I bought quite a few projects via CS and never been disappointed. They have too much trust from the community not to follow up, it's their most important differentiator versus KickStarter and other crowdfunding platforms.
I've heard it as shorthand, in-context. Never heard it being chat-as-in-kleenex. I've supposedly been in the industry since before ChatGPT. Maybe that's where I went wrong :D
Used to regularly take the shortish flight from Boston to Chicago, and then a bus >3x as long to Madison to see family, because the puddlejumper was too expensive or not even running.
Depending on the cost, and availability, 125 miles gets you within easy public transit range of NYC from Boston.
Now, of course, most of the hassle of getting to NYC from Boston is transit to and from the airport. And of course, transit from JFK, Laguardia, etc into the city.
There are at least 5 capable airports/airstrips closer to me than Logan or T.F. Green. Only one of them, Worcester, offers NYC flights. Worcester is almost an hour from me on average, and a bit more expensive. It’s an hour from takeoff to landing (I’ve arrived 10 minutes before takeoff, at the PARKING LOT many times without it being an issue).
If they can get this in and out of even smaller airports, like in Stow, MA, which is beyond capable, it will be a gamechanger.
As a user, I’ve not thought too much about this before now. I agree with you mostly, but the keyup on space behaviour actually feels so innate I’d hate any change to it. Keydown on space is “jump”; nothing else.
I’d just like to hear an explanation of why it is. Because if you handled “is key currently pressed” events with polling rather than events (which is how people almost always consume them logically), it would be the only thing in the entire world that I can think of that would/should use keyup.
Edit: I think people are misunderstanding me. I’m asking for an explanation of why, when you have a button focused, pressing Space activates on key up, rather than key down like literally everything else on the keyboard, including Enter on a focused button. (Mouse activates on release.)
Because in those contexts, the Space key is being used as a physical mirror of the on-screen button, and on-screen buttons are UX'd to perform action when released.
These two interactions should behave identically:
- Hover over a button, press mouse button 1, release button 1.
- Tab over to a button, press spacebar, release spacebar.
Why on-screen buttons are UX'd to behave this way is a logical follow-up question. I'd wager that it gives a means to bail out of the clicking (e.g. by moving the mouse out of the on-screen button before releasing mousebutton 1, or by pressing Esc while having spacebar still depressed).
Yes, the bailing-out explanation is right. With a mouse it's intentional that you should be able to push the pointer off the button with the mouse button still pressed to cancel.
Under Linux, Firefox, Chromium and GNOME Web (which is WebKit-based; a.k.a. Epiphany) all have Tab cancel but not Esc.
The GTK 4 behaviour feels very much like a bug. I can reproduce it in gtk4-demo and in gtk3-demo. It leads to obviously-nonsensical behaviour, including messed up window focus. I’m tempted to file a bug report, but haven’t had such productive experiences with filing things on GNOME historically as with Firefox or even Chromium.
Why should Enter being a different key be a different discussion? They’re both used to activate buttons, and one is behaving like every single other keyboard interaction, while the other isn’t. (Related: if a link is focused, Enter activates it, Space doesn’t, just doing the normal scroll-down-one-page.)
It just matches real life. What about lmb to shoot? You don't fire a gun on trigger release, you fire it on trigger down. Walking? Would be weird moving only on keyup.
This raises the question of why real life buttons and virtual buttons behave differently. My unsubstantiated guess is that clicks act on release to give the opportunity to slide off the button to abort, and/or because the button would disappear while pressing if it ex. submits a form.
Games use keydown because it is more responsive and control responsiveness is vital to dynamic gameplay feeling good. There are some exceptions - if action can be charged, then it is on keydown. And then on gamepad sometimes actions are on release when developer has too many actions and not enough buttons, so it can be keyup vs hold.
I may be wrong on this, but I think that pressing esc while space is held down cancels the button press, like moving the mouse off the key while holding down the click does. I'd need to test this, though.
Throw away what doesn't work - either because it is complicated or...its protocol is needlessly contrived.
Next step: do whatever you want. Upstream it, downstream, whatever.
reply