Hey Aron,
I've been looking into HashDist since your mention of it in IPython Issue #7715. From the documentation available its still not clear exactly what HashDist provides. The tutorial page is missing. I did find your SciPy 2014 lecture which gave me some idea of the concept, but I'm still not certain how close to fruition the project is, what the overall goals are, or what needs to be done to get it there.
I would be very interested if HashDist is providing a self-contained virtual-environment that extends beyond Python. I am often trying to share my Python/Cython code with others who have non-Linux systems and I am frustrated by the difficulty they encounter when trying to acquire the dependencies. I would also like to explicitly define the dependencies of an IPython Notebook, to allow others to correctly reconstruct the environment that I am using. The pip installer combined with virtualenv is a nice solution, except for the gfortran/gcc requirements (including headers for many libraries that on Linux require additional dev packages). So far, I've suggested people use Enthought or Anaconda distributions, but I dislike the access control that is given to users in these environments and their restriction to certain versions. HashDist appears to have nice features in pointing directly to commits on open-source packages and creating a cross-language record of the dependencies.
Is the virtual environment the correct analogy to HashDist?
Does HashDist package all dependencies into a single directory for each "virtual environment"?
Are dependencies shared between these, or are they re-included in each environment? i.e. Is there reuse of dependencies?
Is there a tutorial/example of using HashDist?
I played around with HashDist briefly and made a build. Coming from virtualenv I'm expecting a "source venv/bin/activate" type command to set the environment variables. Its still not clear to me how this is done in HashDist after a cursory read through the User's guide, or whether there is a different method. What am I missing?