Hello and Welcome

I Spend Most of My Time Writing Software

Here are some open source software packages I've written, and or maintain. All of these programs are written in one of my two favorite languages. OCaml, and Haskell

Ocamldap

A complete, high performace, implementation of the ldap protocol in Objective Caml. Including a library for creating ldap servers.

web site ocamldap-2.1.8

Tdir

An ldap server which translates all updates from standard data format into Microsoft Active Directory format. It is designed to be updated with slurpd

web site tdir-1.1.1

Syslog

An implementation of the syslog protocol in Objective Caml, for talking to the logging service on a unix computer.

syslog-1.3

cmigrep

A utility to mine the data in Caml compiled interface (cmi) files, and elisp that allows emacs to use cmigrep for completion, see cmigrep.el.

cmigrep-1.5

graph

A utility to draw a pretty graph of a time series in an ansi terminal. Here is a graph of my machine's load average.

The data is generated by a small shell program

      while true
      do 
        uptime | sed -e 's/.*load averages://' | awk '{print $1}'
        sleep 1
      done | ./graph -range 0 3 -green-range-high 1 -title "Load Average"
    
graph-1.0

Inifiles

An ini file parser, in case you ever need to parse one of those little buggers.

inifiles-1.2