|Voice User Interface Designer / Internal Tool Developer:||
Returned to BeVocal (Spring 2006 - )
|Senior Speech User Interface Designer||
AOL Voice Services (Summer 2003 - Winter 2005)
|Voice User Interface Designer:||
BeVocal (Spring 2000 - Summer 2002)
|Speech recognition and gaze tracking researcher:||
Archimedes Project at the Center
for the Study of Language and Information at Stanford University (Summers 1998-1999)
|Wireless communications system developer:||
Stanford Medical Informatics
(Summers, part-time school years, 1994-1997)
|NeXTStep software development consultant:||
Stanford University Communications Lab (School years, 1992-1993)
Roble Hall, Stanford University (1999 - 2000)
|Teaching MS Agent to non-programmers:||
Stanford University Communications Lab (Spring 1999)
|Teaching Computer Science at Stanford:||
Stanford University Computer Science Department (Winter - Spring 1998)
|Computer Tutoring:||During High School, I tutored elementary and junior high school students in Unix, HTML, HyperCard, and C.|
|Operating Systems:||Linux, iPhone (MacOS Mobile), PalmOS, MacOS, MS Windows, NeXTStep|
Familiarity: Lisp, Java, Macromedia Director, PostScript, Mathematica/Maxima, Basic Stamp / SPIN (microchip programming)
Graduated from Stanford in Symbolic Systems in 2000
|Traverso:||A Multitrack Audio Editor / Digital Audio Workstation. This tool allows non-destructive editing of many file formats, on all major desktop platforms.|
|MythTV:||A DVR (Digital Video Recorder) system. Similar to TiVo, but modularly expandable, and runs on standard PC hardware. I have contributed a number of user interface changes, configuration points, and picture adjustment controls.|
|daoism:||A gui audio-CD layout and burning tool, making use of cdrdao (disk-at-once). Allows placing track breaks within audio tracks for creating continuous mixes.|
|cheech||A networked, cross-platform chinese checkers game. Includes multiple rule-variants, and computer AI players. Also includes an AJAX-based web-frontend built with google's gwt.|
|Collaborative VNC:||An extension to tightVNC that lets you share computer desktops between multiple people, across the Internet. Each user can see the other users' mouse pointers, and it is possible to control how users obtain, and hand off control of each desktop.|
|libnjb:||This library lets you connect a Creative Nomad Jukebox 3 to a computer running Linux. I helped figure out the device's communications protocol, and contributed new features and bug fixes early in development.|
|Palm OS software:||I wrote and released user interface changes to the PalmOS, and a dynamic metronome that can measure beats per minute.|
After being downsized in 2002, I decided to learn more about electronics, and to apply that knowledge towards several personal projects.
I built from scratch a robot that avoids shadows and walls, and likes the fridge.
I built interactive clues for The Game.
I built a pair of large LED scoreboards, and a controller for an improvised game-show being put on by a friend's Improv Troupe.
I designed and built a servo-signal decoder to allow using a standard radio controlled plane receiver to electronically trigger the shutters of on-plane still and video cameras.
I am currently working on an autopilot system that will use gps data and infrared sensors to navigate and stabilize a plane.
|Hobbies:||Snowboarding, Social (Couples) dancing, Flying/Hacking Radio Controlled Planes, Aerial Videography, Roller blading, Freebording, Music listening and mixing, Surfing.|