@danluu software was a mistake