Projects

Sleep is for the weak.

Recent

  • Pegs
    An experiment in page layout and interaction. One scrollbar working as a differential over several scrollable areas. Tries to achieve independent (and hopefully sensible) distribution of movement.

  • Santas!
    A tiny, little "shibboleth" service for easily making a secret santa list. (In my head a "shibboleth" service is one where a password is required but identity is de-emphasized, usually meaning users don't need to choose or manage a username or profile.)

  • Google Reader
    In my spare time I started a project while working as an engineer at Google which became Google Reader and which I then worked on for years. It only became a real project thanks to the care and effort that has come from a great group of people that are much smarter than me and that have been dedicated to helping make it a useful part of many people's lives.

  • A short film, "Hung" (8:29, Quicktime)
    Featuring songs by Saturday Looks Good To Me, Citizens Here and Abroad, and The Small Hours. Also, available on YouTube.

Music

Fun, silly.

Archived. (Mostly dead.)

The following experiments are mostly unusable as they're more than a few years old at this point. I keep them around for sentimental value. They'll be removed at some point.

  • Massless' Calendar Object
    A Calendar object base designed for use in prototyping a web application's UI.

  • Namaste
    A collection of classes for form creation and management via Javascript. Useful as a demonstration of applying object-oriented design principles to client-side scripting. I find Namaste useful for prototyping.

  • An ExtendedForm class
    Collects form access/validation in one extensible Javascript object.

  • Sanguine
    An XML editing interface API in Javascript.

  • How to Freeze Columns Using Javascript and HTML
    Like Excel, a table with frozen columns. Works in IE, Mozilla, and Safari.

  • A Richer <TABLE>
    An experimental editable table layout that doesn't use the TABLE tag.

  • Mozilla and IE Text Editor
    A toolbar which whose buttons add basic HTML tags [bold, italics, hyperlink] to text in <textarea> form fields.

  • PHP Database Abstraction Class
    A basic database abstraction class for MySQL, Oracle, and MS Access. For those without access to PEAR.

  • PHP Request, Server, and Session Wrappers
    For application developers who need access to the $SERVER and $REQUEST and $SESSION objects in environments with variant settings of register_globals.

  • HTML color picker
    IE 5+, Netscape 6.2, Mozilla 0.9.6+

  • A Richer <SELECT> box
    or Moving Multiple Items From One List Box To Another List Box (Without Using a List Box) for IE 5.5, IE 6.0, Netscape 6.2, and Mozilla 0.9.7 - (not Mac IE5+ - how do you capture the Apple key???)