Aug 10, 2026
4 min read
801 words
My 12-year-old wanted to build a weather station. So we did the responsible thing and looked at the most expensive sensors we could find — there are ultrasonic wind meters out there for a thousand dollars — and then we looked at what was already in the house. A micro:bit, an Arduino, a small TFT screen, and a plastic food container.
The food container is now cable-tied to a stake in the garden, in the spot he picked after trying it in most of the others.
Aug 6, 2026
2 min read
327 words
There’s a particular kind of vertigo that comes from watching an AI agent read eight years of your own writing back to you. Not summarise it — reconstitute it, line by line, into a new home, complete with the typos you’d forgotten you made.
I didn’t plan this. Someone mentioned the old EndGame Medium posts still existed somewhere, half-remembered, the way old projects do — and the next thing I knew I’d pointed an agent at a Medium export and asked it to bring them back to life. Which it did. All 18 of them. Including one where the entire body text is nine words long (turns out I once published a Medium post that was, verbatim, just “Thanks for this, the book was a great read!” — we quietly agreed to retire that one).
Aug 6, 2026
2 min read
322 words
Bringing Act of Kindness Back From the Dead
Not every project here started as chaotic neutral energy from scratch. This one has history.
The Waza Days
Back when I was CTO at Endgame, we ran Waza projects — internal ideas people got to build just because they wanted to. Act of Kindness was one of mine: a dead-simple daily email with one small, specific act of kindness in it. Nothing fancy, no growth hacking, just a nudge to do something decent before your coffee got cold.
Nov 6, 2025
2 min read
375 words
Blender.js: A 3D Modeling App in Your Browser
Because apparently making a 1D Minecraft clone wasn’t enough chaos, I decided to build a 3D modeling application inspired by Blender. In JavaScript. In the browser. With full 3D manipulation.
The Challenge
Build a usable 3D modeling interface that can:
- Create cubes of any size in 3D space
- Select individual cubes with mouse clicks
- Move selected cubes around in all three dimensions
- Provide intuitive camera controls
- Actually be fun to use
The Features
- 🎨 Create Cubes: Adjustable size slider to create cubes from tiny to massive
- 🖱️ Click to Select: Click any cube to select it (glowing outline shows selection)
- ⌨️ Keyboard Movement: Arrow keys for XZ plane, Q/E for vertical movement
- 🎮 Mouse Drag: Drag selected cubes directly in 3D space
- 📷 Orbit Camera: Click and drag background to rotate camera view
- 🎯 Grid & Axes: Visual reference grid and axis helpers
- 🗑️ Delete Cubes: Press Delete/Backspace to remove selected cube
- 🎨 Random Colors: Each cube gets a unique vibrant color
How It Works
Built with Three.js for WebGL rendering, the app uses raycasting for precise 3D object selection, orbit controls for smooth camera movement, and a custom transform system for intuitive object manipulation.
Nov 4, 2025
2 min read
315 words
One Block: Web Edition
So I had an idea. A completely ridiculous idea.
The Concept
You know that Minecraft “One Block” skyblock mode where you start on a single block and mine it repeatedly to get random items? What if we made that, but:
- It’s 1D (because why complicate things?)
- Instead of Minecraft items, you get random websites
- Pure JavaScript, no frameworks
- Maximum chaos energy
How It Works
- Click the glowing block to “mine” it
- Get a random Wikipedia page (for now)
- That page becomes a new tile in your 1D chain
- Keep mining to build an ever-growing chain of random internet discoveries
- Click any tile to open that page
Why Though?
Because it’s weird and fun and explores the internet in a chaotic way. Remember when you’d just click random Wikipedia links and end up learning about something completely unexpected? This is that, but gamified.