This is a personal blog. I write my own opinions and thoughts, and I don’t represent the thoughts or opinions of my employer or any others. I try to write as clearly as possible, but I make mistakes - read charitably!

None of the content on this blog is a substitute for professional advice. Don’t mistake my writing for advice on any topic.

This content is purely informational and largely consists of my opinions, so I make no guarantees or representations as to the accuracy, completeness, or availability of the content of this blog. I will not be held liable for errors, omissions, or unavailability in/of the content, and losses, injuries, or damages that result from the use of this content. I reserve the right to revise and change the content of my blog at will.

Finally, the web is dynamic, and as such, the content of websites I link to is not under my control. I make no guarantees as to the accuracy or content of these third party websites.