B. For techies

These are for those who are quite familiar with computers and would like to discover and play with all kinds of programs. Some developer tools are also included. They are all free (freedom to use, and 0 cost)!

1. Virtual Machines

Virtual machine is a virtualization program on top of a host machine. You can use it to simulate multiple operating systems inside your current operating system. So, if your computer is powerful enough, you can have multiple systems installed and running at the same time on the same computer. This is very helpful for development and testing purposes. For example, I currently have about 10 different versions of Windows systems and another 10 different versions of Linux/Unix on my three computers! Recommended!

2. XML/XSLT Editors

  1. Recommended comprehensive
  2. Recommended unique
  3. Others

3. Remote desktop (terminal service)

This tool is coming with Windows. You can use it to remotely operate other computers running Windows, just like using a local computer. It is very useful if you have multiple computers in different locations and connected to the internet (or a home network). I even help my father (who is on the other side of the earth, China) to configure his computer using this tool. Strongly recommended!

4. FileZilla

This is a FTP tool. If you are managing files on a remote hosted server, this one is good. Or, you can use a browser (e.g. IE) as a FTP interface.

5. Computer information utilities

6. Network monitoring tools

7. Shrew Soft VPN Client

8. Hash tools