Some truck drivers, due to the way they are paid, are forc d to drive inconsiderately. Having said that, it's probable they will drive that way regardless of how they are paid .
The designs of the trucks should be changed: lower front windscreen, side protection, things like that .
Need to look at another way of transporting goods in the city, maybe use two smaller trucks rather than one large one .
Give the drivers more time to make their deliveries without penalties.
I haven't seen it lately so maybe things have improved, but some cyclists need to stop buzzing around like flies and be a bit more considerate. Again, I haven't seen it for a while, but some cyclists need to understand extra care required while over/under taking.
There is no need for cyclists to always get to the front in a queue of traffic waiting at red lights.