Retcon and dynamic programming talks

I've given two talks in the last week or so: one on Retcon and another on dynamic programming in Haskell. Here are the slides.

My presentations on Speaker Deck

I've just created a Speaker Deck account to host slides from presentations I've given.

Testing multiple GHC versions on Travis CI

We're currently in a transition period between GHC releases so it's important to be able to test packages with multiple versions of GHC. Here's the standard approach and what I learned doing it to a package of mine.

Released some Haskell packages

I finished and released a couple of packages written in Haskell today. Here are a few details about them.

Reading from processes safely in Haskell

The naive approach to invoking a process and reading it's output is not safe. Here's a snippet of code which does this safely.

Multiple JSON encodings in Haskell

Here's a nice "pattern" to work with multiple JSON encodings of the same set of types in a Haskell program.

Haskell at Work

I've recently (in blog years) started a new job at a company which uses Haskell quite extensively. Here are some things we do with it.

Drupal, Search API and Apache Solr with Homebrew on OS X

This is a short, no-frills guide to installing Apache Solr with homebrew on OS X, then using it with the Search API Drupal modules.

Puppet Camp Sydney 2014

I attended Puppet Camp Sydney 2014 last Monday. This is a quick round-up of the sessions.

Restricted SFTP-only access to a single directory using OpenSSH

This is a short guide to providing users with restricted SFTP access to a single directory using built-in OpenSSH functionality.