← Back to context

Comment by 1718627440

2 hours ago

> What do you mean? "Everyone crash now"? Makes no sense.

If you (as a dispatcher) order a train to drive into an occupied block, you ordered a collision, independently of whether you notice later and call for an emergency stop in time, or someone else notices and prevents it.

> And when one reported to be unable to do so, they failed to stop those that were around it.

That's not what was the problem, they wouldn't be required to do that. Any train is supposed to stop at any time, without you having notice of that. It's completely normal, that you do not call for other trains to stop, if one train reports that it stopped.

In order for them to think of the conclusion of "first train stops" -> "shit there is another train in that block", they need to be aware that they told another train to be in the same block, before the call. Ordering a train to drive into the same block as another train, means ordering the trains to collide. So they would have to be aware that they ordered a train to collide into the other prior to the call, in order to arrive at that conclusion.

> The newer system should be running.

A newer system would not solve anything here. This exact failure case exists in every system that has virtual blocks, which is every new system. If you are looking for scapegoats, THAT is one.