Slashdot Mirror


Toyota's Killer Firmware

New submitter Smerta writes "On Thursday, a jury verdict found Toyota's ECU firmware defective, holding it responsible for a crash in which a passenger was killed and the driver injured. What's significant about this is that it's the first time a jury heard about software defects uncovered by a plaintiff's expert witnesses. A summary of the defects discussed at trial is interesting reading, as well the transcript of court testimony. 'Although Toyota had performed a stack analysis, Barr concluded the automaker had completely botched it. Toyota missed some of the calls made via pointer, missed stack usage by library and assembly functions (about 350 in total), and missed RTOS use during task switching. They also failed to perform run-time stack monitoring.' Anyone wonder what the impact will be on self-driving cars?"

610 comments

  1. Technology is hard and dangerous by i+kan+reed · · Score: 5, Funny

    I'm convinced. I'll give up my career as a computer programmer now, and go use my bare hands for subsistence farming now. Sorry, I was wrong.

    1. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      Thank you!

    2. Re:Technology is hard and dangerous by neoritter · · Score: 5, Insightful

      Or we could present this as the new Therac-25 and learn from it. :)

    3. Re:Technology is hard and dangerous by jythie · · Score: 2

      "Let's give up now and form an agrarian society!"

      bad stuff happens

      "That's is, we're all farmers......"

    4. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      Ummm... no one said that except you. Why the need to push and pull everything to the extreme that they can pushed or pulled to? Does it make you feel more insightful?

    5. Re:Technology is hard and dangerous by vux984 · · Score: 5, Interesting

      Realistically, you are quite a bit more likely to die in your classic car than you are in a new car despite issues like this.

      The new car brakes better, handles better, is an order of magnitude safer in a collision thanks to the crumple zones, airbags, and modern collision testing requirements. It also uses less fuel, and pollutes less.

      I like classics too, but I don't have any illusions that they are generally safer or more reliable. I will give you that they are usually easier to fix (assuming they aren't so classic that parts are a problem) but that doesn't make them safer -- and safety was the underlying catalyst for this discussion.

    6. Re:Technology is hard and dangerous by Rising+Ape · · Score: 3, Insightful

      Yes, but software failures like this are a very rare cause of accidents. Vastly more common is human error, which your classic car won't help with. However when some human cockup results in a crash you'll be more likely to be injured or killed thanks to the much poorer crash safety of old cars. This will easily outweigh the tiny reduction in risk from having no software.

    7. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      Good points. I guess the 1949 Chevy truck my dad and I rebuilt back in the 1990s wasn't very safe for passengers. You'd get thrown from it or something. But it sure was safe itself. One time we had a car come flying around the corner to close and slammed into the left rear wheel well of the truck. The car was totaled. The truck had a small dent on the fender. (The metal is so much thicker on those old cars, we had to use a sledge hammer instead of a normal body work hammer to take the dent back out). But again, if we were IN the truck when that happened we probably would have not fared so well.

    8. Re:Technology is hard and dangerous by es330td · · Score: 5, Insightful

      The problem with "a new car" is that some of the functionality has been taken away from the driver. In a classic car, if I put it in neutral, the gears disengage, especially if it is a stick. I may blow the engine if I push on the clutch and the throttle is stuck but power will be disconnected from the drive wheels. If I turn the key counter clockwise, the car WILL shut off. In a push button start, drive by wire car the driver uses physical inputs to tell the computer to do something and then the computer does it. If due to a software glitch it suddenly decides to max the throttle there isn't much I can do as the driver to stop it, at least not in the very limited time I have before I collide with another car or a wall. It isn't the probability of collision with which I have a problem, but the fact that significant parts of the control of a two ton machine powered by incendiary fuel are put under the control of a computer program.

    9. Re:Technology is hard and dangerous by SleazyRidr · · Score: 4, Insightful

      Yeah, the point of crumple zones is that the car gets damaged as opposed to the people inside. In fender benders old cars do better, but in a serious accident you'll be hurt worse in an older car. That doesn't stop me using a old car as my primary transportation, but I am aware that I am taking a risk doing so.

    10. Re:Technology is hard and dangerous by FatdogHaiku · · Score: 4, Funny

      Why the need to push and pull everything to the extreme that they can pushed or pulled to?

      It's kind of the unofficial /. posters motto:
      Ad absurdum, Ad infinitum, Ad nauseam!
      Add Vodka...

      --
      You have the right to remain sentient. If you give up the right to remain sentient, you will be elected to public office
    11. Re:Technology is hard and dangerous by Bucc5062 · · Score: 1

      This is the argument Boeing put forth about Airbus and its fly-by-wire planes...until the gave in. We cannot stop this type of progress, but it would be nice if there was still somewhere a killswitch that was manual and separate from the computer...just as a last resort if possible.

      --
      Life is a great ride, the vehicle doesn't matter
    12. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      I'm still fuzzy on the need for drive-by-wire.

      Almost everything else I understand and want-airbags, ABS (though I wish I could selectively disable it), traction control (same as ABS), crumple zones, seat belt pretensioners, catalytic converters, diesel particulate filters and SCR, etc.

      BUT, why does the computer need to take the input from my foot, convert it to an electronic input, feed that to a computer which then feeds that to a motor which then opens the throttle?

      Give me a reasonably well tensioned cable and I'll just use my foot to more or less directly manipulate that throttle.

      I will NEVER, EVER, EVER drive a car that is steering or braking by wire, and I hope that cars don't ever go that route.

    13. Re:Technology is hard and dangerous by ebno-10db · · Score: 4, Interesting

      I agree. I'm hardly a Luddite, but being an embedded hardware/software engineer, I know what kinds of problems can crop up. The use of computers for safety critical functions was pretty well developed years ago in aerospace, but it's very expensive. Developing the software is also very expensive (and dull frankly), and has to meet stringent standards (the higher tiers of DO-178B). It sound like Toyota anyway, haven't even reached the point of good practices, let alone stringent standards. The car makers have decided they want aerospace style control, but without the costs. Good luck with that.

      ECU's have been around since the 70's, and became ubiquitous in the 80's. AFAIK the older systems had a mechanical linkage between the gas pedal and the throttle plate. The ECU then read the air flow sensor, and various other sensors, to set the fuel injection and spark timing. Obviously it can fail, but it's a soft fail. The engine won't run, or more likely won't run well. Sudden acceleration or unstoppable engine though? Forget it. With the throttle plate closed there's no way you can get any more than the power produced at idle, no matter what the ECU does.

    14. Re:Technology is hard and dangerous by ttucker · · Score: 3, Insightful

      Good points. I guess the 1949 Chevy truck my dad and I rebuilt back in the 1990s wasn't very safe for passengers. You'd get thrown from it or something. But it sure was safe itself. One time we had a car come flying around the corner to close and slammed into the left rear wheel well of the truck. The car was totaled. The truck had a small dent on the fender. (The metal is so much thicker on those old cars, we had to use a sledge hammer instead of a normal body work hammer to take the dent back out). But again, if we were IN the truck when that happened we probably would have not fared so well.

      Modern steel is much stronger, the cars just crumple because they are supposed to.

    15. Re:Technology is hard and dangerous by SethJohnson · · Score: 5, Informative

      The metal is so much thicker on those old cars, we had to use a sledge hammer instead of a normal body work hammer to take the dent back out

      I apologize if I'm stating the obvious here...

      Most older products were over-built for durability because there were not methodologies for engineering minimum material for the required applications. Cars and other things were built with thicknesses of material that were tested and known to work. To reduce that thickness risked approaching an unknown threshold for failure. Trial-and-error was used where budgets allowed to reduce material, but this was an expensive process and in most cases the manufacturer chose to overbuild.

      In more recent years, computer modeling has enabled engineers to load test structural designs so that the product can be built with the minimum amount of material required to satisfy the desired application. This benefits the producer, the consumer, and the scrap yard, while delivering overall efficiency.

    16. Re:Technology is hard and dangerous by ebno-10db · · Score: 2

      I agree. Repeating myself a little, but I think the point is worth making. ECU's have been around since the 70's, and became ubiquitous in the 80's. AFAIK the older systems had a mechanical linkage between the gas pedal and the throttle plate. The ECU then read the air flow sensor, and various other sensors, to set the fuel injection and spark timing. Obviously it can fail, but it's a soft fail. The engine won't run, or more likely won't run well. Sudden acceleration or unstoppable engine though? Forget it. With the throttle plate closed there's no way you can get any more than the power produced at idle, no matter what the ECU does.

    17. Re:Technology is hard and dangerous by fisted · · Score: 2

      Therac-25 was arguably way more creepy

    18. Re:Technology is hard and dangerous by fisted · · Score: 0

      no catalytic converter to worry about

      Very cool attitude.
      Even if you're too stupid or egoistical to worry about it, others do.
      Fuck you.

    19. Re:Technology is hard and dangerous by ebno-10db · · Score: 3, Informative

      On airliners they're willing to spend just a little more on extremely reliable and redundant hardware than they are on cars. Makes a difference. It also helps if you code to extremely stringent standards like DO-178B Level A, which costs a fortune. Light aircraft don't use fly-by-wire, why do cars need it?

      AFAIK the main argument for fly-by-wire on airliners is that it allows for a reduced stability aerodynamic design, which reduces drag and hence fuel consumption. Considering the amount of fuel an airliner consumes, it's worth spending a king's ransom on fly-by-wire. The payback is definitely there. I know of no similar argument for most of the current generation of electronics in cars, and they're certainly not willing to pay the price.

    20. Re:Technology is hard and dangerous by WillAffleckUW · · Score: 1

      I'm convinced. I'll give up my career as a computer programmer now, and go use my bare hands for subsistence farming now. Sorry, I was wrong.

      Which form of subsistance farming? Traditional subsistance farming or the Intensive subsistence farming used by most people in the are of the Earth that has most humans and growth?

      One uses few inputs, the other has a lot of inputs.

      --
      -- Tigger warning: This post may contain tiggers! --
    21. Re:Technology is hard and dangerous by minstrelmike · · Score: 3, Informative

      Seems to me reliability in engine control software _is_ doable. Toyota just didn't do it.
      Probably some kind of poor management decision that will ultimately be blamed on bad engineering.

    22. Re:Technology is hard and dangerous by tlhIngan · · Score: 4, Informative

      On airliners they're willing to spend just a little more on extremely reliable and redundant hardware than they are on cars. Makes a difference. It also helps if you code to extremely stringent standards like DO-178B Level A, which costs a fortune. Light aircraft don't use fly-by-wire, why do cars need it?

      AFAIK the main argument for fly-by-wire on airliners is that it allows for a reduced stability aerodynamic design, which reduces drag and hence fuel consumption. Considering the amount of fuel an airliner consumes, it's worth spending a king's ransom on fly-by-wire. The payback is definitely there. I know of no similar argument for most of the current generation of electronics in cars, and they're certainly not willing to pay the price.

      Safety critical systems in automotive applications are fairly rigourous as well. The airbag controller, for example, has a power reserve (a big honkin' cap) so it can trigger the airbags even if the power systems are mangled, dual accellerometers (in case one fails), logging of data, etc.

      Brakes are almost always hydraulic with a mechanical backup - malfunctioning ABS cannot defeat the system, etc.

      The ECU may not be redundant, but it doesn't matter because if the ECU fails, the engine dies and you try to pull over safely. (in aircraft, you don't want engine failure due to computer failure, so they require dual computers, or computer/magneto).

      And fly-by-wire on military jets lets you have better dynamic stability because an unstable aircraft maneuvers faster. Commercial jets are traditional stable designs to begin with. The reason they went fly-by-wire was wire is a LOT lighter than miles of cables, rods, pulleys, hydraulic fluid, etc and has way less error modes (a cable system can fail simply because someone forgot to balance the lengths properly), and makes mechanical assistance much easier to do.

      Airbus uses it to avoid having pilot inputs exceed the flight envelope as well.

    23. Re:Technology is hard and dangerous by Rockoon · · Score: 2

      I think the point he is making, and if not then I would like to make, is that that old Chevy truck was still completely drivable after the accident.

      Crumple zones work in multiple ways, and one of them is to put the vehicle into a state of needing such expensive repair that after a certain (relatively young) age that it no longer makes financial sense to get them back on the road.

      While driving a big old early-90s metal Buick, I was in a fairly low speed rear-ender by a new late-2000's fiberglass and plastic Honda. The Honda was literally destroyed. I not only drove away in my Buick, I never needed repairs (the bumper was pushed in a little.. that was it.)

      These modern cars are safer in high speed collisions, but at a large cost in value. I do not think that most people realize just how large the cost difference actually is. Its not just that these safer cars cost more at the dealership relative to income because of their safety features, its that they also don't survive a large portion of all accidents. That early 90's Buick survives and drives away from all but those high speed accidents.

      --
      "His name was James Damore."
    24. Re:Technology is hard and dangerous by TapeCutter · · Score: 1

      I'm in my 50's, I serviced and repaired all my own cars up until the 90's, I currently have a 10yo Mazda 6 with 170,000km on the clock. I've had it for 7yrs and the only problems I've had was a dead battery. Modern cars are incredibly reliable, safe, and economical compared to the cars I grew up with. Having said that, you make a valid point, modern cars are more or less unserviceable by the average owner.

      I'm not so sure about the verdict, they may have proved Toyota had lax quality control on the software but I don't see a root cause mentioned, if it was a bug then they need to explain exactly where it is in the code, or failing that demonstrate the circumstance under which it can be reliably reproduced. With such low numbers of incidents in millions of cars I'm more inclined to believe the floor mat theory.

      Disclaimer: I have experienced a jammed throttle on a Honda 750 motorbike (frayed cable inside the sleeve), not a big drama if you have a clutch.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    25. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      Older cars (pre-1960's especially) had big, bulbous fenders, hoods and roofs. The curved surfaces naturally acted as an arch, imparting innate structural rigidity without any underlying reinforcement. The same curves drove the need for thicker metal, as the ability to model the degree of stretch the metal would undergo as it was stamped didn't exist. Didn't want the sheet metal to tear in the metal press, after all.

      Unibody construction, with large, flat expanses of sheet metal, started to take hold in the 1960's. This design paradyne (which continues to this day) achieves an greater degree of structural rigidity via use of underlying structure for reinforcement. This design also allowed the addition of engineered weak points (crumple zones) in the structure, so that, in a crash, it will fail in a predictable manner that will dissipate crash energy away from the occupants. Overall, greater crash safety, a lower center of gravity, and much lower weight, were the result. The trade-off is that parts of the car that do not have reinforcement right behind them dent up nice and easy.

      Pop the hood on your car and look at the frame on the underside (assuming it's not covered with sound-deadening materal) to see these design principles at work. The kinks in the frame about half-way up, combined with metal hooks near the hinges, insure the hood accordians the same way every time in a crash.

    26. Re:Technology is hard and dangerous by DarkOx · · Score: 0

      Its all anecdotal but almost everyone I know who has been driving long enough has experienced a stuck ( or at least sticky ) mechanical throttle at some point. I would bet its a much greater number than have encountered Toyota's electronic throttle issue.

      There are lots of things as you point out you could do to reign a conventional auto design in, pop the clutch, shit to neutral, turn off the ignition etc. The same is largely true of the Toyota incidents. Had they driver been educated enough to try shifting neutral, shutting off the ignition, or even just standing on the breaks long enough its very very likely they still could have stopped the vehicle safely.

      There all kinds of other odd mechanical failures that can happen to classic cars too. You talk about feeling certain you can get the gears to disengage, I don't feel that way. Why? Well I have the experience of my shift linkage coming apart while on the road. I guess one advantage of a pure mechanical design is that you can try convincing your dad to come out to where you are will his car, some old blankets and cord to wrap around the bumper, then you crawl under the car and set the transmission in 4th. He noses up to you and gives you a nice push to 30mph or so where you can let the clutch out, repeat at ever stop and traffic signal. Saves a tow, -try that with fancy electronically controlled automatic ;-)

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    27. Re: Technology is hard and dangerous by Anonymous Coward · · Score: 0

      Have you ever seen the video of new impala vs old impala? You wouldn't want to be the driver in the old one in the head on collision in the video

    28. Re:Technology is hard and dangerous by AmiMoJo · · Score: 1

      Actually software control can be more reliable than mechanical, but it has to be designed correctly. You say you can just turn the key and the car will definitely shut off, but not if there is an electrical fault that prevents that. Mechanical control systems used to be unreliable, but we learned how to make them safe.

      Mechanical systems are designed to fail in a safe manner, and software can be too. The key difference is that software engineering is a much younger discipline. That start button can be just as safe as a key, but it needs some thought. Redundancy and failure into a safe state.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    29. Re:Technology is hard and dangerous by TapeCutter · · Score: 5, Insightful

      A big red button on the dash marked "emergency stop". As I said elsewhere I've experienced a jammed mechanical throttle on a Honda 750 motorbike. Because I had a clutch the incident was no danger to anyone or anything except the engine, which screamed it's guts out before I turned it off.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    30. Re:Technology is hard and dangerous by TapeCutter · · Score: 2

      My question is did they find the alleged bug or did they just find evidence of questionable QA processes? Personally I'm inclined to believe the floor mat theory in preference to the non-reproducible bug theory.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    31. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      I'm still fuzzy on the need for drive-by-wire.

      My car's got an Atkinson cycle gas engine, a permanent magnet AC traction motor, a huge Nimh battery pack, a smaller Li-ion pack, and a water-cooled inverter. The valves are solenoid actuated - no mechanical connection to the crank - and the timing is continuously adjusted on the fly. Braking starts as magnetic regeneration, and goes to friction on a panic stop. I fill up the gas tank every couple of months.

      Drive-by-wire is really the best way to do it. Although obviously there should always be a hard physical linkage to the friction brakes and steering that does not rely on any other parts of the car, regardless of how that complicates the design.

    32. Re:Technology is hard and dangerous by Jane+Q.+Public · · Score: 4, Interesting

      "This is the argument Boeing put forth about Airbus and its fly-by-wire planes...until the gave in. We cannot stop this type of progress, but it would be nice if there was still somewhere a killswitch that was manual and separate from the computer...just as a last resort if possible."

      Having researched this issue not very long ago, I can tell you that the issue is not as black-and-white as you make it out to be.

      Boeing has been building "fly-by-wire" planes almost as long as Airbus. The major difference (which Airbus aficionados still dispute but which is supported by factual records) is that Boeing put more and better physical ("manual") backup systems in their planes than Airbus did. And the consequences, as shown in the safety record, speak for themselves. Airbus' systems in some cases led to pilots literally sitting horrified in their cockpits watching disaster happen and not being able to do a single damned thing about it.

      Kill switches, manual disconnects and backups, etc. all have to be built in. Doing otherwise is just plain irresponsible.

      But hey... you're talking about the automotive industry here, remember? The same guys who control engines and entertainment systems with the same CPU, and who put android systems in new vehicles with no way to upgrade them for the life of the car.

    33. Re:Technology is hard and dangerous by TapeCutter · · Score: 1

      Traction control is more than just ABS, ABS simply prevent the brakes from locking the wheels. Traction control is already taking over the job of steering when it detects the car is about to spin or roll. If the traction control can't keep it on the road then nobody can. Mechanical throttles fail regularly, broken springs / links, frayed / jammed cables, etc. a jammed throttle is much more common in older cars (but so are clutches and key ignition which act as fail-safe devices for jammed throttles).

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    34. Re:Technology is hard and dangerous by Frobnicator · · Score: 5, Insightful

      Obviously it can fail, but it's a soft fail. The engine won't run, or more likely won't run well. Sudden acceleration or unstoppable engine though? Forget it. With the throttle plate closed there's no way you can get any more than the power produced at idle, no matter what the ECU does.

      That is exactly the thing that makes this jury verdict so suspicious.

      The driver was 76 years old at the time. This crash was subject to an NTSB investigation, and investigators found no evidence that it was a software fault or a hardware fault. The crash recorder says the driver pushed the accelerator and was not pushing the brakes, and then the car was hit.

      And most interestingly from TFA is the last line. Ten of the 12 jury members said they wanted to punish Toyota.

      If he was pushing on the brakes he could have probably overcome most of the force of a sudden accidental acceleration. If he had more time there were other options like shifting to neutral, but he was approaching an intersection.

      When I look at it, an older driver and vehicle recording systems saying the accelerator was pressed and the brakes were not, investigators finding no evidence to support the claim of a software failure, and then the jury stating they want to punish Toyota, I don't see this as a good verdict.

      --
      //TODO: Think of witty sig statement
    35. Re: Technology is hard and dangerous by iamhassi · · Score: 1

      Who said we needed classic cars to avoid troublesome software? My new Porche has a manual transmission so unintentional acceleration is impossible, but it still has all the airbags and r

      --
      my karma will be here long after I'm gone
    36. Re:Technology is hard and dangerous by Jane+Q.+Public · · Score: 2

      "Actually software control can be more reliable than mechanical, but it has to be designed correctly."

      No, they can't, because ultimately they rely on mechanical components, even if those components are plain old electrical spade connectors.

      You are displaying the same myopic mindset of those security people who will design an "unbeatable" electronic combination lock, then mount it with cheap hardware and a latch spring so weak that dropping the box on the floor will open it.

      If you could make it all solid-state, from top to bottom, with no mechanical components whatsoever, then maybe you could make it safer than mechanical component. Until then, not.

    37. Re:Technology is hard and dangerous by ebno-10db · · Score: 2

      They've done a good job of making ABS fail soft, but an ECU that controls the throttle is needlessly asking for trouble. Keep the mechanical linkage to the throttle plate, and the ECU can't force the engine to produce more power than you'd get at idle. That's a simple approach that was used for years. Why did they abandon it? While they had a good track record, it seems like the car companies may be getting over confident about electronic control.

      The reason they went fly-by-wire was wire is a LOT lighter ...

      Strictly speaking you're right, and FBY doesn't require computers (it can just replace hydraulics). Concorde was FBY in the 60's. These days though FBY usually refers to what possibly should be called fly-by-wire-and-digital-computers, but that's kind of verbose (though undoubtedly some clever person could come up with a good acronym).

      You're right that airliners still have traditional positive aerodynamic stability, but apparently that can be reduced for cruise by shifting fuel to the rear. Between that and things like computer throttle control they do save fuel.

    38. Re:Technology is hard and dangerous by Jane+Q.+Public · · Score: 0

      "These modern cars are safer in high speed collisions, but at a large cost in value."

      Actually, they're not. The major elements that make the passengers safer are somewhat better seat belts, and airbags.

      "Crumple zones" protect against relatively low-speed collisions. In a "serious accident", I'd wager my old Chrysler New Yorker against your crumple-zones any day of the week. 3 times the mass and solid I-beam steel, man. Not only would I experience far lower acceleration forces than you, I won't end up crumpled in my car's own crumple zone.

    39. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      I'm in my 50's, I serviced and repaired all my own cars up until the 90's, I currently have a 10yo Mazda 6 with 170,000km on the clock. I've had it for 7yrs and the only problems I've had was a dead battery. Modern cars are incredibly reliable, safe, and economical compared to the cars I grew up with. Having said that, you make a valid point, modern cars are more or less unserviceable by the average owner.

      Yup. I've got an eleven year old Subaru with 230,000km on the odometer, and aside from tires and oil changes, I've had one brake job awhile back and a head gasket replaced. Grand total about 1,900 bucks of maintenance over the last eleven years (including tires; I get free oil changes).

      It's very difficult for me to justify a new car, although with the increase in fuel efficiency it is getting to be tempting. Supposedly the Mazda 6 diesel hits North America next year. Now if Subaru would get up off its ass and do the same I'd be happy.

    40. Re:Technology is hard and dangerous by Jane+Q.+Public · · Score: 2

      "And most interestingly from TFA is the last line. Ten of the 12 jury members said they wanted to punish Toyota. "

      Yeah? And so? What is your point?

      The jury heard the testimony from all the witnesses. They saw and heard all the evidence. THEN they wanted to punish Toyota. Yes? So what's wrong with that?

      When jurors hear a case about a vicious and brutal child molester, and decide he's guilty, the jury often wants to punish him, too. I'm wondering why you think that's a bad thing.

      "When I look at it, an older driver and vehicle recording systems saying the accelerator was pressed and the brakes were not, investigators finding no evidence to support the claim of a software failure, and then the jury stating they want to punish Toyota, I don't see this as a good verdict."

      This is the problem with armchair judging. You saw or read that part, and nothing else. But the jury saw that, and much more. It is almost 100% certain that they know a lot more about it than you do. So what justification do you have for second-guessing them?

    41. Re:Technology is hard and dangerous by Cryacin · · Score: 2

      Kill the meat, save the metal.

      --
      Science advances one funeral at a time- Max Planck
    42. Re:Technology is hard and dangerous by Greyfox · · Score: 1
      Yah I had a jammy throttle in a RX7 I used to drive. Whenever the gas pedal started to get sticky it'd be time to pop the hood and spray it with some WD40. Couple times I waited to long and the pedal got stuck to the floor. No biggie, just pop it out of gear, turn the engine off and coast out of traffic. Would have been a bit more of a bummer, I suppose, if this had happened the couple times the clutch died in the thing.

      I reckon an inexperienced driver might have a bit of difficulty if their gas pedal got stuck on the floor, but sometimes this is just how we learn!

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    43. Re:Technology is hard and dangerous by MachDelta · · Score: 5, Informative

      In a "serious accident", I'd wager my old Chrysler New Yorker against your crumple-zones any day of the week.

      You'd lose that bet.
      And likely only once.

      http://www.youtube.com/watch?v=xtxd27jlZ_g

      Not only would I experience far lower acceleration forces than you

      No, you'd be experiencing far greater acceleration forces, as if no portion of the car gives way and soaks up kinetic energy, a greater portion of it will be transferred to anything not bolted securely to the frame (eg: you).

      I won't end up crumpled in my car's own crumple zone.

      The cabin is under no circumstances a crumple zone. Engine and trunk compartments make great crumple zones. The cabin should be a vehicle's Waterloo.

    44. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      The new car brakes better,

      No it doesn't, because it's heavier.

      handles better,

      No it doesn't, because it's heavier.

      is an order of magnitude safer in a collision thanks to the crumple zones, airbags, and modern collision testing requirements.

      Yes.
       

      It also uses less fuel,

      No it doesn't, because it's heavier.

      and pollutes less.

      Yes, because of catalytic converters.

      There is almost no cars made today that are as light and nimble as my Peugeot 205 or 106, or an Austin Mini (the new imitation is HEAVY).

      Oh, you meant American classic cars. Ok, disregard everything.

    45. Re:Technology is hard and dangerous by Dare+nMc · · Score: 1

      Your correct, the old joke about the old pickups with metal dashes (like the 1970 C20 I own) was, wipe the blood off from the previous owner and sell it to the next.
      It is a more a question of which costs more to fix, and which is more valuable the person or the car.
      Had your old Buick ran into a old Buick in the exact same conditions, the outcome would easily have been that both cars would have been destroyed, and both drivers in the hospital for weeks. The fact that a new car ran into your old car, and everything was fine but the old car, doesn't convince me that the new car wasn't the savior.

    46. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      shit to neutral

      I think that comes naturally in just about any out-of-control vehicle.

    47. Re:Technology is hard and dangerous by Dare+nMc · · Score: 1

      Drive by wire throttle (if done correctly) should provide several benefits. First off if your driving a car with Fuel injection + Cruise control + electronic shift control automatic. You already have a software + stepper motor that can apply the throttle. Your car must read a sensor and decide what fuel to inject. Your car needs to know your throttle position to shift. The ability to remove a mechanical cable to the pedal, second cable to the cruise control stepper motor, several springs and mechanical latch to operate from either cable, without adding anything to replace it (ideally you would add a second or third sensor to have a redundant fault tolerant pedal assembly that will warm you to replace it when any redundancy fails. and a limp home mode.) Does make your car better (baring a series of mistakes like Toyota had.)
      Also the main advantage is that it can provide a more efficient throttle application, and be able to do smoother shifting, without misfiring the engine wasting gas, or running lean, that is required without direct ECM throttle control.

      Now if your getting a simple car with manual transmission, no cruise control... I do think that is the safer way to go. But that is not a common configuration in the USA.

    48. Re:Technology is hard and dangerous by cbiltcliffe · · Score: 1

      In a "serious accident", I'd wager my old Chrysler New Yorker against your crumple-zones any day of the week.

      You'd lose that bet.
      And likely only once.

      http://www.youtube.com/watch?v=xtxd27jlZ_g

      That would probably depend on what the GP calls "old." A 1959 Impala, which is the one in the video, is quite a bit beyond "old" if you ask me. A mid to late '70s New Yorker would qualify more as "old," rather than "classic," and would also be much better in a crash than something from the '50s.

      Although the crumple zones on a new car help a lot, so does the extra ton or so of weight on something older. Really, it would depend on what car the "old New Yorker" hit, and how.

      --
      "City hall" in German is "Rathaus" Kinda explains a few things......
    49. Re:Technology is hard and dangerous by Narcocide · · Score: 1

      Well, someone had to say it. I'm glad it was you though because if I had said it nobody would have caught the obvious sarcasm.

    50. Re:Technology is hard and dangerous by cmdr_tofu · · Score: 1

      I'd rather have my expensive car crumple and be beyond repair than get whiplash and have my irreplacable spine get damaged.

      Just saying...

    51. Re: Technology is hard and dangerous by jrumney · · Score: 4, Funny

      it still has all the airbags and r

      A shame that manual transmission didn't stop you posting while driving though.

    52. Re:Technology is hard and dangerous by Darinbob · · Score: 1

      Yup. Mechanical stuff breaks, and sometimes in a dangerous way. It is also not necessarily easier to check all mechanical components for wear and tear on a periodic basis than it is to check software components for faults. The "12-point" safety inspections really don't check that much out, they won't tell you that your gear shift linkage wire is about to break (which happened to me on the freeway).

      There have been mechanical failures with accelerators sticking open as well, with nothing much the driver can do in that case except to try and brake against it or kill the engine (very dangerous too if someone in a panic just turns the key, as the steering wheel can mechanically lock).

      And just listen to Car Talk on the radio, and just about every few weeks they'll say something like "this is dangerous and do not drive your car, have it towed to the dealer as soon as you can to fix it", because the owner is required to have vigilance here to maintain the safety. Software CAN help with this, it can pop up messages saying "dude, your wheel is going to fall of soon!".

      Sure software can have some castastrophic failures, but the goal here should be to require strict quality control in coding rather than assume that there's no way to make it safer than mechanical components. The problem with Toyota here was that it seems like they weren't even up to a basic level of quality control with this stuff much less a level necessary for safety.

    53. Re:Technology is hard and dangerous by Darinbob · · Score: 2

      This reminds me of people who complain that their motorcycle helmets were defective because they cracked the first time they were involved in an accident.

    54. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      To be fair, Airbus kind of made an odd decision to average inputs between the chairs (cf Air France crash).

      And I'm confused what you mean by brakes are hydraulic with mechanical backup. Brakes are hydraulic and typically the pedal is connected mechanically to the master cylinder which uses mechanical advantage to push hydraulic fluid through lines to apply the brakes. What's the backup?

    55. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      The jury heard the testimony from all the witnesses. They saw and heard all the evidence. THEN they wanted to punish Toyota. Yes? So what's wrong with that? What justification do you have for second-guessing them?

      Well, as long as the lynch mob saw the witch by the well before the drought, I guess it's ok if they burn her. The fact that there's no such thing as witches is a minor detail.

    56. Re:Technology is hard and dangerous by ebno-10db · · Score: 1

      He's wrong about the mechanical backup, but there is backup in the sense of dual hydraulic circuits. It's about the only place on a car where there is redundancy. On airliners almost everything that's safety critical has 4 or 5 redundant systems.

    57. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 2, Informative

      They found numerous bugs, the most damning of which was the fact that recursion (which they shouldn't have had in the first place) was eating up the stack, which wasn't protected at all so that when it overflowed it started trashing other memory. Once this occurred it's anyone's guess what could happen. The stack contains not only local variables but also tells where to return after executing a subroutine. If the stack gets corrupted, then every time a process attempts to return, if that return address (pointer) has been overwritten then you're basically throwing a dart at a board full of assembly spaghetti and starting execution from wherever it lands, which could potentially be code (or even data) that was never intended to be executed under normal conditions (think GTA:SA's Hot Coffee). Usually the process will end up jumping to a memory address that contains data, not code (data execution protection is supposed to prevent this, but it obviously wasn't in the design here), and as soon as it tries to execute an invalid instruction code the CPU will halt, but the process can do bad things before it crashes (like send a signal to the throttle for full power).

    58. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      Damm it Checkov! You forgot the Coffee in my Wodka! BooHoo - give him 30 cialis and tie him up. No putz, you can't come for at least a day - maybe we can finally fill that damn barrel for Squidward.

    59. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 1

      Because I had a clutch the incident was no danger to anyone or anything except the engine, which screamed it's guts out before I turned it off.

      Why the clutch at all? Just turning it off sounds like it'd do the trick with way less drama.

    60. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      Says you. My 68 VW bug has crumple zones and if I run it on 120 Octane AV (aviation) Gas, I get over 60mpg. As to braking - I've replaced all of the brakes and now have disc brakes all around. Hell I've even upgraded the entire electrical system and now have HID headlamps with LED tail/stop/turn lamps all around. Safer - you better believe it and the cost is certainly less then what any of these so called new cars would have run me just to buy. Total so far is just over $10,000 and that's with all of the upgrades I've done. Most of the savings is my labor as I figure if it breaks, it's because I screwed up instead of some engineer from India/Pakistan/China or other 3rd world country. It's also lots more fun doing the work myself as I now know the vehicle far better then your common driver.

      Fast Turtle

    61. Re:Technology is hard and dangerous by Grishnakh · · Score: 1

      The main reason for throttle-by-wire that I can see is reduced assembly cost. It's easier to build a car in modules and then plug in some wire harnesses than to install mechanical linkages in various places.

    62. Re:Technology is hard and dangerous by Grishnakh · · Score: 1

      There have been mechanical failures with accelerators sticking open as well, with nothing much the driver can do in that case except to try and brake against it or kill the engine (very dangerous too if someone in a panic just turns the key, as the steering wheel can mechanically lock).

      Totally wrong and stupid.

      In any normal car, you simply disengage the transmission if the accelerator sticks. In a stick-shift, this is as easy as depressing the clutch pedal (and then shifting to neutral for extra safety). In an automatic, you just bump the gearshift to "N". In most cars I've seen, you don't even have to press the button to do so, you can just push it from D to N (where it stops; it requires a button-press to move to the next gate, which is Reverse, for obvious reasons).

      This doesn't mean every driver (especially the automatic drivers) is smart enough to shift to neutral if the accelerator sticks, but it's a simple and effective way to render the engine harmless.

    63. Re:Technology is hard and dangerous by thebigmacd · · Score: 2

      Drive-by-wire exists because of emissions regulations. The ECU precisely controls the position and rate of the throttle plate to optimise combustion during transient events. The current emissions regulations require strict control of combustion from the moment the first cylinder fires on cold start-up.

    64. Re:Technology is hard and dangerous by Cytotoxic · · Score: 1

      Having no other information than the articles provided, I kinda had the same hunch. Just because they showed there were some possible bugs in the code doesn't mean that this particular accident was caused by the computer.

      I'll be interested to see what the flood of cases to follow looks like. I'm guessing they will also be dominated by elderly drivers.

      All that being said, I have a very close friend who lost his teenage daughter to an unexplained single car accident that looked very much like an uncontrolled acceleration. She was driving a new Toyota Corolla at the time. It makes me wonder if she didn't find one of these software bugs...

    65. Re:Technology is hard and dangerous by Darinbob · · Score: 1

      Yes you are right. However it often takes a few seconds for the driver to get over the panic and remember what to do. Many will instinctively pump the brakes instead of disengaging the gears. Often is is only those few short seconds that can cause an accident.

      Whereas in a software controlled throttle you could programm to override any acceleration if the brakes are depressed.

    66. Re:Technology is hard and dangerous by fauxjargon · · Score: 1

      A throttle linkage on most cars is literally a wire - it's a bowden cable (like a bicycle brake or shifter cable) .

    67. Re:Technology is hard and dangerous by fauxjargon · · Score: 1

      I think the best cars on the market right now are cheap, 00's era manuals. They have fuel injection, good brakes, good crumple zones, often have an aux port, have the same fuel efficiency as your average new car and when you adjust for how cheap you can get one, cost less than a hybrid to run. Especially if you structure your lifestyle to barely drive - I go through 1.25 tanks a month in my 08 accent, which is less than I pay for internet. I paid 6000 for the car a year ago and plan to drive it for 5 more years and sell it for 1000 dollars. The car's gas, depreciation and insurance (liability only because it is a cheap car and I have enough saved to buy a new one just like it) cost me $2500 a year plus about $250 in random bullshit like putting snow tires on, undercoating it and oil changes. If I budget $1000 for one major repair, it costs 3000 dollars a year to have my car. And if somehow it ever loses it's mind and goes full throttle I can put it in neutral.

    68. Re:Technology is hard and dangerous by The+Grim+Reefer · · Score: 1

      Realistically, you are quite a bit more likely to die in your classic car than you are in a new car despite issues like this.

      I guess that would depend on how you look at it. If you drive both in the same manner, this is probably true. However most people don't drive their "classic" car to and from work daily. Or in rush hour traffic, bad weather, etc. So realistically, you are less likely to be killed in a classic. Now if you look at the numbers of deaths when those cars were new, the 70's and 80's make those cars look like meat grinders, statistically. But they are "classics" now and not driven in the same manner.

      The new car brakes better, handles better, is an order of magnitude safer in a collision thanks to the crumple zones, airbags, and modern collision testing requirements. It also uses less fuel, and pollutes less.

      I think it depends on what kind of accident we're are talking about and what cars are involved. I have a theory for why people didn't tail gate as much in the past. Obviously tire and break technology was inferior. But also some of the interior trim in pre-1970 cars could have been used in the Freddy Kruger movies. People realized that if they rear-ended someone the chrome accents on the steering wheel would impale them like a Spartan dispatching a Persian.

      Obviously hitting a tree at speed is bad in any car. But an airbag and locking seat-belts are going to improve your chances. Even so, if I had a choice of which car to be in, in a head on collision between a 1974 Camaro and a Smart car. I think I'd take my chances in the Camaro. The recoil from the 5 MPH impact bumper should be enough to launch a compact car into the next timezone.

      I like classics too, but I don't have any illusions that they are generally safer or more reliable. I will give you that they are usually easier to fix (assuming they aren't so classic that parts are a problem) but that doesn't make them safer -- and safety was the underlying catalyst for this discussion.

      For the most part, modern cars are much safer, except when they get into a collision with an older car. Or a compact hits an SUV. Reliability can be somewhat debatable. The electronics in cars have become very complicated. You've been able to get a points or electronic distributor for a Chevy small block for the last 50+ years, and will have no problem doing so for many decades. Finding an ECM for many cars is becoming questionable long term.

    69. Re:Technology is hard and dangerous by unitron · · Score: 2

      Seems to me reliability in engine control software _is_ doable. Toyota just didn't do it.

      Probably some kind of poor management decision that will ultimately be blamed on bad engineering.

      Only because they can't get away with blaming the floor mats anymore.

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

    70. Re:Technology is hard and dangerous by fauxjargon · · Score: 1

      Not to mention unless you have some sort of supercar, your brakes have a lot more torque than the motor does. An average econobox can stop a lot faster than it can accelerate.

    71. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      First of all, what would evidence of a software fault look like? When my computer crashes, there's generally no evidence upon reboot explaining what happened. It's not like the ECU has a core dump to analyze. What does a hardware fault look like? A piece metal debris shorting a sensor? Maybe the metal debris was dislodged in the crash.

      Second, where does the crash recorder get its data from? If it records straight from the ECU (quite likely), then it could simply be reading the faulty value that the software had.

      Third, pushing on the brakes does not necessarily work against full throttle. You have to push really hard to get the car to stop once its started. Once the brakes have faded, it's impossible to fight the engine. Once you've lost your power assist, many people are not even strong enough to fight the engine.

      dom

    72. Re:Technology is hard and dangerous by Jane+Q.+Public · · Score: 2

      "You'd lose that bet. And likely only once."

      Likely not.

      (1) At what speed was that crash test? My guess is (supported by my guess from the full-speed portion of the video) is that it was not a high-speed crash. Just as I was saying. I was referring to more of a high-speed crash, and the Chrysler is significantly heavier than either of those cars. (You probably can't answer this question because I looked at the site of the folks who made that video and it says it is not searchable right now.)

      (2) The 2009 Malibu, while classed as "mid-size", is a bit larger than what I would call a "typical" commuter car today. The difference in weight between that and the Chevy is less than 200 pounds.

      (3) The '59 Bel Air was the first car that used GM's "X Frame". The X-frame had no side members, leaving it more prone to damage from collisions that are not head-on. I suspect they staged that off-center crash precisely to take advantage of this fact.

      I would also like to point out that the engine compartment does NOT make such a great "crumple zone", if it has an engine in it! (I will concede, though, that modern firewalls are typically angled to try to deflect the engine underneath in that kind of a crash.)

      In answer to the other poster, I was referring to a 1968 New Yorker. It had solid square steel C-beams for a chassis.

    73. Re:Technology is hard and dangerous by drinkypoo · · Score: 4, Informative

      Yah I had a jammy throttle in a RX7 I used to drive. Whenever the gas pedal started to get sticky it'd be time to pop the hood and spray it with some WD40.

      WD means "water displacer", not lubricant. Should have used a lubricant, not a water displacer. I like silicone products for the engine top, but sometimes I'll just use a general purpose grease.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    74. Re:Technology is hard and dangerous by drinkypoo · · Score: 1

      (The metal is so much thicker on those old cars, we had to use a sledge hammer instead of a normal body work hammer to take the dent back out).

      No, you needed to use an oxyacetylene torch to bring the metal to a cherry red, which removes the work hardening from the accident. Then you work the damage in reverse, starting at the outside and working towards the point of impact.

      But again, if we were IN the truck when that happened we probably would have not fared so well.

      The car's crumple zone and the truck's mass would have protected you, as evinced by the small dent in the truck.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    75. Re:Technology is hard and dangerous by Grishnakh · · Score: 1

      That's true, but has anyone bothered to do it yet? Cars have had electronic throttles for quite a few years now, and I haven't heard of that feature.

    76. Re:Technology is hard and dangerous by epee1221 · · Score: 1

      The jury heard the testimony from all the witnesses. They saw and heard all the evidence. THEN they wanted to punish Toyota. Yes? So what's wrong with that?

      The jury's function is not to mete out punishment. It is to determine whether the defendant committed the wrongdoing they are accused of. When a juror expresses desire to punish, it makes me wonder whether the verdict was motivated by epistemologically sound consideration or by that desire.

      --
      "The use-mention distinction" is not "enforced here."
    77. Re:Technology is hard and dangerous by drinkypoo · · Score: 1

      This is why the pinnacle of automotive engineering is the late-model (long-wheelbase) W126 Mercedes. All but the 3 liter diesel engines and the euro V8 are a bit shit, but there's loads of room for swaps. Driver airbag was standard and passenger available, and it's a big car yet it has crumple zones. Airbag cars have pretensioners. Yet, the diesels are mechanically regulated and the fuel cut is controlled by a vacuum switch on the back of the ignition lock. The e-brake is a completely separate cable-based drum brake inside the rear brake rotor hat. It's also Mercedes' first car made of 100% HSS*, so it's overly rigid in spite of being a thousand pounds lighter than its predecessor or successor.

      * Diesels have Aluminum bonnet and boot lids

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    78. Re:Technology is hard and dangerous by Grishnakh · · Score: 3, Interesting

      No, it's more than that: it has a penetration through the firewall (which means some kind of rubber grommet usually), and connections to both the throttle pedal and to the throttle body. On top of that, there's usually some extra brackets to route the cable.

      When you account for all these things, that's a bunch of assembly steps that some worker has to do, while crawling around under the dashboard and under the hood. That takes a lot of time. With an electronic throttle, you don't have to do all that; the pedals are a complete assembly, the throttle body is part of the engine and all the connections to that are done during engine assembly. The engine is then dropped in, and a few electrical connections made to the wire harnesses that were installed earlier. The pedals are bolted in as a complete assembly, and again all the electrical connections made all at once with a single connector being plugged in. With electrical connections, lots of connections can be made by plugging in a single connector. Not so with bowden cables.

    79. Re:Technology is hard and dangerous by Balthisar · · Score: 0

      Technology aside, there simply wasn't incentive to optimize steel use. There was no foreign competition, all of the steel was made in North America, and the big three all paid the same price for it. Fuel was cheap and so weight wasn't an issue.

      Technologically, though, the mass commercially available steels were crap by today's standards. At best they materials that were 150 megapascal ultimate tensile strength (MPa UTS, which is one of the many characteristics that describe metal behaviours). Need a stronger body part? Use thicker steel. These days, though, we have commercially available steels commonly used in car bodies that are up to 1000 MPa UTS. As an aside this is also one of the principle reasons that aluminum never came into wider use (and cost and spot-market requirements, etc.): steel kept getting better and cheaper.

      Consider also, back in those days cars were predominantly body-on-frame. Most of what we would call structure today depended solely on the chassis frame. The body essentially had to hold its shape. Unibody changed this, and early unibody cars tended to use thicker gages of steels because all they had were low strength steels. Even today, light trucks tend to have less sheet metal structure and more dependency on the chassis frame.

      In the 1950's as well as the 2010's materials testing is highly mechanical. Yes, CAE technologies help greatly to optimize body structures, but it wasn't necessary in the 1950's (and before and after) for the reasons above. However to say that they didn't have budgets for materials testing and development is unfair to them.

      --
      --Jim (me)
    80. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      You also drove old cars according to their capabilities. Because the drum brakes were mediocre at best, most drivers were more cautious. Same with no ABS. Yes todays cars are miles better in many respects (sorry about the pun) they also allow many mediocre drivers to driver like they are in a computer game. They have do concept of physics nor even what lies under the hood.

    81. Re:Technology is hard and dangerous by Nefarious+Wheel · · Score: 1

      Seems to me reliability in engine control software _is_ doable. Toyota just didn't do it.

      Probably some kind of poor management decision that will ultimately be blamed on bad engineering.

      Read the links from the summary. It was both crap code and bad management.

      --
      Do not mock my vision of impractical footwear
    82. Re:Technology is hard and dangerous by TubeSteak · · Score: 1

      Seems to me reliability in engine control software _is_ doable. Toyota just didn't do it.
      Probably some kind of poor management decision that will ultimately be blamed on bad engineering.

      What makes you think that any other car company has put more than a modicum of effort into their ECU code?

      Pretty much every time a (industrial) black box has been cracked open,
      the code is found to be riddled with errors and glaring mistakes.

      --
      [Fuck Beta]
      o0t!
    83. Re:Technology is hard and dangerous by Jane+Q.+Public · · Score: 1

      "The jury's function is not to mete out punishment."

      Simply not true in this case. It was, in fact, their legal duty.

      "It is to determine whether the defendant committed the wrongdoing they are accused of. When a juror expresses desire to punish, it makes me wonder whether the verdict was motivated by epistemologically sound consideration or by that desire."

      That depends entirely on the state laws, and the kind of case. In this (Oklahoma) case, according to TFA, part of the jury's duty was to determine punitive damages once they had reached a verdict. It was their job. So there was absolutely nothing wrong or unethical about them saying they wanted to punish Toyota. It was part of what they were there to do.

    84. Re:Technology is hard and dangerous by Nefarious+Wheel · · Score: 1

      With rare exception, I have found WD-40 to be ineffective as a treatment for software coding errors..

      --
      Do not mock my vision of impractical footwear
    85. Re:Technology is hard and dangerous by ultranova · · Score: 1

      Light aircraft don't use fly-by-wire, why do cars need it?

      Because you can keep incompetent people from getting a pilot license, but you can't keep them from getting a driver's license, at least not without grinding the whole society to a standstill. So letting a computer handle as much of the driving as possible makes everyone safer.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    86. Re:Technology is hard and dangerous by Arker · · Score: 1

      So you spend a little more on labor and a little less on parts. I know buyers are price-conscious but I doubt many would actually choose the reliability trade-off here.

      A simple physical wire linkage is a mature and reliable method where very little can go wrong. Sticking an overpowered and under-programmed general purpose computer into the link is just asking for trouble. Not saying there would never be a good argument to go that route - there could be - but saving money is a lousy reason, not least because either the savings evaporates on software engineering costs, or you wind up killing people with bugs.

      So very predictable.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    87. Re:Technology is hard and dangerous by Nefarious+Wheel · · Score: 1

      And he never made that mistake again.

      --
      Do not mock my vision of impractical footwear
    88. Re: Technology is hard and dangerous by Anonymous Coward · · Score: 1

      except there is no evidence that the stack blew, ever.

    89. Re:Technology is hard and dangerous by Nefarious+Wheel · · Score: 1

      ...

      The crash recorder says the driver pushed the accelerator and was not pushing the brakes, and then the car was hit....

      From what source did the crash recorder get its inputs? Perhaps the failed ECU that was registering the accelerator was pushed when it actually wasn't, thus inappropriately opening the throttles?

      --
      Do not mock my vision of impractical footwear
    90. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      The 1959 Chevy in the video used a X frame which even in the day was known to be a weak design. The "A" pillar for the windshield is also known to be pretty weak. I'm not trying to defend the old car but it is well agreed in old car circles that they did pick one of the shittier models to crash.

      I own a 1967 Chrysler Newport Custom 4dr hardtop. Back in high school when my dad owned it, I did get into a minor fender bender with it and it came out far better than the 1994 Ford Explorer I hit. But let's say I crashed it at higher speed into a modern Chrysler 300. You'd think the Newport is the bigger, heavier car but the 300 is actually 400 lbs heavier (I've had both cars on a local weigh scale.) In a frontal collision, I have no air bag, lap belts only and a non-collapsible steering column so I'm seriously injured or dead. In a side collision, being a hardtop, there's no structural connection after the top of the doors so the side of the car will fold right in. In a rear collision, the filler neck for the gas tank is right behind the license plate and goes in at a very shallow angle. There would be gas on the ground and most likely a fire. Also, the seats have no head supports at all so there's an instant broken neck.

      Can't beat the Newport for cruising but in an accident, give me the modern 300 any day.

    91. Re:Technology is hard and dangerous by Pentium100 · · Score: 1

      Well I have the experience of my shift linkage coming apart while on the road

      However, the clutch still worked. So, the shift linkage has to break as well as clutch for you o not be able to stop using them. But then you could just turn off the ignition and the car would stop.

      Newer cars may prevent you from turning the engine off while in motion, stepping on the brakes and accelerator at the same time (in some cases the brakes may be turned off) or something else. A purely mechanical system does not have these problems. I turn off the ignition then this is precisely what happens - no more sparks and the engine stops.

      I would have set the transmission to second gear and wouldn't need the push (though I could only drive slower).

      One of the reasons I prefer the manual transmission - you can push start the car if the battery is dead (the engine requires low current to start - a small UPS battery could be used to provide power to the alternator and the fuel valves (part of the LPG modification in my car).

    92. Re:Technology is hard and dangerous by Pentium100 · · Score: 1

      You say you can just turn the key and the car will definitely shut off, but not if there is an electrical fault that prevents that.

      OK, there could be a short inside the ignition switch or the switch could break while in the "on" position. OK.
      This would not be a problem unless something else broke too as I could always stop the engine by stopping the car, shifting into 4th gear and quickly releasing the clutch while applying - the engine would stall immediately and then I would just disconnect the battery to prevent the car from draining it.

      Now, if the ignition switch failed and the throttle got stuck open, I could downshift or just set to neutral gear. The car would coast to a stop (with the engine screaming). When I stop, I open the hood and pull the low voltage wire from the ignition coil, or in the case of my car, it would be easier to pull the sensor wire from the electronic ignition, which is not like modern electronic stuff, it has like 2 transistors inside).

      If the clutch fails I can still force the stick into neutral.

      So, to make my car unstoppable, all these unconnected parts have to fail simultaneously: cluth, shifter, ignition switch and of course throttle. All these parts are separate mechanical systems, not like in modern cars where they all may be controlled by a single CPU.

      Also, if my mechanical throttle can stick so can your computerized one (because while it is controlled by software, the throttle itself is still mechanical). Same can be said for clutch, ignition etc.
      The cars that are drive-by-wire (you turn the steering wheel, this sends a signal to a computer that then activates actuators that actually steer the car), the system is more complex and has more mechanical parts (in addition to the software) that can fail compared to a purely mechanical system.

    93. Re:Technology is hard and dangerous by ageedoy · · Score: 1

      But hey... you're talking about the automotive industry here, remember? The same guys who control engines and entertainment systems with the same CPU, and who put android systems in new vehicles with no way to upgrade them for the life of the car.

      Do you have an example of a car that shares engine control and infotainment processes with a single unit? All that I've seen have a dedicated ECU (and TCU if automatic). Infotainment systems have become more integrated with cars in areas such as HVAC and safety warning systems, but even the ones with on-board diagnostics are only able to do so by tapping into OBD-II diagnostics provided by the ECU.

      Also, which manufacturer uses Android for in-car-entertainment? Hyundai and Kia are planning on implementing Android based ICE in upcoming models, but any current offereings are either done in-house or Microsoft (Ford Sync, Kia UVO).

    94. Re:Technology is hard and dangerous by Pentium100 · · Score: 1

      The crash recorder says the driver pushed the accelerator and was not pushing the brakes, and then the car was hit.

      With a faulty input the recorder can say anything. If the recorders input is connected to the output of the buggy controller, then controller failure vs driver actually stepping on the gas would be impossible to distinguish. We know that the controller was buggy in a way that could cause memory corruption and unpredictable behavior.

      If the driver had more time he may have figured out to step on the brakes. With a mechanical sticking throttle, you press the accelerator, the car accelerates but when you release it the car keeps accelerating. You can quickly figure out what happened. Now, if the car started accelerating suddenly without any input from the driver, I could see the driver going "WTF?" for a long fraction of a second (or even more than a second) before doing something to prevent it.

    95. Re: Technology is hard and dangerous by ColdWetDog · · Score: 1

      I'll trade $20k in vehicle damages against $200k in human damages any day. Newer cars are pretty impressive in moderate speed accidents. People walk out of wrecks that would have mangled bodies in the 1970s and before. You can certainly kill yourself in a car wreck. You just have to work a lot harder.

      --
      Faster! Faster! Faster would be better!
    96. Re:Technology is hard and dangerous by ttucker · · Score: 1

      "You'd lose that bet. And likely only once."

      Likely not.

      It is your body, and your choice what car to stick it in. Too bad you are doing so with dangerously misguided information. It's funny to think people say natural selection is not relevant in modern society!

    97. Re:Technology is hard and dangerous by ttucker · · Score: 1

      Then again, the New Yorker is probably safer than a drive by wire Toyota product.

    98. Re:Technology is hard and dangerous by bruce_the_loon · · Score: 1

      Declutching and dropping to neutral to release the engine from the drive train keeps the brake boosters, power steering and other bits running while you bring the car to a halt. Just killing the engine will leave you with hard steering and even harder braking while trying to get off the road.

      On a bike, not sure if there are brake boosters, but it's a safer maneuver to pull the clutch in, pull off the road and stop completely before removing a hand from the handlebars to reach for the key in the middle of the handlebar column to stop the engine.

      --
      Trying to become famous by taking photos. Visit my homepage please.
    99. Re:Technology is hard and dangerous by Cochonou · · Score: 1

      Working in the aerospace industry, I'd be interested to see your factual records. When you bring up a "disputed" subject backed up by "factual records", it would be nice to actually reference those records (and not anecdotal records).

    100. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      The floor mat theory is probably correct, that doesn't mean that Toyota shouldn't get a punch in the face for not following the standards developed for life critical systems.
      Everyone else has to spend the resources to make sure that people don't get hurt. Toyota shouldn't get a free pass.

    101. Re: Technology is hard and dangerous by Anonymous Coward · · Score: 0

      How does manual transmission stop unintentional acceleration any more than automatic? My old Volvo had a manual gears and cruisecontrol aswell as limp home mode so it's obvios that the computer can control the acceleration. And sure if I'm in second gear it might not get to a very high speed (perhaps 80 mph?).

       

    102. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      That was probably the worst example ever and doesn't disprove the statement in any way.

      A software system that follows the standards in place for life critical systems does not only have to have redundancy, it also needs components in place to detect failures. Just because some companies doesn't follow the standards and releases products that aren't necessarily legal doesn't mean that it can't be done right.
      In fact, there are thousands of products out there that are done right that people trusts their lives with on a daily basis.
      Those people still complain because the machine refuses to start when parts break, even if it technically has all it needs to function properly due to the redundancy. For some damn reason people like to endanger themselves.

    103. Re:Technology is hard and dangerous by Dahan · · Score: 1

      That's true, but has anyone bothered to do it yet? Cars have had electronic throttles for quite a few years now, and I haven't heard of that feature.

      Toyota? See: Smart Stop Technology.

      Nissan too. And Ford, Hyundai, BMW, etc....

      Actually, after the Toyota scandal, I'd be surprised if it wasn't standard on all cars with electronic throttle.

    104. Re:Technology is hard and dangerous by ShakaUVM · · Score: 1

      Yeah, in my fault tolerant systems class, the importance of physical interlocks was stressed over and over again.

      You can never trust software to always work, or recover from a fault in a correct manner, so having brakes actually hooked up to brakes (or at least an override available) is a really, really good idea.

      I personally experienced a Flying Dutchman in my old '84 Caprice Classic (due to a stuck accelerator cable and brakes that couldn't arrest the motion of the car), but I could still turn it off before I killed someone.

    105. Re:Technology is hard and dangerous by houghi · · Score: 1

      In a classic car, if I put it in neutral, the gears disengage, especially if it is a stick.

      This. When I see somebody drive through another shop, they are almost always automatic cars.
      That said, it would be interesting to see stats on accidents and automatic vs stick.
      (I am biased as I live in Europe where the majority drives stick)

      --
      Don't fight for your country, if your country does not fight for you.
    106. Re:Technology is hard and dangerous by TapeCutter · · Score: 1

      Agree engineering standards must be enforced with a metaphorical punch in the face, don't agree with punishment for an unrelated incident. In this case it may also have caused them to miss a real engineering problem that could be fixed with a short strip of Velcro.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    107. Re:Technology is hard and dangerous by AmiMoJo · · Score: 1

      Unfortunately mechanical linkage is impossible on many modern cars. Toyota's Prius, for example, where the ICE is not connected directly to the wheels and does not directly control their rotation speed. Electric cars too.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    108. Re:Technology is hard and dangerous by AmiMoJo · · Score: 1

      You misunderstood what I was saying. Of course in any machine there has to be mechanical components, that's obvious and I'm kind of appalled you would assume I was suggesting otherwise. What I'm saying is that for a given mechanical linkage, like say the accelerator pedal to the flow of fuel into the engine, it could be replaced by an electronic system that is safer.

      A mechanical linkage can fail and there isn't usually a way to detect that. To be clear, I mean it could physically break and get stuck in the "on" position. An electronic system can monitor for failures of that linkage and react to them.

      Of course it needs to be backed up with reliable hardware that itself is designed to fail safe. For example a product I developed to charge batteries requires constant pulses from the microcontroller to keep the charging power enabled. The pulses are checked by an external timer, so even if the micro fails for some reason charging will stop. Then there is a FET which needs to be held on by the timer, so if the timer fails it will turn off. Of course there could still be a catastrophic failure which jams it on, so there are both current and thermal fuses as well. This is far safer than any kind of mechanical system that could be devised.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    109. Re:Technology is hard and dangerous by Rockoon · · Score: 1

      The fact that a new car ran into your old car, and everything was fine but the old car, doesn't convince me that the new car wasn't the savior.

      I was specifically talking about the economics of accidents, in particular low velocity accidents. New "crumple zone" cars get destroyed in those and cost multiple thousands to get back on the road, while older steel cars frequently drive away from those accidents (even when hitting other steel cars), sometimes not needing any repairs at all and since its still drivable, we are talking about cosmetic repairs.

      --
      "His name was James Damore."
    110. Re:Technology is hard and dangerous by Jane+Q.+Public · · Score: 1

      "It is your body, and your choice what car to stick it in. Too bad you are doing so with dangerously misguided information. It's funny to think people say natural selection is not relevant in modern society!"

      Easy to say when you don't bother refuting any of that "misguided information".

      What about what I wrote do you assert is false? Let's see, was it the part about a significantly more massive car experiencing less acceleration in a collision than the smaller car? (F = ma) Was it the part about the deliberately offset collision into a car with an X-frame and no side rails)? Do you know what the speed of the collision was?

      I'll go further: do you dispute that when a crumple zone is hit, the vehicle that is striking the crumple zone is also accelerated less than if there had been no crumple zone?

      Do you think that when you combine these things, it is just might be possible that the person in the more massive vehicle might not experience as much acceleration as the person in the smaller car? (Remember, other than the body construction we're assuming the same safety equipment. In the video, there was an airbag in the Malibu, but not in the Bel Air.)

      Have you ever picked up a physics book?

      The video is deceiving in many ways. For one thing, the older type of car chosen was "ideal" for this demonstration, because its chassis had no side-rails, plus the firewall, dashboard and steering wheel were all of sheet metal construction. Hitting that particular car in that fashion is pretty much guaranteed to pulverize anybody sitting in the driver's seat. An air bag in that situation would not help much. But in a later vehicle it could make a big difference.

      The later 68 Chrysler I mentioned, in contrast, was a heavier car and had a square chassis made of heavy steel c-beams. It had door side rails. It had a padded dash and interior as opposed to the metal of the Bel Air. You know what? I saw one hit a telephone pole, and you know what it did? Bent the fender. Granted that was at a somewhat lower speed but a telephone pole has no crumple zone.

      Try the identical crash, in the same position, as in that video, with a 68 Chrysler New Yorker and I will pretty much guarantee you that you will get much different results.

    111. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      From the court transcript:

      Q. So in other words, if you're driving down the road
      10 and you put your foot on the brake to slow down, for
      11 whatever reason, during that time period task-x is where
      12 it actually dies, the vehicle starts to accelerate.
      13 You've got to actually back off the brake and try and
      14 catch it?

      15 A. That's correct. Which is both counter intuitive
      16 because your car is zooming away and you have to let go
      17 of the brake. And it's also dangerous because as you let
      18 off the pressure of the brake, at least you were applying
      19 some mechanical pressure, but as you let off the car
      20 speeds up. And so that may increase the risk in the
      21 short term, at least, before this fail-safe would take
      22 effect.

    112. Re:Technology is hard and dangerous by Jane+Q.+Public · · Score: 1

      For the sake of correctness I should add that it also bent the end of the front bumper back on the struck side about 2". It was the bumper that bent the fender.

    113. Re: Technology is hard and dangerous by Rockoon · · Score: 1

      I'll trade $20k in vehicle damages against $200k in human damages any day.

      The trouble is that the frequency of $200k human damages in the steel vehicle is orders of magnitude lower than the frequency of $20k vehicle damages in the crumplematic, so the 'trade" that you are making isnt the one that you claim.

      --
      "His name was James Damore."
    114. Re:Technology is hard and dangerous by Calinous · · Score: 1

      Three times the mass won't help you at all if you hit a concrete bridgepost. And will make only a 5% or so difference if you hit a loaded semi. My '92 Passat was better in many ways than my 2000 Astra G - but safety most certainly wasn't one of those.

    115. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      You misunderstand - the other vehicle is the Chrysler New Yorker crumple zone. The whole of the Chrysler New Yorker is it's Waterloo.

    116. Re:Technology is hard and dangerous by makomk · · Score: 1

      They found, amongst other things, that single-bit flips in non-error-detecting RAM could cause unintended acceleration. Those aren't exactly uncommon and can be made even more common by things they didn't investigate like the materials used to encapsulate the chips.

    117. Re:Technology is hard and dangerous by Joce640k · · Score: 1

      The car was totaled.

      Yeah, that's by *design* - that's what saves people's lives in a real accident.

      Try driving your truck into a solid object. The passengers will take 100% of the hit instead of the 30% that the person in the flimsy modern car will take.

      Still, your descendents will be able to fix the inherited truck with a sledgehammer so that's OK.

      --
      No sig today...
    118. Re:Technology is hard and dangerous by Calinous · · Score: 1

      There is enough "excess void" in the brake booster to safely use the brake (full depression) twice (maybe more). On an '92 Passat it was about four "halfway brake pedal press" (decent enough braking) until the pedal became very heavy. On a 2000 Astra it's about twice half presses with engine just stopped.

    119. Re:Technology is hard and dangerous by Joce640k · · Score: 1

      You missed the most important point: Weight reduction.

      Lighter cars will use less fuel and handle/accelerate better.

      --
      No sig today...
    120. Re:Technology is hard and dangerous by Joce640k · · Score: 1

      While driving a big old early-90s metal Buick, I was in a fairly low speed rear-ender by a new late-2000's fiberglass and plastic Honda. The Honda was literally destroyed. I not only drove away in my Buick, I never needed repairs (the bumper was pushed in a little.. that was it.)

      These modern cars are safer in high speed collisions, but at a large cost in value. I do not think that most people realize just how large the cost difference actually is.

      Simple question: How much extra gas do you have to guzzle to move that huge piece of iron around? How much does that gas cost?

      Maybe you're the one not realizing how large the cost difference actually is.

      --
      No sig today...
    121. Re: Technology is hard and dangerous by RaceProUK · · Score: 1

      Dip clutch, shift to neutral.

      I can't believe I had to tell you that.

      --
      No colour or religion ever stopped the bullet from a gun
    122. Re:Technology is hard and dangerous by AmiMoJo · · Score: 1

      Non-electronic engines can fail and produce unwanted acceleration as well. Some older diesel engines, particularly those used on 50s American light trucks and 70s VW cars tended to consume their own oil as fuel sometimes. The result was a short period of uncontrollable acceleration, before it seized up completely.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    123. Re:Technology is hard and dangerous by Joce640k · · Score: 1

      BUT, why does the computer need to take the input from my foot, convert it to an electronic input, feed that to a computer which then feeds that to a motor which then opens the throttle?

      Give me a reasonably well tensioned cable and I'll just use my foot to more or less directly manipulate that throttle.

      Yeah, cables can never ever break or stick in one place.

      Oh, wait...

      --
      No sig today...
    124. Re:Technology is hard and dangerous by Joce640k · · Score: 1

      Oh, you want to know WHY.

      Simple: Because the fuel injection system has to adapt itself to match the throttle position, etc. If you try to do all that stuff mechanically by adjusting cables and tensioners you'll forever be tuning your engine (or guzzling gas, or wondering why you have no power...)

      --
      No sig today...
    125. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      Realistically, you are quite a bit more likely to die in your classic car than you are in a new car despite issues like this.

      The new car brakes better, handles better, is an order of magnitude safer in a collision thanks to the crumple zones, airbags, and modern collision testing requirements. It also uses less fuel, and pollutes less.

      I like classics too, but I don't have any illusions that they are generally safer or more reliable. I will give you that they are usually easier to fix (assuming they aren't so classic that parts are a problem) but that doesn't make them safer -- and safety was the underlying catalyst for this discussion.

      What, so all the people dying in car's in the 1930's and 40's somehow fostered zero safety discussions with car designers in the 1950s and 60s?

      Uh, safety was an underlying catalyst back when they were making cars 18' long that weighed 5,000 pounds too. They sure as hell weren't targeting parking or gas efficiency.

      Having a shitload of steel wrapped around you that's a good 2' away from your body in damn near every direction because of the small yacht you're steering down the road has its obvious safety benefits as well. I'll hand it to good engineering with air bags and crumple zones (jury's still out on fucking ABS, sorry), but physics can still kick your mass if you're not careful.

    126. Re:Technology is hard and dangerous by dunkelfalke · · Score: 1

      What kind of a car locks the steering wheel when you turn the key off? In every car I've used the steering wheel only locks when the key is out of the keyhole.

      --
      "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
    127. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      There was a graph a while ago, about whom people would trust to build the self driving cars. It companies were in the top, while the car manufacturers were below.

    128. Re:Technology is hard and dangerous by dunkelfalke · · Score: 1

      This sort of proves you wrong.

      A Volga GAZ 3110, which is basically a 90ies facelift of a 70ies mid-size car frontally crashed into a Daewoo Lanos (a 90ies subcompact). Both drivers died, the passengers of the Lanos (a mother with her child) have survived. Russia is actually the best place to test your hypothesis, because there is an awful lot of cars there that are just facelift (at best) versions of cars that were built in the 70ies and there is also a lot of awful drivers due to several reasons.

      --
      "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
    129. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      And that's precisely why the control rods on my 4-year old car's front end rusted through and had to be replaced when my '68 is still going strong.

    130. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      Wait, is the crash recorder just a log of whatever controls the accelerator and brakes? Or it's a completely independent circuit?

      Cause if the driver pressed the brakes, but the car interpreted it as the accelerator, and then the car told the recorder "the accelerator was pressed" the crash recorder is useless.

    131. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      The driver was 76 years old at the time. This crash was subject to an NTSB investigation, and investigators found no evidence that it was a software fault or a hardware fault. The crash recorder says the driver pushed the accelerator and was not pushing the brakes, and then the car was hit.

      And most interestingly from TFA is the last line. Ten of the 12 jury members said they wanted to punish Toyota.

      If he was pushing on the brakes he could have probably overcome most of the force of a sudden accidental acceleration. If he had more time there were other options like shifting to neutral, but he was approaching an intersection.

      When I look at it, an older driver and vehicle recording systems saying the accelerator was pressed and the brakes were not, investigators finding no evidence to support the claim of a software failure, and then the jury stating they want to punish Toyota, I don't see this as a good verdict.

      Hey fucko, if you read the court records, it specifically mentions that the toyota black box recorders are completely unreliable, and that an expert even showed how you could press the brakes in a car and have the recorder not show anything.

      So please shut up defending Toyota, they are clearly a bunch of amateurs with no business programming car control systems.

    132. Re:Technology is hard and dangerous by deadweight · · Score: 1

      BMW had issues with rear suspension attachment point failure in the the E-36 series in the forward points and reinforced those. The next series, the E-46, had issues with the rear attach points since now the front ones didn't give way first. The joke was prior to the E-36 the chasis was designed by intuition, experience, and sliderule. Then they got computers and the accounting department was delighted that the engineers could figure out exactly how much metal to leave out LOL.

    133. Re:Technology is hard and dangerous by LoRdTAW · · Score: 1

      Something like an E-stop button. Seriously, if something sticks there needs to be a button lever that is a fail safe brain dead simple kill switch. Something as simple as killing power to the engine CPU but leaving the brake and other systems running.

    134. Re:Technology is hard and dangerous by deadweight · · Score: 1

      Not exactly. Fly-by-wire is LIGHTER than fly-by-cables-and-hydraulics. Saving weight is EVERYTHING in airplane design. Boeing designs their software for the PILOT to be the boss and Airbus wanted to protect the airplane FROM the pilots. So even if direct mechanical controls are no longer to be seen in large aircraft, there are still a lot of choices to be made as to how much human control there is going to be.

    135. Re:Technology is hard and dangerous by deadweight · · Score: 1

      I had a Toyota. The throttle kept sticking at full and I lurched my way to the dealer by shifiting into 5th real early and cutting the ignition. After bout 20 minutes the mechanic comes around the corner trying not to laugh holding up the floormat. The corner was all ripped up where it was catching in the gas pedal assembly. I got a new floormat and was on my way.

    136. Re:Technology is hard and dangerous by deadweight · · Score: 1

      My BMW did. The 3 series used use data bus, not two like the 7 series. My Ipod interface went nuts one day and took over the heater controls and tried to roast me to death. To be fair, this data bas did NOT have access to the DSC, ABS, and other engine controls, but it did do a fair job hosing up the car until I figured out what was going on.

    137. Re:Technology is hard and dangerous by NoImNotNineVolt · · Score: 1

      My first car (in 1999) was a 1984 Ford Thunderbird that I bought for $500. I was 17 years old, and I didn't expect it to last long.

      While an otherwise awful car, this T-Bird did have one awesome feature: the gas pedal would regularly get stuck when depressed fully (which, for a 17 year old guy, was almost all the time). And of course, this being America, it was an automatic (with a steering-column shifter). Well, even as a 17 year old with little to no driving experience, this awesome feature never once caused me any problems. The first time it happened, I was quite surprised. I tried jiggling the pedal around with my foot, but within seconds of that not doing anything, I had shifted into neutral and turned off the engine. After that, it became second nature.

      Even inexperienced drivers ought to be able to handle something this simple. I wasn't some sort of gearhead and I didn't find it particularly difficult to handle.

      Epilogue: The engine seized after 3 months of 17-year-old-madman driving. I topped off the oil daily (it was burning quite a bit), so it wasn't for lack of regular maintenance. During those 3 months, I went on countless road trips and random adventures, even taking my TBird offroading through woods and swamps. Best $500 I ever spent. It's a wonder that I didn't kill myself or anyone else.

      --
      Chuuch. Preach. Tabernacle.
    138. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      The only mechanical backup brake system would be the parking brake, which has traditionally been a cable which operates drum brakes (whether the car's usual rear drums, or a dedicated drum) on one (Beetle) or both (everything else) rear (with a few outlier exceptions) wheels. I believe the ability of this system to halt the car from speed is usually poor.

      Except now the electrically-operated parking brake is emerging, and as I understand it, automatically engaged on some models. Which like most innovations strikes me as a horrible idea until I reflect on how many people never used the old system correctly. A guy got on the local news a month ago because his X3 allegedly slipped out of P and rolled down his steeply sloped driveway ... TWICE. The news droid was clearly hoping to scoop the next big automotive liability story. At no point did anyone ask about parking brakes.This was a driveway that I'd keep a chock around for. But then if I'm so smart, how come I don't have an X3 ... ?

    139. Re:Technology is hard and dangerous by Grishnakh · · Score: 1

      So you spend a little more on labor and a little less on parts. I know buyers are price-conscious but I doubt many would actually choose the reliability trade-off here.

      Again, no. You obviously don't understand how cheap parts are, and how expensive labor is. Adding a potentiometer to the gas pedal, and some wires to the electrical connector (which is already there for other electrical parts, such as the brake switches), is not significantly more expensive than a bowden cable at the volumes that carmakers operate at. Labor, however, is extremely expensive, and probably the largest cost in the car.

      but saving money is a lousy reason, not least because either the savings evaporates on software engineering costs, or you wind up killing people with bugs.

      Software engineering is NRE. You do it once, and it applies to millions of units. It's not like they have to do it all over again for each model either; the engine control software is likely the same across every model the carmaker makes, with a few different variables for different engine sizes. So software costs are neglible (plus, they have to write software for the engine control computer anyway; a few more lines to deal with the throttle isn't a big deal).

      Saving money is ALWAYS a good reason. If your product is cheaper, you get more customers. If your product is more expensive, you get less customers, and maybe go out of business. And killing people with bugs is rare in cars, and even with some payouts is cheaper than spending more on engineering and parts and assembly. Didn't you watch Fight Club? And if you disagree, what kind of car do you drive? Does it cost over $100,000? If not, then you're a hypocrite for buying a cheap car instead of a Rolls-Royce which is well-known for having lots of redundancy.

    140. Re: Technology is hard and dangerous by Anonymous Coward · · Score: 0

      > Therac-25 was arguably way more creepy

      Therac-25 was terrible, but the winner for the most epic killing firmware malfunction goes to ED-209, graphic video here [gore warning] => http://youtu.be/xMMyVKm9BjM

    141. Re: Technology is hard and dangerous by SleazyRidr · · Score: 1

      You can throw an auto into neutral while moving too. Granted it's more natural to do so in an automatic, as you get used to doing it every time you stop, but there's nothing in the way of doing it in an auto.

    142. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      In a classic car, if I put it in neutral, the gears disengage, especially if it is a stick. I may blow the engine if I push on the clutch and the throttle is stuck but power will be disconnected from the drive wheels.

      I've never seen any manual car where the stick isn't connected directly to the shifting mechanism. I wonder if those even exist.

      In any case, stick shifts still work like you mentioned, except that the ICU will prevent your engine from blowing up in the scenario you described -- once the revs approach dangerous values the electronic controller will back off the fuel intake to prevent damaging the engine.
      That's actually how they test their engines at the production plants -- they take a few engines from each production batch and let them run at full throttle for days. Then they check for wear and tear beyond the expected.

      A caveat: even in most modern cars you can still blow up your engine if you do a sudden downshift at speed. When the shift engages it will force the engine to rev up to match the wheels and there's nothing the ICU can do to prevent that since the rotation is being driven by momentum rather than anything the ICU has direct control over.
      Most cars will mechanically stop you from engaging the lower shifts and the reverse when the car is moving exactly to prevent this, but you can very well blow up your engine on higher shifts if you're going fast enough.

    143. Re: Technology is hard and dangerous by SleazyRidr · · Score: 1

      That is a good question. I don't remember anyone in this thread saying that. I hope you're not under the impression that your new Porche is devoid of software, as the engine is probably mostly controlled by a computer. Personally I like older cars for the style and ease of maintenance, rather than the less technological interface.

    144. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      Airbus' systems in some cases led to pilots literally sitting horrified in their cockpits watching disaster happen and not being able to do a single damned thing about it.

      Can you provide examples for those disasters?

    145. Re: Technology is hard and dangerous by gl4ss · · Score: 1

      How does manual transmission stop unintentional acceleration any more than automatic? My old Volvo had a manual gears and cruisecontrol aswell as limp home mode so it's obvios that the computer can control the acceleration. And sure if I'm in second gear it might not get to a very high speed (perhaps 80 mph?).

      because the clutch is attached manually? so you press it. unless the cable breaks of course(it sucks, happens).

      some new cars no have electric steering too though(it's directly connected unless there's power, so if power goes it goes directly connected - but if there were a bug in the sw....). and no it's not electrical powersteering but full on electric servo control when it's operatonal.

      --
      world was created 5 seconds before this post as it is.
    146. Re:Technology is hard and dangerous by jcgam69 · · Score: 1

      If the crash recorder indicated that the accelerator was pressed at the time of the accident, then how could any one sane person, let alone 10 reasonably intelligent people, fault the software? I simply do not understand this.

    147. Re:Technology is hard and dangerous by Arker · · Score: 1

      "Software engineering is NRE. You do it once, and it applies to millions of units"

      True in theory. In fact, software development as an industry is built around and focused on doing everything quick and dirty in the anticipation that the device will be obsoleted rather than supported. That sort of work is just not acceptable when you are talking about something where the consequences of bugs is so catastrophic.

      And yes, there are some programmers that dont work like that, I am sure. With enough money, you could get a system like this done right - designed carefully, implemented precisely, mathematically proven. But I dont think YOU have any idea how expensive that would be. And it certainly wouldnt look anything like the system Toyota put together here.

      "So software costs are neglible (plus, they have to write software for the engine control computer anyway; a few more lines to deal with the throttle isn't a big deal)."

      This is exactly the sort of thinking I am talking about. This is the way the current software industry thinks. It's fine when you are dealing with angry birds or even office software. It's completely inappropriate in the control system of a vehicle that can kill dozens of people if it malfunctions.

      In fact adding a few more lines to deal with the throttle is a huge deal if this is going to be done right, the whole system has to be validated again. In this case, the system was never validated in the first place!

      I only hope they have to pay out enough money to teach them a lesson and prevent this from happening again. I fear it will instead be small enough that within 10 years every car will be done this way.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    148. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      erm.... http://en.wikipedia.org/wiki/Wd40
      care to try again?

    149. Re:Technology is hard and dangerous by Grishnakh · · Score: 1

      This is exactly the sort of thinking I am talking about. This is the way the current software industry thinks.

      Right, and that's all that's important. Reality is not important, only perception, and more specifically, the perception of the people who run these companies.

    150. Re:Technology is hard and dangerous by Jane+Q.+Public · · Score: 1

      "A Volga GAZ 3110, which is basically a 90ies facelift of a 70ies mid-size car frontally crashed into a Daewoo Lanos (a 90ies subcompact). Both drivers died, the passengers of the Lanos (a mother with her child) have survived."

      That doesn't prove ANYTHING. I referred to a particular model car, for particular reasons. Showing me the results of a crash between unfamiliar vehicles under unknown circumstances is not proof of anything at all.

    151. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      It'll help with the nausea

    152. Re:Technology is hard and dangerous by DG · · Score: 1

      I participated in an event that raced a period-complete 1970 Plymouth Superbird Hemi against a bone-stock 1999 Honda minivan. Not a drag race, but a race with corners.

      The Honda wasn't just faster, it was WAY faster.

      --
      Want to learn about race cars? Read my Book
    153. Re: Technology is hard and dangerous by Anonymous Coward · · Score: 0

      But the first time someone fits a solar panel on their ox cart, we will be back on the Highway to Hell.

    154. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      You did not read the entire thing. The car in question did not have a "EDR". There was no record with respect to the throttle or brakes. What it did have was an airbag crash log system. That is controlled by the same suspect "Task X". After the crash, the crash log indicated that there was no crash. I personally think that was the most telling piece of evidence presented.

    155. Re:Technology is hard and dangerous by mcgrew · · Score: 1

      Let me tell you about a 396 Camaro with a 4 speed stick shift sometime in the late seventies. A young acquaintance owned it, kid was about 20 IIRC. He had the worst day of anyone I ever heard of. First thing in the morning he got fired from his job. Then his girlfriend broke up with him. Then his dad threw him out of the house. 10:30 that night he hit the 17th car of a freight train at 96 MPH.

      Everyone thought it was a suicide -- but the accident investigators found it was just plain old bad luck. He'd pulled out onto Highway 157 and a motor mound broke, twisting the engine sideways and pulling the throttle wide open. He had maybe ten seconds to react. Old style car with carburetor, drum brakes, points, stick shift, key. But with only ten seconds to react...

    156. Re:Technology is hard and dangerous by mcgrew · · Score: 1

      WD means "water displacer", not lubricant.

      And what displaces water better than anything? OIL. What is oil? A LUBRICANT. BTW, most electrical problems can be cured with a little WD-40 on the contacts. There are better switch oils available but WD-40 works. But it also works as a lubricant, even though unlike most lubricants the bottle says "water displacer".

    157. Re:Technology is hard and dangerous by kackle · · Score: 1

      Yeah can we put the big block engine (and all of its accessories), and the transmission (and all of its accessories) back in the older car, and then see which car bounces backwards from which? ...And then ask a retired football player about the importance of instantly reversing momentum.

    158. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      One time we had a car come flying around the corner to close

      As opposed to open? Or did you mean "too" close?

    159. Re:Technology is hard and dangerous by Darinbob · · Score: 1

      Most cars in the past definitely did this, the locking was by key position and not whether key was in or out. I suspect some newer cars may still do this.

    160. Re:Technology is hard and dangerous by vux984 · · Score: 1

      However most people don't drive their "classic" car to and from work daily.

      You are right of course that if you have a new Honda Civic, and a Camaro, and you put 12,000 miles on the honda year round, rain or shine or snow and 1200 miles on the Camaro on sunny sunday's in summer, then yes of course the odds of having a fatal accident in the Honda is higher, but that's not really a valid comparison of the cars relative safety.

      If you just look at the trips you take in the "classic" car, and evaluate them against the same trips taken in a newer car, the newer car is still going to be safer to have an accident in statistically.

      I have a theory for why people didn't tail gate as much in the past.

      I'm going to go with a) fewer cars on the road, b) or be I'm not sure I accept the premise that tail gating has really gotten worse.

      . People realized that if they rear-ended someone the chrome accents on the steering wheel would impale them like a Spartan dispatching a Persian.

      Nice!

      You've been able to get a points or electronic distributor for a Chevy small block for the last 50+ years, and will have no problem doing so for many decades. Finding an ECM for many cars is becoming questionable long term.

      Yeah, some classics will be better supported than others. And likely some popular classics will have better long term support than some newer cars as they age. Already, there are parts for my 94 jetta that are impossible to get outside of a junkyard (interior and exterior trim parts mostly), while as you said parts for a 50's chevy has a thriving enthusiastic aftermarket and will for the future. But I had a 70s Triumph that was always difficult to get parts for .. even with the many clubs and such that celebrate those cars.

    161. Re:Technology is hard and dangerous by The+Grim+Reefer · · Score: 1

      I had a 70s Triumph that was always difficult to get parts for .. even with the many clubs and such that celebrate those cars.

      That's because it's statistically impossible to have everything functioning on a Triumph. There's some sort of universal law that if you fix something, something will automatically break on a Triumph or MG. And with so many people trying to keep them functioning, it's impossible to have enough part. I'm kidding, or course. But they are a labor of love for sure. I don't know anyone who has, or had on of these that didn't say the spent more time working on it than driving it. Still the TR7 and especially the TR8 was one hell of a fun car. I think the TR3 with the narrow grille was the best looking though.

    162. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      In a push button car, if you keep the button pushed for 3 seconds, the system should stop the engine, regardless of the conditions. Try it whatever happens just keep the button pushed for 3 seconds, engine will stop.

    163. Re:Technology is hard and dangerous by drinkypoo · · Score: 1

      Oil makes a pretty crap lubricant in most situations because it runs away. It makes sense in our engines, but not on our engines. Use grease to lubricate pivot points, not oil. Oil is for sliding surfaces, and it has to be reapplied regularly.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    164. Re: Technology is hard and dangerous by Cramer · · Score: 1

      If your automatic has a direct link... you'd be surprised how many are electronic these days. In the case of the Prius (and it's kind), the ignition is electronic, the accelerator is electronic, the gear shifter is electronic, the power steering (the power part -- you can fight it, but I doubt you'll win) is electronic, the power brakes are electronic (w/ manual "override" if you push them far enough) So, how exactly do you stop a car like that? It can start and stop itself, select a gear, and go. It's not like a race car with a kill switch (that disconnects ALL electrical power.) There's no key to turn it off. And the traction battery disconnect is in the trunk; rather hard to stand on the brakes *and* reach that plug.

    165. Re: Technology is hard and dangerous by SleazyRidr · · Score: 1

      Maybe if they're making that much electronic they need to start including the kill switch like you'd find on a race car. You're never going to get to a system that has no errors, but you need to make sure the errors you do have are not catastrophic.

    166. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      STFU Hank Hill

      http://en.wikipedia.org/wiki/WD-40

    167. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      "The jury's function is not to mete out punishment."

      Simply not true in this case. It was, in fact, their legal duty.

      A juries duty is to determine guilt. Not determine punishment. They may take the punishment of the crime in their consideration to determine guilt, but they don't determine the punishment. Otherwise a jury becomes nothing more then an legalized lynch mob.

    168. Re:Technology is hard and dangerous by dl_sledding · · Score: 1

      ... safety was the underlying catalyst for this discussion.

      Not...quite. Almost everything that you stated in your quote was correct, other than the portion that I quoted (IMHO). The real story (and the catalyst in my opinion) is that Toyota fudged (intentionally or not) the processing (or reporting) of the data, and they were busted by the defense team and their analysts.

      The point of Pentium100's post is that this could not happen on classic cars: they are "simple" enough that a person with just a certain level of experience can diagnose and possibly repair a problem. The newer (safer and cleaner) vehicles require digital processing and control in order to provide the safety and cleaner performance, and not even a typical professional auto technician can truly diagnose the raw data from the digital controls that was used in this case. They can read the codes presented by the controls (OBDx), and from that make decisions on what needs to be done to complete the repair, but the diagnostic level that was involved in this case is far beyond what any normal shop would or could do. And, if you choose to believe Toyota, beyond what even their diagnosticians were able to troubleshoot. Which either shows a level of incompetence or an attempt to cover up the truth.

      Now, the other detail that I have a problem with is reliability. Simplicity breeds reliability. I have personally seen 60's-era Benzes with 300,000+ miles on them. I also know of mid-70s Chevy pickups that also last as long. Both of these examples were very simple compared to today's cars. I don't see many cars made today that have that kind of endurance built into them. The reason? ROHS for one. The circuit boards cannot handle the stresses of the environment, and that causes failures. Yes, mileage is (somewhat) better. Yes, they have more bells and whistles and cool stuff. Yes, they are DEFINITELY safer (absolutely no arguement there). More reliable? That could be argued.

    169. Re:Technology is hard and dangerous by geronimo1000 · · Score: 1

      WD means "water displacer", not lubricant. Should have used a lubricant, not a water displacer. I like silicone products for the engine top, but sometimes I'll just use a general purpose grease.

      WD40 is both a water displacer and a lubricant, if only a light-duty one. If the manufacturer and Wikipedia are to be believed...

      From http://en.wikipedia.org/wiki/WD-40 :

      WD-40 is the trademark name of a lubricant, penetrating oil and water-displacing spray.

      WD-40's main ingredients, according to U.S. Material Safety Data Sheet information, are:
      51% Stoddard solvent
      25% liquefied petroleum gas (presumably as a propellant; carbon dioxide is now used instead to reduce WD-40's considerable flammability)
      15+% mineral oil (light lubricating oil)
      10-% inert ingredients

      From http://wd40.com/about-us/myths-legends-fun-facts/ :

      Myth: WD-40 Multi-Use Product is not really a lubricant.
      Fact:
      While the “W-D” in WD-40 stands for Water Displacement, WD-40 Multi-Use Product is a unique, special blend of lubricants. The product’s formulation also contains anti-corrosion agents and ingredients for penetration, water displacement and soil removal.

    170. Re:Technology is hard and dangerous by volmtech · · Score: 1

      Been driving since 1966. American cars with locking ignition switches only lock if the shift lever is in Park. In any gear or neutral the motor will stop but steering wheel still turns and you can't remove the key. Shifting to Park removes the block and the switch can then be rotated to the locked position and the key removed. In high mileage cars the block may be worn enough to lock in gear.

    171. Re:Technology is hard and dangerous by Zynder · · Score: 1

      While what you mention is a great side effect and definitely desirable, why TBW is used is because of traction control and stability control systems. To make them work properly, you can't have the operator attempting to override your safety program. So they broke that link. You can thank SUV's, especially the good ol Explorer, because of thier flip over incidents it was mandated into law.

    172. Re:Technology is hard and dangerous by Zynder · · Score: 1

      Could you please point out which vehicles use the same CPU for the engine and the entertainment systems. I'll wait.

      Alright, now that you haven't found any, be aware the ECU that runs the engine is a completely separate microcontroller that doesn't even have what you'd call a real OS. Multimedia systems require an actual CPU with at least a basic OS to do all the video and what not. These 2 systems MAY talk to each other via CANBUS or through the ODB interface but they are standalone systems. I mean really people, engineers aren't totally stupid. You may also want to redirect your rage about the non-upgradeable android systems at the bean counters. Left to thier own devices, the engineers would have probably put a full linux pc in the damned thing. Planned obsolecence is almost always the fault of greedy number crunchers and PHB's.

    173. Re:Technology is hard and dangerous by mcgrew · · Score: 1

      These modern cars are safer in high speed collisions, but at a large cost in value.

      Crumple zones are far cheaper than surgery, and burials aren't cheap, either.

    174. Re:Technology is hard and dangerous by Zynder · · Score: 1

      Second reply to your rants today, you're on a roll sista. Could you please point out why precisely if plain old simple mechanical parts were superior, then why did everyone change over to electromechanical? Since this changeover has happened vehicles are immensely more reliable, need very little maintenance at all, and are actually simpler to work on (despite the old fogeys claiming your need a supercomputer to diagnose a modern EFI engine). Have you ever set points or adjusted your valves every month? Swap out those spark plugs every 6 months to a year? Oh and I almost forgot, the seasonal carburetor adjustements and almost guaranteed rebuild every 2 or 3 years? Do you not recall the spaghetti monster of vacuum lines, linkages, and cables that used to adorn vehicles, epecially the 1976 to ~1990 models (years where EPA regs went into effect but carbs were still prevalent)? All of this annoying nusance maintenance just doesn't need to be done any longer because by adding electrical sensors & actuators the entire system has been simplified. One especially atrocious examples of frankenbastard attempts to keep that old technology chugging along for a few more years instead of actually redesigning would be the ECU controlled Quadrajet carb from the 80s. I know your entire post is rant because if you had ever touched one, you wouldn't have typed any of what you did. Those things had so many mechanical parts that were necessary to emulate the functions that a $5 modern sensor replaced, that it did indeed make me convert several vehicles back to the simple Holley. That wasn't because it was BETTER but because if you are gonna go all mechanical, then go all mechanical. If you're gonna go all electronic then go all electronic. Trying to slap the 2 together with a bunch of duct tape is just asking for trouble and that trouble did indeed rear its ugly head on many occasions. These days because modern engines are just so much better, I have tossed the junk 289 from my 69 Cougar and replaced it with a late 80s 5.0HO (full EFI & full roller bearings). And now that it has broken down from having the piss driven out of it, I do believe it is time to upgrade it to at least a 4.6L DOHC. You don't have to scrap the old cars since they did indeed seem to have some "art" to them but the powertrain technology of the time just sucked. Toss the shitty part out and keep the part you like. Oh and by your very very loose definition of what a mechanical component is and what "all solid-state" is, you attempt to prove your own point but your point is still wrong. If something as simple as a spade connector is "mechanical" then you can't have anything at all because then even a wire is a mechanical component. There would be no such thing as "all solid-state" (it has wires and substrate and many other physical properties) but you knew that already didn't ya?

    175. Re:Technology is hard and dangerous by Zynder · · Score: 1

      You evidently have never had a bad ignition switch/lock cylinder. I have had three because I only buy old people's junk cars. 2 of them would not shut the engine off when you switched them off, and the other one constantly kept trying to start the car even when it was already running. You may have also not enjoyed the phenomenon of dieseling where the engine continued to run on its own even when you shut the ignition off. Do not get lulled into a sense of comfort because you believe when you pull your mechanical safety that it is gonna do what you tell it. It will do what it wants when it wants. You say you did an LPG mod to your vehicle. You should already know this.

    176. Re:Technology is hard and dangerous by metaforest · · Score: 1

      In the early 90's I had a 1989 Ford Escort Coupe(2-door) it was my first and to date only new car I ever bought. While it had other issues, i'll stick to one quick little anecdote:

      While blazing north on the 101 coming back into the Bay Area, traffic suddenly backed up into a river of brake-lights. a moment later my vehicle was pushed forward. Someone hit me from behind. I slammed on the brakes to eat the last of the inertia the car behind me imparted and looked into the rear mirrors... I was hit by a Nissan 300ZX turbo. (think 280ZX Datsun with nicer appointments). From the force of the impact I expected that I would have some bumper damage and maybe some minor damage to the rear sheet metal... It was not a very high speed impact, but it did lock-up my seatbelt, which quite firmly cinched into my seat... (I believe I had failed to get the latch in the seat adjuster to engage, so it slipped forward a notch during the impact.

      In my mirrors I could not see the nose of the 300ZX, but I did when I pulled away to make for the side of the highway. The entire front of the vehicle had shattered like it was made of glass. There was no structural damage to the 300ZX, but I estimated he was looking at about $1500 - $3000 in parts and labor to replace the shattered components that made up the shell of the vehicle up to the hood.

      The only damage to the Escort was two nicely detailed imprints of the machine bolt heads that held the front license plate to the 300ZX. Later I was able to read the odd codes that are stamped onto the bolt heads by taking a rubbing of the imprints. Recall that the Escorts of that era had a plastic scuff guard glued to a square-section extruded aluminum bumper. This bumper is bolted to the lower main supports in the uni-body via two high-pressure gas-filled shock absorbers that are about 3" in diameter and about 6" to 8" long(mounting-flange to mounting-flange). I noted that there were now some minor scratches in the paint that covered the exposed portion of the piston shaft. These linear scratches were about 0.5" long, thus indicating that the bumper had been deflected half an inch during the collision.

      Several years later the Escort was rear-ended, while parallel parked by a drunk driver who hit it at 35 + MPH and managed to drive their vehicle several miles before it overheated and shut down. The vehicle that hit the Escort was a Ford Pinto as I recall. The back half of the escort was accordion'd all the way into the rear wheel wells. It wasn't totaled but it should have been. My insurance covered the $4500 in damage done to my vehicle. Had I been in the vehicle during that collision I would have probably suffered only minor injury from seatbelt bruises and having my hands ripped from the steering wheel, and bounced around between the area enclosed by the dash, and driver side door. Anyone in the back seats would not have faired as well. Both halves of the rear bench where significantly dislocated. The shoulder-belts cut rather deeply into the tops of the bench. I kept the rear seat-belts latched to prevent them from rattling against the interior when not in use.

      Initially a rear seat passenger would have been rebounded off the bench into the belt. Then as they were starting to rebound of the now locked belt, the back seat assembly would have crushed them as the car frame accordion'd. I'd expect the back seat passengers would have broken a collar bone and maybe their ribs, and possibly suffered some rather serious long-term back injuries.

      Adding insult to injury, both doors were pinned closed by the bottom half of the B-pillar. Only the hatchback glass broke, but the lower portion of the frame is where most of the energy was absorbed. Extracting the back-seat passengers would have likely involved cutting the top of the car off.

    177. Re: Technology is hard and dangerous by Anonymous Coward · · Score: 0

      The evidence is that multiple people experienced glitches including unintended acceleration, some of which could not be explained by operator error or mechanical failures. So what's your theory, genius?

      Oh, and by the way, the fact that they accidentally designed firmware that was capable of recursion was itself damning enough. That's a big no-no.

    178. Re:Technology is hard and dangerous by Pentium100 · · Score: 1

      You evidently have never had a bad ignition switch/lock cylinder.

      Had it once - I had to carefully position the key or the fan would not turn on.
      However, a switch that does not turn off the engine by itself is an annoyance at worst. Also, I would get it replaced quite fast if I had that problem. It would be a problem only if it failed at the same time that the throttle decided to stick full open. But even then there's downshifting etc.

      You may have also not enjoyed the phenomenon of dieseling where the engine continued to run on its own even when you shut the ignition off.

      At least in my car (and one other car of similar age) dieseling does not provide any real power (barely enough for the engine to turn) and can be stopped quite easily (either step on the gas or put it in gear).

      Because of the LPG mod, I also have one m ore way to turn off the engine - if I am currently driving on LPG, I can just set the fuel selector to "none" and the engine will stop. With gasoline it's not so easy, as when the fuel selector is set to none, I still need to wait for the fuel in the carburetor to be used up (the reason for a three position fuel selector).

    179. Re:Technology is hard and dangerous by drinkypoo · · Score: 1

      WD40 is both a water displacer and a lubricant, if only a light-duty one. If the manufacturer and Wikipedia are to be believed...

      Neither are!

      Look, manufacturers lie all day. SeaFoam claims to increase the lubricity of diesel fuel, but if you read the MSDS it's clear that it does the opposite. WD40 is also not a suitable lubricant. It's not suitable because it's made out of light oils. Same reason Seafoam is not a suitable regular additive. (Best diesel additive for lubricity? Biodiesel. Proven by testing.)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    180. Re:Technology is hard and dangerous by greenbird · · Score: 1

      I know of no similar argument for most of the current generation of electronics in cars

      How about 40,000 people killed and hundreds of thousands maimed and injured in the US alone every year. I'd say that's a pretty good argument. And then we can add in the billions in lost productivity for time spent in traffic due to idiot drivers.

      --
      Who is John Galt?
    181. Re:Technology is hard and dangerous by Jane+Q.+Public · · Score: 1

      "A juries duty is to determine guilt. Not determine punishment. They may take the punishment of the crime in their consideration to determine guilt, but they don't determine the punishment. Otherwise a jury becomes nothing more then an legalized lynch mob."

      I've already replied to this same assertion by someone else.

      That only refers to most criminal cases, in most states. It is far from an absolute. There are exceptions.

      Lawsuits, and even some criminal cases in some circumstances, DO allow the jury to decide punishment within certain guidelines, AFTER the verdict is reached and announced. Sometimes it's the same jury, sometimes it's a different jury.

      It all depends on the kind of case, and the jurisdiction.

      I am constantly amazed by people who think their state laws are universal across the country. Or even worse, court practices on TV.

    182. Re: Technology is hard and dangerous by Anonymous Coward · · Score: 0

      80 mph in 2nd with an older Volvo?

    183. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      AFAIK the main argument for fly-by-wire on airliners is that it allows for a reduced stability aerodynamic design, which reduces drag and hence fuel consumption.

      Actually, one of the main arguments for it is far more prosaic: humans simply don't have the strength to move the control surfaces on big planes. Above a certain airplane size threshold, even "mechanical" linkages between cockpit and control surfaces must feature power assist. If a 747 loses all hydraulic power, the pilots will not be able to do much flying even though it's technically not fly-by-wire.

      For a real life example, look up the UAL 232 crash. The center engine suffered a turbine disk failure. Debris flying out of it improbably severed all three redundant hydraulic systems used to power the control surfaces, leaving the pilots with little way to control or turn the airplane other than using the thrust levers to set up differential thrust between the remaining two outboard engines. The crew managed to use that and what tiny amount of control surface authority they had remaining to make a runway and crash land on it relatively gently. (Many died, but they managed to save a lot of people.) However, that was an exceptional crew doing an exceptional job; when other crews tried to fly the same scenario in simulators afterwards, the normal result was an completely unsurvivable crash.

      Once you've accepted that big planes are going to need power assist to fly safely, it's a much smaller step to say "hey, as long as we're dependent on power, why not put a computer in the loop to help the pilot out and/or make the controls more intuitive?"

    184. Re: Technology is hard and dangerous by Anonymous Coward · · Score: 0

      How do you stop it? In a Toyota-built hybrid, you depress the engine-on/off button for three seconds, or panic press it rapidly. Either one sends a command to the ECU to cut off power immediately, even if the vehicle is in motion.

      BTW, a nitpick: hybrid Toyota geartrains don't "select" gear ratios the way a conventional automatic transmission does. They use a planetary gear continuously variable transmission where the gear ratio between the engine and wheels is electronically controlled by regulating the speed of the two motor/generators. Under hard acceleration, mine revs the engine up to a specific constant RPM (probably the exact RPM setting for peak torque) and continuously alters the gear ratio to accelerate the car. No more rrrrRRRRRR-rrrrrrrrRRRRR-rrrrrRRRRR, just a constant pitch engine noise with smoothly changing transmission gearing / electric motor noise until you let off the gas. (At which point the engine note and volume changes, because it is now seeking an efficient cruise setting.)

    185. Re: Technology is hard and dangerous by Cramer · · Score: 1

      This assume the computer at the other end of that button is going to do what it's supposed to. Unless there are aux hardware controls on that button to disconnect power from the ECU, you're putting a lot of trust in a malfunctioning ECU.

      (And yes, does select a gear... forward or reverse.)

    186. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      "If due to a software glitch it suddenly decides to max the throttle there isn't much I can do as the driver to stop it,"

      Except hit the brakes. I don't know of any car on the market today that has an engine that can't be overpowered by the brakes. This includes the modern crop of multi-hundred horsepower cars. Yes, the stopping distance will be higher of course, but unless the brakes have been badly neglected and are barely working anyway, it will still stop. One high profile instance ended with a Lexus flying off a ravine with its brakes on fire. What that driver did was use the brakes against a stuck open throttle to *maintain* speed instead of stopping asap. By holding the brakes against the full engine output for an extended time they heated up, lost effectiveness, and then finally failed. If your engine goes wide open throttle, don't use the brakes to stay at the speed limit! They can only do that for a limited time and then your boned. Stop the car and then figure out what to do. Worst case scenario you sit with the engine straining against the brakes (which will now have no problem holding for as long as you need because you're not moving) until the engine blows up or you run out of gas.

    187. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      No True Scotsman. You said that WD-40 was a water displacer, not a lubricant. Now you're saying that WD-40 is not a "suitable" lubricant because it's made of light oils. Light oils are lubricants, albeit light-duty lubricants, and if you originally meant "should have used a suitable lubricant", you should have said that.

    188. Re:Technology is hard and dangerous by samwichse · · Score: 1

      I like white lithium grease for underhood mechanicals like this.

    189. Re:Technology is hard and dangerous by Anonymous Coward · · Score: 0

      "Realistically, you are quite a bit more likely to die in your classic car than you are in a new car despite issues like this."

      Depends. All cars I have driven (European) since the 1960s have crumple zones, seat belts etc.
      They are all classics now and mine are still going.

  2. "Impact on self-driving cars?" - None by Anonymous Coward · · Score: 4, Insightful

    Those working on self-driving cars and those that are watching the technology already know that any such car would need an absolutely 100% rock solid OS.

    This changes nothing.

    1. Re:"Impact on self-driving cars?" - None by neoritter · · Score: 5, Informative

      It might change the programming language they decide to use though. Pick a language that's more stable at run-time like Ada (missile programming) etc.

    2. Re:"Impact on self-driving cars?" - None by GarethIwanFairclough · · Score: 1

      About as stable as the programming used for the apollo missions?

    3. Re:"Impact on self-driving cars?" - None by NatasRevol · · Score: 4, Insightful

      I'd be happy with a car OS that kills less than 30,000 people per year.

      http://en.wikipedia.org/wiki/List_of_motor_vehicle_deaths_in_U.S._by_year

      Or even less than 10 million accidents a year.

      http://www.census.gov/compendia/statab/cats/transportation/motor_vehicle_accidents_and_fatalities.html

      --
      There are two types of people in the world: Those who crave closure
    4. Re:"Impact on self-driving cars?" - None by Anonymous Coward · · Score: 1

      loop
              -- wait for boom
      end loop;

    5. Re:"Impact on self-driving cars?" - None by jythie · · Score: 1

      Eh, it does not need to be 100% rock solid, just better then humans. If humans managed to drive around without killing each other such a metric would be necessary, but as it is robotic cars just have to kill fewer people then we do already to be a net gain.

    6. Re:"Impact on self-driving cars?" - None by Provocateur · · Score: 1

      This changes nothing.

      Oh it does -- they've been renamed self-blaming cars. 3 Laws of Robotics never saw this coming.

      --
      WARNING: Smartphones have side effects--most of them undocumented.
    7. Re:"Impact on self-driving cars?" - None by icebike · · Score: 1

      Those working on self-driving cars and those that are watching the technology already know that any such car would need an absolutely 100% rock solid OS.

      This changes nothing.

      But then its principal advocate is Google, where good enough gets pushed to production, left to languish and spring cleaned out of existence in a couple years.
      So in spite of the engineers knowing this, the trend is worrying.
      Especially when some of these cars are starting to be drive-by-wire and the trend is that there will exist no physical linkage between the human interface and the cars brakes, engine, steering.

      Some how the assurance from and AC that "all is well" and Trust them, they are Scientists, just rings hollow.

      --
      Sig Battery depleted. Reverting to safe mode.
    8. Re:"Impact on self-driving cars?" - None by jythie · · Score: 2

      Not sure why this was modded flaimbait... this is one of the areas where Ada does generally shine, it is a language built for auditing.

    9. Re:"Impact on self-driving cars?" - None by Impy+the+Impiuos+Imp · · Score: 3, Insightful

      Not necessarily. If said cars kill fewer people than humans, it's still an improvement that should be done.

      The problems are lawsuits. A drug that saves 90% of cancer patients but kills 1 in 10 independently will have it's ass handed to it in civil. court -- assuming it makes it past the FDA.

      Would that outcomes analysis be applied to government activities and civil lawsuit lawyers ' claims of bettering the system as they fatten their wallets.

      --
      (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
    10. Re:"Impact on self-driving cars?" - None by mjr167 · · Score: 4, Insightful

      You don't trust the engineer, but you trust the 16 year old girl trying to apply makeup and text her boyfriend while driving on the highway?

    11. Re:"Impact on self-driving cars?" - None by Anonymous Coward · · Score: 0

      Have fun convincing the lawyers on that one!

    12. Re:"Impact on self-driving cars?" - None by neoritter · · Score: 1

      Merely mentioning Ada I think is what got that put there. The language doesn't get the respect it deserves sometimes lol.

    13. Re:"Impact on self-driving cars?" - None by erikkemperman · · Score: 4, Interesting

      Not sure why this was modded flaimbait... this is one of the areas where Ada does generally shine, it is a language built for auditing.

      That might turn out to be an important point. Suppose some day two cars of different manufacturers cash into each other. Will comparative code audits find their way to court?

      --
      Gosh, thanks. That must be why the other ships call me Meatfucker -- GCU Grey Area (Eccentric)
    14. Re:"Impact on self-driving cars?" - None by neoritter · · Score: 1

      I think it's because I merely mentioned Ada, lol. That language doesn't get the respect it deserves sometimes.

    15. Re:"Impact on self-driving cars?" - None by Anonymous Coward · · Score: 0

      You are assuming some kind of perfect environment where no mistakes will be made. That doesn't make sense. Nothing can be rock solid, nothing can be bug proof. If anything, this shows that even more caution is needed with self-driving cars because we can't even make regular cars correctly still.

      So it changes everything, and no amount of Google fanboyism or astroturfing will change that.

    16. Re:"Impact on self-driving cars?" - None by quarkalone · · Score: 1

      I tend to agree with you.

      For good or bad, programming language's choice is relevant.

    17. Re:"Impact on self-driving cars?" - None by GigG · · Score: 3, Interesting

      You may be and so may I be but the people that sue (and there will be many) won't really care if self driving cars reduce deaths. They will only be looking a one or two deaths at a time.

      --
      Is buying a Harley Davidson as your first motorcycle since you were 16 at age 49 a midlife crisis issue?
    18. Re:"Impact on self-driving cars?" - None by icebike · · Score: 0

      I have a chance of avoiding bad drivers.
      I have no chance of avoiding a drive-by-wire failure.

      --
      Sig Battery depleted. Reverting to safe mode.
    19. Re:"Impact on self-driving cars?" - None by neoritter · · Score: 1

      That or more, but I'm uncertain why the question, I don't remember there being an software glitches that caused problems that resulted in failure of mission or, more importantly, the inability of the astronauts to make it back.

    20. Re:"Impact on self-driving cars?" - None by afidel · · Score: 1

      Ada doesn't save you from a logic bug.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    21. Re:"Impact on self-driving cars?" - None by Nyder · · Score: 1

      I'd be happy with a car OS that kills less than 30,000 people per year.

      http://en.wikipedia.org/wiki/List_of_motor_vehicle_deaths_in_U.S._by_year

      Or even less than 10 million accidents a year.

      http://www.census.gov/compendia/statab/cats/transportation/motor_vehicle_accidents_and_fatalities.html

      Guess this brings a new meaning to "Blue Screen of Death"

      --
      Be seeing you...
    22. Re:"Impact on self-driving cars?" - None by icebike · · Score: 2

      Mentioning any computer language is by definition flamebait, because entrenched advocates will lash out at
      any mention of anything other than their pet language.

      The present story suggest the code was C, which was supposed to be written to the Motor Industry Software Reliability Association standard. One of the key features of the standard was the availability of a large number of code verification tools. That may not be the case for other languages.

      Its obvious from the story that none of these code analysis that none of these code checkers were used and therein lies the problem.

      Toyota may have been at a much bigger legal risk using Ada than (badly) using the industry standard.

      --
      Sig Battery depleted. Reverting to safe mode.
    23. Re:"Impact on self-driving cars?" - None by Anonymous Coward · · Score: 0

      If this is about the electronic accellerator mechanism I don't see why it would need an OS at all. Isn't there a solid state way to do this so that failure of the mechanism results in a closed position and leave out all the fancy microcontrollers. Let a computer tell the module what to do - not perform the duties of the module.

    24. Re:"Impact on self-driving cars?" - None by ebno-10db · · Score: 2

      Probably true, though I'm surprised anyone these days has even heard of Ada. Must be an older moderator, but one who thinks anything he doesn't agree with should be modded down. Better if you'd said safety critical software should be written in Ruby or something.

      There are many things I like about Ada, but even the military has given up on it. The F-22 software was written in Ada, but the F-35 software is written in C++. Hmm, considering how the F-35 project is going, maybe they should bring back Ada.

    25. Re:"Impact on self-driving cars?" - None by sconeu · · Score: 2

      Ada 83 sucked. Ada 95 fixed most of the problems, and I believe that they're up to Ada 2012.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    26. Re:"Impact on self-driving cars?" - None by TomGreenhaw · · Score: 1

      Here is the future I see. Everyone will use the mobile device to order transportation just as you might with Uber. You'll sit in a private vehicle watching Google advertising during your journey. The fleet of vehicles will be managed by humans who can intervene in unusual circumstances of all kinds. The vehicles will be extremely safe and in the (unlikely) event of an accident, another vehicle will be quickly dispatched to complete your trip. Yes, the code will have to be very solid, but I have a feeling companies like Google and Tesla are capable of making this a reality. As is now the case for motorcyclists, the danger will really be from human drivers, not software glitches.

      --
      Greed is the root of all evil.
    27. Re:"Impact on self-driving cars?" - None by Anonymous Coward · · Score: 0

      Well... nevermind. I suppose it was performing flawlessly based on flawed input. Unless it is a driverless car though, it's really not necessary - but if we're going to have driverless cars they could at least put a big panic button somewhere.

    28. Re:"Impact on self-driving cars?" - None by TomGreenhaw · · Score: 1

      Probably because ADA was a government design by committee thing... I hope the federal government won't be programming our cars.

      --
      Greed is the root of all evil.
    29. Re:"Impact on self-driving cars?" - None by ebno-10db · · Score: 1

      Ada 83 sucked. Ada 95 fixed most of the problems

      Agreed. 83 was too B&D for general purpose work, but not B&D enough for true hi-rel. 95 solved that by making the basic language less B&D for the sake of general purpose stuff, but adding pragmas that let you make it more B&D than 83 for hi-rel work.

    30. Re:"Impact on self-driving cars?" - None by WillAffleckUW · · Score: 1

      The problem is perception of risk, and the care people have.

      Cars that kill old people who wave their canes at them when they take too long to clear the intersection .. meh.

      Cars that don't realize small babies aren't rocks and crush them as a result ... people sue over that stuff.

      --
      -- Tigger warning: This post may contain tiggers! --
    31. Re:"Impact on self-driving cars?" - None by minstrelmike · · Score: 0

      And no programming language can save you from a management bug.

    32. Re:"Impact on self-driving cars?" - None by fahrbot-bot · · Score: 4, Funny

      Ada 83 sucked. Ada 95 fixed most of the problems, and I believe that they're up to Ada 2012.

      Wow. From 95 to 2012 - they must be using Chrome/Firefox style version numbering :-)

      --
      It must have been something you assimilated. . . .
    33. Re:"Impact on self-driving cars?" - None by ebno-10db · · Score: 2

      Probably because ADA was a government design by committee thing

      That was the assumption most people made, not the reality. Jean Ichbiah was the chief designer, and worked with a very small team. If you actually learn Ada, you'll see that, whether or not you like it, it's very consistent and well thought out. It's not a bunch of bolt-on features like a committee design.

    34. Re:"Impact on self-driving cars?" - None by ebno-10db · · Score: 1

      You can write bad code in any language, but some languages make it easier than others.

    35. Re:"Impact on self-driving cars?" - None by Joe_Dragon · · Score: 1

      remote control over what??? 3g/4g/lte is not all over the place and there is some lag.

      satellite internet lag way to high also likely will need to much bandwidth

    36. Re:"Impact on self-driving cars?" - None by Rockoon · · Score: 1

      Neither does any other language...

      --
      "His name was James Damore."
    37. Re:"Impact on self-driving cars?" - None by ebno-10db · · Score: 1

      Isn't there a solid state way to do this so that failure of the mechanism results in a closed position and leave out all the fancy microcontrollers.

      Better yet, do what they did in older ECU's. Keep the mechanical linkage between the accelerator and the throttle plate. If the throttle plate is closed, the ECU can't make the engine generate more power, hence the ECU is no longer safety critical. What they've done nowadays, with the ECU controlling the throttle plate, is just bad system design.

    38. Re:"Impact on self-driving cars?" - None by phantomfive · · Score: 1

      If someone is planning on making a self-driving car, and they read this story, and decide to change the programming language based entirely on that; then they have no business writing self-driving cars in the first place.

      Writing solid code requires design decisions that are much more complicated than "what language should I use,"

      --
      "First they came for the slanderers and i said nothing."
    39. Re:"Impact on self-driving cars?" - None by ewibble · · Score: 1

      Not sure about that, a manufacturing defect would be more random. You maybe killing off a higher proportion of idiots with human driven cars, lets call it natural selection.

      Note I am not saying innocent, or perfectly capable drivers don't get killed, just that the proportion may vary. Also the just the notion of the lack of control maybe enough to require a significantly higher safety rate, for purpose of sales.

    40. Re:"Impact on self-driving cars?" - None by Anonymous Coward · · Score: 0

      Tools to enforce MISRA rules are not certified; there is no certification authority. Use 5 different tools, you'll get 5 different sets of results due to varying interpretations of the rules, false positives, and false negatives. Explicit rules for stack usage (which would involve dynamic analysis) have not been specified. No viable tools for MISRA C 2012 are ready for use. MISRA C 2012 rules may be so restrictive as to make C unusable. One might conclude that C is unsuitable for use in safety-critical applications, but then, there are no workable alternatives.

    41. Re:"Impact on self-driving cars?" - None by deviated_prevert · · Score: 1

      Probably true, though I'm surprised anyone these days has even heard of Ada. Must be an older moderator, but one who thinks anything he doesn't agree with should be modded down. Better if you'd said safety critical software should be written in Ruby or something.

      There are many things I like about Ada, but even the military has given up on it. The F-22 software was written in Ada, but the F-35 software is written in C++. Hmm, considering how the F-35 project is going, maybe they should bring back Ada.

      How the heck could they sell Harper and his cronies on a project that actually had costs that went down instead of up? Are you kidding the project would no longer meet Canadian milspec same as the used submarines that cost more to refit than build new!

      --
      This message was not sent from an iPhone because Peter Sellers really was a deviated prevert without a dime for the call
    42. Re:"Impact on self-driving cars?" - None by icebike · · Score: 1

      Certified (which means nothing by the way) or not, the tools weren't used PERIOD. Read TFA, and you will see that had they been used, they would have shown the same results that they did for the expert witness.

      It has long been said the as soon as your C programmer walks out the door, your software becomes unmaintainable, so it is quite possible that C is fundamentally unsuitable for this type of work, but the problem is that it is the industry standard. Its probably the only language the Processor manufacturer, NEC (now Renesas) supports.

      --
      Sig Battery depleted. Reverting to safe mode.
    43. Re:"Impact on self-driving cars?" - None by TomGreenhaw · · Score: 1

      Military drones do it. Low earth orbit communications latency is probably OK in a pinch. Maybe that's why Google is putting internet connectivity in whole cities and in balloons.

      --
      Greed is the root of all evil.
    44. Re:"Impact on self-driving cars?" - None by TomGreenhaw · · Score: 1

      I agree, ADA has awesome data type and range checking and has many other features that promote reliable code. I think Boeing uses it for the 777 fly by wire systems and it would be a good choice for vehicle automation. Didn't Ichbiah say that we really only needed two languages, ADA and lisp? (that alone would start a good flame war) I'm only suggesting that a computer language many associate with the federal government will attract heat from many quarters these days ;-)

      --
      Greed is the root of all evil.
    45. Re:"Impact on self-driving cars?" - None by Anonymous Coward · · Score: 0

      People are ok with killing themselves not with allowing manufactures to kill them due to defects.

    46. Re:"Impact on self-driving cars?" - None by Anonymous Coward · · Score: 0

      Would you be happy with a car OS that kills less than 30,000 people per year if it killed you family because of an easily checked for flaw that the company decided not to test for to save money. That is the real question here.

    47. Re:"Impact on self-driving cars?" - None by Darinbob · · Score: 1

      The OS is a minor part of the picture here. Sure it needs to be rock solid, but the application has an even larger share of the blame, plus the whole issue of having the component designed for safety. Some of these components don't even have an OS. Other times the OS is misused or not well understood.

    48. Re:"Impact on self-driving cars?" - None by Darinbob · · Score: 1

      In this particular example, Toyota should have been using MISRA-C, a subset of C plus design rules. Toyota followed 6 out of 93 required and 34 advisory MISRA rules. No matter how awesome your language is, it will not be safe if you don't design for safety. You can write very stable run time code in C, and very unstable run time code in Ada.

      Magic bullets can actually be very dangerous when people start believing in the magic and become complacent.

      (and a lot of missile code is in assembler)

    49. Re:"Impact on self-driving cars?" - None by Anonymous Coward · · Score: 0

      How many current day human drivers run on a 100% rock solid OS? None. Just look around you when you drive, you're surrounded by FAIL.

    50. Re:"Impact on self-driving cars?" - None by Cytotoxic · · Score: 1

      You may be and so may I be but the people that sue (and there will be many) won't really care if self driving cars reduce deaths. They will only be looking a one or two deaths at a time.

      Yup. Unless they come up with some sort of industry-wide accident payout system or some federal level legislation to protect manufacturers, it is going to be tough sledding for automated driving. They do seem to be working toward some sort of national legal framework for this - I hope they get it right. Since the day I saw that first DARPA challenge race, I've been waiting for my self-driving car. Each new revelation of an even better version just twists the knife. Google's blind guy driving video left me sure that it was only a matter of time until I could get one. This year's news makes it clear that they are ready to go - they just need the government and the rest of us to catch up.

    51. Re:"Impact on self-driving cars?" - None by Anonymous Coward · · Score: 0

      and better yet, this changes one very important thing, the manufacturer was found responsible. That’s all we need. It will be nearly impossible to make a driverless car that never has an accident, but at least this way the manufacturer will pay for it not the 'driver'/passanger (which is then motivation for companies to strive towards the perfect os).

    52. Re: "Impact on self-driving cars?" - None by Anonymous Coward · · Score: 0

      obviously ms office scheme.

    53. Re:"Impact on self-driving cars?" - None by davester666 · · Score: 1

      It would be safer to rewrite this in Ada.

      --
      Sleep your way to a whiter smile...date a dentist!
    54. Re:"Impact on self-driving cars?" - None by Nefarious+Wheel · · Score: 1

      Strong and versatile data typing and range checking is valuable, but it doesn't make code damnfoolproof.
      I still shudder when I remember the Pascal programmer in a hydrology department who put his whole database in as an enumerated data type.
      Only called us when he ran out of term slots...

      --
      Do not mock my vision of impractical footwear
    55. Re:"Impact on self-driving cars?" - None by Nefarious+Wheel · · Score: 1

      Re: your sig: "Is buying a Harley Davidson as your first motorcycle since you were 16 at age 49 a midlife crisis issue?"

      Answer, no. You need a CBR, Hayabusa or equivalent until 64. Then you may have a mid-life crisis and buy a Harley. If you wish.

      --
      Do not mock my vision of impractical footwear
    56. Re:"Impact on self-driving cars?" - None by Joce640k · · Score: 1

      Only if there's enough money in it for the lawyers to retire afterwards.

      --
      No sig today...
    57. Re:"Impact on self-driving cars?" - None by jythie · · Score: 1

      Actually, a significant (maybe majority) of traffic fatalities are a result of other people avoiding idiots rather then the bad drivers themselves getting in a wreak.

    58. Re:"Impact on self-driving cars?" - None by jimbolauski · · Score: 1

      The greater good argument won't hold up in court, if they make a mistake in their code that leads to an accident of fatality they will be held responsible.

      --
      Knowledge = Power
      P= W/t
      t=Money
      Money = Work/Knowledge so the less you know the more you make
    59. Re:"Impact on self-driving cars?" - None by Anonymous Coward · · Score: 0

      Nah, it just took them a while to get Y2K compliant. Eventually they'll reach Ada 2147483648 and have to switch to 64 bit time.

    60. Re:"Impact on self-driving cars?" - None by GodGell · · Score: 1

      ...the 16 year old girl trying to apply makeup and text her boyfriend while driving on the highway?

      lol, that is allowed in your country? Whoever thought that was a good idea? :) (I mean the 16 bit, I bet there's a law against the texting...)

      --
      [SHOW SOME LENIENCY TOWARDS ... I mean, FUCK BETA] Eat. Survive. Reproduce. GOTO 10
    61. Re:"Impact on self-driving cars?" - None by Anonymous Coward · · Score: 0

      That's the kind of thinking that has stupid people rejecting vaccines. "I don't care about the big picture, them robot cars freak me out."

      Vehicle autonomy looks to be a promising vaccine against meatbag-failure crashes.

    62. Re:"Impact on self-driving cars?" - None by neoritter · · Score: 1

      I don't believe I made an exclusionary statement there. But hey feel free to quote me on things I didn't say more too. :P

    63. Re:"Impact on self-driving cars?" - None by Seq · · Score: 1

      Ada 83 sucked. Ada 95 fixed most of the problems, and I believe that they're up to Ada 2012.

      Wow. From 95 to 2012 - they must be using Chrome/Firefox style version numbering :-)

      Or another known versioning scheme: Ada XP, then Ada 7.

      --
      -- Seq
    64. Re:"Impact on self-driving cars?" - None by Wescotte · · Score: 1

      Women are naturally better at multitasking though. It's true I saw it on Mythbusters!

    65. Re:"Impact on self-driving cars?" - None by jythie · · Score: 1

      Depending on the school, it is often still taught. Many modern constructs originated in Ada so if you are teaching fundamentals and want to give students an appreciation for how languages evolved and came together (as opposed to simply how to use them) Ada is a pretty important piece.

    66. Re:"Impact on self-driving cars?" - None by Anonymous Coward · · Score: 0

      Not sure why this was modded flaimbait

      Simple, it was moderated by an idiot. Fortunately there are fewer idiots than smart people here, it's at +5 now.

    67. Re:"Impact on self-driving cars?" - None by Anonymous Coward · · Score: 0

      They don't allow 16-bit microcontrollers in your country?

    68. Re:"Impact on self-driving cars?" - None by Anonymous Coward · · Score: 0

      A girl died here in Adelaide a while back. It was her first day with her brand new license and she was driving to work for the first time. She crashed while driving and eating a bowl of breakfast cereal at the same time. The road is also known as a black spot for driver deaths.

    69. Re:"Impact on self-driving cars?" - None by Zynder · · Score: 1

      Well don't get too riled up about it! That means they skipped Ada ME, Ada XP, and Ada Vista!

    70. Re:"Impact on self-driving cars?" - None by sergueyz · · Score: 1

      I have to express my disagreement.

      You can compare Ada (then Project Green) to ML, they were designed around same time.

      ML has type inference, Ada has type declarations. ML has first class functions, polymorphism, recursive data types and whatnot, Ada has arbitrary sizes and bases for arrays.

      The deepness and thoroughness of array declarations and types in Ada makes me think that this is the most important thing in universe of programming (please read "Real programmers don't use Pascal").

      Ada is so into it's own view on arrays it completely missed APL, which handles arrays much better.

      I think that Ada is the prime example of the design with external constraints from committee. All designs are guided by constraints. If constraints are arbitrary, you'll have Ada.

    71. Re:"Impact on self-driving cars?" - None by Anonymous Coward · · Score: 0

      In most First World civilised countries, the age of consent is 16. Where do you live, Texas?

  3. Self-driving cars will come with an EULA by dclozier · · Score: 5, Insightful

    The owner of a self-driving car will have had to accepted the EULA and accepted not to hold the manufacturer liable for sofware defects. (half joking but I wouldn't rule it out)

    1. Re:Self-driving cars will come with an EULA by Anonymous Coward · · Score: 5, Insightful

      Won't do any good. I can agree to a hold-harmless provision (and, despite the language of the EULA, such clauses are not actually universal). What I cannot do, is agree to it for someone else. You'd better believe a pedestrian hit by my self-driving car can sue the living daylights out of them. Heck, as previously mentioned, depending on what the particular problem is, *I* can still sue them.

    2. Re:Self-driving cars will come with an EULA by Anonymous Coward · · Score: 0

      Yes, and your car will come shrink-wrapped; but even if you click "yes" on the in-dash computer screen you still haven't signed anything. The real fun comes in the sales office when you cross out that part of the contract, and walk away if the sales person is unwilling or unable to make the sale. Even then, what happens if you loan the car to a buddy?

    3. Re:Self-driving cars will come with an EULA by epyT-R · · Score: 2

      Nevermind that, I'd never own (or ride in as the 'driver'/trip planner, whatever) a self-driving car unless it was blatantly legally clear that I am not to be held accountable for its behavior.

    4. Re:Self-driving cars will come with an EULA by wisnoskij · · Score: 1

      I am sure they will, and they always would have.

      But just because you sign that, does not mean that the manufacturer/programmer will not be held responsible for the bus load of kids who drove off a cliff.

      --
      Troll is not a replacement for I disagree.
    5. Re:Self-driving cars will come with an EULA by AK+Marc · · Score: 1

      Thankfully, you can't sign away all your rights (yet). You can't sell yourself into slavery in the US, nor can you sign away legal liability for criminal negligence.

    6. Re:Self-driving cars will come with an EULA by robmv · · Score: 1

      Soon near you: Streets with EULAs

    7. Re:Self-driving cars will come with an EULA by fisted · · Score: 1

      That's probably the most obvious thing about self-driving cars...

    8. Re:Self-driving cars will come with an EULA by Joe_Dragon · · Score: 1

      or plan B where the person hit has bills racking up while people are fighting over who pays

    9. Re:Self-driving cars will come with an EULA by jmv · · Score: 1

      I'm pretty sure the EULA will say that the car is only really good for going 5 km/h in your driveway and that going on public roads voids your warranty.

    10. Re:Self-driving cars will come with an EULA by Anonymous Coward · · Score: 0

      In a case like that, a lawyer worth his salt would ask for a bifurcation. That means the relatively simple question determining fault between the plaintiff and multiple defendants could be determined separately because negligent parties have joint and several liability. There is no reason for the plaintiff to suffer while the defendants battle it out amongst each other. After that, the car maker can fight it with the driver over who has to indemnify the other and to what extent.

    11. Re:Self-driving cars will come with an EULA by epyT-R · · Score: 1

      Law is rarely rational. If not the driver, then who? The owner is the likely target because the manufacturer is too well heeled. No thanks.

    12. Re:Self-driving cars will come with an EULA by Anonymous Coward · · Score: 0

      Fk... you beat me too it.

    13. Re:Self-driving cars will come with an EULA by Darinbob · · Score: 1

      Also if you reverse engineer the firmware in order to find and repair defects, you could be held criminally liable in the US.

    14. Re:Self-driving cars will come with an EULA by Neil+Boekend · · Score: 1

      In this specific case I do not think this is wrong. The updating of firmware should be in the hands of the car manufacturer or a company they choose. Not everyone is carefull enough not to break anything when they fix something. A hobbyist does not have the resources to test the results of the update extensively and if everyone is going to hack into it the liability would be unclear.
      This is a case where lives are at stake. Liability should be clear (the manufacturer is liable).

      --
      Well, I might have a way, but it only works on a semi spherical planet in a vacuum.
    15. Re:Self-driving cars will come with an EULA by BigZee · · Score: 1

      This is how the world will end. People frightened or otherwise wary that they won't be able to do anything without falling foul of an EULA.

  4. ' Anyone wonder what the impact will be? by freakingme · · Score: 5, Insightful

    Sure, they will be more safe. Just like in the aviation industry, where each incident/crash is investigated meticulously, and flying has become safer ever since 1903. With non-selfdriving cars 99% of the incidents were caused by human error. Now no more, so we can fix it!

    1. Re:' Anyone wonder what the impact will be? by Anonymous Coward · · Score: 0

      Except for that cars are not only used by companies wanting to keep the features at minimum. They are used by people wanting more and more. Each time a feature is added, there is a risk something else is breaking. Also, there will be all the time tweaking of the program in order to keep the fuel consumption down.

    2. Re:' Anyone wonder what the impact will be? by Skiron · · Score: 1

      But you need a few more crashes and 'incidents' to get the data to improve the code. More crashes please!

    3. Re:' Anyone wonder what the impact will be? by geekoid · · Score: 1

      Not having an accident is also data.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    4. Re:' Anyone wonder what the impact will be? by Immerman · · Score: 1

      Get from A to B as fast as possible, as safe as possible, or along the most scenic route. What other self-driving features would you want? And why would any other features be brought anywhere near the autopilot systems? Sure, maybe you want a friendly robotic chauffeur/bartender avatar in there with all the extras, that's fine - there's absolutely no reason to give it any more connection to the autopilot than a well-fused text-mode serial port link to give terse orders to the autopilot which you have to confirm manually, and if the autopilot manufacturers are held liable for avoidable accidents you can be fairly certain they'll be in no hurry to clog up their system with excess features.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    5. Re:' Anyone wonder what the impact will be? by X0563511 · · Score: 1

      I don't see why updates for the navigation, entertainment (or anything that's not on the powertrain for that matter) should have anything to do with the ECU...

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    6. Re:' Anyone wonder what the impact will be? by Anonymous Coward · · Score: 2, Insightful

      As a old mechanic if you believe for one second that autonomous cars are going to maintained and inspected the way that planes are then you got a bridge to sell you.

      The question is not can we build these thing to me, the question is can we reliably maintain then in any capacity. As a mechanic I would take on liability for the parts repaired can you imagine the legal infrastructure required to allow someone other then the manufacturer to maintain and build these things. How do you compensate for a wheel bearing going bad or a brake that is dragging or any othe small thing that will throw the whole calibration off.

    7. Re:' Anyone wonder what the impact will be? by sjames · · Score: 1

      What other self-driving features would you want?

      It's going to need a sarcastic attitude and red lights on the hood at least. I'm not sure if it actually needs the garage in a semi or not.

    8. Re:' Anyone wonder what the impact will be? by Anonymous Coward · · Score: 0

      Obviously part of the programming is to refuse to go anywhere but to a service station if the computer detects that the car is past its maintenance period. No need to inconvenience the owner, the car can take itself.

      "shall not ... through inaction, allow a human being to come to harm." from the First Law of Robotics.

    9. Re:' Anyone wonder what the impact will be? by ebno-10db · · Score: 1

      The question is not can we build these thing to me, the question is can we reliably maintain then in any capacity.

      I agree the maintenance will be a nightmare, but disagree about the construction. There's no way they can afford to get anywhere near the reliability of aerospace.

    10. Re:' Anyone wonder what the impact will be? by epyT-R · · Score: 1

      You're ignoring the rather capricious looking and hard to track human errors that are 99.9% likely to be in the programming of these autonomous cars.

    11. Re:' Anyone wonder what the impact will be? by epyT-R · · Score: 1

      Get from A to B as fast as possible, as safe as possible, or along the most scenic route.

      That in and of itself is a tall order, especially for the comparatively twitch-reflexed yet dimwitted, contextually unaware computers we have today.

    12. Re:' Anyone wonder what the impact will be? by couchslug · · Score: 1

      The "reliability of aerospace" is in no small part due to regimes of inspection and maintenance far more strict than given Joe Sixpacks shitbox beatermobile.

      I've worked on fighters for a living as well as truck/cars/motorcycles.
      Even with reliability like that of a modern attack jet, because the driver won't have to pay attention the cost of failures will be considerable. Pilots use autopilot etc to assist them but are trained to be alert to problems. The average slug on the street won't do that and won't be ready to respond professionally to malfunctions. What is deliberately ignored by self-driving car zealots is that BOTH operation and now-much-more-critical maintenance will be in the hands of Bubba and LaQueefa. They don't take care of their cars now.

      --
      "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
  5. Relevant paragraph by michaelmalak · · Score: 5, Informative

    2nd link, 5th paragraph:

    In a nutshell, the team led by Barr Group found what the NASA team sought but couldn’t find: “a systematic software malfunction in the Main CPU that opens the throttle without operator action and continues to properly control fuel injection and ignition” that is not reliably detected by any fail-safe. To be clear, NASA never concluded software wasn’t at least one of the causes of Toyota’s high complaint rate for unintended acceleration; they just said they weren’t able to find the specific software defect(s) that caused unintended acceleration. We did.

    1. Re:Relevant paragraph by X0563511 · · Score: 1

      It's interesting to me that NASA was looking at it - though I can certainly understand why they would be interested and why they might have some useful insight.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    2. Re:Relevant paragraph by Solandri · · Score: 1, Interesting

      The thing is, the car's brakes can easily overpower the engine. And your car has two independent sets of brakes - the foot pedal (hydraulic) and the parking brake (mechanical cable linkage, though some luxury models have made it electronic). For unintended acceleration to have caused the accident, you're saying three independent systems which by all accounts function flawlessly 99.999% of the time failed simultaneously and catastrophically. So it's not enough to show the acceleration system can fail. Unless you can come up with something which can cause all three of these systems to fail simultaneously, the odds of that happening are quite literally astronomical.

      The far more likely explanation is that these people thought they were stomping on the brake, when they were in fact stomping on the accelerator. I've actually done that when the passenger kicked over a folding sun shade and it (unknown to me) wedged so that every time I pressed the brake, it also pressed the accelerator. The car would lurch forward whenever I started braking. Nothing happened because when I jammed down the brake pedal, the brake overpowered the engine and the car came to a stop. The engine was revving at an uncomfortably high RPM, but the car was stopped.

      That's what happened when Audi got hit by the unintended acceleration hysteria in the 1980s. Despite all the rational arguments against it, the press and public hysteria kept growing. They eventually "fixed" the problem by moving the brake and accelerator pedals further apart, and putting in a brake-gearshift interlock. You now have to press down the brake pedal before you can shift out of Park. After they did that, all the cases of unintended acceleration (when shifting the car into gear) disappeared, confirming that it was simple pedal misapplication.

    3. Re:Relevant paragraph by Impy+the+Impiuos+Imp · · Score: 1

      They found *a* way it *might* happen. Have they shown it actually happened this way in incidents? Or doesn't it matter in a civil case?

      I thought most cases had logs of people stomping the accel and, conspicuously, not the brake.

      --
      (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
    4. Re:Relevant paragraph by Anonymous Coward · · Score: 1

      Source code or GTFO

    5. Re:Relevant paragraph by Anonymous Coward · · Score: 1

      A parking brake won't overpower the engine. The main brakes might, but they can fade from overheating and/or can lose the vacuum boost pressure (if it's obtained from engine vacuum, which goes away at wide-open throttle).

    6. Re:Relevant paragraph by Anonymous Coward · · Score: 0

      "the car's brakes can easily overpower the engine." Um, What? Do you mean for all cars? I had a 1972 vehicle with 212 horsepower. A squirrel discarded an acorn shell underneath the carburetor. When I accelerated the shell became lodged holding the throttle open. The brakes could not overpower the engine. I had to shift to neutral to stop the car.

    7. Re:Relevant paragraph by ModelX · · Score: 1

      The far more likely explanation is that these people thought they were stomping on the brake, when they were in fact stomping on the accelerator. I've actually done that when the passenger kicked over a folding sun shade and it (unknown to me) wedged so that every time I pressed the brake, it also pressed the accelerator. The car would lurch forward whenever I started braking. Nothing happened because when I jammed down the brake pedal, the brake overpowered the engine and the car came to a stop. The engine was revving at an uncomfortably high RPM, but the car was stopped.

      The Toyota Avensis I used to drive had some protection against this. When I pressed the accelerator pedal all the way quickly the electronic injection control would refuse to accelerate quickly instead performing a gradual acceleration. This was very annoying when I actually wanted to accelerate quickly. I had to learn to press the pedal gradually with just the right speed.

    8. Re:Relevant paragraph by Anonymous Coward · · Score: 0

      From what I remember from this story, the accelorator and normal breaks are fly by wire controlled by the same software.

    9. Re:Relevant paragraph by minstrelmike · · Score: 1

      RTFA. sheesh.

    10. Re:Relevant paragraph by TopherC · · Score: 4, Informative

      FTA: "Vehicle tests confirmed that one particular dead task would result in loss of throttle control, and that the driver might have to fully remove their foot from the brake during an unintended acceleration event before being able to end the unwanted acceleration."

    11. Re:Relevant paragraph by geekoid · · Score: 1

      By the time you realize it' out of the control, you could be going to fast for the brakes to over ride. I'm memory serves, brakes are rated at 70MPH

      They may have also been pumping the brakes; which depletes the vacuum.
      also,at full throttle the engine doesn't create a vacuum, so it might not have had enough to stop.
      It only take a couple of seconds to go from 65 to 100.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    12. Re:Relevant paragraph by geekoid · · Score: 1

      No. They have been found after words to have over heated pads, their have been phone calls from people with their foot on the brake and still run away. One incident involved a law enforcement officer. Presumably he had addition vehicle control training as part of his law enforcement training.

      Sure, some people may have been on the wrong peddle.
      .

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    13. Re:Relevant paragraph by Anonymous Coward · · Score: 0

      Brakes are a lot better in modern cars. Your car probably had shitty drum brakes.

    14. Re:Relevant paragraph by El_Oscuro · · Score: 1

      After the Police Officer/Lexus crash that really got this going, I remember reading that basically, the main brakes had melted. That klnd of invalidates the whole "pushed the wrong pedal" argrument.

      --
      "Be grateful for what you have. You may never know when you may lose it."
    15. Re:Relevant paragraph by Anonymous Coward · · Score: 0

      To call that statement in the article misleading would be generous. It is a lie. It might be necessary to remove the foot from the brake to stop the unintended acceleration command to the engine, but the brakes will still overpower the engine. Engine acceleration does not equal car acceleration. The brakes for an average consumer car with a 170hp engine have enough power to easily overcome a 500hp engine. Car magazines have done plenty of brake tests with the accelerator fully depressed, typically finding braking distance increases by relatively small amounts.

      The testimony from these cases usually includes something like "When I hit the brakes the pedal just collapsed like there was no brake pressure and the car just jumped forward like I've never seen before." Hmmm...pedal collapses...like it was a gas pedal not a brake pedal...car jumps because most people don't floor the gas in the driveway.

    16. Re:Relevant paragraph by Anonymous Coward · · Score: 0

      Perhaps they are sending a Prius to Mars?

    17. Re:Relevant paragraph by Anonymous Coward · · Score: 0

      However, if they fully step on the brake, the car will stop and the engine possibly die when it comes to a halt. If the engine isn't killed when the car stops, it'll just keep running at max revs, but with the car stopped, the driver should be able to turn off the ignition.

    18. Re:Relevant paragraph by Anonymous Coward · · Score: 0

      The thing is, the car's brakes can easily overpower the engine. And your car has two independent sets of brakes - the foot pedal (hydraulic) and the parking brake (mechanical cable linkage, though some luxury models have made it electronic). For unintended acceleration to have caused the accident, you're saying three independent systems which by all accounts function flawlessly 99.999% of the time failed simultaneously and catastrophically. So it's not enough to show the acceleration system can fail. Unless you can come up with something which can cause all three of these systems to fail simultaneously, the odds of that happening are quite literally astronomical.

      Well if you read this bone-dry transcript, you would see in fact there is a process running on these Toyota Camrys that handles throttle control as well as brake control, and that when said process dies under specific circumstances will not be detected by a watchdog, and so it causes unintentional acceleration.

      So yes, there is something that causes separate systems to fail, and that is the operating system. Physical systems appear to have been effective in stopping vehicles in the reports where enough time was given (parking brake, neutral), but in all of the short-time incidents (parking, on-ramp) people's first instinct was jam the brakes, and they did not work.

      It is interesting that you imagine a safety design of separation that should be implemented, but is in fact not implemented, and this has led you to advocate for Toyota. If you have the patience to read the whole transcript, getting into a Camry will be the last thing on your mind.

    19. Re:Relevant paragraph by Cramer · · Score: 1

      No, there's *one* set of brakes. You have two ways of using them.

      The park brake activates the rear brakes. In a FWD car, that will, in almost all cases, not do a damned thing. The front will simple drag the rear end along until the tires blow. To stop the car, the traction wheels have to stop. And that means the hydraulic system has to stop and hold the wheels... while you figure out how to kill the engine in a full panic. At speed, that's questionable with OE brake systems. (they're designed to last a long time, not withstand tremendous heat.)

    20. Re:Relevant paragraph by Cramer · · Score: 1

      How do you turn off an electronic (keyless) ignition when the compter isn't listening to you? "The button, it does nothing!" Scream to someone passing by to climb in the trunk and pull the battery disconnect?!?

  6. The impact on self-driving cars? Documentation. by wjcofkc · · Score: 5, Funny

    Anyone wonder what the impact will be on self-driving cars?

    A longer chapter on debugging in the first edition of "Programming Self-Driving Cars: The Missing Manual."

    --
    Brought to you by Carl's Junior.
    1. Re:The impact on self-driving cars? Documentation. by geekoid · · Score: 2

      Clearly it will completely stop the auto industry, just like cars that exploded when rear ended stopped the auto industry.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  7. Stacks by Impy+the+Impiuos+Imp · · Score: 1

    > "and missed RTOS use during task switching"

    IRQs will piggyback atop the main stack. Since control does not devolve back to that thread until the IRQ finishes, this is perfectly fine. However you have to consider IRQ's worst-case use atop your thread's worst-case.

    We don't use an OS so OS stack use isn't an issue. Obscured recursion as chains of functions call each other in hidden ways is something to consider.

    --
    (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
    1. Re:Stacks by Anonymous Coward · · Score: 0

      a stack fence and irq counter is page one in Embedded Work,

      jrjr

    2. Re:Stacks by LordNimon · · Score: 1

      IRQs will piggyback atop the main stack

      Not necessarily. Some CPUs allow for multiple hardware stacks -- when the interrupt occurs, the CPU also does a stack switch.

      --
      And the men who hold high places must be the ones who start
      To mold a new reality... closer to the heart
    3. Re:Stacks by Anonymous Coward · · Score: 0

      IRQs will piggyback atop the main stack

      Not necessarily. Some CPUs allow for multiple hardware stacks -- when the interrupt occurs, the CPU also does a stack switch.

      You can do that without hardware support: a good programming practice is to save the save the stack pointer to a prepared CPU specific location [i.e. array at fixed address, length of array equals number of CPUs] and load a new stack pointer reserved specifically for interrupt processing (i.e. swap the stack pointer with the pointer in the array cell then swap back when you're done before resuming the previous instruction). This way you don't have to worry about this sort of systemic let's-strongly-couple-all-the-things problem.

      [Caveat is memory usage obviously, since you need multiple stacks. The interrupt stack should not need to be that big though, so this consideration only matters in very constrained environments]

    4. Re:Stacks by ChipMonk · · Score: 1

      And the Intel 80286 and later models, when in protected mode, is a perfect example. When an interrupt gate switches from an outer ring to an inner ring (usually 4 to 0), the task segment gets the suspended task's stack pointer, and the stack pointer for the new ring is also loaded from the task segment.

      (This isn't the case so much now, with AMD64/EM64T, and the earlier advent of SYSENTER/SYSCALL and SYSEXIT/SYSRET.)

  8. If there's no human fall back, I'll never trust it by neoritter · · Score: 4, Insightful

    If there's no human fall back or ability to overthrow the computer's control of the car I'll never drive it. I don't think this will change anything except maybe give the people that are rushing for self-driving cars some pause. Every developer knows the risks of self-driving computer controlled cars (if they don't, well they're naive). Between human error in programming and human maliciousness, there are two camps. People who think they can overcome the possibilities of putting a semicolon in the wrong place and prevent hackers from comprising the software's integrity. And people who realize the first people are fooling themselves.

  9. Re:What? by Anonymous Coward · · Score: 0

    Google claims their cars are safer than most human drivers.
    Would you trust Google on that?

    No, I would examine actual real-world test data. I would also require some type of regulatory oversight/approval process similar to what exists for physical components.
    In the case of Google's claim, they're backing it up with solid data, not just saying "Hey guys, trust us." Also note they are not claiming they're ready to actually begin deploying such cars to consumers.

  10. Blue screen of DEATH. by Anonymous Coward · · Score: 0

    Like, literally. Don't flash those custom firmwares onto your cars, kiddies. Unless you want to be on the BLEEDING EDGE.

    1. Re:Blue screen of DEATH. by stewsters · · Score: 1

      But how else will I do my Blues Brothers parking job perfect every time?
      http://singularityhub.com/2010/05/12/stanfords-robot-car-slides-into-parking-spot-like-a-badass-video/

      And you want me to try that manually? Do you want me to hit 2 cars and then flip over?

    2. Re:Blue screen of DEATH. by fisted · · Score: 1

      That thing was essentially in replay-mode.

    3. Re:Blue screen of DEATH. by Anonymous Coward · · Score: 0

      How many different ways to parallel park are there? Of course it's in replay-mode. You make sure the space is the right size, and make sure you're in the correct position relative to it, and after that it's basically exactly the same every time. It's a perfect scenario where a computer should just do it for us and prevent us from screwing up.

  11. Re:The Toyota Way by div_2n · · Score: 4, Insightful

    Your post demonstrates a complete lack of understanding of what JIT manufacturing (i.e. lean) is and what it tries to accomplish. Hint: it's not about doing more with less. Further, you either willingly fail to mention Kaizen (continuous improvement) or just aren't aware that THIS is the heart and soul of the true Toyota Way.

    Whatever the reasons they failed in software engineering, neither JIT nor Kaizen would be to blame because neither of those try to nor should they translate to "engineer badly".

  12. Electronic throtle control problems by kyrsjo · · Score: 1

    Still happy that my car (not a Toyota) has a stick and thus a mechanical clutch pedal :)

    On the other hand, doesn't automatic gearboxes have neutral setting? Wouldn't moving into this be roughly the same as depressing the clutch on a manual gearbox? Of course, the reaction times are longer (since you have to do something unusual when driving an automatic, i.e. touching the shifter while in motion), but for the cases you hear of where they managed to call 911 while figthing to control the vehicle...

    1. Re:Electronic throtle control problems by Anonymous Coward · · Score: 0

      Every auto I've ever driven has a neutral position, so I really don't understand how these people got themselves into the positions they describe. Bonk the car to neutral, pull over, kill the engine, done.

      Really they should lose their licenses for failing to know how to control their vehicles. I've always found it puzzling that we, in the US at least, don't teach basic car control in drivers ed and instead just teach what roadsigns look like.

    2. Re:Electronic throtle control problems by X0563511 · · Score: 1

      On my hybrid, the shift (just like the gas pedal) is just an electronic control. You can masturbate the stick all you want, it won't actually shift unless the computer decides it likes your input.

      That said, "pulling the plug" is always an option so long as one recalls that doing so makes it much harder to control. On a Prius, you can hold the power button for a few seconds - or if you're in a rush, three quick taps will cut it as well. The manual refers to this as shutting down the "hybrid system" so I would imagine other controls/systems remain active but the power train dies.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    3. Re:Electronic throtle control problems by spire3661 · · Score: 1

      Did it ever occur to you that the transmission is fly-by-wire and that a fault in the system would mean that putting the car in neutral does nothing?

      --
      Good-bye
    4. Re:Electronic throtle control problems by Anonymous Coward · · Score: 0

      It's simple in an automatic.. Just leave it in gear and turn off the key. Don't try to remove the key, just turn it as far as it will go towards off. The engine *will* stop running when you remove power from the ignition and fuel systems and unintended acceleration will no longer be a problem. Once engine RPMs fall below idle, your automatic transmission will be effectively in neutral for every production car made in the last 2 decades.

      It may be faster in a manual, just push in the clutch, but I would recommend that you also turn off the key to avoid just letting the engine race and possibly self destruct.

      In both cases, coast the car to safety and feel free to use the breaks as necessary to stop. Just expect them to require more pressure if you use them more than once.

      Personally, this should be taught in driver's education and considered an essential set of knowledge for written tests. But I have a whole litany of things I think people should know to safely drive that escapes the notice of many folks I've observed.

    5. Re:Electronic throtle control problems by vux984 · · Score: 1

      On a Prius, you can hold the power button for a few seconds - or if you're in a rush, three quick taps will cut it as well.

      Again, this is computer controlled; its not physically breaking the link and literally breaking a key circuit. It just says hey computer, shutdown please.

      If it's decided to ignore that button's input then what?

      I recall one of those out of control cars that wouldn't stop also was ignoring the 'off' commands.

      And we've all seen laptops and phones that you couldn't power off, and had to physically pull the battery out to reset, or wait until it died of its own accord (yay apple).

      No reason you can't design an emergency shutdown that doesn't rely on the main computer acknowledging a command; but there's no reason to assume your "pull the plug power button" is anything more than a polite request to a system that's already failed either.

    6. Re:Electronic throtle control problems by chuckugly · · Score: 1

      In my current vehicle the transmission and throttle are both FBW and the brake system also has significant connections into the control logic. For instance it's tricky for me to dry my brakes after driving through a puddle by dragging the brakes and adding throttle, as very little brake pressure is required to force the throttle command to zero, in spite of the throttle position. I can live with that - it's just good to know about it.

    7. Re:Electronic throtle control problems by Jheaden · · Score: 1

      Umm, what if my car doesn't have a key. Kinda hard to turn a non-existent key. Lots of manufacturers are shifting to push button start/stop with an RF based fob for authentication

    8. Re:Electronic throtle control problems by Hamsterdan · · Score: 1

      "It may be faster in a manual, just push in the clutch, but I would recommend that you also turn off the key to avoid just letting the engine race and possibly self destruct. "

      Even if the engine's cut-off doesn't prevent it from reaching self-destruct RPM, I'd rather kill the engine than myself :)

      --
      I've got better things to do tonight than die.
    9. Re:Electronic throtle control problems by X0563511 · · Score: 1

      Hmm, good point - but you don't really have that control in a conventional car either do you? It's not like you have a fuel cut lever under the seat or anything. (I think gasoline engines required the ignition circuit to function but diesels could runaway or self-run all on their own, as long as fuel was being supplied. Not positive - I'm not a mechanic.)

      There really should be a hardware kill available somewhere. Disengages the batteries and fuel pump, etc.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    10. Re:Electronic throtle control problems by Anonymous Coward · · Score: 0

      It does. I regularly disengage my automatic gearbox to neutral when approaching stop signs and red lights, also I downshift when doing downhill, so that is engine breaking, just because I learned to drive a car with a stick, and for me the automatic with sports mode (gear up/gear down) settings is nothing more than an easier to shift gerabox (though right now I have a CVT I still use the sports more with manual selection of gear ratio).

    11. Re:Electronic throtle control problems by Anonymous Coward · · Score: 0

      The point i was trying to make - 98% of the drivers in this country are utterly unprepared to control their cars, or to judge the proper outcome of a failure, or what should be their approach to minimize and negate it.

    12. Re:Electronic throtle control problems by kyrsjo · · Score: 1

      Yeah, I've heard the test is pretty easy in the US. We (Norway) have a lot of obligatory training, so for most people the license costs ~2-4000* $.

      *) Basic salaries and cost of living is higher than in the US as well, but still, f*ing expensive when you're 18.

    13. Re:Electronic throtle control problems by vux984 · · Score: 1

      There really should be a hardware kill available somewhere. Disengages the batteries and fuel pump, etc.

      Agreed, completely.

      You've covered spark and fuel... that just leaves air. I'd complete the "trifecta of combusion prevention" and have something like a solenoid valve setup us as a "dead mans switch" to shut the air path too.

      Cutting off the fuel and air with such emergency valves would work on diesels too.

    14. Re:Electronic throtle control problems by SternisheFan · · Score: 1

      If I turn the key off the way you suggest, won't the steering wheel will lock in place? I'd advise turning the key only one notch to 'off', you won't have power assist steering anymore but you'll still, with effort, be able to steer.

    15. Re:Electronic throtle control problems by geekoid · · Score: 1

      Hold the button down for 3.5 seconds. It's 2 seconds on some cars, and 3.5 on others, Such as Toyota. So I say 3.5 to be safe.
      We are dealing with people in these cars that didn't learn their basic skills in them. So it may not even occur to someone to read the manual about how to shut the car off while in motion.

      What happens if you throw toy fob out of the windows while moving down the road?

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    16. Re:Electronic throtle control problems by Cramer · · Score: 1

      Pretty much. As I'm told, "drivers ed" isn't even taught in high school anymore. And it was never necessary to get a permit -- pass the written test and off you go. And the test (written and driving) to get your license is pretty simple too; not so trivial to nervous teen, but on the whole, what they test is nothing. (the CDL test... now that's a driving test.)

    17. Re:Electronic throtle control problems by Cramer · · Score: 1

      On an old, key'd, car, the ignition switch ("key") disconnects power to the ignition system. All power goes away immediately and the car dies shortly after that. In a diesel, that switch kills the fuel pump (which is how all mechanical diesels are shutoff.)

      In most hybrids, the only way to kill the system with a zombie ECU is to pull the main battery link. In the trunk. While standing on the brake.

  13. It is about time!!! by Steve_Ussler · · Score: 0

    That someone hold programmers liable....

    1. Re:It is about time!!! by c-A-d · · Score: 5, Informative

      Any engineering project requires that the engineers have to answer for what they've done. The mantra is, "As an engineer, if you fuckup, someone dies." Every engineer, regardless of discipline, needs to understand this and if they don't, should consider going into Liberal Arts or something equally useless where the worst they can do is fuck up my food or drink order.

      --
      some karma... and kinda lukewarm about it.
    2. Re:It is about time!!! by Steve_Ussler · · Score: 0

      We agree!

    3. Re:It is about time!!! by mevets · · Score: 0

      feel better now?
      Maybe that telegraph writer was right...

    4. Re:It is about time!!! by sjames · · Score: 2

      That will be feasible in software when signoff by the equivalent of a PE is required.If PEs couldn't hold a project hostage until it was actually safe, we'd see a lot more cut corners by management. In software, nothing prevents the corner cutting currently.

      A software engineer who attempts to dig in and demand more QA and debugging time will be reassigned (possibly to the unemployment line).

    5. Re:It is about time!!! by geekoid · · Score: 1

      You ask point about engineering, but why slam liberal arts majors?
      You sound like a self centered ass without the ability to consider other people and motives; which makes for a horrible engineer.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    6. Re:It is about time!!! by Anonymous Coward · · Score: 0

      "and you have 10 days to finish this piece of code."

    7. Re:It is about time!!! by Anonymous Coward · · Score: 0

      How do engineers answer for it when their managers direct them to complete a project by stayling late and death marching out low quality bridges with inferior components that aren't tested?

      How do they answer when the client is free in the last week of the project to change core behavior specifications and requirements, but re-spending what's spent is unacceptable?

      Oh... you don't...? And if you refuse you aren't immediately replaced with an H1B or fired as not being a 'team player' ?

      And yet, people demand this shit of software daily...

    8. Re:It is about time!!! by Sabriel · · Score: 1

      The worst they can do with your food/drink order is... also kill you. Recent conversation at a restaurant:

      Me: "Do you use a separate oil for cooking your chips?"
      Them, cheerily: "No, but our chips are gluten-free!"
      Me: "When you cook gluten-free chips in oil that's been used to cook gluten food, the chips aren't gluten-free any more."
      Them: *blank look of incomprehension*

      While gluten won't kill me outright if I accidentally eat some, consider those who are allergic to things like peanuts or shellfish....

    9. Re:It is about time!!! by Lehk228 · · Score: 1

      if you have any lethal food allergy you should not ever eat restaurant food.

      high end restaurants have high pressure environment(and thus error prone)

      fast food and diners tend to have a DGAF environment (and thus error prone)

      --
      Snowden and Manning are heroes.
    10. Re:It is about time!!! by Anonymous Coward · · Score: 0

      A fucked up food order may well cause someone to die. Quite possibly more likely than most engineering projects.

    11. Re:It is about time!!! by Cramer · · Score: 1

      Except there are no "professional (software) engineers" -- there's no PE process for programmers.

    12. Re:It is about time!!! by Cramer · · Score: 1

      A PE would not put his (or her) seal on something they do not approve of. If the manager is the ass pushing an unsafe design, then he can put his seal (and professional career) on the line. Note: a PE can be held criminally liable for his errors.

  14. More Testing by Anonymous Coward · · Score: 0

    If it can cost you big bucks, you test it more.

  15. wtf by schlachter · · Score: 3, Interesting

    'Although Toyota had performed a stack analysis, Barr concluded the automaker had completely botched it. Toyota missed some of the calls made via pointer, missed stack usage by library and assembly functions (about 350 in total), and missed RTOS use during task switching. They also failed to perform run-time stack monitoring.'

    Huh? I'm a software engineer and don't understand the relevance of this statement, how can a jury? How does it confirm that there was a defect?

    --
    My God can beat up your God. Just kidding...don't take offense. I know there's no God.
    1. Re:wtf by ZombieBraintrust · · Score: 4, Informative

      Vehicle tests confirmed that one particular dead task would result in loss of throttle control, and that the driver might have to fully remove their foot from the brake during an unintended acceleration event before being able to end the unwanted acceleration.

      The jury could confirm there was a defect because they were able to reproduce it with a physical car. They could confirm the code quality was poor because it 1) It didn't follow the required code standards: MISRA C, 2) The cyclomatic complexity was too high 3) Toyota didn't track bugs.

    2. Re:wtf by geekoid · · Score: 5, Funny

      Are you sure you are a software engineer, and not some programmer with delusions of grandeur?
       

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    3. Re:wtf by LordNimon · · Score: 1

      A good attorney and expert witness will make it clear to the jury that there are several standard and well-known processes that need to be followed to test software, and that Toyota did not follow them.

      --
      And the men who hold high places must be the ones who start
      To mold a new reality... closer to the heart
    4. Re:wtf by m00sh · · Score: 2, Interesting

      'Although Toyota had performed a stack analysis, Barr concluded the automaker had completely botched it. Toyota missed some of the calls made via pointer, missed stack usage by library and assembly functions (about 350 in total), and missed RTOS use during task switching. They also failed to perform run-time stack monitoring.'

      Huh? I'm a software engineer and don't understand the relevance of this statement, how can a jury? How does it confirm that there was a defect?

      Hate to say this but I think any foreign company on trial in the US is going to get reamed. Americans are very anti-foreign companies. If the company was Chinese, probably guilty on all accounts.

      Improper stack analysis does not prove a defect. However, it gives a jury enough rope to hang.

    5. Re:wtf by Anonymous Coward · · Score: 0

      It doesn't confirm a defect but it does confirm negligence.

      also nice job assuming the 5-minute info nugget article expresses everything that happened in the trial

    6. Re:wtf by Anonymous Coward · · Score: 0

      The transcript from the expert witness states: "So the ultimate conclusion from the presence of these 14 defects is that the software could malfunction."

      And this fact - the software has bugs - is taken as a proof that this acceleration issue is because of software with no possibility of actually having been caused by hardware or human errors. Of course, Toyota claims about the quality of the software were rather suspect, too, but still, there is no conclusive proof one way or another.

      On the other hand, this might lead into carmakers using black boxes in the future, in order to do proper incident analysis, which should improve safety a lot, so this might actually turn out to be a good thing, whether the acceleration is because of Toyota or not.

    7. Re:wtf by jedidiah · · Score: 1

      > Are you sure you are a software engineer, and not some programmer with delusions of grandeur?

      Perhaps he understands what all of those fancy sounding words means and is wondering how exactly they add up to "defects". I could certainly see how a lay jury might get bamboozled.

      Just "razzle dazzle" them.

      You've not even done as much.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    8. Re:wtf by Anonymous Coward · · Score: 0

      Its not that complicated... well maybe to a jury. Basically its like this:

      - The stack is used whenever you make a function call to hold passed variable and return location, etc. (I hope know this as a SW engineer)
      - The stack is limited, and is often set low on a per process in RTOS (real-time-OS) environments because there is a lack of RAM and the code is supposed to be simple.
      - The "call by pointer" is just a call made using a function pointer instead of directly calling the function. Its easy to overlook when debugging code because you might not know what that pointer is at any point in time. Usually these are used for state tables, but sometimes people get too creative.
      - The "task switching" is probably referring the stack used when an interrupt (i.e. the timer interrupt which causes the scheduler to run in this case) occurs. The interrupt uses the same stack as the process it interrupted.
      - Libraries often mask multiple calls which increase the stack depth without the developer realizing
      - Local variables in a function increase the stack depth
      - Memory protection, which could be used to protect the stack, is not that common in embedded systems. This is because embedded usually runs a single-purpose, specialized, and optimized application. If one process/thread fails, the whole thing is considered failed. Memory protection is nice, but in embedded it mostly helps with debugging while having performance penalties.
      - Run-time stack monitoring is not that common in real time environments (in my experience) sometimes they use high-water marks for post-run analysis.
      - When a stack overflows, often it runs into the stack for another process - and even if you don't, you overwrite something.

      Real-time embedded is its own specialty. I did it for ~15 years. Some of the techniques would be considered antiquated on a PC, but they are really efficient and give you complete control of the hardware. You can do things with 1/10th or 1/100th the hardware you need on a PC with a real OS, and you can achieve predictability. There are lots of guidelines on things to avoid (i.e. recursion, certain aspects of OO, etc) and good embedded practices (use static memory vs dynamically allocated if possible, etc). Its not uncommon to hire intelligent guy fresh out of college who writes neat code that runs great on a PC then has to be rewritten for the target box.

    9. Re:wtf by suutar · · Score: 1

      The jury hears more than two sentences extracted from a summary of talking points.

    10. Re:wtf by Anonymous Coward · · Score: 0

      It would appear that your experience isn't in safety-critical embedded software. On such systems, you need to either verify that you have enough stack space for the worst possible case, or at least monitor the stack usage at run time and explicitly handle the situation where you run out of stack (rather than e.g. letting the stack overlap the heap, resulting in data corruption). Toyota did such an analysis, but there were so many mistakes they may as well not have bothered.

      But if you read the EDN article, you'll see that this is just one specific instance of a development process which is closer to "hacking" or "coding" than anything which could reasonably be termed "engineering". It may be acceptable for lowest-bidder web development or knocking up a bunch of excel macros, but it's not considered acceptable for a safety critical system.

      None of this proves that a specific accident WAS caused by software defects. But civil suits don't require such proof. The fact that the overall software quality was far below what is generally considered acceptable for safety-critical applications is sufficient to find the manufacturer liable. Basically, if you're designing something where mistakes can be fatal, and you don't want to be sued, you have to do your job properly.

    11. Re:wtf by Anonymous Coward · · Score: 0

      Civil court rules of evidence.... Not the criminal court things you are used to seeing on TV where the standard is beyond a reasonable doubt. Apparently the "expert" was able to convince the jury (or the judge) that this was the most likely cause.

    12. Re:wtf by Anonymous Coward · · Score: 0

      What part of it doesn't make sense?

      Toyota performed analysis to look for problems, and found none. However, they made errors in their analysis. Toyota missed some calls that should have been investigated, missed how other libraries would interfere, and missed how task switching would interfere. As a result, an error which could cause this to happen went undetected.

      Its pretty straightforward.

    13. Re:wtf by Anonymous Coward · · Score: 0

      The jury could confirm there was a defect because they were able to reproduce it with a physical car

      I could not find that in any of the linked summaries (I can't read the transcript -slashdotted, I presume). All that is in the summaries is the assertion that the stack was used to a degree higher than what Toyota claimed and that a dead task in the stack could cause a failure as described.

    14. Re:wtf by sjames · · Score: 1

      Those observations were not the part that proved a defect. Those were observations in support of the probability of other issues. To bag the bug, they actually ran the firmware in an emulator.

    15. Re:wtf by Anonymous Coward · · Score: 0

      It sounds like he's suggesting a stack overflow. Since they knew the stack size they could unwind the stack and see how much was being used and whether it was all used up. He's saying Toyota significantly under calculated the amount of stack used.

      I'm guessing you are not an embedded software engineer, if you were they you would understand what they are talking about.

    16. Re:wtf by Anonymous Coward · · Score: 0

      Its not uncommon to hire intelligent guy fresh out of college who writes neat code that runs great on a PC then has to be rewritten for the target box.

      Safety-critical real time systems are not the place for agile or extreme programming practices.

    17. Re:wtf by Anonymous Coward · · Score: 0

      Not all software engineers are the same, otherwise we'd all be programming in Forth. I DID follow all that. It is possible.

      The jury, on the other hand, had witness testimony that would certainly have explained it in less technical terms ... such that the judge and the defense attorney (or the defense attorney's experts) could follow.

    18. Re:wtf by Ihlosi · · Score: 1
      I'm a software engineer and don't understand the relevance of this statement, how can a jury?

      Which part of the statement don't you understand?

      Toyota firmware evidently had a run-off-the-mill stack overflow waiting to happen, and they didn't realize it because they probably only did some kind of static analysis of stack usage.

    19. Re:wtf by minstrelmike · · Score: 1

      That particular statement does not confirm there was a software defect within the code.
      It does however confirm there was a procedural problem with their code-checking software if it doesn't even check 350 functions.
      Other statements in the article confirm there was an actual software defect missed by "quality controls" Toyota had set up (none it sounds like to me).

    20. Re:wtf by minstrelmike · · Score: 1

      Are you sure you are a software engineer, and not some programmer with delusions of grandeur?

      There's a difference!?! Now I'm confused.

    21. Re:wtf by Anonymous Coward · · Score: 0

      hey look another guy who didn't bother to actually read the articles.

      he's too busy being all 'oooh look at me, four digit id! all my words are words of wisdom!' *strokes neckbeard*

    22. Re:wtf by AmiMoJo · · Score: 1

      Remember that this is a civil suit, not a criminal prosecution. The standard of proof is the balance of probability, not beyond reasonable doubt. Although it could not be proven that a firmware bug caused the accident it was considered by the jury more likely than not that it was somehow Toyota's fault.

      The headline is sensationalist. We don't know if the firmware killed anyone, maybe it was something else. It does seem to have somewhat poor quality code though.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    23. Re:wtf by AmiMoJo · · Score: 2

      Where in TFA does it state that they re-produced the problem on a physical car? The testimony says that they did an analysis of the source code in a room, with comments translated from Japanese to English by software. They eventually discovered some potential ways in which it could fail and cause unwanted acceleration, but it does not appear to have been tested or even determined a likely cause of the failure that happened.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    24. Re:wtf by Anonymous Coward · · Score: 0

      Americans are very anti-foreign companies.

      And yet, all their iCrap was manufactured in China, and that doesn't seem to be slowing sales.

    25. Re:wtf by geekoid · · Score: 1

      I have done robotic software engineering where is something goes wrong, people loose limbs and possible die.
      I take engineering really fucking serious.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    26. Re:wtf by Anonymous Coward · · Score: 0

      Americans are very anti-foreign companies.

      You'd never know it by counting up all the Toyota, Nissan and Honda vehicles running around.

    27. Re:wtf by Bite+The+Pillow · · Score: 1

      And you just became the poster child for learning assembly or dying in a fiery crash.

    28. Re:wtf by Anonymous Coward · · Score: 0

      Toyota's more American than most companies. It wouldn't surprise me if Toyota contributes more back to this country than Apple, Microsoft, Google, Ford, GM etc.

    29. Re:wtf by Anonymous Coward · · Score: 0

      Jury bamboozling. They used the Chewbacca offense. The plaintiffs threw an expert on the stand and he was more convincing than the Toyota expert. Maybe the Toyota expert seemed "mean" or stuttered, who knows.

      Anyone who has done burnouts in their parents car in high school knows that you can hold the engine with the brake, easily. Car magazines have done plenty of tests. Average family sedans have 500hp worth of brakes. 500hp sports cars have 1000hp brakes.

    30. Re:wtf by Anonymous Coward · · Score: 0

      Yeah, let's just ignore the fact that the experts were able to reproduce the actual unintended acceleration issue using an ACTUAL FUCKING CAR, and piss on about "razzle dazzle", right? You fucking nitwit.

    31. Re:wtf by Anonymous Coward · · Score: 0

      because they were able to reproduce it with a physical car.

      [citation needed], or you're making shit up.

    32. Re:wtf by ZombieBraintrust · · Score: 1
      Page 91 of the testimony. 1

      8 I know that because we simulated it in the code room
      9 using the Green Hill simulator that Toyota used. And we
      10 also simulated it in the vehicle, in multiple vehicles,
      11 Camrys.

    33. Re:wtf by ZombieBraintrust · · Score: 1

      Its page 73 of the pdf. I suppose some pages were redacted.

    34. Re:wtf by afgam28 · · Score: 1

      I can't find it either. The article in the second link contains a claim that they found the specific defect(s) that caused unintended acceleration, but I can't see anywhere where they actually mention what the defect is. In fact, in the court transcript itself the guy says he wasn't able to reproduce anything:

      Q. Now, you have not reproduced in vehicle testing your theory that there's a software bug that opens the throttle and then the task dies, have you?
      A. No.
      Q. And you have not reproduced in vehicle testing your theory where there's task death and then the throttle is opened farther by a software bug or corruption, correct?
      A. Right. So the second corruption that I talked about yesterday has not been demonstrated in a vehicle. We've not attempted to.

      It really sounds to me like this "embedded software expert" came up with a whole bunch of possible things that could've gone wrong, but didn't actually find a bug.

    35. Re:wtf by RightSaidFred99 · · Score: 1

      I call BS. If they reproduced it in an actual car it would have been huge news and it would be more than a footnote in an obscure PDF.

    36. Re:wtf by Anonymous Coward · · Score: 0

      Does it really matter that the car could fail? What really matters if the car actually failed. Did they prove that? I doubt it.

    37. Re:wtf by ZombieBraintrust · · Score: 1

      I don't know what to say to that. The PDF is his testimony that he gave in the court case they just won. It goes into a lot of detail about the vehicle tests. No jury is going to award 3 million if there wasn't this kind of test. You need to remember that Toyota recalled millions of vehicles. It didn't just replace floor mats in that recall. It included a brake override. A brake override system, which cuts engine power if both the accelerator and brake are detected as pressed, will be installed. It paid out a billion is damages to car owners.

    38. Re:wtf by ZombieBraintrust · · Score: 1
      No wait something did happend to keep it out of the media.

      Barr Group's testimony led to a billion-dollar economic-loss settlement by Toyota last December. Because of that settlement, the details of their analysis were not made public until the trial in Oklahoma

    39. Re:wtf by ZombieBraintrust · · Score: 1

      He describes the vehicle tests they did starting at page 73 of the transcript pdf. The test involved them causing a bit flip that caused the task to die. He doesn't reproduce a stack overflow that causes a bit flip that causes the task to die.

    40. Re:wtf by schlachter · · Score: 1

      Hey, me too! Only people don't loose limbs and possibly die when things go wrong. That only happens when things go right. It's not easy to get weapons on target.

      --
      My God can beat up your God. Just kidding...don't take offense. I know there's no God.
    41. Re:wtf by Anonymous Coward · · Score: 0

      This is embedded, limited resources, time critical(hence RTOS), not yer desktop stuff...

      What they mean likely is that the stack is used to store procedural information(parameters, variables, etc.)/state, and when the stack overflows(runs out of space) some of that information falls off into the bit bucket, which likely would lead to an unknown state at some point in operation, which Toyota's design it sounds like, doesn't have the capability to fall back into a safe(probably some default) state in a timely fashion. i.e. it spits out garbage info to the throttle controller, which means in some cases means you go faster unintentionally.

    42. Re:wtf by AmiMoJo · · Score: 1

      Yes, but what they are talking about is artificially creating that fault to see what happens. What they did not do is observe the fault happening spontaneously. It would require a bit to get flipped in the ECU's RAM at exactly the right address, a very improbable occurrence.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    43. Re:wtf by ZombieBraintrust · · Score: 1

      Its common enough that Toyota was mirroring thousands of global variables to prevent bit flipping from causing errors. It is common enough that mirroring is part of coding standards used by the automotive industry. It is common enough that they started using error detecting and correcting (EDAC) RAM in 2008. And it is a fact that the memory location controlling the throttle wasn't mirrored. That the data structures controlling tasks were not mirrored.

    44. Re:wtf by Zynder · · Score: 1

      What you don't take too fucking seriously is spelling and grammar. HA!

    45. Re:wtf by AmiMoJo · · Score: 1

      Just because the standard says do it doesn't mean it is common. The standards were based on best practice, not measured failure rates in the field. In any case, what matters here is what the researchers were able to demonstrate. They absolutely did not demonstrate this failure happening on a real car, and the telemetry from the crashed vehicle does not in any way suggest it might have happened. In particular, the brake which was separate from this ECU and mechanically connected so as to work even in the event of ECU failure, was not pressed even though the driver claims to have been pressing it. The accelerator was pressed, so the most likely explanation is that the carpet got stuck over the pedal and while the driver thought they were pushing the brake they were actually pushing the carpet which was pushing the accelerator.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    46. Re:wtf by Anonymous Coward · · Score: 0

      *sigh* okay fine... will somebody please get some of the non-ECC RAM that Toyota used and write a test pattern to it then run a loop doing nothing but checksum it and see how long it takes for a bit to flip all by itself, to prove to AmiMoJo that it actually can and does happen?

  16. Driver error and floor mats by Anonymous Coward · · Score: 1, Informative

    Remember when Toyota and DOT concluded the problem was driver error and improperly fitted floor mats?

    1. Re:Driver error and floor mats by gewalker · · Score: 1

      Yes, I remember it well. I even read the raw data federal transit authority, and it correlated very well with with majority of the reported Toyota acceleration problems being caused by confused older drivers, who mistakenly push down on the gas when they meant to push on the brake (that could be exacerbated by the floor mat design). In the lawsuit, the question is not whether this could account for the majority of the cases, but whether it could account for every case.

      Toyota claimed to be able to reproduce the problem (hard to do in real time systems), so it may have seemed a reasonable solution by Toyota at the time. Does not mean that Toyota was correct though.

    2. Re:Driver error and floor mats by Anonymous Coward · · Score: 0

      Yes, I remember, and I specifically remember thinking "bullshit, they've screwed up their firmware and it's probably overflowing or trying to divide by zero".

      I'm pretty sure that I made a comment to that effect but I can't find it and Google suggests that someone else said it (so maybe we both did, but I can't find the post that I made). So I'll tick the "Post Anonymously" checkbox and move on.

    3. Re:Driver error and floor mats by PortHaven · · Score: 1

      I remember to, and I called BS. Because I had an acceleration issue occur when I "lifted" my foot off my pedal.

  17. Good; hold the hacks accountable by Anonymous Coward · · Score: 0

    Good; hold the hacks accountable. This is a great first step. Hold the companies deploying this crap accountable. The next step is to go after the hack developers who write this trash.

    The lamest, hackiest, most shameful industry known to mankind where the product is nearly guaranteed to be defective is yep, you guessed it: software development.

    1. Re:Good; hold the hacks accountable by ChipMonk · · Score: 1

      So does this mean we can finally hold Microsoft accountable for all the crap they've foisted on the taxpayers through government purchases?

  18. Uh, multiple failures? by scrout · · Score: 0

    So, the brakes cannot override the engine power, since when? The ignition key would be rendered inoperable? The emergency brake would not work? The transmission would lock in gear? No effing way.

    1. Re:Uh, multiple failures? by X0563511 · · Score: 1

      I have a 2013 Prius.

      1. On mine at least, they made modifications so that brake input will override throttle input. I don't know if this is mechanical, or software.
      2. You can either hold the power button in for a few seconds, or give it three quick taps. This will shut down the "hybrid system" as they call it.
      3. The parking brake (note my use of 'parking' not 'emergency') does a good job at holding the car still, but it sucks terribly at stopping a moving vehicle. This is not unique to this car, either. That said it also sucks at holding it still if you give it any throttle input - but that's not unique to this car either.
      4. You have no direct transmission control. It's an electronic jog stick dressed up as a shift lever. Remember, this is a CVT and not a traditional manual or automatic transmission.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    2. Re:Uh, multiple failures? by AK+Marc · · Score: 1

      What I've seen is that people don't apply the brakes. They may apply them 10% or 20%, burning them up without stopping the car, but in the Audi case, I remember one of the defenses being they showed a triggered acceleration, and someone easily controlling it with the brakes, indicating that the problem was that the people weren't standing on the brakes. That helped lead to the discovery that they were standing on the accelerator mistakenly.

      The longer cases of Toyota showed evidence of brake damage. That indicates that there was actual acceleration, and the brakes were applied, though inadequately. There is no car available in the US with an engine more powerful than the brakes.

  19. Re:If there's no human fall back, I'll never trust by Anonymous Coward · · Score: 0

    So you are driving a really *old* car eh? No?

    Or perhaps you have rigged up a "master reset" line for each and every controller in your car? ABS, ECU, PCU, Air Bag controller, Security AND entertainment systems? No?

    Then I'm throwing the BS flag or you don't understand what you are saying (or both.)

  20. Re:What? by epyT-R · · Score: 1

    This is one of those scenarios where the cultural fascination with the concept is going to push it into practice before it's really ready...if it ever is. Open terrain autonomy is not an easily solvable problem as it relies more on contextual awareness via multiple mediums rather than raw reaction time. Humans are still far better at this than any computer. The fact that toyota, likely the most safety conscious car manufacturer in the world, could not account for all possible behaviors of their code in a relatively simple computer system speaks volumes about how far away we really are from safe autonomous, free range robots. On the road, drunk drivers and idiot soccer moms with cellphones are a lot easier to spot and avoid unlike the way out of box behavior caused by subtle programming bugs in complex hardware. Maybe the day will come, but it certainly won't be here by 2020. For now, I'd rather share the road with humans who get it right most of the time, than with (or be driven by) computers having only the tiniest fraction of the situational awareness.

  21. Re:What? by NatasRevol · · Score: 1

    10,000,000 accidents per year in the US alone.

    http://www.census.gov/compendia/statab/cats/transportation/motor_vehicle_accidents_and_fatalities.html

    I can just see the headlines. "Self driving cars cause hundreds of thousands of accidents per year!"
    Even though that'd be ~1% of what humans do.

    --
    There are two types of people in the world: Those who crave closure
  22. Re:If there's no human fall back, I'll never trust by geekoid · · Score: 4, Funny

    "If there's no human fall back or ability to overthrow the computer's control of the car I'll never drive it."
    by definition you wouldn't be driving it.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  23. Re:If there's no human fall back, I'll never trust by raynet · · Score: 1

    Half of the cars I've had didn't come with ABS, ECU, airbag, security. They all did come with car radio/cassette player.

    --
    - Raynet --> .
  24. Re:What? by suutar · · Score: 2

    Trust? No, I'd want to see test results. Believe that it's possible? Hell yes.

  25. Re:What? by viperidaenz · · Score: 2

    You mean humans, who get it wrong 10 million times a year in the USA alone?

    10M accidents out of 250M drivers isn't a very good error rate.

  26. Nothing new by Russ1642 · · Score: 1

    Car makers can and have been sued for defective mechanical designs many times. Now they're getting sued for defective and dangerous software and computer hardware designs. I don't think there's much of a difference between the two when it comes down to it. You were either negligent or not, and whether it's software, hardware, or mechanical stuff doesn't really matter.

    1. Re:Nothing new by AK+Marc · · Score: 1

      The point is the throttle didn't do what it was supposed to do. Whether this was from a poor throttle cable design/build or software doesn't matter. You are right, mechanical failure generates lawsuits. They weren't sued for bad software, they were sued for bad throttle application.

  27. No memory parity! by gallondr00nk · · Score: 2

    Good lord, they have got to be kidding? If Toyota (or their parts suppliers) are making those kinds of errors, you can bet your ass that other manufacturers will be making them as well.

    There needs to be very strict set standards for car control systems. We have standards for OBD, so why not strict, over engineered and thoroughily coded critical systems standards? Even better, why not make them open standards, including the hardware?

    Standardising would make parts cheaper as well as stopping manufacturers from building closed black box units that may be of dubious quality. It would also make it easier to maintain and repair modern cars as they get older, and allow third parties to provide new hardware long after the manufacturer loses interest.

    As an aside, I do wonder what we're going to do in ten years time when the failure rate for most of the control hardware starts creeping up. Would they fail safely? Would the repair cost be prohibitive?

    It would be a sad irony if these environmentally conscious efficiency improving measures resulted in cars being scrapped en masse because the ECU that superseded a $10 throttle cable costs a grand.

    1. Re:No memory parity! by silverhalide · · Score: 1

      There are many standardization initiatives in progress. Adoption of standards in the embedded space takes years as code evolves MUCH more slowly than in the web world, and for good reason.

      One of the major ones is AUTOSAR:
      http://www.autosar.org/

      Since embedded programming is open to liability, it already has coding standards that are orders of magnitude higher than any web developer would ever reach. So yes, this particular case there was a failure, but on the whole, you don't have lowest-bidder outsourced programmers doing your powertrain code development.

    2. Re:No memory parity! by AmiMoJo · · Score: 1

      There are standards, mentioned in TFA. This sort of thing is hardly new either. Several years ago there were a lot of Land Rovers suffering from unwanted acceleration. Turned out to be the carpet getting caught on the accelerator pedal so it got stuck open.

      The fact that firmware was involved is the only novel thing here.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    3. Re:No memory parity! by Bite+The+Pillow · · Score: 1

      Like MISRA C, mentioned in the article? Did you read it before spouting off?

    4. Re:No memory parity! by Zynder · · Score: 1

      You mean $10 for the mfr cost right cause I have never bought any cable for a car that was 10 bucks! But that aside, you already have a guarantee that you can get parts for at least 10 years. I think the original limit was 20 but has since been reduced (damned lobbyists!). You already have an insanely expensive ECU that causes many to trade/scrap cars for new ones and the systems for the self driving cars are already in production ie standard ABS pumps and new electric power steering motors. The electric steering systems are probably already expensive since they are new but so is a regular power steering pump and rack.

      Regarding standards, I am right there with you. Several responders have already pointed out to you that some currently exist but there is no guarantee they will stay "the standard". HD-DVD was a standard at one time if you recall and man I love my HD-DVD players don't you? The problem with new technologies is that they are changing so quickly that you can't really make a standard. If we always accepted Rev 1 as the standard there would be no innovation. Allowing each mfr to tweak the systems is what makes us progress and also which allow us to have preferred car brands. For instance, do you have any older GM cars that have that annoying turn signal switch which is also the wipers and cruise control? Oh and you had to pull it back once to engage high beams and once more to disengage. I hate that design. If it were standard though, no matter what brand I bought I'd have to deal with that horribly designed piece of shit switch. I prefer the dual stalks where the turn signal/high beam is on the left (and you flip forward for bright and back for normal) and the wipers and cruise are on the left like my Toyota and Hyundai has. But that is personal preference and one of many (little) things that make you love or hate a car. Now take something about a car you have owned that you hated and imagine if EVERY car had to have that cause it was standard. Ugh. I love standards, I really do, but on emergent technologies, standards are often a hindrance and often leave out a couple ideas that seem like no brainers. This is where I post a link to that XKCD comic about standards but I'm too lazy to google it :D

    5. Re:No memory parity! by Anonymous Coward · · Score: 0

      A) THIS. IS. SLASHDOT! No one reads TFA.
      B) Did you take your assburgers meds before spouting off? I don't think so. You don't have to be a dick.

  28. Re:The Toyota Way by icebike · · Score: 0

    Kaizen (continuous improvement) or just aren't aware that THIS is the heart and soul of the true Toyota Way.

    The other thing that is the heart and sole of the Toyota way is a constant drumbeat of how safe their cars are over the background of failing brakes, stuck accelerators, forced recalls. The more trouble they are in, the louder they scream safety.

    --
    Sig Battery depleted. Reverting to safe mode.
  29. Re:The Toyota Way by Anonymous Coward · · Score: 0

    It is exactly about doing more with less in the factories I've been in, which is more than half a dozen. Those poor people don't have time to think about anything. They just jam blanks in the machines and hit the cycle start button as fast as they can go.

  30. Re:If there's no human fall back, I'll never trust by neoritter · · Score: 1

    I'm unsure how you're attempt to paint me as a hypocrite would ever be successful. Economic pressures essentially force me to buy new cars that have computerized control systems. For instance I don't pay as much for car insurance because the newer cars are (in general) deemed safer. That's not to say I try to cut back on certain features where possible. Such as not getting the remote key-less entry and ignition systems installed on my car. If you read the second linked article you'll notice mentions of interrupts that can be done by the human to prevent improper function or restore proper function of the vehicle. In this case (Toyoto), the human interrupts were sent to single points of failure or were inadequate to prevent catastrophe.

  31. Don't look now, but... by Anonymous Coward · · Score: 0

    Intellectual Innovations is busily patenting CAPTCHAs on highways.

  32. Re:If there's no human fall back, I'll never trust by neoritter · · Score: 1

    Lol, you're right. I guess drive should change to ride.

  33. Re:What? by spire3661 · · Score: 1

    Its ready NOW. The tech is ready, the people are ready, the politicians and business is NOT ready. We have an incredible fuck-ton of social bullshit to slog through before we will get truly viable, awesome autonomous transport. WE could convert all the carpool lanes into autonomous only tomorrow, wall it off from normal traffic with a barrier and those cars could easily go 100 MPH with incredible safety. Politics and social change will take far longer then the tech will to fully mature.

    --
    Good-bye
  34. Re:If there's no human fall back, I'll never trust by spire3661 · · Score: 1

    All personal cars will have self-drive fallback, but there will be roads that wont allow you to self-drive on them. Eventually you will only be able to self-drive on a track or in emergencies (which are logged).

    --
    Good-bye
  35. Re:The Toyota Way by thesupraman · · Score: 3, Insightful

    Actually, there is absolutely zero proof that they did fail.
    NASA certain could not find any way to fault the system.

    What this decision is based around is a bunch of technical argument that they could have tried harder to prove
    that the system could not fail, but with absolutely zero proof that it does or even can fail. No procedure to make
    the software fail was presented, no theory of a set of inputs that could result in the theorised output was presented,
    only a critique of their testing and analysis procedure that poked a few holes in that.

    This is a VERY concerning direction for programmers in the USA, as of course complex software by definition cannot
    be proven correct (at least there currently exists no known way). It opens the door for all sorts of development-process
    based litigation, which is a very very bad direction for things to take.

    Again, so far ZERO evidence, proof, or test case has been provided that the software is in any way responsible for this
    problem.

  36. Implications for Obabacare by Anonymous Coward · · Score: 0

    I wonder when the first lawsuit will be filed on behalf of someone who died while trying to
    buy medical insurance on the government web site. Will this set the precedent that the
    government is responsible for bugs in the government web site ?

    1. Re:Implications for Obabacare by Anonymous Coward · · Score: 0

      Federal Government and its officials are immune from civil liability incurred in the performance of their duties.

  37. Re:What? by Anonymous Coward · · Score: 0

    Let me regal you of a story of my friend.

    4 car pileup. 1st car slammed breaks (they almost missed their turn) next two hit the breaks in time.

    Just at the right moment my friend sneezed.

    4 car pileup. Lucky it was at low enough speed no one was hurt.

    Out of the millions of miles driven by autonomous cars at this point. There have been very few accidents. Of those all were caused by other drivers.

    The reaction time of a computer is near instant. My reaction time is 2-5 seconds depending on time of day and what I ate earlier. ( you do follow the 2-3 second rule right and know why its there?)

    On the road, drunk drivers and idiot soccer moms with cellphones are a lot easier to spot
    yeah usually about when they are ready to hit me.

  38. Re:If there's no human fall back, I'll never trust by Immerman · · Score: 1

    Certainly I'd want an autopilot toggle switch - principally so I could drive it for pleasure or in unexpected / offroad ways. As far as safety is concerned I suspect that the headlines where "human disables malfunctioning/compromised autopilot, saves life" would be dwarfed by those where "human confused by crash avoidance strategy disables autopilot and causes horrible crash"

    As for security, it's not *that* hard. Just disable all wireless communication for starters. Once someone has physical access to the car all bets are off anyway, people were cutting brake lines long before anyone ever heard of a buffer overflow attack.

    --
    --- Most topics have many sides worth arguing, allow me to take one opposite you.
  39. Re:If there's no human fall back, I'll never trust by viperidaenz · · Score: 1

    The only thing you've mentioned that controls the car is the ABS (and traction control). With the absence of a drive-by wire system, there is a physical link to the throttle the ECU can't override. All it can do is control the idle valve, which has physical limits as to how much air can pass.

    Electric power steering may pose a problem, but that's only recently coming in to new cars.
    Also old school cruise control that has an actuator that moves the gas pedal.

  40. Re:Mandatory OO code from here on in. by X0563511 · · Score: 2

    It's an ECU, not a desktop. All those latencies you're used to are OK when you're browsing the internet or programming the Next Big Thing, but they are not acceptable when you're adjusting fuel ratios, timing detonations, responding to impact sensors etc.

    You clearly have no idea what you're on about, or why real-time operating systems are real things that have actual niche use.

    --
    For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
  41. until a bug injures YOU by raymorris · · Score: 1

    On a societal level that makes sense. If a software bug crashes your car and you're paralyzed, it's little comfor to be told you might have crashed yourself.

    If you're a good driver, a firmware bug that crashes your car is a BIG problem. The fact that other people avoided accidents because the software is better than a human isn't exactly relevant.

    1. Re:until a bug injures YOU by Anonymous Coward · · Score: 0

      But the majority of people claim to be a good driver even if they're not. Pardon me for not having a purely scientific source for this, but CNN will have to do: http://www.cnn.com/2011/08/22/living/good-bad-drivers/

    2. Re:until a bug injures YOU by timeOday · · Score: 2

      If you're a good driver...

      Ha ha, classic:

      "Svenson (1981) surveyed 161 students in Sweden and the United States, asking them to compare their driving safety and skill to the other people in the experiment. For driving skill, 93% of the US sample and 69% of the Swedish sample put themselves in the top 50% (above the median). For safety, 88% of the US group and 77% of the Swedish sample put themselves in the top 50%." cite.

    3. Re:until a bug injures YOU by Dare+nMc · · Score: 1

      It is a given, occasionally people will still get hurt, and they will still be compensated for the cause of there grief. I would expect the first autonomous supplier will require insurance be bought by the operators to cover them in the case of a accident. As the rate of accidents goes down because of autonomy, the price of insurance will be cheaper for the Autonomous cars, making the path profitable. Even if it does injure or kill a person occasionally costing the insurers millions, they should be able to recoup some of the hundreds of millions due to overall lower cost of insurance.

    4. Re:until a bug injures YOU by RespekMyAthorati · · Score: 1

      And yet everybody has seen examples of really bad, really dangerous driving. Many of the fatalities reported involved intoxication.
      Maybe you don't need to be in the top 50% - just not in the bottom 5%.

    5. Re:until a bug injures YOU by jythie · · Score: 1

      That is the way it will probably pan out yeah. Insurance companies tend to be pretty pragmatic, and consumers will slowly shift to what costs them the least. While there will probably be a strong social link to driving yourself for a long time, it is already fading as symbols of personal power shift elsewhere.

  42. Re:What? by HiThere · · Score: 1

    While it's true that "You cannot possibly code for every driving scenario, even with collision avoidance systems.", you need to remember that neither do people. So saying the car is a safer driver than most people doesn't require perfection. Avoiding liability suits, however, may.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  43. transmissions by SuperBanana · · Score: 1

    On the other hand, doesn't automatic gearboxes have neutral setting? Wouldn't moving into this be roughly the same as depressing the clutch on a manual gearbox?

    For years, some cars have not had mechanical linkages to the automatic transmission; the shifter is just a human interface that plugs into a wire. This started in the luxury market and has wound its way down. Interfaces include joysticks resembling shifters, rotary dials, and push buttons.

    The slide has been away from direct mechanical control of various car components for a while. It started with throttles, then it went to brakes (yep...) and now even some steering systems are going to steer-by-wire. Same for push-button ignition control systems. It's pretty horrifying.

    Still, plenty of "runaway" cases have involved vehicles with mechanical ignition keys, mechanical transmissions, and mechanical throttles. People are just stupid, uneducated (they think that if they shift out of Drive the car will explode, ditto for shutting off the ignition...poor braking technique, like trying to "ride" the brakes to reduce speed, instead of braking HARD to STOP the car immediately) or get caught speeding and try to use it as an excuse to get out of it.

    1. Re:transmissions by kyrsjo · · Score: 1

      Yeah, I noticed there where no "mechanical feel" to some automatic rentals I've had in the US (living in Europe, where 95% are manuals). It always feels very strange / "video-game-like" to use the manual gear selector on a automatic (for steep downhills / dirt roads / etc. - cases where I'm not going very fast but really want the control myself.).

      Does really steer-by-wire steering excist for cars? Also, in ABS brakes, how does it actually interupt braking power - as the breaks DO work (sans amplifier) when power is switched off and there is a hydraulic line from the pedal to the brakes? As for electronic throtles, the ones I've heard of before have some kind of failure detection (usually using redundant & voting systems), and if an error is detected, it sets the throtle angle to "fast idle" (often by a spring loading), i.e. a limp-home-mode where you control the speed by the gear changer. Unless there is a really bad error of course, like in this article...

      By the way, there are one completely mechanical mode where you'll get unintended (and very-hard-to-control) acceleration: A diesel engine is controlled not by air flow but by fuel flow. Thus if there is a large leak of engine oil into the cylinders, or the air contains fuel (gas leak etc.), it may rev uncontrollably, and the only way (I know) to stop it is to put so much load on it that its killed, i.e. braking and abruptly dropping it into the highest gear at slow speed. I would think petrol engines may have a similar failure mode if there is a large air leak past the throtle?

      And anyway, damaged or broken engine >> (>>>>>) uncontrolled acceleration. People just need to learn to prioritize - a thing you may replace, your life not so much. OTOH, some people behave like idiots, and hopefully they just take themselves out of the gene pool...

    2. Re:transmissions by kyrsjo · · Score: 1

      Oh, and when you mention electronic brakes: The guy/girl who came out with the idea of the electronic parking brake should be heavily reprimanded, especially for the choice of user interface: A 4th pedal or "drawer", neither which permit quick and precise control of braking force, gives no feedback, and for the 4th pedal, using your HAND on the HANDBRAKE while both your feet are occupied with the clutch and throtle (very usefull when starting in a steep hill with a heavy load or a weak engine).

      Gah. I admit to freaking out the first time I got into a car and realized there where 4 pedals and not the 3 I'm used to seeing. I hope they place it far to the left, away from where the clutch is normally sitting, when they build it into a car with automatic transmission. If not, I can totally see myself pushing the parking brake while expecting it to be the clutch, with unexpected effects.

    3. Re:transmissions by ebno-10db · · Score: 1

      if there is a large leak of engine oil into the cylinders

      I doubt that would do anything. The fuel has to be well atomized to burn effectively.

    4. Re:transmissions by Zynder · · Score: 1

      You haven't owned many cars have you? American cars, especially the pre-2000 ones, had an e-brake (not handbrake!) pedal like you described but it pulled a cable. This pedal is/was located far left where you handbrake people have "dead pedals" that you rest your foot on. Actual handbrakes are more of a euro/asian made idea though many American cars these days have swapped to them- especially the small ones. Trucks rarely have hand brakes (and sorry minivans dont count as trucks in my book, my Freestar has a handbrake) and most of the big body cars with bench front seats don't get them either. Now I'm not arguing whether this design is stupid (I too prefer handbrakes) and the designer should be shot but your argument is a pretty old one. Since we're bitching about old arguments, let me go ahead and complain that I miss foot clicked headlight dimmer switches. I especially miss the little goofy foot shaped ones :D

  44. This is why... by Anonymous Coward · · Score: 0

    I would rather have drive by wire in my car.

  45. Re:What? by ebno-10db · · Score: 1

    In the case of Google's claim, they're backing it up with solid data

    Do you have a link to that? Seriously, no snark. All I've seen is hype, but I can't say I've read everything they've published.

    What about testing in rain or snow, especially falling snow? Unmapped roads? Heavy pedestrian traffic? Do what extent is their safety record accounted for by the fact that the drivers know when the autonomous mode is likely to get into trouble, and shut it off before that happens?

  46. Re:What? by AK+Marc · · Score: 1

    That there is some theoretical person who can out-perform them doesn't mean they aren't a net benefit (including those who can outperform them). ABS was mandated, despite many people being able to out-perform early versions and even a number of later versions.

    I disabled my ABS for a while until Subaru performed a "service bulletin" (voluntary recall in "it's not a recall" language). It was so unknown by dealers, that I called in to make my appointment, gave the bulletin number, and dropped my car off without issue, then they called 6 hours later to state they were unaware of such a bulletin. I came back in with the letter from Subaru, and 2 days later they acknowledged it exists. Weeks later (after they ordered parts), I got the ECU replacement. I used my ABS after that. Before the "non-safety related issue" I'd roll through stop signs and red lights if I was braking hard and hit a pot hole (the ABS would read that as a loss of traction, and disable the brakes until traction was registered as regained, which was 30+ feet). The fix was much better.

  47. Re:If there's no human fall back, I'll never trust by neoritter · · Score: 1

    I can agree with you for the most part. But I don't think there's a trend there that would cut wireless. Just look at OnStar and its ability to cut off your engine. The trend in technology right now seems to be, make everything wireless and connected. From TVs to fridges, I don't quite expect cars to be any different. In fact, wasn't it a few years back that Ford (or some other make) was offering cars that had the ability to be mobile hot spots?

  48. Re:What? by ebno-10db · · Score: 1

    Its ready NOW.

    How do you come to that conclusion? Not even Google says it's ready NOW.

  49. Duh... by Anonymous Coward · · Score: 0

    ... well NOW you know why (not only) the automotive industry try's to encrypt, lock and proprearitize anything...

  50. like the Star Wars argument by peter303 · · Score: 1

    "If it cant shoot down 100% of missles, then it is useless". So dont build it.

    In real life, Isrealiis discovered that 90% effectiveness is a game-changer. There "Iron Dome" anti-missle defense is that accurate. People dont run to the bomb shelters every siren now. Nor do the enmenies attack that often, knowing most will be wasted. At some degree of accuracy people accept "good enough".

  51. Re:If there's no human fall back, I'll never trust by AK+Marc · · Score: 1

    Then they were too new. I had a car that pre-dated tape decks (it had an optional 8-track player, but my car was no so equipped).

  52. Re:What? by Anonymous Coward · · Score: 0

    Most of these Toyoda "problems" were caused by people with their foot on the wrong peddle. Those probably didn't make it to court, but you still hear big inflated numbers due to them.

  53. Re:What? by mcmonkey · · Score: 1

    Its ready NOW. The tech is ready, the people are ready, the politicians and business is NOT ready.

    I doubt it. The tech may be ready, the people implementing that tech are certainly not ready.

    About 30% of my searches on Google return a "You searched for A, did you mean B" result. In about half of those instances, I actually get "You searched for A, here are the results for B." So with a Google car, I'm more likely to arrive at the destination safely, but about 15% of the time it will not be the destination I requested, but some other location based on some SW engineer assuming I don't know where I want to go.

    I have a couple podcasts I save up for when I travel. In some cases I have months of episodes queued up for a long trip. A couple years ago iTunes started silently unsubscribing those podcasts. I guess the assumption is anything I don't listen to often is something I'll never listen to again. Recently it's even done that for podcasts I listen to weekly and don't store many back episodes. So with an Apple iCar, I'm more likely to arrive at the destination safely, but only at destinations anticipated by the engineers at Apple. And one day I'll try to visit my mother, and the display in the iCar will say it's been so long since I visited, the car assumed she was dead and deleted her address and route to her house.

    I don't doubt the tech, I question the people the behind the tech. The reason Google returns results for something other than what I searched for isn't a technical issue. The reason iTunes seemingly randomly unsubscribes me from podcasts is not a technical issue.

    For Google, I love the "did you mean B" options when I search for A. But give me the choice to search for B, don't just return results for B. For iTunes, I'm fine with a dialog box, "You haven't played this podcast for a while, still want to subscribe," but don't just silently unsubscribe, especially if it's going to happen for podcasts I do listen to often.

  54. The car OS is not ok if it kills any people at all by waterbear · · Score: 2

    I'd be happy with a car OS that kills less than 30,000 people per year.

    If a car manufacturing defect kills anybody at all, then there should be manufacturer's liability for it.

    They don't get a free pass just because of the kind of manufacturing defect, there's no privilege against liability just because it's a software defect.

    -wb-

  55. No way jose... by Anonymous Coward · · Score: 0

    "..over 11,000 global variables.." Should this make for the biggest dailywtf?? In an ECU????

  56. Re:What? by spire3661 · · Score: 1

    Its shocking how you conflate these ideas. the engineering principles that go into serving up itunes is VASTLY different then making autonomous vehicle code. THe people who work on autonomous cars have very different backgrounds and degrees then those that design music websites. No one cares if you lose a podcast, its not anywhere near the scrutiny machine code gets.

    "About 30% of my searches on Google return a "You searched for A, did you mean B" result. In about half of those instances, I actually get "You searched for A, here are the results for B." So with a Google car, I'm more likely to arrive at the destination safely, but about 15% of the time it will not be the destination I requested, but some other location based on some SW engineer assuming I don't know where I want to go."

    If you fail to human verify your results before embarking, that is your own fault. Searching for information is a negotiation, the more precise data you put in, the more favorable your results will be. You cant be a moron and expect it to do everything. The only problem you described is that you cant accurately communicate to the system your intentions.

    --
    Good-bye
  57. Re:Mandatory OO code from here on in. by viperidaenz · · Score: 1

    Sure, but you can't run an engine with a pre-emptive multi-tasking OS.
    You need accurate timing in the sub-millisecond range.
    I've love to see Linux controlling ignition and fuel delivery to an engine revving at 9000rpm.
    Even a 4cyl engine at that speed needs accurately timed ignition pulses at 300 times per second.
    To get ignition timing to 0.1 degrees at 9000rpm, that's 1.85 microseconds. About 900 clock cycles at 500MHz. Twice per second for 4cyl.

    There is a point where a real-time OS is a requirement.

  58. Re:If there's no human fall back, I'll never trust by Stormy+Dragon · · Score: 4, Interesting

    There was a time after automated elevators first came out when people refused to use them because they didn't trust them without a "human fall back or ability to overthrow the computer's control". Today, when nearly all the elevators we've ever seen were automated, this seems crazy.

    In 50 years, when most people have never seen a manually operated car, we'll seem just as crazy for not trusting them.

  59. Too bad this story wasn't in Moscow by orgelspieler · · Score: 1

    Anyone wonder what the impact will be on self-driving cars?

    In soviet Russia, self-driving cars impact you!

  60. Re:What? by geekoid · · Score: 1

    Yes, but you only need to solve it ones. And every year it gets better.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  61. Re:The Toyota Way by Anonymous Coward · · Score: 0

    This is a VERY concerning direction for programmers in the USA, as of course complex software by definition cannot be proven correct

    Well, this software was proven incorrect by the Barr Group.

    This is a very good thing for software engineering in the USA, because the newly required level of professionalism means we will no longer be able to get away with shoddy work, and it means outsourcing will be the first to go.

  62. Re:The Toyota Way by Anonymous Coward · · Score: 0

    Toyota have really lost the plot in the last few years. This isn't just a JiT issue.

    My Toyota wasn't starting correctly, so I took it to Toyota. I told them the lights remained on when trying to start the car, but it would struggle to turn over. So ... they sold me new starter leads and a new battery (about $400 in total).

    I asked a few friends who work with cars who said "you've been bullshitted - if your battery or starter leads don't work, the headlights won't stay on. With a car of your age - it's almost certainly the starter motor, and probably one of the brushes". EVERYONE, except Toyota, told me this.

    I went back to Toyota with the continued fault and asked why they had done what they did. They said that the fault could not be reproduced, and that it was very unlikely to be the starter motor, but told me they'd "fix it". They even put in writing that it was "... impossible to diagnose the fault without replacing those parts ..." (ie. their service centre doesn't have test leads or batteries - they had to sell them to me first).

    I contacted Toyota Head Office who told me the same message, it is not common for a 15 year old Toyota to have starter motor problems. The dickheads even put it in writing.

    Every mechanic I have now spoken to (and I mean every mechanic) said that Toyota were lying through their teeth.
    Needless to say, I took the car to someone competent and it turned out to be the starter motor - and a stuck brush. It cost me about $50 to be fixed. That was a year ago.

    Totoya are complete pricks, who have no customer loyalty and lie through their teeth. This is not the Toyota I knew from a few years ago. This is a company that's going to the dogs.

    I won't buy a Toyota again.

  63. Feeling real positive about Google auto drive cars by WillAffleckUW · · Score: 1

    I'm feeling really positive about Google robotic cars driving themselves ...

    Positive they'll be sued when they kill people, that is.

    Especially kids. People don't care what your excuse is for that.

    --
    -- Tigger warning: This post may contain tiggers! --
  64. Re:What? by afidel · · Score: 1

    Chris Urmson presented some data at this keynote, but AFAIK nothing has been published yet. Basically they showed that they stop and start more smoothly and spend less time in near-accident situations then even their professional drivers. They've logged over 300k vehicle miles with zero Google caused accidents, meanwhile MARTA has a target accident rate of 2.85 accidents per 100k miles, and wasn't able to achieve that in most of the previous 12 months!

    --
    There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  65. Re:"Impact on self-driving cars?" - None b4 Hack by WillAffleckUW · · Score: 1

    Those working on self-driving cars and those that are watching the technology already know that any such car would need an absolutely 100% rock solid OS.

    This changes nothing.

    I think you meant "none before I hack the OS".

    Ooh, wonder what happens if I send these signals all at the same time when it's not expecting it?

    Crash ... Tinkle

    Cool.

    --
    -- Tigger warning: This post may contain tiggers! --
  66. Re:The Toyota Way by ramk13 · · Score: 5, Interesting

    Did you read TFA?

    In a nutshell, the team led by Barr Group found what the NASA team sought but couldn’t find: “a systematic software malfunction in the Main CPU that opens the throttle without operator action and continues to properly control fuel injection and ignition” that is not reliably detected by any fail-safe.

    That's proof, not an argument that they could have tried harder to find the system could fail. The bottom line is that its software that puts people's lives at risk. It's reasonable to hold that type of code to a higher standard. There are millions of other cars, trains, and planes out there with similar software but without this type of problem. At some point you should be responsible for the things you create.

  67. Re:Mandatory OO code from here on in. by Hamsterdan · · Score: 1

    Doesn't work that way. You need a real-time OS as light as possible (less lines of code = less chances of bugs) and hardened hardware.

    --
    I've got better things to do tonight than die.
  68. Re:If there's no human fall back, I'll never trust by Immerman · · Score: 2

    Oh certainly, there's lots of reasons to have all sorts of things wireless, and I fully expect all the fancy media systems, etc to go that route. I just don't think the autopilot will be so, any more than the engine control module is today. A wireless kill switch is one thing, but that doesn't need to be connected to the autopilot, just its power line. And so long as the producers aren't shielded from liability for faulty security I would expect them to take a heavily safe route.

    That's not to say that I would be surprised by a networked navigation computer/robotic chauffeur/etc. I just don't think there is any reason to integrate it into the autopilot. There's no reason it couldn't just relay navcomp style "turn left in 1/4 mile" type instructions over a simple high-security text mode serial link with an extremely limited vocabulary. So long as the autopilot itself is heavily defended against intrusion the worst that's likely to happen is that a distracted passenger gets driven to a dangerous destination (the observant passenger would presumably flip the override switch)

    Actually, for nefarious purposes the ideal autopilot hack would likely be to simply swerve suddenly into oncoming traffic, preferably into a cement truck or something, in which case it will all be over before a human could even reach the override switch - so perhaps an override delay would be advisable to prevent a panicked rider from screwing up the collision avoidance while still giving them time to take over for any less immediate threats. Maybe a two-stage switch - flip off the autopilot, then 20 seconds later press the button on the wheel to confirm that you really mean it and are in control - just to avoid the scenario where a panicked person tries to take control, gets stunned/unnerved/disoriented by the extreme recovery maneuverings, and proceed to drive themselves off a cliff.

    In fact we probably want multiple autopilot settings - On and Off of course, but also "panic mode" where the autopilot takes over when a collision in imminent but still avoidable - great for when the kids are learning to drive, or you decide to go for a drive after you've had a few. And maybe something like a co-piloted "driving instructor mode" as well.

    --
    --- Most topics have many sides worth arguing, allow me to take one opposite you.
  69. Bogus strawman by Anonymous Coward · · Score: 0

    You don't trust the engineer, but you trust the 16 year old girl trying to apply makeup and text her boyfriend while driving on the highway?

    That's a bogus strawman argument: that hypothetical 16 year old girl is required to have an older adult in the co-pilot seat specifically because we have already agreed that we don't trust her judgement.

    1. Re:Bogus strawman by demonlapin · · Score: 1

      You can drive at 16 in plenty of places in the US. I got mine at 15 (though I'm 38 now and don't know if that's still true).

    2. Re:Bogus strawman by mjr167 · · Score: 1

      I got my permit at 15 and my license at 16. Some states will even give a license to a 14 year old.

  70. Re:The Toyota Way by sabt-pestnu · · Score: 3, Informative

    > Again, so far ZERO evidence, proof, or test case has been provided that the software is in any way responsible for this problem.

    Vehicle tests confirmed that one particular dead task would result in loss of throttle control, and that the driver might have to fully remove their foot from the brake during an unintended acceleration event before being able to end the unwanted acceleration.

  71. Re:If there's no human fall back, I'll never trust by WillAffleckUW · · Score: 2

    I had a car that didn't have a tape deck and only five buttons for the radio. ...

    And we LIKED it.

    --
    -- Tigger warning: This post may contain tiggers! --
  72. Re:What? by minstrelmike · · Score: 1

    This is one of those scenarios where the cultural fascination with the concept is going to push it into practice before it's really ready

    Unlike what other technology? Not fire or electricity or television or smartphones or atlatls.

    ...if it ever is.

    How do you find out until you let it loose?

  73. Re:The Toyota Way by ramk13 · · Score: 3, Informative

    Just in case that wasn't enough:

    Vehicle tests confirmed that one particular dead task would result in loss of throttle control, and that the driver might have to fully remove their foot from the brake during an unintended acceleration event before being able to end the unwanted acceleration. A litany of other faults were found in the code, including buffer overflow, unsafe casting, and race conditions between tasks.

  74. Trade liability for openness by Anonymous Coward · · Score: 0

    What if we let automakers avoid liability by publishing complete design specs and code for their cars. Not just for the computerized parts but for every part. Insurance companies and consumer watchdogs could then analyse and rate them for safety, durability and any other criteria, helping consumers make informed purchasing decisions.

    Allowing software developed by unknown third parties to operate undocumented hardware on public roads with only limited testing is just nuts. We have a right to inspect those designs ourselves, or delegate the job to trusted experts of our own choosing.

  75. Brakes, yes .. also computer controlled... by Anonymous Coward · · Score: 0

    I'm guessing you haven't been deep into the wiring and electronic control systems of most modern cars yourself.

    Brakes are also computer controlled, taking input from the wheel sensors, engine computer, ABS computer and possibly even differential controllers and a vehicle stability system or yaw control computer. So when you hit the brakes, there are a number of computers that decide that you really don't need 100% of the car's braking capacity to control the car in any given situation. They may even decide you're just a bit out of control instead of trying to stop.

    I'm not saying that the ergonomic problems are not real. I'm saying there is definitely more going on than can be accounted for by ergonomic problems (in one specific car model) alone.

  76. Standards? by ponraul · · Score: 1

    I thought there were standards for C in automotive and aerospace applications which disallowed the use of pointer arithmetic.

  77. Re:What? by ebno-10db · · Score: 1

    Yeah, sounds like it's more hype than reality at this point. What they've done is very impressive, but I suspect it's a long way from working in true real world conditions.

  78. For cost savings, of course by Anonymous Coward · · Score: 0

    I don't see why updates for the navigation, entertainment (or anything that's not on the powertrain for that matter) should have anything to do with the ECU...

    For the same reason that on many GM cars the radio was integrated into the airbag system: to save money on parts cost (or, if you're cynical, to lock you to paying the manufacturer for high-margin entertainment options if you wanted your car's basic safety functions to work).

  79. Re:What? by fisted · · Score: 1

    *gasp* 5 seconds? Seriously, what 'did you eat earlier' when /that/ happens?!

  80. Re:Mandatory OO code from here on in. by hibiki_r · · Score: 1

    You were extremely right 10 years ago. You are still pretty much correct today. But I sure hope you will be mostly wrong in another 10 years.

    For truly risky applications, I want to use a tool that makes it extremely hard to shoot myself in the foot, while still meeting the required performance parameters. No more mutable state. Use static code analysis to make sure stack overflows can't even happen. A language where NPEs can't happen, because we use some form of Option parameter. Now, tools like that are often too slow for most embedded systems today, but a man can dream.

  81. Re:The Toyota Way by ebno-10db · · Score: 1

    Thanks for the heads up. I've bought a number of Toyotas, and been satisfied. Last time was a 2006 model. Pretty good, but I've heard from a number of sources that they've gone down hill since then. A shame. A reputation like they had takes decades to build, but can be destroyed in a few years. Maybe they've been infected by American management thinking.

  82. Re:The Toyota Way by TopherC · · Score: 1

    I was reading through comments hoping to find some general opinion of whether or not Barr's findings could have applied to practically any software stack. You usually don't have to work very hard when reading through code before you spot a bug or two. But in my experience most of these bugs are never (or rarely) exposed because they lie in corner cases. But in the case of Toyota's electronic throttle control system, you'd have higher expectations.

    It sure sounds like Barr's group indeed found code of "unreasonable quality." I'm just not sure how to put that into proper context. One can always spend more time and money on code analysis and robustness improvements. Did Toyota really fall short of reasonable expectations? It sounds to me like they did, but I'm only hearing one side of the argument.

  83. Re:If there's no human fall back, I'll never trust by AK+Marc · · Score: 1

    Did you set the presets by pulling the buttons out, then pushing them back in?

  84. Re:If there's no human fall back, I'll never trust by ebno-10db · · Score: 1

    Elevators use a mechanical safety device that was invented by Elisha Otis in 1854. Prior to that elevators were rightly considered death traps. Take out that mechanical safety device and I wouldn't trust them either.

  85. Faults found in the source code .. by codeusirae · · Score: 1

    What if the ECM were implimented as a finite state machine, wouldn't such programming defects be avioded or much easier to detect. Impliment all the low-level stuff as small fast functions and call them from a FSM implimented in software.

  86. What's it going to mean? by Chas · · Score: 1

    It's going to mean that building the control platform for these things is going to have to have MUCH stricter tolerances, and be gone over much more rigorously. And there's going to have to be comprehensive testing of the subsystems, both individually and as a whole.

    People's lives are at stake here, and the automakers would do well to be properly paranoid about it.

    Look back at Grimshaw v. Ford Motor Co.
    Now think of this as "Ford Pinto II".

    --


    Chas - The one, the only.
    THANK GOD!!!
    1. Re:What's it going to mean? by Zynder · · Score: 1

      So are you suggesting the level of strict that one has to do if you own/operate a plane? Whenever anyone suggests that things need to be stricter, better analyzed, and thoroughly trained, that is the kind of thing you end up with. No one will want to have to mess with all that hassle. Even with the minimal vehicle inspections we have now, there are still tons of folks who won't change thier brakes, buy new tires, or even bother putting the bumper they half tore off in the last collision back on. Now you specifically seem to be pointing at the manufacturers here, as in they need to be more strict and need to test more thoroughly. That sort of thing with a super low failure rate is running up into MIL-SPEC quality stuff. You aren't gonna want to buy a car for the price they will be charging for it. People already bitch like crazy because a Prius costs about 10k more than it's non-hybrid version (the Yaris I think). If you want F16 reliability and build quality, you'll pay the price of an F16. Be careful what you wish for.

  87. no but its got to be good. by JustNiz · · Score: 1

    >> "Anyone wonder what the impact will be on self-driving cars?"

    No but as a car enthusiast who enjoys driving I'm praying it will kill the idea stone dead. I can forsee the day when after self-driving cars actually work, it will quickly become illegal for humans to drive at all.

    1. Re:no but its got to be good. by the+eric+conspiracy · · Score: 1

      The problem is there are significant numbers of people who would benefit greatly from self-driving cars. For example my father, who is 88 is at the point where he cannot safely drive a vehicle because of his eyesight. Such a car would be a huge benefit to him.

    2. Re:no but its got to be good. by JustNiz · · Score: 1

      Thats great. I have no problem with that.
      I'm just hoping the government dont make it illegal to manually drive cars, but I bet they will.

    3. Re:no but its got to be good. by Zynder · · Score: 1

      What exactly do you think you are gonna lose if they ban human drivers? I know when you say that you love driving, you mean "driving" not commuting. However, right now at this very second it illegal to "drive" your car. The only place you can take your Camaro/Mustang/Beemer is to a track to really drive. If you drove the shit out of it now (what most mean when they say they love to drive), you'll get tickets upon tickets or even impoundment. So if you already pretend your morning commute is a lap around Rallye Monte Carlo then making it illegal for you to drive your Camarostang will not affect you at all. You'll still jump in it, slam the pedal to the floor and boil the tires off in a mad rush to Wally World. You will risk tickets upon tickets or even impoundment.

      I have already had this argument countless times. You will tell us that you are an above average driver, have never had any accidents, tickets, and haven't even smashed a bug on the windshield- you're that good. You have never even once exceeded the speed limit and wouldn't know what the smell of burning rubber is if you were sitting front row behind the burnout box at a drag strip. So if your rebuttal is that when you love to drive, you don't mean drive it like it's stolen, then what the hell do you mean? You cannot possibly mean that you enjoy sitting in traffic for an hour plus, doing 15mph through downtown Atlanta. No one here buys that argument.

    4. Re:no but its got to be good. by JustNiz · · Score: 1

      Wow thats quite an achievement. You put 2 paragraphs worth of words into my mouth and without exception, all of them are completely wrong.

    5. Re:no but its got to be good. by Zynder · · Score: 1

      I try man, I try. Your non-response though just proves my point. Denile is not just a river in Egypt. Like I said, I've already heard every single argument made why banning human drivers would be worse than reenacting slavery. Every single one of them falls right into the category of "afraid of change"

    6. Re:no but its got to be good. by JustNiz · · Score: 1

      OK since you really seem to want a response:

      >> What exactly do you think you are gonna lose if they ban human drivers?

      The pleasure of driving.

      >> I know when you say that you love driving, you mean "driving" not commuting.

      Actually I enjoy both, so in fact you don't know.

      >> However, right now at this very second it illegal to "drive" your car. The only place you can take your Camaro/Mustang/Beemer is to a track to really drive.

      Since I actually have taste, I dont own or drive a Camaro, Mustang or BMW, I own and drive more exotic marques than that, safely on the road but more often at tracks.

      >> If you drove the shit out of it now (what most mean when they say they love to drive), you'll get tickets upon tickets or even impoundment. So if you already pretend your morning commute is a lap around Rallye Monte Carlo then making it illegal for you to drive your Camarostang will not affect you at all.

      I have an old Toyota for day-to-day driving, which I drive sensibly. I haven't had a speeding ticket for a very long time. Don't even need to pretend I'm driving around Monaco since I have already had the pleasure of that experience in real life.

      >> You'll still jump in it, slam the pedal to the floor and boil the tires off in a mad rush to Wally World. You will risk tickets upon tickets or even impoundment.

      I'm glad you apparently know so much about the way I drive. Not.

      >> I have already had this argument countless times. You will tell us that you are an above average driver,

      Well.. I have had advanced driver training, hold a professional racing licence and have lots of experience driving and racing in many different countries, so maybe. I admit I think I do a better job than most drivers I see on the road in the US, simply because unlike them I always pay attention, maintain situational awareness, know how big the car is, and truly how it and I handle. I haven't had an accident on the road in at least 30 years of driving, so again, maybe I have a justifiable point.

      >> have never had any accidents, tickets, and haven't even smashed a bug on the windshield- you're that good.

      Not me. I've had plenty of speeding tickets and smashed plenty of bugs. Admittedly with no road accidents though (accidents on track dont count... thats part of the "learning to really drive" process). BTW unlike most speed cops and brainwashed liberals would have you think, speed is actually not synonymous for bad driving. In fact it depends on the circumstances.
      But I do believe there's always more to learn about driving so never would think I'm 'that good'.

      >> You have never even once exceeded the speed limit and wouldn't know what the smell of burning rubber is if you were sitting front row behind the burnout box at a drag strip.

      So far from the truth its absurd.

      >> So if your rebuttal is that when you love to drive, you don't mean drive it like it's stolen, then what the hell do you mean? You cannot possibly mean that you enjoy sitting in traffic for an hour plus, doing 15mph through downtown Atlanta. No one here buys that argument.

      I actually do enjoy all forms of driving, including slowly in traffic. obviously not as much as a scenic open road or better yet, on a track, but I dont care if you think no-one buys that, its the truth.

      My main point is that if it becomes illegal for cars to be driven, I and many of my friends, and the world in general will lose the freedom to enjoy the pleasure derived from actually driving very fine automobiles (Ferrari, Aston Martin, Jaguar, etc etc), I also happen to be the Vice President of a classic car club where most members have invested serious time and money into restoring old classic cars to be able to drive them safely and legally on the road. Some of those older cars cant even break a speed limit even if they wanted to, however they are mobile works of art that we won't ever see the like of built again, which often reward the driver wi

    7. Re:no but its got to be good. by Zynder · · Score: 1
      When someone posts a 2 sentence response that basically just says "hate it" and fails to highlight the reason(s) why, folks like me have to put words in your mouth because you couldn't be bothered to do it yourself. Thank you for clarifying your position. I'll give you a bit of a reason I have been fairly active posting in this thread. I want these auto driving cars to become a reality. Not because I hate driving and all things automobile. Quite the opposite. Like you, I enjoy driving and when I say driving, I mean I drive every car (even my minivan!), everyday like I was doing a lap around Monte Carlo. I have had tickets upon tickets though no impoundment. I may be no professional like you, but I've been around the track myself. I do not want this hobby destroyed and there is no indication whatsoever that autodriving cars will kill motorsports of any kind (except street racing maybe, which is already illegal). These cars will be for those times when you need to do mundane things but just don't really feel like it. The utterly boring commutes to work, the 5 hour trip to the mother-in-law's, New Years Eve night when you've drank entirely too damned much, you've got your foot in a cast, you're too sick or sleepy to drive, you wanna do a line of coke off a hooker's ass and get a highway hummer, etc. The possiblities are endless.

      Let's look at what banning a human could invlove. Firstly, to my knowledge, there are no laws in effect or even proposed to ban human drivers. I think it's only legal to have a non-human drive a car in a couple states. So immediately you are assuming the worst. Since no laws are in effect, we can only look at what has happened in the automobile industry historically. Historically, whenever a game changing technology has become mandated by law, every vehicle in existence to that point has been grandfathered. You mentioned some of your clubmates have cars that can't even do the speed limit. Well you should already know that in many states, they are probably in violation of the law....except they aren't are they? Because those classics are grandfathered from needing to meet the requirement. If human drivers were banned tomorrow, there is no reason to think that you will be unable to drive your Ferarri or Toyota. Those will be grandfathered as they always have been. You will still be able to have your rallys and your car shows and whatnot. At the extreme worst, you might have to stay off the Interstate since it will probably be mandated autodrive only (and that won't happen until after you are most likely dead cause all these existing non-auto cars have to disappear off the road). I don't know about you, but when I am stretching the legs on my cars, a twisty backroad is far more enjoyable than rolling down the Interstate even doing 140. No loss there in my book. We can't see the future yet I still feel pretty confident that you aren't gonna lose your hobby. There are just too many people that enjoy classic cars to just flip a switch and tell us all to scrap our cars. It just won't happen. We'll get exemptions or at the worst, we'll have to claim the old "for offroad use only" like we already have to for racing cars, mud trucks, and all the other cars that aren't technically street legal.

      My final point is that the way most people get to enjoy a start in track racing is through buying and converting a road car.

      Now hold on there buddy. You can't use that argument. You are a professional driver, the VP of an autoclub, and have already stated just how safely you drive. Furthermore you ever so snidely look down your nose at us folks who do drive Camarostangs (BMWs are junk? WTF man!). Therein lies the problem: 1) you are actually advocating for street racing (until you can afford the track) which goes against everything you claim to stand by and 2) most people do not have Ferarri's, Jags, or AM's to drive. They have Camarostangs and probably shitty ones. Those are the cars you don't want people street racing because th

    8. Re:no but its got to be good. by JustNiz · · Score: 1

      >> ) you are actually advocating for street racing (until you can afford the track) which goes against everything you claim to stand by and 2) most people do not have Ferarri's, Jags, or AM's to drive.

      Not at all. I absolutely do not advocate for street racing. What I am saying is that most people start track racing by buying and old but basically good car for probably less than 5 grand and then turning it into a track car by adding a roll cage and some performance parts, and ripping out literally everything that isn't directly helping it get round a track. I wasn't even trying to suggest they race it on the street. In fact when they are done it is almost certainly very noticeably not street legal. My point is, this is the way most people get started. If you get rid of cars that can be controlled by humans, there wont be any donor cars for this process. you'd have to build race cars from scratch, and because of economies of scale, they'd cost 100's of thousands of dollars each.

      >> 2) most people do not have Ferarri's, Jags, or AM's to drive.
      BTW you can buy a great condition used pre-2006 Jag XKR for maybe 10 grand. For performance/luxury/cost Jaguar is currently one of, if not the most underrated car brands there is when buying used.

      You could even get a good used Ferrari 308 or even 355 for the cost of an average BMW.

      And yeah.. I stand by my statement that BMWs are crap because they are (in my view)
      1) Way overpriced for what they are, like most German cars.
      2) Massively overrated reliability compared to reality, like most German cars.
      3) Parts prices are ridiculous, like most German cars.
      3) Not actually that great to drive.
      4) All German cars tend to look ugly/boring but BMW is worst of them.
      5) Most importantly: All German cars are particularly artless/soulless/sterile emotionally, but BMW is by far the worst of them.

        I would take a Camaro over a BMW any day. Sure its slightly (but surprisingly not so much) more plasticky inside than say a 328i, but at least the Camaro reflects that in the price, and more importantly has some soul and character.

  88. The Problem with Juries by Anonymous Coward · · Score: 0

    I guarantee you not one single person on that jury knew the first thing about computing, software, firmware, electronics, or anything else having to do with the firmware in the toyota.

    A jury of incompetent people found firmware to be defective, and so it is, regardless of the actual facts.

    This is why the American justice system is broken. Juries are comprised of off-the-street idiots and not people skilled in the analysis of the evidence at hand.

  89. Verdict =! Proof by SageMusings · · Score: 1

    I did not see anything the article that proved the driver was not at fault. If the firmware was truly at fault, there should many, verifiable episodes of sudden acceleration. That the driver did not have the situational awareness and common sense to gain control of the vehicle (whether from operator error or software issues) suggests operator error was the probable cause.

    You can tear ANY system apart and discover flaws; software is not perfect. A verdict like this simply means a low bar for plaintiffs to get an easy payday.

    --
    -- Posted from my parent's basement
    1. Re:Verdict =! Proof by Anonymous Coward · · Score: 0

      If the firmware was truly at fault, there should many, verifiable episodes of sudden acceleration.

      That is false. Just because the firmware was faulty does not mean that the error occurred frequently, and just because it occurred infrequently does not prove that it wasn't a firmware error.

      You can tear ANY system apart and discover flaws; software is not perfect.

      That is also false. The argument of "every program has at least 1 error" is not in fact true. Simple programs can be designed that have no flaws.

    2. Re:Verdict =! Proof by RightSaidFred99 · · Score: 1

      Exactly, the voice of reason. I've seen no actual evidence that these electronics issues actually caused the crashes.

  90. Re:The Toyota Way by Anonymous Coward · · Score: 0

    There are millions of other cars, trains, and planes out there with similar software but without this type of problem. At some point you should be responsible for the things you create.

    Hyperbole much? Just because similar problems haven't been proven/demonstrated/published doesn't mean they don't exist.

    I don't know how much embedded programming you've done, but seeing as how a team of Toyota engineers and a team of NASA engineers couldn't find the problem should give you an idea level of the incredible complexity involved here. Only when poured over by a company dedicated to embedded development, and a good set of symptoms did they eventually find the issue.

    The thing we should look at more closely is the training of drivers and the emergency measures that they should be comfortable with taking. Handing someone the keys for life of a few thousand pound machine after just 10-15 minutes of being observed by a lowly paid DMV employee doesn't help.

  91. Re:Mandatory OO code from here on in. by Tailhook · · Score: 1

    put a real computer in the thing

    No. A correctly designed and implemented system does not need an excess of power because the amount of computing power necessary is a precisely known quantity.

    Safety critical code correctly deals with problems the typical business software programmer has never ever pondered. Recovering from corrupt memory, for example.

    The answer isn't a huge CPU and gobs of github best-effort-ware The correct answer is competent design coupled with quality engineering. Hard, expensive work in other words. This actually happens. One can not say it is not possible.

    The only real question is; why doesn't it happen at Toyota and other manufacturers? The answer is indifference. The effort is not made, the resources are not spent.

    Lack of resources is not the problem. Toyota, for instance, is arguably the largest auto manufacturer on Earth. They certainly have the resources. Whereas NASA was dealing with ~$10e9 annual budgets when they developed STS software, Toyota earned ~$224e9 billion in FY2013. They could to the job right and the cost would be a rounding error.

    Hammer them with a big enough judgement and perhaps they'll have the motivation.

    --
    Maw! Fire up the karma burner!
  92. Re:Mandatory OO code from here on in. by Anonymous Coward · · Score: 0

    There are the Linux RT patches. I don't design mission-critical systems per se, but I do a lot of design testing to ensure that electronics do what they're supposed to. If I were designing that system, it probably wouldn't be purely software-controlled. Software might adjust some registers on an FPGA (or control ASIC designed for use in all company-produced engines) that is full of timers and fast (1us-scale) control loops specific to engines. Doing everything in software seems particularly difficult (and expensive in terms of computational hardware).

    But I don't know what Toyota and other manufacturers do.

  93. Re:If there's no human fall back, I'll never trust by geekoid · · Score: 1

    Valves stick , actuators fail.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  94. Re:The Toyota Way by AmiMoJo · · Score: 1

    What the GP said is correct. They found potential issues but never proved that any of them ever actually happened or caused the accident.

    Your statement that there are millions of other vehicles that don't have these issues is unfounded as well. There almost certainly are potential bugs and defects that could cause an accident out there, but the probability of it happening is so low we don't know about it. In fact we know that some people have found themselves unable to stop their cars in the past due to software issues.

    It is impossible to know if complex software is completely fail-safe. You can't test every possible set of inputs and hardware faults for an infinite amount of time. You can be pretty confident and minimize the risk though, which is what they are claiming Toyota failed to do.

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  95. Re:If there's no human fall back, I'll never trust by viperidaenz · · Score: 1

    ... the GP was concerned about overriding software control.
    Brake lines also burst, tires fail, wheels fall off, humans spontaneously combust...

  96. Awesome transcript by ljw1004 · · Score: 4, Informative

    I've been reading the transcript. It's fantastic. The expert explains clearly and lucidly in terms that (I imagine are) understandable by non-techies.

    The transcriber made some funny mistakes... Let me tell you about "parody bits" and "pointer D references" :)

    1. Re:Awesome transcript by pne · · Score: 1

      The transcriber made some funny mistakes... Let me tell you about "parody bits" and "pointer D references" :)

      The first one should have been "parroty bits", right? :)

      --
      Esli epei etot cumprenan, shris soa Sfaha.
  97. Anyone wonder what the impact will be... by Anonymous Coward · · Score: 0

    "Anyone wonder what the impact will be on self-driving cars?"

    Ok, I'll play.

    How about well written and documented code?

    I'll stop there.

  98. Re:The Toyota Way by Anonymous Coward · · Score: 0

    I don't know how much embedded programming you've done, but seeing as how a team of Toyota engineers and a team of NASA engineers couldn't find the problem should give you an idea level of the incredible complexity involved here.

    Apparently the code was awful and undertested, so a lot of the "incredible complexity" was self-inflicted.

    I'd be perfectly happy with "criminal negligence" applying when you haven't taken simple and obvious steps to ensure that safety-critical software actually works.
    There's obviously a can of worms there regarding what it would apply to, and what would be a reasonable amount of care, but at some point it becomes like not stress testing your brake lines. You should be able to justify a claim that the brakes on a car you sell your work.

    Apparently the source code is guarded like a military secret, too, so I guess "working brakes" is some kind of competitive advantage now?

  99. Re:The Toyota Way by epyT-R · · Score: 1

    Then maybe overly complex computers should be kept away from critical/risky processes that risk human life? Gratuitous automotive electronic control systems, like toyota's electronic throttle, really should not be when a cable works just as well. KISS works best for things like this.

  100. Re:The Toyota Way by epyT-R · · Score: 1

    At some point you should be responsible for the things you create.

    only to a point, otherwise no one would make much of anything in order to avoid sue-happy vultures. Perhaps a better way to deal with this is a design process that requires justification for complexity. Why use a programmable microcontroller to drive a throttle when a cable works just as well? Is an ECU really necessary at all, or does it just provide a bunch of newfangled featuritis that give toyota management and possibly state bureaucrats the warm and fuzzies?

    The old scotty quote applies here: "The more they overdo the plumbing the easier it is to stop up the drain."

  101. Systemic problem by Anonymous Coward · · Score: 0

    I'm curious just how many cases like this (tremendous harm generated by software not properly developed because of unreasonable management timelines, hiring, etc) will be necessary before some pressure is put on organizations to actually do a good job with their code. It's not like good code is impossible to write. It just takes time and expensive programmers. Companies (and the govt) keep trying to skimp on both, and the result causes untold damages. Knight Capital, the Obamacare site, Toyota.... I would bet any amount of money anyone should care to put forward that the technical people at the company were screaming their heads off about the code not being ready or done correctly, but management decided to push it out or accept it (in the case of contracting) anyway.

  102. Re:If there's no human fall back, I'll never trust by Stormy+Dragon · · Score: 2

    Elevators have a mechanical safety that you as a passenger have no control over, so it doesn't address neoritter's demand for a human fall back. And that mechanical safety only protects you from a cable failure. It does nothing to protect you from out of control elevator computers bouncing you up and down the shaft.

  103. Re:What? by Kremmy · · Score: 1

    What portion of those are due to faulty software?

  104. Re:The Toyota Way by Anonymous Coward · · Score: 0

    At what point should management be held responsible for carrying forward with short deadlines, understaffed teams, and refusal to listen to the engineers who scream at the top of their lungs "IT WON'T WORK!" ? Engineers can say 'we need another 6 months for thorough testing' until they're blue in the face, but management never, ever, listens. If your justification is "there MIGHT be something wrong and we should really look for it", no manager is going to listen.

    Schedules slip on software projects, it's what they do. And testing is at the end, necessarily, so it ends up being the thing that gets cut most often. Saying 'we can blame the engineers' is not legitimate when all of the engineers know that testing is absolutely necessary, but management cuts it out.

  105. Re:The Toyota Way by ramk13 · · Score: 1

    GGP said "no procedure to make the software fail was presented" which just isn't true. Multiple links in the summary say they reproduced the fault. Whether that fault is what happened in this exact case is a different matter.

    but the probability of it happening is so low we don't know about it
    I think that's the point. This problem happened at a high enough rate that we did find out about it. I understand you are trading the features that come with software complexity with the risk that comes with being unable to completely verify the code. When that risk results in a fault that happens a significant, noticeable rate then you have a problem. As you said, when you combine that with poor practices (mentioned in multiple links) you get closer to seeing them as liable.

  106. Software Engineers != Engineers by Anonymous Coward · · Score: 0

    See, software engineers are not real engineers.

    No liability, no responsibility...there is some id10t who quoted on another software defect saying "who cares, it's not the tacoma narrows bridge..."..typical attitude of software "engineers", just fix it in the next service pack, and go work on your little easter eggs.

    I can just imagine..we'll name the next release after the next of kin, and give them a free software upgrade.

    Software sold "WITHOUT WARRANTY" or "FITNESS FOR A PARTICULAR PURPOSE", and "CONTAINING KNOWN DEFECTS" , controlling my car? Driving my car? No thanks!

  107. Re:If there's no human fall back, I'll never trust by ebno-10db · · Score: 1

    it doesn't address neoritter's demand for a human fall back

    My point was that a simple and extremely reliable mechanism prevents the most likely cause of injury or death. It doesn't rely on software (neoritter's fear) or even a power source.

    It does nothing to protect you from out of control elevator computers bouncing you up and down the shaft.

    No, but the big red stop button does. It bypasses computer control. It's long been common, and very good, design practice to put in some sort of very simple and reliable override in case the more complex control machinery (not even necessarily a computer) fails.

  108. A killer firmware that strikes based on age by Anonymous Coward · · Score: 0

    This "killer" firmware must have a subroutine that detects the age of the driver and then invokes the bug. link The Toyota sudden acceleration "problem" is yet another media/lawyer driven hoax. Toyota only recalled only due to political pressure during the mass hysteria.

  109. Re:What? by epyT-R · · Score: 1

    Hard to know since we don't have 250M autonomous cars on open roads being subjected to the uncertainties of traffic every day. We've only a few taken out on very well planned routes. If Toyota can't get a 'simple' microcontroller programmed correctly, I have no faith in any car manufacturer, any programmers really, in getting something many orders of magnitude more complicated correct. We can't even buy consumer internet routers with firmware that isn't loaded with vulnerabilities and bugs. A crashed router results in the loss of connectivity and can be reset.

    Free roaming autonomous machines that correctly interpret the environment do not exist yet. We don't have the sensor technology, microprocessor performance, nor do the AI design for it. Navigating a plane though the sky is easier than navigating (sub)urban streets full of unknowns like kids and pets running around, or an icy patch in the road. The last thing I'd want is a bunch of these roaming the streets, one software bug/bored teenager script kid hack away from mauling someone or their property.

    There's a lot more work to be done before these things are set loose on the road.

  110. Re:If there's no human fall back, I'll never trust by Stormy+Dragon · · Score: 1

    And such a device could easily be put on a car.

    My point is that neoritter's fear of computer controlled cars is more an instinctive reaction to their novelty rather than a rational assessment of their dangers. He doesn't trust cars not controlled by humans because, based on his past experience, cars are supposed to have human operators. He has no problem with elevators no longer having human operators because, based on his past experience, elevators are supposed to be fully automated.

  111. Re:What? by epyT-R · · Score: 1

    No it's not. People are always ready to trade freedom for safety, and safety for even the whiff of added convenience. That's why we have this hellpit of 'social change' you speak of. Even what you suggest (walling them off) would be a massive undertaking and hardly worth it. Better to just build high speed trains.

  112. Re:The Toyota Way by Anonymous Coward · · Score: 0

    Yeah, but they don't say they found a bug that would lead to that particular task becoming dead. The article more generically says that single bit errors caused in some unspecied fashion can lead to dead tasks. So do we assume that without ECC RAM these single bit errors occur frequently enough to affect a small number of cars over a period of a few years? If not, then they haven't proven anything.

  113. Re:What? by epyT-R · · Score: 1

    People are people. At the end of the day, it's the same political and social group dynamics at play. Who wants control over what, who wants this or that to do something else, etc.. so while you're right that embedded software meant for controlling machines is a lot different from a web search engine, the 'attitude' of the culture prevails. Also, the costs involved in writing bug free code skyrocket very quickly as complexity goes up, so assuming these things are 'ready now' is childish idealism at best. Needless complexity is never a good idea. At best it offers some cutesy features that work sometimes. At worst, it gets in the way at a critical moment and causes serious problems.

    The moment the human has to verify everything is the moment the machine is now getting in the way of the process. Just let the human drive then! Give him a satnav and he's ready to go.. Why should everything be a damn 'negotiation?' Computers are supposed to do what they're told, not argue with the user. Google doesn't understand this anymore. They've got the passive aggressive 'concern troll' help style down pat. I would not want this in my car...even as a satnav system, nevermind something that controls the vehicle directly.

  114. Engineers can't write code by Anonymous Coward · · Score: 0

    Engineers can't write code. Simple as that.

    Leave it to the professionals you morons. For some reason every hardware engineer think they can be a programmer. I have spent decades cleaning up their shit.

  115. Re:If there's no human fall back, I'll never trust by ebno-10db · · Score: 2

    And such a device could easily be put on a car.

    Which device, a big red stop button? That's only true for stopping the engine. It wouldn't work for steering or brakes, as would be needed in a self-driving car.

    It's also presumptuous to assume his fear is irrational. He stated his reasons (and he sounds like a programmer, so he's not just talking about a bogey man he doesn't understand). If you disagree with him it doesn't necessarily mean his fear is irrational.

  116. Re:What? by epyT-R · · Score: 1

    millions of miles? There's more to it than distance traveled. How many of these cars? 6? 12? 20? Let me know when they get it up to a few hundred-thousand in a single urban area, and have run the simulation for a year or so at least. Frankly, though, I wouldn't want to be one of the pedestrian guinea pigs in that study. ..you did read my whole post right? There's a lot more to driving safely than simple reaction time.

  117. Re:What? by epyT-R · · Score: 1

    Unlike what other technology? Not fire or electricity or television or smartphones or atlatls.

    none of those technologies involve free roaming autonomous robots that could decide to maul someone because of faulty hardware or programming. The closest one is fire, and, btw, we still don't have 100% control of that one, and so it is used only in restricted, contained areas for specific tasks and then put out with processes in place to ensure it stays out. The equivalent here is to give the human a steering wheel, throttle, and brake control, and at that point, the human should just drive the damn car.

    How do you find out until you let it loose?

    With the way people screech about safety these days? You don't. Just because someone managed to figure out how to cook a chicken leg on a little camp fire doesn't mean he should now set the whole forest on fire just to see what happens. You're so ready to demonize human drivers to justify replacing them with something even less adequate? wtf?

    No thanks... at least, not yet. Also, there's the political issues over control of the vehicle. These cars will come with remote control and tracking 'features', guaranteed. No thanks to that too.

  118. Re:What? by viperidaenz · · Score: 1

    We have life support systems in hospitals that work pretty well.
    A bunch of programmers wrote the code that run those.

  119. Re:What? by viperidaenz · · Score: 1

    Only a couple of "unintended acceleration" issues apparently.

  120. Re:If there's no human fall back, I'll never trust by Anonymous Coward · · Score: 0

    Been in an elevator much? They still have 'Stop' buttons - quite literally big red buttons. Only the latest buttonless (internal to the car) elevators don't have this (and even then it's available in an access panel inside the car).

  121. Re:If there's no human fall back, I'll never trust by Anonymous Coward · · Score: 0

    There was a time after automated elevators first came out when people refused to use them because they didn't trust them without a "human fall back or ability to overthrow the computer's control". Today, when nearly all the elevators we've ever seen were automated, this seems crazy.

    In 50 years, when most people have never seen a manually operated car, we'll seem just as crazy for not trusting them.

    http://gizmodo.com/380525/guy-trapped-in-elevator-41-hour-ordeal-caught-on-tape

    The guy was stuck for 41 hours. It was one of those express elevators, between floors, and no one noticed.

  122. Re:If there's no human fall back, I'll never trust by Stormy+Dragon · · Score: 1

    My point wasn't that elevators are completely safe (indeed, several dozen people in the US die every year in elevator accidents). My point is that it never occurs to us that they shouldn't be trusted without a human operator.

  123. Juror qualifications? by Anonymous Coward · · Score: 0

    So you're telling me that a random selection of people are qualified to pass judgement on this? What a flawed system, a qualified government regulator should be investigating this through science, not the judicial system. Only in America.

  124. Re: What? by Anonymous Coward · · Score: 0

    I don't consider 300k accident free miles in ideal conditions anywhere near sufficient.

    I've personally logged over 500k miles with zero accidents, in a heavy traffic, high snowfall, icy part of the country. When they are testing autonomous cars in the worst road conditions and logging somewhere around 10 million accident free miles I'll take a closer look.

  125. Toyota Lose-Win court cases by ElitistWhiner · · Score: 1

    Point to a world where consumers hold liability and responsibility for their car, their ECU and their braking behavior even though unintended acceleration is at fault.

    http://www.carscoops.com/2013/10/toyota-wins-bellwether-case-on.html

  126. Re:If there's no human fall back, I'll never trust by drinkypoo · · Score: 1

    I had a car that didn't have a tape deck and only five buttons for the radio. ...

    Ah, but did it have tubes? And a single speaker in the middle of the dash? Was it covered with real chrome?

    My car for which you could say yes for all of that also had a transmission with five buttons. Wicked cool for smoke starts.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  127. Re:If there's no human fall back, I'll never trust by Dr+Max · · Score: 1

    Every person knows the risks of human drivers, if they don't, well they are naive. between human error, human inattention and human maliciousness. There are two camps, people who think they are the greatest driver to bless the earth and can deal with any situation in the blink of an eye, even if it's caused by some malicious human idiot; and people who realize few people are as special as the first people think they are.

    --
    Rocket Surgeon.
  128. Re:The Toyota Way by Anonymous Coward · · Score: 0

    For some things, it depends upon your perspective on whether or not "improvement" from Kaizen is really improvement.

    On my Toyota Yaris hatch, the bolt attaching the clutch bracket is accessed from above. I am sure doing this led to an improvement in the time to assemble the vehicle-- but having to remove the steering column and dash to access the clutch pedal bracket is hardly an improvement from my perspective. Quite a few little nits like this on this car.

    If "improvement" in software was measured as cost reductions e.g., via reduced QA, you have "improvement" that may be anything but for the consumer.

    All that said, I still like my Yari

  129. Re:Mandatory OO code from here on in. by TheLink · · Score: 1

    There is a point where a real-time OS is a requirement.
    You don't need an RTOS. You can have an ASIC do the low level control, and it may be even more precise than a program running on an RTOS could be.

    Then the app running on a conventional OS tells the ASIC what to do on a higher level (based on driver etc inputs) - which doesn't have to be done every 1 microsecond. Every millisecond could be good enough. The human driver won't be alternating the throttle from full to off and back every millisecond. Do it right and it doesn't have to be dangerous or a mess, might even work better.

    "Computer Tech Analogy": A CRT's electron beam puts dots on the screen at very precise sub microsecond moments, but the display can be controlled just fine by a program in a conventional OS, no need for an RTOS. All you need to do is split the work properly.

    Having a program on an RTOS in a CRT control the electron beam might be doable but is probably a bad idea.

    --
  130. More Details by rabtech · · Score: 5, Insightful

    Couple of details here:

    Toyota had no software testing procedures, no peer review, etc. The secondary backup CPU code was provided by a third party in compiled form, Toyota never examined it.

    Their coding standards were ad hoc and they failed to follow them. Simple static analysis tools found massive numbers of errors.

    They used over ten thousand global variables, with numerous confirmed race conditions, nested locks, etc.

    Their watchdog merely checked that the system was running and did not respond to task failures or CPU overload conditions so would not bother to reset the ECU, even if most of the tasks crashed. Since this is the basic function of a watchdog, they may as well not have had one.

    They claimed to be using ECC memory but did not, so anything from single bit errors to whole page corruption were undetected and uncorrected.

    A bunch of logic was jammed in one spaghetti task that was both responsible for calculating the throttle position, running various failsafes, and recording diagnostic error codes. Any failure of this task was undetected by the watchdog and disabled most of the failsafes. Due to no ECC and the stack issue below, a single bit error would turn off the runnable flag for this task and cause it to stop being scheduled for CPU time. No error codes would be recorded.

    They did not do any logging (eg of OS task scheduler state, number of ECU resets, etc), not even in the event of a crash or ECU reset.

    The code contained various recursive paths and no effort was made to prevent stack overflows. Worse, the RTOS kernel data structures were located immediately after the 4K stack, so stack overflows could smash these structures, including disabling tasks from running.

    They were supposed to be using mirroring of variables to detect memory smashing/corruption (write A and XOR A to separate locations, then compare them on read to make sure they match). They were not doing this for some critical variables for some inexplicable reason, including the throttle position so any memory corruption could write a max throttle value and be undetected.

    Instead of using the certified, audited version of the RTOS like most auto makers, they used an unverified version.

    Thanks to not bothering to review the OS code, they had no idea the OS data structures were not mirrored. A single bit flip can start or stop a task, even a life-safety critical one.

    These are just some of the massive glaring failures at every level of specifying, coding, and testing a safety-critical embedded system.

    I am now confident in saying at least some of the unintended acceleration events with Toyota vehicles were caused by software failures due to gross incompetence and negligence on the part of Toyota. They stumbled into writing software, piling hack on top of hack, never bothering to implement any testing, peer review, documentation, specifications, or even the slightest hint that they even considered the software something worth noticing.

    --
    Natural != (nontoxic || beneficial)
    1. Re:More Details by Anonymous Coward · · Score: 0

      Wow - are they a subsidiary of TEPCO?

    2. Re:More Details by Anonymous Coward · · Score: 0

      Now with all this bad coding, this car can probably easily be hacked and taken over from the outside, even remotely..
      I'm surprised the field of cyber security in cars isn't more common nowadays.. I only know of 2 companies really focusing on it - Escrypt and Arilou...

  131. Re:The car OS is not ok if it kills any people at by davester666 · · Score: 1

    No, they get a pass because it kills less than DFU errors. ;-)

    --
    Sleep your way to a whiter smile...date a dentist!
  132. Ada is a beutiful language by Anonymous Coward · · Score: 0

    The problem is not the language. The problem is the garbage tools that are available for it.

    There is no single good tool (as in modern IDE or even command line debugger) for it. The top (and probably only one still maintain) one is AdaMulti ... and it sucks.

  133. Re:If there's no human fall back, I'll never trust by Anonymous Coward · · Score: 0

    Pretty much all diesels made in the last decade are drive-by-wire.

  134. No Source Code For OS by ZombieBraintrust · · Score: 1
    They had memory parity in most of there own code.

    So one example we've already talked about is the internal data structures within the operating system. They missed it because they never looked at the operating system. They got this operating system in binary from their chip supplier and they never looked inside it to see what was in there.

    The implementation of OS they used was not compliant with OS interface specification.

  135. Re:The Toyota Way by RightSaidFred99 · · Score: 1

    Let me guess - they manually created this condition? Of course they did. It means nothing. If you let me go poke around in electronics to simulate various potential failure modes I'll find a way to make them fail in just about any way they possibly can.

    "Your honor, we found that by cutting the ground wire and shorting these two wires we could shock the shit out of the consumer of this product. I move for an immedaite $10bn fine!"

  136. Re:The Toyota Way by RightSaidFred99 · · Score: 1

    How did they reproduce it, by tampering with the electronics? Yes, that is how they reproduced it. This makes it meaningless.

  137. Re:The Toyota Way by RightSaidFred99 · · Score: 1

    Vehicle tests where they explicitly created the condition _manually_. It's meaningless. You could hand over the ECU board for _any_ vehicle and someone could find a way to _tamper_ with it to cause acceleration like that. So fucking what? It's not proof.

  138. Re:Mandatory OO code from here on in. by Agripa · · Score: 1

    Real time operation by itself does not preclude a preemptive multitasking operating system. The hardware itself is a larger problem if large amounts of state must be maintained for task switches and memory management. Features like Intel's System Management Mode are particularly crippling.

  139. Misunderstood the title. by RodalynBrookes · · Score: 1

    I though what they meant with killer was something game-changing. Turns out, it is literally a killer.

  140. Re:The car OS is not ok if it kills any people at by Neil+Boekend · · Score: 1

    The fact that NatasRevol (and I) would be happy with less deaths from the driverless cars than what would have been caused by human drivers does not mean there would be no need to improve. It just means we would be happy because there would have been improvement and that a path to further improvement has been opened (you can only lower road deaths to a certain degree as long as there are users in the loop)

    --
    Well, I might have a way, but it only works on a semi spherical planet in a vacuum.
  141. Suspicious? Ok, but there are more variables.. by Anonymous Coward · · Score: 0

    FTA: "Vehicle tests confirmed that one particular dead task would result in loss of throttle control, and that the driver might have to fully remove their foot from the brake during an unintended acceleration event before being able to end the unwanted acceleration."

    So, let me ask you this -- if the car 'decided' to accelerate due to a bit flip, tin whiskers, or a stuck task, how likely would it be that a 76-year-old person would think to remove their foot from the brake and then reapply their foot to the break? We are talking about someone whose reaction time is measured in seconds, the same seconds that the accident took to occur.

    If they experienced this acceleration and they had 1-2 seconds to react, I doubt they would think to operate the brake in a fashion different than the cars made in the 20th century. You can say driver error, but we're talking about a corner case of software failure that requires the driver to react in a counter-intuitive fashion, and within seconds.

    Obviously it's more likely that the people who experience this will be drivers who have decades of experience with cars that don't need this alternative braking procedure. Just like it's more likely that they also took 200-300 ms more time to respond than someone 50 years younger. But that DOESN'T mean it is their fault.

    This is not so black and white as you frame it. There are always multiple contributing factors to a crash. The software and hardware involved clearly had a role, and that's why the jury ruled that way.

  142. Re:Mandatory OO code from here on in. by viperidaenz · · Score: 1

    http://wiki.osdev.org/Context_Switching
    It seems context switching from user to kernel space on a 2.8GHz P4 takes 481ns, on a 200MHz P2 it takes about 1335ns.
    Switching back takes 330ns and 900ns respectively.
    If you've had to switch address space as well, add another few hundred nano seconds.

    So you've lost a microsecond just doing context switches.
    Your IRQ thats triggered your ignition timing event also has a variable amount of latency to deal with, since you don't know what address space is going to be active when it occurs.

    That's just plain ol' x86. It's getting better, slowly. Over a decade the CPU speed went up 14x but the context switching cost only went down 3x.

  143. Re:Mandatory OO code from here on in. by viperidaenz · · Score: 1

    But then you're not doing OO programming, you're going VHDL/Verilog.
    Someone is also going to be writing a driver for your custom ASIC in C as well.

  144. Up mod(s) needed by Anonymous Coward · · Score: 0

    Best comment on this thread. I'd mod up if I could.

  145. Re:Mandatory OO code from here on in. by Anonymous Coward · · Score: 0

    Yeah, and have the garbage collector say "Sorry, I have more important things to do right now than process your brake input. I'll be right back at you, thanks for playing!"

  146. Re:The Toyota Way by makomk · · Score: 2

    If you read the sentence before that: As single bits in memory control each task, corruption due to HW or SW faults will suspend needed tasks or start unwanted ones. It only took a single bit in non-error-detecting RAM getting flipped to cause that particular fault, something that could easily happen due to cosmic rays or minor radioactive contamination in the ECU packaging - and that's before you even take into account all the other potentially memory-trashing code. It's more like a manufacturer deciding not to ground the case at all and just hoping nothing will come loose and short to it.

  147. Obligatory joke by ZeRu · · Score: 1

    I guess that "killer app" just got a new meaning.

    --
    If you post as an AC, don't expect me to spend a mod point on you.
  148. Re:The car OS is not ok if it kills any people at by Joce640k · · Score: 1

    I'd be happy with a car OS that kills less than 30,000 people per year.

    If a car manufacturing defect kills anybody at all, then there should be manufacturer's liability for it.

    They don't get a free pass just because of the kind of manufacturing defect, there's no privilege against liability just because it's a software defect.

    -wb-

    What if the 'defective' car also dramatically reduces the overall number of road deaths?

    Don't the needs of the many outweigh the needs of the one? Even if you're a lawyer? Oh, wait, that requires a heart...

    --
    No sig today...
  149. Bricklayers and plumblers by Anonymous Coward · · Score: 0

    That's what you get when you hire bricklayers and plumbers to write your code. Can we get the Telegraph editor a Toyota? Kickstarter campaign maybe? :)

  150. Re:What? by geminidomino · · Score: 1

    Has anyone bought the "handful of Xanax" option yet? If not, dibs!

  151. Toyota exonerated? by Anonymous Coward · · Score: 0

    http://en.wikipedia.org/wiki/Electronic_throttle_control

    "Recently, ETC was initially suspected by some to be responsible for alleged incidents of unintended acceleration in Toyota and Lexus vehicles. No evidence of this has been demonstrated, and Toyota has been exonerated by the U.S. National Highway Traffic Safety Administration (NHTSA)."

    ??

  152. Re:If there's no human fall back, I'll never trust by BigZee · · Score: 1

    Whilst there are many aspects about the film I, Robot that I have problems with, this very issue is covered when the female scientist is scared because Wil Smith decides to take manual control of the car they're in.

  153. Throttle by Wire is more than just assembly by DG · · Score: 1

    The comments about TBW making assembly cheaper are well-founded and accurate, but there's WAY more than just that:

    TBW let's you get rid of the idle speed solenoid / idle speed bypass motor, which handles high idle during warmup and anti-stall during big drop throttle. Instead, the ECU can move the throttle plate directly. More control authority, less under/overshoot, more stable idle, less idle fuel consumption - not to mention a savings of between 1 (PWM idle solenoids like Honda) to as many as 6 wires (stepper motor systems like Mitsubishi)

    TBW allows you to change the ratio between delta pedal and delta throttle - and do so *dynamically*. You can do this by changing the linkage and cam on a mechanical throttle, but it's a big deal and not easy to tune. With TBW, it's a lookup table or a function. If you have a powerful car with a big throttle body, this can pay HUGE fuel savings and vehicle control dividends at low throttle plate angles, where tiny tiny differences in throttle plate angle make huge differences in airflow.

    TBW makes traction control / stability control WAY easier - and it doesn't crackle and bang like spark retard systems do.

    And that's just the tip of the iceberg.

    Just because you can't imagine the benefits don't mean they aren't there.

    --
    Want to learn about race cars? Read my Book
    1. Re:Throttle by Wire is more than just assembly by Arker · · Score: 1

      I didnt say there were no benefits, or that I could not imagine them. I said the benefits are nowhere near worth the trade-off involved in a sloppy implementation, and I do not imagine it likely that anyone will produce anything else in the forseeable future.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    2. Re:Throttle by Wire is more than just assembly by DG · · Score: 1

      So then don't do a sloppy implementation, and reap the benefits.

      Stop being a Luddite - TBW is awesome. Almost as much as EFI trumping carbs.

      --
      Want to learn about race cars? Read my Book
    3. Re:Throttle by Wire is more than just assembly by Arker · · Score: 1

      "So then don't do a sloppy implementation, and reap the benefits."

      You think simply designing a technically superior product would allow me to compete with the big automotive manufacturers around the world? Are you dreaming?

      I could tell you how to do it in general terms but it involves a lot of very painstaking work by some top dollar professionals. The auto companies have the funds to do it, but they arent going to devote those funds to the job unless the liability is calculated as exceeding the cost. Which is obviously not the case at present.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    4. Re:Throttle by Wire is more than just assembly by DG · · Score: 1

      Why not? I did it.

      --
      Want to learn about race cars? Read my Book
  154. Fly-by-wire throttle by northernpaddler · · Score: 1

    Their are some advantages of having the ECU control the throttle in a modern car. Drive-ability is one of them. It allows the ECU to match engine torque and transmission shift points successfully. And this is a big contributor to fuel economy improvements on gas engine vehicles. It allows you to lug the engine at WOT in a much higher gear on small grades or flat roads and when you press the accelerator pedal further, it will force a down-shift. These are mapped into the ECU and adaptive coefficients are determined by the driver during the first few minutes of driving the car after a battery disconnect.

  155. Re:If there's no human fall back, I'll never trust by Anonymous Coward · · Score: 0

    I had a car that didn't have a tape deck and only five buttons for the radio. ...

    Ah, but did it have tubes? And a single speaker in the middle of the dash? Was it covered with real chrome?

    My car for which you could say yes for all of that also had a transmission with five buttons. Wicked cool for smoke starts.

    Where we're going, we don't need tubes!

  156. "LET THERE BE LIGHT!!!" by bobvious · · Score: 1

    Someone who can create worlds in a box doesn't really sound too much like a dull weirdo to me... especially if they let me play around in their world.

  157. Re:The Toyota Way by AmiMoJo · · Score: 1

    Yes, they reproduced it using their debugger to flip a bit in memory that killed a critical task. Their argument was that it could randomly get flipped in a real car due to electrical noise, cosmic rays or faulty RAM, but they never actually reproduced such a random failure. They only ever simulated what would happen in that extremely unlikely event.

    The rate at which the problem happened is unknown since other factors were not ruled out. In particular the fact that the carpet could cause the accelerator pedal to stick is a prime suspect. In the specific case that this lawsuit was about telemetry showed that the driver didn't press the brake pedal at all, despite saying he did, while the accelerator was pressed. That implies that the most likely explanation is that he pressed the accelerator by mistake, thinking it was the brake. Of course, the telemetry could be wrong, but the chances of both these unlikely events (ECU failure and black box failure) are extremely low.

    The jury members said they wanted to punish Toyota. I don't think the judgement has anything at all to do with the likely cause of the accident. NASA said the ECU code was fine, these guys claim it was sloppy but couldn't even read the comments because they were in Japanese. They say that the function names and variables were in English, but if you have ever looked at Japanese code you would know that it's more like a Japanese dialect of English were some words have subtly different meanings.

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  158. Re:If there's no human fall back, I'll never trust by Cramer · · Score: 1

    In this case, she was justified as in that era people didn't drive, esp. in high traffic at speed. This is like putting a 15yo in dense interstate traffic. (if you've ever taught anyone to drive, you would shudder at the thought)

  159. Crucify them by Occams · · Score: 1

    It is about bloody time that a software developer is held accountable for delivering dangerous buggy firmware. As a purchaser, I have often been frustrated by how this industry has conditioned us to believe that this is normal and must be accepted. Indeed we are usually expected to subscribe to a continuing service to update delivered software for bug fixes. Can you imagine this happening with any kind of hardware delivery. Professionals in the motor vehicle must deliver a product quality that is consistent with the standards of that industry - even if it is software.

    --
    Heavy is the head that wears the tinfoil hat.
  160. Re:Mandatory OO code from here on in. by Agripa · · Score: 1

    Unless it is disabled which may not be possible on some hardware, system management mode can easily generate at least 2 orders of magnitude more latency with a low end starting at just 100us. Even without system management mode, poorly written drivers can cause havoc.

    When I had to deal with trying to use desktop hardware in real time applications, I qualified it with a simple test routine which toggled a visible I/O pin in response to an interrupt and measured the latency externally on an oscilloscope. The visual histograms were very informative. System management mode was a killer but access to I/O devices like mass storage or networking was often as bad.

    I look forward to doing the same test on embedded ARM hardware running Linux or BSD in the near future but I suspect my final solution will be to continue using custom programming on low end embedded controllers for local real time tasks. At least with ARM there is the possibility of having to deal with multiple processors and only one instruction set.

  161. Re:Mandatory OO code from here on in. by viperidaenz · · Score: 1

    Go back to the 8051. It won't let you down.

  162. Re:If there's no human fall back, I'll never trust by Zynder · · Score: 1

    Like you, I'm not sure which safety mechanism Stormy thinks we'll install on a car but if they are referring to the big red button...
    A big red stop button should work just fine for all those systems. One of the neat side effects of the new electric power steering systems is that they can turn themselves without your help at all and do it with great precision so it makes for easy self-steering. There is however still an actual linkage between the rack and steering wheel. The ABS pump is also completely automatic but there is still a standard vacuum master cylinder with a real connection to the pedal. If you were to cut power to those 2 items then they will shutdown along with the engine when the E-Stop is pressed and you will retain a very rudimentary level of control of the vehicle. Just like today should your engine shutdown while in motion. Now eventually we will eliminate those hard links and go true drive by wire but going by previous vehicle evolution, there is no reason to suspect first gen self drivers to have those backups eliminated. If they did that, whether rational or irrational, fear would dissuade adoption.

  163. Nice post. One has to wonder... by Radical+Moderate · · Score: 1

    if Toyota managed to cock up their software so badly...how bad is the code of other manufacturers?

    --
    Never let a lack of data get in the way of a good rant.
  164. Dead link - Google cache alternative by cute-boy · · Score: 1

    For whatever reason the one of the original links was no longer available when I revisited one of the links in the OP today:

    http://embeddedgurus.com/barr-code/2013/10/an-update-on-toyota-and-unintended-acceleration/

    But Google Cache still has a copy...

    http://webcache.googleusercontent.com/search?q=cache:http://embeddedgurus.com/barr-code/2013/10/an-update-on-toyota-and-unintended-acceleration/

    1. Re:Dead link - Google cache alternative by Anonymous Coward · · Score: 0

      The original dropbox link is dead, too, and I can't find the PDF anywhere... could someone please re-upload the PDF somewhere else?

  165. Re:The Toyota Way by RightSaidFred99 · · Score: 1

    Again, something that "could" happen. Meaningless.

  166. FUCK OFF!!! by PortHaven · · Score: 1

    You're a stupid asshole....sorry, the far likelier is NOT people hitting the wrong pedal, floor mats or that BS.

    I have a first generation Prius, which is not even included in such cases. But I had an unintended acceleration. It happened when I lifted my foot OFF the pedal. And you know what, it felt exactly likely when the cruise control kicks in to accelerate up a hill. And I do believe that was what was involved.

    But shit for brains folks like you who just simply assume humor error. At like the fucking morons who wrote up the crash report blaming the F-22 crash on pilot error for not keeping his plane in the air when it ran out of oxygen.

    YES, a few people likely did something dumb like that. But hey, let's look at statistics. That would happen with any car, and many many cars have much closer together pedals. No, something technical was going on here.

    ***

    "They eventually "fixed" the problem by moving the brake and accelerator pedals further apart, and putting in a brake-gearshift interlock"

    And let me point out, that it was also a significant change, and therefore would have had a different firmware for the electronics control module as well. All your statement proved is that they added some extra measures on the next version. But that the next version was modified, and thus the issue eliminated. There is no proof which resulted in the fix, the pedal change vs the electronics update.

  167. SAFETY TIP!!!! by PortHaven · · Score: 1

    Remember, if you're in a car and its accelerating, breaks aren't working....

    1. STAY CALM

    2. SHIFT THE VEHICLE INTO NEUTRAL

    3. BRAKE or COAST VEHICLE TO A STOP

    ****

    Seriously when you hear the 911 calls about these sort of things, you wonder why every 911 operator is not trained to simply say "Please shift your vehicle into NEUTRAL"

  168. Re:Mandatory OO code from here on in. by Agripa · · Score: 1

    I always hated the 8051 series but would have used an embedded x86 if available.

    I have been using PIC in this application for years but am looking to switch to bare metal ARM so I will have a unified instruction set from the bottom to top. One disadvantage in some cases though is that most or all of the lowest end ARM embedded processors draw a lot more power.

  169. Re:Mandatory OO code from here on in. by viperidaenz · · Score: 1

    I mentioned 8051 because it's simple and fast to switch context, you just change memory banks. You can do the same thing in 8 bit PIC's, they usually have 2 or 4 banks.