Getting Distributed Haskell to run: You have to set the environment variables $DHSTOP, $HC & $mkdependHS to suit your local setup, the current version is developed for ghc-6.6.1. Create a directory corresponding to your architecture, i.e. > mkdir `uname` and link the network module into it: > ln -s /path/to/network `uname`/network If you have gtk+hs, set $GTKHSTOP for the Talk-example to find it. To use Thomas Böttchers graphical Concurrent Haskell Debugger, set $CDB and choose the corresponding lines in the top-level makefile. Otherwise the module ConcurrentDebugLess will be used. Then, do: > gmake depend > gmake boot > gmake all Ignore make's ranting about target depend beeing redefined. Note that you CAN use "-j" to speed up building! Quick example: > dhd/dhd & DataBase/DBServer/DBServer & > DataBase/DBClient/DBClient If everthing works, you can start another client (w/o dhd) on another host and invoke (bash-syntax): > DBSERVER=first.machine DataBase/DBClient/DBClient This client will connect to the machine you specified and communicate with the DBServer.