Most active commenters
  • consumer451(6)

←back to thread

187 points anigbrowl | 11 comments | | HN request time: 0.001s | source | bottom
Show context
dmix ◴[] No.45754615[source]
I'd hate to be the engineer that has to deal with these requests. Not even a formal government investigation, just any number of random 3rd party researchers demanding specialized access.
replies(4): >>45754706 #>>45754727 #>>45754779 #>>45755053 #
consumer451 ◴[] No.45754706[source]
> Engineer

Let me know when devs get stamps that make them legally liable for their decisions. Only then will that honor be applicable to software.

replies(2): >>45754863 #>>45757153 #
tdb7893 ◴[] No.45754863[source]
Most of my friends are mechanical or aerospace engineers and it's all the same job in a different medium (many do a significant amount of software as part of their work). They don't have stamps and aren't any more legally liable than we are and staying we aren't engineers just seems to be a misunderstanding of what engineering is.
replies(1): >>45754933 #
1. consumer451 ◴[] No.45754933[source]
I grew up in a structural and civil engineering family. My issue is that there is no path to "professional engineer" or "architect" in software, which as a Hammurabi old, makes me suspect of the entire profession. I am involved in software dev, and I would never call it engineering. This might be niche semantics, and yet it feels very important to me.

https://en.wikipedia.org/wiki/Regulation_and_licensure_in_en...

https://en.wikipedia.org/wiki/Engineering_law

https://en.wikipedia.org/wiki/Code_of_Hammurabi

replies(4): >>45755064 #>>45755067 #>>45755622 #>>45767381 #
2. zeroonetwothree ◴[] No.45755064[source]
Yes well unfortunately you aren’t the English language semantics overlord. So it doesn’t much matter what you think compared to general usage.
replies(1): >>45755196 #
3. noir_lord ◴[] No.45755067[source]
I was an industrial electrician before I was a paid programmer.

I worked with engineers, what we generally do isn’t engineering by the standards of those engineers.

Which isn’t to say that all software development isn’t.

People writing avionics software and medical software etc are doing what I’d recognise as engineering.

It’s about the process more than anything.

Software in the wild is simply a young field and we aren’t there yet widely.

replies(2): >>45755127 #>>45755528 #
4. consumer451 ◴[] No.45755127[source]
Related:

> Collins Aerospace: Sending text messages to the cockpit with test:test

https://news.ycombinator.com/item?id=45747804

___

Think about how physical engineering orgs are formed. It's a collective of engineers, as it should be. The reason is that zero consequence management abstraction layers cannot exist in a realm with true legal responsibility. Real engineering org structure is written in blood.

I wonder what it will take for software to face that reality. I know that lack of regulation leads to faster everything, and I really do appreciate and love that... but as software continues to eat the world, there will be real consequences eventually, right?

The reason that real engineering liability goes back to at least the Code of Hammurabi is that people got killed by bad decisions and corner cutting.

What will that look like in software history?

5. consumer451 ◴[] No.45755196[source]
That's "literally" fine with me.
6. cwillu ◴[] No.45755528[source]
In the 90's, “Software is a young field” had a point. In the 2020's though, I think we have to start admitting to ourselves that it is largely an immature/developmentally-delayed field.
7. terminalshort ◴[] No.45755622[source]
If your definition of legitimacy rests on credentials rather than skill your personality sounds more suited for a lawyer than an engineer to me.
replies(1): >>45755782 #
8. consumer451 ◴[] No.45755782[source]
Personal insults aside, I hear you. In an attempt to get on the same page: do you know why the Code of Hammurabi called out deficient architecture/engineering?

This is not a gotcha. My understanding is that bad physical engineering kills people. Is that your understanding as well?

As software takes over more and more control of everything... do you see what I am getting at? Or, not at all?

To be clear, my understanding is that physical professional engineer (PE) legal responsibility is not like the medical ethical code of "do no harm." It's just follow best practices and adopted standards, don't allow test:test login on things like fighter jets, etc. If you fail that, then there may be legal repercussions.

We have allowed software "engineering" to skip all levels of basic responsibility, haven't we?

replies(1): >>45755935 #
9. terminalshort ◴[] No.45755935{3}[source]
I do. And I get where the Hammurabi Code is coming from. But note that it makes no mention of credentials or who is allowed to do the engineering. Only that if you screw it up the penalty is death.

And I suspect that if you instituted such a system today the results wouldn't be what you like. Failures in complex engineering are typically multiple failures that happen simultaneously when any individual failure would have been non fatal. The bugs are lurking always and when different systems interact in unpredictable ways you get a catastrophic failure. And the way that N systems can interact is on the order of 2^N, so it's impossible to think of everything. Applying the Hammurabi Code to software engineering wouldn't lead to safer software, it would lead to every engineer getting a lottery ticket every time they push a feature, and if the numbers come up you die.

replies(1): >>45755972 #
10. consumer451 ◴[] No.45755972{4}[source]
Apologies, I didn't get your reply before my last edit, as I do that kind of live revision. Certainly not a comment "engineer" over here... lol?

It's not about being perfect, it's about for example "Sr Dev stamped this release, if you can login with test:test after his stamp, he can get sued." Basic stuff, based on industry standards. In physical, these basic standards are not optional. In software, YOLO, role your own auth or crypto? YOLO! ship now you moron! (This is a lesson I am still trying to learn, as it's a good lesson, aside from auth and cryptography.. is there anything else like this? The fact that I have to ask this question is an indictment of the profession.)

I realize how long it would take our entire industry to adjust to a real engineering standard. We will probably need to lose/kill many more lives before doing so, like every other industry/profession has done prior.

Ideally, in the end, the YOLO management mentality will die out on core stuff, as real engineering responsibility takes over. Certain core software orgs will look a lot like your local structural firm: all real engineers, with legal liability up to the top.

11. tdb7893 ◴[] No.45767381[source]
One of my friends is a mechanical engineer doing the most standard "nuts and bolts" form of engineering and by these standards he isn't even an engineer. I don't think there are any reasonable English speakers who wouldn't say he's an engineer (if he wasn't you would need to rename the whole field of mechanical engineering). You can have an idiosyncratic definition for personal reasons but it's probably best to realize that it's not the general definition of the word.