Saturday, December 16, 2023

The terms "Software Engineering" and "Military Intelligence" are strangely related

It is said that Engineering is "Science that works", so we have to relegate "Software Engineering" to the same bucket as "Military Intelligence" and "Jumbo Shrimp".  Exhibit A for the prosecution is this month's Microsoft Patch Tuesday, which fixes a data leakage vulnerability caused by a divide by zero condition:

CVE-2023-20588 is a “division-by-zero” vulnerability affecting specific AMD processors that can “potentially return speculative data resulting in loss of confidentiality.”

Microsoft addressed the vulnerability in its Patch Tuesday update round, as the latest Windows versions enable mitigation and protection.

[blink] [blink]

Oooooh kaaaaay.  Maybe I'm old fashioned but aren't folks taught that divide by zero is no bueno?  Like taught that in Coding 101?

All I can think is, well, bless their little hearts.  Wow.

5 comments:

Old NFO said...

A remnant from DOS maybe???

danielbarger said...

Divide by zero...must be some of that "new math" the left thas been pushing on schools. just like that "new biology" where men can get pregnant and you can be packing a twig and berries and still be a woman.

SiGraybeard said...

There's a meme going around - I'll email it to you next time I find it - of a guy saying his kid's 3rd grade teacher told the kid that one divided by zero is zero. He said he emailed the teacher saying that's not true, and she doubled down saying it was and had the principal back her up.

Is this what happens when kids like that get into the work force?

You like to think they learn better along the way but...

Richard said...

The real question is what new thing did the patch break.

Jim said...

No, no, no, no... you've got it all wrong. ALL the hardware engineers know that divide-by-zero is not allowed, so they didn't bother to worry about software feeding it that condition, because no software engineer would be so stupid as to code it that way. Meanwhile ALL the software engineers know that divide-by-zero is not allowed, so they didn't bother to write error-handling for users feeding in a divide-by-zero issue, because no hardware engineer would be so stupid as to allow the system to accept said input...

This right here is why automated vehicles scare me. "What do you mean it wasn't programmed to handle the driver pushing the "P" button while auto-driving on the interstate at 70mph?!?"