Most active commenters
  • ajuc(10)
  • mitthrowaway2(4)
  • bluGill(4)
  • SoftTalker(3)

←back to thread

219 points skadamat | 74 comments | | HN request time: 0.532s | source | bottom
1. rjmunro ◴[] No.41301868[source]
There's another thing that happens with busses that makes it worse.

The further behind the previous bus a bus is, the more people will arrive at the bus stop. The more people there are at the stop, the longer the bus has to spend picking them all up and selling them tickets etc. Therefore the delayed bus will tend to experience more delay. The bus behind them will have less people to pick up, so it will spend a shorter time at stops and tend to catch up with the first bus, so the two busses are dragged towards each other.

replies(15): >>41302070 #>>41302114 #>>41302390 #>>41302468 #>>41302658 #>>41302680 #>>41302728 #>>41302736 #>>41302776 #>>41302981 #>>41303563 #>>41304355 #>>41304721 #>>41305067 #>>41329626 #
2. jjbinx007 ◴[] No.41302070[source]
Also buses are more likely to let other buses out in traffic so that's another reason why you get clumps of buses arriving rather than regularly spaced ones
replies(1): >>41302862 #
3. Ylpertnodi ◴[] No.41302114[source]
>the longer the bus has to spend picking them all up and selling them tickets etc.

In my country, apart from an app/ online, you can buy a ticket pretty much anywhere. I guess someone worked out that bus drivers with money are a potential theft risk, and also that selling tickets on the bus takes time and makes busses late(r than they would be).

replies(4): >>41302239 #>>41302449 #>>41302682 #>>41302810 #
4. matrix2003 ◴[] No.41302239[source]
As a rider, I also just find it more convenient to buy tickets in an app.

I can link my payment method, and purchase tickets in seconds whenever I’m ready.

5. mitthrowaway2 ◴[] No.41302390[source]
That bus with more riders on board also has a higher probability of needing to stop to let people off at each location as well, slowing it down even further!
replies(3): >>41302756 #>>41302948 #>>41305652 #
6. bluGill ◴[] No.41302449[source]
If you rarely ride though cash is easier. I won't use the app again so I don't want it. Fortunately in the us multiples of $1 are good price points so exact change put it in the safe works well.
7. bluGill ◴[] No.41302468[source]
This is why good back office daspatch is needed. If the bus is late slow the following but and/or add another.
8. ajuc ◴[] No.41302658[source]
That's why city buses have 3 or 4 double doors and there's ticket machines inside (and drivers don't sell tickets). The time to board rarely goes over 15 seconds.

Compare:

https://www.lubus.info/images/stories/taborbus/5122-57.jpg vs https://www.chicagobus.org/system/photos/250/large/DSC00925....

That's double the boarding time at every stop right there.

The schedule is also designed in such a way that the bus is usually ~1 minute ahead of time and can wait for the proper time to depart from each bus stop - zeroing the randomness on each stop. If it gets too delayed on one part of the route it can catch up on next few bus stops.

On intercity routes there's fewer bus stops so usually there's just 1 door and the driver sells the tickets.

9. bhuber ◴[] No.41302680[source]
This phenomenon consistently happened to my college bus system, but on an even worse scale. The main bus line did a loop around campus, which took ~20 min to complete and buses scheduled every 5 minutes. In reality, you got a caravan of 4 busses arriving every 20 minutes, with the first one totally full and the last practically empty.
replies(2): >>41302894 #>>41305480 #
10. jerlam ◴[] No.41302682[source]
The slickest process I've seen is to just swipe your credit card, without any setup whatsoever.
replies(3): >>41302848 #>>41303056 #>>41306863 #
11. eichin ◴[] No.41302728[source]
That's why "dispatcher" is an actual job.
12. slater ◴[] No.41302736[source]
Isn't that when the second bus just sits idling at one stop for 5-10 mins? That's what they do here in SF ¯\_(ツ)_/¯
13. ajuc ◴[] No.41302756[source]
This is part of a good route design - most bus stops should be "mandatory" - which means the bus stops there no matter what. Some bus stops are "optional" - driver only stops there if there's somebody waiting or if somebody in the bus presses the "STOP" button near the doors. It's marked on the timetable which bus stop is optional.

It's not worth it to make every stop optional because then the routes become too unpredictable and scheduling is hard. Usually there's like 5-10% of optional bus stops on each route - only in the places where very few people get in/out.

replies(4): >>41302864 #>>41302869 #>>41302997 #>>41304831 #
14. amiga386 ◴[] No.41302776[source]
This is https://en.wikipedia.org/wiki/Bus_bunching
15. ajuc ◴[] No.41302810[source]
In my city the buses have ticket machines inside them, there's also ticket machines at the bus stops, and you can buy tickets on your smartphone. Or at small street shops but it's last resort.

Most people that drive often just have monthly tickets so they don't have to do anything - just get in/out of the bus.

Drivers are banned from selling tickets - they only do the driving. And nobody checks if you bought a ticket on every ride - there's a random check every now and then and if you're caught you pay a high fine. But you have maybe 1% chance of being checked at any given ride.

16. jmm5 ◴[] No.41302848{3}[source]
tap
17. ajuc ◴[] No.41302862[source]
It's a law here in Poland that everybody has to let the buses leaving a bus stop to enter the lane before them.

I think most people complaining about buses in this thread just live in a city where public transport isn't a priority so it barely works :/

The city buses I've seen in USA have 1 or 2 doors. It's already wrong - it makes the boarding time unnecessarily long. Then there's the tickets - drivers shouldn't be selling or checking the tickets. You should buy tickets in a ticket machine or on your smartphone. And they shouldn't be checked every time - it takes too long. Have a group of people who board random buses and check the tickets there while the bus is driving so as not to waste anybody's time.

Bus schedules and routes should be designed with randomness in mind. There should be a small buffer (1 minute is enough if boarding is quick) to zero the randomness on each bus stop. Most bus stops should be mandatory so that 3 consecutive bus stops without passangers don't wreck the whole schedule (and then it spreads to other buses because you have to wait for 5 minutes at a bus stop for your departure time and you block entrance for other buses' passangers which makes boarding longer).

If you just put an intercity bus (that can work with 1 door and driver selling the tickets) and use it as a city bus that stops every 1-5 minutes - it won't work.

City buses should be optimized for latency not throughput.

18. leereeves ◴[] No.41302864{3}[source]
OTOH, it's extremely annoying to sit on a stopped bus when no one is boarding or leaving. That discourages use of mass transit.
replies(1): >>41304921 #
19. mitthrowaway2 ◴[] No.41302869{3}[source]
For express or intercity busses, that makes sense, but for high-frequency regular bus routes, I can't imagine that working. It means thar bus stops would have to be extremely sparse, or else the bus trips would need to be extremely slow.
replies(2): >>41302955 #>>41303809 #
20. theluketaylor ◴[] No.41302894[source]
When I was a teen in Calgary the transit agency was really good at dealing with issues like this during peak periods. They would pair or triple busses together and alternate stops. If someone requested the stop the drivers would radio to coordinate. Sometimes both buses would have a requested stop, but they would work together so only one bus allowed new riders on. The non-loading bus would quickly drop off passengers and leave while the other stayed behind to handle new riders. Nearly all the stops had dedicated out of traffic space for the bus, so the leap-frog maneuver was really simple. A small amount of low cost infrastructure and some operational cooperation enabled much better service.
replies(1): >>41303495 #
21. Gravityloss ◴[] No.41302948[source]
Robotic buses could be made smaller than driver buses since the cost of driver doesn't need to be amortized as many passengers as possible. Then you could implement optional stop skipping. At the end of the spectrum you have Uber X ie taxi with ride sharing.
replies(3): >>41303399 #>>41306108 #>>41308434 #
22. ajuc ◴[] No.41302955{4}[source]
Exactly the opposite. It sucks for intercity buses, cause there's no point. Bus stops are rare and buses don't "bunch up". It's essential for city buses.

This is how it works in every big city in Poland, it's working great. More cities started to use this system over time, because it improves the scheduling so much.

The point of city buses is that they drive in traffic anyway - they rarely drive over 50 km/h and they stop every 5 minutes. How regular they are is MUCH more important than how fast they drive.

If you skip 3 stops because nobody waited there - you get to the 4th bus stop 5 minutes too early and wait for 5 minutes there - potentially blocking the bus stop for others and wrecking havoc with the scheduling. Much better to split these 5 minutes between the bus stops where nobody is blocked.

It's like in gamedev - you don't want to optimize happy case cause you're making the situation WORSE. If your fastest frame takes 5 ms instead of 10 ms it changes nothing at best (and makes for more jerky movement at worst). If your longest frame takes 15 ms instead of 18 ms - it means you can keep consistent 60 FPS now - and that's a HUGE win.

replies(3): >>41303039 #>>41303351 #>>41305669 #
23. soperj ◴[] No.41302981[source]
If you track the busses, this should be as easy as changing one bus to "bus full" and have the emptier bus behind it picking up the passengers for a while. That will speed up the fuller bus and slow down the bus behind it.
replies(1): >>41306761 #
24. SoftTalker ◴[] No.41302997{3}[source]
You can do a study of the actual number of people who get on/off at each stop and then determine which ones should be optional. And at off-peak hours, almost all the stops are optional at least from what I've seen in Chicago.
replies(1): >>41304659 #
25. SoftTalker ◴[] No.41303039{5}[source]
City buses stop much more often than every 5 minutes in my experience. It's more like every couple of blocks, sometimes every block, at least in the densely populated areas.
replies(2): >>41305866 #>>41308594 #
26. SoftTalker ◴[] No.41303056{3}[source]
Often the most expensive though. You're paying the highest individual fare rate, possibly plus card processing fees.

If you buy a transit pass or use their app you can get significant discounts.

replies(2): >>41306704 #>>41306776 #
27. mitthrowaway2 ◴[] No.41303351{5}[source]
For intercity busses, keeping an accurate schedule is essential. If you miss your bus because it ran ahead of schedule, it's not a five-minute wait for the next one; you'll possibly even be booking a hotel for the night.

For express busses, stops are far enough in between and all major locations, so you may as well stop at all of them.

For milkrun busses, where the frequency is so high, scheduling errors are only really a problem if the busses bunch up and create excessive gaps.

If a bus trip takes 45 minutes when a car takes 15, more people drive and then traffic gets bad. But busses with dedicated lanes and coordinated light-timing can go much faster than traffic, when they aren't stopping for passengers!

I think you and I must live in cities with very differently-run transit companies!

28. stouset ◴[] No.41303399{3}[source]
Buses already do this.

If nobody is waiting and nobody asks to get off they don’t stop. If nobody asks to get off and there’s a second bus right behind, drivers skip the stop.

replies(2): >>41305025 #>>41308325 #
29. a_e_k ◴[] No.41303495{3}[source]
Another simple strategy that I've seen is simply for the loaded bus to allow the empty bus to overtake it and go on ahead (and just stay ahead).
replies(1): >>41304186 #
30. tunesmith ◴[] No.41303563[source]
Some bus systems handle this (partially) by only allowing passengers to disembark from the lead bus. Stop, open the back door, don't open the front door, take off. I don't know either way, but the belief is that it helps smooth it out over time.
31. supertrope ◴[] No.41303809{4}[source]
>bus stops would have to be extremely sparse, or else the bus trips would need to be extremely slow.

Way too many transit operators choose extremely slow. Having bus stops every 100m is popular because it offers almost door to door service. But when every single person separately boards it results in the vehicle being stopped 1/3 of its running time! People generally prefer faster bus routes (average 20 MPH) even if it requires them to walk a block to the stop versus a service that stops every block but averages 6 MPH (bicycle speed).

https://humantransit.org/2011/04/basics-walking-distance-to-...

32. pc86 ◴[] No.41304186{4}[source]
That sounds identical to what the Calgary busses do? You'd still need coordination between the busses to know when the loaded bus "wants" the empty one to overtake it.
replies(3): >>41304475 #>>41304914 #>>41306681 #
33. whiterock ◴[] No.41304355[source]
There are still buses that sell tickets :O May I ask where? This has been shut down years ago where I live for the time it takes as you say.
replies(1): >>41304467 #
34. ◴[] No.41304467[source]
35. hobo_in_library ◴[] No.41304475{5}[source]
The driver in the front sticks his hand out the window and waves to the one in the back
36. ajuc ◴[] No.41304659{4}[source]
> And at off-peak hours, almost all the stops are optional at least from what I've seen in Chicago.

Do you not have schedules at bus stops? If you skip almost all the bus stops you'll be like 10 minute early at the first non-empty bus stop, so you'll have to wait for these 10 minutes there (or you depart early which makes people miss their bus).

Potentially you'll be blocking the bus stop for these 10 minutes for other buses.

Why not split these 10 minutes between the empty bus stops instead?

replies(1): >>41305370 #
37. ◴[] No.41304721[source]
38. xigoi ◴[] No.41304831{3}[source]
My city has actually recently switched to making all stops optional, claiming that it improves efficiency. Let’s see how that will go.
replies(1): >>41305883 #
39. a_e_k ◴[] No.41304914{5}[source]
The difference is that it was a one-and-done thing rather than leapfrogging back and forth as it sounds like `theluketaylor` was describing.

And yes, the drivers would coordinate. (I've sometimes seen it done with a brief honk for attention followed by a hand wave.)

40. ajuc ◴[] No.41304921{4}[source]
It takes like 10 seconds. And you have to keep the schedule anyway - if you skip this bus stop you'll be waiting at the next one longer.
41. taeric ◴[] No.41305025{4}[source]
It amuses me how many people don't know how busses work on that front. I'm assuming most people have more of a train mentality when it comes to this?
replies(1): >>41305784 #
42. fragmede ◴[] No.41305067[source]
this is called bus bunching and is a well studied phenomenon.
43. dotnet00 ◴[] No.41305370{5}[source]
From my experience in NY, where most stops are optional unless someone needs to get on/off, the schedule means very little. If the schedule says the busses come at 15 minute intervals, all you can assume is that the bus might hopefully come sometime within the next 15 minutes. There tend to be stops roughly every block, so having all stops be mandatory would make walking competitive with taking the bus.
replies(2): >>41307843 #>>41308581 #
44. rvb ◴[] No.41305480[source]
This phenomenon is called "bus bunching". My friends, two profs from Georgia Tech and UChicago, came up with one solution for it. They wrote a paper about their solution[1], and then built a startup that has successfully implemented it at a bunch of places[2].

[1]: [A self-coördinating bus route to resist bus bunching](https://doi.org/10.1016%2Fj.trb.2011.11.001)

[2]: [NAU’s new bus system makes for shorter wait times for riders](https://news.nau.edu/nau-bus-schedules/)

replies(1): >>41306970 #
45. emmelaich ◴[] No.41305652[source]
https://www.keoride.com.au/what-is-keoride

> the Keoride app matches customers who are travelling in the same direction and calculates an optimised flexible route to pick up and drop off customers close to their destination, you can even track the vehicle and get updated on your ETA in real time.

46. emmelaich ◴[] No.41305669{5}[source]
Same in Sydney Australia,

> If a bus is indicating ( min 5 secs ) and is pulling out from a bus stop they have right of way. Failure to Give Way is worth a $362 fine and [demerit] 3 points.

47. lidavidm ◴[] No.41305784{5}[source]
I'd guess most people here don't actually take buses on a regular basis. (Or ever. Or any public transit at all.)
48. bluGill ◴[] No.41305866{6}[source]
That is way too often, it makes service too slow. People have things todo and sitting on the bus is not one oi them (even if they are doing something it is rarely what they want todo.

what is right is a compromise but everx block is too much

replies(1): >>41306250 #
49. bluGill ◴[] No.41305883{4}[source]
It does if nobody rides the bus you can move faster but somehow you need to ensure the faster but doesn't attract so many riders that you are stopping too often. that generally means watching this and if you get close doingisomething different.
50. GauntletWizard ◴[] No.41306108{3}[source]
Let's take this to it's logical conclusion, where each individual rider is given their own packetized vehicle that takes them right to their destination. We can amortize this cost by relying on the riders themselves as the drivers.
51. mitthrowaway2 ◴[] No.41306250{7}[source]
I agree, but a five minute drive is about a 30 minute walk (for an able-bodied person), which is way too far between bus stops for a non-express bus. Especially if you have to catch a connecting bus going along one of the major streets your bus skipped by.
52. mulmen ◴[] No.41306681{5}[source]
Why does the loaded bus’ preference matter? If you see a bus stopped ahead of you with the same route number and nobody requested that stop then just continue.
53. grkvlt ◴[] No.41306704{4}[source]
in big cities in the uk (edinburgh, london, etc.) paying with a contactless tap of a debit card each journey will never result in paying more than the cheapest daily, weekly etc. travel pass. single tickets are gbp 2.00 and a daaily pass is gbp 5.00 so individual journeys are recorded and counted (when paid for with the same card, obviously) and at the end of the day, if more than three journeys have been made the total charge for the day is capped at gbp 5.00 - and the weekly total is also capped at the value of a weekly pass, etc.
replies(1): >>41317648 #
54. blahedo ◴[] No.41306761[source]
In Chicago (I assume also other places) the leading bus will sometimes announce "after this stop this bus will run express to Western" (or wherever) "if you need a stop before then, transfer to the bus behind this one". I wish they'd do it more often, it really helps to de-bunch the bus routes.
55. MrJohz ◴[] No.41306776{4}[source]
A lot of systems that work this way also cap your fare so that you never pay more than the day rate. Say the day cap is £5, and an individual fare costs £2, then if you take two journeys you'll pay £2 each, but from the fifth journey on, you're capped and only pay £1. In some places, there's day and week caps, so if you travel every day of the week, the price will be capped again once you've travelled enough that week.

The Oyster system in London is a classic example of this - originally you needed to load money onto a separate card, now you can do it with your bank card instead, but it still all works the same. I believe it's also the cheapest option - the daily and weekly caps are cheaper than their paper ticket equivalents. You can probably get better deals in specific cases, but generally the Oyster system is the way to go. I know they're slowly bringing that concept in in other cities in the UK as well, and there are schemes around Europe that use an app with GPS as the "tap on, tap off" mechanism.

56. YZF ◴[] No.41306863{3}[source]
In Vancouver you can tap your credit card but also tap a fare card that gives you a discount. I'd have thought buying a ticket on a bus would be a thing of the past- wondering where the parent is from.
57. occz ◴[] No.41306970{3}[source]
That's interesting.

Looking at the second link, it seems they implement it by having the buses pause at certain points. Does it do that with riders onboard? That seems like it could be a deterioration in experience for those riders that are on the bus pausing.

replies(3): >>41307012 #>>41308210 #>>41314776 #
58. RF_Savage ◴[] No.41307012{4}[source]
It does sometimes feel stupid for the bus to idle at the stop for 1-5 minutes, but on the flipside they are in time on the dot at the stop.
59. pests ◴[] No.41307843{6}[source]
This is how it works around me in Detroit. I know the intervals for different routes and for 15min or less it's not a huge deal to wait. There is a major route that runs only once an hour so I will look up the exact schedule or the live bus tracker for that one. The only mandatory stops are the stations on the ends of the lines / bus turn around points / major transit hubs like the train station or the Greyhound/etc terminal.
60. was_a_dev ◴[] No.41308210{4}[source]
I guess the reality is, as a passenger, you either wait several minutes on the bus at a stop mid-route. Or you wait much longer at a bus stop in a crowd waiting for four buses to show up.
61. Gravityloss ◴[] No.41308325{4}[source]
Yes of course. But it's not so useful since the buses are so big and they arrive so infrequently. With robobuses you could have smaller more frequent arrivals and then have higher probability of skipping. If the robobus understands the bus stop person's gestures that are they trying to stop it or not...
replies(1): >>41323938 #
62. robertlagrant ◴[] No.41308434{3}[source]
What's the cost of the driver vs fuel/maintenance/capital cost of bus?
replies(2): >>41312467 #>>41317555 #
63. ajuc ◴[] No.41308581{6}[source]
I often walk from the place I live at one end of the city here in Lublin to the artificial lake at the other end of the city and I drive a bus back. It goes through the city center.

It's 12 km on foot one way and probably like 20 km in the bus the other way (it can't drive on the pedestrian/bike path along the river). I walk these 12 km in 2 hours and the bus takes 40 minutes to take me back. There's 25 bus stops on the route I take (and a few more later). There's 2 optional bus stops but they are past the point where I get off the bus.

So that's 1.5 minutes between bus stops (including the stops themselves which take around 5-15 seconds usually).

What's wrong with walking being competetive with buses BTW? The point is that it's better than driving in a car.

replies(1): >>41309641 #
64. ajuc ◴[] No.41308594{6}[source]
Yeah, I checked the routes I take and it's 40 minutes for 25 bus stops so about 1.5 minutes between stops.
65. dotnet00 ◴[] No.41309641{7}[source]
NYC is a big, dense city, it already takes forever to get around via public transport. If busses were about as fast as walking, people would just use cars.

There's nothing all that bad about driving a car, so public trasport has to be at least better than walking to be better than driving.

For example, looking at some of the commutes my family does (I work fully remotely), one has to spend 45 minutes to travel ~12km via subway, which would be 20 minutes via car, or 2 hours if walking. Another has to spend 2 hours to travel ~50km via subway and bus (all still within the city) or 30 minutes via car, with the equivalent walk apparently taking 7 hours.

So, in the first case, that's an extra hour and a half they're losing per day to just transport, and in the second case that's 3 hours per day being lost to transport. Now add in time spent taking kids places, and basically you end up spending most of your life outside of work just getting around instead of actually doing stuff.

replies(1): >>41310323 #
66. ajuc ◴[] No.41310323{8}[source]
But you have to search for a parking space and walk from the parking space to the actual destination anyway. Which is like another 10 minutes on top of everything. So buses win over cars in the city center (as long as you can plan to the exact minute so you don't waste time waiting at the bus stops).
67. xethos ◴[] No.41312467{4}[source]
Respectfully, this is a trick question. The driver isn't exclusively there to drive, they help tourists that ask "Can I get to X, or do I need another bus?". They help wheelchair users, they know to wait extra time when cyclists need to collect their bikes from the front bus rack. They know when to pull poles (and reattach them) on trolley buses in Vancouver (where I hail from). They report fare-dodgers, they radio control saying their bus is too full to pick up anyone waiting at the stop, and most importantly: they write down what goes wrong during their day, so maintenance knows what to fix when the bus is at the garage.

Seriously, Translink runs on a 28-hour day for bus service. If you want someone to test every single system, especially someone that knows how a system should work vs how it does work vs how it failed on this particular bus, you already have an employee for the job; one that's doing customer service and working around any shortcomings at the same time.

I would not count on bus drivers being replaced by AI any time soon.

68. rvb ◴[] No.41314776{4}[source]
When possible, they pick "control points" at places where there are usually no passengers on board — for example, the ends of a linear route, or the bus depot.

But otherwise, they have a bunch of optimizations to spread the pauses out so they aren't too jarring. They also display the timer prominently so that riders are aware of what's going on.

In practice, riders seem happy with the tradeoff, since it has resulted in overall lower times to get from point A to point B.

69. iggldiggl ◴[] No.41317555{4}[source]
I've seen a study done not that long ago for a small to medium sized German city. The idea was either taking the existing bus service and expanding it to a 10-minute-frequency all-day on all routes, or else keeping only the three most important (regional) bus routes and replacing everything else with a massive fleet of on-demand vehicles.

The surprising results:

- According to the results of the traffic modelling, the on-demand scenario wasn't substantially more successful in attracting additional passengers than the "classic buses running every 10 minutes" scenario (i.e. in both cases predicted passenger counts increased, but by approximately the same amount). This was because on-demand public transport has quite a bit of time-wise overhead, too: You need to order a vehicle instead of simply showing up at the bus stop, it takes a while for the next vehicle to arrive, due to ride sharing some detours might be incurred compared to a direct route, and the unpredictable journey time variation due to these factors is very disadvantageous when connecting to fixed-route fixed-timetable public transport, such as the remaining three bus routes, or railway services.

- The overhead of operating a large fleet of on-demand vehicles was high enough that even with driverless operation the on-demand scenario was more expensive to operate than the expanded every-ten-minutes bus service with drivers

70. iggldiggl ◴[] No.41317648{5}[source]
> daily, weekly etc. travel pass

At least in London it stops there, i.e. the automatic capping doesn't do longer than weekly capping. Also the weekly capping only runs on a fixed Monday to Sunday period, whereas an individually bought weekly travelcard can start on any day of the week.

71. stouset ◴[] No.41323938{5}[source]
The cost of a human operator is not even remotely close to as important a factor as you think it is.

SF recently acquired 33 new buses for $1.7 million apiece. Throw in maintenance and fuel costs and it’s easy to see that amortizing over a driver making $40/hr plus benefits is just not that big a deal, especially if you’re now adding a suite of sensors, electronics, and computing hardware.

72. remram ◴[] No.41329626[source]
This seems easily fixable for buses, since they can overtake each other. Once the empty bus is in front, it is the one arriving first to pick passengers, while the full bus empties.

In practice I see buses slowing down or stopping to keep their ordering, and I don't understand why.

(Of course that doesn't work for trains which can't overtake)

replies(1): >>41330127 #
73. fasa99 ◴[] No.41330127[source]
What do they call it with packets, "quality of service"? FIFO.

It's a good plan but you have to make sure fairness is ensured. It's the same feeling as, if I go get a burger & fries, the guy behind me orders identically, burger and fries, and somehow gets served first. The instinct is to say, "what the heck, why does HE get fast service than me in a straightforwardly unfair manner?!?"

So you'd need the empty bus and full bus to hit the same spot at the same time, fill the empty bus as the full one unloads. But which bus leaves first? If the former empty bus leaves first, you're being unfair QoS to the people who are seated on the full bus (which, to their perspective, at their prior stop, was the first-in-order-on bus so therefore should be the first-in-order-off bus. On the other hand, if the full bus leaves first, why did you make incoming passengers board the empty one? They should have boarded the full one to get to their destination faster.

The solution, which we see in practice, is to have the empty bus wait 5 or 10 minutes and let the full one get ahead. If we are seeing rounded fairness to all parties as the priority.

replies(1): >>41331921 #
74. remram ◴[] No.41331921{3}[source]
This makes no sense to me at all. The bus leaves when it is done unloading and loading. There is no question of fairness here, it is not like someone made the fries you were waiting for and gave them to the wrong person.

In a network metaphor, you do not halt all other TCP connection on a system because one TCP connection was stalled by a lost packet, in the name of fairness. No one would ever want that.

The people on the full bus can easily see that they are not moving because they are still unloading. Who would see another empty bus passing by and thinking "those people should be made to wait"?

In my experience on the subway, a train will start SKIPPING STATIONS when they are bunched together, forcing me to get off and wait for another train entirely. So I don't think fairness is the reasons buses keep their order.