I completed my master's research project under Ben Liblit. The project, flint, is a type-checking and static analysis tool for the language F-Script.
Read the research paper that describes flint's goals, design, and implementation.
I hoped to release a working version of flint in late 2008. This deadline is well past, and probably will never be met.
- For my Compilers course, I worked on a project comparing method dispatch strategies in the language F-Script.
- Graffiti is a proposed system for predicting the tags that are attached to web pages by users of del.icio.us and other social-bookmarking sites.
- The Secure Publish-Subscribe Protocol is a secure event-distribution system I designed for Somesh Jha's security course.
- In the summer of 2007, I worked on the Condor distributed computing project.
F-Script is a Mac OS X scripting language that combines APL-style array processing with Smalltalk's object-oriented system, using Objective-C as an implementation platform. These two projects extend F-Script to make it more useful as a general-purpose language.
fscript command-line utility - A command-line tool for running F-Script programs. It incorporates some useful utilities for general-purpose scripting, like regular expressions, line-oriented files, and a library importing system. Currently at version 2.2. Download: installer, source
- FSClass - a bundle that lets you write new classes directly in F-Script, rather than having to use Objective-C. Currently at version 3.0. Download source and binary
Here are a few other miscellaneous programs that might be useful:
- Delicious Webpage - a set of shell and XSLT scripts that slim down the XML storage file used by Delicious Library, and convert it into web pages. You can see some example results here. It uses the ImageMagick tools to resize pictures; the best way to get ImageMagick on Mac OS X is through Fink.
- AGRegex7 - Adapted from the AGKit framework, this is an Objective-C wrapper for the Perl-Compatible Regular Expressions library, updated to use PCRE verison 7.8 and rebuilt as a Universal Binary. Source and compiled framework are included.
- bgsaver - this shell script will let you run screensavers on your desktop background. Works up through Mac OS X 10.5.1. Is incompatible with the current release of Mac OS X 10.5.8.
- get_tm_bundle - If you use TextMate, this script will automate downloading and installing new bundles
I attended Northwestern University
from 1999-2003 and received a B.S. in Computer Science
. While I was there, I spent some time working for the Prescience Lab
, specifically on the URGIS system
. I wrote several (very) short papers while there:
I also did some work on simulating signal timing in circuits, but I can't find that paper (or code) anymore.
Last updated 2008-12-10