4 ms·
This is exactly why I think software engineering should require a licensing requirement, much like civil engineering. I get that people will complain about that
by LadyCailin 1y ago
This is exactly why I think software engineering should require a licensing requirement, much like civil engineering. I get that people will complain about that destroying all sorts of things, and it might, yes, but fight me. Crap like this is exactly why it should be a requirement, and why you won’t convince me that the idea is not in general a good one.
- Implicated 1y agoAgreed. My stance on this changed over the course of some years after a close family member married an actual engineer (structural) and I got a lot of insight into that world. It's astonishing to me the ease of which software developers can wreak _real_ measurable damage to billions of lives and have no real liability for it. Software developers shouldn't call themselves engineers unless they're licensed, insured and able to be held liable for their work in the same way a building engineer is.
- Spooky23 1y agoSome engineers like to go on about this, but the reality is they offload the work to marginally qualified techs and unlicensed engineers and stamp the document, just like in software. There are all sorts of failures in the structural space. How many pumped reinforced concrete buildings are being built in Miami right now? How many of them will be sound in 50-75 years? How likely is the architect/PE’s ghost to get sued? PE’s are smart professionals and do a valuable service. But they aren’t magic, and they all have a boss.
- tonyhart7 1y agowell software generally harmless until you integrate in your car (see: Tesla) I think there defo a line where bug in your puzzle app don't need a license vs AI that drive your 50k+ tesla
- motorest 1y ago> This is exactly why I think software engineering should require a licensing requirement, much like civil engineering. Civil engineering requires licensing because there are specific activities that are reserved for licensed engineers, namely things that can result in many people dying. If a major screwup doesn't even motivate victims to sue a company then a license is not justified.
- LordDragonfang 1y agoConversely, it's the scale, not magnitude. A single physical infrastructure failure can usually only harm a very limited number of people. A digital infrastructure breach can trivially harm millions. Observing that each individual harm may not be worth the effort of suing over is evidence that the justice system is not effective at addressing harm in the aggregate, not evidence of lack of major harm.
- alpaca128 1y agoI would say the risk of identity theft for over 150 million people justifies some preventative measures. And yes, there also were hundreds of lawsuits. https://en.wikipedia.org/wiki/2017_Equifax_data_breach https://en.wikipedia.org/wiki/2017_Equifax_data_breach Or how about four suicides and 900+ wrongful convictions? https://en.wikipedia.org/wiki/British_Post_Office_scandal https://en.wikipedia.org/wiki/British_Post_Office_scandal Not to mention the various dating app leaks that led to extortion, suicides and leaking of medical information like HIV status. And not to forget the famous Therac-25 that killed people as direct result of a race condition. Where's the threshold for you?
- tonyhart7 1y agoI mean this is Tech industry, everyone here gather data big tech or not, I'm not saying I'm pro identity theft or data breach or something, but the industry culture is vastly different people here are pro on move fast break things some of idea, I think you just cant tbh
- ikiris 1y agoEveryone in business is move fast and break things and let people die if it's cheaper until regulations force them not to be. Software is just new enough that mostly doesn't exist yet.
- deleted 1y ago[deleted]
- hackable_sand 1y agoYes, I will happily fight against authoritarian takes cloaked in vagueries.
- jmb99 1y agoI don’t believe engineering licensing is authoritarian, and I’d be interested in hearing why you believe that to be the case (especially, considering, most “real” engineering field have had licensing requirements for a century, without any real complaints against that process).
- theultdev 1y agoYou don't see how gate-keeping who can create software is authoritarian? The distinction between creating virtual software and physical structures is fairly obvious. Of course physical engineers that create buildings and roads need to be regulated for safety. And there are restrictions already for certain software industries, such as healthcare. Many other forms of software do not have the same hazards so no license should be needed, as it would be prone for abuse.
- alpaca128 1y agoI agree creating software in general shouldn't be gatekept, but requiring that app developers who process PII have more to show than vibe-coding experience would probably be beneficial. I don't think anyone is proposing that Flappy Bird or Python scripts on Github should be outlawed. Just like you can still build a robot at home but not a bridge in the town center.
- theultdev 1y agoOP didn't qualify the statement "This is exactly why I think software engineering should require a licensing requirement". No mention of PII or any specifics. SWE already has regulations. I see no need for a license requirement... Concerning PII, it's kind of hypocritical for the gov to regulate when the NSA was proven to be collecting data on everyone against their will or knowledge.
- viraptor 1y agoWhile the idea is good, I'm not sure how this would get implemented realistically. The industry standards/audits are silly checkbox exercises rather then useful security. The biggest companies are often terrible as far as secure design goes. The government security rules lag years behind the SotA. For example how long did it take NIST to stop recommending changing passwords? Civil engineering works well because we mostly figured it out anyway. But looking at PCI, SOX and others, we'd probably just require people to produce a book's worth of documentation and audit trail that comes with their broken software.
- Spooky23 1y agoI worked on a project that was using federal tax information and had IRS 1075 compliance requirements. Those follow some version of NIST that was out of date at the time. We had two security teams. Security and compliance. It was not possible to be secure and compliant, so the compliance team had to document every deviance from the IRS standard and document why, then self-report us and the customer to audit the areas where we were outside the lines. That took a dozen people almost a year to do. All of that existed because a US state (S Carolina iirc) was egregiously incompetent and ended up getting breached. Congress “did something” about it.
- no_wizard 1y agoThere's no governing body that continually researches, vets and updates standards of security. There should be, honestly, but there isn't. Thats not true of professional engineering organizations, or medical boards, or the Bar Association etc. They all update their recommendation and standards routinely, and do a reasonably good job at being professional organizations. The current state of this as regards to the tech sector doesn't mean its impossible to implement. Thats why all the usual standards (PCI, SOC2 in particular) are performative in practice. There's nothing that holds industry accountable to be better and there is nothing, from a legal stand point, that backs up members of the association if they flag an entity or individual for what would be effectively malpractice.
- Anon1096 1y agoI'm curious how you think this would be implemented. Do you think you should need a license to publish on GitHub? Write code on your own computer and run it? Because this was just a startup that some kids founded so saying that a license would have to be a prerequisite to hiring somebody would not cut it. You'd have to cut off their ability to write/run code entirely.
- GuinansEyebrows 1y agoI mean, kind of? You can't really start any kind of trade business without credentials (other than low-paying under the table work for people who don't care). You can't stop someone from doing electrical repairs on their own home but if the house burns down as a result, the homeowners' insurance will probably just deny the claim, and then they risk losing their mortgage. Basically, if you make it bureaucratically difficult to do the wrong thing, you'll encourage more of the right thing.
- jasonfarnon 1y ago" Crap like this is exactly why it should be a requirement, and why you won’t convince me that the idea is not in general a good one." If you're looking for a regulatory fix, I would prefer something like a EU-style requirement on handling PII. Even the US model--suing in cases of privacy breaches--seems like it could be pretty effective in theory, if only the current state of privacy law was a little less pro-corporate. Civil suits could make life miserable for the students who developed this app.
- LadyCailin 1y agoI can buy that. If I were dictator of the world, I wouldn’t say “making pong clones requires a license”. Even if you grossly negligently screw up the scoring system in your clone, I wouldn’t say you should be liable for anything. I think there are probably more cases where liability should exist, even without processing of personal data of any sort, and I don’t have an easy “one size fits all” regulation in mind either, it’s surely not going to be that easy, and I fully acknowledge that. I just wish we as an industry would start having that conversation in good faith.
- CelestialMystic 1y agoYou haven't thought thought this through. What happens with open source? I need a license to make a PR on github. It will also push all software engineering to places where there isn't a license requirement or onto the darknet.
- LadyCailin 1y agoYes, I have. You aren’t allowed to build a faulty bridge, even free of charge. Maybe you are allowed to build that faulty bridge in, I dunno, Laos or whatever, and if people go to Laos specifically to drive on your bridge, then that’s on them if it collapses. But countries can and do successfully regulate how software is handled in their jurisdiction, see GDPR for example. It’s not an unsolvable problem, and even if there are cracks (like there are with GDPR), the solution isn’t to throw our hands up and say “welp, nothing to be done, just have to accept that sometimes people’s intimate personal details gets leaked.” If you think my suggestion is bad (which it very well may be), happy to hear your take on how to prevent things like this and and other negligent software.
- CelestialMystic 1y ago[flagged]