I'd argue -j2 is appropriate, given that it is reasonable to assume most of the user base still have uniprocessor systems. I have only one dual-core box, and -j2 will still cause at least one make(1) child process to run at any given time on each core -- it seems like the right compromise.