I like the trick about identifying books (for bookmarks) via MD5 hashes, so that the name and path are immaterial. It's simple and obvious... once someone has already thought of it.<p>That also enables a very simple bookmark sharing system: store the hash, date of last access and bookmark points into any online system. Garbage collect with date expiration.