The August 2003 Northeast blackout affected an estimated 55 million people in the US and Canada. A race condition in the energy management software stalled FirstEnergy's control room alarm system for over an hour, so operators lacked warnings as the grid deteriorated. It was one of several causes, not the only one.
The timeline in brief
The outage began just after 4:10 p.m. EDT on 14 August 2003. Most areas were restored by midnight, some within hours, and power returned to New York City and parts of Toronto on 16 August. About 10 million people were in southern and central Ontario and 45 million in eight US states. The source article lists almost 100 deaths.
The triggering sequence began with a generating plant going offline during high demand, then transmission lines tripping after contact with overgrown trees. Load shifted to other lines, which overloaded and tripped in turn, and the failure cascaded.
The alarm software
A race condition in General Electric's Unix based XA/21 energy management system stalled the alarm system in FirstEnergy's control room for over an hour. Operators did not know the alarms had failed, so they lost audio and visual warnings of changing grid conditions. Unprocessed events piled up, the primary and backup servers failed, and console refresh slowed sharply.
The control room did not report the alarm problem to IT until 3:42 p.m. An IT warm reboot was tried, and a cold reboot the vendor later recommended was rejected. Operators also dismissed a call from another utility about a line trip, which fits with believing the screens were still accurate.
What the official findings say
The US Canada task force listed four groups of cause, reported in April 2004. The utility and its reliability council did not adequately assess weaknesses in the system, especially voltage instability. The utility did not recognise how degraded its system had become. It did not manage tree growth along transmission corridors. And the reliability organisations did not provide effective real time diagnostic support.
So software failure was a contributing factor inside a bigger management failure, not a single root cause.
Lessons for anyone running critical monitoring
Alert on the alerting system. A monitor that fails silently is worse than none. Add a heartbeat that raises a loud alarm when updates stop.
Make failure visible. Operators should know when their picture of the world is stale.
Have an independent backup. Phone calls from neighbours were information the control room ignored. Treat outside reports as data.
Practise restart decisions. Warm versus cold restart choices are better made in an exercise than during an event.
Treat concurrency bugs as safety bugs. Race conditions show up rarely and under load, the worst time.
The source notes that the lack of enforceable federal reliability standards limited penalties, and it implies enforceable standards matter. That is an inference from the article, not a quoted finding.
A related case
The Ukrainian attack in 2015 also hid operational truth from operators, in that case by attack rather than accident: see our summary.
Quick check
Did a software bug cause the blackout alone?
No. The task force cited management and vegetation failures and weak real time diagnostics, with the alarm failure contributing to operators not seeing the problem.
Was it a cyberattack?
The source describes a software race condition and line trips from tree contact, not an attack.
Sources
A secondary summary of the first part of a long page; consult the official task force report for detail.
Last reviewed: 19 October 2026.