Why does Microsoft do everything slightly wrong?