Entertainment Pratchett's I Shall Wear Midnight, sentimental and fun book about a witch among enemies Cory Doctorow