Slashdot Mirror


Florida DUI Law and Open Source

pete314 writes "A Florida court this Friday will hear arguments in a case where the accuracy of a breathalyzer is being scrutinized because the manufacturer refuses to release the source code. A state court ruling last year said that accused drunk drivers are entitled to receive details about the inner workings of the "mystical machine" that determined their guilt, and defense attorneys are now using that ruling to open up the device's source code.Is this part of a larger trend? With software bugs being a fact of life, consumers and organizations could claim that they need to be able to verify an application's source code before they accept that their calculations are accurate. Think credit card transactions, speed detecting radar guns, electronic voting machines..." Here is our previous story when this first became an issue in Florida.

14 of 400 comments (clear)

  1. Should all government software be open source? by MacFury · · Score: 5, Insightful

    If, ideally, the government exists soley for it's citizens. Would it be in our best interest to be able to view the source code of non classified projects? If the government is in fact using our tax dollars to pay programmers, should we be entitled to view the outcome of their work and does it become public domain if paid for by public funds?

    1. Re:Should all government software be open source? by rovingeyes · · Score: 4, Insightful
      Would it be in our best interest to be able to view the source code of non classified projects?

      Yes. It would be very ideal and it would be in our very best interest to view the source code. It I think affirms the part of accountability. I want to make sure that my govt. isn't screwing me (fines etc) by writing manipulated code

      If the government is in fact using our tax dollars to pay programmers, should we be entitled to view the outcome of their work

      Of course, I want to be sure and for that matter every responsible citizen should be assured that their dollars are not being just given to corporations. Halliburton rings any bell?

      and does it become public domain if paid for by public funds?

      This is debatable. Obviously you wouldn't want your defense software etc to be open source but breath analyzer, I think poses no threat to national security.

    2. Re:Should all government software be open source? by dwandy · · Score: 5, Insightful
      No it doesn't.
      Maybe I'm wrong, but imho, every free citizen has the right to personally verify any evidence used against them in a court of law. Whether or not that citizen is able to comprehend the arguments/details/whatever is not relevant - only that they be allowed to review it.
      If they are personally unable to comprehend this, then this affords them the opportunity to consult with the experts of their choosing as they see fit - not as the gvt sees fit.

      For due process to be transparent, the defendant needs to be afforded every opportunity to review and question every element that is being used to convict him/her. No matter how "independant" any group/company/organisation/person might be on paper, they are still not "my guy" if they have to sign "their papers" in order to see the evidence.

      While this doesn't exlcude non-OSS, it does (and imho should) exclude anything where the mechanism is a trade secret. (that doesn't mean it's OSS, just not a trade secret)

      --
      If you think imaginary property and real property are the same, when does your house become public domain?
    3. Re:Should all government software be open source? by strider44 · · Score: 4, Insightful

      Why does that matter if the average person can read it or not? Here's an analogy, the average person can't read laws as thoroughly as a Lawyer, so should the government just say "Don't worry, you don't need to know anything about these laws, you just have to go to jail when we say so."

      This is used for defining guilt in a court of law, how it works in my opinion is extremely relevant, and people might like to hire a computer scientist to know the value of that definition. I'd bet most people would be quite pissed off if you told them they're going to jail because a little box says so and you have to take it on the little box's word and the word of the makers of the little box.

    4. Re:Should all government software be open source? by Eivind · · Score: 4, Insightful
      The fact that most people can't examine the source for themselves is irrelevant. Most people also cannot analyse DNA, evaluate a fingerprint-match, read and correctly interpret law, evaluate the speed needed to deform a car in a certain way or or or.

      But without this ruling we had a situation where essentially:

      • You risk paying fines or going to jail if the little box says you where intoxicated.
      • How the box works is a secret.
      • Neither you, nor your lawyer nor your expert witness is allowed to examine the workings of the box.

      That's unacceptable. You've got a rigth to confront the evidence against you. That required you to know exactly what that evidence is, so that you (or your lawyer) can point out weaknesses in the evidence, for example.

      The logical conclusion is that evidence of any kind that is collected by closed-source software, and that is not independently verifiable is not evidence at all, but instead merely the empty claim of a uncheckable device.

    5. Re:Should all government software be open source? by Stone+Pony · · Score: 5, Insightful
      This is a common misconception on slashdot. It surfaces in just about every discussion concerning speed cameras, traffic signal cameras, radar guns etc. The black box is not the accuser. The accuser is some functionary; the black box record/reading/whatever is evidence.

      So the scenario is not "I was accused by (e.g.) the speed camera", but "I was accused by [name of minor civic dignitary responsible for this sort of thing]". You can confront him (or her) and ask "on what grounds do you claim that I was speeding/drunk etc." and they will respond that they have the reading from their machine as evidence. The evidential value of the reading is still up for discussion or dispute, but you're not being accused by the machine itself.

      FWIW (and IANAL), I suspect that in the UK, at least, you could challenge the accuracy of the machine (in fact, it's been done successfully with some radar guns, at least) but I think that your chances of having the machine pulled apart to demonstrate that every last component worked would be pretty low. I think it would be enough for the prosecution to show that (i) the machine was accurate when properly calibrated; and (ii) it had been properly maintained, calibrated and tested.

    6. Re:Should all government software be open source? by AdamWeeden · · Score: 5, Insightful

      Aren't there Trade Secrets?

      Of course there are, but the algorithm that determines whether I get a criminal record or not should NOT be one of them. It's the equivalent of a cop getting to go into a courtroom and say "Trust us he's guilty, but the method we used to determine that is a trade secret."

      --
      I was quoted out of context in my autobiography...
  2. Umm by interiot · · Score: 4, Insightful
    1. Why start with breathalyzers, and not voting machines?

    2. So is this kind of ruling going to spread to radar detectors, baggage-scanning equipment, automated video cameras, etc?

  3. Re:Sorry But by Tester · · Score: 4, Insightful
    I'm sorry, I am all for open source and think it should be promoted. But if the breathalyzer's accuracy has been tested and verified, not being open source should not be a reason to let a drunk driver off the hook, in my opinion.

    I'm all for Free Software too.. and I also dont think the drunk driver should be let off the hook. That's why the source code has to be released.. Its not as if it was complex software.. and I mean.. they are selling a machine. Its not like asking Microsoft to Free Windows .. it wont kill the company.. But will probably guarantee a fair trial.. And it creates a good precedent for voting machines, etc.

  4. Should be more than just source code by Osty · · Score: 5, Insightful

    The larger problem here is that a lot of these tools (breathalyzers, RADAR and LIDAR guns, etc) are dealing with ambiguous data in the first place. For example, the algorithm used to determine BAC in a breathalyzer may be implemented correctly, but what if the algorithm itself is wrong? You're dealing with many variables (a person's mass, their metabolism, etc), and those variables have different values for different people. It's well-known, for example, that women will blow higher on a breathalyzer than a man simply because they're generally smaller.

    Similarly for LIDAR (laser speed detection), the underlying principle is using distance and time to determine rate. Sounds straightforward, as d = r * t, but how do you know you've got the right values for d? It's been shown that rapid movement of a LIDAR gun can cause even inanimate objects to register a rate. How do we know the LIDAR gun measured the distance your car traveled over a period of time, rather than the distance of your car at one point in time and the distance of some other reflective object (say, a much closer stop sign) at a different point in time? At the distances in question, we're talking sharpshooter skills as a requirement for using a LIDAR gun, but it seems that every cop on the force has one. Can they expect us to believe that every cop is a sharpshooter, or that several cups of coffee won't induce shaking in the cop's hands that could cause false readings?

    It's a good precedent, forcing the breathalyzer source to be opened to inspection, but the assumption is still that the underlying algorithm is accurate when it's not. I don't understand why courts continue to rely on technology such as the breathalyzer or the LIDAR gun when there are better, proven tests that could be used instead (blood tests, RADAR or pacing with a calibrated speedometer). Worse, once a court has chosen to allow such evidence (this is not arbitrary, but once the admissability of such a test is challenged and lost it's almost impossible to re-challenge), you can no longer argue that the underlying tool is bad (without extenuating circumstances that would bring the acceptability of such tools back into question). You can argue that the machine wasn't properly calibrated or maintained or that the officer using it was untrained or unqualified or out of practice, but you can't argue that the tool itself is inadmissable as evidence even if the facts are on your side.

    1. Re:Should be more than just source code by oclawgeek · · Score: 4, Insightful

      Before you consider this, it's necessary to understand that in nearly all, if not all, jurisdictions, there are two ways to be convicted of a DUI: (1) driving under the influence of alcohol; and (2) driving with a blood alcohol content of X. As the defense bar gets better at defending against the junk science promoted by "tough on crime" legislators, the laws grow ever more draconian. In some states, like California, the prosecutor is entitled to take advantage of all sorts of evidentiary presumptions, including the presumption that if your blood alcohol level is at or above 0.08 percent as tested on an approved breath analysis instrument, your blood alcohol content is actually at or above 0.08 percent. These presumptions were necessary at every step, because the defense bar was successful in its efforts to demonstrate for juries how unreliable the "science" of the government really was. When you can't win on facts, change the rules. There are a lot of assumptions to challenge when it comes to breath analysis. The underlying "science" is based on a fifty-year old model of how air interacts with blood and how alcohol in alveolar (so-called "deep lung") air can be measured. The hypothetical "average person" doesn't exist, and these "instruments" are not calibrated to account for all of the variable characteristics of a subject that could affect the blood alcohol content. None of this means anything, though, if the evidentiary presumptions all favor the government. Innocence until guilt is proven is a quaint but outmoded concept now. Due process in DUI cases is little but a legal fiction these days. The lawyers in the current case are arguing not for the public release of code, but for a defendant's right to see whether the machine even handles the junk science properly, and if the companies that make these machine won't produce the records, the defendant will not get a dismissal - the court simply will not allow the jury to hear the evidence of the test results. As a practical matter, without the benefit of those test results, the prosecutor's job is very much more difficult. becuase the jury will then have the opportunity to examine the police officer's role in having performed the field sobriety tests correctly (they often aren't), his bias (e.g., his having decided defendant was "drunk" before even administering the tests) and all of the other issues. In other words, all these defense attorneys are fighting for is a fair trial for the defendant. You can't really call it fair if the defendant isn't allowed to exercise his constitutional right to challenge -all- of the evidence against him, can you?

      --
      News Flash: Godzilla hates infrastructure.
  5. Do you think their testing is 100% foolproof? by DocSavage64109 · · Score: 5, Insightful

    If the software is complex enough to require "numerous software upgrades", then it is complex enough to have bugs. And it seems to me that not all bugs would necessarily show up under testing.

  6. Even if it had been tested... by Ungrounded+Lightning · · Score: 4, Insightful

    Even if the brethalyzer's accuracy had been tested, so what?

    Think about easter eggs and date bugs: How do you know the software works correctly on leap year day? On Sundays? On the 295th test? If the cop enters "124341+" on the keypad just before running the test?

    You don't.

    The output of a machine is NEVER evidence in a trial. What is evidence is the expert testimony of a human - hired by the prosecution - that the output is correct. (This has an incentive structure that encourages both fraud and rose-colored-viewing on the expert's part.)

    To mount a defense the accused needs to be able to hire his OWN expert and let HIM examine the machine and identify any ways it could have made a false indication. Then you get a conviction if, and only if, the prosecution's expert is able to show that none of those occurred, so the reading is accurate.

    For the defense expert to be able to do his job on a software-using system he needs access to the source. If the prosecution is able to deny him that, he has been denied - by his opponent - his due process right to challenge the evidence against him. So the evidence MUST be thrown out if he is to have a fair trial. IM(NAL)HO that's cut and dried.

    Imagine if the machine was a witness. The prosecution gets to question the witness. The defense does not get to cross-examine him. See where that would lead?

    How about a program that allegedly (according to a prosecution's expert witness) examines evidence and says "he's guilty" or "he's innocent"? Without a defense expert examining the code how do you know it's not:

      g = "innocent"
      repeat until eof
          if input line == "officer O'Malley saw a rabbit"
            g = "guilty"
      print "he's " g

    So it's:
      1) open the software generally,
      2) open the software to a long string of (expensive) defense expert witnesses,
      3) not use the software's output if challenged, or
      4) deny due process.

    If they try to settle on 2) it's easy to argue that not going to 1) denys due process to the poor, since they can't take advantage of the expensive experts.

    Result: No closed-software devices can be used by the procecution if challenged (unless the courts decide to deny due process).

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  7. Re:Sorry But by Pedersen · · Score: 4, Insightful
    If the accuracy of the machine can be demonstrated why is anyone entitled to the source as part of a criminal trial?

    Because the accuracy of the machine can only be demonstrated with the test data that is available. While this should be very close to reality, we have no way of verifying that the test data chosen is relevant to the case of the person on trial. With the source code, we can verify the implementation, and make sure that that implementation will accurately reflect on the defendant.



    Put another way: This software is only slightly less critical than the software which is used in the space program. There, people die. In this case, lives can be destroyed by a wrongful conviction. At least if you die, your problems are over and done with. Now, what if a particular test case was missed? How would you know? Even worse, what if THAT test case shows that one in every 10 readings will be wildly inaccurate? Without the source code, what chance do you have of proving this?

    --

    GPL made simple: What was my stuff is now our stuff. If you improve our stuff, please keep it our stuff.