A B O U T    M E
Name
Website
Contact
B O X    S E T U P
Operating System
Linux
Kernel Version
2.6.8
Distribution
Debian
Window Manager
Blackbox
Text Editor
VIM
 
Valid HTML 4.01 Transitional
Valid CSS!
VIM Powered
RSS Feed
Overview
My name is Raymond Li. After more than a decade of computing, I have finally organized the disparate websites I have generated over the years. Below is my collection of write-ups, projects, and academic research related to computing.
General Computing
Debian on Inspiron
Resources for Debian GNU/Linux on a Dell Inspiron 5100 Laptop
This is my compilation of resources for a Debian GNU/Linux installation on a Dell Inspiron 5100 Laptop. Hopefully, it provides a starting point for those interested in getting a working installation.
VIM Tip #171
VIM: Tip #171: Do you know the "g/" and "g?" commands?
For Visual mode: Command to do a search for the string in the marked area. Only when less than two lines. Use "g/" and "g?".
VIM Tip #165
VIM: Tip #165: Deleting a buffer without closing the window
I'm not sure if this functionality is already within Vim, but I sometimes I find it useful to keep a split window from closing when deleting a buffer. This has already been discussed on the vim AT vim.org mailing list. However, I feel this solution is a little easier to use.
Projects
Stippling
Non-photorealistic Volume Rendering with Stippling
My objective is to implement the stipple rendering engine so that volume data sets could be rendered with stipples. The original goal was to get the basic stippling engine functioning and then add the various feature enhancements. As it turns out, the silhouette curves is more interesting and adds a lot of detail to the rendered image. My implementation includes two feature enhancements: boundary enhancement and silhouette enhancement. In addition, silhouette curves is implemented.
Project Java
Project Java 2000
This project you see before you is the first step towards a rapidly, distributable system for the Chemistry student as well as the teacher. The system is comprised of activities and tools for developing the Chemistry student's skills as a learner while learning introductory college Chemistry.
Medical News
Medical News
Our project aims to create a medical news service (akin to Google News) that will present the articles in the PubMed database in an organized manner. We created web pages with simple layouts to display the latest PubMed abstracts in the subfields Drug and Disease, two areas we believe to be most interesting to viewers. During this process, articles are preprocessed and labeled with different categories or subfields, with a score, which associates a specific article with its mostly probable category. We store these along with other information in a database, which is updated at the end of everyday with new articles.

NOTE: The ASP web host (Web Samba) for Medical News is frequently offline. However, they do come back online.
Research
Sound Science
Sound Science
In the 2005-2006 academic year, we are extending the user interface to include a new style of interaction, referred to as the Ajax model. This model allows the marine science data to be incrementally loaded to the user's browser. For example, when the user selects Port Jefferson on the browser, the map on the page changes, but the remainder of the page does not. This version of the system also incorporates Google Maps, so the user is able to interactively pan and zoom on the map, and in the case of the Plankton system, create displays of the data stations on the map.
LUCID
LUCID
LUCID, which stands for Learning and Understanding through Computer-based Interactive Discovery, is a software program that provides computer-based activities designed for use by teams of students working in process workshops. In these activities, teams explore interactive models in response to key questions to develop understanding, use a rich tool kit to express their understanding through text, symbols, equations, and pictures, complete exercises and problems with instant multilevel feedback to develop skill in applying concepts, and work on challenging problems that lack a single correct answer to develop skill in problem solving.