Using libpst to convert PST to MBOX, and understanding Thunderbird's folder structure
Using open source tools to import mail from Outlook to Thunderbird
Melbourne's Air Quality Index
The city of four seasons in a day is smothered by our bushfires, but how does it compare to the rest of the world?
Over land and Sea.
Running Docker on Windows Without Hyper-V
VirtualBox and other Virtualisers can live in harmony with Docker on Windows
Musings on Chelsea's Current Season
Chelsea are in an interesting point in their history as our identity changes
Fifty Books in Slightly Under 365 Days
Post Mortem of the 50 Book Reading Challenge
X-Axis Tick Manipulation
Playing with labels in GGPlot2 and R
Just smile and wave, boys. Smile and wave.
Two forks are better than one
Away Goal Analysis
An in depth look at the recent history of away goals in the UCL
Planes, Trains, and Automobiles
Two and a half weeks in Taiwan
From Russia with Love
An adventure along the Trans-Siberian Express
Because eight is better than four
Dynamic Programming: First Principles
Many problems of todays world require multiple decisions made throughout the lifetime of the problem. Choices are made based upon information, including previous decisions made in the problem. This article looks at how Dynamic Programming can be applied to help solve these problems in an efficient manner.
Disabling Consistent Network Device Naming in RHEL and CentOS
Returning to the wonderful land of ethX
Railway Route Finder
An implementation of Dijkstra
The Best Journey in the World
My journey to Terra Australis