Projects

I'm involved with various sorts of programming projects. My involvement with other sorts of projects is currently rather minimal, since I'm busy with such things as writing code and being a student. I do sometimes write things, but these are rarely ongoing.

Yenta

I'm one of the programmers working on Yenta, a program for finding other people with similar interests. The purpose of this system is to let you collaborate with other people who would like to work on something with you, without either party going through the enormous trouble of searching the entire world for someone interested in the same things. It is designed to avoid the problem that even those people you've met probably haven't told you all the things they're interested in, simply because that would prevent having an actual conversation about anything. Yenta is an agent that will figure out what you're interested in (based on what files you have on your computer), ask you what you want to talk more about, and then start contacting other people to see if any of them are also interested.

STW

I'm trying to collect all of the bits of code that I write for my little side projects to build a library of things that work right and can be reused. Besides getting benefits out of projects that don't actually see the light of day, this also enables me to put more effort into the details, since I know I'll get more benefits from this in the future. My long range plan is to make this library available to the free source community, but I still need to work out some details involving distribution. I have set up a web page to keep track of my progress, but I'm really lame about keeping web pages up to date.

Liss

Liss is my current side project. What I'm doing with it at the moment is writing a strange Scheme evaluator. It's turning out to be a byte-code compiler and interpreter. The important feature is that the Scheme call stack isn't part of the C call stack, so the interpreter can keep multiple Scheme call stacks and switch between them. This will allow it to be useful for heavily multithreaded code, as well as code that doesn't want to admit to being multithreaded.

Currently the code is a big mess, since I'm adding another step to compiling, and changing what happens during each step. Lots of stuff looks like it should work, but doesn't. It makes heavy use of STW code, and is intended to be released as a STW application.


Home