media

Big Walk

media

To Be Taught, If Fortunate

projects

Andanzas

Building community in the Galician hinterlands

media

The Pitt

media

The Long Way to a Small, Angry Planet

blog

Atmosphere Rendering

How to pretty-up your planet rendering

blog

New beginnings

Drastic times call for drastic measures

blog

SPIRV layout checking for Rust

Isn't it just great when the GLSL compiler adds unexpected padding between fields in a buffer, and the only way you can tell is that your rendering is broken in weird ways? Having lost a couple of hours to one such bug, I decided I needed a way to quickly catch that sort of error.

blog

Hello, World!

It was past time I had a personal website, so here one is. If you came here looking for my older content, you'll find most of it over on my old wordpress . I've only migrated a little of the historical content, seeing as most of it is very out of date, so there it will remain until wordpress shuts down (or the heat death of the universe, whichever comes first).

blog

Playfab Game Jame Postmortem

Beginners luck, I guess.

blog

Permanence (or a lack thereof)

When Google VP Vint Cerf warned that increased dependence on technology could lead to a 'digital dark age', he merely echoed the concern of everyone involved in the preservation of information in a digital world. While it is expedient to dismiss his claim as sensationalist and/or paranoid, Google's announcement yesterday that they are closing down the Google Code source code repositories provides an unfortunate echo to his cries.

blog

Logarithmic Spiral Distance Field

Turn, turn, turn