XDG has real practical benefits, though.
rm -r ~/.foo/cache ~/bar/cache ~/baz/data/app/cache [20 more apps..]
is less ergonomic than rm -r ~/.cache/\* rm -rf ~/.*/cacheEach of the data, config, and cache envvars would all be set to ~/.data in this setup (though “data” isn’t a name I’d use)