Computer Programming
I spend most of my spare time on computer programming. I mainly use C/C++. C++ is a powerful programming language. I use C++ to write some small programs for entertaining. And occasionaly I also write some scientific computing programs. I always use C++ with open source software whenever possible. QT is the cross-platform GUI framework I mainly use.
My main interest of using C++ is to design the application framework with the the powerful features of C++.
C++ Resource
Operating System Design
Operating System Design is always my favorite area in Computer Science. I spent a couple of years studying the principle of computer operating system. My favorite design of operating system is Mach from Carnegie Mellon University. I like its micro-kernel architecture. I believe it is the way of future.
Though I am not a big fan of Linux, I have to say it is getting better and better these days. I use Slackware Linux on my Desktop.
BSD Unix is always solid and stable. FreeBSD is great. Sun has recently made Solaris open source, which gives one more option to try.
Photography
My latest hobby is shooting pictures.