

It depends on what your goals are with the transit.
If you’re trying to connect existing, dense areas, then buses are potentially fine.
If you’re trying to guide future growth, buses are useless. Bus routes can change, train tracks can’t. Developers will build around train stations because of this immovability.
That said, if what this poster says is true, then LRT might have been the right choice not just for the UBC extension, but the entire Millenium Line extension from Commercial-Broadway all the way to UBC. But try convincing the car-brained of that… Doug Ford is a good example of someone who thinks it’s a good idea to spend 10s of billions on subway instead of 100s of millions on LRT.




SOLID often comes up against YAGNI (you ain’t gonna need it).
What makes software so great to develop (as opposed to hardware) is that you can (on the small scale) do design after implementation (i.e. refactoring). That lets you decide after seeing how your new bit fits in whether you need an abstraction or not.