← all works
Code · Data · Creative computing

Computational works

Notebooks and sketches with the thinking left in: why I made each choice, what I was testing, and what didn't work.

Python · OpenCV · Machine learning

Does AI colourisation carry a historical bias?

Research question Does AI colourisation produce a historical bias when presented with grayscale figures?

loading notebook ✦

p5.js · Interactive satire

Scripted Match

A fake dating app where the algorithm is the villain. Every profile comes with a "translation", the chat goes exactly how you'd expect, and the app's hidden system log says what it's really optimising for. Click through it, then read the log below.

scripted_match.exe — click START NOW
system_log.txt