A New Approach to Defining Human Touch Temperature Standards

One of the aspects I enjoy about embedded systems is that many products will be physically handled by your target audience. Knowing that a person is going to use your product informs many aspects of design: your software must be stable, your interfaces must be intuitive, and your hardware must be safe to handle. Modern …

Cargo Cult Science

Richard Feynman, the famous physicist, wrote many interesting books and essays. I recently reread his "Cargo Cult Science" essay and thought it worthy of sharing with you all. As Feynman mentions, we live in an age which we declare to be "scientific," but we can find many examples of non-scientific behavior flowing throughout our world. …

Lambdas vs Closures

Today's article is a short one from Scott Meyers. I did not actually know the difference between a "lambda" and a "closure" and considered myself enlightened after reading. Hopefully some of you will find this equally interesting. tl;dr: the expression to the right of the "=" is the lambda expression (i.e., "the lambda"), and the …

Never Call Virtual Functions During Construction or Destruction

Today I have another Scott Meyers article for your enjoyment: "Never Call Virtual Functions During Construction or Destruction". The best summary I can offer comes from the master himself: I'll begin with the recap: you shouldn't call virtual functions during construction or destruction, because the calls won't do what you think, and if they did, …