Earlier quoted context omitted.
> It's not like you review all scientific evidence and re-do the experiments that lead up to the discovery of in the first place. Validating all that would also take years and much of it can be established as generally accepted by all parties. Similarly, there will be some trust involved with this source code as well There are a few important differences between a generally accepted method, and some Matlab black-box…
In USA, accurate to 1 in a million means you can convict 300 innocent people for every guilty one. Bad stats, especially around DNA, has convicted many innocent people. BTW, law and Order did an episode on bad DNA science convicting someone.
Accused murderer wins right to check source code of DNA testing kit
401–410 of 520 posts
Re: Accused murderer wins right to check source code of DNA testing kit
#402I have worked with MATLAB code with 20,000 lines of code. Only over the past years, OOP and unit-testing has become properly available and usable. My guess is that this 170,000 lines are written in the old procedural way (also for performance reasons) and are full of bugs, also thanks to the lack of supporting tools. Most likely, this grew out of a research prototype that just worked too well to be reimplemented in a…
The language certainly has some warts, but IMO, the bigger problem is that it's usually learned/used in contexts that focus on code quality: the goal is the resulting number or plot rather than the software that generates them.
Re: Accused murderer wins right to check source code of DNA testing kit
#403Earlier quoted context omitted.
Lol. If it would take 8.5 yrs to review, it's probably god awful, and should never ever ever be used to convict someone of such a crime. My prediction: this firm will probably try to get removed from the case, rather than open source their shitty code. Source: I've worked on MATLAB codebases for various genomics research projects in the past.
170,000 lines of Matlab code for a project is not a good sign. Unless they’re also including the source of various Matlab toolboxes which are already tested by the Mathworks. It’s such a high-level language it’s hard to imagine what the hell they’re doing with all that code. It’s probably mostly useless cruft from GUIDE.
PHB: Hey, how many lines of code do we have? CodeMonkey: You want a high estimate or a low estimate? PHB: High CodeMonkey: Well, including unit tests, comments, whitespace, build scripts, integration test harness... 170k
At least I hope they have enough testing code to be signficant...
Re: Accused murderer wins right to check source code of DNA testing kit
#404Should this be, in general, a disqualifying condition when something is to be used as evidence?
Re: Accused murderer wins right to check source code of DNA testing kit
#405Earlier quoted context omitted.
If their argument is that their codebase is basically unreadable, then I see why they're scared someone might find some bugs here and there.
I'd get an expert witness in there to testify basically that. I also don't think you should code anything mission critical like this in Matlab. It's a decent language for prototyping, not for production.
Re: Accused murderer wins right to check source code of DNA testing kit
#406Earlier quoted context omitted.
> If it would take 8.5 yrs to review, it's probably god awful, and should never ever ever be used to convict someone of such a crime. It's not like you review all scientific evidence and re-do the experiments that lead up to the discovery of in the first place. Validating all that would also take years and much of it can be established as generally accepted by all parties. Similarly, there will be some trust involved…
> It's not like you review all scientific evidence and re-do the experiments that lead up to the discovery of in the first place. Validating all that would also take years and much of it can be established as generally accepted by all parties. Similarly, there will be some trust involved with this source code as well There are a few important differences between a generally accepted method, and some Matlab black-box…
Agreed! But if that's the standard, it still doesn't involve letting the defendant see the source code.
Re: Accused murderer wins right to check source code of DNA testing kit
#407> The co-founder of the company, Mark Perlin, is said to have argued against source code analysis by claiming that the program, consisting of 170,000 lines of MATLAB code, is so dense it would take eight and a half years to review at a rate of ten lines an hour. First, the defence doesn't necessarily have to evaluate all 170,000 lines. They just need to find one buggy line which could potentially overturn the result.…
A lot of bashing over a vague third-hand quote without a source. In the very next paragraph they say: > The company offered the defense access under tightly controlled conditions outlined in a non-disclosure agreement, which included accepting a $1m liability fine in the event code details leaked. But the defense team objected to the conditions, which they argued would hinder their evaluation and would deter any expe…
I notice that they didn't say "here's the results of our last independency audit and verification of correctness", which I think would be a fantastic counter-argument... if they had one.
Re: Accused murderer wins right to check source code of DNA testing kit
#408Here in Germany we have somewhat similar cases, but where the accusation is way less damaging than the case of this article, in which a false positive would have the drastic result of being labeled a murderer. The cases are related to new speeding cameras which work with laser, where the defendants are complaining that these new devices are black boxes, and that they demand access to the raw data which these devices…
Now all you need is the proper amount of collusion/corruption between the certifying agency and the manufacturer to have a magic box that does whatever the one paying the bills want. Might seem far fetched in a developped country, until you read about the Boeing/FAA thing happened.
Re: Accused murderer wins right to check source code of DNA testing kit
#409Earlier quoted context omitted.
In USA, accurate to 1 in a million means you can convict 300 innocent people for every guilty one. Bad stats, especially around DNA, has convicted many innocent people. BTW, law and Order did an episode on bad DNA science convicting someone.
As an innocent person, I'd much rather take a 1 in a million chance at a wrongful conviction, than risk a jury trial.
Re: Accused murderer wins right to check source code of DNA testing kit
#410Earlier quoted context omitted.
>My prediction: this firm will probably try to get removed from the case, rather than open source their shitty code. That isn't necessarily their choice. The prosecutors will make the decision about whether to withdraw the DNA evidence. They probably won't, given that they would need to give the defendant a new trial, which could lead to an accused murderer getting off. A bad look for any prosecutor. More to the poin…
My understanding is that (some) law enforcement agencies have been more than happy to drop cases rather than subject investigative tools to proper scrutiny[0]. They have no qualms resorting to "parallel construction"[1], and simply using the inadmissible (sometimes illegal) evidence to find admissible evidence. [0] https://arstechnica.com/tech-policy/2015/04/fbi-would-rather... [1] https://en.wikipedia.org/wiki/Paral…