How do you organize your code on your machine?
vlisivka: ~/projects/PROJECT — my personal projects (no longer used);~/projects/package-gen/dst/PROJECT — my personal projects in RPM package format, with automatic build system, various templates for new packages, repository of built binary and source packages;~/work/PROJECT — work;~/bin — various personal scripts and programs;~/tmp — scratch, e.g. ~/tmp/1 or ~/tmp/foobar;~/gtd/projects — various stuff, sorted by purpose, tag or/and date. Links from here to many other places;~/gtd/income — various stuff, to be sorted;~/examples — various working snippets;/usr/share/bash-modules/ - various typical functions for bash scripts, e.g. "backtrace" or "..." (recently created as alternative to ~/examples/bash-..., see http://vlisivka.pp.ua/en/bash_modules ).I use very simple tagging tool to speedup sorting, e.g. "s foo.tar.gz foo bar" will create two hard links to "foo.tar.gz" file in ~/gtd/projects/foo/ and in ~/gtd/projects/bar/ directories, and so on.Currently, I use RPM packages only for my own projects, because they are easy to install/uninstall/upgrade, they contains documentation, changelog, and description, they are easy to verify or rebuild, and so on.