This post first appeared at McREL International https://www.mcrel.org/blog/