Has it really been over 21 months since I last posted to recentlog? I've been more active with my account at G+.
I'll crosspost something I wrote there: a recommendation for cabal-dev as a way of making Haskell package management sane:
Cabal is a package manager that by default compiles packages either to a system database (if invoked as root/admin) or a per-user database. Since Haskell code is very often fussy about exact version numbers, and because Cabal offers essentially no way to uninstall packages, this is very painful. cabal-dev is a front-end to Cabal that gives you per-directory repositories: suddenly conflicts go away, and you can remove packages by deleting the directory's repository and reinstalling everything again. It's a kludge, but it is very helpful.