Volkswagen's U.S. head: individuals engineered emissions cheating
reuters.com
reuters.com
In order to pull off this little 2-person hack that Horn alleges, those couple of software engineers would have to have a major say over the entire engine design. I call bullshit. This little hack ONLY makes sense in the absence of other major engine components.
The company culture is clearly absolutely rotten and their execs are liars. Employee morale, especially in engineering, must be through the floor.
And the "couple of engineers" was in reference to the head of engineering and another guy. It wasn't implicating rogue low-level engineers.
http://www.businessinsider.com/this-is-the-real-cause-of-the...
Edit: the EA288 is/was -- at least in Europe -- also sold with NOx trap, but VW still claims it's free from cheating software.
It's a bit of a shame that EA288 cars are stacking up at dealers nationwide and will apparently never be certified for sale (VW said they would not ask for certification), even though they almost certainly don't need the cheat. (Although it's possible that it's still present, which is of course still illegal, need it or not).
EA189 was a Pumpe-Düse system able to get up to 280mpg in production vehicles, at the cost of high NOx emissions.
EA288 is a standard common-rail engine with AdBlue.
>those couple of software engineers would have to have a major say over the entire engine design. I call bullshit.
The two people they're mainly talking about are head of R&D group and engine development. Yeah I'd imagine they have major say over engine design.
This ain't no 'independent contractors on the Death Star' issue here.
I'm making assumptions, and I believe this story is pure, unadulterated bullshit from top to bottom.
Is it likely that the heads of R&D and engine development at VW are hands-on and writing code themselves? No, its extremely unlikely. Having worked in several large companies, there are 0 people at that level of management that perform hands-on work.
It is likely that those particular positions benefit and are motivated to cheat on regulations for the benefit of the company? No, the bottom line of the company is affected, and it is far more likely that business people are applying pressure.
Is it likely that they could make those changes in a company that size, without anyone noticing? No, not really. Software in a large organization leaves trails everywhere and requires explanation, they had to interface with other systems, and people had to interface with theirs.
Is it likely that the same narrative structure that our government attempted to use to excuse torture, is something VW is also trying? "Oh, we had no idea, it was one deranged guy who did this." Yes, it is highly likely that prominent executives are scrambling to get out of the way, and highly likely that the company is trying to come up with a story that makes it look less corrupt than it is.
We’re talking about the heads of R&D and the head of engine development – both more business people than engineer.
Additionally, 2 CEOs have resigned over this (in just 6 months!)
And it’s known that the first of these CEOs tried to focus on engines without Urea injection – which did get 280mpg, though – because he personally was invested into their development and tried to push the heads of R&D and Engine development to do this.
I agree with most of your comment, but not with this point. Being the Head of R&D who is able to boast about bringing a "breakthrough" new diesel engine to market is bound to come with some personal perks.
You can re-define this as "business people are applying pressure" if you like, but that does not change the responsibility of those position - and besides, it's kind of a cop-out. With that thinking, you can re-define everything as being down to market pressure.
Somebody made a decision to do this, and I can easily see an unethical head of R&D making that call for personal career reasons - just like unethical researchers cheat by making up data. I'm not saying that that's necessarily how it happened, but it's a definite possibility.
But the difference between intentional benchmark optimization (which the whole industry is doing) and illegal certification manipulation is a rather subtle one. The former would a perfect front for the latter and the intersection of all employees who sufficiently understand the legal situation and those who sufficiently understand the engine could theoretically even be the empty set. (in which case blame would default to those high enough in the org-chart to have members of both groups under them)
I agree. Developers wouldn't take that amount of corporate risk on for such a hack without having significant backing from management.
Even if they were completely on their own, which is impossible for me to believe, at some point another developer would have noticed and said something. Developers are smart enough to know anything that can go wrong will go wrong and that such a hack would be exposed, taking a lot of people down with it.
The definition of "individual" might be different between what VW claims and what you read, though.
It sounds to me like they're either casting the blame on the rank-and-file, or they're heavily bending the truth by trying to make it seem like the culprits were "merely" regular employees.
I find it impossible to believe any software engineer at the implementation level would assume that level of risk. This is obviously scapegoating. I really hope they set those engineers up for life, because they'll never be able to find another job again.
In contrast, VW US seems to be even more a bunch of liars.
If I were an engineer at VW I'd be hunting for a new job right now. The company seems to have no problems pinning systemic failure on individual scapegoats, and I wouldn't want to hang around to be caught in the next round of ritual sacrifice.
It's also what another VWAG member, Audi, does on the TDI's in America.
These were also very high level engineers.
I can also totally believe that, in order to not seem like a they wasted billions on engine development that they literally would not be able to sell without significant changes, that people in charge of the project would just figure out a way to make it seem like a success.
Contrary to what you say, this doesn't require an entire corporate culture be rotten. It's like branches of a tree. The fact that one branch is diseased does not mean the entire tree is bad.
I've seen this happen in other companies before just in my little open source licensing world.
(some group head and his group lie to me about what they are doing, skirt the rules, etc. right up until i catch them. His boss then asks him what the fuck he was thinking and demotes or fires the group head)
As you get higher up, one of your biggest problems is, fact, people don't want to tell you bad things. My VP used to have a sign on his desk that said "no surprises". Because he wanted to know everything, whether it was good or bad.
Look into the VW / Porsche infinite share squeeze. These people aren't affable fools. They didn't just accidentally let engineers write code to skirt around international rules by a factor of 10-40.
I really expected VW to do better in handling this. Some business analysts are saying VW may be out of business within five years time. Based off this testimony I say good riddance.
The sort of shops where most every discussion is double top-secret: happens in-person, quietly, behind closed doors and the email trail is kept to strictly vague coordination details, at most, since it's subject to discovery. Oh and information is hoarded, because details create weaknesses.
http://www.ldra.com/en/software-quality-test-tools/group/by-...
The industry also has specific coding standard for every language that is used in embedded systems like MISRA-C https://en.wikipedia.org/wiki/MISRA_C
Today every thing you do with your car from using breaks to deploying air-bags is done through the computer, there's no way in hell that the motor industry would be releasing poor code "intentionally" because it would cost them billions in liabilities.
"Barr checked the [Toyota] source code against MISRA’s 2004 edition and found 81,514 violations."
http://www.safetyresearch.net/blog/articles/toyota-unintende...
It is inaccurate to claim Michael Barr determined the cause of Toyota's unintended acceleration: he proposed a possible failure mode that was persuasive to a lay jury. His proposed failure mode didn't leave a DTC, so there's no way to actually know if his proposed failure mode actually happened in this case (or in any other).
NASA found 7000 and change Barr found over 81,000, I'm not sure whats the size of the code that was reviewed but that's allot, even if you count the fact that half of them might be silly like naming convention violations that still leaves quite an odd number for actual violations especially when considering that the code for an embedded system can't be that huge.
And the 10,000 global variables thing, well 10,000 sounds like a huge number but there wasn't any mention if they were a) necessary, b) implemented correctly, and c) out of how many variables in total? if the code they've tested has say 1 million variables then well.... And how they described global variables is also weird, they claimed that every software within the system can access them to me this sounds that your stereo or the rain sensor for the wipers can override data for the breaks, but that might be true only if everything is running within a single application.
If the breaks run as an independent application well then only every function within the break software (depending on the language and how global variables are implemented) could potentially access those variables.
To me pretty much that entire explanation seem to be constructed to sound worse than what it is, which is why I think that expert witnesses should only be allowed to be appointed and called by the court it self (as in by the judge so they and the jury could understand the technical details better) and not by either the defense or the prosecution.
They were not. It is never necessary to have 10,000 global variables. If you have 10,000 global variables you are systematically Doing It Wrong. (That's not to say it's uncommon. From my experience I strongly suspect that it's a very common practice.) As one of the witnesses put it, quite correctly IMO:
"And in practice, five, ten, okay, fine. 10,000, no, we're done. It is not safe, and I don't need to see all 10,000 global variables to know that that is a problem,” Koopman testified.
Trying to justify this is like trying to justify not having a bug tracker. Which, BTW, they didn't.
> b) implemented correctly,
There's no way to check 10,000 global variables to see if they're implemented correctly, and that's the entire point.
> and c) out of how many variables in total?
That is completely irrelevant.
> they claimed that every software within the system can access them to me this sounds that your stereo or the rain sensor for the wipers can override data for the breaks,
This was the ECU, it only controls the engine, not the radio or the wipers. It has tasks for stuff like monitoring the engine and wheel speeds, the accelerator and brake pedal positions and controlling the fuel injection. And all of those tasks were only an extra header file and a typo away from stomping on one of the 10,000 global variables belonging to another task, but that isn't even the issue. The issue is that there is no way to trace the flow of data in the system because it's completely unstructured.
> but that might be true only if everything is running within a single application.
Welcome to the world of embedded RTOSs, where everything is running within a single application. It's not a PC. "Applications" aren't a thing. There's certainly no memory protection.
> Welcome to the world of embedded RTOSs, where
> everything is running within a single application.
> There's certainly no memory protection.
Generally, I agree, even though there have been quite a few chips already that have a primitive "Memory Protection Unit" that typically only distinguishes two processor states and you'd be able to protect the working data of e.g. the scheduler and your watchdog from the rest of the code running on your system. Which is much better than nothing!But in the end the important consequence is: Having everything in one address space encourages people to violate the concepts that memory protection between tasks on your PC typically enforces, e.g. tasks reading from, and writing to other tasks' data structures without proper synchronization; instead of using proper IPC mechanisms like queues. Which is probably what these 10'000 global variables were used for.
Dav3xor's Law -- Code Quality is Inversely Proportional to Risk.
Anecdotal evidence is anecdotal.
I read that as:
> This is a company whose products are high-velocity 1500kg chunks of steel zooming around in public, not a company that sells an intangible virtual good/service
---
Yes, I know software is historically poor with car companies, but we should still expect better. Let's not just lower our standards because of cynicism :-)
When an engineer builds a bridge, she has to personally sign off on the bridge, saying it's safe, and is risking not only her professional career, but I think she can also be jailed and held criminally liable if the bridge kills people due to negligence.
It blows my mind, at least, that no such thing exists for software.
I'm not asking if you think such a thing would be possible or not - I'm asking if you would accept an alternate means of getting what I think we both want.
- https://en.wikipedia.org/wiki/ISO_26262
There aren't any guarantees that they'll be useful, that they'll match the modern development processes in your language, that they'll fit your problem domain, etc.
Those standards are there primarily to make the publisher a buck--not to represent the codified wisdom of up-to-date practitioners in a field.
Until we've got a truly open-source standard for people to code against, we should stop wringing our hands about these things.
ISO, IEC, etc.
> There's no licensure body for software engineers who build software running your car, and therefore no accountability on a personal level.
MISRA, SCSC, etc.
If you use software to build a bridge, bridge standards should apply. If you use software to build a car, car standards should apply.
If you use software to build a fart app, fart app standards should apply. (Which frankly, don't have to be very high.)
Then you don't know the motor industry very much as it has very strict coding standards like ISO 26262, the code has to be audited internally and by certified 3rd parties with every release to meet the development cycle requirements of the standards. http://www.ldra.com/en/software-quality-test-tools/group/by-.... The industry also has specific coding standard for every language that is used in embedded systems like MISRA-C https://en.wikipedia.org/wiki/MISRA_C
http://www.detroitnews.com/story/business/autos/foreign/2015...
Ignore whatever comes out of the VW USA guy. The investigations in Germany will most likely be more fruitful especially because police is involved.
It seems like the German government is more competent that the US at enforcing laws against corporations, even when those laws are USA laws...
*EDIT: This comment is poorly worded. What I mean to say is, Germany is doing a better job at holding PEOPLE AT THE TOP responsible, whereas the USA is predictably allowing CxOs to plead ignorance and hide behind the corporate veil. Meanwhile in Germany, http://www.wsj.com/articles/german-prosecutors-open-investig...
This all happened because of the work of the West Virginia lab, plus CARB and EPA's investigation, and the EPA's refusal to issue an emissions certification to 2016 diesel VW passenger cars which has led to likely tens of thousands of un-sellable cars sitting on US dealer lots.
The German government has been shown to have looked the other way repeatedly and to be complicit in fighting on behalf of the automakers instead of the environment.
The European emissions and mileage tests have been shown to be an utter and complete sham.
The story you're peddling is really the exact opposite of reality. Take a look around at the other stories that have been posted on HN on the matter.
The ICCT (an NGO) that appears to be based on Europe, commissioned the West Virginia study to try to figure out how more stringent US Diesel standards were being met, so they could encourage automakers to meet the same standards in Europe.
http://www.detroitnews.com/story/business/autos/foreign/2015...
"In 2013, his organization [the ICCT] commissioned a study of VW diesels by West Virginia University after questions were raised about European diesel emissions standards and whether European vehicles were emitting too much nitrogen oxides linked to smog. Testers looked at three diesel cars for the U.S. market: a 2012 VW Jetta, a 2013 VW Passat and a BMW X5. The group expected the cars they tested would perform better than those in Europe, because U.S. regulations are tougher. They were surprised the two Volkswagens had significantly higher-than-expected emissions, while the BMW performed well. They were so certain they had done something wrong that they tested the cars two more times with similar results."
I think it is cowardice to blame them.
The cars sold in the US have nothing in common with the European models but the name and engine.
The US models have different sizes, different engine selections, are fully assembled in the US, etc.
Some example images:
Interior: http://www.myturbodiesel.com/images/b7/tdi/2012-vw-passat-eu...
Exterior: http://www.myturbodiesel.com/images/b7/tdi/euro-passat-diffe...
Seats: http://www.myturbodiesel.com/images/b7/tdi/interior-differen...
And in this 2011 discussion there are already discussions about how VW is able to handle NOx without AdBlue in the US variation of the car: http://www.myturbodiesel.com/threads/differences-between-201...
But if they could just go out and get jobs, why would they fear for their jobs in the first place?
I find this plausible...
(Particularly since these hearings seem designed to score political points rather than to find out what actually happened.)
The company should have processes in place that can verify the claims it makes. Plausible deniability is really just a claim of neglect.
Edit: I'm being rate-limited, so I'll respond to the points below right here:
>What processes should be in place, exactly, to do what?
How about driving a vehicle in the manner most of their customer's do and examining the emissions?
>Quarterly polygraph tests performed by all engineering managers
How would that help exactly? Polygraph is demonstrably unreliable.
>to assure top management they haven't broken any laws?
It's mostly irrelevant how assured top management is about anything. What matters, in this case, is how far out of spec the vehicles Volkswagon produced are. That is what needed to be verified: specs vs. facts.
Let's assume the individial he is talking about is a manager of a group of hundreds of engineers working in this area. This means this guy's direct manager most likely would not be in a position to inspect the work of people 2-3 levels down for any irregularities.
What processes should be in place, exactly, to do what? Quarterly polygraph tests performed by all engineering managers to assure top management they haven't broken any laws?
All you need are strong whistleblowing protections and mandatory independent investigation of any claims made.
Do you really think of the dozens of people who had to be aware of it none of them would have thought "this is really dodgy" and wanted to push it up the chain?
His big thing was to be the largest car maker and he needed to juice US sales to get there. He had to have spent a lot of time on US strategy. The shitty part is that he succeeded--they became #1 (this year!) and he has a huge pension to retire on.
"Winterkorn’s professional career began in 1977 as a specialist assistant in the research division "Process Engineering" at Robert Bosch GmbH. From 1978 to 1981 he headed the refrigerant compressor development group "Substances and Processes" at Robert Bosch GmbH and Bosch-Siemens-Hausgeräte GmbH.
In 1981 Winterkorn joined AUDI AG as assistant to the Member of the Board for Quality Assurance. Two years later, he assumed responsibility for "Measuring Technology/Sampling and Test Laboratory" at Audi. At the beginning of 1988, he was made departmental head of "Central Quality Assurance", and in 1990 Head of Audi Quality Assurance.
In 1993 Winterkorn became Head of "Group Quality Assurance" at Volkswagen AG and was appointed General Representative of Volkswagen AG in March 1994."
These would be his formative years. It seems he focused on processes and quality rather than actual technology, IMO.
He was also known as a micromanger, I just don't see how he didn't somehow figure out that his entire clean diesel strategy was bullshit.
you can't get this running for 6 years without widespread cooperation, or at least willfully turning a blind eye.
those engines ran loads of miles on benches before being put into cars, and it's a large group running multiple cross tests on many parameters including fuel consumption and efficiency and operating temperature, which should give anyone within the sector a good rough idea of how an engine performs emission wise.
Now it may very well be true that VW is lying and it was a corporate decision. But it's not completely implausible that this really was the decision of a few individual employees.
Other commenters here are expressing surprise that engineers could "slip through arbitrary code" to do this. But isn't that kind of the job of software engineers, to write code to do things? I would hope they have code review going on at VW, but code review doesn't always catch everything, or maybe several engineers who were working together would review each other's code.
As someone who has worked in a comparably highly regulated industry (pharma) I can state with full confidence that Mr Horn is a lying bastard.
Bingo! A lot of HN is acting like "it could slip through the processes we have at work so I can see how it could happen here" without realising that the processes, documentation, and independent review requirements are 100x more involved and thorough for critical car firmware than they are for a basic software shop.
Oh, I fully believe it was the decision of a few individual employees. I just don't believe those individuals were the actual coders. Coders will code to the spec they are given; problems are far more likely to lie in the spec layer.
It is possible it will turn out the coders should have known better. But it isn't even that hard for me to create plausible circumstances in which the coders didn't have any reason to believe they were doing anything wrong. Remember, we're only seeing the end-results, but it's not hard to imagine a combination of specifications where the programmers are assured each little step is legal and OK, and a combination of other optimizations combining together to produce this result, with no one person quite understanding the interactions.
And just to be clear, I work a lot in security, on the defense side. I'm familiar with taking the possibility that coders will be actively hostile seriously. But I'm also very familiar with seeing five intelligent people each acting according to their own best info and with their own best interests at heart interacting to produce blithering stupidity. It's not always as simple as it looks when you're just looking at the outcome.
> The German automaker has suspended 10 senior managers, including three top engineers, as part of its internal investigation.
So it could be a few engineers and their managers that colluded together on this.
I really do feel this is analogous to some large pharmaceutical finally admitting that they cheated clinical testing on an important drug. You can't just pin that back to a couple of "rouge scientists".
Anyone who's ever built anything as part of a team - whether the Linux kernel, a space shuttle, or a Lego set - can tell you design decisions like this cannot be secreted into the final product.
So let's say a software guy decides to make this fix. How do you do that?
- You'll have a version control system, won't you? At the very least someone will see it. There's some interesting if statements referencing the speed of the rear wheels, which you can explain at code review.
- How do you test it? I doubt your normal office happens to contain the entire running setup of a diesel engine, with nobody around to notice, and nobody needed to tell you about the details. Because you know, an engine test rig wouldn't have details, right? You just turn it on yourself, spin the car up to speed and debug, right? And I'm sure there's nothing complicated about gas measurement, even though it tends not to be a part of CS courses.
- What do you tell the cluelessly naive good guy engineer about his results? Would he really only test the car under test conditions? Does any engineer with even the slightest grain of curiosity test only the one mode that he's supposed to?
While I agree with the rest of your posts, I can't let this one slide. This happens ALL THE TIME. I have to beat engineers senseless over this on a regular basis.
"Just because it passed one test, one time, does not mean you are done. It has to do something sane even when the rest of the world is coming flaming down around it. Crashing could be the sane thing to do; logging could be the sane thing to do; returning very obviously insane values is non-ideal, but might be your only option. A couple of safety checks are warranted."
If they throw some engineer under the bus, I don't want to live on this planet anymore.
I'm not entirely convinced. You compare it to the Linux kernel. I'd say a better comparison is router firmware upgrades.
If a manufacturing plant gets sent a new image with a note attached saying "HQ says use this one" then they're definitely going to load it onto the cars.
Clearly someone cooked the image somewhere & there is likely to be version control in place but I doubt the whole thing is as transparent code-wise as you suggest.
It is as if a US diplomat stationed in New Zealand used his authority to declare that Bush had never authorized any torture, and it was rogue individual interrogators who did it. How would he know given he was on the other side of the world when the conversations would have taken place.
In the absence of such evidence, the responsibility for misdeed falls to the corporation's most senior executives -- for failing to create and maintain a process that should have captured and revealed such misdeeds, thereby PRODUCING THE MISSING AUDIT TRAIL.
Blame others without evidence ==> cover up.
[1] http://www.bbc.co.uk/programmes/b06jt518 9mins 15 onward
The idea was that only DEP and EGR was needed for the smaller TDIs simply because they burned less fuel so produced less emissions across the board. That's not enough to meet current limits, but VW claimed they had better CDI that solved it. They got many patents related to that and other companies even licensed it. But how did they get such good performance, the lines was due to the turbo and the tests did not really spool that all that much.
Turns-out it was baloney, but that's how they explained it at least.
Except when obviously true, companies that make public statements like this will have difficulty recruiting the best engineers.
I'm sure it went like this:
"Now, I'm not telling you to do anything illegal, but if you don't pass those emissions standards on the next deadline, you're fired."
At each level down the chain.
I actually saw this in action at a big company subcontracting division to two younger employees (one male and one female): "We need that contract. Period. Your expense account on this unlimited and unaudited. Make sure you go pull enough cash that you don't have to put anything embarrassing to the company on the card. I'm not telling you to do anything illegal, but if you don't close that contract, you don't have a job Monday. Anyhow, make sure the client has a good time this weekend. See you Monday. Maybe."
They closed the contract. No one asked what it took. I left that job post haste.
This was a system. A complex one. No way it was done by a couple of guys at 2AM, or whatever. This has to have been inter-group collusion, and management is in CYA mode and shoving individuals under the bus.
VW has gone from being a cravenly stupid company that is going to be fined billions of dollars, to a place where I suggest it is in every engineer's best interest to resign, and the earliest opportunity they can manage.
In that case, the defeat system is just a quick if else predicated on those state variables and swapping between a set of engine parameters that is emissions test safe and another set that provides better performance.
I don't mean to insist that this must be the case, I'm just trying to illustrate that the cheat could happen at a level where much of the complexity has already been abstracted away.
On Monday morning, the emissions tests are suddenly passing.
"Ha, just one of those things," you say, "I thought we had emissions problems, but I guess we don't after all. Let's ship the engine and have a party!"
There is no way that this happened.
We all quit the next day. Who wants to work for someone like that?
Where rules stand in the way of profit, they get bent or broken. Banking, automotive industry... which next? Oil? Housing? Pfff ... come on, we all know they're rotten, it's just a question of how rotten and whether it comes out.
I suspect it's the tip of the iceberg for the auto industry. Whether we give a damn, and whether we can or will do anything about it remains to be seen.
No, it actually increases the severity of this problem. One car manufacturer cheating emissions vs. most car manufacturers cheating emissions.
Well for one reason, sanctioning one manufacturer for behavior that all manufacturers engage in means that selective enforcement can be used to pick off unwanted competition in the marketplace.
http://www.focus.de/auto/ratgeber/kosten/unregelmaessigkeite...
Also, judging from an earlier article it appears it's common to refer to various higher-ups on the product teams as Engineers even though they are quite old and were clearly acting in a managerial or even executive capacity. When Horn says "software engineer" he's making a leap and it's the wrong leap.
Horn is making these statements after being pressed by members of Congress, he's not volunteering these misleading statements.
Germans are known for their ridiculously meticulous standards and testing. VW should have many in-house and external-independent labs performing tests.
The engineers who write the ECU code have a great distance from the mechanics who test every engine and car batch from their production line.
How did they never tested and engine entirely; power, emissions, consumption?
You may fool the regulators but you can't fool your own mechanics.
Why write code for a company that won't protect you from the mistakes of upper management?
"I'm sure there was no pressure on individual performers to make the results look favorable for VW."
Some people; he doesn't actually say it was the programmers. Both statements are perfectly consistent with the cheating being orchestrated from the top. This looks like a very careful attempt to mislead without actually risking a visit to Club Fed.
I'm guessing the reason was because their boss told them.
Not smart to still be in 'damage control' mode when the only way out is total transparency.
I'll be very surprised if there won't be a mass resignation of engineers working for VW for being thrown under the bus like this.
The mere suggestion that 'a couple of engineers and their managers' could get away with deception on this scale speaks volumes about VWs perceived internal lack of process - something they shouldn't be able to get away with - and their lack of documentation for the development track of the engine.
If they've shredded documentation or if they suddenly find their version control systems and email audit trail blank there just might be jail time for some execs after all.
The thing that bugs me is that they are still somehow in lala land about how they're going to cover this thing up, digging a deeper hole in the process. You'd say the VW brand has sustained enough damage but clearly the execs don't agree with that.
"for whatever reason"... quote of the day, as if engineers put stuff in production without reasons, specifications or instructions.
I think VW gets a bit of an unfair beating. Yes, your car probably looses in value, but
- the cars could be upgraded (which VW seems to be willing to do for free) and
- no one was physically hurt (not like the General Motors ignition that actually killed drivers).
Also when seeing the top 3 bestselling cars in the US being sheer gas guzzlers (Ford F, Chevrolet Silverado and the Dodge Ram), the word 'hypocrisy' seems like a fair description to the public reaction in the US.
That being said:
Companies being social constructs and thus complex in their decision making process, framing this scandal as an orchestrated scheme by VW's complete management is ridiculous. What impresses me is, that this Scandal was in the making for months and they did not do anything in advance. Somehow, to me this proves the statement, that they weren't involved in this.
VW's old leadership was notorious for being hands-on on even slightest car details. Specifically Ferdinand Piech - who was nicknamed "Fugen-Ferdi" because of him insisting that VW car's "Spaltmaße" (clearance?) be the industry's best - is very unlikely to not have known about this.
IMO some did know, and choose to not inform those that didn't know - not even when it was clear to them what this would cause to the company.
(edited for formatting)
I believe it's lies upon lies from the upper management seems like a corporate culture going wrong.
Now try to think how many people it kills in the rest of Europe, the USA and the world?
Cars (and buses) stink, are noisy, and worse -- they kill on a massive scale. There is alternative tech available for order now that doesn't kill as much, and provides better service.
Demand that the killing machines are replaced, and the makers, and the users are brought to justice if they don't!
http://www.theguardian.com/environment/2015/jul/15/nearly-95...
To be fair, I think he might not have meant it to come out that way.
EDIT: Looking again at the article, it seems like the US CEO isn't even aware of this: "The German automaker has suspended 10 senior managers, including three top engineers, as part of its internal investigation." So VW doesn't necessarily have a poisonous culture. But they do have a US CEO who doesn't prepare when he testifies to Congress.
Behind the scenes in VW's HQ in Wolfsburg, it must be chaos.
In other words, it's the programmers, the "geeks," the "code monkeys" that should take the fall for all of this and not the non-technical, MBA-holding managers to whom they answered and who almost certainly enjoy better compensation and more respect.
The perils of our profession's relatively low prestige are on display here for all to see.
Not that it changes your overall point to VW/VAG is a pretty big on having engineers in senior management. Both their former and current CEO have a serious technical background (metallurgy and Computer engineering respectively). As does their chairman of the board.
Still assuming this is true: If a few rogue individual engineers can do this, imagine what else could be lurking in that codebase.
I also assume that testing of emissions software like this would involve a lot of lab/road testing with the vehicles against the EPA test profile and therefore a lot of people would be involved. Suggesting this is the stealthy work of just a couple of software engineers is very hard to believe.
Can anyone who's worked on embedded software in the automotive environment comment?
I don't claim that VW had comparably crappy code, but "industry practice" likely wouldn't have caught it either way.
http://www.safetyresearch.net/blog/articles/toyota-unintende...
The same principle applies here, in a general sense - but it's sufficiently different in practice, I wonder how it would be treated too.
When a soldier is ordered to torture - its clearly wrong to do so. Its a question of human ethic.
Is it the responsibility of the software engineer to know the exact level of NO_2 0.001 or 0002 that he should be coded into their product ?
Also a software engineer doesn't exist in a vacuum. There is a whole testing regime. Why should the coder be solely responsible ?
Also, since we are CS and not Professional Engineers, we did not have any ethical ceremony like Order of the Engineer.
Some type of Professional Ethics course is part of the ACM model curriculum for computer science (https://www.acm.org/education/curricula-recommendations), but I think how that's fulfilled varies widely across universities.
http://www.nspe.org/resources/licensure/what-pe
In that case the organization would be responsible to a degree, but so would engineers that sign off on something like this. The coder shouldn't solely be responsible, but if you sniff something dirty in the water imo it's your moral responsibility to raise something, or resign. I hope that if I'm in a similar position (probably won't be because I don't work on anything that will kill a person if poorly engineered) that I would react appropriately.
That said, this guy is probably full of crap and is just throwing whoever he can under the bus to preserve whatever stock value is left.
These execs get paid huge salaries/bonuses for being responsible for stuff. But when things go wrong, the first thing they do is shift the blame back down to their workers.
I have no idea what I should be doing at this point. I've been significantly overpaying on the note but not sure I should now. Does anyone have an idea what this means for the owners of the vehicles in question?
If that blatant lie even makes sense to him, he should not be let near an anything industrial.
http://www.independent.co.uk/news/world/europe/volkswagen-em...
#enron #pinto #oilspill
It's not all that different of a culture than a government agency that doesn't need to be told to do things that benefit the party of the current regime.
The ones fired would have been the mechanical engineers that designed the engine, aren't they?
http://www.mirror.co.uk/news/uk-news/major-security-flaw-lea...
I'm not a lawyer, but establishing motive is like the most important and basic thing to establish, right?
http://www.focus.de/auto/ratgeber/kosten/unregelmaessigkeite...
Except not so funny as scapegoats will lose their jobs and benefits.
No way software people did this in a bubble.
Jay: I think we can adjust the ECU parameters.
Bob: Oh, nice. let's try that.
Mechanic James: By doing this you guys lowered the lifetime of a few components. We might need to re-engineer the whole thing :(
Bob: What if we detect we are undergoing tests and tweak it? This way we still can deliver the project on time.
Some manager: Yeah, do it.
Now Bob and Jay are in trouble.......