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.