So you want to be a consultant…

In the lede to this blog, I stated that I’d from time to time be commenting on the trials and tribulations of being a consultant in the embedded systems world. Well, today is my first post on this topic, so I thought I’d address the question I get asked most of the time ‘How do […]

Read More

Efficient C Tips #5 – Make ‘local’ functions ‘static’

In my humble opinion, one of the biggest mistakes the designers of the ‘C’ language made, was to make the scope of all functions global by default. In other words, whenever you write a function in ‘C’, by default any other function in the entire application may call it. To prevent this from happening, you […]

Read More

Knowing my weaknesses

A few weeks ago I published what appears to have been quite a popular blog on what I called the ‘Bug Cluster Phenomenon’. Today, I’m going to extend that concept somewhat by way of a mea culpa. Earlier this week I had to eat some very humble pie. For the last six weeks or so I had […]

Read More