Mars rover Curiosity’s software upgraded
firstpost.com
firstpost.com
[1] http://news.discovery.com/space/martian-wear-and-tear-curios...
[2] http://www.planetary.org/blogs/emily-lakdawalla/2013/1002210...
I wouldn't mind seeing the progression, though, since they say it's accelerated recently on the rough terrain.
Who'd have thought....
Unbelievably obvious. Obviously somethings are different in the Martian environment, but the laws of physics didn't just look the other way when they saw the rover coming.
I've also bricked or seen bricked routers, external HDDs, and TVs in the last five years.
Many TVs, actually, if you include pre-release units. As far as I can tell, most of them rely entirely on testing to avoid bricking devices. They make zero provision for the inevitable case where something goes wrong. Power failures during updates remain a frequent cause of bricking.
Your "exception" is quite a common case when firmware updates are performed manually. Those failures have, of course, dropped dramatically since devices started being able to self-update, but they're far from the only such failures out there. The "some reason" depends on the product and manufacturer, but it's usually a combination of laziness and penny-pinching. Somebody didn't want to do the work, or somebody else didn't want to pay for it to be done.
I've seen the processes that lead to these situations up-close. There are a lot of engineers out there who don't think about failure modes, and a lot of managers who dismiss the engineers who do as paranoid and/or troublemakers.
I would argue that this is not bricking, if it's beyond joe user that's just a job for experts.
Bricking to me is totally gone with no hope of recovery.
Well, that is not just seeing, and it probably was not bricked in the traditional sense. It may have been a pain to try to recover, but it was probably possible.
http://www.jpl.nasa.gov/news/news.php?release=2013-325
The software reset and booted back into the older version. There are some really good safeguards against bricking anything, but it's still scary. Especially with the data latencies involved - in this case the team had several hours between knowing "something's wrong" and getting more data.
If you'd like to learn more, I written about the LARS methodology after hearing Dr. Holzmann at USENIX Hot Topics in Dependable Software: http://www.verticalsysadmin.com/making_robust_software/
Does this already exist? This looks like it. http://sourceforge.net/projects/marsroversim/