This is a personal web site. The opinions expressed here are my own and not those of my employer or the people, institutions, or organizations to whom I may or may not be related, unless explicitly stated otherwise.
All data and information provided on this site is for informational purposes only. I make no representations as to accuracy, completeness, currentness, suitability, or validity of any information on this site and will not be liable for any errors, omissions, or delays in this information or any losses, injuries, or damages arising from its display or use. All information is provided on an as-is basis.
Any discussions, presentations, or code fragments you may find here do not contain intellectual property, trade secrets, or other company-confidential information belonging to any employer or client. My code fragments or examples are either contrived or sanitized. They do not contain any sensitive identifying information or intellectual property specific to a client or employer. If you should post any code fragments in your comments, please take care in doing the same.
I am not responsible for the content in comments other than those made directly by me. Comments are generally welcome; however, those that are inappropriate, rude, off-topic, or attempts to solicit will be removed. This is not a technical support forum: please do not ask me to debug your code. 🙂
This site contains links to sites operated by third parties. These are provided as a means of convenient access to the information or opinions contained therein. I am in no way responsible for the content of any other sites or any products or services that may be offered through other sites.