I've personally considered writing an LD_PRELOAD library for apps that use sqlite just so that non-text files never touch my ~/ and I can continue version control it with git in a meaningful and useful way. I find the way most applications on GNU/Linux distributions treat ~/ as offensive.