When you’re documenting a project so other people can use it, whether it’s a library or web service, one important thing to do is to give people good examples to work with. Not only does this save people time trying to cobble together their first working program, but it’s also a good way to show how the library is meant to be used, instead of just what’s technically possible.

Read more

Core.Command (and the closely-related Async.Command) is an OCaml library for creating command line programs with nice interfaces (including help text and argument parsing). This article is an overview of Command.Param, the newer interface for defining your command’s arguments (replacing Command.Spec).

Read more

This is a short post to document an issue we ran into at work so it will show up in search results for people who have this problem in the future.

tl;dr:

  • Use FreeTDS 1.0 if you can.
  • If you’re stuck on FreeTDS 0.91 (and possibly other pre-1.0 versions), don’t use any TDS version above 7.0.

Read more