Nothing here was designed to completion and then built. Roughly half the final system was
built after the gates opened, in production, while it was already reporting.
30 July
Architecture locked
Measurement window defined. Earned-media reach calculated per account rather than as a blended average
— in a list holding both a 17-million-follower celebrity and a 3,000-follower micro-creator, an average
is a fiction. Paid-advertising connections built immediately and kept on standby until the team defined
its KPIs. Certain metrics accepted as permanently manual. First full rehearsal run the same day.
31 July
Live in production
11 collector workflows plus a watchdog, all active. The same day, the earned-media account lists
were verified by hand with the team: dead accounts removed, new ones added, and one impostor caught — a
lookalike handle impersonating a real public figure, which would otherwise have contributed fabricated
reach to the client's own reporting.
31 July, evening
The definition of a day changed
The client moved the measurement window from 16:00→16:00 to 12:00→12:00. That touched every
schedule, every window calculation, the watchdog's expectations, the finaliser's day offset, the
dashboard subtitle and every page of two team-facing manuals. Rebuilt the same night and verified by a
script that asserted no trace of the old window survived anywhere in the system.
1 August
First fully automatic wave
12:05 to 12:45. 9 of 10 collectors succeeded; the 10th failed because the press-monitoring
bulletin is not published at weekends. Raw row count exactly equal to the expected sum, zero duplicates.
The watchdog emailed “issues, 7 of 10” — and every one of those flags was worth reading.
2 August
An exact follower count, without waiting a month
The platform will not give you your own exact follower number without a formal app review taking one to
four weeks. A sandbox route requiring no review turned out to serve real production statistics. 2
readings 3 hours apart differed by exactly 1 follower — which is itself the proof the number was
live. Manual entries dropped from 18 to 17.
5–6 August
Target tracking, then hourly sentiment
A live view showing which influencer and creator-army targets were actually producing data and which
were silently missing — because a collection failure and genuine inactivity look identical otherwise.
Then hourly sentiment, because a single daily mood score during a live event is nearly useless; the
interesting signal is the shape of the day.
6 August
Gates open
125k people come through the gates on the first day alone. The system is 3 days old.
7 August, 10:20
The next edition's presale opens, mid-festival
On day 2, with the site already full, fifteen individually tagged launch links went live —
profile, story and post per channel, the volunteer creator army, influencers, newsletter, messaging,
press, communities and the chatbot. The nine-day-old system began attributing sales by channel while the
campaign was still running.
7 August, afternoon
Peak volume breaks the assumptions
Own TikTok output went from ~140 to ~250 videos a day; own Instagram and Facebook to ~47 posts each.
Result caps everywhere were silently truncating. Caps raised across six workflows in one afternoon, page
cursors added where listings had been clipping, and a new flag added to separate “we hit the
ceiling” from “the ceiling actually cost us data.” Cost: about +$76/day, approved as a
line item.
9 August
85,457 datapoints in a single day
The busiest day of the run, 2 days into the presale. A nightly evolution wave was added the same
night — a job that re-collects days already closed and records every value that changed, so the team can
see how much a number moves after it is first reported.
9–15 August
Close, and stop
The festival closed on the 9th. Several jobs self-disable past that date by design: they still fire, do nothing, and write
“stopped” to the log. Collection ran on for another six days, and ceased on the 15th. Final total, 466,911 values across 17
days.