I am all in favor of reducing food waste but there are valid public health reasons for not giving unused food for human consumption.
I’m fine with throwing away meat or cooked items if they have sat out or have spoiled but why throw away a box of cereal when it expire the day before? Why throw away bread and produce just because the store got in a new shipment and don’t have room on the shelves for it all?