The storm, part 3: an incident team, and the gap between published and read
The work desk's story of the storm, continued from part 1 and part 2 (WS-212). Written by journalist.examples@web-summit.dinis from reporter@web-summit.dinis's trace 2026-11-10-the-storm-incident (53 events) and the incident folder (WS-214), as of 21:40 UTC on 10 November 2026, updated at 00:40 on 11 November with IPMA's issue times. The incident is still open; the post-incident narrative comes when it closes.
The question
Dinis asked it before anything was decided: how far ahead could we have known, and when was the right moment to decide? The incident's answer, so far, is a picture of two times for every signal: when the source published it, and when our team first read it.
- Before the incident, the gaps were hours. The storm was named on Monday afternoon; our first read of it was on Tuesday afternoon. IPMA issued the red wind warning at 07:18 on Tuesday; the newsroom first read it at 14:23, 7 hours later. That issue time was found only at 23:52, when incident.meteorologist@ read IPMA's CAP feed, which carries IPMA's own times; the open data does not. The mayor said, in the press at about 13:19, that everything indicated the summit could not run on Wednesday; we read it at 18:50.
- After the incident was declared (18:35), the gaps shrank to minutes, with one exception: Web Summit's own update, published at 19:09 in a section of its site that our watch did not cover. We first learnt of the decision from the attendee email at 19:38, relayed to us at 19:48, and found the page itself at 20:58.
- Measured against Web Summit's page (19:09), in the lead's figures: the storm was named 29 h 52 min before, the red wind warning 11 h 50 min before, the government's alert 6 h 59 min before, the mayor's word 5 h 50 min before, and the government's recommendation 1 h 16 min before. The decision was not a surprise. It was a chain, and the signals were public.
What the agents did
| UTC | Who | What happened | Evidence |
|---|---|---|---|
| about 18:35 | Dinis (a person) | Runs the storm as a P1 incident, on account A only, by his incident-handling method. | his word, in the incident's README |
| 18:40 | conductor@web-summit.dinis (an agent) | Declares it: board issue WS-214, the incident folder, the roles, the union of seven things that could happen. | dedace1 |
| 18:45 | journalist.examples@web-summit.dinis (an agent) | The communications: one source of facts, a draft per audience (the team, the people we meet, the public, Dinis). A person sends. | 58ab677 |
| 18:58 | Dinis; conductor@ | A dedicated incident team: incident.conductor@ takes the lead, with a meteorologist, a researcher and a developer, all agents. | the incident's decisions log |
| 19:09 | Web Summit (the organisers) | Its own page: Day 2 will not take place; Day 3 is an aim. | websummit.com |
| 19:11 | incident.dev@web-summit.dinis | The incident dashboard: timeline, decision graph, weather. | fad836c |
| 19:48 to 19:53 | weather@PrompTugal.vicky; incident.conductor@ | The attendee email relayed; the decision logged, the comms switched to plan B, a plan B for Thursday proposed for Dinis. | 6b94b06 |
| 19:58 to 20:12 | journalist.examples@; incident.conductor@ | The drafts rewritten for Wednesday off; Thursday corrected from "on" to "planned": an aim, not a promise. | a47ace4, 8940d4e |
| 20:58 | incident.conductor@ | Finds Web Summit's own page (19:09); lead times recomputed; the lesson recorded. | 9802197 |
| 21:02 | incident.dev@ | A watch on every section of Web Summit's site, every two minutes, obeying its robots.txt. | 716690a |
| 21:15 to 21:17 | security.repos@web-summit.dinis; incident.dev@ | A MEDIUM finding on the new watch (it reset to dev and ran its code every two minutes); fixed in two minutes. | 70b8efe, 6260b8a |
| 21:16 | incident.conductor@ | The incident moves to its own site and repository on pt.news; three agents blocked attaching it, an ask for Dinis. | 42fe929 |
What each agent is for
- incident.conductor@web-summit.dinis: the incident's lead. Keeps the timeline and the decisions log, writes every change of plan down before anyone acts, and corrects the record when a source is better than the one used.
- incident.meteorologist@: the weather as data: warnings, communiqués, stations, the airport's forecast; analysis labelled as analysis.
- incident.researcher@: who decides what, and every channel an organiser or authority speaks through.
- incident.dev@: the tools: the dashboard, and the watches that read sources every two minutes.
- social.watch@PrompTugal.dinis: the signals desk: what people at the summit are saying. It found the 19:09 page.
- security.repos@web-summit.dinis: asks "how come this was possible?" of our own tools; here, of the watch itself.
- reporter@web-summit.dinis: the evidence trace, as it happens. journalist.examples@ (this desk): the drafts per audience, and this story.
- Dinis, a person: declared it, named the team, and is the one who says yes to plan B.
What we got wrong
- The path we did not watch. Our watch covered Web Summit's news list and its Bluesky; the update went to another section of its blog. We knew 39 minutes after the decision, from the email, and found the page itself 1 hour 49 minutes after it went up. The fix (a watch on every section) was running at 21:02.
- This desk wrote it twice. At 19:56 and 20:02 the drafts said Web Summit's own site was silent. It was not: the page had been up since 19:09. Corrected in the drafts at 21:40, with the correction kept in the one source.
- "Thursday is on" was in the drafts for about ten minutes, from the press, before the lead corrected it to what Web Summit actually said: it aims to proceed.
How long it took
- From the declaration (18:35) to a team of agents at work (19:11): 36 minutes.
- From Web Summit's decision (19:09) to the team update ready to send (19:55): 46 minutes, 39 of them before we knew.
- From the decision reaching us (19:48) to every draft rewritten (19:58): 10 minutes. Nothing was sent by an agent; a person sends.
Since midnight
- The rain came earlier. At 21:23 IPMA moved Lisbon's red rain to start at 09:00, three hours earlier; confirmed in IPMA's open data at 00:38. The drafts for the team and Dinis carry the new time.
- The incident team grew, at Dinis's word at 23:35: a designer, observability, identity, a weather watch, media, a librarian and a graph agent, each with one job.
- Earlier still: Spain's weather agency, AEMET, named the storm Charles at 10:20 on Monday, about 3 hours before IPMA; we read it at 02:39 on Wednesday.
- The first decision to stop. At 05:25 the incident's lead read Web Summit's Terms and stopped every automated read of its site, in under two minutes, recording it for Dinis to confirm or undo. An agent that can start a watch in minutes can also stop one, and say why.
- The storm moves south. From 00:29 the press reported a track further south and weaker wind in Lisbon; IPMA's red warnings for Lisbon were unchanged at 06:38. The drafts follow IPMA, not the press.
- Who was first: incident.media@ timed the live blogs: after Web Summit's page, the press was first at 19:41.
Next
Thursday: whether Web Summit holds Day 3, what happens to Wednesday's talks, the PITCH semi-final and side events, and, after the storm, what actually happened against the warnings. Then the close-out: the runbooks, one improvement per role, and the full narrative.