Wednesday, August 29, 2007 

http://images.amazon.com/images/P/0060874414.01.MZZZZZZZ.jpg

Title: Blown Away
Author: G.M. Ford
Rating: 4 stars out of 5
Publisher: Harper Collins
Copyright: 2006
ISBN: 0060874414
Pages: 315
Keywords: mystery
Reading period: 28 August, 2007

Blown Away is the latest in Ford's series about Frank Corso, investigative reporter, bestselling author, and abrasive jerk. Corso is pressed by his publisher to look into a year-old case in Pennsylvania where a victim was sent into a bank with a bomb chained around his neck, then blown up in the parking lot when he was pinned down by the police. Corso's questions provoke a couple of assaults upon himself, and then the FBI drag him to Los Angeles, where a series of identical bank robberies is taking place.

This is a fast-paced, well-written thriller, with a somewhat improbable plot, culminating in a harrowing finale.

Recommended.

posted on Wednesday, August 29, 2007 12:58:53 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]

http://images.amazon.com/images/P/0060590289.01.MZZZZZZZ.jpg

Title: A Dirty Job
Author: Christopher Moore
Rating: 4 stars out of 5
Publisher: Harper Collins
Copyright: 2006
ISBN: 0060590289
Pages: 387
Keywords: humor, fantasy
Reading period: 26-27 August, 2007

Charlie Asher is the pluperfect Beta Male: nerdy, neurotic, and possessed of too much imagination. But he is not imagining things when people start dropping dead around him, after his wife Rachel dies giving birth to Sophie. Gradually, he comes to realize that he has somehow been appointed a Death Merchant, a sort of Santa's Helper to Death. His role is to facilitate the ascendance of souls.

Over the years, he tries to get on with his life, raising Sophie, running his second-hand store, grieving for Rachel, and collecting soul vessels. Strange, horrible voices whisper to him from the sewers of San Francisco. The voices belong to the Morrigan, a once-powerful three part goddess of death, trying to reincarnate and wreak havoc upon the world above. Eventually, Charlie and his friends must take the battle to the Morrigan.

Moore is very funny with a distinctly off-kilter sense of humor. Charlie is both endearing and exasperating as he struggles to come to terms with his destiny.

Recommended for Beta Males everywhere. (Alpha Males lead the world; Beta Males take care of running it.)

posted on Wednesday, August 29, 2007 12:56:17 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]

http://images.amazon.com/images/P/0553588338.01.MZZZZZZZ.jpg

Title: The Art of Detection
Author: Laurie R. King
Rating: 4 stars out of 5
Publisher: Bantam
Copyright: 2006
ISBN: 0553588338
Pages: 495
Keywords: mystery
Reading period: 23-25 August, 2007

Laurie R. King is best known for two series of detective novels. One stars Kate Martinelli, an SFPD inspector living in present-day San Francisco with her lesbian partner, Lee, and their young daughter, Nora. The other is set in the 1920s and is written in the voice of Mary Russell, the young wife of the still-active sexagenarian, Sherlock Holmes.

Here, King ties both series together. Martinelli investigates the murder of Philip Gilbert, the doyen of the local Sherlockians, who recently came across a manuscript that seems to have been written by Holmes himself, describing his investigation of the murder of a gay soldier in San Francisco in 1924. (The last Mary Russell novel, Locked Rooms, left Russell and Holmes in Russell's native San Francisco in 1924.) Even in Russell's time, most people believe that Holmes is fictional; in fact, Conan Doyle was Dr. Watson's literary agent. Martinelli and her contemporaries all believe that Holmes was fictional, while King's readers suspend their disbelief and "know" otherwise. Gilbert's body is found in the same military bunker in the Marin Hills as the gay soldier in the story-within-the-story. This can hardly be a coincidence and Martinelli's attention focuses upon the local Sherlockians.

King deftly ties together her two series, while poking some gentle fun at the weirdness of the more obsessive fans. Martinelli is a strong, believable, no-nonsense character, with a time-tested loving relationship with Lee and a long-time working relationship with her fellow detective, Al Hawkin. Holmes is his usual brilliant yet annoying self in the inner story, as he penetrates into the demimonde of transvestite chanteuses and male prostitutes. Martinelli is bright, but she's no Holmes, and the outer story is closer to a standard police procedural.

Recommended.

posted on Wednesday, August 29, 2007 12:55:19 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]

http://images.amazon.com/images/P/0307275132.01.MZZZZZZZ.jpg

Title: Empire Falls
Author: Richard Russo
Rating: 4.5 stars out of 5
Publisher: Vintage
Copyright: 2001
ISBN: 0307275132
Pages: 496
Keywords: fiction
Reading period: 22-23 August, 2007

Miles Roby is the manager of the Empire Grill on the main street of Empire Falls, a small Maine factory town whose time has passed. A quintessential nice guy (i.e., congenitally unable to say 'no'), his life is about to undergo huge changes as his wife, Janine, is divorcing him. Janine has already taken up with an obnoxious gym owner, known as the Silver Fox. The diner is owned by Mrs. Francine Whiting, whose husband's family owned the mills that once brought prosperity to Empire Falls. Most of the town still dances to Mrs. Whiting's tune. She shows a curious interest in Miles, which Miles eventually realizes masks a degree of malice occasioned by a secret affair between Miles's mother, Grace, and Francine's late husband, Charlie.

Russo's characters are sharply and lovingly drawn. Miles himself; his family, including the sexually frustrated Janine, now blossoming under the attentions of the Silver Fox; his brother, David, maimed in a drunken accident; his adored daughter, Tick, all but friendless in high school; his reprobate father, Max, a shameless conman; his late mother, Grace, selfless and defeated; Francine, brilliant, cold, and autocratic; and a host of minor characters.

By turns, it is funny, bittersweet, and occasionally harrowing.

Highly recommended.

posted on Wednesday, August 29, 2007 12:50:03 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Sunday, August 19, 2007 

http://images.amazon.com/images/P/0143036114.01.MZZZZZZZ.jpg

Title: Rumpole and the Penge Bungalow Murders
Author: John Mortimer
Rating: 3.5 stars out of 5
Publisher: Penguin
Copyright: 2004
ISBN: 0143036114
Pages: 224
Keywords: humor, mystery
Reading period: 18-19 August, 2007

Rumpole of the Bailey is familiar to us from his later years as an old warhorse, a Falstaffian character living a life of crime (defending criminals), drinking Chateau Thames Embankment at Pommeroy's wine bar, and sparring with recalcitrant judges, fellow members of his Chambers, and She Who Must Be Obeyed: his long-suffering wife, Hilda. He has often alluded to his first great case, the Penge Bungalow Murders, when alone and without a leader, he successfully saved a young man from hanging for a double murder.

At last, Rumpole has seen fit to write this volume of his memoirs. Some of the book takes place in the present day, as Rumpole is harassed by Hilda and some of his less likeable colleagues. Most of the book brings us back to the early 1950s, when the Second World War was still fresh in everyone's minds. Two former bomber pilots are found dead. The circumstantial evidence all points to the 21-year-old son of one of the pilots. He is to be defended by C.H. Wystan, the head of Chambers, and his junior, young Rumpole. Wystan thinks the case hopeless and mounts an anemic defense. Rumpole eventually gets himself appointed as the sole brief for the defendant and wins the day. Along the way, we learn how Hilda (Wystan's daughter) set her sights upon the unwitting Rumpole and see Rumpole's first encounter with the numerous Timson clan of minor villains, who will provide Rumpole with so much future work.

Quite enjoyable.

posted on Monday, August 20, 2007 3:38:05 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]

http://images.amazon.com/images/P/076531293X.01.MZZZZZZZ.jpg

Title: Sandworms of Dune
Author: Brian Herbert, Kevin J. Anderson
Rating: 3 stars out of 5
Publisher: Tor
Copyright: 2007
ISBN: 076531293X
Pages: 493
Keywords: science fiction
Reading period: 13-17 August, 2007

Dune is Frank Herbert's classic SF novel, dealing with such themes as a galactic messiah, ecology, politics, treachery, and space opera.

The teenaged Paul Atreides, the product of thousands of years of selective breeding by the Bene Gesserit sisters, arrives on the desert planet Dune, home of the drug melange (or 'spice'). Spice is fundamental to the galactic economy: the Guild navigators use it to 'fold' space and transport huge ships between star systems, and it confers longevity and health upon those who can afford it. Spice is a byproduct of the huge, dangerous sandworms, who can be found only on Dune. Paul overdoses on spice and after a near-death experience, emerges as a prescient superman who overthrows the old empire and sets up an Atreides dynasty lasting thousands of years.

Herbert wrote six novels in all, between 1965 and 1985, spanning five thousands years. Over the last decade, his son Brian and Kevin J. Anderson have picked up the mantle, writing two prequel trilogies, The House trilogy describes the forty years leading up to the events of Frank's first novel. The Butlerian Jihad is set 10,000 years before, telling of the events that set humanity on its path, as they overthrew their machine masters. Their latest two books, Hunters of Dune and Sandworms of Dune are sequels to Frank's last two books, Heretics of Dune and Chapterhouse: Dune, based on notes discovered after Frank's death.

Frank's original Dune novels are (largely) brilliant. (I refer to God Emperor of Dune as "God-Awful of Dune" because I found it wretchedly tedious.) Frank built a complex society, fascinating characters, and subtle plots.

Brian and Kevin are not in the same league. Some hold that their work is little better than fanfic. I find their work pedestrian, lacking in Frank's subtlety.

Sandworms ends the Dune saga, in the final battle between men and machines. Many of the characters from the original book have been reborn as gholas (clones with their original memories restored by great trauma), and it's pleasing to see them get another chance. The book is reasonably satisfactory, but does not stand alone. It ties up many of the loose ends of the preceding books.

posted on Monday, August 20, 2007 3:36:43 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Tuesday, August 14, 2007 

http://upload.wikimedia.org/wikipedia/en/thumb/8/89/Resttriangle.svg/273px-Resttriangle.svg.png

My first project at Cozi is to build a simple REST-style Web Service. Nobody here has done that before.

The first thing that I'm trying to get going is a simple URL rewriter, using an ASP.NET HttpModule.

I'm running Vista as my development desktop for the first time. So far, not bad, but there are lots of new quirks to get used to. I've been a good boy so far and I've left the User Access Control stuff enabled, so that I'm not running with administrative privileges by default.

It's my first exposure to IIS 7. I must say that the IIS UI is much improved (a low bar to surmount).

My first problem was that Skype was squatting on port 80, preventing browser requests going to localhost. This happens to me about once a year on a new dev machine, and I always forget.

To get the HttpModule going, I had to follow Mark Rasmussen's detailed instructions on making URL rewriting on IIS 7 work like IIS 6. The code will be deployed on Windows Server 2003, so IIS 6 compatibility is more important to me than IIS 7 purity.

I was trying to get some debug output appearing in DebugView, but my Trace.WriteLines were not showing up. Some Googling eventually showed me that I had to enable Capture Global Win32, which I never had to do before. Presumably because ASP.NET is executing in a different desktop session.

posted on Wednesday, August 15, 2007 2:58:21 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [1]
Sunday, August 12, 2007 

http://www.pcmag.com/images/pcm_15_header.gif

Cozi is the PC Mag Site of the Week.

This is the collaboration application to have for organizing your family life. It has simple, intuitive functionality that suits its family target audience perfectly.

posted on Monday, August 13, 2007 6:51:30 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]

http://images.amazon.com/images/P/0743471520.01.MZZZZZZZ.jpg

Title: Thraxas
Author: Martin Scott
Rating: 3 stars out of 5
Publisher: Baen
Copyright: 2003
ISBN: 0743471520
Pages: 442
Keywords: fantasy, detective, humor
Reading period: 12 August, 2007

Thraxas is an middle-aged minor sorceror and retired warrior, who is entirely too fond of the bottle, his grub, and the racetrack. He long ago fell from grace at the palace in the city of Turai and now makes ends meet by discreet private investigations. He is occasionally aided by Makri, a gladiator-turned-barmaid and would-be university student, who happens to be part Orc, part Elf, and half human.

This book was published as two separate novels in Britain, Thraxas and Thraxas and the Warrior Monks. The plots are fairly forgettable, but fun while you read them and move along at a good clip with jokes thrown in.

posted on Monday, August 13, 2007 6:50:26 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]

http://images.amazon.com/images/P/0743457919.01.MZZZZZZZ.jpg

Title: The Honourable Schoolboy
Author: John le Carré
Rating: 4.5 stars out of 5
Publisher: Scribner
Copyright: 1977
ISBN: 0743457919
Pages: 608
Keywords: spy, thriller
Reading period: 12 July-11 August, 2007

The second novel of le Carré's Karla Trilogy, following Tinker, Tailor, Soldier, Spy and preceding Smiley's People.

The "Circus" (MI6) is in sorry shape after the mole "Gerald" was unmasked. George Smiley, now head of the Circus, must go on the offense. They find a trail of money leading to a Hong Kong businessman, Drake Ko. Jerry Westerby, a newspaper reporter and occasional agent, is sent out to Hong Kong to shake Ko's tree.

Smiley is a secondary character here. Jerry is the honourable schoolboy of the title, a big, bluff, middle-aged aristocrat and second-rate newspaper hack. Jerry travels all over South-East Asia, against the backdrop of the fall of Saigon, in his efforts to track down leads. The half-crazy pilots that he encounters in the jungle evoke the world of Joseph Conrad.

Jerry himself becomes increasingly unhinged as he becomes obsessed with Ko's roundeye mistress, Lizzie Worthington, to the great alarm of his Circus minders, with ultimately tragic results.

Highly recommended.

posted on Monday, August 13, 2007 6:49:30 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Wednesday, August 08, 2007 

content/binary/pidgin-gtalk.png

Pidgin (formerly known as GAIM) talks multiple protocols, including MSN and Google Talk. To configure, follow the instructions.

For Google Talk (XMPP), you may also need to set some advanced settings. At least, I have needed this at my last two jobs.

posted on Thursday, August 09, 2007 1:33:11 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Monday, August 06, 2007 

http://images.amazon.com/images/P/0545010225.01.MZZZZZZZ.jpg

Title: Harry Potter and the Deathly Hallows
Author: J.K. Rowling
Rating: 4.5 stars out of 5
Publisher: Scholastic
Copyright: 2007
ISBN: 0545010225
Pages: 759
Keywords: fantasy
Reading period: 2-3 August, 2007

SPOILERS

In Harry Potter and the Deathly Hallows, Rowling demonstrates that she really has been building up to this finale across all seven books, laying down material in earlier books to be picked up here.

After a brief, happy interlude at the wedding of Bill Weasley and Fleur Delacour, Harry goes on the run with Ron and Hermione. A coup has taken place in the Ministry of Magic. A puppet minister has been installed, with Voldemort reigning behind the scenes. Mudbloods are being rounded up. Snape is the new headmaster of Hogwarts.

They spend months on the run trying to track down the horcruxes, with little success. They do manage to break into both the Ministry of Magic and Gringotts Bank. Eventually, they learn of the Deathly Hallows, three legendary objects that can conquer death. Harry becomes obsessed with them, to the despair of Ron and Hermione.

Eventually, they make their way back to Hogwarts for the climactic battle with Voldemort. They witness Voldemort killing Snape to take possession of the Elder Wand, one of the Hallows. Harry retrieves Snape's final thoughts and views them in the Pensieve, and learns that Snape had been Dumbledore's spy all along and had killed Dumbledore at his behest.

Harry battles Voldemort, coming to the very brink of death, but finally triumphs. Several of his allies die in the Battle of Hogwarts. An epilogue set nineteen years later, shows many of the surviving students congregating at King's Cross station to send their own children off to Hogwarts.

I found this to be a very satisfying climax to the series, darker and weightier than the earlier books, but without the padding of The Goblet of Fire or The Order of the Phoenix. We learn a great deal more about the backstory of the series. In particular, we learn about the young, flawed Albus Dumbledore and his manipulative ways. Not only Harry, but also his brother Aberforth and Snape were pawns in Dumbledore's plans.

Highly recommended, if you read the entire series.

(See the Wikipedia article for more details.)

posted on Tuesday, August 07, 2007 6:32:57 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]

http://images.amazon.com/images/P/0439784549.01.MZZZZZZZ.jpg

Title: Harry Potter and the Half-Blood Prince
Author: J.K. Rowling
Rating: 4 stars out of 5
Publisher: Scholastic
Copyright: 2005
ISBN: 0439784549
Pages: 652
Keywords: fantasy
Reading period: 1-2 August, 2007

SPOILERS

At the end of Harry Potter and the Order of the Phoenix, the reborn Voldemort finally revealed himself to the world. Harry is no longer being dogged by ill-founded claims that he is lying, making his sixth year at Hogwarts easier. Elsewhere in the magical world, Voldemort and the Death Eaters are wreaking havoc.

Dumbledore belatedly takes Harry somewhat into his confidence and reveals that Voldemort has split his soul into several pieces to assure his immortality. Only if these fragments, which are hidden in horcruxes, are all destroyed, can Voldemort be killed.

Dumbledore and Harry travel to a distant cave to retrieve one of the horcruxes. They return to Hogwarts to find it under attack by the Death Eaters. Dumbledore is killed by Snape. After the funeral, Harry vows not to return to Hogwarts, but instead to track down and destroy the remaining horcruxes.

Harry matures in this book from the whiny, angst-ridden adolescent of the previous book. His public recognition, the confidences of Dumbledore, and his developing relationship with Ginny Weasley certainly help. Dumbledore's death after Sirius Black's death are traumatizing events that scar Harry but leave him more determined than ever to bring down the killer of his parents.

(See the Wikipedia article for more details.)

posted on Tuesday, August 07, 2007 6:32:00 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Sunday, August 05, 2007 

http://www.georgevreilly.com/blog/content/binary/Atlas2Cozi.jpg

I worked at Atlas Solutions, a subsidiary of aQuantive, from October 2005 to July 2007.

Google bought our largest competitor, DoubleClick, for $3 Billion in April 2006. In the following five weeks, all the other major web advertising companies were bought up, culminating in Microsoft paying the stupendous sum of $6 billion for aQuantive. The Microsoft-aQuantive deal closes in mid-August.

To put it mildly, I was not excited at the thought of becoming a Microsoft employee yet again. Cumulatively, between 1992 and 2005, I spent 10 years at Microsoft as an employee or contractor, including a year and a half on Cairo, seven years on IIS, and a year on FlexGo.

Nevertheless, I had absolutely no desire to go back to being a Microserf. I don't like Microsoft's business practices, I'm sick of the evil empire vibe, I'm tired of the hostility to Open Source, I don't want to work for asshats like Steve Ballmer, and I have old scars from my earlier tours of duty that trigger my fight-or-flight response. I've done my time in the Redmond saltmines and I just want to be a productive member of society now. Microsoft is like a gravitational black hole: it warps everything in its vicinity. Life is too short to work at a company whose values are fundamentally different to my own.

Your mileage may vary. I know many decent people at Microsoft who are doing good work. I applaud them, but I do not wish to rejoin them.

That's not to say that I think everyone should flee Atlas. Having Microsoft on your resume is a definite plus, and it's the right choice for many people. I think everyone should make their own cost-benefit analysis and decide if they want to work for Microsoft or not. I've written code that literally runs on hundreds of millions of machines: http.sys, available on all Windows XP SP2 machines, Windows Server 2003, and Vista. There are few other companies where you can have that kind of reach.

However, Microsoft and Atlas have very different corporate cultures. Microsoft is a hard-assed, hard-driving culture. Atlas has a far more reasonable pro-work-life-balance culture. I've seen several alpha-male types being rejected by the team-fit interviews at Atlas who would have fit in just fine at Microsoft.

Microsoft claim that they will make few changes to aQuantive and Atlas. Certainly, they would be incredibly foolish to kill the golden goose after spending such an enormous amount. I really hope they have the sense to leave well enough alone.

Anyway, I'm not going to find out first hand. I spent a few weeks looking around in June, and I found a new position at Cozi.com. My last day at Atlas was Friday, July 27th. I'll miss my old team in Emerging Media. They were the best team that I ever worked on, and I'm proud of the Video-on-Demand and In-Stream web video products that we built.

My criteria for a new job were that it should be a small company, somewhere in downtown Seattle or Fremont, within an easy bus ride of my home in Beacon Hill, doing something reasonably interesting. From 1992 to 2005, all my jobs were on the Eastside, while I lived in Seattle proper. I never, ever want to commute across Lake Washington again. Atlas has 300 or 400 employees, aQuantive has 2600, and Microsoft has 78,000. I wanted a small company, where it's really possible to make a difference.

On Monday, August 6th, I'll be starting work at Cozi.com, building groupware products for families: shared calendars, lists, messages, photos, Outlook integration, and so on. Cozi is in the Smith Tower, three blocks from Atlas's Pioneer Square location. Cozi is a two-year-old startup with 18 people when I signed on, and they flattered me by aggressively pursuing me. I have high hopes that it's going to work out.

Cozi recently raised $4 million in a second round of angel financing. We consider our biggest competitor to be pencil and paper and we like to consider ourselves as a digital refrigerator magnet. The Wall Street Journal's Mossberg Solution and Lifehacker have favorable reviews of the released product. PodVentureZone has a multipart interview (mostly transcribed) with Robbie Cape, Cozi's CEO and co-founder.

Cozi's vacation policy is 2+2. Everyone gets two weeks off when they choose, and the company closes for a week at Christmas and a week in August (this week). I've spent the last week doing a lot of cycling around the Seattle area. We're going to Ireland and Italy at the end of August, and Emma couldn't take any more time off.

Back to work next week. Wish me luck.

posted on Sunday, August 05, 2007 7:04:16 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Saturday, August 04, 2007 

http://www.cooking-with-chillies.co.uk/images/chillies/habenero-orange-04-web.jpg

Last night, I unwittingly bought some habenero peppers when I was shopping for ingredients for Afghan Chicken. They tasted hot, but not too hot, when I nibbled a couple of small pieces. I cut them up with my bare hands. By the time that I was finished, my fingers felt as if they had been burned! As if I had burned them with steam or something. It took several hours for the pain to go away. Fortunately, I didn't rub my eyes or more delicate mucous membranes, while I still had the habenero oils on my skin.

The chicken itself was fine: not too spicy. The cooked-up onion marinade had a definite burn, but adding fresh yogurt kept it manageable for the spice wimps.

I'll pay more attention to what I'm buying in future.

posted on Sunday, August 05, 2007 4:29:07 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]

http://images.amazon.com/images/P/0671878654.01.MZZZZZZZ.jpg

Title: An Oblique Approach
Author: Eric Flint & David Drake
Rating: 3 stars out of 5
Publisher: Baen
Copyright: 1998
ISBN: 0671878654
Pages: 480
Keywords: alternate history
Reading period: 18-21 July, 2007

http://images.amazon.com/images/P/0671878859.01.MZZZZZZZ.jpg

Title: In the Heart of Darkness
Author: Eric Flint & David Drake
Rating: 4 stars out of 5
Publisher: Baen
Copyright: 1998
ISBN: 0671878859
Pages: 480
Keywords: alternate history
Reading period: 22-24 July, 2007

http://images.amazon.com/images/P/0671578723.01.MZZZZZZZ.jpg

Title: Destiny's Shield
Author: Eric Flint & David Drake
Rating: 4 stars out of 5
Publisher: Baen
Copyright: 2000
ISBN: 0671578723
Pages: 576
Keywords: alternate history
Reading period: 25-27 July, 2007

http://images.amazon.com/images/P/0671319981.01.MZZZZZZZ.jpg

Title: Fortune's Stroke
Author: Eric Flint & David Drake
Rating: 4 stars out of 5
Publisher: Baen
Copyright: 2001
ISBN: 0671319981
Pages: 512
Keywords: alternate history
Reading period: 28 July, 2007

http://images.amazon.com/images/P/0743435656.01.MZZZZZZZ.jpg

Title: The Tide of Victory
Author: Eric Flint & David Drake
Rating: 4 stars out of 5
Publisher: Baen
Copyright: 2002
ISBN: 0743435656
Pages: 576
Keywords: alternate history
Reading period: 29-30 July, 2007

http://images.amazon.com/images/P/1416521372.01.MZZZZZZZ.jpg

Title: The Dance of Victory
Author: Eric Flint & David Drake
Rating: 4 stars out of 5
Publisher: Baen
Copyright: 2006
ISBN: 1416521372
Pages: 512
Keywords: alternate history
Reading period: 31 July, 2007

Contrary to my usual practice, I read the entire Belisarius Series back to back. Blame Emma: she keeps getting Eric Flint books out of the library and slinging them my way.

Belisarius was a real-life sixth-century Roman general based in Constantinople, the capital of the Eastern Roman (Byzantine) Empire.

In the far, far future, two races descended from mankind fight a proxy war to change the past. The 'New Gods', repulsed by the mongrel offshoots of the human race, bet on the Malwa empire of India, with its rigid caste system. At ruinous expense, they send a cyborg named Link back to the sixth century. With gunpowder technology, the Malwas quickly conquer the rest of India and start eyeing the Persian and Roman empires.

A crystalline race send one of their number, Aide, back in time to help Rome's greatest general, Belisarius, fight the Malwa, and keep Earth's history, as much as possible, on its previous trajectory. Aide's vast knowledge of our history and technology augment Belisarius's native cunning and immense grasp of strategy and tactics, and eventually overcome Link and the Malwa.

The books juggle multiple viewpoint characters, weaving together a complex tapestry of plots, spread over six books. The action flows from Constantinople to Persia, Alexandria, the Axumite (Ethiopian) empire, Arabia, and most of all, to India. The characters are for the most part likeable and larger than life. Most, but by no means all, of the Malwa and their allies are repellent. The battles are many and the carnage vast, as the authors get to cherrypick the tactics of Earth's greatest generals.

In the end, Link's fatal flaw is its lack of understanding of humanity, that only the soul matters, of the importance of love and redemption.

posted on Saturday, August 04, 2007 7:28:32 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Thursday, July 19, 2007 

content/binary/serialize-nvc.jpg

I had a NameValueCollection embedded inside a larger object. I needed to serialize the larger object into XML and back. Unfortunately, NameValueCollection is not XML serializable. Why I do not know.

A blog comment from Tim Erwin got me started in the right direction. Implement IXmlSerializable and do the work by hand in ReadXml and WriteXml.

Tim's implementation turned out to be overly simple. It didn't handle an empty collection well, nor did it leave the XmlReader in a good state.

I used SGen to examine the deserialization of a List<String> to figure out what else needed to be done.

The following ReadXml seems to work. If I expected to receive XML from untrusted sources, I would make this more robust.

 public void ReadXml(XmlReader reader)
{
if (reader.IsEmptyElement)
return;

while (reader.Read()
&& reader.NodeType != XmlNodeType.EndElement
&& reader.NodeType != XmlNodeType.None)
{
if (reader.NodeType == XmlNodeType.Element && reader.LocalName == "Header")
{
reader.MoveToAttribute("name");
string name = reader.Value;
reader.MoveToAttribute("value");
string value = reader.Value;
Add(name, value);
}
}
reader.ReadEndElement();
}

public void WriteXml(XmlWriter writer)
{
foreach (string name in nvc.Keys)
{
writer.WriteStartElement("Header");
string value = nvc[name];
writer.WriteAttributeString("name", name);
writer.WriteAttributeString("value", value);
writer.WriteEndElement();
}
}

public XmlSchema GetSchema( )
{
return null;
}

I also found that I needed to implement custom Equals and GetHashCode, as the NameValueCollection implementations didn't seem to do what I wanted.

 // Have to override GetHashCode() as two apparently identical NameValueCollections
 // will have different hash codes.
 public override int GetHashCode()
{
int hash = nvc.Count;

foreach (string name in nvc)
{
hash = 757 * hash + 101 * nvc[name].GetHashCode() + name.GetHashCode();
}

return hash;
}

public bool Equals(HeadersCollection that)
{
if (ReferenceEquals(that, null))
return false;

if (ReferenceEquals(this, that))
return true;

// Have to explicitly compare the contents of the collections // as NameValueCollection.Equals doesn't seem to do what we want. // Note: this is independent of order. if (nvc.Count != that.nvc.Count)
return false;

foreach (string name in nvc)
{
if (nvc[name] != that.nvc.Get(name))
return false;
}

return true;
}

public static bool Equals(HeadersCollection headersA, HeadersCollection headersB)
{
if (headersA == null)
return (headersB == null);

if (ReferenceEquals(headersA, headersB))
return true;

return headersA.Equals(headersB);
}

public override bool Equals(object obj)
{
if (obj is HeadersCollection)
return Equals((HeadersCollection) obj);

return false;
}
posted on Friday, July 20, 2007 6:31:59 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Sunday, July 15, 2007 

http://images.amazon.com/images/P/043935806X.01.MZZZZZZZ.jpg

Title: The Order of the Phoenix
Author: J.K. Rowling
Rating: 3.5 stars out of 5
Publisher: Scholastic
Copyright: 2003
ISBN: 043935806X
Pages: 870
Keywords: fantasy
Reading period: 14-15 July, 2007

Having just seen the new Harry Potter movie, I decided to reread this book and the Half-Blood Prince before the release of the final book, next weekend.

The movie omits vast swathes of plot, of course, but delivers a competent retelling of the book.

Voldemort came back to life at the end of the previous book, but only Harry Potter has seen him and few, apart from Dumbledore and the reconstituted Order of the Phoenix, believe him. A tinpot dictator from the Ministry of Magic, Dolores Umbridge, is sent to Hogwarts to clamp down on troublemakers. Harry goes through his fifth year, studying for the OWL examinations, fighting with Umbridge, and being increasingly troubled by dreams linking him to Voldemort.

The book is entertaining and moves the Harry Potter saga along, but it's too long. Rowling, like Stephen King, is too much of a publishing phenomenon for editors to have a strict hand with her.

Harry is in full-blown, awkward adolescence: sulky, misunderstood, clumsy around girls, and rebellious. He fights with all of his well-meaning friends, Ron, Hermione, and Sirius.

In the movie, particularly, I thought that Harry was ill-used by Dumbledore as a pawn in the struggle against Voldemort. The book allows for more nuance. A lot of grief and misunderstanding could have been avoided if only Dumbledore had been forthcoming much earlier. Of course, that would have ruined most of the plot.

posted on Monday, July 16, 2007 6:42:21 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]

http://images.amazon.com/images/P/0446693294.01.MZZZZZZZ.jpg

Title: The Accusers
Author: Lindsey Davis
Rating: 3.5 stars out of 5
Publisher: Mysterious Press
Copyright: 2003
ISBN: 0446693294
Pages: 369
Keywords: historical mystery
Reading period: 5-11 July, 2007

The Accusers is one of the more recent titles in Lindsey Davis's long-running series about Marcus Didius Falco, an informer (private detective) in ancient Rome. Davis's prose is slyly witty with an occasional leavening of snark.

Falco and Associates look into the death of a senator who committed suicide after being convicted of corruption. Was it really suicide? A complicated courtroom drama ensues.

On a par with other books in the series. Entertaining, amusing, and plenty of plot twists.

posted on Monday, July 16, 2007 6:41:41 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Wednesday, July 04, 2007 

http://images.amazon.com/images/P/0743470567.01.MZZZZZZZ.jpg

Title: Dead I May Well Be
Author: Adrian McKinty
Rating: 4 stars out of 5
Publisher: Pocket Books
Copyright: 2003
ISBN: 0743470567
Pages: 367
Keywords: crime
Reading period: 4 July, 2007

Michael Forsythe is an illegal immigrant from Northern Ireland, working for a crime boss in Harlem in 1992. When he sleeps with his boss's girlfriend, he and three others are set up to take the fall for a drug bust in Mexico. He breaks out of a hellhole prison, losing a foot and his friends along the way, and makes his way back to New York to exact revenge.

McKinty writes lush, atmospheric prose, with a good turn in dialog. Forsythe grows from a bright, feckless teenager, with a future ahead of him in crime, into a hardened, vengeful survivor.

posted on Thursday, July 05, 2007 1:40:18 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Tuesday, July 03, 2007 

http://images.amazon.com/images/P/0060882328.01.MZZZZZZZ.jpg

Title: Ally
Author: Karen Traviss
Rating: 4 stars out of 5
Publisher: Eos
Copyright: 2007
ISBN: 0060882328
Pages: 388
Keywords: SF
Reading period: 30 June-3 July, 2007

This is the sequel to Matriarch, one of the very first books I reviewed, back in December 2006.

As with its predecessor, this book does not admit of an easy summary and it too should be read in sequence.

The themes include alien contact, ecocide, genocide, the undesirable consequences of immortality, and the clash of personalities. The plot is character-driven and fast-paced, with multiple twists.

posted on Wednesday, July 04, 2007 3:17:17 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]

http://images.amazon.com/images/P/067131839X.01.MZZZZZZZ.jpg

Title: Pyramid Scheme
Author: Dave Freer, Eric Flint
Rating: 3.5 stars out of 5
Publisher: Baen
Copyright: 2001
ISBN: 067131839X
Pages: 418
Keywords: SF, humor
Reading period: 27-29 June, 2007

Pyramid Scheme is another humorous science fiction novel from the authors of Rats, Bats, and Vats and The Rats, The Bats, & The Ugly.

An alien probe, in the shape of a pyramid, lands in Chicago and starts growing rapidly. It captures some of the people in the vicinity and sends them into an alternate universe, where most of them die within hours. A handful survive and start to thrive. The new universe contains the Greek and Egyptian gods and characters from Greek mythology, including the ever-untrustworthy Odysseus.

The plot is too silly to explain further, but it's an enjoyable romp, as the core characters triumph over the odds.

posted on Wednesday, July 04, 2007 3:16:41 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]

http://images.amazon.com/images/P/0743457900.01.MZZZZZZZ.jpg

Title: Tinker, Tailor, Soldier, Spy
Author: John le Carré
Rating: 4.5 stars out of 5
Publisher: Scribner
Copyright: 1974
ISBN: 0743457900
Pages: 317
Keywords: spy, thriller
Reading period: 23-26 June, 2007

After panning Prior Bad Acts and Adept, I needed to read a good book. I found it in John le Carré's classic cold war spy novel, Tinker, Tailor, Soldier, Spy.

George Smiley, quiet, unassuming, pudgy, and easily overlooked, is recently retired from the Service (MI6, the British intelligence agency). He is secretly tasked with finding a mole in the highest reaches of the Service, run by Karla, a KGB spymaster. The mole can only be one of the four most senior men. Smiley begins piecing together the evidence from stolen files, interrogating former colleagues, and re-examining his own past.

This is not at all the typical spy novel, full of fast-paced car chases and shootouts. The book is subtle, cerebral, and character-driven, with little action. Smiley may not be capable of running across the street, but he can certainly run a sting operation.

Le Carré masterfully weaves a web of deceit and intrigue, which enmeshes the reader. He depicts a world of moral ambiguity, painted in shades of gray, where motives are murky.

Highly recommended.

posted on Wednesday, July 04, 2007 3:16:01 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Sunday, June 24, 2007 

http://images.amazon.com/images/P/1905005571.01.MZZZZZZZ.jpg

Title: Adept
Author: Robert Finn
Rating: 1 stars out of 5
Publisher: Snowbooks
Copyright: 2004
ISBN: 1905005571
Pages: 446
Keywords: occult thriller
Reading period: 18-22 June, 2007

A ninja with improbable abilities steals an ancient Tibetan artifact in London. David Braun, hunky insurance investigator cum martial artist, sets out to recover it with the aid of Susan Milton, an American researcher. I can tell you no more, because I could't bring myself to finish it.

It is rare that I abandon a book halfway through once begun, though perhaps I should more often. Adept is ludicrous and clumsily written. I found it impossible to suspend my belief.

posted on Monday, June 25, 2007 3:30:51 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [2]
Monday, June 18, 2007 

http://images.amazon.com/images/P/055358359X.01.MZZZZZZZ.jpg

Title: Prior Bad Acts
Author: Tami Hoag
Rating: 2 stars out of 5
Publisher: Bantam
Copyright: 2006
ISBN: 9780553583595
Pages: 525
Keywords: crime
Reading period: 16-17 June, 2007

Karl Dahl is about to go on trial for the obscene murders of a woman and her two young children, and everyone wants to lynch him. Judge Carey Moore rules that Dahl's prior criminal record is inadmissible. Hours later, she's beaten up in the courthouse parking garage. Is it (a) an enraged member of the public, (b) the family of the murder victims, (c) a hit man sent by her estranged husband, or (d) the sidelined detective driven out of his mind by the horrors of the case? Then Karl Dahl escapes....

The whole book is like this: one over-the-top plot device laid on top of the next. It is fairly effective at keeping the adrenaline flowing, but otherwise has little to recommend it. Empty literary calories. It would have been a better book if most of the plot had been left out.

posted on Tuesday, June 19, 2007 6:39:02 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Saturday, June 16, 2007 

http://images.amazon.com/images/P/0786889632.01.MZZZZZZZ.jpg

Title: Hearse of a Different Color
Author: Tim Cockey
Rating: 3 stars out of 5
Publisher: Hyperion
Copyright: 2001
ISBN: 0786889632
Pages: 382
Keywords: mystery, humor
Reading period: 13-16 June, 2007

Hitchcock Sewell is an undertaker who finds the murdered body of a waitress on the front door of his funeral parlor, one winter's evening during a wake. Hitch and his weatherwoman girlfriend, Bonnie, become obsessed with finding out who killed the waitress.

This is a fairly amusing comic mystery, with a semi-plausible but twisted plot. Hitch is a sympathetic character, albeit one who drinks too much and whose eye wanders.

posted on Sunday, June 17, 2007 5:36:18 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]