Filesystems vs. brain damage in Linux applications -- why, oh why, can't it be better?