It sounds like Code For America is doing great things! That said, I wish the title wasn’t tech focused, since that’s not the real news here, and the red-herring implication that it might be some kind of algorithmic mistake is not just completely irrelevant, but subtly pushing the narrative that tech is out of control and fallible — the exact opposite of what happened here.
Possibly the most important piece of summarizing information in this article is that a person in the position to do so actually decided to expunge records automatically, without waiting for those convicted to defend themselves. That’s pretty good news!
Hey, I'm on the team at Code for America that built these tools. I really appreciate your comment because you're exactly right - the issue is and has always been one of policy and implementation. One of the core parts of our mission at CfA is to "show what's possible." In this case that means showing DAs and legislators that proactive record clearance is possible, simple, and good for communities.
As other commenters are pointing out what we built amounts to a few "if" statements and an excel macro. They're right! That's a good thing too, because it means that governments are well positioned to follow our work without needing a high-cost technology partner or RFP.
If you're in California and would like to ask your state reps and senators to support more legislation what would require proactive record clearance please take a look at AB 1076 and AB 972 (linked below).
I love the point that the simplicity of implementation is one of the strengths here, that's true!
Does Code For America have room for occasional and/or part time contributors... people with full time jobs that would love to help for a few hours a week here and there?
While they brigades aren't always working on the same projects as full time staff they're often doing high impact work and are super well connected to their local communities. They've built some really great projects in partnership with their local governments and CBOs.
Perhaps the word “helps” should be added to the headline to indicate that this is working as intended, and there’s a human in loop. It could be more clear that the tool is simply overcoming cumbersome process.
> "As part of the new law, those with prior convictions could now seek to have them struck off their record."
I really don't get the thought process that leads to this kind of thing. "Let's make it so we have to have to implement a new system that people petition and we review to determine if we expunge their record."
Versus: "The new standard is if the conviction was for X, and the person does not have Y on their record, (etc.), then the record of X conviction is considered expunged. And then behind the scenes automatically make it so."
I could be wrong, but I believe the logic behind this is that the law is still paramount and because the person did in fact break the law (in this case a felony crime), they should have to apply for their conviction to be expunged and make the case in court. Because at the end of the day, while we might not consider what they did a big deal now, when they committed the act it was a serious crime.
I also think they want manual reviews because there could be plenty of cases where they only charged the person with possession for personal use but might actually suspect them of worse crimes like intent to distribute or something else like possible gang affiliation. So I don't think they ever really want there to just be a blanket "oh there's no charge of a violent crime so we can wipe it" because they might be wiping the record of a known gang member or serious criminal but didn't have quite enough evidence to charge and convict them on the other offenses.
Presumably this "new standard" GP mentions would be codified into law. And the law would still be 'paramount.'
I think procedures to effect expunging records follow the requirements of paper. If you have tens-/hundreds- of thousands of paper files, a law to require physical removal of the specific convictions is burdensome to whomever maintains the archive. A law that simply dictates ignoring old convictions under certain circumstances is bound to be misused (whether intentionally or unintentionally.)
Since we're now in a digital age of keeping these records, I believe that automating the 'deletion and cleanup' of files under specific conditions is laudable.
Addressing your comments about 'only charged ... but suspected of': this reeks of discrimination masquerading as safety. If you can prove it, charge the suspect and give them their day in court. If you can't prove it, a LEO's own suspicions have no place in the decision making process of other cases.
> Because at the end of the day, while we might not consider what they did a big deal now, when they committed the act it was a serious crime
"Serious crime" Tell that to people who were in possession of some cannabis flowers and are now sitting next to rapists and murderers in federal prison.
Here in Turkey, we just disregard government records older than a certain age (80 years past crime for criminal records for instance). If a record is completely disregarded in proceedings, it could be separated into archive or expunged safely. It is just one more day job for your faithful computer.
One of the reasons they can do that in Turkey is Turkish government is structured in such a way that most records of even local government organisations are required to be entered into central database. USA lacks that.
I think it is a matter of practicality and old systems. Not to mention the headaches if something is supposed to be auto-done but wasn't.
I think the legal system could use through computerization personally but I am biased and recognize that would be one hell of a project to transition and avoid disaster - let alone the political capital involved.
It would be a bueraceatic task in a non-perojative sense - it is dull and not something impressive but if you are stuck doing it anyway it could make things easier for you.
You don’t want a criminal justice system where any decisions of consequence are made “behind the scenes automatically” no matter how solid your intentions.
It seems that this might indeed be the case. After writing the comment I’ve had a look through the (obsolete) Ruby code base of the project that somebody linked, and it doesn’t actually perform (what I’d call) text mining as far as I can see. Instead it parses the court documents, which seems to be a mostly structured format. No natural language processing.
The code in the screenshot is valid Go (switching on strings, no parentheses around the if condition, incrementing a map value using ++) and could even be the output of go fmt (with the { on the same line as the if).
The app itself appears to be written in Ruby (the github link is posted elsewhere in the comments), and looking at the image included in the article further down I assume the code is from a Go app that takes the Ruby app's logs and generates some statistics.
Hi, engineer on the project here! That's an old version of the code that turned out to be too slow for the volume of records we need to process. The current version, which you see in the images from the article, is written in Golang.
I would hope the entire source is available. We should always be wary of secret algorithmic decisions in court cases. The algorithm should be openly available for the public to see in the same way that the law is to be openly available.
Yes, that was painful to see. The strings are even capitalized in a particular way so it doesn't look like it had already been processed to normalize the formatting.
If you go to 1:51 in the video, you can see the same code on what appears to be an engineer's screen. It seems like it would be a lot of effort (and questionable journalism) to fake that.
Now you've created bugs where you overturn "not guilty" verdicts, expunge verdicts of cases that tangentially involved cannabis, and fail to expunge verdicts of cases where cannabis wasn't in the text but that still fell under the law change.
Haha if it's not correct to start with it must be some sort of "machine learning".
Besides, how many innocent verdicts for these crimes can there be? Prosecutors don't care near as much about pot possession as cops do (because they're not the ones getting the federal money), and they plea out possession when there's any doubt about convicting on more serious charges.
It is not a good thing in this case. The mere suggestion that it might be a mistake is editorializing, not being neutral to the article. I assume the comment above is being diplomatic in it's wording, but being "neutral" about whether these convictions were intentional or a mistake is not the same thing as neutral reporting.
The topic of AI or algorithms making mistakes is not relevant to this article at all. It doesn't summarize the content, and the implication that it might be code run amok, in the title, is super misleading and undermines the positive things the people in the article are trying to do, both the politicians who did the right thing, and the efforts of Code For America.
Is this really a sophisticated algorithm or simply a script or database update statement. Every piece of code as reported by the news these days is algorithmic or AI related
Possibly the most important piece of summarizing information in this article is that a person in the position to do so actually decided to expunge records automatically, without waiting for those convicted to defend themselves. That’s pretty good news!