However, it is possible to include code in an Arduboy sketch that could permanently damage an Arduboy. This could be by mistake or maliciously.
Each EEPROM location is specified to accept a minimum of 100000 writes but after that it may not save the correct value. The actual maximum times that a given location can be written before it will start failing is unspecified, but it's likely no more than twice the specified value, so lets say it's 200000 times.
If I add
somewhere in the main loop of a sketch that runs at 60 frames per second, it will only take about an hour of running the sketch to write to EEPROM address 10 over 200000 times, likely permanently damaging that location.
P.S. A hint for programmers:
Using EEPROM.update() instead of EEPROM.write() can help prevent this kind of mistake from causing damage, if it turns out the same value is always being written. In general, I doubt there would ever be a case in an Arduboy sketch where EEPROM.write() should be used instead of EEPROM.update().