The information on this blog reflects the author's personal opinions and does not represent the views or policies of the author's employer, past or present, or any other organization the author may be affiliated with. The information on this blog is not sponsored, and it is provided "as is" with no guarantees of completeness, accuracy, usefulness or timeliness, and without any warranties of any kind whatsoever, expressed or implied. We do not warrant that this blog and any of its information or material will be uninterrupted, error-free, omission-free or malware-free.

Any recommendations, links you click, or content you consume is of your own choice. Any action you take upon the information on this blog is strictly at your own risk, and we will not be liable for any service impact or losses in connection with the use of this blog.

We reserve the right to remove, replace, or move any images or content without prior announcement.

Feel free to use any information from this blog on your site as long as the information is credited and accompanied by a link back to this site.