- Have a class representing the file contents - Looks like an array - len(), get(), index - some form of bisect search - get_extents = return [0].timestamp, [-1].timestamp - - Can append? Sure, why not. Just write to the file, extend mmap accordingly.