A killer Android app
arcriley.blogspot.com
arcriley.blogspot.com
Even at a more practical level, it's still practically impossible. At most you move the modding 'down the stack,' but that's hardly an insurmountable barrier, as modders have demonstrated time and time again.
There is a place for personal responsibility for the decisions one makes, and this is a great example.
Edit: Dialer One's release notes for v1.2 say that an issue was fixed regarding United States emergency numbers. Not sure if that pertains to this issue, though.
You do need to hack the firmware though to not be able to access the default dialer (which he had done).
I just tried on my phone: even if I install Dialer one, I can always go to all applications and run the default phone app.
Without the modified firmware, he could have realized the 3rd party dialer had a bug and immediately switched to the default in seconds.
What are the applicable US laws? If they say "a cell phone must be able to make calls", then Google and the carriers will just sell a "PDA that has a 3G connection" instead. If it makes phone calls, excellent... but if not, well, it's not supposed to. (Reminds me of these stickers that came with my VoIP phone. The instructions said I was legally required to attach them to "any device that could not call 911 during a power failure". That day, my alarm clock and microwave got a new sticker. They cannot, sadly, call 911 during a power failure!)
(Remember how HDTVs were required to have an HDTV OTA tuner? So the HDTV manufacturers just sold "HD monitors" instead, which weren't required to have the pricey tuner. You can't extract blood from a stone.)
Incidentally, one time, I witnessed a mugging and all I had was a coffee cup. I tried to use it to dial 911, but it didn't work and the victim died! Starbucks should ensure that their cups comply with all US regulations!
The unforgettable cover photo was a dead body under a white sheet, with a toe tag.
(Ironically, it seems this article was drastically truncated during a website migration: http://www.baselinemag.com/c/a/Projects-Processes/Why-Softwa...)
There were a number of issues, many UI-related, but what I found most interesting was that the prior Therac machines, which ran the same software, had hardware interlocks that allowed them to operate safely, masking software bugs. When the hardware interlocks were removed in the Therac-25, the buggy software was able to make the machine misbehave dangerously.
Citation: http://en.wikipedia.org/wiki/Therac-25
Sure, his own fault for running custom firmware I suppose. But I wouldn't have been surprised if the story had ended with "but the battery was drowned" either...
I'd be happy if a moderator changed it.
http://code.google.com/p/cyanogenmod/issues/detail?id=388
(this was a problem with the official android code, not cyanogenmod)