Slashdot Mirror


The Ethical Dilemmas Today's Programmers Face

snydeq (1272828) writes "As software takes over more of our lives, the ethical ramifications of decisions made by programmers only become greater. Unfortunately, the tech world has always been long on power and short on thinking about the long-reaching effects of this power. More troubling: While ethics courses have become a staple of physical-world engineering degrees, they remain a begrudging anomaly in computer science pedagogy. Now that our code is in refrigerators, thermostats, smoke alarms, and more, the wrong moves, a lack of foresight, or downright dubious decision-making can haunt humanity everywhere it goes. Peter Wayner offers a look at just a few of the ethical quandaries confronting developers every day. 'Consider this less of a guidebook for making your decisions and more of a starting point for the kind of ethical contemplation we should be doing as a daily part of our jobs.'"

183 comments

  1. I've grappled with the ethics of CS for 20 years.. by Hentai · · Score: 5, Insightful

    And every employer I've developed code for has told me the same thing: shut up and get back to work.

    Ultimately, in order to address the ethical considerations of programming, we would need a work culture that supports it. Otherwise it simply becomes another "know which side your bread is buttered on" lesson.

    --
    -Hentai [in vita non pacem est]
  2. Not a programmer's problem, a managerial one by Anonymous Coward · · Score: 1

    To a computer programmer, ethics is dead code, and I mean that in a good way. It takes effort to do wrong, and money to add the ethically problematic features -- and the only person who makes that happen is your boss.

    1. Re:Not a programmer's problem, a managerial one by Hentai · · Score: 3, Insightful

      To a computer programmer, ethics is dead code, and I mean that in a good way. It takes effort to do wrong, and money to add the ethically problematic features -- and the only person who makes that happen is your boss.

      Not necessarily - imagine software that controls a physical device, which has safety concerns. There's a simple and elegant check that can be performed that catches 90% of the dangerous use-cases, or there's a really hideously complex set of layered checks that will catch 99% of them. You have two days to ship or you're fired. Which do you include?

      --
      -Hentai [in vita non pacem est]
    2. Re:Not a programmer's problem, a managerial one by Anonymous Coward · · Score: 0

      Tell that to all of the devs that don't give a crap about security and write readily exploitable code.

    3. Re:Not a programmer's problem, a managerial one by thegarbz · · Score: 3, Interesting

      The fact that this comes up as a question at all is the reason CS needs to follow the footsteps of engineering, medicine, and other "professions". If everyone was registered, bound by a code of ethics and legally required to do so to perform their work employers wouldn't be so quick to think they can replace you with someone willing to follow orders. If the industry had a professional association (I won't call it a union but at times they perform similar functions) to out the employer attempting to force someone to go against a required code of ethics, then this question shouldn't actually come up.

    4. Re:Not a programmer's problem, a managerial one by HornWumpus · · Score: 2

      The 90% case and updated instructions for the user. Even if you have to call him/her personally. Aware people work around dangerous conditions every day.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    5. Re:Not a programmer's problem, a managerial one by Hentai · · Score: 2

      And when you know for a fact that those instructions will be handled by a department that is not interested in communicating honestly with the customer, especially if doing so might convey a sense that the product is dangerous?

      --
      -Hentai [in vita non pacem est]
    6. Re:Not a programmer's problem, a managerial one by dentin · · Score: 2

      You declare that you'll start working on it immediately and will put in overtime, but even so it won't be ready by the ship date. State that you won't sign off on it or release it until you feel it's ready, because if someone gets hurt, you could be responsible. Shrug your shoulders and wait for a response.

      - If you're ordered to do it anyway, state that you can't be paid enough to cover the legal liability and you won't be party to it.

      - If they take you off the project, say OK and walk out. You can effectively do nothing more.

      - If you're asked to find solutions, do your best, but refuse to cheese it.

      - If they threaten to fire you, try to leave a social 'line of retreat' for them to back down without losing face. Something along the lines of 'firing me won't help get it done any faster, but at least it won't be my ass on the line. If that's really what you think will get this project done on time, then I'll show myself out'.

      A lot of people will complain about this, saying things like 'I can't afford to be without a job' or 'I don't want to have to find a new job' or 'I don't want to move'. To those people I say: the threat of firing is only effective on an employee who is afraid of being fired. If you want power in the employee-employer relationship, you'll have to accept this as a simple cost of doing business.

      --
      Alter Aeon Multiclass MUD - http://www.alteraeon.com
    7. Re:Not a programmer's problem, a managerial one by canadiannomad · · Score: 3, Interesting

      How quickly do you think those jobs would be shipped oversees to people who aren't bound by such associations?
      That is the computer programmers' problem.

      --
      Hmm, the humour and sarcasm seem to have been be lost on you.
    8. Re:Not a programmer's problem, a managerial one by russotto · · Score: 1

      The fact that this comes up as a question at all is the reason CS needs to follow the footsteps of engineering, medicine, and other "professions".

      And become moribund as a result?

      We really don't need a bunch of largely-self-appointed old guys sitting around in a committee making choices for the entire field in the form of a "code of ethics", which the rest of us will then be bound by now and forevermore. It won't make anything better and it will make a lot of things worse.

    9. Re:Not a programmer's problem, a managerial one by thegarbz · · Score: 1

      Not every problem is exportable, even in computer science.

    10. Re:Not a programmer's problem, a managerial one by gweihir · · Score: 2

      While that is a nice idea, it unfortunately is not so simple. For example, giving defective code to a customer that depends on it working seems to fail your test.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    11. Re:Not a programmer's problem, a managerial one by Anonymous Coward · · Score: 0

      There's a simple and elegant check that can be performed that catches 90% of the dangerous use-cases, or there's a really hideously complex set of layered checks that will catch 99% of them. You have two days to ship or you're fired. Which do you include?

      This is why everyone in our industry should keep a year's salary in the bank. We need to have zero fear of being fired so we can say unpopular things.

      P.S. They can't fire you if you document why you're saying no...if they release the known-dangerous functionality and you've got proof that they knew, you've got leverage over them.

    12. Re:Not a programmer's problem, a managerial one by LF11 · · Score: 1

      No, but computer science is particularly easy to export.

    13. Re:Not a programmer's problem, a managerial one by Anonymous Coward · · Score: 0

      The fact that this comes up as a question at all is the reason CS needs to follow the footsteps of engineering, medicine, and other "professions". If everyone was registered, bound by a code of ethics and legally required to do so to perform their work employers wouldn't be so quick to think they can replace you with someone willing to follow orders. If the industry had a professional association (I won't call it a union but at times they perform similar functions) to out the employer attempting to force someone to go against a required code of ethics, then this question shouldn't actually come up.

      Except there's one big problem: Those other professions aren't easily outsourced and require a local presence. CS doesn't have going for it. "Oh, country X has a legal and code of CS ethics? How lovely, we'll go to country Y instead".

    14. Re:Not a programmer's problem, a managerial one by Anonymous Coward · · Score: 0

      Not easily, if:
      1. Individual talent realize they're better off joining a trade association & get better pay. Yes, even internationally.
      2. Firms can be successfully sued for not hiring qualified programmers.

      #1 is a function of what it takes to make a good programmer; either you have raw talent or you have a good deal of experience & training. The former is by definition rare whereas the latter is by definition expensive. You can't train yourself to program without a good, working computer and even today this isn't cheap by third-world standards. Not by a long shot.

      #2 is a function of making programming a true, certified trade. I've been programming for nearly three decades (not all professionally), and I'm certain there are things I can learn from a formal trade certification process. For one, I know there are plenty of things I can learn from someone who's done a lot of embedded programming.

      If you're making software that automates certain life-and-death situations, it should be a significant risk to management & decision makers to hire people who are unqualified. And this can only happen if one can safely and meaningfully blow the whistle.

    15. Re:Not a programmer's problem, a managerial one by Rinikusu · · Score: 1

      So it comes down to: we don't want to form a professional, union-like organization that has standards and ethics, because we're afraid we won't have jobs.

      God this country sucks.

      --
      If you were me, you'd be good lookin'. - six string samurai
    16. Re:Not a programmer's problem, a managerial one by Eythian · · Score: 1

      There are societies that have this sort of thing as their purpose, for example the IITP, though not so strong. I don't think there's any need for a requirement that software development become a regulated profession overall, however I think there some cases where it might be a good thing: in particular, things where failures could cause injury or loss of life (which doesn't apply to most jobs.)

      To use the example of the medical field, it's not regulated to take someone's temperature to see if they might have a fever, or to give them a panadol. But it is regulated to prescribe medication, or perform surgery. The consequences of failure are potentially much higher in the latter case.

    17. Re:Not a programmer's problem, a managerial one by Beck_Neard · · Score: 1

      If it makes you feel any better, the idea would never happen anyway because the government would seriously oppose it with all force. The labor unions are gone and the only reason there are professional engineering and medical organizations is because people acknowledge the value of well-built bridges and experienced surgeons but no one really cares about bad code.

      --
      A fool and his hard drive are soon parted.
    18. Re:Not a programmer's problem, a managerial one by Anonymous Coward · · Score: 0

      Doing this twice is the exact reason I was forced into early retirement.

      It would be interesting to ask the future you (the one who has been programming for 20 years) whether he still thought this was a safe (for your career) thing to do.

    19. Re:Not a programmer's problem, a managerial one by thegarbz · · Score: 1

      Only up front, and if that were a likely option chances are you wouldn't have a job anyway. Outsourcing a project near completion at the last minute to meet a deadline is the stuff of managers attempting to ruin a company on purpose. If that's the kind of madness you're dealing with I wouldn't count on job security to begin with.

    20. Re:Not a programmer's problem, a managerial one by thegarbz · · Score: 1

      I thought the comment may get push back, but there are plenty of examples of where the solution works rather well. The fields I mentioned especially deal with rapidly changing technology, and deal with the lives of people. Law would be one which deals with rapidly changing rules too. None of these professions I would describe moribund.

      Yeah there's a bunch of largely self appointed "fellows" who guide the disciplines of engineering, but you know what, they pretty much have zero impact on my work. Yes they wrote a code of ethics for all engineers to follow but for the most part its full of common sense that shouldn't need to be written down to begin with. What it does do with government help is bind people to the legally to a code of ethics indirectly through registration. That makes the above problem go away to a large extent as an engineer requested to do something unethical can't simply be replaced by someone who will, as someone who will risks de-registration.

      Now I have a question for you. What do you do in your job that a generic code of ethics, and a requirement to professionally develop yourself, would make your life so much worse? Kick babies for a living?

    21. Re:Not a programmer's problem, a managerial one by thegarbz · · Score: 1

      They key part in that is the ability to make a decision.

      Anyone can take your temperature. Anyone can give you Panadol. It is illegal however to recommend Panadol as a solution to said fever. That would be giving medical advice (not that anyone follows this extreme example).

      But in engineering fields there is quite the same thing. Just because you're not a registered engineer doesn't mean you can't engineer. It just mean that before your work turns into something real it needs to be signed off by someone who is registered or the work is not legally allowed to be used.

      In the same way where people recommend Panadol to fix a fever, the engineering profession largely has this problem too. There have been countless examples where my direct registered report didn't read my work fully before signing on the dotted line for simple projects. Though he read it in great detail when things started getting complicated or mission critical.

      I think CS could benefit from similar rules.

    22. Re:Not a programmer's problem, a managerial one by Anonymous Coward · · Score: 0

      So be sure to stay here then. Because the first rule of life is never leave a bad situation.

    23. Re:Not a programmer's problem, a managerial one by linuxrocks123 · · Score: 2

      If this actually happened, you would have rules like this:

      "You can't write X without including Y DRM because otherwise OMG PIRACY!!111!!!"

      Fix the morons who would write that into the code of ethics. Then, maybe we'll talk.

      "It's been 3 minutes since you last sucessfully posted a comment."

      Yes, it has, and I have "Excellent" karma and have been a member for so many years I can't remember, and I currently have mod points. Maybe give me the benefit of the doubt?

      Just for that:
      http://soylentnews.org/

      FUCK BETA

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    24. Re:Not a programmer's problem, a managerial one by serviscope_minor · · Score: 1

      "It's been 3 minutes since you last sucessfully posted a comment."

      This is location specific for me. In some places I can post freely, in others I have to wait 5 minutes between posts.

      --
      SJW n. One who posts facts.
    25. Re:Not a programmer's problem, a managerial one by Drethon · · Score: 2

      I've seen these jobs get shipped back quite quickly when management did not account for the issues produced when the oversees people aren't bound by much in the way of ethics (when one of our companies commented about bad tests the response from India was "We didn't think you would catch that"). Things get shipped back rather quickly when they stop working.

    26. Re:Not a programmer's problem, a managerial one by AmiMoJo · · Score: 1

      The 90% case, and write a letter (keeping a copy for yourself) to your boss explaining the problem and that you have made him aware of it. Maybe complain to his boss that the deadline is unreasonable. There must be a reason why it exists, presumably due to someone else screwing up.

      The kind of situation you describe doesn't exist. There is always more to the story than just you and your boss making random demands.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    27. Re:Not a programmer's problem, a managerial one by Anonymous Coward · · Score: 2, Insightful

      IEEE has a code of ethics. They talk about the implications and the best strategy for establishing what they call ethical dissent:
      http://www.onlineethics.org/Resources/ethcodes/EnglishCodes/IEEEguidelines.aspx
      What you believe is unethical, may not be unethical to others.

      Having said that, they also have noted that being a whistleblower is not a good career move.
      http://spectrum.ieee.org/at-work/tech-careers/the-whistleblowers-dilemma
      In the US, in particular, there is very little to protect a whistleblower. There are laws about non-retalization, but they only work if the whistleblower is basically proven right at trial. Even that will not prevent the employer from providing poor raises, no advancement, and poor performance reviews. Leaving for another employer effectively shed the protections and often brings with it a reputation that was actively damaged during the trial.

    28. Re:Not a programmer's problem, a managerial one by thegarbz · · Score: 1

      Fix the morons who would write that into the code of ethics.

      In what world would you elect management types to oversee professional registration of your field? It's such a typical comment. "This won't work because of [insert something I think is someone else's fault]." Guess what, this is up to *YOU*. These associations are formed by members of the discipline and staffed and lead by people of those disciplines. A manager can't become an Engineering Fellow and can't be elected to a board, so why would you let some media cronies run your life? This isn't a US government election and *YOU* have the chance to help write the rules for how it would work.

      Of note is that no other professional association in the world has their code of ethics cover any technical stuff and DRM would be no exception. Of note also is that several other countries are already heading down this direction. Even New Zealand has the IITP (though it lacks legal teeth), and their code of ethics covers only professional conduct, AND they are a bunch of sheep hugging hippies so why can the "great" US of A not figure this out?

    29. Re:Not a programmer's problem, a managerial one by russotto · · Score: 1

      These associations are formed by members of the discipline and staffed and lead by people of those disciplines. A manager can't become an Engineering Fellow and can't be elected to a board, so why would you let some media cronies run your life? This isn't a US government election and *YOU* have the chance to help write the rules for how it would work.

      No, not me. Those members of the profession who are good at schmoozing and politicking. They may have written code once; they're probably managers or worse now.

      Of note is that no other professional association in the world has their code of ethics cover any technical stuff and DRM would be no exception.

      The ACM has "respect copyright and patent" as one of the line items in one of their codes of ethics.

      It's also typical of ethics codes to incorporate the entirety of the law by reference, making following the law an ethical obligation rather than a matter of acquiescence to superior force.

    30. Re:Not a programmer's problem, a managerial one by thegarbz · · Score: 1

      You are strething the interpretation of the code of ethics to quite epic proprtions in an attempt to save your point that you think everyone is corrupt. Let's look at that code in more detail:

      1.5 Honor property rights including copyrights and patent.
      Violation of copyrights, patents, trade secrets and the terms of license agreements is prohibited by law in most circumstances. Even when software is not so protected, such violations are contrary to professional behavior. Copies of software should be made only with proper authorization. Unauthorized duplication of materials must not be condoned.

      So the code of ethics said, don't break the law and steal other's code. There's nothing in there about forcing you to implement a DRM scheme. Actually there's nothing in there saying your code can't be open and free to use for whoever you want, just that when you take code from others you should respect copyright law and attribute / licence required software. As for the law... please show me somewhere I am legally required to include DRM in my products if so I have a bit of re-writing to do. Or are you maybe implying that the work you do is illegal and you won't abide by the law unless you sign some kind of code of ethics, or that you disagree with the law?

      In either cases I don't think a professional association is necessarily the best for you. Actually a different professional altogether may be more suitable, or maybe a different country with laws more accommodating to your way of thinking.

      As for politicking and schmoozing ... well what are you going to do to make the difference? You're not currently bound by a electoral college system which favours two parties with bottomless wallets. Most associations have an open voting system where every member's vote counts equal and anyone can stand, though in most cases unless you're a fellow you really don't stand much chance at being elected to the boards of these things. Speaking of you may want to look up the requirements for being a fellow. In most fields fellows are required to be absolute experts in the field with a virtually endless list of field experience. In engineering if you go down the project management or even business management streams you can effectively write off any hopes of being coming a fellow of the discipline. This weeds out exactly the types you are most afraid of.

    31. Re:Not a programmer's problem, a managerial one by Anonymous Coward · · Score: 0

      I thought the comment may get push back, but there are plenty of examples of where the solution works rather well. The fields I mentioned especially deal with rapidly changing technology, and deal with the lives of people. Law would be one which deals with rapidly changing rules too. None of these professions I would describe moribund.

      You mean the legal profession which has so many laws and rules that many contradict and no single individual can hope to know them all no matter how long they study? The profession that defines legality by jurisdiction and passes laws that are unpopular and morally reprehensible? This is the one you're holding up as an example? And you consider it dealing with rapidly changing technology to have judges and lawyers who don't understand that technology passing judgement on it? Or creating new technology specific rules where generic existing laws would suffice? That one?

      Please go away. The adults are talking now.

    32. Re:Not a programmer's problem, a managerial one by LF11 · · Score: 1

      This is true, but if there are suddenly a new stack of regulatory guidelines on American programmers, you can bet companies will start projects with eyes on foreign programmers from the start.

    33. Re:Not a programmer's problem, a managerial one by dentin · · Score: 1

      I have been programming for 30 years, 20 of them professionally. I've never been fired or laid off, and I've objected to things like this no less than a half dozen times (admittedly most of it at one specific company.) I suspect you either got unlucky with who you were pushing against, or you didn't social engineer it well enough.

      Either way, one doesn't get 'forced' into early retirement - you take early retirement because you don't care enough to keep doing engineering. There's countless opportunities in the technology fields, it just takes effort to find and do something with them.

      --
      Alter Aeon Multiclass MUD - http://www.alteraeon.com
    34. Re:Not a programmer's problem, a managerial one by linuxrocks123 · · Score: 1

      Yes, you can vote. Whoopdee-doo. You can also vote in homeowner's assocations, so homeowner's associations are never run by small-minded dictators who make you cut your bushes a certain way or they sell your house to pay the fine. That never happens. Never.

      Oh wait, it does. Just because you can vote in an election bestowing power on people doesn't mean the power won't be abused. If there's not a compelling reason to give a small group of people power over a larger group, it probably shouldn't be done, because doing that comes with several disadvantages.

      Yes, I could join the ACM, pay my dues, and then lobby to get them to take out the language in their charter saying that software patents are just peachy. Or, since they have no teeth, I can just not join their little club and follow whatever code of ethics I want to follow.

      You want to make it so I can't just ignore them, because I would have to join them to do my job, and then I would have to put up with whatever rules I can't get changed. I don't like that idea. My time is valuable, and, ignoring a powerless organization is much less time-consuming than fighting to change a powerful one from within. And, even if I can fight, I won't always win the fight.

      So, I'm glad we don't have licensing for programmers, and I will be a single-issue voter on that issue if either political party moves to require such licensing.

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    35. Re:Not a programmer's problem, a managerial one by thegarbz · · Score: 1

      I'm still struggling with this whole concept where you think software patents are required or just peachy. Don't you need to read technical specs for a living? Do you "interprate" them as poorly as this code of ethics or are you just being intentionally dense because your point has fallen flat and you're trying to save face?

      Could it be that maybe a lot of people in the software world think like you? So in a system that isn't as corrupt as the country's government wouldn't it be likely to end up with a board on the association that actually does what you want? That's the way member voting works. It's not a country based system and you're not battling any old idiot with 1000 different opinions. Just look at a Slashdot as a prime example of how groupthink works in the STEM field.

      Anyway you've made it perfectly clear you don't respect any code of ethics unless they are your own, even when they do nothing more than say you should follow the law as written. Clearly a professional association isn't the place for you. Prison maybe? Anyway I'm done.

      Bye.

    36. Re:Not a programmer's problem, a managerial one by russotto · · Score: 1

      Could it be that maybe a lot of people in the software world think like you? So in a system that isn't as corrupt as the country's government wouldn't it be likely to end up with a board on the association that actually does what you want?

      Have you ever dealt with small-time politics? Professional associations, homeowners associations, clubs, etc? They're exactly as petty and corrupt as a country's government, they're just less sophisticated about it.

      Clearly a professional association isn't the place for you. Prison maybe?

      Thank you for making my point.

    37. Re:Not a programmer's problem, a managerial one by linuxrocks123 · · Score: 1

      You know resorting to ad hominem is poor form, right?

      The law is not a code of ethics. Sometimes, at some points in history, it has been quite unethical. These days it's not so bad in the US, but copyright does overreach quite a bit, and there are certainly things one could do that would violate copyright but not be unethical. Think abandonware. Someone following the ACM's code of ethics couldn't participate in VetusWare. They certainly violate copyright. Personally, I'm surprised they've been allowed to survive. It makes me have a slightly more positive opinion of Microsoft and others that VetusWare has survived.

      I don't personally upload things to VetusWare, and I'm not terribly interested in the stuff there. But, I don't think it would be professionally unethical to do that. If I was uploading my employer's code, sure, that's a professional ethics issue, but, if I dig out an ancient copy of some abandonware I have lying around and upload it on my own time, from a connection that doesn't trace back to my employer's office network, I don't think that's a professional ethics issue. By the way, do you think everyone who's ever downloaded anything from VetusWare should go to prison or be kicked out of the software field?

      Back to the ACM's ethics code. You're arguing it's not that bad. And you're right. It's not that bad. It's not bad because it's vague and unenforceable. But putting out a code with "Respect patents and copyrights, always" in it, when software patents rain down terror on true innovators daily and the only way to preserve any semblance of the history of personal computing is to just ignore copyright altogether, tells me that the leaders of the ACM disagree with me on something important. I wouldn't want those people running a licensing body. And despite your protestations, they are the ones who probably would be running the licensing body, because they are the ones running the professional organization right now.

      So, there's substantial evidence you're wrong that I'd like everything this hypothetical licensing body does. I think a lot of software engineers wouldn't like it, which is probably part of why we don't have one. We don't agree on everything, thegarbz. Some of us are libertarians. Some of us are socialists. We would have political fights like any other diverse group of people with differing views.

      Right now, the ACM isn't so bad. They mainly put on conferences and stuff like that. Nobody cares about their code of ethics. Nobody has to follow it. Even if you're in the ACM you probably don't have to follow it because there's probably extremely little, if any, enforcement of it. But the fact that someone got that language into the ethics code means there is a substantial pressure group in the ACM that would like to see everyone in the ACM forced to endorse the status quo on copyright and patents in relation to software. I'd rather not give those people any power. I don't think I'd have much to gain from that, and I think I would have much to lose. And, from a non-selfish point of view, I think the software field has much to lose, too, and not just because of the copyright/patent thing. I think it's a good thing that you can hire yourself out as a contractor while you're in high school or start Facebook from your dorm room in college. You regulate the field, you destroy that. Freedom is worth a lot.

      Finally, I agree with my sibling poster about small organizations and politics. Look at Debian if you doubt our organizations have politics.

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    38. Re:Not a programmer's problem, a managerial one by HornWumpus · · Score: 1

      What part of 'call the user personally' don't you understand?

      WTF are you doing working for such a chickenshit organization?

      Get out fast, they will be bankrupt when they get sued. If you get out now you might get your accrued vacation pay.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    39. Re:Not a programmer's problem, a managerial one by Hentai · · Score: 1

      Scenario: You're writing firmware for a "smart" chargeable battery. Multiple cellphone manufacturers will use your company's batteries. Also, you can reasonably expect that several non-cellphone uses will arise. The battery has a high energy density, and therefore a nonzero chance of fire / explosion if improperly charged. Shortcuts were taken in hardware safety because "we can just make the software not allow those situations". Some of those situations are difficult-to-impossible to disallow without compromising some of the battery's key marketing features. You know there will be edge cases where someone will do something plausible, but not-technically-correct, with your battery - and you know that in a few of those edge cases, they will get a face full of hot intercalated lithium. Your boss has misrepresented your capability to find solutions to impossible problems, so now you're on the spot.

      Who do you "call personally" in that scenario? Each of the five million or so end users? Or each of the cellphone and RC quad copter manufacturers on your boss's boss's marketing VP's supply-chain list?

      --
      -Hentai [in vita non pacem est]
    40. Re:Not a programmer's problem, a managerial one by HornWumpus · · Score: 1

      That's simply a bullshit made-up scenario. But playing along. You call legal. Who will _fire_ your boss once they see the email trail.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    41. Re:Not a programmer's problem, a managerial one by Hentai · · Score: 1

      man, I would LOVE to work somewhere that has an actual legal department. The best I've seen is "the CEO-owner's brother, who got a law degree at a fly-by-night university".

      --
      -Hentai [in vita non pacem est]
  3. Re:Ethics v. Morals by Hentai · · Score: 2

    Other way around, actually. 'Morals' -> 'mores', which is about customs and expected public behaviors; 'ethics' -> 'ethos', which is about internal guiding principles.

    --
    -Hentai [in vita non pacem est]
  4. Re:I've grappled with the ethics of CS for 20 year by Tablizer · · Score: 5, Informative

    I've been in a situation where I pretty much had to lie or lose my job. This was just after the dot-com crash in California and new gigs were hard to find and I had a family to support. If I were single, I'd tell them to shove it and find a gig in the north east, which still had "legacy" openings at the time. But that wasn't a real option.

    I had knots in my stomach over that conundrum; it's not pleasant. I could relate a little bit with the dude in Les Miserables who had to choose between theft or starvation.

    Even now I have to often live with foolish choices by PHB's simply because they are the boss. It may not be "unethical", but often it's bone-headed unprofessionalism. I try to CYA as much as possible, but sometimes you just have to shut up and play the game if you want the rewards of the game. The work world is messy Dilbertism in most orgs.

  5. Professional Liability by m93 · · Score: 2

    I've heard that one of the main features of getting your Professional Engineer license is that you are then legally liable for your work. Lot of people working in IT with the title "engineer", so why not hold them to higher standards? I can see the point of view from the people who want just that.

    1. Re:Professional Liability by Anonymous Coward · · Score: 1, Informative

      Because most employers are not willing to pay the higher prices that people with such standard requirements would demand. Most companies want cheap replaceable code monkeys, not professionals with a code of ethics.

    2. Re:Professional Liability by HornWumpus · · Score: 1

      Lots of engineers in railroads too.

      Real engineers (PE or not) have responsibility and authority in proportion. PHBs can't deal with that, but that's a cultural problem with most cube farms.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    3. Re:Professional Liability by hendrips · · Score: 1

      It's always seemed weird to me that there's so little limitation on who can call themselves an engineer. Doctors have medical school and board exams, lawyers have the bar exam, heck, even cosmetologists have to be board certified.

      In my own profession - p&c actuary - I have to pass a series of 11 exams plus continuing education courses just to become fully credentialed. And when I (someday, please God) get done with that, I will be personally liable for every actuarial statement that I ever produce. I could potentially be personally sued for even the tiniest error in any actuarial statement, although that kind of thing is very rate. And I have to go through all of this just to make sure that I don't incorrectly estimate a client's auto insurance costs.

    4. Re:Professional Liability by farble1670 · · Score: 1

      everything else being equal, being liable for your work is not a good thing. unless it came with some other benefit (like a large pay increase), no thanks.

    5. Re:Professional Liability by gweihir · · Score: 1

      I am all for that. Then the hiring of semi-competent personnel to design and implement software would maybe decline.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    6. Re:Professional Liability by gweihir · · Score: 1

      Indeed. "No right to decide" comes with "no responsibility". It is time that coders, designers and architects of software are empowered to make technical decisions and at the same time are liable for what they decide. That will cut down on all the semi-competent (at best) amateurs plowing the field today.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    7. Re:Professional Liability by gweihir · · Score: 1

      The only way that works in any engineering-like profession is if you are liable for your work. Of course that means you get to decide how to do it and it also means you get to be paid accordingly. Liability is limited by some things of course: If you followed sound engineering practices (honest mistakes are fine too), criminal liability is off the table and civil liability will be taken by your insurance and they claim the money back from you. Of course, they can raise their fee within reasonable limits. If you hacked something together, on the other hand (still the standard "software engineering model" these days), you deserve criminal liability where appropriate (people got hurt) and your insurance will be entirely justified in demanding all it had to pay back from you.

      This is the only way to ensure people doing engineering work are actually qualified engineers that understand their limits.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    8. Re:Professional Liability by Githaron · · Score: 1

      Liability for your code would also destroy open source libraries and collaberation. Why would you give something away for free if you knew someone could sue you over it?

    9. Re:Professional Liability by Anonymous Coward · · Score: 0

      Indeed. "No right to decide" comes with "no responsibility". It is time that coders, designers and architects of software are empowered to make technical decisions and at the same time are liable for what they decide. That will cut down on all the semi-competent (at best) amateurs plowing the field today.

      This is interesting. I've maintained for years that a major reason why software designers hate unions is because they think of themselves as "management". Because decision-making is an essential and ongoing part of the job. And because unions represent the exact opposite of flexibility in many cases, but that's another matter.

      But the parent has shown that there is a contrast between the "management" conceits of programmers and true management in that programmers are generally only liable for doing what they are told, whereas true managers are generally accountable for all their decisions, not just what happens inside programs.

      So in other words, the software designers are not truly management, they're labor. Just like the sweaty blue collar folks, except for being less likely to have organized representation to counter the corporate organization when conflicts arise.

    10. Re:Professional Liability by Anonymous Coward · · Score: 0

      Even worse, what liability insurance would dare cover some random open source code off the net? Insurance would force a de facto ban on 99% of open source software.

    11. Re:Professional Liability by gweihir · · Score: 1

      It does not, in fact. The liability is here of course with the engineer that elected to use that FOSS software. If he/she was reasonably thorough in assuring its quality, then only liability for gross negligence applies unless more was specified contractually.

      This really is a straw-man: Today many companies that might be liable in case of software errors use FOSS software. The thing that most people do not understand is that a commercial software vendor is just as non-liable for their products as a FOSS developer is, unless they specifically wanted to be liable. (Ever tried to sue Microsoft for their countless screw-ups? No? Maybe they explicitly excluded any warranty, just as sanely-licensed FOSS does?).

      The engineer that choses to use a piece of software to do something specifically has an entirely different role.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    12. Re:Professional Liability by gweihir · · Score: 1

      Liability insurance will have just the same issues covering the use of any MS product or any other commercial product, all of which come basically with "no warranty", just usually camouflaged in some legalese.

      What liability insurance needs to cover is the selection choice, not the software itself.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    13. Re:Professional Liability by gweihir · · Score: 1

      Software engineers are engineers (or should be). They are dealing with machinery that is potentially dangerous and hence have some professional decision powers (or should have) that management cannot override (or should not be able to). In engineering, if the engineer makes an unprofessional technical decision (no matter how much pressure from management) and the machinery ends up killing somebody, the engineer is liable. That is as it should be.

      The only way out the engineer has is to get his/her opposition in writing, i.e. to not make that decision. This also means the signature under the decision will be that of management, and not the engineer's. That may constitute a criminal act. Or it may make management liable for engineering mistakes. This may also mean that the engineer is legally obliged to escalate the bad decision to the authorities for some things, e.g. when management decides to disable safety mechanisms that the law requires.

      There are broadly similar situations in other fields. Doctors have authority on how to treat their patients and that can only be taken away by the patient or a superior doctor, but not by management. Military pilots are officers or get special powers so they can make command decisions when there is no time to ask a superior.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    14. Re:Professional Liability by Anonymous Coward · · Score: 0

      I think you really don't understand what a PE is. Sure, a PE is liable for what he signs off on. But he also has the right to NOT sign off on it. There are certain areas where there MUST be a PE overseeing the work. And the liability is limited to current best practice.

    15. Re:Professional Liability by HornWumpus · · Score: 1

      Now that you know you were wrong (engineers don't think of themselves as fucking managers) will you stop imposing your stupid fucking preconceptions on others? No? OK but don't expect any better results then you've gotten in the past.

      Engineers are professionals. The last thing we want is promotion by seniority, hiring by relation and incompetence not being a reasonable cause to fire someone (Train them instead? fuck no. Fire them and hire someone who didn't outright lie on the job application.)

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  6. Re:I've grappled with the ethics of CS for 20 year by khasim · · Score: 2

    It's worse because while YOUR post actually reflects an ethical/moral issue, TFA does not.

    Here's their #1 item:

    Ethical dilemma No. 1: Log files -- what to save and how to handle them
    Programmers are like pack rats. They keep records of everything, often because it's the only way to debug a system. But log files also track everything users do, and in the wrong hands, they can expose facts users want kept secret.

    90%+ or whatever of the programmers out there are working on in-house code for in-house projects used by in-house people. Stuff that will never ship. So it does not matter how much stuff is logged.

    For those coders who are working on code to ship, the issue becomes more about where to save the huge log files.

    Log everything and store it locally? Why is your app taking up 20 GB of space?

    Log everything and store it remotely? Why is your app sending 20 GB of traffic?

    The ethics/morality is more "how badly do you want to be the punchline to a joke when it is discovered".

  7. Re:Ethics v. Morals by Hentai · · Score: 1

    It's not a fallacy, because we use words and correlations between words to convey nuance. Otherwise things get so slippery that you can claim you meant anything.

    --
    -Hentai [in vita non pacem est]
  8. Ridiculous stuff by Kittenman · · Score: 1

    TFA has headings such as "To bug-fix or not to bug-fix"... I get the impression someone wanted to write something about ethics and IT, and got some people in the pub to come up with some ideas.

    We'll probably see the items used under a different heading ('Professionalism ... to bug-fix or not to bug-fix') next week.

    --
    "The greatest lesson in life is to know that even fools are right sometimes" - Winston Churchill
  9. Re:Ethics v. Morals by khallow · · Score: 1

    This is a pretty weak troll. While it is true that the previous poster would have been more accurate to say that morality and ethics weren't defined as claimed by the original poster, their etymological analysis did reflect the actual meaning of the terms.

  10. The biggest ethical problems not even mentioned by musth · · Score: 1

    "Are you going to be an asshole who chooses to accept money for working, directly or indirectly, for the military?"
    (This is what the "defense industry" is, kiddies. Very lucrative and widespread.)

    "Are you going to be an asshole who chooses to accept money for working, directly or indirectly, for spy agencies?"

    Addressing these ethical problems requires personal political and social awareness, something often missing from young people's time allotments.

    1. Re:The biggest ethical problems not even mentioned by Anonymous Coward · · Score: 0

      The article summary confuses good safety practices with ethics.

      Things don't fail because of questionable ethics (unless removing safety mechanism were deliberate). Bridges, pace makers, and auto-pilot fail due to poor safety engineering - things like: safety factors, redundancy, and rigorous control loop and state-machine logic.

      Poor ethics generally involves the various ways to harm to other beings. For example, finding ways to make animal vivisection practices lower cost or skirt regulations, writing software or exploits to spy on your fellow citizen, creating lower-cost or faster anal electrocution systems for chicken slaughter houses, ignoring "home country" safety practices in other countries, improving engine and hull design for more efficient human or drug trafficking, improving mass-kill weaponry or developing weapons that do not comply with the Geneva conventions, atc.

    2. Re:The biggest ethical problems not even mentioned by gweihir · · Score: 1

      Indeed. Well said.

      To make matters worse, it is not that black and white either: For example, working on SELinux for the NSA is not ethically problematic.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:The biggest ethical problems not even mentioned by Anonymous Coward · · Score: 0

      My current project will go into a military hospital, to be used by doctors to help prevent soldiers from dying. Is it ethical because it helps save lives? Or is it unethical because saving the lives of soldiers indirectly makes it possible to kill others?

      dom

  11. End User License Agreement and Ethical Dilemmas .. by DTentilhao · · Score: 1

    First I ever head of 'Ethical Dilemmas' in relation to programming. I wonder what the various commercial End User License Agreements have to say in relation to, lets say, a piece of medical equipment malfunctioning and injuring a patent.

  12. Automation by Anonymous Coward · · Score: 2, Interesting

    One I have personally grappled with, a script I'm writing will automate 5 peoples jobs away. Chalk it up as inevitable even I know people will lose their low skilled jobs as a direct result? I know it has to happen but that doesn't make me feel good about it. To not write it as best I can would of course be theft from my employer of course though.

    1. Re:Automation by gweihir · · Score: 1

      That is a difficult one, indeed. Sometimes all you can do is think hard about it and find that there is no good solution or no good one within the spectrum of what you can do. Still far, far better to have tried to find a solution that just have gone with the flow. It makes you an ethical being.

      On the other hand, increased automation is a current major change in how humans are doing things and the problem (if any) is with that, not with your contribution to it. And if you look a little deeper, the problem is not automating jobs away at all, the problem is how to distribute wealth fairly in a world where less and less people do actually needed work. The societies that fail at that will not have much of a future as at some stage they will not be able to contain social unrest.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:Automation by Anonymous Coward · · Score: 0

      Funny but that is exactly what I do at a new job. People processing data can be automated swiftly and reliably. The good news is that the owner does not fire even not so good people for decades, so if it comes to a point where he needs fewer people the company can just downsize itself slowly when people retire or move on.

  13. Re:I've grappled with the ethics of CS for 20 year by musth · · Score: 4, Insightful

    ...but sometimes you just have to shut up and play the game if you want the rewards of the game.

    Basically, you chose to shut up and do unethical things, to keep getting your hands on those $$$$ greasy paychecks. So quit rationalizing.

    You had and have options.

  14. Re:I've grappled with the ethics of CS for 20 year by HornWumpus · · Score: 1

    20GB of logs? Stop logging routine, all the time, stuff.

    Tell IT about the logs. Throw the responsibility over the wall. Under no circumstances, remote log a customer. IT eventually has to support your system. Build it so they can. Logging levels etc. Every coder should do a year or two doing, at least, part time IT, just so you understand how much the job sucks and how easy it is to not fuck them over while coding. They'll complain anyhow.

    You don't want to still be supporting the POS yourself do you? If you don't know how to do it better when you're done, all that proves is you didn't learn anything.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  15. Old by Anonymous Coward · · Score: 1

    The impact of excessive power over prole lives is old news. The only new bit is that instead of a faceless corporation exercising their influence via hordes of powerless drones, the horde is a (relatively) tiny handful of programmers, who SEEM to have a large degree of potential power (only in the literal key-stroking sense) over the implementation and impact.

  16. Re:I've grappled with the ethics of CS for 20 year by K.+S.+Kyosuke · · Score: 4, Insightful

    Furthermore, they completely forgot the obvious ethical dilemma of an InfoWorld web site programmer tasked with implementing multi-paged articles.

    --
    Ezekiel 23:20
  17. facebook, google, NSA, etc by Anonymous Coward · · Score: 0

    If programmers followed this doctrine, there would be no Facebook, no Google, and no mass suspicionless surveillance.

    And that would be a good thing. But people need to eat, ya know? And you can't really expect people not to feed their families when such offers come along...

    1. Re:facebook, google, NSA, etc by musth · · Score: 1

      What rationalizing bullshit, as if programmers don't have brains and can't be expected to develop and follow moral consciences. As if they are somehow exempt from the moral duties we all have.

      You can feed your family doing other things, which may not give you as much comfort as you want, but which don't have you hurting other people to the same degree.

    2. Re:facebook, google, NSA, etc by Anonymous Coward · · Score: 1

      You're assuming that the programmers working on it actually know what they're working on.

      At some point between 9/11/2001 and 6/5/2014, I worked for a defense contractor for several years. We made a database system which... I don't want to say too much, but it could handle slurping up and indexing every email entering and leaving the US at the time. The system was designed for archives and such, and many morally-upright public institutions do use it. But one of our customers, a couple of steps down the supply chain, was the NSA.

      So while I can't speak for Facebook or Google, I did technically work on the NSA mass surveillance system. I had no idea! Do you honestly think they'd tell someone like me? If I'd known, I would have raised holy hell about it. But I didn't. For all I knew, there's a fuckton more Chinese and Russian military satellite traffic than most people realize.

      If it's any consolation, I feel like crap about it now.

      I mean, there are people in technical positions who knew what's going on, but there may be far fewer of them than you think. I suspect that most of the spying technology is glued-together off-the-shelf components, much like every other enterprise system, and most of the smarts are in those components.

      (You bet your ass this was posted via Tor.)

    3. Re:facebook, google, NSA, etc by musth · · Score: 1

      At some point between 9/11/2001 and 6/5/2014, I worked for a defense contractor for several years....I had no idea! Do you honestly think they'd tell someone like me?

      You worked for a defense contractor, and then claim plausible deniability that the shit you're contributing to is used for evil?

      Seriously?

    4. Re:facebook, google, NSA, etc by Anonymous Coward · · Score: 0

      Fair question. It was a startup which had a couple of fairly benign defense subcontracts, that was subsequently bought by a large defense contractor. I left very soon after that, partly because everyone got screwed over in the deal.

      Having said that, bear in mind that if your software is bought by a bank or a government department, it's probably being used for evil.

      Linux is being used for evil. BSD is being used for evil. Every substance is a poison, what matters is the dose.

    5. Re:facebook, google, NSA, etc by russotto · · Score: 1

      Not everyone thinks that defense or the military is in itself evil. And no ethics code enforced by any governmental board of regulators will ever say so.

    6. Re:facebook, google, NSA, etc by musth · · Score: 1

      Working for a "defense" contractor, you can be extremely sure you are contributing to evil.

  18. Content protection by dentin · · Score: 3, Informative

    I've seen many requests for objectional software in the years I've been working, but some of the worst have been in the guise of 'content protection'. One of the most heinous was DTCP for automotive use, with intent to lock everyone completely out of the sensor network and on-board electronics. My standard response for this one eventually became:

    1) I will quit before I allow myself to work on DTCP;
    2) I will not support any engineer in the company who works on DTCP projects;
    3) I will not support any project or library that a DTCP project depends on, or makes use of;
    4) I would rather see the company close due to lack of work than have it pursue projects of this sort.

    I've never been told to shut up and go back to work; granted, I had a long history with the company and was worth substantially more to them as an employee than a few paltry one-shot crypto projects.

    I recognize that most people don't feel like they have the job security to make demands of this sort; however, I do, and I fully intend to make use of my tiny bully pulpit when situations arise that demand it.

    --
    Alter Aeon Multiclass MUD - http://www.alteraeon.com
    1. Re:Content protection by LF11 · · Score: 3, Insightful

      And you have the UID to back it up, you ancient old fart.

      This is the solution in my case as well. Make yourself so valuable that your (occasional) moral judgements are valued more than the immoral or amoral corporate decision. (But don't abuse it.) Some artful negotiation may be required.

    2. Re:Content protection by dentin · · Score: 2

      Heh, thanks. Artful negotiation is very important, and not given nearly enough face time in situations like this. You have to show that you're objecting not to be a jerk, that it's not because you want to cause problems for someone else in the company; you have to show that this is just something you won't be a part of, and that there's a cost to the company in proceeding with it. It's nothing personal - that's just the way it is, and you want to make sure everyone understands that before a final decision is made.

      --
      Alter Aeon Multiclass MUD - http://www.alteraeon.com
    3. Re:Content protection by phantomfive · · Score: 1

      Nice, that's an excellent story.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:Content protection by Z00L00K · · Score: 1

      The alternative would be to code in backdoors in the solution.

      However most of the content protection actions are often futile, there will always be a hacker somewhere that cracks the lock one way or another.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    5. Re:Content protection by LF11 · · Score: 1

      This is true. Also, sometimes there can be significant monetary potential in doing the right thing, and it can come down to a simple matter of reframing.

  19. Re:I've grappled with the ethics of CS for 20 year by Tablizer · · Score: 5, Insightful

    Those options don't scale. Honest people will receive less resources and have less influence and perhaps have less children, leaving the world full of slimebags and enablers of slimebags.

    It's probably why so many slimebags exist today. If you want to solve the issue on a large scale, you need to find a way to change the system(s) to not reward slimebags, not rely on futile individual volunteerism.

  20. Software "Engineers" Have it Easy by Anonymous Coward · · Score: 0, Troll

    Software "Engineers" can rest easy. None of the responsibility of "real" engineers, but still can call themselves "engineers".

    No need to worry about liability insurance, errors and omissions insurance, tort law, etc. Just program your little easter eggs, and everything will be fine.

    Software comes WITHOUT WARRANTY, or even FITNESS FOR A PARTICULAR PURPOSE, and is supposed to CONTAIN KNOWN DEFECTS.

    Don't worry about maiming anyone, they can get a refund for the software, and a free upgrade!

    1. Re:Software "Engineers" Have it Easy by marka63 · · Score: 2

      And every building built on this planet contains defects. Every bridge built on this planet contains defects. It is impossible to build a building or bridge without there being a defect. Almost all the the defects are insignificant. The difference between Software and Civil Engineering that small defects don't usually bring the whole construction down whereas the smallest defect in a piece of software often have catastrophic effects.

    2. Re:Software "Engineers" Have it Easy by lister+king+of+smeg · · Score: 1

      And every building built on this planet contains defects. Every bridge built on this planet contains defects. It is impossible to build a building or bridge without there being a defect. Almost all the the defects are insignificant. The difference between Software and Civil Engineering that small defects don't usually bring the whole construction down whereas the smallest defect in a piece of software often have catastrophic effects.

      Additionally while every physical construct has faults very few have people actively trying to exploit them trying to blow everything up, compare that to something like openssl with its resent major exploit. There are hundreds of millions of identical copies and thousands of people looking to exploit them and once exploited all are vulnerable. If every bridge had thousands of people trying to blow it up everyday we would not hold the architect/engineer responsible for someone managing to destroy it eventually.

      --
      ---Saying gnome 3 is better than windows 8 not so much a compliment as it is damning with light praise.
    3. Re:Software "Engineers" Have it Easy by hermitdev · · Score: 1

      Another difference is that traditionally licensed Professional Engineers have to accept personal liability for designs they sign off on. Companies may accept the liability, but at the end of the day, a licensed engineer has to sign their individual name to a building or bridge design (at least of a certain significant scale). There may be a number of engineers involved, but if a structure fails or a building catches fire due to an engineering defect, you will most assuredly be able to find the engineer(s) that signed off on the design. (at least in the US).

      Also, it's unclear to me what you qualify as a minor civil engineering defect. Just last week, here on /., there was an article about the possibility of skyscraper collapses in NYC if high winds and a prolonged power outage coincided. What about specifying the wrong grade of steel for a bridge (or failing to ensure proper quality) - see the Minneapolis/St Paul bridge collapse? Or failing to properly account for wind harmonics - see Tacoma Narrows Bridge?

  21. Re:Ethics v. Morals by Qzukk · · Score: 1

    That begs the question, "what is an etymological fallacy"

    --
    If I have been able to see further than others, it is because I bought a pair of binoculars.
  22. P.Eng by NapalmV · · Score: 1

    It's high time for a P.Eng designation and regulations to require P.Engs for specific applications.

  23. that's why I'm single by Anonymous Coward · · Score: 1

    I stay single so I can always do the ethical thing and never need money. I earn about a third of what I could given my degrees and experience. I refuse to write code that kills people (defense contractor), reduces privacy (ads and whatnot), or wastes our time here on earth (bad games, ads, office "productivity" software). I focus on scientific code at universities (hence the low pay) and would also work on highly validated software systems for worthwhile engineering needs, such as power and control systems.

    1. Re:that's why I'm single by Anonymous Coward · · Score: 0

      I think it might be time for a new pair of Birkenstocks.

    2. Re:that's why I'm single by serviscope_minor · · Score: 1

      I stay single so I can always do the ethical thing and never need money.

      Odd choice. One of the many benefits of being not single is the potential for two salaries. My partner can cover costs for both of us if I'm out of work. I can do likewise.

      --
      SJW n. One who posts facts.
  24. Re:I've grappled with the ethics of CS for 20 year by genx76 · · Score: 1

    I like to classify the things we do as useful/useless/harmful for the progress of humankind (or, to be less pompous, for the use of the society, or for the common good). I consider that during my years of work, I have been 90% useless, 8% useful, and 2% harmful.

    Naturally, everyone may set different limits for these categories. As far as I am concerned, in my useless category, I put the products I have developped when a competitor already had a very similar product, and the stuff that should have been useful if the projects had not been canceled and trashed. In the useful, what I have done for public transportation (well, the small part that was not trashed). I was lucky to avoid most of the harmful kind until my last position, where I had to design stupid and polluting gadgets for billionaires, which was partly the cause of my early resignation.

  25. Ethics can't be taught or certified by Bob_Who · · Score: 2

    In fact, this process attempts to blame unethical behavior on "bad apples" rather than an entire profession. It does not improve the results, however. Unethical behavior permeates society on all levels regardless of the particular profession. When a profession such as banking or real estate or auto manufacturing or insurance or engineering go out of their way to "teach ethics" to the members of their profession or association then I believe it is an attempt to deny culpability in their own unethical behaviors. My belief is ethics is not taught professionally, rather, it is merely defined in terms of the limits of professional responsibility, which make it possible for sociopaths to navigate the tightrope. This way unethical people learn how to deny responsibility for a lack of professional ethics, when in fact they have a lack of ethics altogether, which can't be repaired by certifications. The fact is that the certifications will have much less impact on improving an individual's personal ethics at their current stage of personal development. The true solution is to stop rewarding unethical behavior in our society, plain and simple. People will behave according to their incentives, whether or not they actually have a social conscience or even a soul, or the professional certifications, thereof.

  26. No Ethically Trained Programmer ... by Anonymous Coward · · Score: 2, Funny

    quote:
    It should be noted that no ethically-trained software engineer would ever consent to write a DestroyBaghdad procedure. Basic professional ethics would instead require him to write a DestroyCity procedure, to which Baghdad could be given as a parameter.

    http://en.wikiquote.org/wiki/Nathaniel_Borenstein

  27. Re:I've grappled with the ethics of CS for 20 year by rk · · Score: 2

    Honest people becoming dishonest doesn't scale either.

  28. What we need is Guild-style unions by marcgvky · · Score: 1

    Where the guild has a code.... I don't promote a mafia-style-teamsters thing. But a strong union of folks where your peers will be "influenced" to support ethical behavior. Let's face it, most U.S. citizens have too much to lose (mortgage, marriage, kids, debt) that won't ALLOW them to speak up.

    1. Re:What we need is Guild-style unions by Anonymous Coward · · Score: 0

      While interesting, there is a point where there is no choice but to speak up. The longer it takes, the more bloody the revolt. We are not very far from that my friend, you just need to look around a bit. It's only going to take one event as a catalyst to send heads flying on both sides. Do you think the current power brokers don't realize this and 'accidentally' backed away from Bundy?

      Do you think that the attacks on the 2nd amendment are really about the fallacies you hear (various appeals to emotion)? Do you think the militarization of our Police has been 'accidental' and because of 'terrorists' across the ocean? Do you think the demoralization of the population is just for 'money'? Do you think that the monopolization of media is just a cash grab? Do you think the circus provided on TV and Radio is just for ratings and money? If you believe any of those things, you really don't 'think' very well.

      Bread and circuses can only work as a pacifier for only so long. Read some history if you have any doubts. At a certain point, people will feel that there is nothing else to lose and start going after people's heads.

      The masses always forget that shitty people always be around, doing shitty things to take more and more. At the same time, those shitty people tend to forget that they are vastly outnumbered by the people they screw over to get their 'more and more'.

  29. Re:I've grappled with the ethics of CS for 20 year by musth · · Score: 2

    That's convenient, isn't it? Because in your worldview individuals are exempt from making moral choices - they need just point out some other person or entity which has a lot of influence.

  30. Re:I've grappled with the ethics of CS for 20 year by Anonymous Coward · · Score: 0

    > Honest people becoming dishonest doesn't scale either.

    You don't get out of your mom's basement much, do you? Because in the real world, it scales *just fine*.

  31. No such thing by Sigvatr · · Score: 1

    There's no ethical dilemmas for programmers because we are too intelligent for society's garbage morality.

  32. Re:Ethics v. Morals by marcgvky · · Score: 2

    The moral man knows the difference between right and wrong; the ethical man does the right thing, even when nobody is looking.

  33. Re:Ethics v. Morals by Anonymous Coward · · Score: 0

    I see what you did there, and I'm on to you! Consider yourself on notice, bucko!

  34. Stone Image of the Beast by 3seas · · Score: 0

    All to often I find software does not function the logical way it should. That to use the software efficiently I have to think like the programmer(s) or figure out what they were thinking when they wrote teh program..

    The old saying about walking a mile in someone else's shoes.... people do this all the time in using software.
    Computer are made of earth and run thought processes of the programmer(s) thus making them a stone image of the beast otherwise known as man.

    But this is not the only place the thought processes of a few are imposed upon many more, for religion, government etc,,, all use abstraction as most certainly so does programmers. And its in understanding this that we also have the metaphorical key to the bottomless pit. For that key is the understanding of the gears and bearing of how we process abstractions and why we came to create them.

    The main ethical issue regarding software is the false constraints those in the field of programming subject the users to. Who doesn't know how barbarically constrained the Windows Command line is? But it is done that way under the philosophy established by Bill Gates "the way to become wealthy is to make people need you"

    Ethics went out the windows when Bill Gates yelled "Piracy" over a matter of people being very tired of waiting for what they had paid for and Bills BASIC itself, was a port of those who created it.

    The only way to bring Ethics back into the field of programming si to not only make it all open source and to disallow software patents (which itself is complete fraud) but to properly approach software development the way it should had been done to begin with. In the way that is natural in teh creation and use fo abstraction, without false constraints.

    To understanding this is indeed possible see http://abstractionphysics.net/

    1. Re:Stone Image of the Beast by Anonymous Coward · · Score: 0

      You might want to consider how the command line interface came about and its intended audience.

  35. Re:Ethics v. Morals by Anonymous Coward · · Score: 0

    The moral man knows the difference between right and wrong

    "Right" means things behaviors he agrees with, and "wrong" means behaviors he disagrees with.

  36. Run into this by Anonymous Coward · · Score: 1

    I have run into a few ethical issues in my time as a developer and general IT person. There is occasionally a balance to be struck between one's view on how the world should be and being able to eat. For example, I have worked for a couple of energy producing companies which I felt were not environmentally friendly, but they did offer nice paycheques. I eventually left the industry and I'm happy for the shift. I've also been asked to work on projects of a pro-religious nature and, due to my personal values, turned down the (finacially attractive) work.

  37. Re:I've grappled with the ethics of CS for 20 year by bill_mcgonigle · · Score: 3, Insightful

    Right, ethics classes won't help. I left a good career at a major medical center when I was told that we were going with the technology that would likely create medication errors because the correct software was too expensive and it would be cheaper to settle the lawsuits.

    Nobody needs an ethics class to know that that's wrong behavior, and taking an ethics class would not have changed that behavior. And it certainly wasn't the programming staff that needed ethical correction.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  38. Re:I've grappled with the ethics of CS for 20 year by datorum · · Score: 1

    I've been in a situation where I pretty much had to lie or lose my job.

    do you have an example? I only have limited work experience, but I can't remember anyone else I know or myself run into situations like that, well at least no programmers.

  39. Really anomalous? by elipsey · · Score: 1

    Ethics was a required undergrad course in my BSCS program. I thought it was stupid at first, but I really enjoyed the course, and I still think about it all the time, and even re-read the textbook now and then. In addition, my software engineering instructor lead class discussions about failed large scale projects, whether software development should be certified and regulated as an engineering discipline, whether formal verification should be used &c., and my assembly language instructor quite insisted that we read about Therac-25 (http://en.wikipedia.org/wiki/Therac_25) when we discussed parallelism and and race conditions. I was told to think of the human cost of failure at every turn...

  40. There is only one solution. by Anonymous Coward · · Score: 0

    People don't care. That concept stunned me at first especially in regards to IT. Joe & Jane public don't care. It's only people like you and me that care. When I talk to "normal people" (non-tech, etc) they seem to think that the system will sort itself out itself.

  41. Re:I've grappled with the ethics of CS for 20 year by gweihir · · Score: 2

    Oh those with simple models of the world and simple minds....

    You do realize that you are part of the problem, right?

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  42. Re:I've grappled with the ethics of CS for 20 year by Anonymous Coward · · Score: 0

    Oh, so honest people should be dishonest because otherwise the dishonest win? You're a real hero fighting dishonesty like that.

  43. Re:I've grappled with the ethics of CS for 20 year by gweihir · · Score: 1

    Indeed. It is actually pretty problematic putting children into this world, when you think about it. Things are grim (not that they have been any better before...).

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  44. Re:I've grappled with the ethics of CS for 20 year by DaveV1.0 · · Score: 1

    Why isn't your program logging based on need instead of logging everything all the time? There should be at a minimum a switch for managing logging levels, Ideally, the log level could be changed on the fly via signals or reloading the configuration.

    --
    There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
  45. Re:I've grappled with the ethics of CS for 20 year by gweihir · · Score: 1

    Making moral choices is not an absolute business. In the real world, you have to balance different, often contradictory things, take into account how big your influence actually is, etc. Those that require absolute morality from everybody (such as you do) are just authoritarian morons. They are likely lying to themselves on a daily basis, because nobody can sustain absolute morality. Also, quite a few of these assholes are something even worse: They do require absolute morality from _others_ but do not even start to think that it might apply to themselves.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  46. Re:I've grappled with the ethics of CS for 20 year by gweihir · · Score: 2

    Indeed. Going over to the dark side is easy. Coming back from it is hard or impossible.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  47. Re:Ethics v. Morals by gweihir · · Score: 0

    Indeed. So "moral" is in many cases indeed religious, as it is situation dependent and the human race has decidedly not overcome the plague of religion at this time. Ethics is what you come up with yourself instead of copying what other expect from you. With regard to being a good person, "moral" is worthless and ethics is everything. With regard to being accepted in a specific community, it is the other way round, unless that community is particularly enlightened.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  48. Re:End User License Agreement and Ethical Dilemmas by pipedwho · · Score: 1

    Doesn't really matter, as the EULA can't effectively waive legal responsibility/requirements. A company can try to use an EULA to overtly say or infer that you don't have a particular right, but it can never absolve itself of observing that right.

  49. Re:I've grappled with the ethics of CS for 20 year by Jmc23 · · Score: 1
    ...says the slimebag.

    You shouldn't be critical of the spineless cowards that made the same decision as you. Nice how you managed to blame others for making the choice too easy for slimebags like yourself.

    --
    Don't complain about syntax, grammar, or spelling. There is no.hell like input on android.
  50. Re:I've grappled with the ethics of CS for 20 year by Tablizer · · Score: 3, Interesting

    You are putting words into my mouth. Basically I'm saying that IF you want to change behavior on a large scale, you need to find a way to change the reward system(s) on a large scale.

    Nagging people to "be good" and accept the down-sides of honesty for altruistic reasons alone will not work well in the longer run. I'm not saying whether asking them to do such is good or bad, I am only saying it won't work on a large scale. I'm trying to explain it in terms of cause and effect rather than give it a good/bad value judgement.

    X will change Z but Y won't change Z. Whether doing Y is "good" even though it won't change Z is another issue that I didn't address either way.

  51. Re:I've grappled with the ethics of CS for 20 year by Tablizer · · Score: 1

    In that case, show me the "proper" complex model and explain, with evidence, why it is correct, and perhaps I'll start to agree with you. I'm open to good old-fashioned logic, science, and reason.

  52. Re:I've grappled with the ethics of CS for 20 year by Rudisaurus · · Score: 1

    Furthermore, they completely forgot the obvious ethical dilemma of an InfoWorld web site programmer tasked with implementing multi-paged articles.

    Slashdotted. Problem solved.

    --
    licet differant, aequabitur
  53. Re:I've grappled with the ethics of CS for 20 year by Tablizer · · Score: 2

    I don't want to go into details, but basically it was we actually used component brand X to build an application with when the customer wanted brand Y. I never learned why they were picky about such, for as far as I could tell it didn't matter much. Either way, there was not enough time to recode it and rather than tell the customer, my boss & owner wanted me to lie with them.

  54. My degree by Anonymous Coward · · Score: 0

    contained a module on Professional Ethics. Doesn't matter tough as I never properly worked in that gig. I work as an ESL teacher in Korea. I found CS boneheaded from the beginning. I just got my degree because the subject interested me and still does, but the pointless tripe that we have today in things like foursquare and instagram doesn't excite me. They tell you how to think. The joy of programming is how you think about a problem and telling a computer how to think. Technology can't make people happy. Programming can. I'm programming again for the first time in a decade and I love it. Never want to work at it for anyone as I'd then hate it again. I plan to go freelance or find my own way in other words. Nature and people make you happy in the end. Technology doesn't. Programming is only fulfilling in terms of the learning element and applied math element etc. not the end product. Nothing inspiring comes from the final product that I've seen.

    Everyone should be a programmer. And I believe there should be many languages for everyones taste. For me, it' Prolog, and Erlang etc. For you it might be something else. In the decade I've been away I've seen mainly pointless crap and Google glass seems like a tool for the deaf, at best..3d printing is interesting.

  55. Re:I've grappled with the ethics of CS for 20 year by websitebroke · · Score: 3, Insightful

    While lying to someone is quite bad, it is a whole order of magnitude worse to be forced to lie with them.

  56. There are already codes of ethics by hermitdev · · Score: 1

    See IEEE Code of Ethics (a simple, yet succinct and to-the-point code), and ACM's Software Engineering Code of Ethics and Professional Practice. Even reading section 1 of the ACM code, it is abundantly clear it is not being legally enforced. In particular 1.03 & 1.06 jump out at me.

    Problem is, professional ethics codes are generally not legally binding unless you are professionally licensed in a discipline by the state, and the licensing indicates the code of ethics that must be followed. Additionally, the ethics code might only apply if you are officially acting within your licensed capacity. (I error on the side of caution in that I assume everything I do professionally falls subject to my licensed discipline - just in case). Some states refer to professional organizations for the code of ethics (i.e. for Electrical Engineers, the IEEE code may be referenced), some states may provide their own code of ethics. I'm also unaware of any US states that professionally license software engineers.

    I personally had one instance at my previous employer where my boss asked my to do something unethical, and illegal. I stalled for two weeks while I debated resigning or blowing the whistle to HR on my boss (and also possibly resigning). In the end, I didn't have to do either, because my boss was fired in that time for unrelated things and I was never asked by another manager to do the same action.

  57. Re:I've grappled with the ethics of CS for 20 year by Anonymous Coward · · Score: 1

    I am not the poster, but I do have an example and a different answer. I worked for a very large telecom who wrote applications polling data from people's phones. At first I liked the project, it used some cool technology and was not pulling a user did not opt in to. GPS data, phone health, etc..

    When they started triangulating locations from towers and bypassing the user, I took issue. They also started polling data on phones which a user would never agree to, and hid the polling in encrypted blobs. I argued the ethics, and left the company. It's a luxury that a vast amount of experience has given me, and many people don't have that luxury.

    Companies may claim to poll this data for good purpose, and it often starts that way. However, with great power comes cravings for more power. Also lots of nepotism and cronyism. As a side note, if you trust your smartphone you are a moron.

  58. Re:I've grappled with the ethics of CS for 20 year by Anonymous Coward · · Score: 0

    Going to the dark side is easy...for money nope...because if it was everybody would do it

  59. Re:I've grappled with the ethics of CS for 20 year by Beck_Neard · · Score: 1

    It's always this, isn't it? "Be realistic, it's a tough world, you can't get by being honest!" I'm not judging people who do what they have to do to survive. But if you are faced with a choice between a $10k job that is honest and a $20k one that involves taking advantage of the poor and the weak and the less intelligent, and you choose the latter, you can't complain that the world is a tough place. You're the one making it a tough place. You are directly responsible, in part, for all the bad shit that happens in the world.

    --
    A fool and his hard drive are soon parted.
  60. Re:I've grappled with the ethics of CS for 20 year by swillden · · Score: 1

    90%+ or whatever of the programmers out there are working on in-house code for in-house projects used by in-house people. Stuff that will never ship. So it does not matter how much stuff is logged.

    It still matters, if the data being manipulated is about customers. And it almost always is.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  61. Re:I've grappled with the ethics of CS for 20 year by Anonymous Coward · · Score: 0

    Thanks. Exactly what I was going to say, and in the first comment.

    And it will never change. Management is paid to do exactly what it does, and no company is willing to reduce profits; not even the magic companies that claim to do the right thing.

    I'm just glad I have enough of a brain to work on the tech side, and I don't have to lie for a living.

  62. Re:I've grappled with the ethics of CS for 20 year by gweihir · · Score: 1

    You may be, but not everybody is scum.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  63. Re:I've grappled with the ethics of CS for 20 year by gweihir · · Score: 1

    That is why it is difficult and each case is different. If you starve yourself or your family with that $10k job, the decision is entirely different from the one you face if you can life reasonably off that $10K job. The point is that an ethical person will look very careful at all aspects of the choice, where an unethical one will ignore all aspects that are inconvenient.

    But this situation is a simple example and pretty unrealistic. A more typical situation arises when there is no clear choice, and that is actually the normal situation. And yes, you are allowed to be egoistical to a degree and still be ethical, as you yourself are also a human being.

    The problem with all the simple models is that they typically ignore reality and can often be exceedingly unethical.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  64. Can't just quit every time by EMG+at+MU · · Score: 1

    I have worked on embedded machines that implemented no security. My boss said "our competitors don't worry about security why should we?" I said because someone could die. It isn't that hard to envision a scenario where someone could compromise our system and render it inoperable because our lack of security.

    Guess what, I was a junior engineer with no pull on a project that was do or die for the business. I finished and quit as soon as possible. Not everyone can do that. This isn't a software engineer's problem, it is a business problem.

  65. Re:I've grappled with the ethics of CS for 20 year by linuxrocks123 · · Score: 1

    I hope you reported this to somebody after leaving the job. Besides it being the right thing to do, whistleblowers can actually get good money in some cases...

    --
    vi ~/.emacs # I'm probably going to Hell for this.
  66. This will blow your mind really... by tanveer1979 · · Score: 1

    A programmer is instructed to develop a software which generates a random sales tax registration number. This software will be used for random raids.
    The officer in charge gives him a small slip with few numbers, and verbally instructs that these numbers should never be generated.
    So how do you deal with corruption like this
    1. Option 1 - Blow the whistle - No proof. They may come after your family
    2. Option 2 - Comply
    3. Option 3 - Make software so that first 3 months the numbers never come, but after 3 months the probability of the said number increases by 10X :) Evil ethical developer eh?

    --
    My Aurora : http://www.youtube.com/watch?v=o91ZsGwJYyg
    FB : https://www.facebook.com/TanveersPhotography
    1. Re:This will blow your mind really... by Rande · · Score: 1

      Or those numbers were for deep cover operations that shouldn't be disrupted by being raided randomly by other govt agencies.
      Thanks evil ethical developer, you just risked federal agents lives.

    2. Re:This will blow your mind really... by dkf · · Score: 1

      Was the mechanism to prevent a number from coming up part of the official requirements, with a list of blocked numbers that is subject to audit and a trail including which officer gave the order to put a particular block in? If so, "deep cover" is plausible. If it's just something on the quiet though, it smells far worse.

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
  67. What computer science? There is no CS here. by catmistake · · Score: 1

    they remain a begrudging anomaly in computer science pedagogy

    Here we go yet again. We have an OP that can't seem to grasp what computer science is and what it isn't, yet it doesn't stop them from waving the term around like a flag. And we have post after post after post of obviously extremely intelligent and likely capable programmers that, perhaps even once studied computer science, and still insist on ignorantly equating "programming" or software development with "computer science."

    What the Hell is wrong with you people? And don't think my animosity towards you ridiculous usurpers of an entire field that predates "programming" and software by thousands of years, that you (all of you) apparently and obviously know absolutely nothing about (including what it is and isn't), is misplaced, no more than yours would be towards me if I continually insisted I worked in medicine because I work behind the front counter cash register and sell bandaids and aspirin at your local drug store. (And I don't mean to insinuate that programmers are beneath computer scientists the way a counter clerk is beneath a medical doctor... I'm just giving an example in metaphor, and using hyperbole so that what is in your thick skulls will finally comprehend that you need to stop using the term "computer science" when it is completely irrelevant to the subject... which very often happens to be programming and software development, very noble professions that do not need to be propped up as something that they are not, which is, namely, computer science.)

    By now, I have a lot of posts such as this complaining that the term "computer science" is being abused and really watered down as to mean more than it is which ultimately has the effect of changing it to mean almost nothing at all. Usually, I focus on the first word in the phrase... "computer" (which isn't you damn alienware linux and supergaming laptop any more than a ringworm is jewelry). But I'm going to try a different approach so you can see how ignorant you're being and why I'm so fucking pissed off about it.

    Science (from Latin scientia, meaning "knowledge") is a systematic process that builds and organizes knowledge in the form of testable explanations and predictions about the Universe. Science is the process of acquiring knowledge based on the scientific method , as well as to the organized body of knowledge humans have gained by such observation, experimentation and research. If you're not doing this, as defined quite necessarily and ordinarily, then you cannot possibly be doing "computer science," because the second word in that phrase is not a trick, is not a homonym for another word I am unaware of, nor is it incidental, but quite very specific. If you're not doing science, i.e. observation, hypothesis, methodical, procedural and repeatable experimentation, and drawing conclusions from the results of that experimentation, then, again to be clear, you're not doing computer science .

    Now that we have that cleared up, allow me finish this post before returning to my garage for a bit of mechanical engineering, as I think by now my oil pan has drained all the oil, and I can thus complete the oil and filter change (see what I did there, you stubborn morons??? I'm mocking you, because you damn well deserve it.).

    To address the fragment from the OP that I quoted above: its completely false. Perhaps programming courses do not always include any treatment of ethics... idk. I'm not a programmer, I never studied programming, and I wouldn't presume to talk about programming as though I were some kind of expert. But every single legitimate Computer Science curriculum I am aware of, including the one that nearly killed me some 20 years ago, has a course in ethical responsibility that is manditory for graduation.

    1. Re:What computer science? There is no CS here. by Anonymous Coward · · Score: 0

      I noticed it too, from the very first visible post, moderated at +5 insightful, "I've grapled with the ethics of CS for 20 years..." who then posts nothing about CS, but reveals he is a programmer, and worked as a programmer and every employer he developed code for... etc., and every reply to that post is making the same error, and every post after that right down to yours, and then it continues in all the posts after yours. One thing is abundantly clear, programmers have no idea what the computer in "computer science" is, and for some mysterious reason believe that composing lines of instruction is "science," even though they personally perform no science whatsoever, no experimentation, nothing like that, but are they themselves following instruction and producing code based on what they were instructed. It doesn't make me angry, though. It makes me laugh because there's this group here of smart and thoughtful people, experts, as it were, in syntax, that obviously are unaware that at least that part of what they think and write is using incorrect syntax.

    2. Re:What computer science? There is no CS here. by Hentai · · Score: 1

      You know what's funny? I've fought THAT battle, too. I used to twitch every time I had to call what I did "Computer Science", or talk about "paradigms", or "cloud-based solutions", or whatever.

      At a certain point, I just gave up. People will call things whatever they want to call them, and I do not have the political power to enforce accurate terminology. So I either get with the program, or get constantly corrected by PHBs.

      And apparently, even when I DO get with the program, I STILL get corrected - but by pedantic programmers, instead.

      --
      -Hentai [in vita non pacem est]
    3. Re:What computer science? There is no CS here. by catmistake · · Score: 1

      People will call things whatever they want to call them, and I do not have the political power to enforce accurate terminology.

      Timmy timmy timmy timmy timmy timmy (Timmy) Timmy.

      Timmy timmy timmy timmy timmy timmy. timmy timmy timmy timmy. timmy, timmy timmy. Timmy timmy timmy timmy timmy "timmy timmy." Timmy timmy timmy timmy timmy timmy timmy, timmy timmy timmy timmy timmy timmy timmy timmy timmy timmy, timmy timmy timmy timmy timmy timmy timmy timmy timmy.

      “Computer science is no more about computers than astronomy is about telescopes.”

      Timmy (Timmy) Timmy? Timmy Timmy timmy timmy timmy timmy timmy.

      Timmy timmy timmy timmy timmy timmy timmy timmy timmy timmy, timmy timmy timmy timmy timmy timmy timmy. Timmy timmy timmy timmy timmy timmy timmy timmy timmy timmy timmy timmy, timmy timmy timmy timmy, Timmy timmy timmy timmy (timmy timmy timmy).

      Timmy timmy timmy timmy timmy timmy timmy timmy timmy... timmy timmy timmy timmy timmy (Timmy, timmy timmy., timmy.)

  68. Re:I've grappled with the ethics of CS for 20 year by amck · · Score: 1

    This is Engineering. This dilemma has been faced before by other Engineers, and its time for software engineers to step up to the mark and earn the title.

    Basically, professionalize. Join an industry body like IEEE, create and get standards like C.Eng, lobby for critical software to be signed off by Licensed Engineers. Wrestle control from the PHBs.

    --
    Anyone who believes exponential growth can go on forever in a finite world is either a madman or an economist
  69. Re:I've grappled with the ethics of CS for 20 year by mwvdlee · · Score: 1

    There is no proper model, that's why it isn't simple.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  70. Not new, not news. by fyngyrz · · Score: 2

    Making a sword or shield? What if it breaks in battle? Making a wagon wheel? What if it breaks down in the middle of nowhere? Making a horse harness? What if it fails pulling a carriage uphill? Making a chair? What if it fails when some person sits on it? Making a steak? What if it has a sharp bone sliver in it? Writing a control system? What if you miss something? THEN YOU FIX IT, that's all. Be as careful as you can of those things you can think of; ask for help so you have a chance to get more than a narrow view. But when something goes wrong, the "I should be totally safe, and I'm gunna sue ya" thing is a sickness, not a feature of a well functioning society.

    All this "total safety, all the time" hysteria is really wearing. It's hurting us more than it's helping us.

    A well lived life will entail risk, and probably lots of it. Not to mention non-optimum choices made for reasons you'll look back upon with utter confusion later. Or, you can live in a pillow-sided room eating only gruel that was sterilized by gamma rays. I know what I choose. Do your best, learn from your mistakes, remediate any that you can, and move on. If some crap you bought breaks, throw it out and replace it. If you got hurt, try to heal. End of story. The ethics are obvious. The smothering is insidious. But I think it's going to get a lot worse before it gets better. There's far too much money in finger pointing. And we're just too stupid, collectively, to do anything about it.
    .

    --
    I've fallen off your lawn, and I can't get up.
  71. Ethics generally don't need to be taught by Anonymous Coward · · Score: 0

    I've met countless programmers and most of them are quite ethical. But when their boss asks them to do something unethical or be fired, what choice to they have?
    If you're young, single, don't own a house that could be foreclosed, and live in a country with a good social security system, then maybe you can afford to be fired. Maybe. And the boss will just get someone else to do it instead. The crime will be committed anyway and the only one who will be punished is the poor sod who thought being ethical is a viable proposition in today's society.
    If you have a family and the roof over your head is dependent on your wage, you don't even have any real choice.
    If you want to cure ethics in IT, start with management.

  72. Re:I've grappled with the ethics of CS for 20 year by Anonymous Coward · · Score: 1

    Honest people becoming dishonest doesn't scale either.

    I don't see how this matters, it's not as if individuals have any options which do not result in that outcome. The only control you have is to either sacrifice moral integrity for personal gain or vice versa.

    Not that I'm advocating short-sighted pragmatism, just stating the facts here.

  73. Re:I've grappled with the ethics of CS for 20 year by genx76 · · Score: 1

    So I guess that for you anything that is based on a bit of moral sense and thought about the result of our doing is communism, because there is little relation between what I said and communism.

    I am not a native English speaker, so I can easily miss the nuances of vocubulary : I do not know if "common good" is only used in English by communists ; I do not know the difference of meaning between "mankind" and "humankind".

    For the rest of your "remarks", even considering you are an AC, I think you have a problem with English. I said nothing about cars, nothing about cars being replaced by public transportation, nothing about public jobs. I did not say anything made for billionaires would be stupid, what was stupid was using several man-years for a gadget that the guy will be using 2 minutes and then be tired of (and there was not even any artistic value in the thing, juste a pure waste). And yes, I find more useful to work on a 100 M$ transportation system that is used by hundreds of thousands people everyday, than on (an addition to) a 100 M$ vehicule (we were not talking about cars!) that is used to transport one single guy every now and then.
    I said that the limit between the different categories will highly vary, depending on people. If you do not have any moral sense at all, it is normal that you do not care about anything but yourself and your money, so you will put everything that brings you money in the "useful" category (and think any other people who has some kind of moral sense is an evil commie).

  74. Re:I've grappled with the ethics of CS for 20 year by Drethon · · Score: 1

    There is an advantage to working for software companies with regulatory oversight (aviation, medical). On the other hand, this regulatory oversight is often mangled to the point of being unrecognizable as such. Though it gets rather interesting when the regulatory groups suddenly realize what is going on.

  75. Re:I've grappled with the ethics of CS for 20 year by AmiMoJo · · Score: 1

    Did you tell anyone? Like the local newspaper, perhaps anonymously? In cases where it can be shown that the defendant knew what they were doing was dangerous and likely to result in disaster the award in any lawsuit tends to be higher, which in turn makes lawsuits a less attractive alternative to doing the right thing.

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  76. Wrong target by Dcnjoe60 · · Score: 1

    Although the article seems to have mixed up morals and ethics (internal vs external code), ultimately it should be the company's management that determines the answers to these questions, not the individual programmer. One way or another, the questions and others like them need to be answered. If management abdicates that responsibility, the lawyers will end up making the decisions. So the real questions is "Who do you want to decide these issues, the company or the courts?"

  77. Re:I've grappled with the ethics of CS for 20 year by drinkypoo · · Score: 1

    You think that's bad? I sent spam for N'SYNC.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  78. Re:I've grappled with the ethics of CS for 20 year by unixcorn · · Score: 1

    The world isn't black and white, troll.

  79. Re:I've grappled with the ethics of CS for 20 year by Anonymous Coward · · Score: 0

    You don't want to still be supporting the POS yourself do you? If you don't know how to do it better when you're done, all that proves is you didn't learn anything.

    This comment does show a bit of either hubris or ignorance. If you have never met people that keep shitty programs around, don't document, keep broken configurations, etc.. then you have not been in IT very long. Many people do this for job security (at least that's what they will tell you). Others learned 1 way to fix a problem and it wasn't the right way, but they look like magicians to people depending on whatever they happen to shock with paddles once a week or so.

  80. Re:I've grappled with the ethics of CS for 20 year by Anonymous Coward · · Score: 0

    Personally, I've quit jobs over my 20 year career for ethical reasons. These reasons include the treatment of other individuals within an organization, public safety concerns, underhanded business dealings, and kickbacks.

    Amazing, 20 years is not that long and I've resigned multiple well-paying positions. I had high hopes someone in a position of power would take notice and affect change. To what effect?

    Unfortunately, the ethical dilemmas are endemic in the engineering field. And, it's not the engineers creating these dilemmas. At some point you need to feed you and your family. What does one do?

    I've realized that the people (or a large fraction thereof) who get into positions of power have to put the company ahead of the public. They will not jeopardize the company, or more specifically their high paying position, for the good of the many. When the stuff hits the fan, they certainly are not going to bat for the guy who either:

    1) made a complaint
    2) quit in protest

    They, the management, are going to do what they feel is in the companies or there own interest. Despite any protest. So am I free and clear in these instances? (take GM 's issue for example).

    So, what do you do? Go public?

    A career ending move, guaranteed.

    I've had choices, they always end up punishing my family. Ethically, what's the move?

    And for the $$$$$ greasy paycheck, ha. You clearly have no real experience in this industry.

  81. Re:I've grappled with the ethics of CS for 20 year by Anonymous Coward · · Score: 0

    An ethics class should not just help people define morality, but also helps them with logic and rhetoric. Most universities require at least an intro to Philosophy and Logic as requirements for an ethics course. Assuming that was the rule, it actually would help.

  82. Re:I've grappled with the ethics of CS for 20 year by gstoddart · · Score: 1

    Honest people becoming dishonest doesn't scale either.

    I don't know, it seems to be scaling remarkably well, unfortunately.

    --
    Lost at C:>. Found at C.
  83. Re:I've grappled with the ethics of CS for 20 year by 3.5+stripes · · Score: 1

    In my experience, anyone calling a person a communist nowadays, is just trying hard to deflect the light exposing the fact that they themselves are hypocritical, greedy, amoral scumbags, who have no redeeming qualities.

    --


    He tried to kill me with a forklift!
  84. NCAA schools? by minstrelmike · · Score: 1

    All this talk about colleges _teaching_ ethics and no comments on how abusive and profitable the NCAA is?
    Having those kinds of colleges teach ethics seems about as useful as Dick Cheney or Bernie Madoff teaching ethics

  85. Re:I've grappled with the ethics of CS for 20 year by ToddInSF · · Score: 1

    I think the phrase "not rely on futile individual volunteerism", and all of its implications, IS as much the problem as anything else.

  86. Re:I've grappled with the ethics of CS for 20 year by gzuckier · · Score: 1

    Indeed. Going over to the dark side is easy. Coming back from it is hard or impossible.

    Just shave off the goatee.

    --
    Star Trek transporters are just 3d printers.
  87. Re:I've grappled with the ethics of CS for 20 year by gzuckier · · Score: 1

    If employers have the right to decide whether your healthcare includes contraception or not, I would imagine they have the right to decide whether your programming work kills people or not.

    --
    Star Trek transporters are just 3d printers.
  88. Re:I've grappled with the ethics of CS for 20 year by gzuckier · · Score: 1

    Read Flash Boys, that new book on highspeed trading. After the protagonists build their HST-proof exchange, and clients of big brokerage houses and banks specify that their trades be done through it, the brokers frequently just ignore them and use their internal exchanges, making the brokers more profit, but exposing the clients to the costs of HST forerunning, etc.

    --
    Star Trek transporters are just 3d printers.
  89. You think programmers logs much? by ledasl · · Score: 1

    Then how would you name sysadmins dilemma? All traffic (mail, web etc) goes through their controlling servers, so everything you send is accessible to them (and sometimes they need to dig there), so programmers logging is nothing, and you will turn off your logging parts when you are done.

  90. Cop Out by tingentleman · · Score: 1

    This is the same cop out used by those who have complied rather than challenged wrongdoings of the past. It is only by this complicity that those with abhorent ideas can gain/keep power.

    This discussion has been going for some time on the G+ Computing and Morality Community BTW: https://plus.google.com/communities/108602408537353548493

    1. Re:Cop Out by Hentai · · Score: 1

      Well, here's the thing:

      I've gone ahead and walked. A few times, in fact.

      The employer always just finds someone else to do the job, and I wind up with a reputation of "difficult to work with".

      I've literally starved for my ethics. Have you?

      --
      -Hentai [in vita non pacem est]
  91. Deep Cover...? Naah Deep pockets more like it by tanveer1979 · · Score: 1

    Corruption is Rampant in India.
    Often people with deep pockets bribe officials. That is why it was not part of the official request but told verbally

    --
    My Aurora : http://www.youtube.com/watch?v=o91ZsGwJYyg
    FB : https://www.facebook.com/TanveersPhotography
  92. Re:I've grappled with the ethics of CS for 20 year by HornWumpus · · Score: 1

    People who play knowledge is power games are uniformly morons. Un-fireable is also un-promotable.

    Yes, I've known some. But I black ball them anyplace I might subsequently run into them. It's a smaller world then some accept.

    Don't do it.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  93. mostly invalid points by PJ6 · · Score: 1

    These are management issues, not developer issues. Yes, as a developer myself I like being able to use my own judgement. But I don't get paid to work on my own projects, I get paid to build for others - and frankly, the client's management is out of whack if they don't make the important decisions themselves, and I'm out of whack if I don't try to make sure they're informed enough to do it.

    And the whole thing about being told to cut corners just to get stuff out the door... that's not an ethical decision, it's a business decision.