After weeks of anxious fan speculation, the secret has been revealed: the actor who will play the 12th Doctor Who in the cult sci-fi British TV series is Peter Capaldi. io9 readers point out that, ironically, Capaldi played a World Health Organization doctor in Brad Pitt's World War Z.