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
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
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 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
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
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, 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.