My latest thoughts

Explore the 39 posts I've written on this site.

My roadtrip with an EV

went way better than I'd expected.

Why I don't share pictures of my kids on social media

And I think you reconsider it too

The prime linguistic real estate of car

Why do kids learn car first?

Tax Policy in 2025

Getting tax right is a path to continued prosperity

How tech is helping tackle sexual violence

Tools to help survivors (repost from 2019)

Solving for misogyny in young people

Thinking long term rather than quick punishments (repost from 2019)

So, what is a man?

An old review of a midsumma performance (repost from 2020)

eSex – Sexual Consent and Technology

A legal note on the state of sexual consent and tech (repost from 2015)

Geopandas beginner mistakes to learn from

Get these concepts right to avoid a ton of errors

Some puzzles

My attempt at setting variant sudoku and cryptic crosswords

LinkedIn lunacy

Or how to justify having a personal life to your colleagues

One of the best days

A bit of structure through COVID

A forecasting lit review

Likely outdated but maybe a good starting point

The three subspecies of data scientist

My take on some very different roles.

On electrifying Australia

We have to get to zero carbon emissions.

Statistical quirks

Looking at some of the oddities in statistics.

Exploring ethical eating

To be honest I'm still working out the kinks of my ethical eating.

On ethical eating

What you choose to eat matters.

My month of working remotely

Or why waking up at 5AM to work everyday was actually OK.

Which pull request method should I use with Git?

It only takes a few PRs for this to all make sense.

Dealing with SSL errors in Requests behind a VPN

As with most things, understanding the cause helps avoid headaches.

Probability and accessibility in Catan

Integrating statistics into gameplay.

Reading text in images with Python and Tesseract

This is just an intro to get you started.

Python - Making a year-on-year chart with variance

Finale of the year-on-year trilogy.

What is analysis?

Let's think a little more philosophically about this.

Jupyter - Seeing docstrings in your jupyter

You don't know what you don't know.

If you don't use personas, you are the persona

Talking to real other people goes a long way.

Simulating the birthday paradox in Python

Simple problems benefit from simple solutions.

Excel - Making a year-on-year chart with variance

Because all your analysis is useless if it can't be communicated.

An analysis of a great year-on-year COVID-19 chart with variance

Really just me gushing over the Grattan Institute's work.

How to make a 100% stacked bar chart with Python

It can be tricky to make but very effective used correctly.

How to make a scalable tax calculator in Python

If else is rarely the best solution.

Connecting to Pendo using Python

Let's get the data in your own hands.

Where Excel beats out Python/R

The use cases do exist.

How to use NPS to make better business decisions

A holistic partnership between experience and statistics.

One simple trick to improving your survey design

Just think about how it is going to be used.

Up your SQL game by mastering the WITH clause

With not now, when?

Can copyright law deal with progress in artificial intelligence?

The potential is enormous but the legal framework is immature.

Calculating Active Users (DAU, MAU) from an event stream

It's not going to improve until you measure the problem.