S
suzanne
Guest
Anyone know why LSL is late into Chicago for 7/29 arrival? We leave ALB tomorrow for LAX and a little worried about transfer.
That's actually illegal, y'know.Yeah. Though NS's new fangled dispatching automation system also seems to be causing problems by advising that fast freights be dispatched ahead of the LSL instead of behind it.
Who would have standing besides Amtrak or the FRA to go to court to get a subpoena for the design specifications and code? My first thought was that the senior management at the Class 1s wouldn't be stupid enough to write such a rule into the design requirements or tell in writing the software engineers to put such rules into the code.That's actually illegal, y'know.Yeah. Though NS's new fangled dispatching automation system also seems to be causing problems by advising that fast freights be dispatched ahead of the LSL instead of behind it.
I had secondhand information from someone who was involved with programming a dispatching system for one of the Class Is; they had supposedly been told that the Class I had told them to program the system never to delay freight traffic to keep passenger trains on time.
That is actually illegal. It might well be worthwhile subpoenaing the designers of the dispatching system for NS to see if they were instructed to design an illegal dispatching system.
Following up on the OP, the westbound LSL #49(7/30) that departed NYP on Wednesday got to CHI 4 hours and 9 minutes late. Really late, but in time to make the connection to the SWC. CL #29 (7/30) arrived at CHI 4 hours and 6 minutes with both trains losing a lot of time between CLE and CHI.Anyone know why LSL is late into Chicago for 7/29 arrival? We leave ALB tomorrow for LAX and a little worried about transfer.
Nobody.Who would have standing besides Amtrak or the FRA to go to court to get a subpoena for the design specifications and code?
Yeah. I'd particularly expect to see written documentation of this from the software designers' end, since they would not have been told that the instructions were illegal. (You might see an email which says something like "So, Bob, I wrote the software to prioritize passenger trains, but when I talked to XXX at Class I on the phone, he told us to prioritize freight trains...")My first thought was that the senior management at the Class 1s wouldn't be stupid enough to write such a rule into the design requirements or tell in writing the software engineers to put such rules into the code.
But, on second thought, the managers would be guys who wouldn't recognize or be able to read source code if someone put a printout (ancient concept I know) in front of them. People who should know better put all sorts of incriminating statements and orders in emails, text messages, facebook, etc because they somehow think no one can going to recover or read the contents in the future in a court proceeding or investigation. (See NJ and Bridgegate). So a subpoena or deposition might turn up such info if Amtrak were to get frustrated and go after one of the Class 1's dispatching software source code and data tables.
Of course, the dispatching software would be controlled by data or parameter tables of some sort. I have written enough software in enough languages to know how this is done. Hardwiring control values and thresholds in the code is not proper modern design. But you would need the source code, the plug-in component modules, and the parameter tables to determine exactly what is going on. And/Or get an executable version that runs on a simulator testbed and set up test scenarios to see what it does for freight versus passenger trains priorities under different conditions.Typically, if the system is designed by a competent person or group, it is unlikely that there'd be anything to be fund in the code. It would be more to be in what policies are administratively entered into the system when it is configured and set up. But I suppose I should stop there lest I start divulging too much about how such things work.
I would start with the latter and then work back from it. It is more than likely that the rules put in while setting things up has the net effect observed, and if that is the case changes in the rules is what one needs to figure out before wasting much time on code reading.Of course, the dispatching software would be controlled by data or parameter tables of some sort. I have written enough software in enough languages to know how this is done. Hardwiring control values and thresholds in the code is not proper modern design. But you would need the source code, the plug-in component modules, and the parameter tables to determine exactly what is going on. And/Or get an executable version that runs on a simulator testbed and set up test scenarios to see what it does for freight versus passenger trains priorities under different conditions.Typically, if the system is designed by a competent person or group, it is unlikely that there'd be anything to be fund in the code. It would be more to be in what policies are administratively entered into the system when it is configured and set up. But I suppose I should stop there lest I start divulging too much about how such things work.
+1. Agree completely. At the end of the day it is the final result of whatever happens in the sausage factory that matters. One needs to look inside the sausage factory only if the final result is found to be Salmonella poisoning. Not otherwise. In a manner of speaking. If all that is in dispute is whether there is one sausage less per package that can be fixed by just changing the packaging, in a manner of speaking. Don't need to dig into how individual sausages are made.Amtrak doesn't need to subpoena the code. Proving what is or isn't in the code is a total waste of time. All they need to do is keep their eyes open and document the delays where their trains don't get priority. When the dispute is to be decided, the delay is what's important - not whether a real live dispatcher or an automated system caused it.
jb
Enter your email address to join: