Press "Enter" to skip to content

Posts published by “centaur”

Don’t Try To Critique Dan Brown

centaur 3
It's a fun thing in writer's circles to critique Dan Brown. Let me quote Tom Chivers in the Telegraph, who picked what he thought were 20 of Dan Brown's worst sentences, highlighting in bold one in particular I've heard other writers critique:

4, 3, and 2. The Da Vinci Code, opening sentence: Renowned curator Jacques Saunière staggered through the vaulted archway of the museum's Grand Gallery.

Angels and Demons, opening sentence: Physicist Leonardo Vetra smelled burning flesh, and he knew it was his own.

Deception Point, opening sentences: Death, in this forsaken place, could come in countless forms. Geologist Charles Brophy had endured the savage splendor of this terrain for years, and yet nothing could prepare him for a fate as barbarous and unnatural as the one about to befall him.

Professor Pullum: "Renowned author Dan Brown staggered through his formulaic opening sentence".


Professor Pullum, here, is Geoffrey Pullum, "famous" in my small circles for this small essay about why he thinks the first sentence of The Da Vinci Code is so bad:
I am still trying to come up with a fully convincing account of just what it was about his very first sentence, indeed the very first word, that told me instantly that I was in for a very bad time stylistically.

The Da Vinci Code may well be the only novel ever written that begins with the word renowned. Here is the paragraph with which the book opens. The scene (says a dateline under the chapter heading, 'Prologue') is the Louvre, late at night:
Renowned curator Jacques Saunière staggered through the vaulted archway of the museum's Grand Gallery. He lunged for the nearest painting he could see, a Caravaggio. Grabbing the gilded frame, the seventy-six-year-old man heaved the masterpiece toward himself until it tore from the wall and Saunière collapsed backward in a heap beneath the canvas.

I think what enabled the first word to tip me off that I was about to spend a number of hours in the company of one of the worst prose stylists in the history of literature was this. Putting curriculum vitae details into complex modifiers on proper names or definite descriptions is what you do in journalistic stories about deaths; you just don't do it in describing an event in a narrative. So this might be reasonable text for the opening of a newspaper report the next day:
Renowned curator Jacques Saunière died last night in the Louvre at the age of 76.

But Brown packs such details into the first two words of an action sequence — details of not only his protagonist's profession but also his prestige in the field. It doesn't work here. It has the ring of utter ineptitude. The details have no relevance, of course, to what is being narrated (Saunière is fleeing an attacker and pulls down the painting to trigger the alarm system and the security gates). We could have deduced that he would be fairly well known in the museum trade from the fact that he was curating at the Louvre.

If you agree with this assessment of Dan Brown's work, you might as well stop reading, because you've completely missed the point of what Dan Brown is doing. In fact, the key to what's wrongheaded about The Telegraph's list and Pullum's critique is contained in the very first sentence I quoted by Pullum:
I am still trying to come up with a fully convincing account of just what it was about his very first sentence, indeed the very first word, that told me instantly that I was in for a very bad time stylistically.

He's struggling to come up with that convincing account because the very first sentence of the Da Vinci Code wasn't bad. In fact, Pullum's critique inadvertently nails precisely what's great about the opening sentence: it incorporates newspaper style details like the "renowned" status of the curator and his advanced age even into its action sequences, effortlessly, as a way of grounding us in otherwise fantastic action.

At the end of this opening sentence, you not only know an old man is running for his life, you know he's very, very old, respected to the point of being famous, and knows the paintings on the wall so well he mentally categorizes them by artist, even if you personally have no idea who Caravaggio is. And by weaving massive amounts of detail through even the action sequences of the story, Dan Brown establishes an authoritative air which provides the necessary grounding for his fantastic tale of a secret Christian history.

The Da Vinci Code is a great book that attracted millions of readers by sucking them into a great detective story that seemed almost real - and the stylistic elements Pullum critiques above are precisely what enable readers to make that mental shift. I'm not sure why Pullum reacted the way he did, but I strongly suspect that he simply doesn't enjoy pure escapist literature - which is his right - but failed to recognize that was the reason behind his dislike and confabulated these erroneous rationalizations to justify that dislike - as the human mind so often does.

Similarly, both the Telegraph list and some critiques I've heard in writing groups sound like the blind application of writing workshop rules. But "rules" like "show, don't tell" aren't hard and fast rules; they are guidelines designed to help authors, and moreover guidelines whose importance changes as writing styles change. And if you read widely and deep, you'll find that a vast number of "great authors" and "classic works" violate each and every rule you can find in a writing workshop - or repeat many of the sins Pullum and Chivers outline above.

The Da Vinci Code is ridiculous escapist nonsense. But that nonsense is anchored by a fantastic-in-every-sense-of-the-word idea and grounded by what to an average person would seem like an immense amount of erudition. Brown's research will not satisfy experts in an area, and it still is escapist nonsense - but it is immensely well crafted escapist nonsense. If what The Da Vinci Code is is not your bag, then just say "I don't like The Da Vinci Code, because it took itself entirely too seriously for a bit of escapist nonsense" and leave it at that; don't feel the need to impugn Dan Brown's talent.

To finish, let me quote Chivers #1 bad sentence:

1. The Da Vinci Code: Title. The Da Vinci Code.

Leonardo’s surname was not Da Vinci. He was from Vinci, or of Vinci. As many critics have pointed out, calling it The Da Vinci Code is like saying Mr Of Arabia or asking What Would Of Nazareth Do?

This analysis is so bad, I'll just let it speak for itself. Oh, no, I won't. If by some chance you actually agree, stop and think for a moment until you realize what is so very, grievously wrong with what Chivers is saying here.

For the rest of us ... well, first off, "Da Vinci" does not read as "of Vinci" in English. And we're reading English here; and English can (and frequently does) go and appropriate any string of symbols it wants to refer to anything it wants, regardless of whether that string of symbols would make sense if it was transliterated. A brief search of Google or Amazon will reveal just how many people use that brief two-word string which now distinctively identifies that man. Your brain is designed to understand "The Da Vinci Code" as referring to the context of Leonardo Da Vinci. Get over it.

But more importantly, most of the rest of us can immediately recognize why "The Da Vinci Code" sent Dan Brown laughing all the way to the bank: it sounds really cool.

-the Centaur
P.S. In a violation of my usual style, I am not going to go obsessively read Leonardo da Vinci's Wikipedia page or dig through my mammoth library. I'm just going to let the essay speak for itself ... and if I'm wrong in some details, I'm wrong.

I just learned a depressing thing

centaur 0
warren ellis

I apparently started writing before Warren Ellis did. The bastard's only one year older than me, and his bibliography warrants its own Wikipedia page, whereas I have one (1) published short story.

Yes, yes, I know, I was busy getting a Ph.D. in Artificial Intelligence while Warren Ellis was pulling his fingernails out trying to climb the walls of the unholy well that is Marvel Comics. I don't care. I see this as just another sign that his insane writing skills are a result of a deal with Cthulhu or the Devil.

I mean to track this walking abomination down, pin him to the wall, and get him to confess what deal he made, with whom, and whether it's still open. I mean, my soul is not for sale, but we're just talking some temp contract work for tentacular star-spawn in exchange for the preternatural ability to sway the minds of men with the written word, hey, maybe we can work something out.

-the Centaur
P.S. Actually, Mr. Ellis, I have no intention of tracking you down. First off, as a Christian I can't do any soultrading; second, I'm afraid if I actually met you it would be too much like Death meeting Alan Moore.

Test Post

centaur 0
Hm ... some weirdness going on. Can you see this, blogosphere?

Blogging from the Convention Floor

centaur 0
marriot marquis at night

Ah, Dragon*Con: that magic time in September when 50,000 of my closest friends get together to transform four hotels in Atlanta into a gateway to another world.

most aliens are less cute than alf

Dragon*Con has some of the best costumes you'll see this side of an Anime convention - much better than what you'll find at the much larger San Diego Comicon. Practically everyone is dressed up and some of them are amazing.

the panels

Another real draw is the fantastic variety of panels. There are literally dozens of tracks at Dragon*Con and programming goes on until 11:30 pm or later - and there are often social events until 2 and 3 in the morning.

the costumes

After the panels it's fun to just peoplewatch; you can do it for hours.

a picture of me? but why?

Women dressed up get quite a bit of attention - though sometimes, as in this case, they seem more surprised to have people taking their picture than you'd expect for all the effort they've put into their costumes.

cylons are less impressive without helmets

Another piece of the fun is the sheer variety of fans. You see of course people pulling off Cylons ... somewhat less impressive with the helmets off...

omg it's dakota frost

You see costumes that mean something only to the viewer, as in this Dakota Frost lookalike...

force push

The ubiquitous Jedi, in this case posing for a photo taken by a Sith ...

a heartwrenching tale

... and then finally sheer randomness by simply creative people.

even sith love slave leia

Fans love taking pictures of fans - it was quite interesting sitting with a Sith shutterbug, watching him take pictures of passing Poison Ivys and Slave Leias.

jedis gone wild

But then some people wanted to take pictures of him ... and then, bizarrely, two women wanted to have their pictures taken fellating his lightsabers. Utterly weird, and a great source of amusement to us and the other people at our table.

derrick and doublebladed sabers

But ultimately that's the fun of Dragon*Con: not just seeing Jedi taking pictures of Sith, but running into old friends dressed as Jedi taking pictures of old friends dressed as Sith. Because in the end its the friendships that make Dragon*Con more than just a fan playground or a party: it's a family.

centaur blogging from the convention floor

From the Dragon*Con Convention floor(1), this is your Centaur reporting. Good night, and good luck.

-the Centaur

(1) Technically, sent from my hotel room because connectivity on the con floor was too poor.

An Odd Sense of Familiarity

centaur 0

So I'm back in Atlanta for a few days to visit friends and go see my mother ... oh, come off it, I'm here for Dragon*Con.  But before that started, I had a whole day to recharge my Atlanta batteries - yes, visiting with several friends and hitting old haunts, but also seeing places that appear in the Dakota Frost series like the Flying Biscuit:



But I had a few chunks of downtime and a lot of work to do, so I dropped by Georgia Tech, browsed the bookstore - I love visiting college bookstores and browsing the textbooks: I like to know what universities are recommending students should be learning - and then plopped myself down in the embedded Starbucks to answer some email and try to push things forward.


But I found myself facing an odd sense of familiarity on the Georgia Tech campus.  Of course, I recognized the buildings I was seeing, and I didn't recognize anyone specific that I knew.  But a lot of people looked very ... familiar.  Not the students: the professors and researchers and general population of people milling around at Georgia Tech.



I lived in Atlanta for 18 years; fourteen of those were spent on the Georgia Tech campus and since then I've visited the campus regularly to see friends or browse the bookstore.  So it's possible that many of those familiar people are people I've seen, but don't remember.


Or it's possible that the culture of Georgia Tech - the clothes, the styles, the mannerisms - is something that newcomers pick up by osmosis, so even if I hadn't seen them before they've become like the people who I was formerly familiar with.  And that's what made the sense of familiarity so odd: it was sufficiently vague I couldn't really tell the cause.



Interesting ... I wonder what I would look like if I had spent 18 years somewhere else.


-the Centaur


Four Lies and One Martial Arts Fact

centaur 0
From http://www.martialdevelopment.com/blog/four-lies-one-martial-arts-fact/
The meme works as follows. You post five things about yourself. Four are untrue. One is true. All are so outlandish, implausible or ridiculous that no one would be inclined to believe that any of them are true. And despite the pleas from your readers, you never divulge which is true and which are fabrications. You then tag five other people (four seriously and one person you are pretty sure would never participate).
Ok, here goes:
  1. Once, I dove off a fast-moving bicycle into a combat roll and landed upright, sustaining only slight injuries to my phone.
  2. I failed to complete my black belt in Tae Kwon Do because Communist agents assassinated my master before he completed my training.
  3. Once, I fell off a high rock cliff face, backflipped off a lower ledge and landed upright, sustaining only slight injuries to my arm.
  4. I failed to complete my black belt in Taido because our children's class instructor broke my arm so badly it didn't heal for almost two years.
  5. I once abandoned my dad in the middle of a gunbattle because I was offended by his cussing. Fortunately, he still won.
Ok, maybe I cheated a little, but I stand by my answers. And I tag Andy Fossett, Bolot Kerimbaev, Gordon Shippey, Tom Duerig and Jackie Chan.

-the Centaur

Not being very nice …

centaur 0
... even to myself:

tell me about your blog

But sometimes it is necessary.
-the Centaur

Amazon has a Garage

centaur 0
So I was going through my junk in my car today and found some old light bulbs in my auto emergency kit. I wanted to find out whether a 921LL bulb would fit my Nissan Pathfinder or whether it was a leftover from my Isuzu Rodeo kit.

A few quick searches on Google seemed to indicate the answer was yes, but I didn't get a definitive answer until I got to Amazon and searched for the part number.

Amazon, surprisingly enough, had a form where you could indicate the year, make and model of your vehicle, against which it would check the part in question. But then it said something more: it said, "sign in to check this part against vehicles in your garage."

HFS.

I signed in, and frankly it was a bit of a bear to navigate to a point where I found "my garage". Essentially, I had to start looking for parts again, enter a vehicle, and then I found it automatically saved that information to "my garage".

This is definitely a "hidden feature": Amazon could make that more discoverable, and I haven't yet found any information on this feature online or on their site or on its help features. This may be an oversight, or the feature could be in development.

Once a vehicle was entered, though, it was relatively easy to add more information about the trim and features of my car, and Amazon then gave me a complete list of the parts they sold for my car - all 2,156 of them, at last count.

I've said it before, and I'll say it again: I'm glad I own Amazon stock. I bought it *after* the Internet crash convinced that ten years from now they'd still be going places, and they haven't proved me wrong yet.

Keep up the good work, Jeff.
-the Centaur

It was only a dream…

centaur 0
My friends Fred, David, Derek and I were on an Edge vacation somewhere - I don't quite know where - and Fred had rented a convertible to drive us around town. While we were there, we heard that they were going to blow up a mall as part of shooting some movie, and we decided to show up to watch.

We pulled behind a massive structure like Phipps Plaza in Atlanta, waiting in a long narrow street cutting through the big grassy fields behind the mall. There were a few other onlookers, maybe in the hundreds, but we pulled up in our convertible just as they were about to get started, so we didn't even get out.

Then the mall detonated. The parking structure behind it collapsed, tumbling down like the proverbial deck of cards. Giant concrete columns, easily three feet across, were tumbling over like dominoes.

Then something went wrong - one of the timed explosions was too powerful, or maybe there was a boiler overlooked in the security office underneath the parking deck. A secondary blast sent dozens of concrete columns flying, giant treetrunks sailing through the air - one of them right over us.

I looked up, frozen, as the column seemed to hang there in the air, long enough that it seemed to stretch out of our field of view to the left and right, wide enough to kill us. Then it began to shift in my vision, and I realized it was going to fall in front of us.

In that moment, I realized missing us would not be enough. I shouted, "Back up, back up, back up!" and Fred put the convertible in reverse. The column crashed to the ground in front of us and began rolling forward, bouncing - it would have rolled straight over the top of the car, flattening us. We screeched backwards, but quickly the column rumbled to a stop, and Fred stopped the car.

"Wow," Fred said, looking back at us. The column covered the whole road in front of us. More concrete columns were scattered all over the field, but miraculously no bystanders had been killed. "Normally I'm the first one to react. Good catch Anthony!"

I was not so sure.

Thinking over it later, there was no way Fred could have responded in time from my shout to put the car in reverse and start moving; he must have already been acting when I leaned forward and yelled in his ear, and in the confusion of events interpreted things after the fact to think that he'd reacted to my warning.

But what really struck me while Fred was congratulating me was my memory of that moment where the column was hanging in the air: that moment where I knew it was going to fall and hit or nearly hit us, and I didn't say anything because I was frozen. If we had to rely on that reaction time, we'd all be dead.

Must go faster.

Thank God, it was only a dream....

The easiest way to ruin a poem

centaur 0
The easiest way to ruin a poem
is to read it like a poem
with stilted voice and stately oration
designed to show the poet's construction
- poetry, as read by "poets"
who learned in English class that
"poetry is the highest form of language."

I do not agree.

Poetry is distilled emotion,
concentrated essence of the darlings a novelist must murder,
packaged up with that punch that took Emily Dickinsons' head off.

Poems should be read
as if by Robert Frost's neighbor,
with sinewy hands moving rocks through the darkness,
springing forth to hurl them through our defensive walls:
the poet as savage.

Poetry should be many things:
inspiring, depressing,
comforting, enlightening,
homespun, heartwrenching.
It should never be safe.

I can be an idiot sometimes

centaur 0
Portrait of the Centaur as an Idiot

I can be such an idiot sometimes ... or, put in other words, the right way to solve a problem is often much, much easier than the wrong way.

For example, if you're doing woodworking, you may use a modern steel clamp to hold a part tight to work on it. That sounds good and does the job. Of course, when you need to change the position of the part you must unscrew it, reposition the part and rescrew the clamp.

Historical Comics Panel with Dave Petersen

So far, so good ... but, according to David Petersen, the author of Mouse Guard, there is a better way. Petersen researched medieval woodworking equipment for his Eisner-award winning comic and found there was a simpler scheme involving a foot pedal and a lever, which had equal gripping power but could release and reapply pressure in seconds just by lifting your foot.

Moral: newer and more complex is not always better.

Fast forward eight hundred and fifty years. Robert Kroese, a colleague at the Search Engine That Starts With A G, has his own book that he's working on, and an associated web site Mercury Falls. On that site he has a form to enter an email list, and I thought, what a great idea! I should have a form where someone can send me an email list on the Dakota Frost site.

So I started looking into it. To make the form work, you need not only a web form, which is easy to set up, but also some kind of server program on the back end which can accept the results of the form and a database to store it.

Historically, I've had bad luck with scripts and databases on my web sites: Earthlink / Mindspring basically welched on the scripting features of their web hosting that I was paying for, and my next provider, Tophosting, screwed up one of my databases.

So I was hesitant, and I started thinking. Then it hit me...

Then It Hit Me

... there was a simpler way.

Instead of creating a form and the backend plumbing that goes with it, I should use the existing plumbing I had to achieve the same effect. What plumbing was already in place? A web site, a hosting provider, an ability to forward emails to a given address ... and a mail client with filters.

A Better Way

To make this work, I went to the GoDaddy control panel for Dakota Frost and set up a forwarding email: contact at dakota frost dot com. I had that sent to one of my catchall email accounts, and in Gmail I then set up a filter which collected all those email addresses into a single folder. Bam: problem solved.

Even if I want to do something more complex, this solution still works, as long as I keep looking at simple tools that are already available. For example, if I want an official email address list as a separate file, I could always download those email messages to the mail client of my choice, filter the messages to a folder, and grep over the email addresses in the file. For the scale at which I need to do it right now, the problem is still solved.

Moral of the story: the more you overthink the plumbing, the easier it is to stop up the drain. Keep it simple, and things should just keep flowing without effort.

Overthunk Plumbing

Or, to translate this back into development speak: there are two kinds of solutions: solutions which are easy to think up, but take a lot of coding effort to make work, and solutions which require thought, but which can be implemented in staggeringly small amounts of code.

In this one, we have an extreme example: to make this problem work the "no thinking way" would require an HTML form, a CGI script, a database, and considerable configuration on the server side of my hosting provider. To make this problem work the "no effort way" required some thought, but in the end less configuration of my hosting provider and a few minutes setting up some email filters.

An Elegant Solution For a More Advanced Age

You see the same thing in software libraries: really good libraries don't take a lot of code, but that doesn't mean that they didn't take a lot of work. What happened behind the scenes was a lot of thought, wherein the library author searched the space of possible designs until he found a great one before ever publishing the library. You as the consumer don't see that effort, no matter how short or long it took: you only see the pure, parsimonious, elegant efficient piece of code that remains.

If you don't put thought into what you're doing, you might try it sometime. You'd be surprised how little thought can get you substantially improved results.

-the Centaur

At San Diego Comic Con 2009

centaur 0
My current excuse for not posting (other than feverishly trying to finish Blood Rock) is attending San Diego Comic Con 2009, the largest comic convention in the world. Here I'm seeing talks, meeting friends, working on Blood Rock, leaving flyers for Dakota Frost: Frost Moon, and enjoying the fantabulous nightlife in San Diego's Gaslamp Quarter:

Comicon and the Gaslight District

You cannot explain how large Comicon is; you must see it yourself. I could show you the mammoth Exhibit Hall / Show's Floor / Noah's Ark of a Dealer's Room, but it is hard from a single picture to get the scale:

Comicon Dealer's Room

I could show you the external architecture, the huge steps and rounded escalator leading out of the upper levels (actually, the round escalator had just moved out of the picture at this point), but it is still hard to get the scale:

Convention Center Architecture

Perhaps only by showing the huge tide of people leaving after the Dealer's Room had closed can you truly see how large the San Diego Comic Con is:

Comicon Human Tide

It can take up to thirty minutes to reach your car in the parking lot, as we unfortunately found out today when we joined for lunch some friends who had driven. Halfway to the parking lot, you can see the length of the Convention Center, and can see why it takes up a significant part of the city on Google Maps:

Comicon Megastructure

Comicon has been held 40 times over the last 39 years, making it a cultural event only slightly younger than I am. This year is also Green Lantern's 50th anniversary, and the Con and its attendees are celebrating with special T-shirts, movie premieres, and of course, fan costumes:

Comicon at 40, GL at 50

It's all sold out this year, officially 126,000 but rumored to be as many as 140,000 strong ... but if you have even a passing interest in comics, movies or other popular arts, you should make at least one pilgrimage to check it out.

More later. Must crash.
-the Centaur

Pound Cake Alchemy

centaur 2
So I've mentioned before that I like pound cake, and that I'm working on a recipe. To make this go faster, for a few months I made pound cakes at home, cut them in half, and served half to my coworkers. Based on feedback from me, my wife, my friends, and coworkers (too dry / too moist / just right; more vanilla / less vanilla / you use vanilla?), and based on events during the cooking (collapses, crust cracks, etc.) I made changes to the recipe, which I tried the next time.

At first I thought of this as the scientific method, or at least engineering. And in one sense it is: I'm doing the minimum required to perform science, which is identifying a subject matter, establishing a procedure to study it, taking careful notes about the study procedure, and recording the results. And I'm doing the minimum required to perform engineering, which is identifying the is

But later I realized that my procedure is more like alchemy: tweaking something again and again without a true theory in the hope that tweaking it will somehow make gold.

To truly make it "scientific", I'd need much more. At a minimum, I'd need to make my independent and dependent variables explicit. The independent variables are the things that I control, like the recipe, whereas the dependent variables are the outcomes, like whether the cake collapses and how it tastes. To determine the true sources of power, I'd need to change just one independent variable at a time, such as the number of eggs. To control for confounding factors in ingredients, I'd need to make two cakes at the same time, one "control" cake with the old recipe and one "experimental" with the new recipe. Furthermore, the evaluation should be double blind: I should give slices of the cakes to someone without either me or them knowing at the time which recipe they got, so taste and texture would be evaluated without the knowledge of how the results "should" turn out. Each recipe comparison should be done multiple times to control for the small-n factor. And going beyond this, other things ought to be varied, like temperature, cooking time, egg and flour varieties, etc...

Ultimately, the goal of many such experiments would be a working theory of pound cake baking: what pound cakes are, how they are baked, and what role each ingredient and each baking step has in producing the cake. Only with such a working theory could you actually do true engineering. Engineering is not science; its goal is not understanding. Instead, the goal of engineering is to take a problem description - produce a good pound cake that satisfies my late-night sweet tooth - and use the best available understanding to produce the best possible solution to the problem. Unlike a scientist digging into the unknown, an engineer's task is to think through all the implications of the known for any potential solution to the problem. With a working theory of pound cake baking, an engineer can tell me how large a cake I can bake, whether it is feasible to bake a cake in the ovens that are likely to be available to me, and perhaps even the optimium size of pound cake for the heating characteristics of my oven. If this was a real engineering problem, a well-trained engineer would automatically go further, inquiring about the rate of pound cake consumption and the expected shelf life of baked cake, and might end up suggesting that I bake a smaller (or larger) cake so that I get the most pound cake for the least baking effort, while still ensuring that I eat it all before it goes stale.

Obviously, I'm not going to do all that. I'm going to tweak my recipe until it works right, then bake that cake and eat it. But if somehow I get tossed over into the Groundhog Day universe, I've got a plan to make the Best. Cake. Ever. All it will take is ten thousand trials...

-the Centaur

15 Books

centaur 0
shoulder cat sees farther

Recently I got nailed with the following note on Facebook or Myspace or some other damn thing:
"Don't take too long to think about it. Fifteen books you've read that will always stick with you. First fifteen you can recall in no more than 15 minutes. Copy the instructions into your own note, and be sure to tag the person who tagged you."
Well, neo-Luddite that I am, I don't want to encourage this whole walled-garden social networking thing, so I'm not going to post a note there until I can effortlessly crosspost with my blog and everywhere else. But I can come up with 15 books:
  • Godel, Escher Bach: An Eternal Golden Braid by Douglas Hofstadter
    Convinced me to get into Artificial Intelligence. I've probably read it half a dozen times. Has a fantastic layered structure that Hofstadter uses to great effect.
  • The Society of Mind by Marvin Minsky
    Opened my mind to new ways of thinking about thinking and AI. Also read it several times. Has a fantastic one-chapter-per-page format that really works well to communicate complicated ideas very simply.
  • The Feynman Lectures on Physics by Feynman, Leighton and Sands
    Taught me more about physics than the half-dozen classes I took at Georgia Tech. I've read it now about four times, once on paper (trying to work out as many derivations as I could as I went) and three times on audiobook.
  • Programming Pearls by Jon Bentley
    Opened my mind to new ways about both thinking and programming. The chapter on estimation blew my mind.
  • Atlas Shrugged by Ayn Rand
    A true epic, though it's probably better to start with the Virtue of Selfishness if you want to understand her philosophy. Every time I think some of Atlas Shrugged's characters are ridiculous parodies, I meet someone like them in real life.
  • Decision at Doona by Anne McCaffrey
    I must have read this a dozen times as a child. I still remember two characters: a child who was so enamored of the catlike aliens he started wearing a tail, and a hard-nosed military type who refused to eat local food so he could not develop cravings for the foods of (or attachments to the cultures of) the worlds he visited.
  • The Belgariad by David Eddings
    A great fantasy epic, with all of the scale but none of the bad writing and pointless digressions of The Lord of the Rings. I've heard someone dismiss Eddings as "third carbon Tolkien" but, you know what? Get over yourselves. Tolkien wasn't the first person to write in the genre, and he won't be the last.
  • The Hobbit by J.R.R. Tolkien
    All of the adventure of the Lord of the Rings, but none of its flaws. The long journey through the great dark forest and the Battle of Five Armies still stick in my mind. I like this the best out of what Tolkien I've read (which includes The Hobbit, the Lord of the Rings, and the Silmarillion, and some other darn thing I can't remember).
  • The Dragon Circle by Stephen Krensky
    Loved it as a child. Still have a stuffed dragon named "Shortflight" after this book.
  • Elfquest by Wendy and Richard Pini
    Another true epic, this time a graphic novel. Resonates with me in a way that few other fantasy epics do. I have the first 20-issue series in a massive hardbound volume which is now apparently worth a shitload of money. Out of my cold dead fingers, pry it will you.
  • Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp by Peter Norvig
    Yes, your programming can kick ass. Let Peter show you how.
  • Reason in Human Affairs by Herbert Simon
    Helped me understand the powers and the limits of human reason, and why we need emotion to survive in this complicated world.
  • The Seven Habits of Highly Effective People by Stephen Covey
    More than anything, I appreciate this book for a few key vignettes that made me realize how important it was to understand other people and where they are coming from, and not to impose my own preconceptions upon them.
  • The Art of Fiction: A Guide for Writers and Readers by Ayn Rand
    Straight talk about fiction from one of its most effective writers. You don't have to agree with Ayn Rand's personal philosophy or even like her fiction books to learn from this book; half her examples are drawn from authors she personally doesn't agree with.
  • In the Arena by Richard Nixon
    Straight talk about surviving in politics from one of its most flawed yet effective masters. A glimpse into the workings of a brilliant mind, broken down into different sections on different aspects of life. Don't bother reading this if you feel you owe a debt to your personal political leanings to say something nasty about Richard Nixon in every sentence in which you mention him simply because Nixon did some bad things. (Note: I think that Nixon's alleged crimes are the worst of any President, because they attacked his political opponents, undermining our democracy. However, his political philosophy, once divorced from his personal paranoia, is something very important people need to understand).
What did I forget? The Bible, The Chronicles of Narnia by C.S. Lewis, Das Energi by Paul Wilson, The Celestine Prophecies by James Redfield, Jonathan Livingston Seagull by Richard Bach, One Two Three Infinity by George Gamow, The Screwtape Letters by C.S. Lewis, Unfinished Synthesis by Niles Eldredge, Neutron Star by Larry Niven, The Gods Themselves by Isaac Asimov, the collected works of Martin Gardner, Usagi Yojimbo by Stan Sakai, Albedo Anthropomorphics by Steven Galacci, and of course, Van Nostrand's Scientific Encyclopedia, the Volume Library, and before that, back in the dawn of time, the World Book Encyclopedia. Read into that list what you will.

Blogosphere, consider yourselves tagged - your turn.

-the Centaur

(title)

centaur 1
Cost of a taxi from SFO to MTV: ~$90. Cost of BART+Caltrain: $5.75. Hm ... this green thing has more advantages than just feeling good about "saving the environment". Of course, it takes way the heck longer and many of the trains aren't full, so I need to add public transit to my things to study.

Why Are Norton Products So Terrible … Now?

centaur 1
I have fond memories of many old Norton products ... the Norton Utilities, Norton Desktop, even Norton Antivirus in its early Symantec incarnations. But somewhere around the time that Norton/Symantec introduced Product Activation, things turned sour.

Norton Antivirus for Windows 95

Not that that's the problem - even though I once had to pay for Symantec's Antivirus suite twice on my wife's computer because of an unresolvable error with the antivirus subscription. The problem wasn't so much the Product Activation per se, but that the software got into an unstable state which prevented it from accepting the subscription - which I could prove that I paid for - and eventually the only way to fix it was to nuke the site from orbit, reinstall everything, and pay again.

Maxtor and Iomega External Hard Drives

And therein lies the kernel of the problem: it's so easy for Symantec (née Norton) products to get into an unstable state, activation or no. There's the antivirus issue I mentioned. I once installed Norton Antivirus on a PC with Zone Alarm installed, and the two products got into a death match over which one was the "real" firewall even though I was not trying to install Norton's firewall features. There have been several other instances, most with Norton 360 Premier Edition, and now this:

Norton Freezes on Configuring Backup

You can't see it in the picture, but Norton 360 is frozen like a Canadian lake in winter. Recently our main backup drive for our Windows workstation died, and I replaced the old Maxtor with a larger Iomega drive. However, when I went to change the backup to point to the new drive, Norton locked up trying to determine ... what, I don't know. Files to back up? Looking for backup locations? It isn't clear. On the first try of this, it appeared to be frozen checking backup schedules:

Norton Freezes on Finding Backup Schedules

It stayed there the whole time I was working on this article (up to this point). Right around the time I wrote that sentence, I finally killed Norton and restarted ... no dice. Now it can't even find the backup locations:

Norton Freezes on Finding Backup Locations

There is no excuse for software to be written this way by a professional company with collectively over 30 years experience. This is the kind of crap I write the very first time I whip together a utility for a new operating system, before I learn where the blocking calls are. A program should never block on a dialog finding something as simple as a list of backup schedules, much less files or anything else. Modern computers have millions of cycles a second available to realize a call is taking a long time, present the list of items found so far, and give the user the opportunity to do something - which, in this case, would be me telling it to forget the old backup location and to try the new one. Instead, I get this, still frozen trying to find a list that could be easily cached, interpolated, discarded, supplanted, SOMETHING:

Norton Freezes on Finding Backup Locations

This goes to my overall rant on what's wrong with disk and networking software. Modern web applications like GMail have vast abilities to cope when servers are offline. Networking and disk operations, in contrast, are either blindingly fast, or pause for minutes or even hours, obviously befuddled but never bothering to pass that information on to the user. Someone, I can't remember who, wrote an article about this a few years back, pointing out that it was all related to design decisions we'd made early on in computing that are wrong. He sketched out how you could design a computer to never effectively lose data, even if you powercycled in the middle of writing an essay, by changing how we think about saving data. I'll dig up the essay, but for right now, we STILL have THIS, frozen in the same place:

Norton Freezes on Finding Backup Locations

At the time of this writing I've spent almost THIRTY MINUTES waiting on Norton to perform what should have been a two minute operation: changing a backup disk and starting the new backup. This makes my problems with Apple's Time Capsule look trivial. By the way ... Time Capsule is working perfectly now. Time to switch my wife to the Mac?

-the Centaur

Postscript: we went and worked out, and this window was still up, an hour and a half later. I took the pictures I needed for this article; then, I did what I hate to do: asked my wife to log out (in her session, she was working on proposals and had half a dozen windows open) and rebooted the machine. When we returned, Norton worked just fine. I started this article feeling nostalgic for Norton/Symantec's older products; well, Norton gave me what I wanted, and took me all the way back to 1995, when you had to reboot to do anything.

Norton Antivirus for Windows 95

It's all right, Peter. We still love you. This isn't your fault, nor is it necessarily something that the hardworking people at Symantec could have fixed in this instance. But if I don't complain, you'll never know anything was wrong.

The Singularity is Now

centaur 0
Amazing presentation...

[youtube=http://www.youtube.com/watch?v=jpEnFwiqdx8]

Did you know?
-the Centaur

The Ogre Mark … 0.1?

centaur 1
Ogre T-Shirt

As a teenager I used to play OGRE and GEV, the quintessential microgames produced by Steve Jackson featuring cybernetic tanks called OGREs facing off with a variety of lesser tanks. For those that don't remember those "microgames", they were sold in small plastic bags or boxes, which contained a rulebook, map, and a set of perforated cardboard pieces used to play the game. After playing a lot, we extended OGRE by creating our own units and pieces from cut up paper; the lead miniature you see in the pictures came much later, and was not part of the original game.

Ogre Game

In OGRE's purest form, however, one OGRE, a mammoth cybernetic vehicle, faced off with a dozen or so more other tanks firing tactical nuclear weapons ... and thanks to incredible firepower and meters of lightweight BCP armor, it would just about be an even fight. Below you see a GEV (Ground Effect Vehicle) about to have a very bad day.

Ogre vs GEV

OGREs were based (in part) on the intelligent tanks from Keith Laumer's Bolo series, but there was also an OGRE timeline that detailed the development of the armament and weapons that made tank battles make sense in the 21st century. So there was a special thrill playing OGRE: I got to relive my favorite Keith Laumer story, in which one decommissioned, radioactive OGRE is accidentally reawakened and digs its way out of its concrete tomb to continue the fight. (The touching redemption scene in which the tank is convinced not to lay waste to the countryside by its former commander were, sadly, left out of the game mechanics of Steve Jackson's initial design).

Ogre Miniature

But how realistic are tales of cybernetic tanks? AI is famous for overpromising and underdelivering: it's well nigh on 2010, and we don't have HAL 9000, much less the Terminator. But OGRE, being a boardgame, did not need to satisfy the desires of filmmakers to present a near-future people could relate to; so it did not compress the timeline to the point of unbelievability. According to the Steve Jackson OGRE chronology the OGRE Mark I was supposed to come out in 2060. And from what I can see, that date is a little pessimistic. Take a look at this video from General Dynamics:

[youtube=http://www.youtube.com/watch?v=jCAiQyuWfOk]

It even has the distinctive OGRE high turret in the form of an automated XM307 machine gun. Scary! Admittedly, the XUV is a remote controlled vehicle and not a completely automated battle tank capable of deciding our fate in a millisecond. But that's not far in coming... General Dynamics is working on autonomous vehicle navigation, and they're not alone. Take a look at Stanley driving itself to the win of the Darpa Grand Challenge:

[youtube=http://www.youtube.com/watch?v=LZ3bbHTsOL4]

Now, that's more like it! Soon, I will be able to relive the boardgames my youth in real life ... running from an automated tank ... hell-bent on destroying the entire countryside ...

Hm.

Somehow, that doesn't sound so appealing. I have an idea! Instead of building killer death-bots, why don't we try building some of these instead (full disclosure: I've worked in robotic pet research):

[youtube=http://www.youtube.com/watch?v=NKAeihiy5Ck]

Oh, wait. The AIBO program was canceled ... as was the XM307. Stupid economics. It's supposed to be John Connor saving us from the robot apocalypse, not Paul Krugman and Greg Mankiw.

-the Centaur

Pictured: Various shots of OGRE T-shirt, book, rules, pieces, and miniatures, along with the re-released version of the OGRE and GEV games. Videos courtesy Youtube.