Everything looks like a nail

Once upon a time, being well aware that there's more twixt heaven and earth than is known to me, I had the opportunity to walk on the wild side and I took it: a seminar for embedded systems developers. It was all a little strange, and very interesting. I learned a few things.

Unfortunately, one of the things I learnt was that embedded systems people have tickets on themselves, in the main quite undeservedly. Desktop computer software developers know nothing, they say, of reliability. Their software crashes all the time. Our systems, they crow, must be deadly reliable. They must recover from any untoward situation, and do so quickly.

Which is true, but they fail to mention that this is typically achieved by rebooting at the drop of an assertion, something they can get away with because their software is so pathetically small and simple that it doesn't take long to load. They also fail to mention that they aren't sharing the hardware with an unguessable number of processes they didn't write and don't control, or that the hardware on which their software runs is often completely defined before the coding starts. And in these ideal conditions, they still can't write stable software. Does your phone's screen occasionally go blank and then come back? Guess why.

I don't expect perfection from them. I just think that people in glass houses shouldn't throw stones. We may have Windows, but their house is a regular crystal palace.

Comments

No Comments

Leave a Comment

(required) 
(required) 
(optional)
(required)