> a year to fire people even when they don’t show up
In what country? I just checked, in France it's 15 days. The employer can ask to be paid the notice period, and the employee won't get unemployment benefits.