Making reliable distributed systems in the presence of software errors (2003) [pdf]
erlang.org
erlang.org
I had a quick read of some parts, but I'll have to sit down and read it properly tomorrow once the beer has taken its course. I didn't find the bits I browsed particularly revelatory, and focused fairly narrowly on erlang.
Any particular sections you think would turn those unhirable grads into hirable ones?