Random stuff I have worked on...

Other things

  • Siglinux organizer, UT-Austin (2004--2006)
  • Review sessions for Physical Chemistry classes, UT-Austin (2005-2007)
  • Trustee, Royal Co-op (Housing cooperative), Austin, TX (Summer 2007)
  • Physical Chemistry Student Seminar Series, Columbia University. (Secretary/Co-chair/Advisor) (2008--2011)
  • Teaching General Chemistry in the Columbia Academic Success Program (summers 2008 and 2009).
  • Assistant Sysadmin, (2010--2012)

Notable Software projects

You can find my code in my darcs repository listing or git repository listing. The darcs site includes a few projects from other people, not all are mine.


Fitz is my collection of random Python code that has no other home but shouldn't be lost. It includes commits from friends.


MeetBot is an IRC bot (a plugin to supybot) used for managing and recording IRC meetings. My instance is heavily used in Debian channels, and other distributions have adopted their own. You can read the Manual online. darcs repo

There are some spin off bots, including a plugin to relay messages, piped through an online translator, between two channels.
This is a real-time collaborative editing tool, inspired by my work on DebConf organization. This is a powerful tool for, for example, multiple people to draft documents together in real-time. As the name suggests, it isn't designed to replace things like etherpad but be a whiteboard with no history, for short term scratchwork. darcs repo

saiga12 (2008--2012)

saiga12 is a portion of my code backing my PhD studies. It consists of an object-oriented library for lattice simulations. It has the ability to simulate six unique lattice models using a companion C library interfaced with ctypes. It supports a variety of dynamics modes and calculations.

pcd (2011--present)

pcd is a library for communty detection in Python. It began as a library for performing community detection using my models (via a C helper library), but has eventually become more of a data structure library and interface to a wide variety of other community detection methods. Now, this serves as the stable base for most of my other research code to build on.

Jako (2013--?) (git)

Jako is an online portal for community detection, the finding of structurally cohesive subgraphs within complex networks. It is in beta status. A user can upload a network, select any number of algorithms, run them, and visualize/download the results. A variety of input and download formats are available, and various algorithm options can be specified. There is an backend queuing system. Everything, except the algorithms themselves, is written by me. It uses Python and Django. It uses pcd as the backend.

The site works and was used in a class at Aalto University, but is only in beta now. It isn't under active development right now - I need more work time, and to contact authors of more algorithms to ask them to include a Free Software license.