Why you should write buggy software with as few features as possible