Non-intrusive debug

Non-intrusive debug

I recently posted about using printf() for debugging – or, rather, I suggested a few good alternatives, which make more…

Two heads are better than one

Two heads are better than one

Sometimes I have an idea, or gain an understanding or insight into something, and I have to share. That is…

Using an SMTP client

Using an SMTP client

I always find it satisfying to see simple solutions to apparently complex problems and the world of embedded software certainly…

First non-contact

First non-contact

Although I am excited about technology, I do not normally adopt something just because it is available [and new and…

Book review [part 1]

Book review [part 1]

Last week, I talked about learning about embedded software and suggested various sources of information, including books, promising a review…

Everyday rhetoric

Everyday rhetoric

Although I am essentially a monoglot, I am interested in languages, which I have written about before. As I travel…

Embedded education

Embedded education

I am often asked – typically by young engineers and college students – how to learn about doing embedded software….

Gone flying

Gone flying

As I was lamenting last week, I spend a lot of time on aircraft as a result of the need…

Hardware and software development in synch

Hardware and software development in synch

It has always seemed obvious to me that a particular characteristic that makes embedded software different from desktop programming is…