News for hackers. Stuff that matters.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by frompdx on Monday February 22, 2021 @12:12PM (#26227031)
This is an outrage. It is also a perfect example of how software is used to create increasingly more elaborate and faceless bureaucracies that force individuals to spend more and more time contending with them. Somehow software has become the ultimate vehicle for bureaucratic violence. Software is simultaneously infallible and the perfect scapegoat. The inmate who lost their phone privileges for 30 days is an example. They did nothing wrong but the computer says so and nothing can be done. The computer is right in the sense that its decision cannot be undone, and solely to blame since no human can undo its edict or be held accountable, apparently. It is tragic and absurd.

There was an Ask HN question the other day where the poster asked if the software we are building is making the world a better place. There were hardly any replies at all. Is this because for the most part our efforts in producing software are actually doing the opposite? It certainly seems that way reading articles like this.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by whack on Monday February 22, 2021 @02:58PM (#26229740)
The following is very illuminating:

> Instead of fixing the bug, department sources said employees are attempting to identify qualifying inmates manually... But sources say the department isn’t even scratching the surface of the entire number of eligible inmates. “The only prisoners that are getting into programming are the squeaky wheels,” a source said, “the ones who already know they qualify or people who have family members on the outside advocating for them.”

> In the meantime, Lamoreaux confirmed the “data is being calculated manually and then entered into the system.” Department sources said this means “someone is sitting there crunching numbers with a calculator and interpreting how each of the new laws that have been passed would impact an inmate.” “It makes me sick,” one source said, noting that even the most diligent employees are capable of making math errors that could result in additional months or years in prison for an inmate. “What the hell are we doing here? People’s lives are at stake.”

Comments like yours seem to glorify a pre-software world filled with manual entry. The reality is that manual entry is even more error-prone, bias-prone, with more people falling through the cracks.

If nothing else, software can be uniformly applied at a mass scale, and audited for any and all bugs. And faulty software can be exposed through leaks like the above, to expose and fix systemic problems. Whereas a world of manual entry simply ignores vast numbers of errors and biases which are extremely hard to detect/prove, and even then, can simply be scapegoated with some unlucky individuals, without any effort to fix systemically.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by derefr on Monday February 22, 2021 @03:26PM (#26230080)
The "right" bureaucratic system isn't one with humans doing calculations (which we're bad at); nor is it one where computers on their own make decisions (which they're bad/inflexible at.)

Instead, it's one where computers do calculations but don't make decisions; and then humans look at those calculations and have a final say (and responsibility!) over inputting a decision into the computer in response to the calculations the computer did, plus any other qualitative raw data factors that are human-legible but machine-illegible (e.g. the "special requests" field on your pizza order.)

Governments already know how to design human-computer systems this way; that knowledge is just not evenly distributed. This is, for example, how military drone software works: the robot computes a target lock and says "I can shoot that if you tell me to"; the human operator makes the decision of whether to grant authorization to shoot; the robot, with authorization, then computes when is best to shoot, and shoots at the optimal time (unless authorization is revoked before that happens.) A human operator somewhere nevertheless bears final responsibility for each shot fired. The human is in command of the software, just as they would be in command of a platoon of infantrymen.

You know policy/mechanism separation? For bureaucratic processes, mechanism is generally fine to automate 100%. But, at the point where policy is computed, you can gain a lot by ensuring that the computed policy goes through a final predicate-function workflow-step defined as "show a human my work and my proposed decision, and then return their decision."

Re:Whistleblowers: Software keeping inmates in Arizona priso... by xapata on Monday February 22, 2021 @03:58PM (#26230514)
> humans look at those calculations and have a final say (and responsibility!) over inputting a decision into the computer in response to the calculations the computer did, plus any other qualitative raw data factors that are human-legible but machine-illegible (e.g. the "special requests" field on your pizza order.)

Or, have the computer make decisions when there aren't any "special requests" fields to look at, and have outlier configurations routed to humans. Humans shouldn't need to make every decision in a high-volume system. Computers think in binary, but your design doesn't have to.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by derefr on Tuesday February 23, 2021 @11:16AM (#26239041)
It’s not just when there are “special requests.” (Or rather, it could be, if every entity in the system were able and expected to contribute “special request” inputs — but usually there’s no place for most entities to do this.)

I have a great example that just happened to me yesterday.

• I signed up for a meal-kit service. They attempted to deliver a meal-kit to me. They failed. Repeatedly. Multiple weeks of “your kit went missing, and we’re sorry, and we’ve refunded you.”

• Why? The service apparently does their logistics via FedEx ground, though they didn’t mention this anywhere. So, FedEx failed to deliver to me.

• Why? Because the meal-kit service wants the package delivered on a Saturday, but FedEx thinks they’re delivering to a business address and that the business isn’t open until Monday, so they didn’t even try to deliver the package, until the food inside went bad.

* Why did FedEx think this? Well, now we get to the point where a computer followed a rule. See, FedEx is usually really bad at delivering to my apartment building. They don’t even bother to call the buzzer code I have in Address Line 2 of my mailing address, instead sticking a “no buzzer number” slip on the window and making me take a 50min ride on public transit to pick up my package from their depot. But FedEx has this thing called “FedEx Delivery Manager”, which you can use to set up redirect rules, e.g. “if something would go to my apartment, instead send it to pick-up point A [that is actually pretty inconvenient to me and has bad hours, but isn’t nearly as inconvenient to go to as the depot itself].”

I set such a redirect rule, because, for my situation, for most packages, it makes 100% sense. And, I thought, “if there’s ever a case where someone’s shipping something special to me via FedEx, I’ll be able to know that long in advance, and turn off the redirect rule.” But I didn’t know about this shipment, because the meal-kit service never mentioned they were using FedEx as a logistics provider until it was too late.

Some computer within FedEx automatically applied the redirect rule, without any human supervising. Once applied, there was no way to revert the decision—the package was now classified as a delayed ground shipment, to be delivered on Monday. (Apparently, this is because the rule gets applied at point of send, as part of calculating the shipping price of the sender; and so undoing the redirect would retroactively require the sender to pay more for shipping.)

A supervising human in the redirect-rule pipeline would easily have intuited “this is a meal-kit, requiring immediate delivery. It is being delivered on a weekend. The redirect location is closed on weekends. Despite the redirect rule, the recipient very likely wants this to go to their house rather than to some random pick-up point that we can’t deliver to.”

You get me? You can’t teach a computer to see the “gestalt” of a situation like that. If you tried to come up with a sub-rule to handle just this situation, it’d likely cause more false negatives than true negatives, and so people wouldn’t get their redirect rules applied when they wanted them to be. But a human can look at this, and know exactly what implicit goal the pipeline of sender-to-recipient was trying to accomplish by sending this package; and so immediately know what they should actually do to accomplish the goal, rules be damned.

And if they don’t—if they’re not confident—as a human, their instinct will be to phone me and ask what my intent is! A computer’s “instinct”, meanwhile, when generating a low-confidence classification output, is to just still generate that output, unless the designer of the system has specifically foreseen that cases like this could come up in this part of the pipeline, and so has specifically designed the system to have an “unknown” output to its classification enum, such that the programmer responsible for setting up the classifier has something to emit there that’ll actually get taken up.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by xapata on Tuesday February 23, 2021 @11:22AM (#26239113)
> You can’t teach a computer to see the “gestalt” of a situation like that.

That's not necessary. You can teach a computer to recognize anomalies and route those to humans. Repeated failures is an obvious one.

> A computer’s “instinct”, meanwhile, when generating a low-confidence classification output, is to just still generate that output

That's a poorly designed system. Human failure.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by derefr on Tuesday February 23, 2021 @02:39PM (#26241839)
All systems are poorly designed. There is no perfect system. But the default failure state of AI not predictively accounting for a case is making a bad decision; while the failure state of a “cybernetic expert system” not predictively accounting for a case is stalling in confusion and asking for more input. Usually, stalling in confusion and asking for more input is exactly what we want. You don’t want an undertrained system to have false confidence.

If we could get pure-AI systems to be “confused by default” like humans are, such that they insist on emitting “unknown” classification-states whether you ask for them or not, they’d be a lot more like humans, and maybe I wouldn’t see humans as having such an advantage here.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by xapata on Tuesday February 23, 2021 @08:06PM (#26245318)
I don't know what you mean by "pure-AI systems." I work in this field and have many times implemented a review in the loop, or a route for review. It's an old technique, predating computers.

https://en.m.wikipedia.org/wiki/Dead_letter_mail

Re:Whistleblowers: Software keeping inmates in Arizona priso... by derefr on Wednesday February 24, 2021 @11:35AM (#26251883)
A "pure-AI system" is a fully-autonomous ML expert system. For example, a spam classifier. In these systems, humans are never brought into the loop at decision-making time — instead, the model makes a decision, acts, and then humans have to deal with the consequences of "dumb" actions (e.g. by looking through their spam folders for false positives) — acting later to reverse the model's action, rather than the model pausing to allow the human to subsume it. This later reversal ("mark as not spam") may train the model; but the model still did a dumb thing at the time, that may have had lasting consequences ("sorry, I didn't get your message, it went to spam") that could have been avoided if the model itself could "choose to not act", emitting a "NULL" result that would crash any workflow-engine it's embedded within unless it gets subsumed by a non-NULL decision further up the chain.

Yes, I'm certain that training ML models to separately classify low-confidence outputs, and getting a human in the loop to handle these cases, is a well-known technique in ML-participant business workflow engine design. But I'm not talking about ML-participant business workflow engine design; I'm talking about the lower-level of raw ML-model architecture. I'm talking about adversarial systems component design here: trying to create ML model architectures which assume the business-workflow-engine designer is an idiot or malfeasant, and which force the designer to do the right thing whether they like it or not. (Because, well, look at most existing workflow systems. Is this design technique really as "well-known" as you say? It's certainly not universal; let alone considered part of the Engineering "duty and responsibility" of Systems Engineers—the things they, as Engineers, have to check for in order to sign off on the system; the things they'd be considered malfeasant Engineers if they forget about.)

What I'm saying is that it would be sensible to have models for which it is impossible to ask them to make a purely enumerative classification with no option for "I don't know" or "this seems like an exceptional category that I recognize, but where I haven't been trained well-enough to know what answer I should give about it." Models that automatically train "I don't know" states into themselves — or rather, where every high-confidence output state of the system "evolves out of" a base "I don't know" state, such that not just weird input, but also weird combinations of normal input that were unseen in the training data, result in "I don't know." (This is unlike current ML linear approximators, where you'll never see a model that is high-confidence about all the individual elements of something, but low-confidence about the combination of those elements. Your spam filtering engine should be confused the first time it sees GTUBE and the hacked-in algorithmic part of it says "1.0 confidence, that's spam." It should be confused by its own confidence in the face of no individual elements firing. You should have to train it that that's an allowed thing to happen—because in almost all other situations where that would happen, it'd be a bug!)

Ideally, while I'm dreaming, the model itself would also have a sort of online pseudo-training where it is fed back the business-workflow process result of its outputs — not to learn from them, but rather to act as a self-check on the higher-level workflow process (like line-of-duty humans do!) where the model would "get upset" and refuse to operate further, if the higher-level process is treating the model's "I don't know" signals no differently than its high-confidence signals (i.e. if it's bucketing "I don't know" as if it meant the same as some specific category, 100% of the time.) Essentially, where the component-as-employee would "file a grievance" with the system. The idea would be that a systems designer literally could not create a workflow with such models as components, but avoid having an "exceptional situation handling" decision-maker component (whether that be a human, or another AI with different knowledge); just like the systems designer of a factory that employs real humans wouldn't be able to tell the humans to "shut up and do their jobs" with no ability to report exceptional cases to a supervisor, without that becoming a grievance.

When designing a system with humans as components, you're forced to take into account that the humans won't do their jobs unless they can bubble up issues. Ideally, IMHO, ML models for use in business-process workflow automation would have the same property. You shouldn't be able to tell the model to "shut up and decide."

(And while a systems designer could be bullheaded and just switch to a simpler ML architecture that never "refuses to decide", if we had these hypothetical "moody" ML models, we could always then do what we do for civil engineering: building codes, government inspectors, etc. It's hard/impractical to check a whole business rules engine for exhaustive human-in-the-loop conditions; but it's easy/practical enough to just check that all the ML models in the system have architectures that force human-in-the-loop conditions.)

Re:Whistleblowers: Software keeping inmates in Arizona priso... by xapata on Wednesday February 24, 2021 @07:44PM (#26258342)
> humans have to deal with the consequences of "dumb" actions (e.g. by looking through their spam folders for false positives)

Email programs generally have a mechanism for reviewing email and changing the classification. I think your "pure-AI" phrase describes a system that doesn't have any mechanism for reviewing and adjusting the machine's classification. The fact that a spam message winds up in your inbox sometimes is probably that low-confidence human-in-the-loop process we've been talking about. I'm sure that the system errs on the side of classifying spam as ham, because the reverse is much worse. Why have two different interfaces for reading emails, one for reading known-ham and one for reviewing suspected-spam, when you can combine the two seamlessly?

Perhaps you've confused bad user interface decisions for bad machine learning system decisions. I'd like to see some kind of likelihood-spam indicator (which the ML system undoubtedly reports) rather than a binary spam-or-not, but the interface designer chose to arbitrarily threshold. I think in this case you should blame the user interface designer for thinking that people are stupid and can't handle non-binary classifications. We're all hip to "they" these days.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by kodah on Monday February 22, 2021 @04:11PM (#26230691)
> and responsibility!

You won't get this though. If the machines are the only ones capable of making the calculations with less error then a human can only validate higher level criteria. Things like "responsibility" and "accountability" become very vague words in these scenarios, so be specific.

A human should be able to trace calculations software makes through auditing. The software will need to be good at indicating what needs auditing and what doesn't for the sake of time and effort. You'll probably also need a way for inmates to start an auditing process.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by derefr on Monday February 22, 2021 @06:36PM (#26232114)
The human isn't there to check the computer's work; the human is there to look for overriding special-case circumstances the computer can't understand, i.e. executing act-utilitarianism where the computer on its own would be executing rule-utilitarianism.

Usually, in any case where a bureaucracy could generate a Kafkaesque nightmare scenario, just forcing a human being to actually decide whether to implement the computer's decision or not (rather than having their job be "do whatever the computer tells you"), will remove the Kafkaesque-ness. (This is, in fact, the whole reason we have courts: to put a human—a judge—in the critical path for applying criminal law to people.)

Re:Whistleblowers: Software keeping inmates in Arizona priso... by kodah on Monday February 22, 2021 @07:27PM (#26232457)
I never disagreed with the idea that humans should be involved. I was concerned about the use of "responsible".

Let's be specific who you're comparing a judge to though. A guard, social worker, or bureaucrat with the guard being most likely. A guard probably has a lot of things to do on any given day, administrative exercises would only be part of them. The same could be said of a social worker. This is why I cautioned against making someone who is likely underpaid and doesn't have much time capital "responsible" for something as important as how long someone stays in the system.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by oconnor663 on Monday February 22, 2021 @04:59PM (#26231236)
I think "human in loop" designs are a good idea at a high level, but a big practical problem you run into when you try to build them is that the humans tend to become dependent on the computers. For example, you could say this is what happened when the self-driving Uber test vehicle killed a pedestrian in 2018. Complacency and (if it's a full-time job) boredom become major challenges in these designs.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by munk-a on Monday February 22, 2021 @03:17PM (#26229997)
> Comments like yours seem to glorify a pre-software world filled with manual entry. The reality is that manual entry is even more error-prone, bias-prone, with more people falling through the cracks.

I think that the pre-software world was quite bias-prone and extremely expensive for large processing jobs like this. The question is how this system was allowed to transition from the expensive manually managed system that used to be in place to the automatic software driven system that is replacing it at such a cut-rate that gigantic bugs were allowed to sneak in.

It appears this software is primarily used by the state government so why was such a poor replacement allowed as a substitute for the working manual process.

Also, the number of bugs this software has accumulated since Nov 2019 (14000) is astounding enough that I assume it's counting incidents - that's a fair way to go since these are folks' lives, but I'd be curious to know just how bug laden this software actually is.

Although there is another factor here - this specific release program was a rather late feature addition that may not have been covered in the original contract with ACIS since the bill was only signed into law two months before the software was rolled out.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by ethbr0 on Monday February 22, 2021 @04:17PM (#26230758)
The problem is that we never evolved COBOL / VB.

Or we did, but then used the resulting easier-to-learn / easier-to-write languages exclusively for web dev, and further specialized them.

There's a mind-bogglingly huge chasm of simple business data processing software that has no performance requirements & no need to be written in an impenetrable language.

Any one of the employees there could probably tell you what should be done in each case, and it's an indictment of our profession that we haven't created a good language / system that lets them do so.

You can optimize along increase-developer-productivity or along increase-potential-developer-population. We chose the former.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by ByteJockey on Monday February 22, 2021 @10:48PM (#26233613)
>You can optimize along increase-developer-productivity or along increase-potential-developer-population. We chose the former.

I have to ask. How could it be any different?

The vast majority (all?) of the languages are made by devs. Devs work harder and produce better code when they're working on something they want to use.

And the mainstream corporate-sponsored languages (Java, C#, Go) all seem to have started with groups of devs that really didn't want to use C++, which provides roughly the same incentives.

The kind of drive needed to develop and maintain a solid language (to say nothing about an easy to work with language) kind of has to be a passion project, and people aren't generally able to choose what they're passionate about.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by mysterydip on Monday February 22, 2021 @04:43PM (#26231063)
Probably like most government purchases, lowest bidder wins as long as they show on paper that they can do the job. Whether they execute on that is another matter, and some times the subpar work is accepted because of contract issues, sunk cost fallacy, politics/reputations, or schedule.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by caconym_ on Monday February 22, 2021 @04:35PM (#26230970)
> The reality is that manual entry is even more error-prone, bias-prone, with more people falling through the cracks.

It doesn’t have to be. But when it’s subjected to the same incentives that produced this software and perpetuated its broken state, we should expect the result to be much the same.

When you pull back and try to look at it with fresh eyes, our prison system is abjectly terrifying. It’s designed to funnel wealth to private entities, not to implement justice or rehabilitate criminals or whatever other worthy goal(s) you might imagine for it. This story (as horrifying as it is just by itself) is only one little corner of the monolithic perversity of the system as a whole, and the executive powers involved in steering that system are about as close to evil as you can find in the real world.

The whole thing needs to be torn down and rebuilt. As long as it exists, it puts the lie to our claim of being a society that values freedom and justice.

Circling back, I guess the point is that the ideas about how to do software in your last paragraph have no chance of being implemented in the system as it currently exists. To fix “systemic problems”, we will have to aim a lot higher with a much bigger gun.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by brundolf on Monday February 22, 2021 @04:28PM (#26230892)
The way I see it, one aspect of this is software literacy. The bureaucrats would only be doing the task by hand instead of fixing the bug (or even cobbling together a more basic automation! Excel could probably get them most of the way there) if they are a) unable to do it themselves, and b) can't/don't want to pay an expert to do it.

We can no longer afford to partition the people who understand/use business logic from the people who turn it into code and maintain that code. Period. It's ridiculous and endemic at this point. This problem permeates virtually every large organization in existence; public or private.

It's partly an issue of education, partly an issue of organizational structuring, and partly an issue of accessibility of technologies. But the sum of these parts has become entirely unacceptable in the year 2021.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by UweSchmidt on Monday February 22, 2021 @03:15PM (#26229957)
One of the issues is that laws are made on paper and then everyone needs to figure out how to map it to software. Instead, laws should be codified in software and legal APIs should be binding. This would do wonders for efficiency, but also force laws to be cleaned up, be consistent, simple and logical.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by jakelazaroff on Monday February 22, 2021 @03:22PM (#26230037)
I don't even know what this would entail. Reality is continuous and subjective; computers are not. And there's no reason that "legal APIs" would be any more cleaned up, consistent, simple or logical than our current legal system.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by colejohnson66 on Monday February 22, 2021 @09:22PM (#26233175)
Wait until you hear about “case law”. Just because it’s not on the law books doesn’t mean it’s not legally binding. If a court rules something unconstitutional or whatever, the law sometimes remains on the books instead of being removed. “Why bother writing and passing a bill to repeal a law when the court said it’s unenforceable?”
Re:Whistleblowers: Software keeping inmates in Arizona priso... by vlovich123 on Monday February 22, 2021 @04:08PM (#26230653)
So the government writes up a spec for how the legalese should map to code that engineers then implement? How is that different from what happens now?
Re:Whistleblowers: Software keeping inmates in Arizona priso... by UweSchmidt on Monday February 22, 2021 @05:06PM (#26231313)
Only the programmed end result in code would be legally binding. Lawmakers would have a big interst in making sure the code is correct and provide incentives/change procedures accordingly.

The inmates in this article would be released immediately after the code-law is implemented; you could apply new tax laws (i.e. as a config file) to your accounting software.

Why maintain an obfuscated legal text when you need it in software anyway?

Re:Whistleblowers: Software keeping inmates in Arizona priso... by oftenwrong on Monday February 22, 2021 @06:45PM (#26232172)
The legal text is the specification. What you're suggesting is the equivalent of the classic "the spec is whatever the implementation does", and would erase the distinction between correct, incorrect, and undefined behaviour.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by colejohnson66 on Monday February 22, 2021 @09:23PM (#26233180)
In other words: “it’s not a bug. it’s a feature!”
Re:Whistleblowers: Software keeping inmates in Arizona priso... by Clubber on Monday February 22, 2021 @03:16PM (#26229979)
I don't think it's so much that software is better or worse than manual entry. First, it's the attitude / rules that assume what's in the system is right. Second, it's no real procedure to audit or check the accuracy of the data.

From a professional who works with data systems, you're more likely to have a database with bad data in it that not.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by EsotericAlgo on Monday February 22, 2021 @04:54PM (#26231174)
While not universally true, a manual process does typically require a process to fix mistakes. This is true of software as well but the perceived lack of errors in software processes often leads to this being ignore resulting in the aforementioned “bureaucratic violence”. I do think automated solutions are inherently better because of the bias reasons you call out but it cuts both ways and removes interpretation from processes that may not respect nuance.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by dimitrios1 on Monday February 22, 2021 @01:25PM (#26228195)
We know exactly how to fix it. Our cowardly politicians and toothless regulatory agencies are not up for the challenge.

For every piece of software that can directly and materially harm someone's life like this, there should be a chain of responsibility. And within that chain, there should be legal recourse and, in most cases, penal consequences, especially in the case of inadequate software quality/testing/validation, should the software fail to perform its task correctly. Bonus side effect, software quality will go up across the board in the industry.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by RHSeeger on Monday February 22, 2021 @01:47PM (#26228589)
It will never be the case that software will be perfect. We can get closer and closer, but the closer we are the more expensive the next step in closing the gap is.

While I do agree that making software better/more reliable is a good goal, I believe we would be better off making the system as a whole more robust; the system that includes humans. For every situation where a piece of software has control of something that effects society (individual, group, etc), there should always be a clear and direct means of appealing / pushing back on the decision that was made. Those means should involve a human reviewing the information and making a decision based on that information, not on what the computer said. There's thread after thread of us saying the exact same thing about companies like Google and Facebook; it should apply as a general rule.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by rowanG077 on Monday February 22, 2021 @02:26PM (#26229234)
No one is arguing that software must be perfect. But we aren't really even trying. Most software is written in extremely error prone languages without adequate testing.

You don't hear anyone saying we should throw out finite-element analyses and other computational verification methods when designing bridges because bridges can never be perfectly secure. Yet that is exactly the sentiment I often hear on software.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by Aerroon on Monday February 22, 2021 @03:18PM (#26230005)
Are bridges and software comparable in complexity though? How many engineers work on designing a bridge compared to software developers that are writing a program? There are more than an order of magnitude more software developers in the US than civil engineers.

Now think about the state of US infrastructure. Does it inspire confidence for the future?

Re:Whistleblowers: Software keeping inmates in Arizona priso... by rowanG077 on Monday February 22, 2021 @04:17PM (#26230766)
I'd say a lot of software is comparable in complexity to the large bridges that exist. Of course there are massive software projects that dwarf any bridge ever build. But a lot of software is only moderately complex.

I don't know about infrastructure in the US. I don't live there. I'm happy with the infrastructure in west Europe though. I wish that much care was put in to the software I use every day.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by josephg on Monday February 22, 2021 @03:27PM (#26230100)
I agree with other commenters. And I think another part of the problem is the consumer model of software. In a pen and paper system if there was some reason why a record was special or different from the others, you could just attach a note to it and the next person who picked up the record could read your note. Custom software systems deny that sort of ad-hoc flexibility from the people using them. There’s no way to do anything that wasn’t planned for and programmed in. So office workers who use flows managed by custom software are actively disempowered from authorship over their own workflows.

That’s one of the reasons I think Excel (and tools like Notion) are so popular - the people on the ground can learn to express themselves in the full context of the tools. I think this sort of software is far more important than we give it credit for. (It’s an invisible problem to us, because we can change the software.)

Re:Whistleblowers: Software keeping inmates in Arizona priso... by extropy on Monday February 22, 2021 @02:48PM (#26229586)
There is no such thing as perfect software when requirements change with time. We need adaptable software instead.

Like all our governance mechanisms have a built-in system of constant change.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by throwaway8581 on Monday February 22, 2021 @02:45PM (#26229533)
It’s not the software makers who are committing the crimes. It’s the people abdicating responsibility to software. You can’t wipe your hands of releasing a prisoner on schedule by delegation that to software. The software can help you with your task, but if it’s brought to your attention that there’s a mistake, your failure to promptly fix it is on you.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by Tepix on Monday February 22, 2021 @02:58PM (#26229738)
It's both. Look at the amount of unnecessary waste created by the abysmal Android update policy.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by throwaway8581 on Monday February 22, 2021 @06:21PM (#26232009)
Most of the time, liability for defective software should be civil liability in tort or contract. In most cases where something bad has occurred involving software, it’s going to be hard for the developers of the software to have the sort of mental state and unattenuated causal connection with the occurred harm that we typically require for criminal liability for reckless conduct.

I’m not saying it can’t happen, but it would be very unusual circumstances, especially since there’s usually an operator of the software sitting between the developer and the person harmed by the software.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by EE84M3i on Monday February 22, 2021 @09:10PM (#26233111)
Which abysmal android update policy? What waste?
Re:Whistleblowers: Software keeping inmates in Arizona priso... by daanlo on Monday February 22, 2021 @02:31PM (#26229309)
Imho that wouldn‘t cause quality to go up. It would just make it more expensive to develop and to fix bugs. Even more cover your ass would go on.

Or at least a huge share of that burden needs to be on the client so that they define and then test and control the SW they receive properly.

The problems with the software sound like typical big software project problems. Trying to cover a huge breadth of use cases with lots of very important tiny details and released in a big bang (one migration). It sounds like more of a project mgmt problem than a software problem to me.

But maybe I am just a hammer and see nails everywhere.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by frompdx on Monday February 22, 2021 @01:34PM (#26228381)
My cynical take is that the lack of accountability is exactly what makes software enabled bureaucracy so appealing. If this true, there is no incentive to change.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by rbanffy on Monday February 22, 2021 @02:00PM (#26228835)
It's a cost/benefit analysis. They'll be taken to court by a few inmates, have to pay them or settle out of court and bill the government for their stays. Since everything is a matter of money, what the company will do is what brings them the most profit after they paid their legal bills.

It seems keeping inmates longer pays better than releasing them on time.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by spaetzleesser on Monday February 22, 2021 @02:13PM (#26229025)
This is part of it. Otherwise it’s just way cheaper to run a faceless bureaucracy that sometimes throws people under the bus when a mistake has been made.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by P_I_Staker on Monday February 22, 2021 @01:43PM (#26228539)
Or things don't get much better, and management finds a way to make it someone else's problem. Do you think it's the CEO or the people making these decisions that will be locked up? We'll just be arresting whatever yes men show up to be the pawn in the stupid game someone else architected.

More people working with a gun to their head. I'd rather the gun be pointed at the person who already has a gun pointed at me, instead of both barrels facing in my direction.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by kingaillas on Monday February 22, 2021 @01:36PM (#26228402)
Yeah but the cost of that chain will also rise.

If I'm (or my company is) personally on the hook for bugs, then I'm going to adopt a NASA-like software quality regimen, pushing up the cost of the product.

Every single part of the software stack below me, from hardware, OS, compiler toolchain, disavows responsibility so if I have to absorb all the risk, the product is going to be mind bogglingly expensive.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by Draiken on Monday February 22, 2021 @01:44PM (#26228552)
I have to say that sounds exactly how this kind of software should be built.

We're not talking about the newest social media hype. This software actually matters. Specially since today most of these bureaucratic processes can't be done without these softwares.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by throwaway0a5e on Monday February 22, 2021 @01:50PM (#26228639)
>I have to say that sounds exactly how this kind of software should be built.

You see this in every topic.

Every "muh pride in muh trade" person says something like this about the relevant trade but the fact of the matter is that the world runs on off-brand duct tape, harbor freight tools, walmart jeans, economy tires, and all sorts of other "value" solutions and the race to the bottom is what has given us much of the modern world that we take for granted.

A balance needs to be struck. And it generally needs to be struck further toward the "quickly and cheaply build it like crap but make it easy to override or reset" portion of the available solution space than anyone pontificating about quality on the internet will readily admit.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by handoflixue on Monday February 22, 2021 @02:15PM (#26229059)
We don't say "perfection is impossible" when it comes to bridges collapsing. We understand that yes, on rare occasion a bridge WILL collapse, but we go and find the people responsible, and we still hold them accountable.

This is a level of accountability that basically every other field of engineering is held to, and they've all risen to the challenge and left the "off-brand duct tape" behind.

Even within programming, planes don't fall out of the sky daily, so I feel safe assume the aerospace programmers are comfortable working with a high degree of responsibility. High speed traders are dealing with million-dollar stakes and a single mistake can make the news. I'd expect they've got a very accountable culture where people get fired when that happens.

There are costs, yes, but there's also costs to keep 733 people illegally imprisoned - we're talking two man-years of peoples lives lost every DAY this goes on.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by Aerroon on Monday February 22, 2021 @03:13PM (#26229940)
Why not hold the people accountable that deployed the tool? Ultimately the tool helps a human do the job. It doesn't do anything on its own. If a contractor shows up to do repairs in your house, but their hammer is faulty and the head flies through your window you don't talk to the hammer manufacturer. You talk to the contractor. It's the contractor's job to deal with wherever they got the hammer from.

If software developers are held responsible for the software then expect costs to multiply. Nobody would directly sell you software either - they'd sell you a hardware and software bundle that you must use exactly as the developers say. If you input a value that's out of bounds then that's on you. The software also won't get updates and it will run on 20 year old hardware. That's not too dissimilar to what we have in aerospace, right? And developers aren't even held responsible there! It's the companies, so expect it to be worse than even that.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by underwater on Monday February 22, 2021 @03:42PM (#26230296)
Would you blame the people who paid for the bridge for the collapse? Should they have understood the details and flagged where corners were cut.

When it comes to critical system I think it's fair to say that the engineers who build it are the only ones who can fully understand the risk.

This is the point behind accreditation. It forces the supplier to maintain a minimum bar for services to protect the reputation of the industry.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by vinger on Monday February 22, 2021 @04:59PM (#26231230)
In real life the engineers don't police themselves.

Before a bridge, house or even patio deck with a foundation is used a safety inspector needs to give approval.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by underwater on Wednesday February 24, 2021 @04:44AM (#26248288)
Are safety inspectors intended to validate the design of a bridge? Or just that construction and materials are up to spec?
Re:Whistleblowers: Software keeping inmates in Arizona priso... by throwaway0a5e on Monday February 22, 2021 @09:42PM (#26233289)
>We don't say "perfection is impossible" when it comes to bridges collapsing.

Yes we do. People on the internet might not but look at the formal documentation that goes with any bridge plans. It will talk about factors of safety, various loads, environmental conditions and establish a set of constraints outside of which the bridge is not expected to perform as advertised.

>speed traders are dealing with million-dollar stakes and a single mistake can make the news

It's really easy to put HFT a pedestal when you can't inspect it up close but I assure you that for every Citadel and P72 there is half a dozen firms with sloppy software that goes absolutely crazy if non-ideal but foreseeable things happen. These people are making money hand over fist (kind of) by building to the minimum. There's one firm I want to name because of how much everything they have is held together with duct tape but they're nice guys so I won't.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by aksss on Monday February 22, 2021 @02:38PM (#26229436)
> the world runs on off-brand duct tape

So very, very true.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by ryanong on Monday February 22, 2021 @01:38PM (#26228442)
that doesn't sound bad to me if we are dealing with people's life or people's freedoms
Re:Whistleblowers: Software keeping inmates in Arizona priso... by AdrianB1 on Monday February 22, 2021 @02:04PM (#26228892)
It is already costing as it should have that level of quality - a 24 million dollar system should be hard to justify that cost.

The other option is to accept we have mediocre software that creates a number of problems that we are willing to accept; NO, not when people's lives are at stake.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by malka on Monday February 22, 2021 @03:33PM (#26230190)
Good, this is precisely the objective.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by varenc on Monday February 22, 2021 @01:36PM (#26228412)
If there’s penal consequences for bad software, you can bet that the development cost will easily 10x overnight.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by oftenwrong on Monday February 22, 2021 @02:27PM (#26229250)
Is there a better option? This is software that has to 100% work in order to be trusted. If the software cannot be trusted, additional process has to fill in to verify the decisions the software is making. There's no way to deliver a good solution cheaply.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by TedDoesntTalk on Monday February 22, 2021 @02:45PM (#26229535)
All software has bugs. This is the mantra we are taught and for a good reason.

The answer is human oversight.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by TedDoesntTalk on Monday February 22, 2021 @02:44PM (#26229520)
I wouldn’t work on such software.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by dimitrios1 on Monday February 22, 2021 @02:57PM (#26229716)
You would for 10x the salary.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by JustSomeNobody on Monday February 22, 2021 @01:43PM (#26228528)
> Our cowardly politicians and toothless regulatory agencies are not up for the challenge.

Because their constituents want people to be punished and if the inmates have to suffer a little extra so be it, "they shouldn't have committed a crime."

Our society is severely lacking in empathy.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by rsj_hn on Monday February 22, 2021 @04:11PM (#26230695)
> We know exactly how to fix it. Our cowardly politicians and toothless regulatory agencies are not up for the challenge. For every piece of software that can directly and materially harm someone's life like this, there should be a chain of responsibility.

No, you know how to blame people and punish people, but that doesn't mean you know how to deliver custom bespoke software for a price that the various government agencies can afford which doesn't have bugs that severely hurt peoples lives.

In fact, punishing people is not going to accomplish that.

That's the problem with a legislature that thinks it can pass any law it wants - let's take into account this new variable X that our software has no way of collecting or measuring - without looking at the feasibility of actually implementing the law given the infrastructure available, and without approving a corresponding budget for software upgrades to actually enact the law, and taking into account how much time it would take to write, test, deploy, and then train people to use the new software instead of just issuing streams of mandates like Emperor Norton and expecting the mandates to materialize into existence like the morning dew. And if said morning dew does not appear, then we can punish and sue the people in charge when they tell us there is no way they can do what we are asking them.

Of course there is blame on the prison leadership for covering things up and that leadership should be fired, but you can punish and sue people all day long and it's not going to result in any good code being written. Punish enough people, and it will just result in the Law being repealed.

The problem with this type of bespoke code is that it has exactly 1 customer, so it's going to be horrendously expensive while also being buggy and quickly thrown together compared to software whose development costs are leveraged over millions of customers. And then what happens next year when some crusader decides that they need to take some other new variable into account? Constantly changing requirements, underspecified projects, one-off projects whose schedules are impossible to estimate, and cash strapped local governments. Yeah, that's a recipe for success.

This is why everyone hates enterprise software, but even enterprise software has tens of thousands of customers. Bespoke software for the Arizona prison system -- forget it.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by raymondh on Monday February 22, 2021 @03:02PM (#26229786)
> And within that chain, there should be legal > recourse and, in most cases, penal consequences,

Wikipedia says, "Under common law, false imprisonment is both a crime and a tort".

Re:Whistleblowers: Software keeping inmates in Arizona priso... by rjurney on Monday February 22, 2021 @01:46PM (#26228586)
There is a chain. There is legal recourse. And there are considerations in government IT that you would not believe and they are incredibly difficult to deal with on minimal resources. It has to be harder than the private sector and this application isn't any different than buggy mainframe software run by major banks. It sits and gets crufty.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by foerbert on Monday February 22, 2021 @01:56PM (#26228771)
This is a new system that replaced a previous one not that long ago. This isn't some crazy old thing running COBAL on a VAX somewhere that nobody understands anymore.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by Spooky23 on Monday February 22, 2021 @02:23PM (#26229189)
The old COBOL crap is more likely to have been implemented by someone with a clue.

The “new” systems are usually aping the old system behavior. In one case, I ran into a system where some company converted COBOL transactions into Java with some sort of automated tool to put the legacy system “on the internet”.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by aksss on Monday February 22, 2021 @02:34PM (#26229360)
I have no idea what that means, for newer is not necessarily more supportable. Who knows what the system is - maybe they had a multi-million dollar SAP implementation to manage prisons, and now you’re looking for functional support of that platform after it was customized all to hell, you need a-team SAP resources, not the new kid at Wipro... I can only imagine what’s behind that curtain. It’s the government so I imagine the worst.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by carlmr on Monday February 22, 2021 @04:28PM (#26230889)
Maybe every contract like this should be programmed to the same API twice. Then you could at least compare it the two pieces of software agree. You check the disagrees and get the companies to fix them (should be part of the contract).

And don't tell me you can't buy two CRUD applications for 24 million dollars. It's a silly amount of money for such a buggy application.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by rectang on Monday February 22, 2021 @03:36PM (#26230227)
> cowardly politicians

They aren't cowardly; they are responding rationally to a constituency that hates "criminals". Prioritizing fixing discriminatory systems (such as this software, or "stop and frisk", or the death penalty) is bad electoral politics for "tough on crime" politicians.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by x86_64Ubuntu on Monday February 22, 2021 @02:15PM (#26229054)
The politicians and toothlessness of the regulatory agencies is a direct result of the electorate. The electorate likes these sorts of outcomes, and any politician that goes against them will find themselves either primaried or drummed out of office.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by bendbro on Monday February 22, 2021 @01:32PM (#26228328)
Nobody will take that contract. Any mistake in the government specifying what they want you to build can be politically manipulated into a legal matter with some probability you'll end up in prison.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by AdrianB1 on Monday February 22, 2021 @02:07PM (#26228940)
Not at all: any mistake in the government specifications is the government's problem. If you have requirements and a requirement tracing matrix to deliverables and you deliver what is required, you are good.

But usually in most parts of the world these government contracts are intentionally made ambiguous for so many reasons including corruption and incompetence of the people writing requirements.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by pc86 on Monday February 22, 2021 @02:47PM (#26229574)
At what point do you feel the developers - the ones who actually wrote the code - should be held legally responsible for that code's execution?
Re:Whistleblowers: Software keeping inmates in Arizona priso... by platinumrad on Monday February 22, 2021 @03:33PM (#26230198)
This headlining issue is a specification change and it is an administrative rather than an engineering failure to knowingly rely on outdated software. The article also refers to other software problems but in scenarios like this the people who write the code (as well as the people who operate it, such as corrections department IT staff) tend to have no decision making power whatsoever:

>“It was Thanksgiving weekend,” one source recalled. “We were killing ourselves working on it, but every person associated with the software rollout begged (Deputy Director) Profiri not to go live.”

Re:Whistleblowers: Software keeping inmates in Arizona priso... by mattmcknight on Monday February 22, 2021 @12:48PM (#26227606)
I dropped this in a comment elsewhere in this discussion, but also makes sense here...

I find the government "requirements" process tends to create situations like this. Rather than build flexible software that puts some degree of trust in the person using it, they tend to overspecify the current bureaucratic process. In many cases, the person pushing for the software is looking to use software to enforce bureaucratic control that they have been unable to otherwise exercise, with the effect of the people the project initiator wants to use the software simply working around it. They then institute all sorts of punishments and controls to insure it must be used. This then results in the kind of insane situation we have here, where you can't do something perfectly legal because "computer says no".

Re:Whistleblowers: Software keeping inmates in Arizona priso... by frompdx on Monday February 22, 2021 @01:02PM (#26227844)
the person pushing for the software is looking to use software to enforce bureaucratic control that they have been unable to otherwise exercise

This is frequently my observation as well. In the process of creating stricter control the bureaucrat increases the the power of their bureaucracy while shifting the blame for any problems to a faceless entity.

They then institute all sorts of punishments and controls to insure it must be used.

This leads me to one of my primary frustrations with the bureaucratization of our lives. Severe consequences are attached to low stakes situations and rational individuals who see the harm caused by the situation are rendered powerless to make changes.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by panic on Monday February 22, 2021 @02:12PM (#26229024)
> Severe consequences are attached to low stakes situations and rational individuals who see the harm caused by the situation are rendered powerless to make changes.

You can see the process at work within this very thread -- "And within that chain, there should be legal recourse and, in most cases, penal consequences, especially in the case of inadequate software quality/testing/validation, should the software fail to perform its task correctly." (https://news.ycombinator.com/item?id=26228195)

People seem unable to imagine any way to improve things except by adding more and more legal consequences. We need to stop doing this!

Re:Whistleblowers: Software keeping inmates in Arizona priso... by frompdx on Monday February 22, 2021 @03:44PM (#26230332)
This is an excellent observation about the process of bureaucratization in action. For some reason the solution to the failings of bureaucracy ends up being even more bureaucracy and even greater consequences for failing to play by the rules of the bureaucracy.

Is bureaucracy like violence? If it isn't working you aren't using enough of it?

Re:Whistleblowers: Software keeping inmates in Arizona priso... by panic on Monday February 22, 2021 @04:10PM (#26230680)
Yeah, it's tempting to imagine that all the problems in the world can be solved in the same kind of way, whether through more bureaucracy or more violence. Another example is the libertarian idea that all problems can be solved through the application of market forces. Maybe the general term for this is solutionism -- the idea that problems have "solutions" which take certain standard forms, when really these problems are the natural result of various patterns of human activity which may or may not respond to the "solution" you chose. In the worst case, you can end up in a sort of feedback loop, where an earlier "solution" was actually the cause of the problem that justifies the next "solution" and so on.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by frompdx on Monday February 22, 2021 @04:55PM (#26231188)
Solutionism seems like an apt term. In addition, solutionists may feel bound to their ideology and unable to see problems caused by their solutions for what they are leading the types of feedback loops you describe. People double down on their beliefs when presented with opposing viewpoints or even contrary evidence all of the time. Interesting observation.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by malandrew on Monday February 22, 2021 @01:22PM (#26228156)
> In the process of creating stricter control the bureaucrat increases the the power of their bureaucracy while shifting the blame for any problems to a faceless entity.

They are basically using software to preserve the problem to which they are the solution. i.e. the shirky principle

https://kk.org/thetechnium/the-shirky-prin/

Re:Whistleblowers: Software keeping inmates in Arizona priso... by indymike on Monday February 22, 2021 @01:17PM (#26228066)
In this case, the requirements should be as simple as implement the law.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by carlmr on Monday February 22, 2021 @01:30PM (#26228285)
Implementing the law, especially in a common law country like the US is really difficult. The case law that is of primary importance here is often contradictory and fuzzy, as well as changing constantly. In addition the written law doesn't capture the whole situation.

In a civil law system it's more likely achievable, but I'm quite sure the requirements aren't that clear cut judging from the text.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by throwaway8581 on Monday February 22, 2021 @02:48PM (#26229587)
Civil law codes are often just as ambiguous as common law systems. The only difference is that in a civil law system, you can’t firmly rely on precedent, so a judge can interpret the law against you just because he doesn’t like you, even in the face of contrary precedent.

That’s in part why international business to business contracts almost always specify a common law jurisdiction as the required venue for any lawsuits.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by aksss on Monday February 22, 2021 @02:48PM (#26229584)
Well, there’s the law (federal, state, etc), then the additional regulatory rulings (federal, state, etc), then the as-applied department policies. Not really a lack of “law” but a mess of constraints that need to be deciphered into functional requirements with footnotes, matrixed to testing and preserved/maintained for the next guy. Ugh.. I want to charge the gov. 2k hrs for just thinking about it today.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by pmontra on Monday February 22, 2021 @01:33PM (#26228354)
16 months is a long time, especially when people are in jail and they should not be there. However in my experience as software developer nothing is simple, but everything can be done.

First problem coming to my mind: do they have the budget to pay the software developers to add this new functionality to the software? Do they have to ask the money to someone else, maybe to the very politicians that changed the requirement?

Then when this is settled there are the usual problems of analysis and implementation. Probably also where to get that input that they didn't have before. It could be a large project. But 16 months, ouch.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by vntok on Monday February 22, 2021 @01:21PM (#26228124)
Implementing "the law" is anything and everything but simple.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by spaetzleesser on Monday February 22, 2021 @02:16PM (#26229079)
That’s as insightful as people saying “ just follow the constitution” when in reality people have been fighting about the exact meaning for centuries. Most laws leave some room for interpretation. This is pretty much necessary because the law can’t specify each corner case.

Same goes for software requirements. Good requirements make the intent clear but allow implementers some flexibility. Specifying everything in minute detail is usually a recipe for disaster.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by AdrianB1 on Monday February 22, 2021 @02:10PM (#26228989)
"Implement the law" in a software product is as utopian as replacing judges with computers that "implement the law". Now does it makes sense why it is not possible?
Re:Whistleblowers: Software keeping inmates in Arizona priso... by indymike on Monday February 22, 2021 @02:46PM (#26229545)
Perhaps software isn't the right place to implement the law?
Re:Whistleblowers: Software keeping inmates in Arizona priso... by hodgesrm on Monday February 22, 2021 @02:45PM (#26229527)
> It is also a perfect example of how software is used to create increasingly more elaborate and faceless bureaucracies that force individuals to spend more and more time contending with them.

You are attacking the wrong target. It's the government that's broken. This kind of outrage can happen just as easily with pencil and paper. The root cause is the lack of accountability and desire to make the government function better.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by 1-more on Monday February 22, 2021 @02:56PM (#26229707)
But they can be undone with pencil and paper too. The footgun of automation here can only be undone with either a really good patch (git commit -m 'finally finally works for real this time') or a lot of pencil and paper work that's slower than the processes that caused the problem.

I'll note that this isn't the first time that people have said "well its the algorithm" when they were responsible. The example that springs to mind is bail risk assessments. You're very correct in that there are people making real decisions that are very cruel here. The machines give them something to hide behind.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by jjoonathan on Monday February 22, 2021 @03:02PM (#26229787)
Yes. "It's just the algorithm" is the "it's just procedure" of the 21st century.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by frompdx on Monday February 22, 2021 @02:50PM (#26229607)
Except software allows a scale and efficiency that is impossible with pencil and paper while also creating an ideal scapegoat. Software is being used to avoid accountability at a scale much greater than what was possible with manual process.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by Kalium on Monday February 22, 2021 @03:14PM (#26229947)
The old saw about computers is that they're designed to allow humans to make millions of mistakes, very quickly and very accurately.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by Kinrany on Monday February 22, 2021 @03:42PM (#26230299)
> Software is being used to avoid accountability

Right, in the same way knives are used to rob people.

This is not a new problem: an organization strategically builds an unmanageable bureacracy and then profits off the issue while claiming incompetence.

Computers just make said bureaucracy cheaper to operate.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by phone8675309 on Monday February 22, 2021 @03:26PM (#26230081)
Isn't this the basis of the book "IBM and the Holocaust"[1] where the author lays out how IBM's technology helped facilitate the wide scale of Nazi genocide?

[1] https://en.wikipedia.org/wiki/IBM_and_the_Holocaust

Re:Whistleblowers: Software keeping inmates in Arizona priso... by underwater on Monday February 22, 2021 @03:35PM (#26230211)
How is this a government problem? People frequently lose access to social network accounts and email because of broken algorithms. Google can blacklist a business and send it broke. Insurance companies, credit bureaus and banks can make a wrong decision and deny credit.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by hodgesrm on Monday February 22, 2021 @04:11PM (#26230694)
People decide to fix problems in software or anything else for that matter. If they don't get fixed it's usually a matter of somebody (or bodies) decided it was not a priority.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by Tepix on Monday February 22, 2021 @02:55PM (#26229692)
Corporations have similar issues. Just look at the biased image recognition technology that FAANG release
Re:Whistleblowers: Software keeping inmates in Arizona priso... by lbriner on Monday February 22, 2021 @12:44PM (#26227535)
Software that infringes on the public (even if they are criminals) as opposed to software that people can opt to use or not, needs to have a very serious question asked at design time: If the software produces an incorrect result, what mechanism exists to override it/audit it/provide damages etc.

The fact people are not asking that is worrying. I understand why the system was not designed to do something that happened later (even if it could have been reasonably foreseen) but the fact that it was implemented with no override is really the scandal.

I don't know whether this comes down to an amount of power that exists in a Governor that means the rest of the organisation can't say, "sorry Guv, but we can't do this because the software wasn't written to". If TV is to be believed, Governors want things done yesterday and you worry about the problems.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by Enginerrrd on Monday February 22, 2021 @01:55PM (#26228733)
As someone with a civil engineering background:

This right here is the difference between conventional engineering disciplines where designs require a Stamp from an Engineer of Record who takes on personal responsibility in the event of design failures vs. the current discipline of software engineering.

There's a big difference between a software developer and a software engineer, and I think that difference should be codified with a licensure and a stamp like it is in every other engineering field in the states.

Software like this ought to require a stamp.

A decent analogy is the environmental work I've done. When we come up with solutions and mitigations to environmental problems, like software, we can't always predict the result because of the complexities involved. So we stamp a design, but we, or the agencies responsible for allowing the project often specify additional monitoring or other stipulations with very specific performance guidelines. It's a flexible system and possible to adapt to, but there are real consequences and fines when targets aren't met. When bad things happen, the specifics of what went wrong and why are very relevant and the engineer may be to blame, or the owner/site manager, or the contractor who did the work, or sometimes no one is to be blamed but the agencies are able to say: "Hey this isn't working and needs to be addressed, do it by this date or else."

In engineering, there's an enormous amount of public trust given to engineered designs. The engineer takes personal responsibility for that public trust that a building or bridge isn't going to fall down. And if you're negligent, it's a BFD.

Given the current level of public trust that we are putting into software systems, it's crazy to me that we haven't adopted a similar system.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by jfengel on Monday February 22, 2021 @02:33PM (#26229344)
I would love for software engineering as a discipline to go that way, but it's going to be very hard. Software usually has more moving parts than hardware.

I don't mean to understate the difficulty of being a hardware engineer, of any sort. But the whole reason we do things in software at all is because software is more flexible, and adding a new thing comes with less overhead. Hardware, while challenging, tends to follow similar sets of solutions to similar problems. There are only so many things a bridge, or a building, or even a CPU will be tasked to do.

Not saying this is impossible for software, either. Software gets built for man-rated tasks -- and jobs like this should be considered man-rated, because lives depend on it. That means it's going to cost more and take longer, especially when it's software of a kind nobody has ever built before. Who has experience in "software that releases prisoners?"

The reason they don't do that is, therefore, money. I doubt the prison system is willing to pay 10x as much for the software. The software was probably built by the lowest bidder technically acceptable, where "technically acceptable" was incredibly flexible because nobody really knew what had to be done.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by aksss on Monday February 22, 2021 @03:05PM (#26229818)
> additional monitoring or other stipulations

That does happen with software a lot, frequently flying under the title of Compensating User Entity Controls (CUECs) or User Control Considerations (UCC). Basically the “here it is, don’t feed it after midnight and don’t let it get wet, and good luck” riders. Sounds like these problems happened way earlier in the lifecycle though - either the requirements were missed or the testing was thorough enough.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by mewpmewp2 on Monday February 22, 2021 @02:32PM (#26229328)
Software is completely different from your typical other engineering fields. You just can't apply the same methodology there. In other fields such as building bridges you are quite often taking what has already been proven to work well and building it, while in software if you start to repeat yourself you are doing things wrong.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by frompdx on Monday February 22, 2021 @01:12PM (#26227994)
I have a very cynical take. Probably too cynical. The ability to shift blame to software as opposed to the humans responsible for administering a bureaucracy is exactly what makes it so appealing. The question is ignored intentionally.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by blackgirldev on Monday February 22, 2021 @04:10PM (#26230684)
That was my first thought actually. We are probably not cynical enough! In addition to blame shifting, the prison industrial complex is benefitting from having the prisoners stay longer, so there is zero incentive to fix the problem.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by marmaduke on Monday February 22, 2021 @04:05PM (#26230602)
Not cynical enough: if private prisons with a profit motive delay prisoner release, they’ve made more money.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by PragmaticPulp on Monday February 22, 2021 @01:45PM (#26228569)
> The computer is right in the sense that its decision cannot be undone, and solely to blame since no human can undo its edict or be held accountable, apparently.

This is why penalties are such an important part of the feedback loop. Obviously we can't go back in time and restore someone's phone privileges, but we can award monetary damages for the mistake.

Monetary damages alone won't discourage this behavior, though, as ultimately taxpayers foot the bill. There also must be some degree of accountability for those in charge of the system. Software can't become a tool for dodging accountability. Those in charge of implementing the software, providing the inputs, and managing the outputs must be held accountable for related mistakes.

> There was an Ask HN question the other day where the poster asked if the software we are building is making the world a better place. There were hardly any replies at all.

Few Ask HN questions get many responses. This is also a loaded question, as HN is notorious for nit-picking every response and putting too much emphasis on the downsides. For example, I know farmers who have increased their farm productivity massively using modern hardware and software. However, if I posted that it would inevitably draw concerns about replacing human jobs, right-to-repair issues, and other issues surrounding the space. The world is definitely better off for having more efficient and productive farming techniques, freeing most of us up to do things other than farm.

However, all new advances bring a different set of problems. Instead of trying to force everything into broad categories of better or worse I think it's important to acknowledge that technology makes the world different. Different is a combination of better and worse. The modern world has different problems than we did 100 years ago, but given the choice I wouldn't choose to roll back to the pre-computer era.

> It certainly seems that way reading articles like this.

Both news and social media have a strong bias toward articles that spark anger or outrage. For me, the whole world stops feeling like a dumpster fire when I disconnect from news and social media for a while. I'm looking forward to the post-COVID era where we can get back to interacting with each other in person rather than gathering around a constant stream of negative stories on social media.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by frompdx on Monday February 22, 2021 @02:41PM (#26229479)
Both news and social media have a strong bias toward articles that spark anger or outrage.

Absolutely, and I agree that disconnecting can have positive benefits. On the other hand, at least for me personally, covid has disrupted the mechanisms that normally prevent in depth observation. It has given me time to read books I normally would not have read because that time went to things like waiting for my car to warm up so I can get to work on time, commuting, going out to lunch with co-workers, and going out for drinks with co-workers, friends, and family.

What is described in the article is outrageous. My concerns about bureaucracy and software's role in enabling it, on the other hand, have developed separately because I have the time to consider it.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by ehnto on Monday February 22, 2021 @12:38PM (#26227451)
It's such a hard question to answer, because software doesn't exist in a vacuum. Hopefully this example is relevant:

You're a software developer maintaining an eCommerce platform, on the one hand your platform helps perpetuate low margin and wasteful consumerism, on the other hand your software enables small businesses to compete in the new online world.

Consumerism is bad, but commerce is as old as civilization and supports all of our lifestyles, so on a macro level you're in a tough spot. You're a talented developer putting their skills to work building something the community needs, I personally think that means you're doing good work in the context of your society, but it is difficult to say if it's making the world a better place.

Social media is the same. On the one hand, it connects family and friends, on the other it drives narcissisms, consumerism and misinformation.

You almost have to try and calculate the "Net Good" or "Net Bad" of a type of software and see how the cards fall. For social media I would suggest that it's currently in a "Net Bad" situation, causing more harm than good for example.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by malandrew on Monday February 22, 2021 @01:20PM (#26228110)
> The inmate who lost their phone privileges for 30 days is an example. They did nothing wrong but the computer says so and nothing can be done. The computer is right in the sense that its decision cannot be undone, and solely to blame since no human can undo its edict or be held accountable, apparently. It is tragic and absurd.

All government software should be open source and anyone should be able to investigate the code and submit bug reports, including inmates. If they know there is something wrong, they have a lot of time on their hands to learn a useful skill to fix these issues.

The government should then not be allowed to close a bug as wontfix or invalid without approval from other citizen watchdogs verifying if a bug report is legitimate.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by frompdx on Monday February 22, 2021 @01:29PM (#26228268)
I agree with what you are proposing in principle. However, the notion that it is up to each individual to combat the system when it has wronged them while they languish in some kind of bureaucratic limbo is one of the core sicknesses of our system. Apart from having direct access to the source code and the ability to make pull requests, that is exactly what is happening here. The bureaucrats involved know there is a problem but are leaving it up to individual inmates and their advocates, both inside and outside the system, to sort it out.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by malandrew on Monday February 22, 2021 @02:39PM (#26229444)
> However, the notion that it is up to each individual to combat the system when it has wronged them while they languish in some kind of bureaucratic limbo is one of the core sicknesses of our system.

What's the alternative though? No human system I'm aware of can address this in any cost-effective manner. Linus' Law has been demonstrated as being one of the best human approaches. The only software approach I can think of that has addressed this is fault tolerant voting systems used in avionics (NASA, SpaceX, Boing) where the cost of failure is so high that typically three independent implementations vote on the outcome. It's impractical to treat every software system used in government to be built to the same standard.

Even in some of the better run software companies (e.g. Google and Facebook), it's incredibly challenging to achieve system correctness across the entire system. There are always tradeoffs to be made and even in the most critical systems there are limits to how to practically achieve correctness.

I work at one of these better run companies specifically on measuring and guaranteeing correctness and detecting failures in correctness both in production systems (via continuous probing) and as part of change management (integration testing the change against the system in production). It's a really hard problem even for us and we have far better engineers than you find working on the overwhelming majority of government software systems.

The only alternative (and the one I prefer) is to have less government involvement so that fewer systems are involved and you can have more eyeballs scrutinizing fewer systems. Government is far too big already, and there's too strong a desire to keep making it bigger before we adequately tame the complexity we've already built. The co-dependence between two codifications: (1) the law code and (2) software code, further contributes to ossification that is almost impossible to undo.

https://en.wikipedia.org/wiki/Linus%27s_law

Re:Whistleblowers: Software keeping inmates in Arizona priso... by mewpmewp2 on Monday February 22, 2021 @02:38PM (#26229427)
I'd argue that software like this has saved people from having to do millions of years worth of mundane work. This news is essentially like a traffic accident. Doesn't mean vehicles in general haven't benefitted the human experience. The fact that it is news worthy is evidence that it doesn't happen too often.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by rectang on Monday February 22, 2021 @03:28PM (#26230119)
> making the world a better place

For a large segment of the US electorate, anything that inflicts pain on "bad people" is "making the world a better place".

If the software was causing prisoners to be released early, most US voters would be up in arms. But if they're being held too long, the calculus is different. In software terms, for many Americans, a "tough on crime" outcome is a "feature not a bug".

Re:Whistleblowers: Software keeping inmates in Arizona priso... by bondolo on Monday February 22, 2021 @02:34PM (#26229377)
Little Britain's recurring bit Computer says "No", has always been a great illustration of this point. https://www.youtube.com/watch?v=0n_Ty_72Qds
Re:Whistleblowers: Software keeping inmates in Arizona priso... by 6gvONxR4sf7o on Monday February 22, 2021 @02:14PM (#26229037)
A big problem is that while we might improve the typical use with software, the failure mode is generally ignored and swept under the rug. See google's customer service. You can speed up and improve the average case a thousand times more, driving costs down by maybe a thousand times, or you can bring costs down like 2x but keep the benefits of manual, person centric failure recovery. Even then, non-automation doesn't make it "human" in the sense we all want. A rep in a call center who is only allowed to follow the playbook almost might as well be an automaton for all the freedom they have. Are faceless economies of scale and the bureaucracies they bring the root issue?
Re:Whistleblowers: Software keeping inmates in Arizona priso... by davidkhess on Monday February 22, 2021 @01:37PM (#26228429)
What if the root cause is the ever increasing complexity that software is trying to manage? At all levels (legislature, management, bureaucrats, programming languages, developers, testers, users, subjects) we are creating more and more complex situations we ask software and the institutions that produce it to manage for us.

But as the complexity goes up and the number of these complex situations increases, are we reaching a point where we outstrip the amount of money, talent and experience our institutions would need to deliver solutions to successfully manage them?

With our resources and intelligence as a species being capped, it seems at some point this is inevitable.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by alephnil on Monday February 22, 2021 @02:52PM (#26229646)
Yes, software can be used as a cover for abuse like in this case, but that happens because some people in power let it happen. For other pieces of software that have consequences for people with more power than prisoners, the society will not allow failures to happen. I only need to mention the MCAS software of Boeing 737 Max for a counterexample.

Software does not have its own will. Software is only allowed to make decisions on our behalf because we let it do so.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by frompdx on Monday February 22, 2021 @03:53PM (#26230451)
It is interesting that you bring up the 737 Max. I was actually talking the 737 Max in the context of software being both infallible and the perfect scapegoat with someone last week. The 737 Max is an example of how software was believed to be infallible (it wasn't) and was ultimately the scapegoat for a design flaw. That doesn't mean the 737 Max was something that happened intentionally. However, when the time came to assign blame fingers began pointing at the software.

I do agree that software has no will. It is a tool for facilitating our will for better or worse.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by majormajor on Monday February 22, 2021 @02:14PM (#26229034)
The lack of desire to get things right throughout the bureaucracy is the problem. The software is just a mechanism. Other organizations that actually care figure out ways to get things right even when the software has issues.

You can see in the film Brazil, from 35 years ago, that this was already a problem and concern even without modern software.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by dTal on Monday February 22, 2021 @03:32PM (#26230179)
Much older than that. The blackly humorous 1965 short story "Computers Don't Argue" by Gordon R. Dickson is pretty much the definitive "software as a bureaucracy" story. No spoilers - it's short and well worth it:

https://www.atariarchives.org/bcc2/showpage.php?page=133

Re:Whistleblowers: Software keeping inmates in Arizona priso... by asdfasgasdgasdg on Monday February 22, 2021 @03:29PM (#26230126)
> Is this because for the most part our efforts in producing software are actually doing the opposite? It certainly seems that way reading articles like this.

I think the most likely explanation is just that people didn't see the question or weren't interested in having the discussion. Most people believe the work they're doing is at worst neutral. A less likely candidate for the reason (but still more likely than your guess) is that people didn't want to be subjected to unfounded criticism of their work from people who don't know anything about it.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by austincheney on Monday February 22, 2021 @02:28PM (#26229268)
The best solution to the problem is to hold developers personally liable for the software they write, as well as the owners. That could mean criminal penalties for negligent violations of industry standards and processes but will mostly result in civil penalties.

The second and third order consequences is that developers will insulate themselves behind licensing and proofs of practice like every other industry.

Until people actually advocate for real penalties for such harmful violations they don’t care. All their temporary whining and crying is just blowing smoke up our asses.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by eunos on Monday February 22, 2021 @01:59PM (#26228814)
I am not sure how software bug is the exclusive enabler since it is plausible as well for administration bug to occur with pen and paper along with the compliant warden.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by frompdx on Monday February 22, 2021 @02:46PM (#26229553)
It's not that software is the exclusive enabler. It is that software is the ideal enabler because of its ability to create a truly faceless entity that seems to exist outside the power of even those who administer it. Of course these issues were always possible without software. Software is just so much more efficient and useful for creating these kinds of issues because it can scale and because it can be the scapegoat.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by dmead on Monday February 22, 2021 @03:18PM (#26230001)
most of us have jobs that service the revenue streams of rich owners. what did you think was going to happen?
Re:Whistleblowers: Software keeping inmates in Arizona priso... by bitL on Monday February 22, 2021 @04:07PM (#26230630)
> if the software we are building is making the world a better place

No, it's now all about "extracting value", "rent seeking", "subscriptions", "censorship", "monopoly" and "control". We got bribed by FAANG and this is the consequence.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by Bakary on Monday February 22, 2021 @10:32PM (#26233556)
Bribed implies the natural course of the tech worker would be altruistic, which is quite the assumption
Re:Whistleblowers: Software keeping inmates in Arizona priso... by danielnixon on Monday February 22, 2021 @05:05PM (#26231303)
Re:Whistleblowers: Software keeping inmates in Arizona priso... by amelius on Monday February 22, 2021 @01:55PM (#26228736)
There is plenty of useful software. For example: scientific software.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by frompdx on Monday February 22, 2021 @03:00PM (#26229764)
That's true, and I am not arguing that useful software does not exist. Instead, a lot of energy producing software is often not useful, or useful in perverse ways.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by dustingetz on Monday February 22, 2021 @01:37PM (#26228422)
software is a tool used by people. You are measuring America.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by pm90 on Monday February 22, 2021 @01:00PM (#26227814)
Software is just a tool, it can be used to build good or bad things.

It would be hard to see this in e.g. Scandinavian countries, where incarceration is seen as rehabilitative rather than punitive.

In the US, racial discrimination, free market extremism along with "tough on crime" laws have created unimaginably cruel systems; together with private prisons, the goal has been on cutting costs rather than rehabilitating prisoners. Software is just a tool to further that goal.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by frompdx on Monday February 22, 2021 @01:22PM (#26228154)
Indeed, software is an enabling technology and is morally ambivalent just like any other tool. A machine tool can make a medical device to save lives or military device to destroy lives. At the heart of the issue is the intricate web of institutional mouse traps designed to convert low stakes issues into serious offenses. For example, a person who does does respond to a citation for expired vehicle tags is now ensured in a mechanism that turns a minor issue related to tax collection into a real criminal offense. It is up to humans to make these things so.

I brought up the Ask HN question mostly because I felt the lack of replies were a silent acknowledgement of the realities of most software endeavors. That they are not making the world a better place. Most aren't going out of their way to make it worse. Probably, it isn't even a consideration.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by jerry1979 on Monday February 22, 2021 @02:57PM (#26229729)
I don't think tools cancel themselves out, and I suspect that nothing "is just" anything.

Even if ideas like "the medium is the message" are partially true and then just partially applicable, that should give us pause when we try to cross out tools in our morality equations.

- https://en.wikipedia.org/wiki/The_medium_is_the_message

Re:Whistleblowers: Software keeping inmates in Arizona priso... by pm90 on Monday February 22, 2021 @09:55PM (#26233369)
I’m not sure what you mean by tools canceling themselves out. Are you talking about the balance between the good and bad things done with tools? If so, I do agree with you. Eg guns are tools that clearly don’t have a net benefit and controlling their manufacture and possession seems OK to me.
Re:Whistleblowers: Software keeping inmates in Arizona priso... by jerry1979 on Monday February 22, 2021 @11:45PM (#26233904)
I was in a hurry when I typed my message, and re-reading it, I can see that it sounds a bit like babble.

I wanted to say that the tools we use impact how we behave, and that impact alone can have moral consequences. The "medium is the message" link I posted earlier talks about how the tools we use influence how we behave and experience the world. For example, if I want to tell a story, I might film a movie, or write a book, or record a radio program, or tell the story around a campfire. Each of these tools will impact the tellers, the receivers, and the story itself. This logic also applies to other more boring forms of communications. For example, using complicated software to say who gets to leave jail makes a difference in how the "tellers" and the "receivers" experience the world. To make a comparison, what if the jailer recorded information on a clipboard and paper calendar?

Re:Whistleblowers: Software keeping inmates in Arizona priso... by P_I_Staker on Monday February 22, 2021 @02:19PM (#26229125)
Is rehabilitation not the main goal in the USA? We call the places correctional facilities, and do other things that are ostensibly there to correct behavior and prevent recidivism. In fact, it seems like most of the things that prevent people from being successful are unintended side effects.

Here's a thought: Why do we permit private companies to not hire ex-cons? Why do you just get to decide that you don't want to hold up your civic responsibilities like that? Who wants to work with someone that used to be violent maniac, sleazy thief, or worse?

I agree about cost cutting measures and the criminal justice industrial complex. Still we have bigger issues around crime and reconciliation that prevent us from making progress. To be honest, I have trouble understanding how we're going to change, unless the average person can live with someone ruining their life, then spending "only" a year or so in prison and moving on to be successful in a decent paying job.

We still find that outrageous in the US, and it's going to be very tough to make progress that way. It's not about making something "a goal", especially in a country like the US, it's about convincing the wealthy and powerful class to do anything at all about it and stop making it worse.

Re:Whistleblowers: Software keeping inmates in Arizona priso... by rhino369 on Monday February 22, 2021 @03:15PM (#26229968)
We pretend the goal is rehabilitation, but its obviously not.

I don't really think any justice system is actually putting rehabilitation first. Otherwise, you'd be sentenced to "until you get rehabilitated or no more than X years."

Re:Whistleblowers: Software keeping inmates in Arizona priso... by P_I_Staker on Tuesday February 23, 2021 @04:21AM (#26235326)
That's kinda what I'm saying. It's not all "pretend" either. It's a goal, just not one we're willing to devote any resources towards. It's worth pointing out the difference. We want ex-cons to get jobs, just not working with us. It's the "not my problem" culture that is the USA.

I don't think that example you gave is a flaw in the logic. We don't know when people are rehabilitated, and there's reasons for having minimum sentences, whether you agree with them or not.

The greater issue in my opinion is that we do a bunch of stuff to create this illusion of safety for the public (and businesses), and we're not willing to budge to give people a chance. We very reluctantly pass laws that clear some peoples records if they're young enough and haven't done anything so terrible... and that's if you're lucky.

Disenfranchisement should be an exception for people that are likely highly-dysfunctional, not a general purpose solution. A new despised underclass to place a substantial percentage of the population. Seems dystopian to me.