I am a PhD student in
Computer Science at the University
of Washington.
I research Human-Computer Interaction, especially Intelligent
User Interfaces and End-User Programming. I also have broader
interests in Software engineering and Cognitive Psychology. I
get advice from Prof. James
Landay, and collaborate with DUB. I run with a mean Seattle moped gang.
I got my Bachelor's degree at U.C. Berkeley, working with
Andrew
Begel and
Susan
L. Graham of the
Harmonia
group to develop novel interfaces for the task of
writing computer programs.
Graduate Research
Work completed with the dub
research group at the University of Washington
REFORM: Teaching an Old Web New Tricks
Websites aren't designed
specifically for
you, the end user.
Many websites list
addresses without including
a Google map. Amazon
doesn't tell you when
there's a better deal on
another website. Reform
lets you fix
websites, with a new
learning algorithm that
lets you teach your web
browser how to apply
enhancements to the sits
you use.
Watch the video or read the paper for more information.
Shared Knowledge Access Control
Leveraging Social Smarts over Logic
How much of your personal
life is on Facebook, MySpace,
blogs, Flickr, or YouTube?
Are there things you would
like to share with some
people, but not everyone?
We propose users protect
semi-private personal content
on the internet behind
questions of shared
knowledge. For instance,
"what is cousin rodney's
catchphrase?" can allow
access from a hundred
extended family members,
without giving them accounts,
passwords, and tediously
adding them to access
control lists.
My Bachelor's thesis is to manage repeating concepts
in source code with
an intelligent editor, rather than language
abstractions. This challenges 50 years of software
development wisdom, education and research. A user
study shows that it works.
Modern text editors are getting smarter about your
code, while structure editors have become more
text-like.
With the Harmonia
group, I fused these two programming paradigms
together in an experimental editor called
Harmonia-Mode. It intertwines a traditional text
editor (XEmacs) with the structural representation
of the Harmonia framework's incremental program
analyses. Now you can interact with your code's
structure and semantics
just as easily as its ASCII.
Harmonia-Mode has been
released.
We also just (Oct. 2005) released the source code,
letting anyone build their own structural-textual
(strextual?) interface features, analyses, etc.
Harmonia-Mode is used by Berkeley's
compilers
course; students write their program
analyses in our editor that analyzes their
programs.
Undergraduate Class Projects
Research-oriented collaborations in HCI & design courses
A digital whiteboard command-post for firefighters.
I did this with three other awesome undergraduates
in CS160 (undergraduate HCI) at Berkeley.
We actually built and tested our designs with real
firefighters throughout the San Francisco bay area.
They loved it, and we got to ride in fire trucks!
FireWall was picked up, extended, and published
anew by a group of graduate student researchers at
Berkeley. Check out the Siren
project. We're acknowledged in their CHI2004
paper.
FireWall was one of three projects selected to feature at Fall 2000 HCI project fair.
Our design was later reimplemented as a CS169 software engineering
class project in spring 2001.
Brainstorm
Collaborative brainstorming application using a
digital whiteboard and physical post-it notes. With
Gerelee Goltsev, Bjorn Liljequist, and Shilpa Sood.
Brainstorm was conceived as an independent
offshoot from The
Designer's Outpost. Some of our results made
their way back into Outpost, and we were
acknowledged in a CSCW
paper.
Our design was also picked up by Jason Hong, who
re-implemented a digital version of Brainstorm as a sample application
for the Satin
toolkit.
Michael Toomim, Steven M. Drucker, Mira
Dontcheva, Ali Rahimi, Blake Thomson and
James A. Landay. Attaching UI
Enhancements to Websites with End Users.
In proceedings of CHI 2009: ACM Conference
on Human Factors in Computing
Systems. 2009. (PDF, Video)
Michael Toomim, Xianhang Zhang, James
Fogarty and James A. Landay. Access
Control by Testing for Shared
Knowledge. CHINote to in proceedings of
CHI 2008: ACM Conference on Human Factors
in Computing Systems. 2008. (PDF)
Michael Toomim, Andrew Begel and Susan
L. Graham. Managing Duplicated Code with Linked
Editing. In proceedings of the IEEE Symposium on
Visual Languages and Human-Centric Computing, Rome,
Italy, September 2004. (PDF)
Lightly refereed
Michael Toomim, Abstractions for
End-Users. 2nd Workshop on End-User
Software Engineering (held in conjunction
with CHI 2006). 2006.
Stephen McCamant, Michael Toomim, Gruia
Pitigoi-Aron, Duy Lam, Brian Chin, Dmitriy
Ayrapetov, The Harmonia Research
Project. Berkeley EECS Research
Journal, Spring 2002, 1.
Michael Toomim, Ibrahim Merchant, Maribeth Back, Steven
Harrison. Shazam---An Artist's Workbench for
Choreographing Visual Effects. LOOP: AIGA Journal
of Interaction Design Education, June 2003, 7.
Media
Pescovitz, David, A Symphony of Data. Lab
Notes, March 2003, 3(2). Public Affairs Office of the
UC Berkeley College of Engineering.