This is my personal blog.
The opinions that I express here are either mine or those of the persons that I repost and “DO NOT” represent those of my employer.
The information I provide is on an as-is basis. I make no representations as to accuracy, completeness, currentness, suitability, or validity of any information on this blog and will not be liable for any errors, omissions, or delays in this information or any losses, injuries, or damages arising from its use.
All respective trademarks are the ownership of the respective companies.