Things I've learned building software
I'm Tane. I've been writing software for 25 years and putting a fair bit of it out as open source. This is where I write about code, the web, and whatever I'm tinkering with.
Latest posts
- The Reports of Jim Carrey's Death are a Failure Mode
A false report of Jim Carrey's death was a canary in the coal mine - a visible failure mode of a knowledge system
- The Man With No Brains
After two years of using AI to write code, I finally found myself unable to start a new project without it.
- Oh no, not again... a meditation on NPM supply chain attacks
For enterprise software, the software supply chain presents some of the biggest risks today to data privacy and security.
- Slack wants you to know this privacy exploit is fine
A privacy exploit I reported in Slack has been marked as "works as intended" - I thought you should know
- I Think I Found a Privacy Exploit in ChatGPT
Either ChatGPT is good at hallucinating, or I found an exploit in their API that can expose private information
Notes
Stuff I've built
2026
GameFrame
A framework for reverse engineering games with AI agents: a playbook of skills that runs in your coding agent, and a toolkit that checks every result against the original game.
2026
Un-Banished
A new engine for the city builder Banished, written in Rust. It runs on Windows, macOS, Linux and in the browser, using the game files from your own copy.
2025
Teskooano
A 3D N-Body simulation engine that simulates real physics in real time, with multiple camera views, collision detection and procedurally generated star systems. Built with Three.js and RxJS.