I use the out of the box defaults on my Ubuntu desktop. Documents, Videos, Music, etc... with my code going into ~/Projects. I have random binaries and shell scripts I use in ~/.bin. I do like to keep a tidy and organised hard drive and have shell scripts for various related tasks to this. Also I have heavily used cloud storage in the past, but I don't like this now, as in I'm now uncomfortable with this. I recently got a 1TB SSD and with my previous hard drive upgrades in the past I have several HDD/SSD's lying around that I back up to regularly. I have a Makefile in $HOME to do this that calls some shell scripts that use rsync underneath.