In November 2006, I started to write short essays (some call them
blogs) on a regular basis in the iQua research group web site. The
series of writings focus on my views of research in the area of distributed
systems and networking, as well as computing in general. The intention is
to maintain an on-line "paper trail" of my professional experiences, such
that I could revisit them in person at a much later time. They are also
open to public reviews and comments.
I use Mac OS X Snow Leopard as my computing environment: a Macbook Pro 2.5 GHz Intel Core 2 Duo with 2 GB memory as my travel computer, an iMac Intel Core 2 Duo 2.4GHz with 24 inch display as my home computer, and a Power Mac G5 Quad with 4 GB memory and 1.5 TB of nonvolatile storage as my work computer. In Mac OS X Snow Leopard, I use Omnigraffle to produce figures, and BibDesk to manage my growing collection of bibliographies. I use the rsync utility to backup and restore my home directory to Mac OS X servers. I use Keynote for presentations, Pages for writing non-academic documents, iChat AV and iSight to engage in video conferencing sessions, and iPhoto to manage my family photos.
I resort to Linux for operating Intel-based servers. For this purpose, I use Ubuntu Linux.
I have also been using Windows before I encountered Mac OS X. In Windows, I use Cygwin to emulate an UNIX environment. I enjoyed working in Microsoft Word before 1995, when I used Microsoft Word 2.0 in Windows 3.1 to typeset my Bachelor's thesis.
After many years trying out different versions and installations of LaTeX on Linux, Windows and Mac OS X, I have settled on the MacPorts distribution of LaTeX, called teTeX 3.0, in Mac OS X. Installation cannot be easier:
Step 1. Install MacPorts 1.6.2 for Mac OS X Snow Leopard;
Step 2. sudo port selfupdate
Step 3. sudo port sync
Step 4. sudo port install teTeX +no_x11
Depending on the hardware, these commands may take a while to finish.
Vi has been my preferred editor for many years. Particularly, I find vim 7.2 to be a lightweight, stable and feature-rich editor for everyday text editing tasks in both Linux and Mac OS X. Here are some tips that I have been using over the years:
— gq} justifies the text of the current paragraph. This is
especially useful when writing LaTeX sources of academic papers;
— :%s/\r/\r/g replaces DOS (^M) new line characters with UNIX
new line characters;
— The m command marks a position in the text that could later be
used to cut/copy larger blocks of texts. For example, if ma is used at
the beginning of the text to be copied, and y'a to be used at the end,
a text block of any length can be copied;
— The . command repeats previous commands.
Nowadays, I use TextMate to edit TeX source files and web pages. This represents my first switch of the preferred text editor in 15 years.
When naming a newborn boy, you might prefer a name so that the baby will
grow up to be wealthy or gifted. To be wealthy, you may think of the name
Bill, with the obvious example (Bill Gates). However, I have
observed over the years that the name Steve might be more
convincing: Steve Ballmer (CEO, Microsoft); Steve Jobs (CEO,
Apple), Steve Case (Former chairman, AOL Time Warner); Steve
Forbes (CEO, Forbes magazine). If being academically gifted is more of
an objective than wealth, name him Stephen: Stephen Cook
(Recipient, Turing award), Stephen Wolfram (Founder, Wolfram
Research), Stephen Hawking (Scientist and Author, A Brief History
of Time). It is left as future work to research names for girls as
Back when I was a teenage boy, I used to play computer games on my beloved
Apple II. When I was in Tsinghua University, I also played a number of
great games on my first personal computer, an IBM PC with an 80386
processor (33MHz CPU, 120MB of disk space, 4MB of memory). There have been
quite a number of memorable games over these years, but one of the first
that I have played was the best that I held dearly: Lode Runner. Out of nostalgia,
I wished that I may indulge myself and travel back in the time machine, to
experience my ecstasy again as elegant solutions were found.