Readit News logoReadit News
ejiblabahaba commented on Fraud investigation is believing your lying eyes   bitsaboutmoney.com/archiv... · Posted by u/dangrossman
wredcoll · a month ago
I'm working on making it a thing, but my theory is that power can't be destroyed, merely transferred, and in most cases I'd rather have the power be vested in a democratic government.
ejiblabahaba · a month ago
Suppose an asteroid strikes the Earth and all human life becomes extinct. What power, specifically, has been transferred, and to where?
ejiblabahaba commented on Bosch Unveils New Brake Technology   thebrakereport.com/bosch-... · Posted by u/effnorwood
topspin · 6 months ago
> If ABS can make the brakes not brake even as you fully stomp the pedal - is there a reasonably conceivable failure mode that would simply prevent you from braking despite perfectly good hydraulics and a stomped pedal?

The answer is not simple, as it has changed over time.

Early anti-lock systems were so limited that the system would, indeed, fail to utilize the maximum possible braking force. This was known, and yet these were deployed, because the research said that maintaining directional control, the primary benefit of anti-lock, had greater safety value than the compromise of maximum braking performance.

Today, however, anti-lock is greatly improved, and anti-lock systems are capable of applying extremely high braking force, even to the point of exceeding thermal design limits (overheat) of the brake system components. The sensors are sampling at higher frequency, the braking models are far more accurate and the computers are faster in current vehicles. So current anti-lock can perform at near the absolute limit.

Further, current systems can actually detect panic. Drivers often fail to even use the full braking force available. Current vehicles can detect when sudden, high braking force is applied, switch into "emergency mode" and boost braking force beyond what the driver is demanding.

These features started appearing in the early 2000's. Nissan, for instance, introduced "Brake Assist" in 2001, with the 2002 the Altima redesign (L31 platform) and the Maxima. It has the "panic mode" behavior I've described.

I personally experienced this once about 15 years ago. Somehow I distracted myself, and when my attention returned I was closing with stopped vehicles at too high a speed and too little remaining distance. Collision was certain and my foot crushed the brake: pure panic, and I never let up. I came to a stop in a blessedly unoccupied left turn lane almost aligned with the stopped vehicles. I recall looking over my hood at the driver of the car I'd nearly hit: between us was a wisp of brake smoke drifting up from passenger fender. I could smell the brakes. The anti-lock did that. If I had had no anti-lock, all directional control would have been lost and my maneuver into the unoccupied lane would have been impossible. If the anti-lock had not applied as much force as it did, I would have been in the intersection, possibly getting t-boned.

So they're pretty good today, and I appreciate modern anti-lock designs.

ejiblabahaba · 6 months ago
I think the question was less about the efficacy of ABS, and more about the failure mode. Is it possible for the ABS system to "fail open" unintentionally, such that depressing the brake pedal has no effect whatsoever?
ejiblabahaba commented on Looking back at my transition from Windows to Linux   scottrlarson.com/publicat... · Posted by u/trinsic2
bawolff · 7 months ago
Maybe it depends on what you work on, but i havent seen powerpoint or .docx file in like a decade. Everyone i know uses google docs.

I'm sure there are users with specialized needs who need something more complex, but i dont think microsoft office is quite the moat it used to be.

ejiblabahaba · 7 months ago
My employer blocks access to Google Docs as part of our confidential information protection policy. They're certainly not the only ones. I'd hesitate to call on-premises file management "specialized needs" - rather, it's (still) the default, particularly if you take a peek outside of the software bubble.
ejiblabahaba commented on Here be dragons: Preventing static damage, latchup, and metastability in the 386   righto.com/2025/08/static... · Posted by u/todsacerdoti
cruffle_duffle · 7 months ago
“Intel recommends an anti-static mat and a grounding wrist strap when installing a processor to avoid the danger of static electricity, also known as Electrostatic Discharge or ESD.1”

You know back when I built my computers, not once did I ever use any kind of static electricity discharge “system”. No wrist strap, no mat, no anything. And I don’t know anybody who did.

Has anybody ever actually destroyed a chip with static electricity?

(Of course it could be the climate I lived in as well)

ejiblabahaba · 7 months ago
Historically this was a huge concern because not every manufacturer implemented their ESD protection properly; or, on occasion, the process technology meant that ESD protection would hinder the functionality of the device. This happened a lot in RF circuits, and still to this day many RF instruments are extremely sensitive to ESD events. Board assembly was also a lot less automated in the early days of integrated circuits, so more human handlers and more opportunities for ESD events were anticipated.

Modern IC ESD protection is very effective against a few moderate energy events distributed on different pins, and there's a few industry standards that help determine the required amount of caution for dealing with a particular IC (HBM or human-body model, and CDM or charged-device model, are common - targeted toward human assembly procedures and things like triboelectric or inductive charge buildup). In the right climate, a single high energy event is sometimes enough to degrade functionality or (rarely) completely destroy the device, so board assembly and semiconductor manufacturing facilities still require workers to use wrist straps, shoe grounders, mats, treated floors, climate control, etc. Some high voltage GaN work I did years ago required ionizing blowers (basically a spark gap with a fan) because GaN gates are easy to destroy with gate overstress, and there are risks involved with unintended high voltage contact with typical ESD protective solutions. In another embedded-focused lab, the only time I've ever seen someone put on a wrist strap was for handling customer hardware returns. It really depends what you're working with, and in what environment.

I've more frequently (once or twice a year) had devices which exhibit symptoms of something being wrong at the inputs or the outputs, but only on a specific pin or port. For outputs, some symptoms include the output slew rate is inadequate, or the output appears stuck sometimes, or the output has higher than expected voltage noise (though this is a non-exhaustive list). For inputs, the symptoms are more complex - sometimes there's a manifestation at the outputs for amplifiers or other linear circuits, but for feedback systems or digital systems they might behave as though an input is stuck, toggling slowly, etc. which is difficult to distinguish from other, more common errors. I've also directly been the cause of several ESD failures, but in these cases the test objective was to determine the failure thresholds for the system, so I'm not sure that counts.

I've had a customer hardware failure that was eventually traced back to electrical overstress damage on a single pin of an IC near the corner of a board, right where someone might put their thumb if they were holding the board in one hand. In the absence of a better explanation, I suggested this was an ESD failure due to handling error. I never heard about it again, which is weak evidence in favor of a one-off ESD event.

ejiblabahaba commented on More than you wanted to know about how Game Boy cartridges work   abc.decontextualize.com/m... · Posted by u/todsacerdoti
exmadscientist · 8 months ago
> TI’s TXB0108 for this purpose as well, which has an automatic direction sensing feature that obviates the need for all of the direction logic that I mentioned above.

Yeah, don't use these guys. They have a tendency to swap translation direction in the presence of electrical noise, which means your input is now an output, cross-driving something. Sometimes everything survives just fine and switches back on the next edge. Sometimes the magic smoke comes out. And sometimes, if the stars align just wrong, you get an industrial accident.

This is one of those classes of parts that has hidden dangers and really should not be as prominently advertised as it is. They look simple, but they're for experts only. Don't use them unless you really know their failure modes and don't have another reasonable option.

ejiblabahaba · 8 months ago
These parts are bonkers. The ringing on its own outputs with a few inches of trace or (heaven forbid) a connector is regularly sufficient to self-trigger the automatic direction reversal. These things genuinely deserve the "experts only" label - they are close to unusable in the situations where you'd be most inclined to reach for them.
ejiblabahaba commented on Fstrings.wtf   fstrings.wtf/... · Posted by u/darkamaul
ejiblabahaba · 8 months ago
Learned a few tricks that I'm sure are buried on fstring.help somewhere (^ for centering, # for 0x/0b/0o prefixes, !a for ascii). I missed the nested f-strings question, because I've been stuck with 3.11 rules, where nested f-strings are still allowed but require different quote characters (e.g. print(f"{f'{{}}'}") would work). I guess this got cleaned up (along with a bunch of other restrictions like backslashes and newlines) in 3.12.

F-strings are great, but trying to remember the minute differences between string interpolation, old-style formatting with %, and new-style formatting with .format(), is sort of a headache, and there's cases where it's unavoidable to switch between them with some regularity (custom __format__ methods, templating strings, logging, etc). It's great that there's ergonomic new ways of doing things, which makes it all the more frustrating to regularly have to revert to older, less polished solutions.

ejiblabahaba commented on Air Traffic Control   computer.rip/2025-05-11-a... · Posted by u/1317
viraptor · 10 months ago
I've seen worse tests. It's stupid, but it's weird how aggressive people seem about it now compared to this topic getting lots of attention in the industry over decades now. Even this year WSJ mentions astrology, numerology, graphology in business https://archive.is/ZvJKX

So why is this specific case something that seems to get people out with pitchforks? There are thousands of other cases and they should've been all laughed at until nobody proposes a personality test again. It's all bad and the attention on this one case makes me doubt people genuinely care about profiling and broken hiring in general. (Rather than joining the dei-bad bandwagon)

ejiblabahaba · 10 months ago
Because, unlike most professions, ATC is immediately, personally responsible for making decisions for which a slight mistake could instantly claim the lives of hundreds of people.
ejiblabahaba commented on An epic treatise on error models for systems programming languages   typesanitizer.com/blog/er... · Posted by u/transpute
namaria · a year ago
You know, there is a programming language based on a PhD thesis on fault tolerance. This programming language is built around a VM that implements lots of great design on error handling. And there is a functional programming language that compiles to the bytecode that this VM runs. It is a delight to use, gives you all the fault tolerance goodness for free, but the name is often cursed in HN threads for some reason.

edit: I might be giving some random episode too much weight. Seems like Elixir and Erlang are actually quite well liked around here

ejiblabahaba · a year ago
Which language is this? I'm sure some people can clue this together from the hints, but I'm not one of them.
ejiblabahaba commented on PCIe trouble with 4TB Crucial T500 NVMe SSD for >1 power cycle on MSI PRO X670-P   forum.level1techs.com/t/b... · Posted by u/transpute
geor9e · a year ago
Why's a random tech support forum post from yesterday with 2 people replying getting reposted to HN
ejiblabahaba · a year ago
For what it's worth, this post just helped me explain several years of failure to wake from sleep state, across several different MSI-based machines, when I've connected them to an HDMI port in my TV. I think this debug is interesting in its own right, and unlike 99% of the content on this website, it was directly and immediately useful to me. I doubt I'm the only one, too.
ejiblabahaba commented on We need visual programming. No, not like that   blog.sbensu.com/posts/dem... · Posted by u/stopachka
ejiblabahaba · 2 years ago
As someone with a hardware background, I'll throw in my $0.02. The schematic capture elements to connect up large blocks of HDL with a ton of I/O going everywhere are one of the few applications of visual programming that I like. Once you get past defining the block behaviors in HDL, instantiation can become tedious and error-prone in text, since the tools all kinda suck with very little hinting or argument checking, and the modules can and regularly do have dozens of I/O arguments. Instead, it's often very easy to map the module inputs to schematic-level wires, particularly in situations where large buses can be combined into single fat lines, I/O types can be visually distinguished, etc. IDE keyboard shortcuts also make these signals easy to follow and trace as they pass through hierarchical organization of blocks, all the way down to transistor-level implementations in many cases.

I've also always had an admiration for the Falstad circuit simulation tool[0], as the only SPICE-like simulator that visually depicts magnitude of voltages and currents during simulation (and not just on graphs). I reach for it once in a while when I need to do something a bit bigger than I can trivially fit in my head, but not so complex that I feel compelled to fight a more powerful but significantly shittier to work with IDE to extract an answer.

Schematics work really well for capturing information that's independent of time, like physical connections or common simple functions (summers, comparators, etc). Diagrams with time included sacrifice a dimension to show sequential progress, which is fine for things that have very little changing state attached or where query/response is highly predictable. Sometimes, animation helps restore the lost dimension for systems with time-evolution. But beyond trivial things that fit on an A4 sheet, I'd rather represent time-evolution of system state with timing diagrams. I don't think there's many analogous situations in typical programming applications that call for timing diagrams, but they are absolutely foundational for digital logic applications and low-level hardware drivers.

[0]: https://www.falstad.com/circuit/

u/ejiblabahaba

KarmaCake day309November 20, 2021View Original