http://conferences.oreillynet.com/cs/os2004/view/e_sess/4995