Writing
Notes on building with AI in real products — plus product, trust & safety, and language.
I asked Claude Code, in a sandboxed web session, to make Simplified-Chinese maps for every stop on a Hong Kong trip. No browser, no Maps API key — just raw map tiles, Pillow, and a detour through China's mandatory GCJ-02 coordinate offset.
A LayerX engineering post logs its AI prompts and analyzes them like code to find what to automate. It's the data-first move I've used at Google and since — intuition flags it, data proves it — turned reflexively on the human–AI workflow itself.
I asked Claude Code, running Anthropic's new Fable 5 model, to security-review my research API. It found and fixed five real issues — SSRF, CSV injection, a timing side channel — then fact-checked the bot that reviewed its PR.
Four new tabs — Automated Means, Human Resources, User Reach, and Qualitative Information — complete the dashboard's coverage of every DSA reporting table.
H2 2025 EU DSA transparency reports from 30 VLOP and VLOSE services in a single interactive view. The first cross-platform dataset to follow the Commission's harmonized template in full.
Category definitions aren't standardized across platforms. Data is self-reported. Aggregation methods differ. What the VLOP dashboard can and can't tell you — and why the limitations matter as much as the data.
Requirement extraction, gap analysis, and draft review — three workflows that have actually stuck. Where each one breaks down, and what LLMs reliably can't do in a compliance context.
Defamation and government criticism have very different country distributions. Removal rate shifts across the 13 reporting periods. And requestor type carries real operational weight.
13 reporting periods, 160 countries, 42 Google products, 22 removal reasons — turned into a multi-year trend explorer. Every filter combination generates a time series.
Both laws require social media transparency reports on content moderation. Their data requirements diverge in ways that force separate pipelines, even when review cycles can be shared.
Two state social media transparency reports filed — California AB 587 (H2 2025) and New York S895 (Q4 2025). Running them in parallel shaped how we built the reporting infrastructure.
Article 15 applies to all intermediary services annually. Article 42 adds bi-annual, category-level, timestamped VLOP obligations. The practical gap is significant — and it shows up in the reporting infrastructure.
Roblox's annual EU DSA transparency report for 2025 is published, covering content moderation activity for 1 January – 31 December. I owned end-to-end delivery.