erlhive coming along

I presented erlhive at this year’s Erlang User Conference. Now there is a sourceforge project, http://erlhive.sourceforge.net for it.

For a web framework, I admit that we’re still a bit weak on the “web” part, but Joe has moved his web page template system into erlhive, and has a yaws-based authenticating front-end. We’re working on a basic multi-user blog as a first demo.

It’s a fun division of labour: Joe works on the front-end, and I work on the back-end. One of the cool additions to the back-end is the erlhive_shell, a version of the erlang shell that allows you to do only the stuff that’s legal in erlhive code. It offers the usual command history, record formatting, etc. of the erlang shell, and does tab completion very nicely – expanding erlhive usernames and accessible modules.

I also added built-in commands for tracing in the erlhive_shell. Calling trace(calls) turns on call tracing, and trace(off) turns it off. While on, a complete call trace is presented for each expression evaluated in the shell.

A fun project for a volunteer might be to write some JavaScript making the shell accessible through a web browser…

rdbms update

Things have been quiet for some time, but lots of things have actually happened.

I found an excellent beta tester in Rudolph van Graan of Patternmatched Technologies.

Rudolph has patiently waded through rdbms bugs, written test suites and excercised the code in quite demanding settings. From what I gather, things are now working quite well, and especially the ordered_set indexes of rdbms can prove to be a real performance booster.

We have yet to consolidate patches, but if anyone out there is interested in giving rdbms a spin, please know that you can get your hands on a much better version than the published one, if you only make yourself known.

Personally, I’ve been side-tracked in several ways. I picked up and moved to another city (Örebro), and started a new exciting programming project together with Joe Armstrong – the tuple store (we should announce a naming contest to find a better name…) We will continue to work on that in secret a while longer, until we have something that holds together well enough to show the rest of you.