This is a personal blog. The opinions expressed here are solely my own, and they do not represent the thoughts, intentions, plans or strategies of my past, current, or future employer. The opinions, data and information (including this disclaimer) presented here may be incomplete, inaccurate, out of date or insane. All information is provided “AS IS” with no warranties. Feel free to post your comments, but I reserve the right to delete any comment for any reason whatsoever. All trademarks and registered trademarks are the property of their respective owners.