Blog
After many, many years of collecting, painting and playing intermittently, I was invited to my first Warhammer tournament, and it was an experience
This year has been life-changing, and I am finally starting to thrive. CW; Health, mental health, weight loss and death.
If you can walk to it, it's not an island. I present my irrefutable proof of the correct definition of an island and open your eyes to the truth about islands
I made a tool for inspecting file signatures and other metadata
A look at my 2024. CW; Mental health and death.
A look back over my 2023. CW; Mental health.
I recently played my first two games of Warhammer 40k, and it was fun
Advent of Code is not healthy for me. A look at how it taps into my negative traits and why I must stop participating. CW; Mental health.
A discussion of my solution to Advent of Code 2023 - Day 11. Today was a day of mistakes. This post contains spoilers.
A discussion of my solution to Advent of Code 2023 - Day 09. This post contains spoilers.
A discussion of my solution to Advent of Code 2023 - Day 08. This post contains spoilers.
A discussion of my solution to Advent of Code 2023 - Day 07. This post contains spoilers.
A discussion of my solution to Advent of Code 2023 - Day 06. I optimised part 2 down to ~420ns. This post contains spoilers.
A discussion of my solution to Advent of Code 2023 - Day 05. This post contains spoilers.
A discussion of my solution to Advent of Code 2023 - Day 04. This post contains spoilers.
A discussion of my solution to Advent of Code 2023 - Day 03. This post contains spoilers. I also have a test case that might help you if you're stuck like I was.
A discussion of my solution to Advent of Code 2023 - Day 02. This post contains spoilers
A discussion of my solution to Advent of Code 2023 - Day 01. This post contains spoilers
I attended a hackathon with the theme Silly Interfaces and created a balance-based input for a simple operating system.
When programming it is easy to find yourself in unexpected or invalid states. Using your compiler and type system, you can make these invalid states irrepresentable and prevent you from entering them and stopping bugs at the compiler rather than detecting them in production.
I attended my first hackathon, and we made a game about a Norwegian barbarian shark who destroys furniture using TypeScript and canvas.
During my recent house move I managed to snap the lance off of one of my Chaos Knights. Though some stressful drilling I was able to save it.
A look back over my 2022
A look back at why I left Twitter, some of my favourite posts and funny retweets
How I built my custom Micro.blog theme with Tailwind