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