READ ME FIRST

This is a personal blog. The views and opinions expressed here are mine, and not those of my past, current, and future employers, business partners, customers or any other people, institutions or organizations that I may or may not be related. I speak only for myself.

My thoughts and opinions change from time to time as I learn more and develop my understanding about the things I'm blogging about. I reserve the right to evolve my thoughts and viewpoints and change them at any time without prior notice. Yeah, even you can try to persuade me. If you're reasonable enough, you can make me change my mind.

This blog may contain content that some people may deem useless, distasteful, obscene or inappropriate. It's all in your head, dude. If you don't like it, don't read it.

Comments in this blog are the sole responsibility of their writers. I don't moderate comments, except for spam.

No warranty whatsoever that any contents in this blog is accurate. On contrary, posts in this blog often describe experimental techniques, that are not deployed in real production environments and likely to contain errors. I can take no responsibility for any results or consequences of any attempt to use any information contained in this blog. If something breaks, blame yourself, not me.

About this Archive

Find recent content on the main index or look in the archives to find all content.

Archives