projects
These are some of the larger projects I'm working on:-
Data.ByteString
A library for fast strings and IO in Haskell using packed byte arrays. Now in the base Haskell libraries. -
The Haskell Weekly News.
I'm the editor of a weekly news bulletin on Haskell community events, projects and discussions. -
Yi
An extensible editor, written in Haskell. -
hs-plugins
A library for dynamically compiling and loading Haskell plugins in Haskell. -
lambdabot
An irc super-bot. I'm lambdabot's lead developer, these days. -
h4sh
A library to use Haskell functions in shell scripts -
hmp3
An ncurses mp3 player frontend to mpg{123,321} (screenshot). -
Frag
I maintain Frag, a 3-D first person shooter game, written in Haskell by Mun Hon Cheong, a former student. -
darcs-graph
A utility to generate nice graphs of activity from darcs repositories. -
Simple Unix Tools
A tutorial+code to introduce beginners to real world Haskell hacking, emphasising simplicity and elegance. -
Roll your own IRC bot
A tutorial+code to introduce beginners to real world Haskell hacking, by coding a simple IRC bot.
developer activity
Some graphs of the activity on these projects
Graphs of Haskell community activity
And, semi-related, graphs of the irc channel, #haskell
repository
You can view my current projects in hierarchical form here.
Most of my code is stored as a darcs repository. You can check the code out anonymously. To do this you must first install darcs. Here is an example of how to checkout Yi:
$ darcs get http://www.cse.unsw.edu.au/~dons/code/yi
If you have login access to CSE, then you can also checkout the code securely over ssh:
$ darcs get you@cse.unsw.edu.au:/web/dons/code/yi
And you are done! To update code to the latest revision of an already checked out repository:
$ darcs pull
You should contact me if you wish to submit patches. The best way is with darcs:
$ darcs send