News for hackers. Stuff that matters.
Re:Audiblegate by ALittleLight on Wednesday February 16, 2022 @10:55PM (#30369363)
I worked on a tool at Amazon once that incorrectly calculated royalties, not because Amazon was greedily trying to steal from publishers, but just because of general incompetence (or, lack of sufficient competence maybe).

Basically, of the people who wrote the tool, tested the tool, and used the tool, none of them knew exactly how royalties should be calculated and none of them could tell whether or not they were being calculated correctly. They weren't. We eventually figured out something was wrong and went through a very annoying process of learning about royalties and how they interplay with prices, discounts, and other factors and then set things right.

Still, if I were paid by Amazon royalties in any capacity I would carefully double check their math and read the fine print.

Maybe it's greed in this case, but in my time at Amazon I saw many teams in "Keep Lights On" mode where one or two people with vague memories of how services are supposed to work try to keep them running. There's also high turnover, so it's very easy to be the person on your team with the longest tenure and also be mostly in the dark about how your services should and do work. As I say, maybe it's greed, but I would never rule out the people responsible just not understanding (or doing) what they should be doing.

Re:Audiblegate by makeitdouble on Wednesday February 16, 2022 @11:36PM (#30369556)
I think it happens a lot more than people want to acknowledge.

I worked on a discount calculating service with no prior knowledge.It was supposed to replicate an existing system, so we went through the oroginal specs and general litterature to get a sense of what we were supposed to make.

First day of test with a employee in the field, and it appears that they have specific calculation rules that are so obvious to them that it didn't warrant to be written. Welp. And a few iterations after we were still hitting blocks of "what ? didn't you know that in case of X you do Y?" due to us being outside of their field.

Real world systems are hard. I'd still blame Amazon for not having caught these issues very early in the process, that's on them. But bugs and gross calculation errors are par for the course.

Re:Audiblegate by radicalbyte on Thursday February 17, 2022 @03:03AM (#30370599)
This is a universal problem, it's so universal that there's even a field of development which solves the problem - Domain-Driven Design.

It's not exactly rocket-science either - you basically involve domain experts in the development proces directly, and codify their knowledge in a form that they can understand (be that very explicit models, or focussed domain-specific languages).

Re:Audiblegate by rob74 on Thursday February 17, 2022 @03:43AM (#30370863)
Sounds good, but I can see several obstacles to this, especially when it's not an internal tool (and most of the time it isn't, unless you're Amazon): e.g. that the people talking to the customer are not the same people developing the application (maybe the people on the customer's side are not the real domain experts either); or that the customer has a mentality of "we hired these guys to develop a shiny new system for us, but our guys are much too busy to act as counselors for them" etc.
Re:Audiblegate by ajmurmann on Thursday February 17, 2022 @09:34AM (#30373448)
> that the people talking to the customer are not the same people developing the application

I think there can be some slack in this. I've had great success when product managers and UX designers worked closely tightly with engineers but were the only ones talking to customers/users. As long as their focus is on deeply understanding the domain and user needs it can work really well. I think XP describes this as something like a standin customer.

Re:Audiblegate by radicalbyte on Thursday February 17, 2022 @04:50AM (#30371320)
In the first case: natural selection sort of works for products. If you want to survive you need to find a way.

In the second case: that is a massive smell and time to find a new job. Which from the comments regards turnover at Amazon seems to be the case :-)

Re:Audiblegate by AitchEmArsey on Thursday February 17, 2022 @07:29AM (#30372354)
> Domain-Driven Design

> It's not exactly rocket-science either

I'd imagine that occasionally "rocket science" is exactly what it is!

Re:Audiblegate by IgorPartola on Thursday February 17, 2022 @08:57AM (#30373055)
This always baffled me. Rocket science is basically F = GMm/d^2 with m changing over time as you burn fuel and also thrust vectoring. Where is the complexity?
Re:Audiblegate by pc86 on Thursday February 17, 2022 @09:22AM (#30373328)
This might be the most stereotypically HN comment I've ever read. Not in a good way.
Re:Audiblegate by samatman on Thursday February 17, 2022 @09:27AM (#30373371)
Well, if you picture a spherical, frictionless rocket scientist, in a vacuum...
Re:Audiblegate by ateng on Thursday February 17, 2022 @09:25AM (#30373353)
If you just model rocket science as a point mass with variable m then yes…

But it’s more than that. To name a few: * How does one raise the thrust temperature as high as possible without melting the engine to maximise thrust? (The burning temperature IS already higher than the engine material melting point) * how does one reduce the redundancy (both system wise and material wise) to minimise weight while ensuring the rocket won’t fail?

Re:Audiblegate by IgorPartola on Thursday February 17, 2022 @09:34AM (#30373447)
Ah so you want aeronautical engineering, not rocket science!
Re:Audiblegate by imwillofficial on Thursday February 17, 2022 @10:28AM (#30374100)
You must be a troll
Re:Audiblegate by IgorPartola on Thursday February 17, 2022 @10:38AM (#30374212)
I can see how you can think of me that way based on this discussion.

I studied physics in undergrad and in classical dynamics we covered “rocket science” in these terms. The term is more or less a misnomer as science implies trying to understand how the universe works. Building rockets is engineering but studying their motion does rely on both the equation I gave above and also on fluid dynamics. From the point of view of “science” it is pretty simple. From the point of view I’d actually building a rocket the engineering is very hard. Since that time I’ve always had a bit of a chip on my shoulder about the “it’s not rocket science”. It also doesn’t help that both my parents studied aerospace engineering in undergrad and grad school and tried to impart a decent chunk of it on my as a kid (which I resisted very hard).

Re:Audiblegate by imwillofficial on Thursday February 17, 2022 @12:40PM (#30376104)
You simplified to an absurd level that does not reflect reality in the slightest. You did that to sound smart, and refused to concede when actual domain experts showed up to slap you down.

I worked on a ballistic missile tracking software that would calculate areas of uncertainty given coverage of various defense mechanisms.

It very much involved rocket scientists from JPL.

You are wrong in every measurable sense of the word.

Re:Audiblegate by pc86 on Thursday February 17, 2022 @01:26PM (#30376690)
Two unrelated things:

1. If HN had a friend system/social graph, you'd have a pending request from me based on this comment alone.

2. Fantastic domain name in your profile.

Re:Audiblegate by imwillofficial on Thursday February 17, 2022 @01:36PM (#30376822)
Thanks Shoot me an email to keep in touch
Re:Audiblegate by IgorPartola on Thursday February 17, 2022 @03:26PM (#30378194)
> You did that to sound smart, and refused to concede when actual domain experts showed up to slap you down

Sounds like I lost the asshole measuring contest :)

Re:Audiblegate by imwillofficial on Thursday February 17, 2022 @05:04PM (#30379301)
HN has a vast amount of random talent. If you’re going to speak with authority, you’d better know you’re right! And if somebody comes in and upgrades your knowledge, be cool about it. They just did you a favor.
Re:Audiblegate by IgorPartola on Thursday February 17, 2022 @05:28PM (#30379555)
Thank you so much and I am so sorry for what I did. I didn’t realize there were domain experts on HN. That’s amazing and I can’t believe I spoke on this subject without first checking if I was the smartest person in the room. What you added to the discussion is invaluable. You are a saint.
Re:Audiblegate by samatman on Thursday February 17, 2022 @09:26AM (#30373362)
The "rocket scientist" became a metonym for a very intelligent and skilled professional during the Apollo program.

Does that unbaffle your baffles (oh, yes, rocket scientists do have to deal with baffles! You left that out) or should I elaborate? Bless your heart, but it isn't exactly rocket science.

Re:Audiblegate by GuB-42 on Sunday February 20, 2022 @04:58PM (#30409641)
The hard part about rocket science is not the equations of motion.

It is that rockets that can send payload into orbit are operating at the limits of what materials are capable of. You have extreme forces, pressures, temperatures, and some of the nastiest chemicals, all that while being as lightweight as possible. There is something called the Tsiolkovsky rocket equation. The equation is simple, but the implications are that space rockets are not like fireworks, and it is what makes rocket science rocket science.

Re:Audiblegate by 1970-01-01 on Thursday February 17, 2022 @09:28AM (#30373384)

     It takes sixty-five thousand errors before you are qualified to make a rocket.
     -Wernher von Braun
Re:Audiblegate by slantview on Thursday February 17, 2022 @10:00AM (#30373741)
Because they are using 16 bit unsigned integers?
Re:Audiblegate by mark-r on Thursday February 17, 2022 @01:50PM (#30377018)
Didn't you know that 87% of statistics are made up on the spot?
Re:Audiblegate by hattar on Thursday February 17, 2022 @09:18AM (#30373274)
Aerodynamics issues likely add a lot of complexity, though I’m sure there are plenty of other factors that make launching a rocket hard.
Re:Audiblegate by mannerheim on Thursday February 17, 2022 @10:37AM (#30374203)
From a similar point of view, you could say fluid mechanics is basically just F=ma.

Even just orbital mechanics has a decent amount of complexity. Transfer between celestial bodies in general requires solving the three-body problem (or four for transfer between planets). And it's one thing to solve for just the trajectory of an object given some initial conditions, and another to figure out the correct initial conditions to give to get the trajectory you want, all the while staying within a fuel budget. Then you have to contend with not having instantaneous impulse in real life.

A simplification here is that you can get a decent approximation to the three/four-body problem with patched conics, which is where you assume that the gravity outside of a celestial body's 'sphere of influence' is zero, and within that SOI, all of the gravity comes from that body; in this way, you can treat it as a series of two body problems, where you 'patch' together the solutions (which are conic sections) for the orbital trajectories of the all the bodies involved. This is by no means a perfect approximation, though, and in practice I would expect that one would want to check a given solution found with patched conics with a more complete n-body simulation.

Even simpler than this, though, at least mathematically, is orbital rendezvous. Here, you only have to contend with the gravity of a single body. Yet it's very difficult to get the timing right, and the first couple attempts by the USSR and the US failed, and Buzz Aldrin even submitted a doctoral thesis based entirely around orbital rendezvous (two spacecraft meeting in Earth orbit):

> In its first human spaceflight program Vostok, the Soviet Union launched pairs of spacecraft from the same launch pad, one or two days apart (Vostok 3 and 4 in 1962, and Vostok 5 and 6 in 1963). In each case, the launch vehicles' guidance systems inserted the two craft into nearly identical orbits; however, this was not nearly precise enough to achieve rendezvous, as the Vostok lacked maneuvering thrusters to adjust its orbit to match that of its twin. The initial separation distances were in the range of 5 to 6.5 kilometers (3.1 to 4.0 mi), and slowly diverged to thousands of kilometers (over a thousand miles) over the course of the missions.[1][2]

> In 1963 Buzz Aldrin submitted his doctoral thesis titled, Line-Of-Sight Guidance Techniques For Manned Orbital Rendezvous.[3] As a NASA astronaut, Aldrin worked to "translate complex orbital mechanics into relatively simple flight plans for my colleagues."[4]

> First attempt failed

> The first attempt at rendezvous was made on June 3, 1965, when US astronaut Jim McDivitt tried to maneuver his Gemini 4 craft to meet its spent Titan II launch vehicle's upper stage. McDivitt was unable to get close enough to achieve station-keeping, due to depth-perception problems, and stage propellant venting which kept moving it around.[5] However, the Gemini 4 attempts at rendezvous were unsuccessful largely because NASA engineers had yet to learn the orbital mechanics involved in the process. Simply pointing the active vehicle's nose at the target and thrusting was unsuccessful. If the target is ahead in the orbit and the tracking vehicle increases speed, its altitude also increases, actually moving it away from the target. The higher altitude then increases orbital period due to Kepler's third law, putting the tracker not only above, but also behind the target. The proper technique requires changing the tracking vehicle's orbit to allow the rendezvous target to either catch up or be caught up with, and then at the correct moment changing to the same orbit as the target with no relative motion between the vehicles (for example, putting the tracker into a lower orbit, which has a shorter orbital period allowing it to catch up, then executing a Hohmann transfer back to the original orbital height).[6]

> As GPO engineer André Meyer later remarked, "There is a good explanation for what went wrong with rendezvous." The crew, like everyone else at MSC, "just didn't understand or reason out the orbital mechanics involved. As a result, we all got a whole lot smarter and really perfected rendezvous maneuvers, which Apollo now uses."

Re:Audiblegate by makeitdouble on Thursday February 17, 2022 @04:43AM (#30371273)
You're right, but I think the hard part is still to find people to bridge the gap between the system experts and domain experts.

An extreme example would be if you're trying to introduce a logistics management system in a shop that was exclusively using pen and paper. You'll need someone with a foot in both world to even get to the point where they can look at your models and/or documentation and say "yes, it matches the business".

Or one of the participant in the project will need to become that person (ideally the client, we can dream).

Re:Audiblegate by withinboredom on Thursday February 17, 2022 @07:01AM (#30372193)
As someone who has done this a few times from pen/paper/excel to actual DDD software, it's really not that hard to shoulder surf and ask lots of questions about edge cases. At least initially. Though my favorite answer to those questions is: "never happens." Thus you end up with `BobSaidNeverHappensException` just to be cute.

But really, the software is there to solve a problem, so you end up shoulder surfing while the "expert" uses both systems simultaneously, and they're asking you questions and you're thinking about how you may rearrange the UI from their feedback. It's extremely iterative. The "domain expert" also becomes an expert with the software as they learn about all the things you implement.

Re:Audiblegate by hvidgaard on Thursday February 17, 2022 @05:45AM (#30371688)
Usually this is solved by including domain experts on the development teams. Their responsibility is not to program, but to document and verify that the test cases are adequate. This is well known, but often ignored because it's expensive.
Re:Audiblegate by morelisp on Thursday February 17, 2022 @04:55AM (#30371350)
Sorry, but domain-driven design is actually when you have "class Licensor; class Licensee; class RoyaltyPayment". What you're describing is competence and attention to detail, and that's too much to expect from development teams.
Re:Audiblegate by Aeolun on Thursday February 17, 2022 @08:28AM (#30372805)
> that's too much to expect from development teams

Wut? The development team is capable of dealing with that just fine. It’s the business unit throwing requirements over the fence and hoping it’ll magically be OK that’s the problem.

Re:Audiblegate by regularfry on Thursday February 17, 2022 @06:11AM (#30371853)
And that's why DDD doesn't just involve development teams. It explicitly calls for people who are competent in the domain and know the details that need attention to be involved in the design process.
Re:Audiblegate by krageon on Thursday February 17, 2022 @05:40AM (#30371656)
You are describing incompetence born from undirected malice. While it is true the malice did not lead directly to the greedy behaviour, it leads to an absolute lack of continuous knowledge (due to employees constantly leaving the company). The fact that this is not addressed in a way that actually works makes it at least indirectly purposeful. In that sense, Amazon as an entity is in fact being greedy and it is also not an accident.
Re:Audiblegate by darkerside on Thursday February 17, 2022 @07:32AM (#30372373)
Agreed, feels like directed incompetence. If the errors were in the other direction, I wonder how quickly Amazon would direct focus to it.
Re:Audiblegate by LeFantome on Friday February 18, 2022 @11:54AM (#30388125)
Without data, my default assumption is that there are lots of cases where things are being done wrong that are not in Amazon’s favour. The “directed incompetence” theory assumes that clueless people are being intentionally allowed to be clueless with the full knowledge of somebody less clueless. I find it easier to believe, without evidence, that the cluelessness exists at all levels.
Re:Audiblegate by darkerside on Saturday February 19, 2022 @09:54PM (#30402791)
I don't totally disagree, but people respond to incentives, and are thus going to be that much more motivated, at all levels, to notice, escalate, and solve a big that impacts the bottom line. It's hard to get a man to understand something when his salary depends on not understanding it, as they say.
Re:Audiblegate by snek_case on Thursday February 17, 2022 @10:57AM (#30374455)
Anecdotally, I've heard lots of negative things about working at Amazon, no positive. In contrast I've known many people who work at Google and they seem generally happy with their jobs, have been there for years. The people I know who work in tech and are more desirable candidates would never choose Amazon as their first pick. I'm surprised that Amazon works as well as it does, as a company. There's a real cost to high turnover.
Re:Audiblegate by plicense on Thursday February 17, 2022 @10:43AM (#30374268)
I guess on the flip side, I was receiving 100$ per month in AWS credits for about 2 years for an Alexa skill I had disabled. This was also incompetence in this case.
Re:Audiblegate by swyx on Thursday February 17, 2022 @10:50AM (#30374343)
still receiving them lol. its actually a really nice gesture bc the credits expire and the money more than covers the cost but i feel more inclined to use AWS for the next thing i build because of credits
Re:Audiblegate by lotophage on Wednesday February 16, 2022 @11:11PM (#30369433)
The nature of these kinds of errors is that when the error favors Amazon (or whatever company), it's "keep the lights on" mode. If it's the company losing money then alarm bells ring, and it's "all hands on deck" to fix the issue.
Re:Audiblegate by banku_brougham on Thursday February 17, 2022 @12:27AM (#30369832)
OP clarified the opposite here. As former amazon retail I can confirm we commonly lost money to vendors, sellers, and customers. Funny example was prime day promo fat fingered, with several expensive lenses shipped for $99.
Re:Audiblegate by aloer on Thursday February 17, 2022 @03:11AM (#30370655)
Fat fingered is one thing. The best price error I’ve seen was something else:

In 2020 the German government lowered VAT in a reaction to covid from 19% to 16%.

On the first day Amazon had reduced thousands of products by exactly 19% and only increased by 16% after a few hours. AFAIK they did honor every sale during that time.

I can totally see that happening. Who develops systems with short term VAT changes in mind?

Aldi iirc just kept the old prices and simply gave a 3% discount at checkout

Re:Audiblegate by speleding on Thursday February 17, 2022 @06:05AM (#30371814)
> Aldi iirc just kept the old prices and simply gave a 3% discount at checkout

I get your point, but they probably gave a discount of 1-(1.16/1.19) =~ 2.5%

Re:Audiblegate by aloer on Thursday February 17, 2022 @06:24AM (#30371943)
Right. Since it was limited to a few months only I believe they just accepted the loss, put out some ads with 3% discount etc. Same with the lower VAT for food products.

Probably also rounded down in favor for the customer but I can’t remember the details

Re:Audiblegate by iqanq on Thursday February 17, 2022 @04:09AM (#30371043)
>I can totally see that happening. Who develops systems with short term VAT changes in mind?

I suppose it's the same codebase as any other country's amazon, and there's a different VAT rate in every country.

Re:Audiblegate by eru on Thursday February 17, 2022 @04:27AM (#30371168)
VAT is baked into retail prices in Germany. And retail prices are typically either something round or end in .99 or so; ie not arbitrary.

So it's unlikely their German prices would just take the same input as eg Dutch prices and changed the VAT around.

Re:Audiblegate by iqanq on Thursday February 17, 2022 @04:47AM (#30371300)
I know how VAT works. If the government changes the VAT overnight then prices won't round to .99 until merchants (or Amazon themselves) change the base price again. I don't see the issue.
Re:Audiblegate by germanier on Thursday February 17, 2022 @06:48AM (#30372090)
Usually in B2C prices are quoted and agreed upon as gross price (including tax). If the tax rate is lowered, this then raises the base price.
Re:Audiblegate by eru on Thursday February 17, 2022 @09:52PM (#30381607)
I mentioned this, because American retail prices as quoted typically don't include their equivalent of VAT.
Re:Audiblegate by aloer on Thursday February 17, 2022 @06:39AM (#30372027)
I looked this up just now and apparently Amazons case is more complicated due to things like sold by Amazon (16%) vs third party sellers (they got to choose if they pass it down to the customer or not). It was an economy stimulus after all.

And apparently fixed book prices (printed on the back) were up to every single publisher to decide about

Then you also have different VAT rules depending on the product category. Food is 7% in Germany.

Lastly I also remember that Amazon gift cards were weird for a few hours. Something like you pay 48.50 and got 50€ worth of credit. I can’t remember if you could then use that credit to buy new gift cards.

Lots of ways where this becomes quite a complex problem real fast

Re:Audiblegate by lozenge on Thursday February 17, 2022 @08:13AM (#30372680)
Amazon sold all e books from Luxembourg to UK customers, charging them 3% VAT. When calculating royalties for publishers though, their contracts stipulated the 20% VAT rate would be used to reduce royalties. According to The Guardian, some received just 10% of the purchase price, similar to what Audible(also Amazon owned) is being accused of. https://www.theguardian.com/technology/2012/oct/21/amazon-fo...

Uber also sold UK journeys to UK customers but put the fare calculation taximeter in a server in another country to avoid the 20% VAT. I believe they actually won that case as in the EU, VAT is calculated by the seller using their country's laws regardless of the buyer's country's VAT rates and laws.

Re:Audiblegate by germanier on Thursday February 17, 2022 @08:29AM (#30372816)
Since 2015, VAT on eBooks is charged according to the buyer's country, see e.g. https://ec.europa.eu/taxation_customs/electronically-supplie... This is also reflected on my invoices from Amazon.

VAT law is harmonized across the EU, which country's rate is applicable is based on a rather complex (and ever changing) set of rules, but nowadays it's mostly the buyer's country.

Re:Audiblegate by HWR_14 on Thursday February 17, 2022 @08:16AM (#30372702)
Amazon has a worked hard to develop a reputation of being pro-consumer. And yes they will eat consumer facing errors. I have not heard the same reputation made about vendors, and in fact I've heard quite a few horror story rumors about how they treat vendors. And these complaints (vague as they are) seem to focus on Amazon passing the cost of their customer obsession to their vendors.

But yes, I expect if Amazon accidentally sold me an item for 1% of its actual value due to a typo they will honor it. I expect if they send me the wrong item they'll make it right. As a consumer, I'm not worried about them fixing any errors in their favor and ignoring any errors in my favor.

I just don't expect them to treat their vendors the same way.

Re:Audiblegate by ldng on Thursday February 17, 2022 @08:24AM (#30372767)
Well, in some countries they're legally bound to anyway.
Re:Audiblegate by HWR_14 on Thursday February 17, 2022 @08:29AM (#30372807)
Oh, I expect them to obey laws. And I certainly don't automatically believe that they are screwing over vendors in the same way I'll automatically believe claims of them going out of their way for customers. I was mostly pointing out that how they treat customers is not necessarily related to how they treat vendors.
Re:Audiblegate by bonestamp2 on Thursday February 17, 2022 @12:35AM (#30369876)
I remember that deal being shared online, and being corrected fairly quickly.
Re:Audiblegate by rsanek on Thursday February 17, 2022 @12:23AM (#30369801)
Honestly, even that hasn't been my experience. I've seen multiple situations where there are known, significant under-billings but resourcing a project to clean that up somehow never materializes. Intuitively it doesn't make sense.
Re:Audiblegate by Abodono on Thursday February 17, 2022 @01:56AM (#30370278)
> Maybe it's greed in this case, but in my time at Amazon I saw many teams in "Keep Lights On" mode where one or two people with vague memories of how services are supposed to work try to keep them running

I worked for Amazon as well, and I'd say it is greed, not in that the behavior was purposely designed to be malicious, but in the way they don't properly fund developers to work through their tech depts, and spend proper time and effort to make sure all the systems work, have been thoroughly tested, have lots of test coverage, that the teams manages to keep subject matter expert around, etc.

Amazon doesn't because it's too expansive to have dev resources doing all that, so most projects get released using the bare minimum, and get maintained using the bare minimum.

Re:Audiblegate by a2800276 on Thursday February 17, 2022 @02:51AM (#30370543)
I'm always amazed that people can't see this as greed. If the CEO of a medical equipment company said: "screw all these expensive software engineers, physicists and testers, I have a 14 year old niece who can code up our radiation therapy machine for nickels" no one would be blaming incompetence of devs. I don't see how all the lack of solid requirements, software development process, testing and means of recourse are any different, apart from the potential consequences being non fatal, obviously.
Re:Audiblegate by ALittleLight on Thursday February 17, 2022 @03:29AM (#30370767)
I just meant to differentiate it from people at Amazon going "Let's cheat the publishers out of their royalty!" Of course that might be what happened, but it would surprise me. If you want to think of not hiring enough people to do the work that's required as greedy - then I think it's fair to call greed as the source of the problem.

Another element of this that cuts against "greed" as the motivator in my mind is that it isn't like anyone who would implement the details here would give a hoot if Amazon went plus or minus ten million dollars (or whatever the amount is). If you are the leaf node in the org chart making the exchange of money happen then you will get paid the same regardless of what happens. There may be some big boss guy somewhere who cares about that number, but he doesn't have the ability to actually do the cheating, he'd have to order someone else to do it. Again, maybe that's what happened, but it just seems unlikely to me as it would be so easy for the people receiving those orders to go "Hmmm, no, I don't think so."

Re:Audiblegate by a2800276 on Thursday February 17, 2022 @09:11AM (#30373205)
"Let's cheat the publishers out of their royalty!"

is greed and:

"Let's save money creating the services we provide, almost certainly at the cost of our customers in order to be more profitable"

is not?

"in my mind is that it isn't like anyone who would implement the details here would give a hoot if Amazon went plus or minus ten million dollars"

in that case I'd argue it's a massive management failure on Amazon to have a bunch of people working for them that do not care about the consequences of their actions. To labor my previous metaphor: somehow the radiation machine manufacturer finds a way to get its employees to care that their products work as intended.

And while I agree it would be morally worse if they were intentionally bilking customers (be it content producers or listeners), sins-of-omission are very real as well. You're right that $10mio are nothing to Amazon, but $10k could easily be the difference between wild success of an independent audio book creator and their financial ruin.

Re:Audiblegate by jboy55 on Thursday February 17, 2022 @12:04PM (#30375522)
Its not just company greed, you can't get any engineers to agree to maintain a service in Keep the Lights on mode. Its not in their interest, let me explain.

First, there's 0 chance at promotion doing maintenance work, so L4 (jr) engineers will bounce after a year or so as they have a clock running and have to move up or out. L5 engineers will stagnate and they will at risk for URA as they are supposed to keep improving. Frankly the work isn't L6 worthy, an L6 maintaining this as the only thing they are doing won't last a quarter.

So these services that just 'do the job' get bounced around from team to team and perhaps when they get old and creaky enough, an L4 can promo themselves doing an upgrade/refactor. Until then, they just exist and are a bane to some team where they only produce off hour pages, even if a whole publisher segment depends on them to get paid.

Re:Audiblegate by dogleash on Thursday February 17, 2022 @12:59PM (#30376351)
>you can't get any engineers to agree to maintain a service in Keep the Lights on mode

...and then you go on to explain in business terms that only apply to the handful of companies that have cargo-culted similar dev team designs and incentives.

I started writing a comment here about how my current employer structures and incentivizes maintenance but I've deleted it and decided not to give it away that info for free.

Re:Audiblegate by jboy55 on Thursday February 17, 2022 @01:13PM (#30376528)
I don't think the culture I designed is a 'cargo-cult', but more of the result of a first order solution to designing engineer incentives. "We want to encourage engineers to get better over time, be entrepreneurial and feel in charge of their promotion" leads directly to "Maintenance work does not allow me to succeed".
Re:Audiblegate by Aeolun on Thursday February 17, 2022 @11:35AM (#30375041)
> apart from the potential consequences being non fatal

Kind of a major factor though.

Re:Audiblegate by mabbo on Thursday February 17, 2022 @07:56AM (#30372547)
But this goes to the heart of problem at Amazon: "Customer Obsession". Which really means "we only care about people paying us money".

If Amazon cared about creators, they would have built an automated system that monitors royalties and ensures that no matter what changes occur, creators are being paid fairly, correctly. They'd have a small product manager team who are experts in royalties because it's their job to be.

But that doesn't benefit a customer, so none of that exists. Because only people paying Amazon money are worthy of such attention.

Re:Audiblegate by harry8 on Wednesday February 16, 2022 @11:30PM (#30369531)
It's not theft because it was "accidental" every single time in our favor is a new one. Don't think many courts would view it favorably if you don't have the extremely high priced lawyers Amazon will use to deter and defend this.

You can't make mistakes like this any more than you accidentally burn one of Bezos' house to the ground "accidentally" trying to get proper restitution ringing his doorbell and it all going wrong somehow. It's just not an accident in any meaningful interpretation of that word. It's a level of incompetence that we don't accept as any kind of defense.

Re:Audiblegate by ALittleLight on Wednesday February 16, 2022 @11:47PM (#30369603)
Actually, in the case I experienced we were overpaying publishers. The error was going against Amazon and we decided not to ask for our money back because we thought it would hurt customer trust. (This decision not to do anything about the amount we already overpaid was made above my paygrade, but that's my understanding of it).
Re:Audiblegate by harry8 on Thursday February 17, 2022 @03:50AM (#30370907)
You gave audible rights holders additional money or was it in Amazon's favor every single time in this utter debacle? I haven't yet heard of Amazon saying "we actually overpaid some audible rights holders" If you have evidence of it definitely add it to the discussion. Looks to me like that's not what has gone on.
Re:Audiblegate by IIAOPSW on Thursday February 17, 2022 @12:00AM (#30369668)
Amazon doesn't get sued for the instances that are not in their favor. Consequently, you never see those in the news.

https://cdn-images-1.medium.com/max/1600/1*lFhFi-5JsP-zhW7Al...

Re:Audiblegate by harry8 on Thursday February 17, 2022 @12:52AM (#30369973)
I don't get prosecuted when I visit someone's house and don't burn it down when I ring their bell.

There is no excuse for this. None.

Re:Audiblegate by harry8 on Thursday February 17, 2022 @03:47AM (#30370894)
You didn't like that example of how survivorship bias has zero place in this discussion?

Try on the picture of the bullet holes in planes when mounting a defense of reckless and culpable driving occasioning property damage while making your case to the judge that he hasn't heard about all the times the accused did not crash their car despite driving in a woefully incompetent manner...

There is ZERO excuse for this. You can't "accidentally" rob people and claim incompetence while pointing to other times you were incompetent and yet didn't rob people. It actually goes the other way. If you were incompetent, knew it and didn't fix the issue you're in deeper trouble.

Pictures of planes don't change that there is no excuse for this. None. Really.

Re:Audiblegate by IIAOPSW on Thursday February 17, 2022 @04:33AM (#30371208)
I once was issued a ticket for "reckless driving". That night I was taking a curve in the rain and the car spun out, hit the curb, popped a tire, and (I would later learn) had damage to the axle. The cops weren't on the scene when it happened, didn't find any evidence of intoxication or other wrong doing, but felt as though their job wasn't done until some form of "justice" was served so decided to ticket me even though had I come to them for help. Great job guys. "protect and serve".

Fun story. So I'm sitting in court with the other people who are going to fight their ticket. I overhear a woman talking about her case. Remarkably similar to mine. Night, raining, car spun out, reckless driving ticket. Might even have been the exact same location.

If I had known this earlier, I could have compiled a record of all the other people who crashed in the same area under the same circumstances. I in fact absolutely would have used the argument with the judge "look at all the times I didn't crash", along with "look at all the times these other people didn't crash", building to a crescendo of "what are the odds all these people with otherwise clean driving records crashed in this same spot under these same conditions."

Luckily I didn't need to compile the traffic court history of that particular off ramp. I won the case anyway. Got about a third of the way through my stack of papers that I retrieved via FOIL request and online search before the judge interjected. "J: Counselor, are we beating a dead horse here? DA: I think so your honor. J: Mr. IIAOPSW you don't have to prove anything. I'm convinced the prosecution has failed to show sufficient evidence for their case. You're free to go. Me: Thank you kindly your honor."

Don't tell me what would or wouldn't work as a defense before a judge son. I've kicked the DA's ass before and I can do it again.

Your arguments are hyperbolic and you've engaged in a bait and switch. Hyperbolic, because Amazon miscalculating a few cents on a royalty payment isn't nearly on the level of wrongdoing as negligent vehicular manslaughter. Bait and switch because you started from the premise that "the fact that the error always works in Amazon's favor is proof of intentional wrongdoing". But when it was pointed out that you don't actually have evidence that the error always works in Amazon's favor, you switched to "no excuse for this. None. Ever." However, if we agreed to the standard that there's "no excuse for this ever", what's your excuse for all the people who stole from Amazon by accepting over payment for royalties? Why didn't they look at their payment slips, notice they were overpaid, and kindly notify customer service so they could return the money? Remember, in your own testimony you said "there is ZERO excuse for this. You can't accidentally rob people and claim incompetence while pointing to the other times you were incompetent and yet didn't rob people."

Your argument would be ripped to shreds by any competent lawyer.

Re:Audiblegate by tjbiddle on Thursday February 17, 2022 @12:18AM (#30369773)
"Never assume malice for that which can be better explained by incompetence"
Re:Audiblegate by UweSchmidt on Thursday February 17, 2022 @03:04AM (#30370603)
It's the other way 'round. We're all good at tacitly accepting broken processes if it benefits us but will quickly fix things if opportune.
Re:Audiblegate by patrec on Thursday February 17, 2022 @04:07AM (#30371033)
Exactly. Just like "Correlation does not imply causation" Hanlon's razor is one of those things people love to trot out to appear sophisticated when it has quite the opposite effect.

Would it also be "We eventually figured out something was wrong and went through a very annoying process of learning about royalties and how they interplay with prices, discounts, and other factors and then set things right" if Amazon's mistake was cutting their own fair share in half rather than their business partner's?

Re:Audiblegate by bitcharmer on Thursday February 17, 2022 @02:12AM (#30370352)
I don't like this saying because it generalises too much.

For example, if you follow this line of thought you'd never investigate murderous cops simply because their cameras where turned off due to their incompetence rather than purposeful, malicious action.

Re:Audiblegate by AussieWog93 on Thursday February 17, 2022 @03:05AM (#30370614)
"Attempting to invalidate random quotes you read on the internet by taking them to logical extremes is kind of missing the point."

- Albert Einstein

Re:Audiblegate by alexcosan on Thursday February 17, 2022 @06:51AM (#30372118)
I see this more as "do not assume until there's evidence of malice". Not that you should not look for evidence - basically, innocent until proven guilty. There's a tendency to judge every ignorant act as malice when, a lot of times, it's just that - ignorance/incompetence.

Not talking specifically about this case, although it may apply, we just read a twitter thread.

Re:Audiblegate by throwanem on Thursday February 17, 2022 @02:28AM (#30370447)
The first two words of the rule are "never assume".
Re:Audiblegate by bitcharmer on Thursday February 17, 2022 @04:03AM (#30371000)
Reductio ad absurdum.

If you were really honest about the meaning of the quote you should say "never assume malice" because that's the actual statement here.

Re:Audiblegate by doctor_eval on Thursday February 17, 2022 @06:11AM (#30371854)
Not at all. If you have two equally likely possibilities - malice and incompetence - you should assume incompetence.

I have another saying though: “Sufficiently advanced incompetence is indistinguishable from malice”.

Re:Audiblegate by wccrawford on Thursday February 17, 2022 @07:57AM (#30372555)
It's not "never investigate". It's "never assume".
Re:Audiblegate by ekianjo on Thursday February 17, 2022 @05:10AM (#30371455)
only valid at the individual level.
Re:Audiblegate by mejutoco on Thursday February 17, 2022 @02:57AM (#30370565)
"Never say never"
Re:Audiblegate by duped on Wednesday February 16, 2022 @11:12PM (#30369437)
Why was this not defined in a spec document and checked in a unit test?

Everywhere I've worked where there were defined formulae (or formulae to be defined) this kind of thing was meticulously checked for correctness. No one should have shipped the service without knowing if the calculations were correct!

Re:Audiblegate by rtpg on Thursday February 17, 2022 @01:22AM (#30370117)
What happens in reality is someone writes the spec as "40% of the unit price" or something, and that gets taken from some DB table at Amazon that has "unit price", but the meaning is different from what the spec refers to as "unit price".

Meanwhile both sides of the interaction (Amazon and the publishers) are using words they recognize, but with different meanings behind them! And both sides are so used to seeing the words that _of course_ it's the right thing (until it's not!).

Of course the reality is probably more subtle than this, but spec documents don't save you from domain knowledge (or lack thereof) 100% of the time. Definitely helpful as a reference document, of course! And it eliminates a large class of discussions.

Re:Audiblegate by ALittleLight on Thursday February 17, 2022 @12:02AM (#30369681)
One problem with high turnover is that the people who have developed an understanding for how the systems should work, and which documents are definitive, are long gone and if you're lucky you know the people who knew them.

A big part of the problem with the situation I'm discussing here is that the people who were using the tool were using it incorrectly. The people using the tool (which made offers available to specific customers in certain conditions) did not understand the nuances of the different price values on offers and how they connected with royalties.

I forget the specifics, but imagine someone working with publishers to setup special offers and entering prices into our tool and they just populate two of the three different "Price" fields with the same price because they don't know the difference between "list price" and "my price" and they put the right value in "discount price" (or whatever the terms were). Totally unknown to the person entering the offer, royalties are (incorrectly) calculated based on one of those columns that they have now put a technically incorrect value into. Even if there was a perfectly clear spec, and there wasn't, and it had been implemented perfectly, the tool still would've failed because the people using it didn't really understand the system either.

Re:Audiblegate by Dave3of5 on Thursday February 17, 2022 @05:23AM (#30371553)
> Why was this not defined in a spec document and checked in a unit test?

Most companies now-a-days don't write spec up front. That's called Big Design up Front (BDUF) and it was seen in this industry that this was prone to failure which could cause the whole project to fail. That's because it's impossible to know everything up front and often during the project the requirements will change as the stakeholders learn of the consequences of their decisions.

In fact most companies don't do a "spec document" at all they design their system in small iterations called "sprints" typically 2-weeks and the "spec" is a ticket in a system like Jira (others are available). This process is part of Agile Project Management methods

> Everywhere I've worked where there were defined formulae (or formulae to be defined) this kind of thing was meticulously checked for correctness

There are some industries where they still do that kind of thing (BDUF) for example government work, defence, oil and gas. These are older industries that just haven't changed the way they approach projects. Amazon here is a bit a front runner when it comes to updating it's practices to be more leading edge so they likely adopted an Agile approach here learning about what was required as they go through the project.

Re:Audiblegate by duped on Thursday February 17, 2022 @10:41AM (#30374249)
I'm not talking about any specific PM strategies though. For the software to be written, it must be specified. Whether that's in a ticket or design doc is irrelevant.

As you point out, the agile manifesto eschews documentation for working software. This is not about having documentation, it's about defining "working" for the software. The ticket could not be written or handled without consultation with legal or BA teams on how the formulae are defined, similarly to how if you're implementing any kind of system where the formulae are critically important for correctness you need to consult back and forth with the expert stakeholders to double check.

I don't know any other way to do this that isn't negligent, not just by the developer, but by the reviewer, the stake holders, and ultimately the PM that signs off on accepting the task as "done" when it hasn't been checked for correctness.

Re:Audiblegate by germanier on Thursday February 17, 2022 @08:11AM (#30372674)
In cases like this, the spec already exists though: in form of binding contracts. Lawyers already took that matter into their hand and created that spec. Customers agreed to it. Not translating them into technical requirements early in the process is usually followed with a world of pain.
Re:Audiblegate by Dave3of5 on Thursday February 17, 2022 @08:57AM (#30373052)
This isn't a way that software is typically made.

The contract will most likely be done and dev are not normally involved and it'll be written after the process of the software being made. I don't think in 16 years I've ever gone through a legal contract and translated that into a technical requirement.

It's normally done the other way round that some requirement is translated into legalese. Reading legal documents is not a skill I would expect of any developer and I would be extremely wary of building software using this technique. Reading contracts requires many years of training that almost all developers do not have. Also note that laws are not universal and different jurisdictions will often allow different interpretations. An example of this is USA vs UK law, they are quite different and so if you are trying to interpret a USA contract as some from the UK you'll probably need a lawyer from the US on hand to help explain what they mean by certain terms. Without this training it can be very easy to misinterpret what is actually being said in a legal document. I'd also say that as a dev/po/pm/qa or basically anyone involved in the actual development it's not in my job description to be able to read legal documents so I'd be quite within my rights to refuse to do this work.

The point I made which you seem to be ignoring is that from the original Agile Manifesto:

"Working software over comprehensive documentation"

So you don't write a spec document up front but discover the requirements as you progress through the project. I suspect for Amazon this is exactly what they are doing there is no "spec document" and there was no contract but as they progressed through the project they just built a overly simplistic approach to the Royalty calc. Afterwards they got a contract written and the lawyer either wasn't told what the software actually done or just wrote what was the standard industry contract for Royalties.

Please Note: I'm not advocating for Agile vs any other technique but I was responding to the comment that you should just read a spec and code that directly into code that's just not the way you do things in an Agile environment.

Re:Audiblegate by germanier on Thursday February 17, 2022 @10:01AM (#30373755)
I know it's not the "Agile way" and it often isn't done but I am advocating for leaving the details of core business decisions (e.g. how royalties are calculated) to the people who's competence lies in this question: the business development and legal teams - and not the software development team to whatever is easiest to implement for them. The latter might not always be what's best for the business. If you are not doing that, you need many iterations to rediscover what's already known to the organization.

> "Working software over comprehensive documentation"

Working includes correctly working. As soon as you interface with the legal world this means to actually calculate whatever your business agreed to and not something else just because it's easier, produces some random numbers, and exists without printing to stderr. That's not working software.

This typically can't be worked out by development teams themselves, for the reasons you mentioned. And that's exactly why some kind of spec (in whatever form necessary - probably not a document of hundreds of pages but also not a one sentence user story) is needed to capture that. That's what I mean by translating and I'm not proposing to leave that to some product manager.

Of course this can also be fixed by adapting your contracts (which can be an enormous task) but for that you also need some documentation on whatever the system is doing (just as developers can't read contracts, lawyers can't read code) and will discover that many stakeholders won't agree to that and demand changes.

This is all not to be confused with doing a big design of the technical architecture and all features beforehand.

Re:Audiblegate by MetallicCloud on Wednesday February 16, 2022 @11:50PM (#30369617)
At faang companies, there's never a spec document.
Re:Audiblegate by xyzzyz on Wednesday February 16, 2022 @11:56PM (#30369645)
In FAANG, if people had to write accurate spec in addition to all of the other steps of the process to launch something at a big corp, nothing would ever get done.
Re:Audiblegate by advael on Thursday February 17, 2022 @11:53AM (#30375353)
1. I doubt errors of this magnitude are tolerated for long when the financial beneficiary of the error is not Amazon, and if I'm correct in this, a systematic selection pressure of this kind is indistinguishable from greed in this context

2. I am no less uncomfortable with monopolistic publishers who exploit creators out of incompetence after becoming the only game in town and making any ability to walk away from negotiations with them a Hobson's choice at best than I am with ones where all of that is true except the harm is due to greed/malice instead

3. Corporations aren't people and even if you believe (as I don't) that they can meaningfully have intentions in the same sense that people do, those intentions do not matter in a context where the behavior is on the scale of an organization, and so separating incompetence from malice is a distraction in the first place

Re:Audiblegate by drakonka on Thursday February 17, 2022 @10:53AM (#30374401)
I self-publish on Amazon and there are so many recurring instances of royalties not being properly recorded and paid out, mostly in Kindle Unlimited. Page reads don't get recorded due to some apparent incident (sometimes admitted by Amazon, other times completely ignored despite it being obvious that something is off in reporting on a large scale), and when the problem is fixed and we start seeing proper reads again we just have to accept that we're collectively out of luck and will not be compensated for the missing hours/days of page reads. Trying to contact Amazon about this has been completely useless.

This is one of the reasons for the uptick of new and experienced authors ditching (or making plans to ditch) Amazon KU exclusivity and going wide.

Re:Audiblegate by SamBam on Thursday February 17, 2022 @09:19AM (#30373288)
I don't see how charging ebook authors 15c per megabyte a buyer downloads (it can't cost AZ anywhere near that much) before calculating royalties could possibly be anything other than shady accounting. That's not just a couple engineers confused about the specs.

> Basically, of the people who wrote the tool, tested the tool, and used the tool, none of them knew exactly how royalties should be calculated

I really don't see how this is a valid excuse. "How the royalties should be calculated" is a lawyer's domain, an engineer should never have had anything to do with the decision, and any engineer who was tasked with coding the calculation without proper guidance should have pushed back.

Re:Audiblegate by Arrath on Thursday February 17, 2022 @10:39AM (#30374223)
>I don't see how charging ebook authors 15c per megabyte a buyer downloads (it can't cost AZ anywhere near that much) before calculating royalties could possibly be anything other than shady accounting.

Sounds like easy profit from a captive audience.

Re:Audiblegate by ryukoposting on Thursday February 17, 2022 @08:45AM (#30372941)
One of the things I will never understand is software companies' insistence at throwing engineers at any and all problems, and leaving them to their own devices. For example: accounting problems, for which society has accountants.
Re:Audiblegate by vlunkr on Thursday February 17, 2022 @09:49AM (#30373596)
That's where I assume the greed comes in. They threw software people at an accounting problem, and when the numbers were wrong in their favor, they looked the other way.
Re:Audiblegate by cool_dude85 on Wednesday February 16, 2022 @11:39PM (#30369570)
Since you're so willing to share your experience, was your initial product overall saving Amazon royalties or causing them to pay out more in royalties?
Re:Audiblegate by ALittleLight on Thursday February 17, 2022 @12:12AM (#30369741)
We were overpaying royalties. Contrary to the ideas in this thread, I think most of the people working at Amazon really do believe in earning customer trust and customer obsession. I never experienced anything even remotely like someone saying "We could earn a bit more by cheating!" And if I had, I would have felt complete confidence in raising a red flag to literally anyone above me in the org chart (though, of course, I would've gone in order). Conversely, I did experience many, many genuine people expressing earnest opinions about what they thought was best for the customer.

I would not be surprised to learn that there are harsh or exploitative terms for audiobook publishers. In that sense I think Amazon would consider that serving the customer means securing better prices. I would not be surprised to learn that some element of the people responsible for getting this working correctly were not doing so in some way (either because they didn't understand, bugs in the system, or they were too busy doing other stuff). I would be really surprised if they were intentionally cheating Audible publishers out of relatively small sums of money though.

Re:Audiblegate by ShakataGaNai on Thursday February 17, 2022 @12:51PM (#30376244)
Hanlon's razor states ... "never attribute to malice that which is adequately explained by stupidity."
Re:Audiblegate by HWR_14 on Wednesday February 16, 2022 @11:22PM (#30369488)
Setting up teams to fail to calculate royalties correctly could be deliberate. I'm not saying you intentionally set out to defraud anyone, but supplying technically correct information that could be misinterpreted may have been a way for Amazon management to engineer the errors they want.
Re:Audiblegate by davidgerard on Thursday February 17, 2022 @09:45AM (#30373550)
Treating the staff responsible with the sort of contemptuous malice you describe does not somehow absolve the company of culpability. Amazon set up these conditions and is happy for them to continue.
Re:Audiblegate by bawolff on Thursday February 17, 2022 @12:35AM (#30369879)
As they say, "never attribute to malice that which is adequately explained by incompetence"
Re:Audiblegate by netcan on Thursday February 17, 2022 @03:02AM (#30370594)
This is an important cliche to keep in mind, but the problem is that "games" play out. Incompetence can become willful or even strategic. Even if it doesn't start or develop as a mustache twirling plan, a year later someone might look at it and say "looks like it makes money, why fix it."
Re:Audiblegate by bitcharmer on Thursday February 17, 2022 @02:15AM (#30370369)
I'll just copy my comment from another leaf of this thread:

I don't like this saying because it generalises too much.

For example, if you follow this line of thought you'd never investigate murderous cops simply because their cameras where turned off due to their incompetence rather than purposeful, malicious action.

Re:Audiblegate by koide on Thursday February 17, 2022 @03:11AM (#30370653)
You're misunderstanding the quote. It doesn't mean to never investigate, but to never start with the assumption that it is malice. You can complement it with the famous "trust, but verify" quote. Or with "giving the benefit of the doubt".
Re:Audiblegate by bitcharmer on Thursday February 17, 2022 @04:07AM (#30371030)
Nope, the quote is quite limited in terms of conveying the idea. It never says anything about verification or trust. It basically says: "never assume malice if it's possible that incompetence took place".

That's pretty naïve way to see the world, especially in this day and age.

Re:Audiblegate by bawolff on Thursday February 17, 2022 @05:21AM (#30371545)
> never assume malice if it's possible that incompetence took place".

Reading the quote literally i disagree. There is miles of difference between "adequately explained" and "possible"

> That's pretty naïve way to see the world, especially in this day and age.

I would actually argue the other way is naive. Assuming that all bad things that happen in the world are because of an evil person is what happens in movies and fairly tales. The real world is almost never that black and white.

Re:Audiblegate by bitcharmer on Thursday February 17, 2022 @06:41AM (#30372038)
Your sentiment is quite common among people raised in comfy, western parts of the world.

I now live here and am astonished by the amount of adult, supposedly life-experienced people going into full shock that always comes with comments like: "I would never expect our government to do such thing!".

It's time to grow up. I bet you think billionaires are good people and real justice takes place in the courts of law. Also, rich people face the same consequences as the rest of us. No?

Re:Audiblegate by samatman on Thursday February 17, 2022 @09:29AM (#30373407)
Just so you understand clearly, when you lose the thread completely like this and start responding emotionally and personally, you've lost the argument and everyone watching knows it.

You would be better served not posting this kind of reply.

Re:Audiblegate by bawolff on Thursday February 17, 2022 @05:13AM (#30371476)
You can still fire people for incompetence. Its also just as important to do root cause analysis with incompetence as malice.

In the cop example, if everyone is turning off their camera because the interface is terrible and if you don't do it just right - that problem requires a very different solution than if they were intentionally turning it off. If you assume it must be malice the fixes will be wrong and not accomplish anything. That doesn't imply that malice is impossible, just that you shouldn't assume it without investigation.

Re:Audiblegate by axiosgunnar on Thursday February 17, 2022 @05:53AM (#30371754)
Too bad these kind of „mistakes“ never happen in favor of the customer… always in favor of Amazon.
Re:Audiblegate by drdrey on Thursday February 17, 2022 @10:10AM (#30373873)