
Perhaps the weakest link in the US electrical system
About this video
Technology Connections explains weaknesses in the US electrical system, centering on how cord and circuit ratings can mismatch and cause fires. It covers extension cords, power strips and plug history in about 25 minutes.
Why it appears in the archive
HN points to it as a clear explanation of why under-rated extension cords and daisy-chained power strips are dangerous.
AI-generated summary and labels from the source dataset; verify important details against the video. Source & credits.
From the Hacker News discussion
> If you plug a 16A cord to a 20A circuit and draw 20A from it, the fuse will be perfectly happy (everything's fine as far as it's concerned) but the cord can catch on fire. Technology Connections recently made a video about this. [VIDEO]
Read original comment ↗For those who are into this kind of thing, here's a 25 minute mini-documentary of the US electrical system's history and problems. It's more focused on wiring, but has a lot to say on plugs: [VIDEO]
Read original comment ↗Extension cords are a bad idea. Especially since you can buy 10A rated cords that can be plugged into 15A sockets. [LINK] There's a really good explanation in this video: [VIDEO]
Read original comment ↗probably because it Depends, If you dont know its safer not to. long answer (keep in mind i live in canada, im not a professional, this is just what i learned and trust, keep in mind above) - As long as no wire/bar exceeds its max Amp your safe no matter how many things are plugged in or how long of a daisy chain, the max amp is usually listed. - all devices should list the max amp they use, add up the amp's of all the devices connected to that wire and if its below your safe. - if your breaker is 15 amp, virtually all normal extensions/power bars are rated for at least 15 amps which means doesnt matter what you do the breaker should* flip before any damage is done - if breaker is above 15 amp most surge protectors have protection that will trigger if they exceed their max, most basic "splitters" and extension cords dont, eg if they dont have a switch or reset button they are pretty much guaranteed to not have this protection, be extra carful how much you load on those. some good rules of thumb to keep in mind, look for imprints or labels that list amps, smaller wires can handle less, damaged wires can handle less then they did before and shouldn't be used, if a wire or connector warms when its in use its overloaded reduce the load on it, especially if it warms quickly. here is a video that i liked that talks about it as well [VIDEO]
Read original comment ↗Yes, both of those would also work. It's just that the American plugs are really the worst. See also [VIDEO] for other badness.
Read original comment ↗This comes up now and again, somewhat akin to the Rust soundness hole issue. To be fair, it is a legitimate issue, and you could definitely cause it by accident, which is more than I can say about the Rust soundness hole(s?), which as far as I know are basically incomprehensible and about as likely to come across naturally as guessing someone's private key. That said in many years of using Go in production I don't think I've ever come across a situation where the exact requirements to cause this bug have occurred. Uber has talked a lot about bugs in Go code. This article is useful to understand some of the practical problems facing Go developers actually wind up being, particularly the table at the bottom summarizing how common each issue is. [LINK] They don't have a specific category that would cover this issue, because most of the time concurrent map or slice accesses are on the same slice and this needs you to exhibit a torn read. So why doesn't it come up more in practice? I dunno. Honestly beats me. I guess people are paranoid enough to avoid this particular pitfall most of the time, kind of like the Technology Connections theory on Americans and extension cords/powerstrips[1]. Re-assigning variables that are known to be used concurrently is obvious enough to be a problem and the language has atomics, channels, mutex locks so I think most people just don't wind up doing that in a concurrent context (or at least certainly not on purpose.) The race detector will definitely
Read original comment ↗