There is no detective like Ian Rankin's Detective Inspector John Rebus, a man The New Yorker calls "the ideal sleuth".