Archive for June, 2005

Book Review: The Atrocity Archives

I recently read Charles Stross’s The Atrocity Archives, a book that blends the spy thriller, the cosmic horror of H. P. Lovecraft, and the techno-institutional absurdist politics of Dilbert into one magnificent novel. I recommend it very, very highly.

The Atrocity Archives — Charles Stross

Rating: 5/5

After reading Singularity Sky by Charles Stross I was willing to give the hyperbolic statements about the author the benefit of the doubt. Singularity Sky was a well-written, thought-provoking book that held my interest and delivered the goods. A couple weeks ago, my uncle sent me a copy of The Atrocity Archives, which apparently was Mr. Stross’s first published novel in the UK. Only recently has this novel been published in the US, which is flat out crazy as this is one of the best books I have read in a long time.

The Atrocity Archives is a book that blends strands from three traditional novel genres: espionage or secret service thrillers; eldritch horror a la H. P. Lovecraft; and cyberpunk-influenced science fiction. The story centers on the Laundry, a secret British government agency charged with, in Men In Black style, protecting the public from being attacked by or even knowing about the various bizarre entities that threaten our reality. The central character is Bob Howard, a computer programmer and systems administrator for the Laundry, who has recently had his application for field service approved by his supervisors. Bob immediately gets sucked in over his head on his first mission, as he exposes a conspiracy that could threaten the existence of our entire universe.

The Atrocity Archives is written in first-person, which gives the reader a greater sense of immediacy. It also encourages greater identification with the character as well as providing a rationale for not revealing information that might prematurely spoil the dramatic tension until Bob actually stumbles over it himself. I found the main character extremely easy to identify with, as he is close to my age and shares my profession and interests. Others’ mileage may vary.

The book is written in a fast, active style that reminds me of Neal Stephenson in some ways. Bob liberally salts his narrative with pop culture, hacking, and H. P. Lovecraft references, so familiarity with these subjects will greatly enhance your ability to pick up on the many in-jokes that spice the text.

One of the real triumphs of this book is that it manages to outdo or transcend most of its inspirational material. The occult and esoteric terrorism that the Laundry has to combat give a much more gut-churning feel of urgency and impending disaster than the elaborate ballet of monolithic state diplomacy that was the Cold War. The just-scientific-enough explanations of what the Great Old Ones and their kin really are make it much easier to suspend disbelief in Stross’s versions than in H. P. Lovecraft’s, with a correspondingly greater level of terror. His use of computer technology is not in itself anything groundbreaking, but he does remain remarkably true to the realities of computers and software as much as it’s possible, which adds to the verisimilitude of the stories.

Stross ties all these threads together with deft writing skills, lending humanity and personality to both his main and supporting characters. As a first-person novel, Bob obviously gets the lion’s share of the characterization effort, but there are a number of other characters that don’t necessarily get much page time that take on full three-dimensionality while they are there. In addition, he switches almost effortlessly between well-researched hard science and well-researched esoterica with ersatz-science backing. Perhaps the best example of this is when, in two adjacent paragraphs, he succintly describes both the internal structure of an implosion nuclear weapon and the construction and function of a Hand of Glory. He does this with enough confidence that the two may as well be equally grounded in known science.

My only problem with this book was that it was too short. I wanted more adventures in this setting. Fortunately, Charles Stross apparently does also. A sequel, entitled The Jennifer Morgue, will be coming out in 2006, in plenty of time to deal with the looming threat of Case Nightmare Green in September 2007 when the Great Old Ones return from beyond the stars to eat our brains. But you didn’t hear that from me.

With this book, Stross moves near the top of my list of recommended authors. I highly recommend The Atrocity Archives and hope you enjoy it as much as I did.

Racquetball Fever!

I just defeated the second of my serious rivals for the right to represent ScriptPro in the Kansas City Corporate Challenge racquetball tournament. There’s one player still to play, but he’s out of town right now and is not a serious contender in any event. Last year I also beat these same two guys, but the original round robin between the three of us had been a tie and I had to win in a tiebreaker. This year I won cleanly, two games straight in each match. I’ve been practicing a lot this year and trying to play against varied players of as high a skill as I can convince to play me, so I think I’ve successfully brought my game up a notch or two.

I also joined a league at the Athletic Club of Overland Park. It’s an A-level league and this will be the first time I’ve played in a league for four years, so I’ll be interested to see how I stack up. Later, in early July, I’ll be playing in the Sunflower Games tournament, at B-level. If I do well there (medaling gold or silver), I’ll try my next tournament at A-level.

Although sorely tempted by a celebratory Club Chalupa, I decided to leave my precious bodily fluids unpolluted for today. Perhaps next week.

A Bit More SWiSHmax…

I have a rough cut of what I’m going to use for my interface up at www.wigdahl.net/web_template.html. It’s got a working binary preloader and the basic shapes and layout I’m going to use. Fonts and colors are not finalized yet as Robin is still considering them. Fortunately, they are easy to change.

I also included a background music track by Broadkaster. I plan to include several more of their linkware tracks as musical options, in addition to providing volume and mute controls. Broadkaster’s atmospheric trip-hop loops are smooth and unobtrusive without becoming unlistenable after a while like some others I’ve heard. I recommend their work very highly.

I got these loops, plus the font I’m using and some other resources that haven’t made it in yet from FlashKit, an ad-supported repository for Flash-related media, sound samples, graphics, tutorials, and fonts. It’s been a great resource as I’ve started to learn this technology.

More to come as I get more done! Next up will be generating active buttons that do useful actions.

Book Review: Official SWiSHmax Bible

Official SWiSHmax Bible — Donna L. Baker

Rating: 3.5/5

The strange intersection of computer science and book publishing has a few peculiar rules that often make it difficult to find quality works. The usual truism that you should never judge a book by its cover is, of course, applicable, but there are a couple other things to bear in mind when looking at a computer reference work.

First off, quantity is not quality. Some of the thickest computer books are also some of the worst. I can’t count how many really, really bad SQL references I’ve seen that are just phenomenally massive. C and C++ training books also often fall under this statement. You’d think some of these authors were paid by the pound.

Second, the more authoritative a title sounds, the more I mistrust the content. If the content doesn’t speak for itself, the author and publisher often try to make the title do the job.

Third, books that purport to be written for complete idiots are usually as good as their word.

Fourth, the more popular the subject the worse your luck in finding a good book. Sturgeon’s Law (90 percent of everything is crap) is your friend here. I believe this is because popular subjects mean lots of demand for books on the topic, which means publishing contracts are easier to come by. More obscure subjects require a harder sell and publishers likely don’t feel such a strong need to push something substandard out the door.

Fifth, if the book gives you a timeframe that you’ll master the material within, you won’t. What you’ll usually get is a dog and pony show, not a useful reference for skills.

Finally, the more acronyms plastered over the front of the book, the more dubious I get. If a book covers one topic well, I’m satisfied (actually, I’m usually thrilled). Trying to explain how to integrate five or six TLA technologies together just means the book won’t cover anything well.

One of the best computer books I’ve ever read was Modern C++ Design by Andrei Alexandrescu. A thin, modest, unprepossessing book, Modern C++ Design is just fantastic as an education into the power available through the C++ language in light of the advent of Standard C++.

So how does Official SWiSHmax Bible stack up? Fairly well, actually.

Granted, it likens itself to the Bible. I’d say there’s a bit of hubris there. The cover mentions PHP and XML, but the primary focus is obviously SWiSHmax, so that’s good. There’s no timeframe to mastery, nor is there a mention of morons or idiots or fools on the cover. So far, so good.

The book is a bit over-bulky. It spends at least a third of its 600+ pages detailing how to draw simple geometric shapes and text in the SWiSHmax IDE. Although there were some useful tips and tricks included in these sections, it could have been pared way down and still easily conveyed everything required. Another 200 or so pages was spent on animations, effects and scripting. This was somewhat of a mixed bag. These topics are a central focus of the whole SWiSHmax tool, so that amount of space was probably justified, but I still think that better writing and editing could have eliminated some bloat there as well.

It disappointed me that they devoted only 15 pages to explaining the SWiSHscript scripting language. This powerful tool is flat out required to do any advanced work, and it would have been nice to have a concise yet full reference chapter on the language and its idioms. I expected to find an appendix with a more advanced treatment of SWiSHscript, but apparently the 15-page chapter and the many “learn by doing” examples later in the text were all we get.

The last section of the book is where the real value is. There are several chapters written by “guest authors”, each of whom presents a sample SWiSHmax application. These applications range from a web site template to a web storefront with shopping cart to a photo gallery. Although the quality of writing is varied (and sometimes pretty poor) between these chapters, and differences in terminology and coding style can be somewhat jarring, these chapters easily justify the purchase price of the book. It’s not that there aren’t a lot of places on the web where you can find tutorials, but having them dissected and walked through in the text is very helpful.

Overall, I recommend this book. Despite its large size and slow start, it is quick to read and provides a wealth of examples to work through. Given that it only costs $20 on Amazon, it’s a very good deal.

First SWiSHmax Baby Step

This is pretty much just a post to say I posted today, but I have my first .SWF animation embedded in my placeholder front page at www.wigdahl.net. No, this will almost certainly not be the permanent logo for the page.

SWiSHmax is a pretty cool package, although its license and authentication setup is pretty draconian. Also, the interface is extremely complex and so even with the tutorial book it’s a hard slog to get anything accomplished. I think I just have to resign myself to an extended learning curve.

Movie Review: Madagascar

Last week I took Thomas to go see Madagascar. It was his first time seeing a first-run movie at the theater, and he was very excited about it. He greatly enjoyed the movie. I liked it as well, but there just wasn’t that much there for adult audiences.

Madagascar

Rating: 2.5/5

Madagascar is a fun movie, particularly for very young children, but there isn’t much there for older audiences.

Alex the Lion (Ben Stiller) is a star in the Central Park Zoo in New York City. Fed steak every night and performing for adoring crowds every day, he knows he’s got it good. His best friend is Marty the Zebra (Chris Rock), who has just turned 10 and is starting to realize that something is missing from his life. When a crew of paramilitary penguins mistakenly burrows into his pen and announces their intention to escape to the wild, Marty realizes that freedom is what he’s been craving all along.

When Marty decides to take a day trip to Connecticut, his closest friends: Alex, Gloria the Hippo (Jada Pinkett-Smith) and Melman the Giraffe (David Schwimmer) decide to try to track him down and bring him back before he jeopardizes their sweet setup in the zoo. Two or three improbable misadventures later, the four are washed ashore on the island of Madagascar. Marooned there with little hope of rescue, they experience culture shock adapting to the wild, the local lemur king (Sacha Baron Cohen, best known as his moronic alter ego “Ali G” on HBO) tries to enlist their assistance against the predatory foosa, and Alex wrestles with the reality of being a carnivore that has to hunt, kill and eat his own food.

Madagascar has animals, music, dancing and child-level humor that makes this movie pretty much a guaranteed hit for most young children. My four-year-old, Thomas certainly enjoyed it. There were attempts throughout the movie to inject enough adult humor to keep the older viewers entertained as well, in the style of every animated comedy since The Simpsons premiered, but the high level of plot predictability and the apparent focus on the youngest of moviegoers hampered this effort.

The voice acting is superb — easily the best feature of this movie. All of the voice actors do a very good job of injecting personality and humor into their characters. The CGI animation is also good, although not to the level that other recent movies have achieved.

The gold standard for CGI children’s movies has been Pixar ever since the original Toy Story, and that’s still the case. Finding Nemo and The Incredibles easily stand up to repeat viewing; I suspect Madagascar will not hold up quite as well. From the standpoint of writing, plot, and animation it’s just a touch below the Pixar bar in all respects.

If you have young children, I’d recommend seeing Madagascar with them. If you don’t, you might want to give it a pass.

Book Review: Singularity Sky

Singularity Sky — Charles Stross

Rating: 4/5

Charles Stross’s Singularity Sky is an interesting novel. Combining concepts from both hard and soft science fiction, and plot formulas from old-time space opera to the modern concept of Singularity (as originated by Vernor Vinge), the result provides an interesting look at the consequences of almost unimaginable future shock from the perspective of both the totally clueless and those that understand what is happening.

In science fiction, the term “Singularity” refers to a period of extremely rapid, unpredictable technological and societal change: the ultimate future shock. The word “Singularity” is meant to conjure up the image of an undefined point on a graph of a mathematical function. For example, the simple function y = abs(1/x), when graphed, is undefined where x is equal to zero, since division by zero is illegal. When graphed, this function rapidly shoots off to infinity on the y axis as x gets closer and closer to zero. This particular function, once x passes zero and goes negative, comes back from infinity equally rapidly, behaving normally from then on. That point on the graph where x is equal to zero is a singularity: a point where the behavior of the function is undefined and the rates of change are enormous.

In some respects, the term “Singularity” is a bit misleading. There are actually several possible ways of looking at a Singularity and its aftermath. If the Singularity reflects a point of unimagninably rapid change, it’s unrealistic to expect that everything would just go right back to the way it was before. If the society experiencing a Singularity doesn’t return to its initial conditions, the term “Discontinuity” might be better. Everything changes in one moment and nothing is ever the same again.

Another possible type of Singularity event is as a period of unimaginably rapid change, followed by a return to relative normalcy afterwards. If the Singularity was caused by external forces, and once those forces are removed the changes are unable to persist on their own, you might have this second type.

Charles Stross incorporates both versions of Singularity in this novel. At some time in the novel’s past, humanity managed to perfect instantaneous transmission of information via quantum entanglement. According to special relativity, this is (mostly) equivalent to time travel. Once humanity built a computer capable of transmitting information into its own past, it quickly bootstrapped to near-godhood, declared itself the “Eschaton”, and instantaneously shipped nine-tenths of the population of Earth off to myriads of new worlds within a radius of about 1000 LY. Obviously, Earth would never be the same. This is the first type of Singularity, and the ongoing ramifications of the Eschaton’s existence serve to set the constraints of Stross’s milieu.

The novel revolves around the effects of the second type of Singularity, as invoked by the Festival, as it blossoms for a short period of time on Rochard’s World, one of the most backwards colony worlds inhabited by humankind. It starts as the planet experiences a rain of telephones from the sky, heralding the arrival of the enigmatic “Festival”. The telephones promise to grant wishes in exchange for entertainment. As the oppressed underclass of Rochard’s World get some of their more grandiose wishes granted, it becomes obvious to the power structure in the colony that the Festival, and more specifically the Singularity that the Festival is inducing on the planet, is a threat to the very structure of their society. They immediately call for help to their capitol world, and a fleet is dispatched to attack the Festival. Of course, the admirals and ministers at the capitol have no idea what they are dealing with. They hatch a risky and extremely dangerous plan to hit the Festival at a point of weakness, a plan that other forces are determined to undermine.

One of the difficulties of writing — at least somewhat believably — about Singularity events is that almost by definition there’s no way to adequately imagine all of what might happen during one. And indeed, much of the hyper-advanced technology Stross includes is described metaphorically or functionally, as a primitive might explain a chainsaw or a helicopter. Technology closer to current levels of understanding is described much more completely, in as hard a fashion as possible.

Another problem with Singularity fiction is that as individual humans experience exponential growth of their cognitive abilities and perceptions, it becomes harder and harder for the author to describe their motivations and thought processes adequately, let alone make the readers care deeply about the characters. Stross avoids this problem through the deus ex machina of the Eschaton, which forbids certain types of causality violations and thereby keeps humanity from completely transcending. In addition, setting the novel in the New Republic, which is reactionary with technology to the point of Luddism, ensures that the major characters will be approachable by merely human readers.

Stross’s characters are believable and sympathetic, with motivations that are unclear enough to be interesting but alluded to enough to avoid irrelevancy. His space travel and combat scenes are well-written, with extensive detail and dramatic tension. Some of the combat scenes seemed a bit long, but this is a minor issue. The high-tech espionage aspects were exceptionally well done and provided the main focus for the latter half of the novel.

Overall, this was an enjoyable read. It’s very refreshing to see an author write thoughtful science fiction that deals with the full potential hinted at by the most modern scientific research. As all Singularity authors seem to have to do, he uses a plot device to shield readers from the full impact of the extreme future shock of the setting, but as plot devices go, the Eschaton is outstanding. I recommend this book without reservation to anyone that likes hard science fiction.

More On the Neal Pollack / Day Care Issue

There’s been a lively discussion going on in the comments of the Feministe blog.

I had originally responded to the post over there as there seemed to be an imputation that most bloggers’ problems with the article stemmed from an inability to deviate from the master narrative that promotes the fallacy that parenting is constant bliss. I explained that my position on the essay had nothing to do with the fact that he expressed frustration and dismay, but that he and his wife just didn’t seem to care about the effects of their child’s destructive behaviors until they personally were forced to deal with the consequences.

You can read my opinions in more detail below, and you can also read the subsequent comment discussion here.

Neal Pollack and the Politics of Day Care

I applaud Neal Pollack for writing frankly about a subject that must be quite painful for him and his wife; with luck, some valuable policy discussions may come out of it. However, I think he draws absolutely the wrong conclusions from his son’s experiences in day care.

Recently, Neal wrote an article on Salon about his two-year-old son Elijah’s expulsion from preschool. The article was timely, as a recent study from Yale University pointed out that preschool students are expelled at no less than three times the rate of students in the K-12 grades.

I can certainly sympathize with the frustration Mr. Pollack describes in searching for appropriate day care. We had a pretty bad experience with finding day care for Thomas as well. The first in-home day care we sent him to quickly proved to be a poor environment for him. Even at the beginning, when we were convinced we were selecting the right environment, I can still remember dropping him off that first day with this weird, wrong feeling. Robin vocalized it best as: “Um, well, here’s our baby. Hope you take good care of him. Uh, bye.” I think we would have felt that anywhere we took him, I don’t think the provider of that in-home day care was a bad person, and she certainly seemed the best of the several prospects we had checked out ahead of time, but fairly soon Thomas was crying pretty much all the time when dropped off, and some comments made by other members of the caretaker family indicated that the infants were getting minimal attention during the day: they were generally left in exersaucers most of the time.

The difference is that when we figured out what was going on, which didn’t take very long, we got him the hell out of there. We did all those parent-y things you’re supposed to, you know, actually do when you have a kid, like observe, ask questions, assess behaviors, and stay on top of the situation. Did the Pollacks ever consider that having a child bite and continually engage in self-destructive behaviors might be an indication that the day care program they had him in was not that great for him?

Neal articulately depicts the frustration and the pain that he and his son went through during the whole expulsion process, which really just makes me want to grab him and shake him: it’s not that he’s so imperceptive that can’t see what this is doing to his son, and it’s not that he doesn’t care about it, it’s just that he apparently ranks his responsibilities as a parent somewhere below his career as the Winona Ryder of American satire. His article and the followups on his blog all point the finger somewhere, anywhere, as long as it’s away from him and his family.

We can’t afford better care (presumably because he’s busy writing literary gems like this). The day care was overstaffed. The director didn’t get involved enough. They didn’t have enough psychological services (!) This reached the height of whining absurdity when he defensively pontificated on his blog:

I was trying to elucidate a legitimate sociological phenomenon, based on a study that came out the same day that my son got expelled, and to point out certain defects in our country’s child-care system.

Neal, the main defect in your child’s care system is you. Beyond the thumb-wrestling over ultimate responsibility — which you lose, Neal; you will always lose — who in their right mind would keep sending their child back into an environment where he bites like Dracula in training pants and pursues self-destructive behaviors that require medical intervention?

Children don’t come into this world on the wings of a stork; they arrive through blood and pain. And well-behaved, well-adjusted children don’t just appear by spontaneous generation; they are molded that way, often with great effort and frustration, by their parents. In the end, the right choice for us was for Robin to stay home and care for the kids full time. That required the difficult sacrifice of Robin’s medical school position, but it was the correct thing to do.

You can tell that Pollack loves his son, but that doesn’t seem to translate to a desire to figure out how to raise him or to do anything concrete to help the situation. Writing about it and using the story to publicize his new book doesn’t count. The problem is not, as he implies, a lack of money, or a lack of sufficient tax-funded social services, nor some great, only-now-discovered need for the rest of us to raise his child for him so he can continue his 24/7 literary narcissism unimpeded. The problem is that he needs to take some of that drive and perception and intelligence that he plows into self-promotion and writing and direct it to the longer-term investment of parenting.

The Quern is Digg proof thanks to caching by WP Super Cache