27 Aug 2005 uriel   » (Journeyer)

Just found that the 9P/Styx implementation in Java is alive and well, the other day I was looking for it to add the link to the v9fs homepage but could not find it. It recently moved to a new site: http://jstyx.sourceforge.net/

I don't think I have any use for it(I rather don't touch Java if I can help it), but it's nice to see more 9P implementations out there. And now that I think of it, maybe I could use it to interact with some legacy Java code we have at work from our new systems in Python and Limbo.

So far we have 9P implementations in C, Limbo, Python and Java, not bad.

I had been toying with the idea of doing a Ruby implementation, mostly for fun and to learn the language better, but I don't like Ruby, so I'm thinking Erlang would be a much better idea, as caerwyn said the other day in #inferno, what other good concurrent languages are out there? aside from Limbo and Erlang? I know none, of course there is also libthread.

In related news, at last I convinced garbeam to make wmii implement proper 9P(oh, yet another implementation, and this one under a BSD license, yay!), and the conversion is almost done, this will allow to make our filesystem interfaces much saner.

I hacked the wmii configuration/init system and worked out a simplification that got rid of that wmira kludge and lets us use Plan 9 from User Space tools without polluting the PATH. Oh and of course it's also got rid of a few hundred lines of convoluted crap. As God Ken once said:

One of my most productive days was throwing away 1000 lines of code. -- Ken Thompson

When I hack wmii, usually that is the kind of work I do, fortunately garbeam can appreciate it; that can't be said of the developers of many other projects, who are obsessed with adding more and more code rather than step back and do things right.

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!