Formerly /u/Zalack on Reddit.e

Also Zalack@kbin.social

  • 0 Posts
  • 21 Comments
Joined 1 year ago
cake
Cake day: August 3rd, 2023

help-circle




  • Formal licensing could be about things that are language agnostic. How to properly use tests to guard against regressions, how to handle error states safely.

    How do you design programs for critical systems that CANNOT fail, like pace makers? How do you guard against crashes? What sort of redundancy do you need in your software?

    How do you best design error messages to tell an operator how to fix the issue? Especially in critical systems like a plane, how do you guard against that operator doing the wrong thing? I’m thinking of the DreamLiner incidents where the pilots’ natural inclination was to grab the yoke and pull up, which unknowingly fought the autopilot and caused the plane to stall. My understanding was that the error message that triggered during those crashes was also extremely opaque and added further confusion in a life-and-death situation.

    When do you have an ethical responsibility not to ship code? Just for physical safety? What about Dark Patterns? How do you recognize them and do you have an ethical responsibility to refuse implementation? Should your accreditation as an engineer rely on that refusal, giving you systemic external support when you do so?

    None of that is impacted by what tech stack you are using. They all come down to generic logical and ethical reasoning.

    Lastly, under certain circumstances, Civil engineers can be held personally liable for negligence when their bridge fails and people die. If we are going to call ourselves “engineers”, we should bear the same responsibility. Obviously not every software developer needs to have such high standards, but that’s why software engineer should mean something.



  • My experience has often been the opposite. Programmers will do a lot to avoid the ethical implications of their works being used maliciously and discussions of what responsibility we bear for how our work gets used and how much effort we should be obligated to make towards defending against malicious use.

    It’s why I kind of wish that “engineer” was a regulated title in America like it is in other countries, and getting certified as a programming engineer required some amount of training in programming ethics and standards.








  • This reminded me of an old joke:

    Two economists are walking down the street with their friend when they come across a fresh, streaming pile of dog shit. The first economist jokingly tells the other “I’ll give you a million dollars if you eat that pile of dog shit”. To his surprise, the second economist grabs it off the ground and eats it without hesitation. A deal is a deal so the first economist hands over a million dollars.

    A few minutes later they come across a second pile of shit. The second economist, wanting to give his peer a taste of his own medicine, says he’ll give the first economist a million dollars if he eats it. The first economist agrees and does so, winning him a million dollars.

    Their friend, rather confused, asks what the point of all this was, the first economist gave the second economist a million dollars, and then the second economist gave it right back. All they’ve accomplished is to eat two piles of shit.

    The two economists look rather taken aback. “Well sure,” they say, “but we’ve grown the economy by two million dollars!”




  • Zalack@startrek.websitetoMemes@lemmy.mlI like a good UX
    link
    fedilink
    arrow-up
    14
    arrow-down
    1
    ·
    edit-2
    1 year ago

    That’s not an issue with FOSS vs proprietary, but with large corporations needing to be broken up.

    FOSS isn’t immune to that, its a known thing that large corporations can use their dominance of a market segment to infiltrate even totally open standards and make demands with the threat of leaving the standard (and therefore resigning it to becoming irrelevant).

    This is especially true of web standards. Chromium is FOSS, yet Google can use its absolute dominance in the market place to force through changes to things like HTTP standards (also FOSS). My understanding is Microsoft and Google both have strong-armed stuff into C++ in the past as well