1. A method for operating a solid state drive, comprising: mirroring programming operations such that data associated with a programming operation includes a first copy of data that is programmed to one of a first plurality of locations in memory of the solid state drive and a second copy of data that is programmed to one of a second plurality of locations in memory of the solid state drive; ceasing mirroring programming operations in response to occurrence of a particular event, wherein the particular event comprises an error in a particular second location in memory that is not corrected by error correction code (ECC); erasing the plurality of second locations, the plurality of second locations including second locations that are not associated with the particular event, in response to the occurrence of the error that is not corrected by the ECC; and programming the data singly in response to the occurrence of the error that is not corrected by the ECC.