Open Source Programs I Wrote:
Chrome extension help you keep track of
Creative Commons or public domain media.
Here's the Extension.
Chrome Cookie Contents
Chrome extension to display the cookies of a page in Mozilla, LWP and
to display text one-word-at-a-time.
Also knows as Rapid Serial Visual Presentation (RSVP).
Might be interesting to test if people with poor eyesight might be able to
read faster with such a program.
Chrome Extension which makes a
web page which is normally centered (like orkut, or YouTube), become left
aligned at the click of a button.
Pybdist is a library to check
and push releases to code.google.com. Created because I have too many
projects and creating and announcing releases was painful.
Key-mon is utility for teachers
and video bloggers which show the current status of the mouse and keyboard
Useful so that the teacher doesn't have to always explain: "Now I'm pressing
Ctrl-C to copy...", for example.
Key-train is program to learn
how to touch type which I created for my 9 year old. Written in Python
and GTK is has a large number of lessons for the beginner.
For more advanced users it picks up acticles from wikipedia in their language
for practice material.
It supports different keyboards and different languages and has graphics which
show you which fingers to use.
Led Matrix Tools
I soldered a 8x8 tri-color LED matrix and connected it to an Arduino
micro-controller to use as an orkut build monitor (to show visually when the
build is green or red).
I open sourced some of the software required to
These tools make it easy to animate the LED matrix or to show unicode
The tools were written both in Processing and Python.
I became interested in dynamic typography especially in relation to
presentations. I wrote this program using
Pyglet and Cocos2d for animation and presented using this as the
XML to DDL
I started this project with the
idea of standardizing the various dialects of data definition languages
(DDLs). It grew so that you can compare two different versions of a
database schema and it will automatically output the DDL statements required
to bring one database up-to-date with the other, sort of like how Perforce
does a merge of different versions of a text file. This program works with
PostgreSQL, MySQL, Oracle, and Firebird.
I started this project because
I have a lot of python routines which I use regularly that has a lot of
command line arguments through the excellent OptionParse library.
I realized, with a bit of work, I could show these arguments in a dialog box
with checkboxes, radio buttons and the line complete with help inside
the dialog box. This is all possible without changing a line in the original
A small project to convert a
Mind Map file into an S5 presentation.
I've used this at Google for some presentations.
This program converts a
Mind Map file into meeting notes. I had so many meetings for Google at one
point I needed a way to create meeting notes quickly.
A small project to convert a
dot file into a pretier looking SVG file with shadows and rounded rectangles.
I created this to make nicer diagrams at Google.
A utility program
to convert the text in the clipboard into something else.
I use this program a lot in my daily work, it's very handy.
I wrote this program
to monitor the output of my build so when it finished, or finished with
errors it would show a pop-up message in gnome. I needed this because
compiling for AdSense in Brazil was very slow.
A quick program to show the
timezones I'm interested in. Created at Google because I interact with
people in Zurich, Kirkland, and Bangalore. Uses wxPython for the GUI
I wrote some gimp plugins in python for
my own use.