Most active commenters

    ←back to thread

    232 points ksajadi | 30 comments | | HN request time: 0.425s | source | bottom
    Show context
    phkahler ◴[] No.45139746[source]
    It'd be pretty cool if busses and trains were local-first.
    replies(2): >>45139769 #>>45140090 #
    1. gjsman-1000 ◴[] No.45139769[source]
    If you can't send updated schedules or emergency alerts through the system, I also don't want service started. It doesn't have to be an individualized problem to render local-first useless.

    Also, what do you mean by trains being local-first? Trains by definition need to share the same tracks with catastrophic consequences for getting it wrong. You can't figure out if a train is going to possibly be on the same route locally, or if your route has been obstructed. Somebody gets a schoolbus stuck on a crossing, it takes over a mile to stop a train.

    replies(5): >>45139826 #>>45140427 #>>45140633 #>>45140774 #>>45144247 #
    2. zahlman ◴[] No.45139826[source]
    >If you can't send updated schedules or emergency alerts through the system, I also don't want service started.

    In the days before systems existed for publishing such schedules and emergency alerts, should public transit service not have been attempted at all?

    > Trains by definition need to share the same tracks with catastrophic consequences for getting it wrong.

    Just because it uses the same rail gauge as intercity freight doesn't require it to run on the same set of tracks. But if it did, I assume "local-first" entails other traffic just being excluded when an emergency in the local system necessitates it.

    replies(6): >>45139832 #>>45139985 #>>45140030 #>>45140111 #>>45140165 #>>45140195 #
    3. gjsman-1000 ◴[] No.45139832[source]
    Our modern transit system has no correlation to the complexity of transit service previously. Enjoy fewer schedules, more delays, and higher costs; pick three.

    Edit, for the pedantic: There's a huge difference between horizontal complexity (i.e. variety of transit options) and vertical complexity (complexity of a particular option). We have less horizontal complexity than we used to; but vertical complexity of a modern railroad is obscene compared to historical standards.

    > But if it did, I assume "local-first" entails other traffic just being excluded when an emergency in the local system necessitates it.

    No dice; as consider just 14 hours ago:

    https://x.com/SFBARTalert/status/1963772853947355630?ref_src...

    How does a local-first train safely operate if it could go through a police zone? You need communication, by definition, not local-first.

    replies(3): >>45139853 #>>45139884 #>>45140061 #
    4. MangoToupe ◴[] No.45139853{3}[source]
    There's a fourth factor here: labor costs.
    5. op00to ◴[] No.45139884{3}[source]
    I don’t understand what you’re trying to say. Is it that we have more or less complexity? The public transit system was far more complex in the past. Between trolleys, inter urbans, and passenger trains, we’ve lost a LOT of routes.
    6. tjwebbnorfolk ◴[] No.45139985[source]
    I think it's perfectly reasonable for us to have higher standards for quality and safety than we did 100 years ago.

    > Just because it uses the same rail gauge as intercity freight doesn't require it to run on the same set of tracks

    Building a replica set of tracks that runs parallel to the current tracks just to avoid sharing doesn't strike me as a good use of anyone's time/money.

    > "local-first" entails other traffic just being excluded

    And how are you going to notify them that they are excluded when the network is down?

    7. wrs ◴[] No.45140030[source]
    You can go down a very deep rabbit hole learning about the history of train signaling. Trains and subways have had centralized signaling for…I’d have to look it up, but 100 years surely? It’s the only way to safely have more than one train running at a time (i.e., sharing the track) with a dense schedule. The “local first” procedure when it fails is to radically reduce service and slow down the trains.

    Wikipedia has a good survey [0].

    [0] https://en.wikipedia.org/wiki/Railway_signalling

    replies(3): >>45140691 #>>45140782 #>>45140822 #
    8. privatelypublic ◴[] No.45140061{3}[source]
    Theres things police could/can attach to the rail to signal trains to stop.

    I think our over reliance on the telecom network has lead to safety issues- mostly in terms of "what to do when the telecom goes down." Because on the whole, its astoundingly reliable.

    9. daveguy ◴[] No.45140111[source]
    The very first transcontinental railroad included telegraph communications infrastructure. [0] The dependence is necessary because it's so critical for safety and scheduling.

    The US congressional committee that recommended construction of the railroad was called the "Select Committee on the Pacific Railroad and Telegraph".

    So it seems very early it was decided that no, rail transit systems should not be built without communications/publishing infrastructure.

    [0] https://en.wikipedia.org/wiki/First_transcontinental_railroa...

    10. jonathanlb ◴[] No.45140165[source]
    > Just because it uses the same rail gauge as intercity freight

    BART has a non-standard rail gauge size that precludes it from interoperability with other rail networks.

    https://www.bart.gov/news/articles/2022/news20220708-2

    replies(2): >>45140191 #>>45143508 #
    11. badc0ffee ◴[] No.45140191{3}[source]
    I was going to say, it just happens to be one of the handful of systems in the entire continent that does not use standard gauge.

    Other ones I'm aware of are Washington DC's metro, and Toronto's subway and streetcars.

    12. jcranmer ◴[] No.45140195[source]
    > Just because it uses the same rail gauge as intercity freight doesn't require it to run on the same set of tracks.

    We're talking about BART, which uses a track gauge of 5'6" instead of the standard US rail gauge of 4'8.5". They can't run on the same tracks.

    (Actually, this is generally true even for those systems that do use 4'8.5" gauge track--I suspect that the standard US freight car envelope doesn't actually fit on most subway systems.)

    replies(3): >>45140565 #>>45140843 #>>45143678 #
    13. moralestapia ◴[] No.45140427[source]
    Sure pal, that's why the internet enabled the existence of buses and trains.
    14. leeter ◴[] No.45140565{3}[source]
    They would not, the term you're looking for is "Loading Gauge"[1]. The US freight loading gauge is one of the larger ones.

    That said there are other reasons a subway could end up being subject to Federal Railroad Administration[2] rules. I will note that I'm not an expert on those rules. But, generally passenger rail systems in the US are subject to Positive Train Control[3] or equivalent. It appears BART is actually one of the earliest adopters of Automatic Train Control[4], which appears to be a PTC equivalent. If not more automated.

    [1] https://en.wikipedia.org/wiki/Loading_gauge

    [2] https://en.wikipedia.org/wiki/Federal_Railroad_Administratio...

    [3] https://en.wikipedia.org/wiki/Positive_train_control

    [4] https://en.wikipedia.org/wiki/Bay_Area_Rapid_Transit#Automat...

    15. Aachen ◴[] No.45140633[source]
    I don't think it needs to be taken that literal. The train orchestrator can set signals on connected tracks and read out the block statuses without needing to also be able to reach HN and the wider internet. Local can be the track you're on, not merely driving on sight (but, yes, worst case you'd hope there's still procedures for that, too)
    16. jsmith45 ◴[] No.45140691{3}[source]
    Block based automated signaling can technically be implemented as a primarily local system. Each block needs to know if there is a train in itself block (in which case all block entrance signals must show stop, and approach signals indicate that they can be entered, but the train must be slowing, so it can come to a stop by the block entrance signal). It must also know about a few preceeding blocks for each path leading into it, so as to know which contain trains that might be trying to enter this block, so it can select at most one to be given the proceed signal, and others to be told to brake to stop in time for the entrance signal. While it is nice if it knows the intended routes of each train so it can favor giving the proceed indicator to a train that actually wants to enter it, but if it lacks that information, then giving the indication to a train that will end up using points to take a different path doesn't hurt safety, just efficiency.

    Of course, centralized signaling is better, allowing for greater efficiency, helps dispatch keep track better track of the trains, makes handling malfunctioning signals a lot safer, among many other benefits. But it doesn't mean local signaling can't be done.

    replies(1): >>45141560 #
    17. wongarsu ◴[] No.45140774[source]
    Trains traditionally operate on signalling blocks: a section between two signals is a block, a block is occupied if any part of a train is inside of it, if it's occupied any signals leading into the block are red. This can be decided entirely locally (as in: local to the block). When a wheel sensor detects a wheel entering the block, the block is occupied, signals switch to red and the number of wheels is counted. As soon as another wheel sensor counts an equal number of wheels exiting the block the block is free and signals switch to green. You need a wire along the block to communicate this, but from a safety perspective there is no need for global communication.

    Modernization efforts focus on trains broadcasting position and speed so trains can travel closer together and still maintain a safe stopping distance, but that's again possible locally.

    Operating switches is where it gets trickier. Some rail operators maintain the possibility to operate them locally, but that requires either stopping the train at each switch you want to change, or to deploy lots of people into the field to do it on schedule

    replies(1): >>45142336 #
    18. stickfigure ◴[] No.45140782{3}[source]
    Yeah, we literally invented positive train control because trains crashed too often.
    19. reaperducer ◴[] No.45140822{3}[source]
    The New York Times had a very visually compelling article a few months ago about how a good part of the city's subway system is still manually-operated.

    https://www.nytimes.com/interactive/2025/04/20/nyregion/nyc-...

    For me, this was the best picture:

    https://static01.nytimes.com/newsgraphics/2025-03-10-subway-...

    Someone has to stand at that machine 24 hours a day and push and pull levers to keep the trains from whacking one another.

    20. reaperducer ◴[] No.45140843{3}[source]
    (Actually, this is generally true even for those systems that do use 4'8.5" gauge track--I suspect that the standard US freight car envelope doesn't actually fit on most subway systems.)

    As a related aside, the Chicago Transit Authority still ran freight on its tracks until not that long ago. Maybe the early 2000's?

    replies(2): >>45141262 #>>45141976 #
    21. bombcar ◴[] No.45141262{4}[source]
    Standard US freight envelope doesn't even fit on the standard US freight line, famously there are tunnels and bridges in the East that prevent Superliner and other double-stack cars from getting into New York and other places.

    It is certainly possible to send a freight train that will fit in most subway tunnels of the right gauge, but you may need a short locomotive and short cars.

    (After all, what are the maintenance trains but a form of freight?)

    replies(1): >>45142746 #
    22. wrs ◴[] No.45141560{4}[source]
    Yes, block based signaling is what I interpreted “local first” to mean in this context. It works, but it slows everything way down.

    I don’t know, but I would imagine, there’s still a block based setup as a failsafe backup in most or all modern rail systems.

    23. selectodude ◴[] No.45141976{4}[source]
    Last freight service was 1973.
    24. 0xffff2 ◴[] No.45142336[source]
    Not quite that easy. What if two trains are both traveling towards separate green signals into the same block such that the second train gets a red signal, but not in time to stop? I think it's possible to overcome this, but it become vastly more complicated than just "turn the signals red for the current block if it's occupied".
    replies(1): >>45142741 #
    25. wongarsu ◴[] No.45142741{3}[source]
    You are right, reality is more complicated. In reality some blocks need more than two states and need to know the state of adjacent blocks. For example in a one-way track with two every points you would want to deny entry from one entry point if the track leading to the other entry point is occupied, to solve your case. And you probably want to call that state "reserved" instead of "occupied" to prevent a cascade if you have multiple such blocks right after each other.

    But the point that you can do this local-first is still true. You will want to engage a couple bits of information with the neighboring block, but you don't need to know any global state, and if one block breaks down that only affects its direct neighbors

    26. jcranmer ◴[] No.45142746{5}[source]
    > Standard US freight envelope doesn't even fit on the standard US freight line, famously there are tunnels and bridges in the East that prevent Superliner and other double-stack cars from getting into New York and other places.

    The standard US freight envelope probably counts as Plate C, which is 10'8" wide by 15'6" above the rail. Plate H is the standard for double-stacked containers, which pushes the height to 20'2".

    (The part of the loading gauge that I'd be most concerned about is actually the width of the cars at the bottom of the carbody--passenger cars tend to be somewhat narrower than standard boxcar, and given a desire to minimize the platform gap, I'd think there's a decent chance that most freight would strike the platform.)

    replies(1): >>45144879 #
    27. bluGill ◴[] No.45143508{3}[source]
    Bart is india broad guage - a common enough standed that anyone making train parts will supply what you need. You can's share tracks with other trains but realisticaly you wouldn't do that anyway. If bart isn't running a train on some track it should be closed for maintenance not given to someone else.
    28. zahlman ◴[] No.45143678{3}[source]
    > We're talking about BART, which uses a [non-standard] track gauge

    Eh? I thought we (TTC, in Toronto) were the only ones making that mistake.

    29. phkahler ◴[] No.45144247[source]
    It would be cool IF. I said if. I also included busses which do operate autonomously from a safety perspective.

    If air traffic control can fall back to pen and paper in a pinch, I think it would be cool IF trains had a decent fallback. ;-)

    30. bombcar ◴[] No.45144879{6}[source]
    That’s probably the #1 issue - freight works fine on low platform lines, but high platform ones probably won’t work without modified cars.