Archive
2026
2025
- Pokemon TCG Pocket, Part 2 - How long it takes
- Questions Nobody Asked
- When will I get the cards I want in Pokemon TCG Pocket
2024
- Any Probability with a Dice or Coin
- Every film I ever saw - data mining myself
- My hat contains a hidden message
- Hidden messages and an optimal ternary scarf
- Temperature Blanket - Completed
- Advent of Code 2023 | jq
2023
2022
2021
- Advent of Code 2021, Day 1 in 52 Chars of AWK
- How I Approach Software Design
- Persistent dict with SQLite
- Valid User Names, and Making Problems for Co-workers
- Modularity vs Inheritance
- The Worse Code I Ever Got Paid For
- Fungus Simulation
2020
- Life by Numbers: 10 Years Later
- Advent of Code 2020 (Week 2+) - Python One-Liners
- Advent of Code 2020 (Week 1) - Python One-Liners
- The First Program I Ever Wrote
- Python Written like Bash
- Modularity Madness
- An Encounter with Rust Safety
- Writing Python like Rust
- Writing Bash Scripts like Python
- Python-style Logging in Bash
- Quicksort in One Line of Python
2019
2017
2016
2015
- The Pirate Game
- Watch Face Designs for Android Wear (and How to Make Them)
- Designing a General Relativity Based Casual Game
- Follow Up: A Binary Proof and a Trinary Clock
- Metric and Binary Clocks (for Android)
- Lights Out (Game)
2014
- Dark Matter and Machine Learning
- #IceBucketChallenge - A Viral Campaign
- How Long Will a Prime Number Be?
2013
2012
- Is There a Formula for The 'Perfect' Christmas Tree?
- Picking a Seat on the Tram
- Sharing a Burger Between Three
- Too Many Lotteries
- Sexuality and Population Dynamics
- Some Twitter Infographics
- Friend Network Evolution
- So What Was the Best Day To Go Shopping?
- Where are the Carriages?
- A Problem With Puzzles
- Funny Story
- Simple Harmonic Sleep
2011
- Gift Wrapping
- Christmas Eve
- Deal or No Deal
- Panic Saturday
- Best Day to Go Shopping
- Sorting DVDs
- The Cost of Loyalty
- Playing with Pac-Man
- Picking and Scoring Words for Hangman
- Su Doku Solver
- Quick Look: Don't Blink..
- The Toilet Seat Conundrum
- Social Posting - Part Two: We Post Together
- Social Posting - Part One: Who's Online?
- Tumbling, Appendix II: Getting Formal
- With Enough Tries..?
- T-Shirt Calendar: Revisited
- Tumbling, Appendix I: Making Connections
- Tumbling, Part Three: Stochastic Spread
- Tumbling, Part Two: Over the Threshold
- Tumbling, Part One: Some Background
- Fibonacci's Rainstorm
- Toilet Roll
- The Perfect Price
- Markov's Next Tweet
- Quick Look: Uphill Struggle
- Misplaced Hate and Pointless Arguments
- Designing for Free
- Follow Up: Rotten Bias
- T-Shirt Calendar
- Revisited: Tweets by Gender
- Follow Up: More Graphics
- Snakes and Ladders
- The Oscars Vs. Rotten Tomatoes
- Quick Look: Petrol Station Model
- Needlessly Incomprehensible Clock Design
- Follow Up: Will I Get a Table?
- Tron: Legacy Review
- Model Café
- A Compartmental Model of Follower Growth on Twitter
- Life by Numbers: End of Year Report
2010
- Model Trains
- Rush Hour
- Weeping Angel Christmas Tree Topper
- Follow Up: Facebook Friends
- Facebook Friends
- TrainRank
- Normal Icicles
- PageRank
- Quick Look: Tumblr Reblogs
- Follow Up: Twitter BFFs
- NaNoWriMo
- Twitter BFFs
- Thoughts on the Feasibility of Pokémon
- Follow Up: The Women Really Do Tweet More!
- More Twitter Insights
- The Internet Vs. Anti-Piracy
- "Your Album"
- The Twitter Virus
- The Exact Change Problem
- Some Random Infographics
- Spread Through a Network
- Social Viruses
- Six Degrees, and How I Met You
- Forced Trending Topics
- Modelling the Zombie Apocalypse
- Life by Numbers
- Miscellaneous Crap
- Did Twilight Cause the Recession?
- Google Trends
- The Good Departed Pilgrim Flew Over The Unbreakable Island Road
- The Train Problem
- A Handful of Film Reviews
- Patterns in the Lottery
- Procrastination, Dieting and Will Power
- Inception - A Review
- The Tilting Coffee Cup
- The Principle of Distracted Procrastination
- Decimalising Time
- Follow Up - Twitter Network
- Twitter Friend Network
- If You Liked Inception...
- How do you categorise tweets?
