‹ Geoff Ruddock


Keep your SQL queries DRY with Jinja templating

Geotagging Lightroom photos with Google Timeline data

How to learn mental models with spaced repetition

Bulk compress videos to H.265 (x265) with ffmpeg

Building an AdaBoost classifier from scratch in Python

Building a Naive Bayes classifier from scratch with NumPy

Render LaTeX math expressions in Hugo with MathJax 3

8 Big Ideas from Scott Page's “The Model Thinker”

Scraping unlisted stock prices with BeautifulSoup

A clean way to share results from a Jupyter Notebook

Can you run an A/B test with unequal sample sizes?

When Python is built-in random module is faster than NumpPy

Planning A/B tests with a symmetric risk profile (α=β)

Making beautiful experiment visualizations with Matplotlib

Sampling from an iteratively built array in Python

Building a hurdle regression estimator in scikit-learn

Creating a monthly + daily DAG pattern in Airflow

One-hot encoding + linear regression = multi-collinearity

How to fix the hinge on an IKEA Friheten couch

Reflections on three years of spaced repetition with Anki

Embed markdown documentation into your Airflow DAGs

Save entire webpages for reference With SingleFile

Every good data analysis starts with "Why?"

Calculating the bearing between coordinates in Redshift

How to convert a cooler into a DIY insulated sous-vide container

The best way to manage dependencies between DAGs in Airflow

Set dependencies between Airflow DAGs with ExternalTaskSensor

Thoughts on Blitzstein's Probability course (Harvard Stat 110)

An abridged version of David Foster Wallace's speech “This Is Water”

DIY insulated sous-vide container with $10 of IKEA parts

Redshift function of the week: RATIO_TO_REPORT

The hidden costs of poor data quality

Essential productivity apps for Mac users

Jupyter Notebooks for Interactive SQL Exploration

Typesetting math equations with Anki

Test your product assumptions with GA Intelligence Alerts

Book review: Remote Research (user research)

Book review: Web Form Design

Tracking: Organizational Challenges

The Best of Seth Godin for Product Managers

Reading books for long-term value

How to conduct user research when you can’t reach your users

Pieces of contradicting advice

The Wirecutter – On trust, and satisficing

Problem Spaces

Blinkist Daily – using scarcity to incentivize your behaviour

Resources on Product Management

Thoughts on managing recurring tasks