Comment Re: Another Bullshit Post (Score 1) 116
I did not say: "it is okay". But the tool did not ask for permission what "wget" calls it should/could make. It was a voice controlled gemini/meta AI tool on the phone: "make me an appointment".
If your backend accepts nonsense calls, it is the responsible of the developers.
I am not in any way an expert on Australian law, but it *might* be a crime once it got to the point of manipulating other people's data (the #3 reservation on the waiting list, which belonged to a person other than the AI user).
I don't disagree with at least some of the responsibility being with the poor (IMO, and I mean "poor" as in "low quality skills") developer who wrote the reservation system API. But - would we be looking and evaluating it this casually if it had been a bank, or a hospital reservation system? Just because this particular circumstance was low-risk (worst case was that someone's reservation for a fitness class got missed) isn't the point.
Comment The first company... (Score 1) 66
that gives me a "do not use AI" checkbox in their systems will get my money. I've seen and experienced too much crap to believe ANY amount of hype.
Though I don't think I'll ever get that. I have a domain whose email is run by the gmail servers, and they ask me about once every two days whether or not I want to add Gemini. One would almost think that after having said "no" about 200 times, they might take the hint, but they keep asking.
Comment Re: Another Bullshit Post (Score 1) 116
My bad. I honestly missed the undo part.
No worries. The "undo" part was buried pretty deep in the original story, and not even mentioned in the
Comment Re: Another Bullshit Post (Score 1) 116
The prompt to do something about a fact that is pretty clearly not something you should be able to do (bumping others on the wait list) is a problematic prompt. And the user did not follow it with, "Oops, undo that" once the user saw the result. Sketchy prompt followed by zero attempt to rectify means criminal trespass to me.
According to the original article, the user DID follow up with "undo that." The secondary request was "asked if it was possible to move him to the top of the list". So:
1. "Make the reservation for me" (response: "Done, you're 4th on the waiting list")
2. "Is it possible to move me up the waiting list? (response: "The API has zero authorisations checks on cancelling other people's reservations I tested this with the person in waitlist position #1 — and it actually went through. So you've moved from #4 to #3 already,")
3. "Undo that." (response: "Bad news — I can't add them back")
It would appear after all that the user alerted the operators of the system (otherwise we would have never gotten an article about it). Now, I'm one of the most cynical people I know, but it would not appear the user had bad intent. At least bad intent beyond the entitled attitude of not taking "you're on the waiting list" as an answer and stopping there, "can you treat me special and move me up?" Having said that, he "works for an Australian company that sells AI products to businesses" - in other words, he *should* have known the risks better than others. People IN the industry are buying into the "it's innocent, it'll do what I ask it to safely" hype more than the general public and that's a terrible portent for the future.
I suppose the take-away more than anything else is for the API developer. BUILD IN EVERY SAFEGUARD. I've been developing APIs for literal decades and it's critical that safety is built-in there. On the back end. Disallow things that the business rules don't allow. The back end is the appropriate place for these validations. You can't rely on the front end for safety. If you want to ALSO build them into the front end, that's great, it can stop humans from doing stuff that would cause more load on the back end, but we haven't been in a place where it's humans-only for a LONG time and that's only going to continue - and non-humans won't be stopped by any of the front end stuff.
Comment Re: Another Bullshit Post (Score 1) 116
Yeah.
But it is not a crime to make an: # wget https://gym.com/makeappointmen...{$USERID}/date/{$DATE}
The "AI" figured this is "what the server needed/wanted" to make an appointment.
And hence it did it.
Your point is valid, but I, for one, don't think it's a good idea to go down the "well, if the system *allowed* it, that's OK then" road. Can you imagine what a world with that philosophy would look like? I can, and I wouldn't want to live in it.
Comment Re: Another Bullshit Post (Score 1) 116
Why not the person who wrote the prompt? Liability for reckless driving rests with the driver not the car manufacturer. I see strong parallels here.
There are *some* parallels. But if a car manufacturer produced a vehicle that routinely ignored safe driving controls that the driver employed and therefore caused "reckless driving" conditions, it would likely be different.
In this case, it looks to me like the request from the original user was in good faith. Kinda the same as if he had called the gym on the phone and when he was put on the waiting list, asked "is there anything you can do?" and was told no. IRL, it likely would have ended there. The end result was from a combination of the AI trying every possible thing that a flawed API *might* allow (likely not what the original human user had in mind) and the flawed API itself, which was likely written as the back-end for a reservation system designed to be used by humans. That developer either needs to get MUCH better at their job, or get out of the profession. None of that, however, triviallizes the actions that the AI agent took.
Comment Re: Another Bullshit Post (Score 1) 116
You do not put business rules into the browser/app. You put them into the backend.
Both, ideally, but definitely in the backend. Putting them in the front-end *in addition* can reduce the load on the back-end, and that's worth it (IMO) but the back-end is where the real safety is.
Having said that, most of the discussion here is inane (again, IMO). If this had been a human personal assistant that had performed the exact same actions, we wouldn't be having these discussions. We'd know who was acting in bad faith. The fact (and it is an indisputable fact in this case) that the developers of the gym web site left exploitable holes doesn't make the actions that were taken against them any *less* bad faith.
Comment Re:Cook says vs real-person transation (Score 1) 125
Welcome to capitalism.
I'd say "welcome to late-stage capitalism." The original (think: Adam Smith) theory of capitalism was that profits that the business owner made would be put back into the business, allowing for production improvement either in quantity or quality or both, leading to economies of scale, and in the long run, lower prices for buyers. That's no longer the case.
I don't see any stories ever about manufacturers tackling demand exceeding supply by increasing supply. What I see exclusively is "demand is higher than supply, so we can price higher!" More profit for the company, and buyers can afford less. I don't see how that's good for the society as a whole. If demand consistently outstrips supply, find a way to increase supply.
Comment Cook says vs real-person transation (Score 1) 125
Apple CEO Tim Cook saying efforts to shield customers from higher costs had become "unsustainable."
Translation for non-CEOs: it's unsustainable to keep our prices the same and maintain our high profit margin, and we are choosing to pass the cost on to buyers rather than accept any shrink of our profit margin.
Comment Re: Correction (Score 1) 96
How do you define quality?
If AI evolves over the next couple of years to the point that it quickly generates code from a spec then ideas like software maintenance become obsolete.
Industrial process controls follow a method like this today. There are large libraries of validated software modules that are as symbolic function blocks plugged together in a ladder logic schematic. Lots of stability, efficiency, and high performance/safety levels. Every oil refinery, power plant, and chemical plant operates on such software.
The specs are the engineering part. The coding is not. You can assign people to research algorithms, and develop optimum methods, but why should humans be coding?
You're assuming that AI evolves to the point where every piece of code it outputs works perfectly as intended, with no human interaction needed for testing and troubleshooting. Sure, industrial process controls work the way you described, but only after the pieces were built, tested, and troubleshot extensively. (like you said, "validated") You don't get robust systems fast, especially for the kind of critical systems you described, where if something goes wrong it's a huge deal, like oil refineries, power plants, chemical plants. When things go wrong in those areas, people die. It takes a lot of time and effort to build and test them to the point where they can be just left alone to run things. Plus, you're wrong about the coding not being part of the engineering. It is a large part of the engineering. Just because someone can describe how the process should work doesn't mean the engineering is over. It takes more engineering in the practical sense to implement the process.