I sometimes write thoughts about what I’ve been thinking or working on, and then I post them here. There’s also an assortment of other writings around the web on a handful of other blogs that I’ve contributed to.
Why don't protocol buffers have fixed length arrays? 2019-07-12
One of the most primitive types you'd expect from a low-level data serialisation format are fixed length arrays, so I was surprised to find out protocol buffers don't have one.
A crash course into digital audio representation 2018-12-08
We all know what sound is and how it works, but how do you digitally store and represent it?
Quick tip: Search any website instantly with Firefox keywords 2018-12-07
Learn how to quickly search your favourite website from the address bar in Firefox.
NIST weighs in on the blockchain 2018-10-30
What does the National Institute of Standards and Technology think about blockchain?
Using YubiKeys with X.509 certificates on macOS 2018-09-01
This tutorial will show you how to manage X.509 certificates with a YubiKey to privision your own Public Key Infrastructure with a root certificate authority, intermediate certificate authority, and end entity certificate signing.
Mathematical truths and meaning 2018-08-11
We can define a world where 1/0 = 0, but is this useful, or what I call, the "correct" thing to do? I don't think so.
Developer Hegemony: The Future of Labor 2018-07-22
A review of Erik Dietrich's book titled Developer Hegemony: The Future of Labor.
Demystifying the blockchain 2018-07-03
Interested in blockchain but never really had time to sift through the buzzwords? Here I'll introduce the basic concepts in the area through a fairly technical point of view.
CloudFlare to the rescue 2017-12-15
I never thought DNS queries could be so slow. Here's how I made them orders of magnitude faster with CloudFlare.
Rational numbers have repeating decimal expansions 2017-03-06
A real number is rational if and only if its decimal expansion is repeating or terminating. Here's how to prove it.
Apartment hunting with Google Sheets and the Google Maps Distance Matrix API 2017-03-03
Hunting for an apartment in Melbourne during peak season with a limited budget is no trivial task! Here's how I used some online APIs to help me compare different apartments.