Recent Posts

Migrating to Jekyll

less than 1 minute read

After a long time failing to publish anything (many failed attempts) and that I currently have some time off I thought it would be a good time to upgrade my ...

Configuring your Haskell environment

4 minute read

My love of functional programming has been getting stronger over the past year so I decided to attend Well-Typed Haskell courses at Skills Matters1. As I’m ...

Installing Homebrew on OSX Mavericks

less than 1 minute read

I choose to install all my applications via Homebrew. It’s easy to install, easy to update, works well for me and has all the required packages including ev...

Backing up and restoring a ReadyNAS Ultra

5 minute read

I’ve had my ReadyNAS drop of the network a couple of times, and lately has been warning me about errors on my disk 2 so I thought it was a good idea to repla...

Grouping collections in Java

3 minute read

Recently I came across some code that was iterating over collections in order to group them by certain fields. This code was repeated a few times as it was ...

Fixing corrupted time machine backups

3 minute read

Yesterday my MacBook Air decided that it no longer trusted my Time Machine backup and wanted to create a new one. Apart from the time this would take (20gb ...