The Surj Patel Web Site has details on a project that sounds sort of cool… It is a Linux based Cellphone. You purchase a GSM module, and build up the phone from that. Believe it or not I have already done a lot of the work on this myself. Most of the technology is in the module, and the only hard work is in displaying the information, and providing the user interface.
And believe it or not, most of the modules on the market have the same interface so changing between modules is easy. But given the price of cellphones these days I dont know that there is any use in doing an open source cellphone. It does give control, but I dont think the results would be as good. Companies like Nokia spend a lot of money designing their cellphones.
Wired magazine has a story about the 10 worst software bugs ever. It makes an interesting list, with some being intentional and some being unintentional. Some were lethal, and some were just a pain. It is an interesting read, although I have read about these stories many times before.