Previous week Up Next week


Here is the latest Caml Weekly News, for the week of January 25 to February 01, 2011.

  1. Acunu is hiring!
  2. Webdav client library
  3. Other Caml News

Acunu is hiring!


Tom Wilkie announced:
Sorry if this is not relevant...

Acunu is looking for a team lead for our OCaml Management Framework!  
Location is London, start date is immediately, salary is competitive + 
options + benefits.  If anyone is interested, email me a CV and cover letter.



The Acunu Management Framework aims to simplify the deployment, 
configuration, management and monitoring of whole Acunu clusters. It 
comprises a series of daemons written in OCaml running on each node that 
export open JSON APIs and an AJAX “thick client” web interface.  We're 
looking for a Team Lead for this framework who will be an Unix developer, a 
master of several key languages, and have experience building both web UIs 
and distributed systems. You'll be a great hacker that can inspire other 
great hackers.

Acunu is reengineering the Linux storage stack from the ground up for Big 
Data applications. The 1980s assumptions that many of today's databases and 
file systems rely on are no longer appropriate for modern machine 
architectures, storage technology and Big Data applications. The Acunu 
Storage Platform combines an open, fast, flexible in kernel storage engine 
based on patented algorithms along with a powerful management stack and web 
interface for scale out deployment and cluster management. The first 
deployment of the storage platform will be used to power Cassandra and an S3 
compatible store.

Acunu was founded in 2009 and is backed by some of Europe's top VC funds. We 
currently have a world  class engineering team of 15 and we're looking for 
the brightest, smartest people who want to make a difference. We pride 
ourselves on being a startup that does both world class research (we publish 
and patent) and real world product engineering. We offer great salaries, a 
benefits package including share options and a stimulating and fun 
environment. For more information, visit

Key Responsibilities

- Developing – and helping others to develop – high quality code to a 
consistent schedule and tight deadlines
- Lead the planning and architecture roles within the team 
- Team management duties including code reviews, interviews, hiring and 
performance reviews 
- Collaboration with the wider Engineering team and the Open Source 
Community and upstream developers where appropriate

Skills and Experience

- A Bachelors or higher degree in Computer Science or other technical 
- Evidence you can motivate, understand and be respected by other 
- Experience designing and architecting complex systems, particularly 
distributed systems 
- Experience working as part of a team on large code bases across 
multiple languages 
- Familiarity with functional programming, particularly OCaml 
- Experience with Java, C, Python, Javascript, jQuery and Mercurial 
would be an advantage 
- A good understanding of software engineering principles and Agile 
- Familiarity with Linux, open source development tools and methodology

Webdav client library


Gerd Stolpmann announced:
the search engine team at Mylife is very proud to announce the release
of a WebDAV client library for Ocaml:

WebDAV allows one to access a remote filesystem via the HTTP protocol.
It is often used as easy replacement for FTP, and is e.g. built-in to
many desktop file browsers.

The library is an add-on to Ocamlnet's Http_client, and basically allows
one to submit WebDAV-specific request methods (like PROPFIND or COPY) in
addition to the core HTTP methods (like GET and PUT). There is also
support for the Netfs.stream_fs class type that was recently added to
Ocamlnet, and which models a simple filesystem. So, for example, to get
the file listing at a WebDAV server, one could write

let fs = Webdav_netfs.webdav_netfs "";
let files = fs # readdir [] "/the/path/to/the/directory"

There are more such functions for retrieving files, uploading files, and
managing directories. Note that Ocamlnet already contains a compatible
implementation for the local filesystem, and one can also e.g. upload an
entire directory tree with something like

let local_fs = Netfs.local_fs()
Netfs.copy_into local_fs "/source/dir" fs "/remote/root"

The WebDAV implementation is complete with the omission of the locking
methods. The library also includes the XML parsers and printers that
would be needed for a WebDAV server (but does not include a server yet).

The library uses PXP for parsing and printing XML. See this file for all

The library is included in GODI for ocaml-3.12 as package godi-webdav.

Lots of fun,


P.S. Mylife is using this library for copying large files between
machines of their search clusters, and for accessing HDFS volumes.

Other Caml News

From the ocamlcore planet blog:
Thanks to Alp Mestan, we now include in the Caml Weekly News the links to the
recent posts from the ocamlcore planet blog at


Curry of evil:

Getting started with PostgreSQL and PG'OCaml:

Old cwn

If you happen to miss a CWN, you can send me a message and I'll mail it to you, or go take a look at the archive or the RSS feed of the archives.

If you also wish to receive it every week by mail, you may subscribe online.

Alan Schmitt