Why desktop operating systems have completely failed at their job for the last 20 years