Help using i2c and external memory (AT24C256)

Ah the 256k here is bits not bytes! The SparkFun_External_EEPROM eep.length() function reports 64000 for some reason.
Thank you for the explanation.