Selected writing
Pieces
-
Long read · image generation
Gemini image generation: Google published the mechanism, and it is a missing conditional↗
The Gemini image pause, read from Google's own postmortem. Most coverage stopped at the politics; the document also describes a second failure, a model that grew more cautious after launch.
-
Long read · running table
The AI Graveyard: products that were mainstream, then stopped↗
Most AI writing tracks what launched. This page tracks what stopped: a running list of 81 AI products, programmes and companies that ended, in date order.
-
Naming and interface copy
Fiction to Reality Tracker↗
139 novels, films and shows scored against dated real-world evidence. It launched as the Doomer Tracker; I renamed it to say what it measures, and wrote the scoring legend in plain words: "Not yet: nobody has built it."
-
UX copy
AI Detector↗
Empty state, method notes and warnings for a tool people will want to misuse. The key line: "Never use a score alone to accuse anyone." It also checks images for C2PA Content Credentials.
-
Brand copy · rewrites
Recraft homework: ten lines rewritten, a draft voice guide and a launch kit↗
Written for my Recraft application: a read of how recraft.ai sounds across 367 pages and 99 posts, with rewrites and the reason for each.
Publications
-
Prompt20 · AI
prompt20.com↗
A publication on AI models and what they change: long reads on the blog, a public registry of image, video and voice models, and eight tools built on it. The pieces above come from here.
-
Malaysia4U · life in Malaysia
Traditional Malaysian Games↗
Twelve traditional games in 3D, congkak, gasing and sepak raga among them, with an English and Malay interface I wrote. The site also runs directories of Malaysia's semiconductor and robotics companies and 28 named indices, each with a short name and a one-line definition.
-
robo2u · robotics
Robotics tools↗
Four browser tools for robot builders: a URDF inspector, a robot economics calculator, a platform spec hub and a frame and rotation converter.
-
web3wagmi · crypto
EIP / ERC Explorer↗
All 1,201 Ethereum proposals, parsed from the specifications. The promise on the page is one I could keep: "Selectors and ERC-165 interface ids are computed with keccak256, never transcribed."
-
pwnsy · security
File-Format Abuse Atlas↗
49 everyday file formats and how attackers use each one, written for defenders. SVG is on the list: a vector file is also XML that can carry script.
A story I found
Dataset and interface · artists and generative AI
AI Backlash Tracker ↗
How I spotted it
Glaze kept reporting bigger download numbers, 7.7 million by July 2025, while a USENIX paper showed a tool that detects Nightshade-poisoned images 99.98% of the time. I wanted to know which kinds of pushback change anything, so I started logging them. Of 104 cases with a clear result, 74 went the way the people pushing back wanted.
- 169events logged
- 74 of 104went the protesters' way
- 2022 to 2026each with a source quote