If coding has been solved, why does software keep getting worse?