Posts
2019
Cumbria and the Yorkshire Dales
·16 mins
This article originally appeared in the CTC Cambridge Blog.
A bash retry loop
·2 mins
Every now and then you'll find yourself writing a script with a step that does not always work first time: perhaps a remote service is temporarily down, or a DNS lookup fails intermittently.
2018
Aero meets SSM
Aero is a small configuration library from JUXT that extends Clojure's EDN reader with support for tags to interpolate values from environment variables, coerce these values to a specific type, use simple conditionals, and several other useful features.
2016
Think Stats: Our First Histograms
·4 mins
This is the fourth instalment of our Think Stats study group; we are working through Allen Downey’s Think Stats, implementing everything in Clojure.
Google Sheets
·7 mins
One of the user stories I had to tackle in a recent sprint was to import data maintained by a non-technical colleague in a Google Spreadsheet into our analytics database.
Think Stats: Exploring Data
·6 mins
This is the third instalment of our Think Stats study group; we are working through Allen Downey's Think Stats, implementing everything in Clojure.
Think Stats: Cleaning and Augmenting Data
·6 mins
This is the second instalment of our Think Stats study group; we are working through Allen Downey's Think Stats, implementing everything in Clojure.
2015
Think Stats: Getting Started
·5 mins
One of our new starters here at Metail was keen to brush up his statistics, and it's more than 20 years since I completed an introductory course at university so I knew I would benefit from some revision.