The intent of the law is pretty clear - serious businesses (That do more then $30,000/year in sales) are expected to pay taxes. Small ones are not - because of the small amount of tax revenue, and the high burden of compliance for individuals.
The cost of compliance for Uber is trivial. It's a bloody app, for Pete's sakes.
In turn, drivers who earn > $30k should provide their HST number to Uber, and Uber should be billed HST in remittances.
In turn, drivers can write off HST paid on all business-related expenses.
Yay, Value Added Taxes.
Consumer buy ride services from Uber.
Can a software contractor code in any programming language and on and operating system, whether or not the client uses them? Can he or she flout the HR policies, while on site?
A software contractor can indeed work in whatever they want, but the contract may stipulate some things about that and not doing so would be breach of contract. Obviously a contractor is bound to the terms of their contract.
In this case the analogy is the contractor using their own computer and software to manage their work process, not terms of what the work product is.
Likewise, if they're not an employee and their contract doesn't stipulate anything about behaviour on site than I would expect them to follow the law rather than policies they never agreed to... Is everyone entering a workplace subject to HR rules they've never even seen?
For reference, the things that I was vaguely referring to are described in detail here: http://www.cra-arc.gc.ca/E/pub/tg/rc4110/rc4110-e.html#facto...