List price: $22.95 (that's 30% off!)
The writers of this book did their homework, and this book is a very enjoyable read, whether or not you actually intend to play the game.
List price: $11.99 (that's 20% off!)
List price: $12.00 (that's 20% off!)
Truly, he is the most interesting of Hammett's series characters. He is tough, ethical according to his code, and keeps his true emotions buried under the toughness and the physical bulk. He is a cynic, one who assumes that each person involved is undoubtedly lying. On the occasions that a female character makes a play for him, he assumes that she has an angle. And he, in turn, formulates his own lies which have the effect of bringing out the truth. There are times that he is as surprised at the outcome as the reader is.
Hammett is skillful in the way he keeps the op in character, and the reader needs to be alert to catch some of the subtleties such as a restrained sense of humor when the crooks trap themselves by thinking he's after them when he's completely unaware of what they've done; a buried feeling of remorse when a client is murdered because the op had the wrong assumption; a decision not to unnecessarily involve an erring wife who's resigned herself to having her infidelity revealed.
These stories indeed have literary value while being engrossing crime stories. If you enjoy today's tough police detectives such as Harry Bosch, you will find these far earlier stories engrossing.
All of the stories are good, but some are better than others. The best story, in my humble opinion, concerned a jewel heist gone bad in which the Op ends up in a gun battle in a dark apartment. The bodies stack up quickly in this one. Other stories involve a trip to Mexico, nine "clews" that don't add up, and a theft that the Op accidentally stumbles upon. All of the stories involve murder and mayhem. I spent a lot of time trying to figure out how the stories would end while I was reading them, but Hammett always seems to make it end in an unexpected way. The writing style is quick and cool, with many neat metaphors I've come to expect from noir writings.
The introduction to this collection is pretty useless and boring. I recommended skipping it and going right to the meat. This is noir. Who needs an introduction? Read!
On the downside, the commentary does not cover the whole speech. Lines 620 to 892 (about a quarter of the whole) are completely without notes or vocabulary, which is probably not a problem for Advanced Placement students, but disappointing for everybody else.
Saylor does a good job of bringing Rome to life; he includes many details, including descriptions of the narrow, winding streets, the oppressive heat of summer, and the intricacies of the Roman legal system, that create a sense of place and painlessly educate the reader. There are only a few places where the description intrudes into the story. Since the story is bound up with the political intrigue surrounding the rule of the dictator Sulla (80 BC), a knowledge of Roman history will help the reader keepthe characters and their motivations straight. Saylor does give an explanation of Sulla's rise to power and the atrocities he and his followers committed, but it comes late in the book and drags on for several pages, so this is not as useful as it could be. Readers not familiar with (or uninterested in) Roman history may have trouble getting into the book, but overall the setting is well-done and convincing.
The mystery aspect of the novel was not as interesting as the historical aspect; the story is slow in places, and it was hard to care about the characters, especially since many of them lack redeeming qualities. Also, Saylor has an unfortunate tendencyto overemphasize key plot points, as if he doesn't want the reader to miss the fact that a certain discovery is a clue. Part of the mystery reader's responsibility is to find the clues on her own; it is the mystery author's job to confuse the reader about what is a clue and what is a red herring. Saylor doesn't seem to have mastered that skill. The end of the novel, which includes the requisite court scene with Cicero making his argument on behalf of the accused, seems to take forever to lumber to a conclusion. Read the book for its setting, but don't expect too much in the mystery department.
Whodunnits are pretty formulaic. This one reminds me a lot of the best of Ellroy mixing murder, money, and politics. The spin of setting it in ancient Rome makes it more interesting. Saylor writes well. His prose is tight, and graphic. The obligatory gratuitous sex is especially well done. His violence and action passages are just a little weak. In addition, the story is twisty enough, not to figure it out ahead of time.
"Roman Blood" is good. It is a well crafted, murder mystery with enough information on ancient Rome to keep even serious readers of historical fiction interested.
List price: $59.99 (that's 30% off!)
The chapter on XML Schemas was the worst, in my opinion. This is a very important subject, but it is given the same amount of space as much less important topics. As a result, the author of this chapter tries to cover too much in too little space and ends up being quite confusing. Examples are thrown out followed by only partial explanations, and the author forgets to do some basic things like showing a sample XML document to match the sample XML Schemas in the examples. If you need to understand XML Schemas, skip this chapter and go directly to "Professional XML Schemas," which is very well written book on the subject.
This book is also too large and attempts to cover too many obscure topics. For example, it wastes a chapter on "XML Schema Alternatives" when it is clear that XML Schema is the approach that will be used by almost everyone going forward.
Finally, my standard complaint about all WROX books is that the font they use is too small! I feel like I'm reading a telephone book. Give the readers a break by taking out some of the less important chapters and increasing the font size.
In Chapter 1, XML is introduced as a mark-up language and its inherent extensibility emphasized. This is followed by a detailed treatment of XML syntax in the next chapter, with emphasis placed on the hierarchical nature of XML. The authors do include a discussion of Processing Instructions (PIs) for users who want to use XML in this fashion.
Document Type Definitions (DTD) are the subject of Chapter 3, where the authors communicate effectively how DTDs formal grammar is used to specify the structure and permissible values of XML documents. The formal DTD structure is discussed, and the principles behind writing DTDs are effectively outlined. They also discuss the problems with using DTDs.
Data modeling with XML is discussed in the next chapter, with information modeling via static and dynamic models treated in detail, and the authors carefully distinguish these two approaches. The actual designing of XML documents is given a nice overview as well as the role of schemas in XML. This is followed in Chapter 6 by a discussion of the (tree-based) Document Object Model, which overviews how XML documents can be accessed by various programs. Some helpful examples are given on how the DOM can be used to create an XML document programmatically. An alternative way of processing an XML document is discussed in the next chapter on the (event-based) SAX interface. The authors outline in detail the benefits of using SAX rather than DOM. In Appendix B the reader will find the Internet Explorer 5.0 XML DOM 1.0 W3C specifications. In addition, in Appendix C, the specification for the SAX 1.0 interface is given.
The shortcomings of DTD are addressed in terms of XML Schemas and namespaces in chapter 7. Since this book was published, XML Schemas have reached W3C recommendation status as of Nov 2000. The authors give a good overview of namespaces and schemas, with helpful examples. This is followed in chapter 8 by a discussion of how to link and query into XML documents using the XML information set, XLink, XPath, XPointer, XML Fragment Interchange, with XLST covered in the next chapter. For database applications, the authors outline the differences between relational databases and XML documents. A very detailed treatment of how XLST transforms the source document is given, and the authors compare XLS and DOM transformations. An Internet Explorer XSL reference is included in one of the appendices of the book.
More details on the relationship between databases and XML is the subject of chapter 10, wherein the authors show how to store XML and how data can be communicated between different servers using XML. The issues involved when moving data from RDBMS to OODBMS or from Oracle to Sybase, are discussed by the authors. This is followed by an interesting discussion on how to use XML as a distributed component model for server-to-server communications via XML-Remote Procedure Call and Simple Object Access Protocol.
E-commerce applications are discussed in the next chapter, with EDI and its improvement via XML. The business markup language cXML , which allows business to business electronic commerce transactions across the Internet, is also treated in detail.
The authors then finally discuss how to render XML documents more readable and pleasing for the viewer in the next chapter using the style languages CSS and XSL. The discussion is really interesting, for the authors dig a little deeper into the foundations of style languages. The discussion of style languages as rule-based languages is particularly illuminating.
The next chapter is very interesting and its inclusion is actually very surprising, namely a discussion of the Wireless Application Protocol. The authors give an introduction to the Wireless Markup Language and WMLScript. The book ends with four useful chapters on case studies for data duality, distributed applications, a book catalog information service, and SOAP.
There are many applications of XML in many different areas, such as CellML (proprietary) used in cell biology, CML (Chemical Markup Language) for molecular chemistry, IML (Instrument Markup Language) for control of laboratory equipment, BSML (Bioinformatic Sequence Markup Language) for gene sequencing, and MathML for formatting of mathematical equations. I find XML an extremely powerful approach to information reporting and I am currently developing a package called NMML (Network Modeling Markup Language) for use in reporting results in simulation and mathematical modeling of networks, and FMML (Financial Modeling Markup Language) for use in reporting results in the modeling of financial instruments. This book, along with the W3C specifications, has been a tremendous help in the development of these applications.
List price: $35.00 (that's 30% off!)
That is how they messed up their "definative"' collection of Chandler and they seem to have made worse editing choices with their collection of Hammmett's stories. The way it stands now, if you want every story Hammett wrote you must buy this book. It includes five stories that appear to be collected here for the first time. But, then you'll have to buy "Nightmare Town" and the "Big Knockover". Why did LOA do it this way? Why not omit the four stories already available in "Nightmare Town" amd replace them with the three that are missing from "The Big Knockover"? That way if you bought "Nightmare Town" you'd have the twelve remaining stories and you're collection is complete. If they were strapped for space they could omit the 58 page typescript for "'The Thin Man".
It is apparent from some of the other reviews that reviewers are unfamiliar with the process of publishing a collection. There are copyrights involved, and it is necessary to obtain permission from the copyright holders, often a different publisher (which may or may not be forthcoming). There are also fees payable to copyright holders, and demands sometimes make it impractical to include material (I am speaking from personal experience).
This collection contains 24 shorter stories originally published between 1923 and 1934, mainly in "Black Mask," with one each from "Argosy," "Mystery Stories," "Liberty," and "Colliers." The 20 stories from "Black Mask" feature the Continental Op, a detective from the Continental Detective Agency who is described as fat but never identified by name - call him "the Fat Man" for purposes of reference. The stories are in narrative form, as told by the main character. There is also an early typescript of "The Thin Man," various notes by the author, and biographical material on his life.
Rather than being literary masterpieces, these stories were written as entertainment for the masses. They are written in the somewhat macho style of that time period, with dead bodies left about the landscape. The Fat Man is not quite Fearless Fosdick, but he survives more than a normal amount of blows, knife wounds, and near misses from bullets. The stories will appeal to those readers who like live action. They may have less appeal to readers looking for high tech (computers, cell phones, etc.). There are interesting references to the time period with people driving Locomobiles, etc., and directing someone to "keep the steam up." A lot of the action is in San Francisco in the 1920's. This was an era before Miranda Rights, etc., when police were more inclined to kick in a door and sometimes slap people aside the head.
There are interesting characters sprinkled through the stories. One man has the ultimate con game, hiring himself out as a hit man and collecting the advance with no intention of performing the hit. What can his clients do, complain to the police? His idea of a money tree is someone with lots of enemies.
Like most collections, there is some variation in quality. The volume is good value for the money with 900 pages of stories. While well bound, the volume is printed on somewhat thin paper which could be easily damaged.