Thanks for visiting my website. You can find my CV here.

Data Visualization

Working as a VLSI CAD engineer, I became interested in data visualization, particularly of multivariate data. It turns out there are some very cool JavaScript libraries for doing this, so for fun I've started to try writing visualizations for various publicly available data sets. From time to time, I'll post some of them here. Because of JavaScript library compatiblity issues, you must use Firefox, Chrome, or Opera to view them. Note also that these visualizations tend to use a lot of client side compute resources.
UFO Sightings!
Evidently, our planet has been visited by extraterrestrials. In fact, according to many well-meaning (I assume) folks, in the US alone this has occurred over 70 thousand times since 1990! (And those are only the observed events. Who knows just how sneaky those ET's might be.) Anyway, I made a visualization of the sighting data broken out by city and state, year, month, day of week, and time of day. Click on the widgets and look for interesting trends.
Astronomy
The Sloan Digital Sky Survey has been running for many years, collecting all kinds of data about the universe. I took a tiny slice of their data, consisting of spectra and redshifts of all the stars, galaxies, and quasars observed in a 3° by 3° window of the sky. Since larger redshifts indicate greater distances according to Hubble's Law, the scatterplots are also suggestive of the spatial distribution of these objects.
But this visualization does have a slight problem. The 3D plot at the top works okay, but the breakdowns by object type and spectral band are sluggish, up to several seconds per update. So you need to have extra patience to play with those. JavaScript experts can click here to read about the technical details, and if you are so inclined, to give me feedback.

Teaching

I teach the course Perl Comprehensive at UCSC Silicon Valley Extension. We start from the beginning, and cover topics such as regular expressions, references and nested data structures, functional programming techniques, and object oriented programming. There is no autograding or multiple choice stuff; we learn by writing real programs.

Music

In a previous life, I used to play a lot of gigs with various other musicians in town. My instrument is the drums, and while I don't play that much anymore, I hope to get back into it. Click here to read more.
Way, way back, as a youngster I was interested in rudimental drumming, and marched snare in the 1980 Santa Clara Vanguard. Someone posted a video of our drum solo (which I liked because it was in 7) on YouTube here. The center snare was a guy named Greg Dilley, and I stood right next to him, although now I can't remember on which side. The video quality is not too good, but it appears that the short guy (me) was to Greg's right (audience's left). But I don't know for sure.

Other Stuff

Also in a previous life, I used to like math puzzles and related things. Click here to read one such puzzle (and my solution) on the Feynman Lectures website.
Back in the day, someone showed me Bender and Orzag's wonderful book "Advanced Mathematical Methods for Scientists and Engineers". It's not the usual linear stuff (boundary and eigenvalue problems and the like), but instead describes in great detail the art and craft of analytical approximation methods. Well, recently I happened upon an excellent course of lectures on the subject delivered by none other than Carl Bender himself! Click here to view them.