I like programming. You get to build something from start to finish as well as share it with your friends.
Some sorts might be interested to read my blog about technology. I also write a blog about internals of Chromium (Google Chrome).
Recent projects
These days, I've been pushing most of my code to my github. Many are only useful to me; here are some of the more popular ones:
-
ninja -- a small build system similar to Make with a focus on speed
-
c-repl -- a C read-eval-print loop (really!).
-
webtreemap -- treemaps implemented using HTML and JavaScript (see also bloat, a visualization of binary size)
-
lmnopuz -- multiplayer realtime web-based crosswords.
-
arabic -- a transliteration bookmarklet for typing Arabic on the web.
Some other projects you may have heard of
I was an early contributor to LiveJournal, and later employee. I have fond memories, like carrying a server in my lap on the bus to go to LJ's datacenter. Here's some LiveJournal-related software.
I reverse-engineered some of the Napster protocol and wrote one of the first third-party clients. I was soon hired to help design a Napster clone called Scour Exchange. Few people even remember these sites now.
GtkSpell is a spell-check-as-you-type extension used by many GTK programs. I was happy to see it, via Gaim, in a movie.
On a drunken dare I made a Windows-native theme engine for GTK. It eventually morphed, after removing all my bad code, into the standard Windows GTK theme.
I wrote some moderately popular Greasemonkey userscripts. One made it into a book.
According to ohloh, I'm one of the top contributors to Chromium (Google Chrome).
Evan Martin, martine@danga.com