Embedded Systems Blog - Embedded.com

Blog

Overuse of Overtime?

Philip Greenspun wrote an intriguing article about managing software folks, which suggests that the key to running an efficient development house is lots of overtime….

Asynchronicity

Race conditions are surprisingly easy to create, even when programmers know of their dangers. Here's a frequent timer bug to watch out for. What makes…

First, Do No Harm

All of us who design multi-function devices should consider their functions separate. A problem with one subsystem should never create problems with another. Many of…

Looking at Clouds

It turns out that Brent was wrong when he combined bisection with parabolic interpolation. There's a better way to converge on a minimum. The lyrics…

Non-modifiable Lvalues

Lvalues actually come in a variety of flavors. If you really want to understand how compilers evaluate expressions, you'd better develop a taste. An expression…

Shadow Dancing

Filters aren't just for removing noise and other unwanted parts of a signal. They can, in fact, be used to analyze unknown systems in real…

The Show Myth

Of all of the dysfunctional scheduling techniques used in our business, the very worst are the capricious deadlines imposed by management in order to be…

Entropy and Code

Is your code subject to the effects of entropy? Does it tend to devolve into a “big ball of mud?” According to experts “the most…