Firmware Wall of Shame: Oceanic Versa Pro 2A Dive Computer

Here’s an example of a bug in an embedded system (a dive computer for use in Scuba) that might have killed  The design of bridges and roads and the engineers who work on them are regulated by states and the federal government. The modern equivalent of bridges and roads are often embedded computers, but there […]

Read More

Lying to the User: An Ounce of Inaccuracy is Worth a Pound of Explanation

Truth and honesty are much overrated. If user interface designers decide that users should always be given all relevant information that is available then we will probably flood them with data that they can not decipher. Engineers like precision. They go to great lengths to select the most accurate sensors and then design calibration systems […]

Read More

Welcome to Usability Bites

Welcome to the Usability Bites blog. I will be posting occasional thoughts on the topic of user interfaces for embedded systems. If you want more meaty coverage there is full list of the articles I have written at http://www.panelsoft.com/murphyslaw. Most of these articles appeared in Embedded Systems Design, where I used to write the Murphy’s Law […]

Read More

Compiler Quality and C’s volatile Keyword

At at a meeting with a client yesterday, I was reminded of a conversation we’d had about eighteen months ago at an Embedded Systems Conference. At that time the client, I’ll call him John, was having a problem with C’s volatile keyword on a PIC microcontroller. John had written a few lines of C code to swap the […]

Read More