Status Report

Things are slowing down in Apple land, with the Oct. 26th ship date I’ve had more free time this week than in the past year and a half. So I thought I would take a quick moment to let everyone know what I’ve been working on.As most of you know I work on the Darwin Calendar/iCal Server which is an open source CalDAV server. However I’ve also been contributing heavily to an even more ambitious project the Apple Wiki Server.The Apple Wiki Server at it’s core serves a wiki, a blog, a group calendar (stored in the aforementioned iCal Server) and a mailing list archive. It has a WYSIWYG editor, tags, integration with OpenDirectory, RSS for virtually everything, and some great builtin themes.Aside from Apple stuff I bought the spectacular Programming Erlang book. So I’ve been resisting the urge to rewrite the Apple Wiki Server in Erlang. I do think Erlang is a wonderfully fun language for writing distributed applications and I hope to find some uses for it at work but I’m not expecting it to overtake Python and Twisted anytime soon. However I am trying to take many of the ideas from Erlang (use lots of processes, the supervisor tree, designing APIs that let me refactor the implementations into processes later, etc) and putting them to work in Python and Twisted. I would like to do an AMP based process pool soon, if I don’t get distracted writing Erlang code and playing with mochiweb.

Leave a Reply