Ka-Ping Yee

pingzestyca

picture of Ping among some flowers I want to help save the world and have fun doing it. If you've got ideas, let's talk!

I recently finished graduate school at UC Berkeley and joined Google.org as a software engineer. Hooray! Here's my CV. here


Here's a list of some things I've done. I'm still figuring out how to organize it.

Collaboration and hypertext
Human-computer interaction
Information design
Music
Python
Security
Teaching
Voting and elections
Websites and services
S W 2010Google Buzz API Browser: explore what's publicly visible through the Google Buzz API
S W 2010Facebook API Browser: explore what's publicly visible through the Facebook Graph API
I TV 2010Election Methods in Pictures: play with election counting methods to see how they work
H W 2010Google Person Finder: a public missing persons database for the earthquake in Haiti
H 2010Multitetris: multiplayer cooperative Tetris for a multitouch table
HI W 2009SMS for Life: using mobile phones to improve distribution of malaria supplies in Africa
HI W 2008Google PowerMeter: an energy information platform for everyone
H PS V 2007Ph. D. dissertation: on electronic voting and Pvote
S V 2007Voting systems review (for the California Secretary of State)
H PS V 2007Pvote: small and flexible software for voting machines
I W 2006Genome Enhancer: the multi-organism version of Fly Enhancer
H S 2006Passpet: convenient password management and phishing protection
M 2006Music 148. African music ensemble
W 2005Regender: a gender-swapped view of the Web
2005Sideways Room: disorienting decor for your party guests
P T 2005CS 9H. Python: a self-paced programming course
I V 2005Voting visualizations: comparing the fairness of election methods
C I 2005Threaded conversation map: a viewer for online discussions
2005PFIF: a standard for data about people missing or displaced by disasters
T 2004CS 184. Computer graphics
H 2004Two-handed tablet interface: a multitouch hack
P T 2003CS 98/198. Beautiful code: a course in the art of Python
I 2003SeismoSpin: an interactive visualization for browsing earthquake data
H 2003User-directed screen reading: screen reading as an input operation
H 2003Peephole displays: handheld windows on a virtual workspace
2003Figure drawings: from a class I took in Cambridge, MA
I P W 2002Flamenco: a facet-based browsing and search interface
S 2002Auditors: an extensible code verification mechanism
M 2002Transcribed music for piano
C I 2002Zest: an experimental viewer for e-mail discussions
I W 2001Fly Enhancer: a search engine for binding sites in D. melanogaster
I 2001Phoebus: progressive display of database query results
I 2001Notes from Infovis 2001
H S 2001Secure interaction design: principles for usable secure software
I 2001GnuTellaVision: animated exploration of graphs with radial layout
W 2000Malkovich mediator: try this if you're in a wacky mood!
T 2000CS 61A. Structure and interpretation of computer programs
P W 2000Roundup: an issue tracker for knowledge workers
H W 1999Real-time chat (without Javascript, Java, or Flash)
C P 1999Pyxi: a browser for Xanadu hypertext
C W 1997Crit: a public annotation system for webpages
W 1996MINSE: enabling anyone to put math in webpages
W 1995Shodouka: a mediator for viewing Japanese websites

I also have a page of other small software projects that don't have their own project pages.

Take care my friend, and always trust your passion