I've noticed that cabal install now has a -j option for parallel builds, and has to be told how many builds to run in parallel. This seems strange - most parallel capable systems run in parallel by default, with one process/thread per core. Why is cabal different?