Writing
Thoughts on product management, AI, compliance, and language.
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.