Posts
Centrefall — a small PlayDate game
I had a shower thought of a fun PlayDate game idea the other day and have been spending the last few evenings getting the basics working.The idea is a...
Genuary: Day 1
Prompt: one colour, one shape
Media I've enjoyed in 2025
GamesARC RaidersSplit FictionBlue PrinceHollow Knight: SilksongDeath Stranding 2MusicSleep Token — Even in ArcadiaStarship Syncopation — Cory WongHeavy...
Week 88 — Dogs, birthdays and raiders
It's been a while! The last few months have brought many a change. I won't go in to details but it has been a busy few months. Despite everything, the...
Week 87 — Free ride
Sebastian is really close to crawling. He can plank forever, and gets straight on to his knees when I put him down.I've been working from a co-working...
Week 86 — Dad days
I’ve been playing Skull and Bones on and off over the last few weeks. It’s an extremely pretty game. The character models look weird, but the world is...
Week 85 — livin’ la beta loca
3rd and final short week in a row this week 😅 who knows how I am going to go with working 5 day weeks after all this! I had been working half-ish days...
Week 84 — Winter has come
The last 3 weekends have been long weekends for me. Reconciliation Day, The King's Birthday (still weird to write) and some time in lieu (still hard to...
Week 83 — Window seat
Regular length week this week, but 2 long weekends coming up ;)A pretty eventful week at work this week! There's a carpark that adjoins to the office...
Week 82 — The many lives of Dishy
No public holidays or long weekends this week ;)My dishwasher kicked the bucket over the previous weekend. This meany washing dishes by hand and trying...
Bonsais at the Arboretum
Some of the cutest trees I’ve ever seen!
A day at the zoo
A giraffeA meerkat diggingA meerkat pancaking in the sunA meerkat on guard duty
No wait, don’t tell me
We’ve been catching up on Severance this week.One of the things that I have been enjoying about season 2 is that there are just some out there episodes...
reduce, each_with_object, performance and you
I was debugging an oddly slow bit of code today at work. The code in question was fine for smaller collections but egregiously slow as soon as the collection...
2024 — Year in review
Another year in the books, another chance to look back at the highlights and reflect!ProjectsI've been working on a handful of projects over the course...
Advent of Code '24 — Day 2
Day two! And things are already tricksy! Today's puzzle was about deciphering reports, to determine if each level in the report is deemed safe. A safe...
Advent of Code '24 — Day 1
We're back again with Advent of Code — one of my favourite times of year. Partly for the puzzles, and partly because it's a sign the year is winding up...
debug_postgres_index.md
Debugging index concurrent creation in Postgres. Check if an index is still being created. The following should return something if an index is still...
On "Turning the Tables on AI"
Link: https://ia.net/topics/turning-the-tables-on-ai Some solid takes on the common use-cases for AI "stuff". It's refreshing to see some well thought out use...
Best, First, Favourite — Alexisonfire
Inspired by this episode of Reconcilable Differences where John and Merlin introduce the concept of "Best, First, Favourite", I thought I'd do a version...
Switching up some of the tools I use daily
I've been trying to shake things up a bit in terms of my go-to tools in my work / computer life. Mainly out of trying to understand what else is out there...
RSpec bisect saves the day!
Over the last few days, our test suite at work had a pretty gnarly run of test failures. We run almost all of our Ruby tests through RSpec, and group...
My Home Screen for March '24
My Home Screen for March '24 Shrinking down the music widget and bringing in a couple more apps — specifically Mail. I tried opening it with a swipe down...
My Home Screen for Feb '24
My Home Screen for February'24 (Ignore the unreads — I will reply to them at some point!) Obsidian is a staple, notes used to be my go to, but I've found...
TIL: Testing actions in Hanami 2
I was pairing with a colleague this afternoon at work on trying to test an action in Hanami 2 where we explicitly needed to read the body of the request...
2023 Tunes!
This year I tried my darndest to Scrobble more to last.fm like it was 2008. This was made difficult by how tricky scrobbling from modern streaming services...
Advent of Code 2023 — Day 9
More camels and oasis-es, less cards. In this puzzle, we're using our trusty Oasis And Sand Instability Sensor — OASIS — to analyse our surroundings....
Advent of Code 2023 — Day 8
Another fun one! Today's puzzle had us navigating a sandstorm. Our map, a set of directions, through what looked like a graph. Starting at AAA, we want...
Advent of Code 2023 — Day 7
Day 7 saw us playing cards, on camels — camel cards! Camel cards are like poker. But simpler, so you can play it while on a camel. The hand-rules are...
Advent of Code 2023 — Day 6
Catchup time! 😅 Time for day 6 — on day 11. Today's puzzle has us racing boats. But not any boats, toy boats that are wound up with the hold of a button...
Advent of Code 2023 — Day 5
Please, my CPU, it needs help! A classic entry for AoC, in which there is a brute-force option that will melt any CPU. Today's puzzle was fun! But also...
Advent of Code 2023 — Day 4
My favourite so far! Inspired by some folks at work, I decided to try and do this as functionally as possible. Apparently there are some similarities...
Advent of Code — Day 3
And so the painful puzzles begin! Today's puzzle revolved around an ascii schematic and we were tasked with parsing it and finding adjacent elements in...
Authenticated routes with Hanami 2
As I was building out the admin area of this blog, I wanted to make sure only authenticated people could hop in an edit things. The first iteration of...
Advent of Code — Day 2
Onwards! To day 2. (at least until the rest of the end-of-year things start getting in the way — which normally happens at around day 6) Started reading...
Advent of Code — Day 1
Advent of Code is one of my favourite times of year. Partly for the puzzles, and partly because it's a sign the year is winding up. Like 24 ways to impress...
My desks over the years
I was poking through my photo library this evening and thought it'd be fun to share some of the photos I had taken of my desk over the years! There's a...
How I write this blog on an iPad
For the longest time, I have wanted to be able to write with just an iPad, with markdown, in some native text editor and not need to copy and paste text...
Update 1 — G'day mate
The first few weeks of any new project are always the most exciting! When exploration and problem solving us abundant, and suffering for decisions of...
How I debug with Ruby
Over the many years that I have been working with Ruby, I have never really learned to use a debugger, and really only lean on tools like Pry to start...
How I use Obsidian
I've been using Obsidian for a little while now. At first, it was largely just a replacement for Notes.app, like Ulysses before it, I preferred it purely...
Ruby learning materials.
I often get asked about recommendations for resources to learn Ruby (and how to program, generally). This list is intended to catalogue the various resources...
Deploying a Hanami 2.0 app to fly.io.
I have a couple of small hobby apps that were on Heroku's free tier (RIP) that I have now moved over to Fly.io. Fly.io has a migrate from Heroku process...
Managing dotfiles.
It's not often that I get a new computer, but on the odd occasion that I do, I like to have all of my config prepared and ready to copy over! To achieve...
Naming things is ~hard~ fun
Like most people*, I like to name the various devices in the house after a theme. For the longest time, my devices were unnamed, until I moved to Apple...