Featured posts

Latest posts

An interesting scam

An interesting scam

It is my opinion that the Internet is the single most important human invention, at least since the wheel. In…

Variable declarations in C – plenty of pitfalls

Variable declarations in C – plenty of pitfalls

It is widely felt that C is a very good language for embedded applications, as it is expressive, compact and…

Driving cars – something needs to change

Driving cars – something needs to change

I have held a driving license for over 40 years with quite a clean record; a couple of parking tickets…

Embedded software article: software in cars

Embedded software article: software in cars

My latest article at embedded.com has been published: Software in cars From an embedded software engineer’s point of view, a…

Music festivals – a big dose of live music

Music festivals – a big dose of live music

As I have written about before, we really enjoy experiencing live music. There is something special about the atmosphere when…

Video blog: volatile keyword in embedded software

Video blog: volatile keyword in embedded software

My latest video blog is now available. I am talking about the volatile keyword in C/C++, which is of vital…

Using a Mac – the rights and wrongs

Using a Mac – the rights and wrongs

It has been a year since my “conversion”. That word makes it sounds like a religious experience. In some ways,…

Waiting for something to happen in an embedded system – a while loop

Waiting for something to happen in an embedded system – a while loop

An embedded system is normally a CPU [or some CPUs] interfaced to a number of peripheral devices. The software processes…

My 3 best pictures of 2016

My 3 best pictures of 2016

If someone asks me about my hobbies, I have an instant list of activities with which I fill my free…