Kevin Reid


About me

I'm a geek, a programmer, a tinkerer.

I have done a little bit of a lot of stuff, some of which is cataloged on this site; there is far more that I haven't gotten around to publishing at all. For news and extra randomness see my blog.

I am interested in building tools for better computing: designing and implementing both programming platforms and user interface that reduce the day-to-day complexity of Dealing With Computers. Currently, my main interest is in building and promoting object-capability systems, which support cooperation without vulnerability; obtaining high security and reliability, yet not crippling applications or presenting the user with worthless “approve this?” dialogs. See e.g. E and Caja.

In less weighty matters, I also tinker with video games, simulations, and animated graphics.

As of July 2012 (updates...), I am starting my employment at Google, continuing work on the Caja project.

Contact info and me-elsewhere


E-mail (preferred)
“kpreid” on
XMPP/Jabber/Google Talk (this is not an e-mail address),

(Both of these are unreliable, for unrelated reasons.)

“kpreid” (Not usually online.)

(You may see email from me from; any such email is automatically generated, and while I will read mail sent to this address, I would prefer that you use my address.)

Profiles and Communities

Me on Google+
Me on Twitter
(Not used very much.)
Me on Stack Exchange
Me on GitHub
kpreid (About my creations and server.)
“Marn” #5029
Second Life
“Graph Weymann” (Not usually online.)
Me on Steam Community
(Team Fortress 2, SpaceChem, Portal...)
Me on LinkedIn is my OpenID.

I am not currently on Facebook and have no plans to be. I am not the “kpreid” on Twitter, YouTube, or Etsy.