~/projects/PROJECT — my personal projects (no longer used);<p>~/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;<p>~/work/PROJECT — work;<p>~/bin — various personal scripts and programs;<p>~/tmp — scratch, e.g. ~/tmp/1 or ~/tmp/foobar;<p>~/gtd/projects — various stuff, sorted by purpose, tag or/and date. Links from here to many other places;<p>~/gtd/income — various stuff, to be sorted;<p>~/examples — various <i>working</i> snippets;<p>/usr/share/bash-modules/ - various typical functions for bash scripts, e.g. "backtrace" or "..." (recently created as alternative to ~/examples/bash-..., see <a href="http://vlisivka.pp.ua/en/bash_modules" rel="nofollow">http://vlisivka.pp.ua/en/bash_modules</a> ).<p>I use very simple tagging tool to speedup sorting, e.g. "s foo.tar.gz foo bar" will create two <i>hard</i> links to "foo.tar.gz" file in ~/gtd/projects/foo/ and in ~/gtd/projects/bar/ directories, and so on.<p>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.