News for hackers. Stuff that matters.
Re:The Therac-25 Incident by franktankbank on Wednesday August 27, 2025 @08:49AM (#45038936)
A culture of high-quality engineering, no doubt. Made up of: high quality engineers!
Re:The Therac-25 Incident by ChrisMarshallNY on Wednesday August 27, 2025 @09:09AM (#45039171)
Yes, but some of them were the most stubborn bastards I've ever worked with.
Re:The Therac-25 Incident by franktankbank on Wednesday August 27, 2025 @09:32AM (#45039449)
That's high praise I'm sure.
Re:The Therac-25 Incident by ChrisMarshallNY on Wednesday August 27, 2025 @09:44AM (#45039581)
The results spoke for themselves, but it could be maddening.
Re:The Therac-25 Incident by snerbles on Wednesday August 27, 2025 @02:03PM (#45042921)
They have to be.
Re:The Therac-25 Incident by herval on Wednesday August 27, 2025 @11:14AM (#45040858)
you don't need "high quality engineers" to have high-quality outputs. And vice-versa - lots of places with very high quality engineers produce terribly low-quality software
Re:The Therac-25 Incident by ChrisMarshallNY on Wednesday August 27, 2025 @11:25AM (#45041010)
I guess we see things differently.

They don't need to be especially talented engineers, but, in my experience (and I actually have quite a bit of it, in this area), they need to be dedicated to a culture of Quality.

And it is entirely possible for very talented engineers to produce shite. I've seen exactly that.

Re:The Therac-25 Incident by herval on Wednesday August 27, 2025 @09:15PM (#45047204)
A culture of quality doesn’t require particularly skilled individuals to function.

That’s in fact the thesis for the entire Deming management philosophy, and in line with what I’m saying (you can produce high quality with a good process or a good culture, you don’t necessarily need high caliber individuals)

Re:The Therac-25 Incident by ChrisMarshallNY on Wednesday August 27, 2025 @11:36PM (#45048112)
Japan used a lot of Deming’s theories, to significant success. I worked for a Japanese company.

In my case, the company produced absolutely top-shelf stuff, but even relatively mediocre companies did well, using Deming’s techniques. It required that everyone be on board, wrt the culture, though.

But I have found that a “good” engineer is one that takes their vocation seriously. They may not be that accomplished or skilled, but they have self-discipline, humility, and structure.

I’ve met quite a few highly-skilled “not-good” engineers, in my day. I’m embarrassed to say that I’ve hired some of them.

Re:The Therac-25 Incident by fesenjoonior on Wednesday August 27, 2025 @08:22PM (#45046913)
> you don't need "high quality engineers" to have high-quality outputs.

[citation needed]

Re:The Therac-25 Incident by herval on Wednesday August 27, 2025 @09:12PM (#45047189)
37signals and craigslist are two examples (and they’re open about their engineering being sub-par). If you consider FB products “high quality”, it’s another example (the average FB developer is anything but “high quality”, by most definitions). Palantir is another example, with a horde of junior engineers and famous for bad practices (yet here they are commanding the US military). And so on and so on. The inverse is also true - plenty of stellar teams producing irrelevant or low impact products.
Re:The Therac-25 Incident by jeltz on Thursday August 28, 2025 @01:12AM (#45048619)
FB products are low quality as is 37 signals. I don't think you necessarily need geniuses to build good products but your examples are bad.
Re:The Therac-25 Incident by Cthulhu_ on Thursday August 28, 2025 @04:58AM (#45049974)
The article and GP mentions this as well in a roundabout fashion; a high-quality engineer is a waste if the organization around it fails. It's better to have mediocre developers in a mature organization than a hero developer working in the shadows. I've seen a few.
Re:The Therac-25 Incident by anonymars on Wednesday August 27, 2025 @09:12AM (#45039214)
Isn't that exactly the opposite of the point being made?

> software quality doesn't appear because you have good developers

Re:The Therac-25 Incident by ChrisMarshallNY on Wednesday August 27, 2025 @09:16AM (#45039274)
Not really.

Good developers are a necessary ingredient of a much larger recipe.

People think that a good process means you can toss in crap developers, or that great developers mean that you can have a bad process.

In my experience, I worked for a 100-year-old Japanese engineering company that had a decades-long culture of Quality. People stayed at that company for their entire career, and most of them were top-shelf people. They had entire business units, dedicated to process improvement and QA.

It was a combination of good talent, good process, and good culture. If any one of them sucks, so does the product.

Re:The Therac-25 Incident by ChrisMarshallNY on Wednesday August 27, 2025 @11:23AM (#45040960)
It really is funny how any discussion of improving software quality becomes unpopular, here.
Re:The Therac-25 Incident by ponector on Wednesday August 27, 2025 @05:12PM (#45045346)
Not only here. Everyone wants to use a quality products, but no almost one is committed to deliver quality products/services.

No one is working on quality, everyone works on new features. There is usually no incentive to increase quality, to improve speed, performance, etc.

Re:The Therac-25 Incident by kulahan on Wednesday August 27, 2025 @04:10PM (#45044538)
Unfortunately, software developers are the absolute most offensive use of the word "engineer", because 99.9% of the stuff this field makes is a competition to take the most unique approach to a solution, then getting it bandaged together with gum and paperclips.

If this industry wants to be respected, it should start trying to be actual engineers. There should be tons and tons of standards which are enforced legally, but this is not often the case. Imagine if there were no real legal guardrails in, say, bridge building!

edit: and imagine if any time you brought up this issue, bridge builders cockily responded with "well stuff seems to work fine so..."

Re:The Therac-25 Incident by ChrisMarshallNY on Wednesday August 27, 2025 @05:34PM (#45045578)
Yeah, this is a fairly classic challenge.

When it comes to safety stuff (like bridge building), there are (and should be) strict licensing requirements. I would have no problem requiring such for work on things like medical equipment, We already require security clearance for things like defense information (unless you're a DOGE bro, I guess). That's a bit different from engineering creds, but it's an example of imposed structure.

But I think that it would be ridiculous to require it for someone that writes a fart app (unless it's a weaponized fart app).

What is in those requirements then becomes a hot potato. There are folks that would insist that any "engineer" be required to know how to use a slide rule, and would ignore modern constructs like LLMs and ML.

I'm not kidding. I know people exactly like that. If they get authority, watch out. They'll only "approve" stuff that they are good at.

On the other hand, if the requirements are LeetCode, then it's useless. A lot of very unqualified people would easily pass, and wreak havoc.

From what I can see, the IEEE seems to have a fairly good grasp on mixing classic structure and current tech. There's some very good people, there, and they are used to working in a structured manner.

But software has developed a YOLO culture. People are used to having almost no structure, and they flit between organizations so rapidly, that it's almost impossible to keep track of who is working on what.

The entire engineering culture needs to be changed. I don't see that being something that will come easily.

I'm big on Structure and Discipline. A lot of it has to do with almost 27 years at a corporation with so much structure that a lot of folks here, would be whimpering under their standing desks.

That structure was required, in order to develop equipment of the Quality they are famous for, but would be total overkill for a lot of stuff.

I do think that we need to impose structure on software supply chains, though. That's not something that will be a popular stance.

Structure is also not cheap. Someone needs to pay for it, and that's when you become a real skunk at the picnic.

Re:The Therac-25 Incident by waste_monk on Thursday August 28, 2025 @01:19AM (#45048657)
My university offered (not sure if it still exists) a software engineer degree that was part of the school of engineering, had a mix of courses from the school of engineering and school of math and IT, and at the end of it you would be eligible to take the local equivalent of the PE exam and become a Real Engineer (I think technically you would be in the field of mechatronics).

IMO this should be the standard - software engineer should be a protected title, and everyone else would be titled some flavour of software developer or similar.

Re:The Therac-25 Incident by kulahan on Friday August 29, 2025 @09:35PM (#45071172)
This is absolutely my belief as well. I think it currently detracts from the title of other, Real Engineers.
Re:The Therac-25 Incident by Cthulhu_ on Thursday August 28, 2025 @04:56AM (#45049963)
There are tons and tons of standards, some of which are enforced legally - you can't just supply software for the government, the military, banks, companies etc without certain certifications like ISO 9001, ISO/IEC 27001, etc

Now I'm not an engineer nor at all aware of what these standards actually mean, I'm sure they're pretty common sense and nowhere near as detailed as bridge building standards.

Re:The Therac-25 Incident by I_dream_of_Geni on Wednesday September 03, 2025 @04:37PM (#45120141)
"Software developers are the absolute most offensive use of the word "engineer".

This, exactly this! I am a retired Aerospace engineer. 8 years of engineering studies at college and 2 years of work study before I was hired.

My son considers himself a "software engineer" and I have told him many times that he is NOT an engineer. He was homeschooled (so, pat my back there), never went to college, never studied programming at all. Yet he makes between $200K-$250K per year, 5 TIMES what I made as a Senior Engineer at Boeing. smh