That's Not How It Works
Sep. 17th, 2007 06:40 pmSo I have a literary dilemma.
When I walked to the grocery story yesterday, the dregs of my cold had me feeling kinda wiped by the time I got there, so after I got my produce, I wandered over to the thrift store and looked for a shirt (no luck) and then sat in a chair and read the prologue and first chapter of a sci-fi book I found on the shelf while I recuperated for a few minutes. It was enticing, so I bought it.
The book is Permutation City, by Greg Egan. I'm currently about halfway through, and I can't decide whether I should finish it or not.
The problem is this: the writing is good, and I'm enjoying the various side-plots, and the setting explores a number of interesting ideas. But the main premise of the book is stupid. Beyond stupid, it's effing stupid.
Why is it fucking stupid?
Okay. So: the book revolves around the fact that people can have their brains scanned and then run software Copies of their minds on computer. Hardware limitations mean they can only run at 1/17th normal speed, but still, it works.
The protagonist wakes up as a Copy and discovers that he's stuck, his real self has disabled his ability to bail out of his simulated existence, so after some angst, he agrees to go through with various experiments he/they had planned before the scan. (Aside: it's also really bugging me that he (or his editor, maybe) consistently misspells "bail out" as "bale out".)
And this is where it gets fucking stupid. They run the simulation non-sequentially and discover that, lo and behold, even though it was out of order, the Copy's consciousness threads things through properly and the subjective experience is perfectly normal.
Wait, what? My complaint isn't even with the consciousness thing. They ran the simulation non-sequentially? HOW? Math doesn't work like that! You can't calculate the fifth timestep first, then the third one, then 2, 4, and 1. You have to have the results of step 4 in order to be able to calculate step 5. You can't just skip ahead.
Maybe this is specialist knowledge, but I don't think it ought to be. I mean, it comes up at least implicitly if you read anything, anything at all about computer modeling and simulation. And the author gives an example of addition being commutative (1+(2+3) = (1+2)+3) in discussing it, but surely he knows that that only works if all you're doing is adding; 2*(3+4) != (2*3)+4. I can't imagine that a simulation of the human brain would involve only addition.
Worse, they also discover -- in the lead-up to that experiment -- that they don't have to simulate all the steps: if they skip steps, and just simulate every other millisecond, or every tenth millisecond, or even every thousandth, the subjective experience for the Copy is unchanged. Okay, if you can skip 99 out of a hundred steps in your simulation without loss of fidelity? You just solved the hardware limitation problem that was introduced for the sake of the plot! HELLO!
So I ask you, my friends:
[Poll #1056937]
When I walked to the grocery story yesterday, the dregs of my cold had me feeling kinda wiped by the time I got there, so after I got my produce, I wandered over to the thrift store and looked for a shirt (no luck) and then sat in a chair and read the prologue and first chapter of a sci-fi book I found on the shelf while I recuperated for a few minutes. It was enticing, so I bought it.
The book is Permutation City, by Greg Egan. I'm currently about halfway through, and I can't decide whether I should finish it or not.
The problem is this: the writing is good, and I'm enjoying the various side-plots, and the setting explores a number of interesting ideas. But the main premise of the book is stupid. Beyond stupid, it's effing stupid.
Why is it fucking stupid?
Okay. So: the book revolves around the fact that people can have their brains scanned and then run software Copies of their minds on computer. Hardware limitations mean they can only run at 1/17th normal speed, but still, it works.
The protagonist wakes up as a Copy and discovers that he's stuck, his real self has disabled his ability to bail out of his simulated existence, so after some angst, he agrees to go through with various experiments he/they had planned before the scan. (Aside: it's also really bugging me that he (or his editor, maybe) consistently misspells "bail out" as "bale out".)
And this is where it gets fucking stupid. They run the simulation non-sequentially and discover that, lo and behold, even though it was out of order, the Copy's consciousness threads things through properly and the subjective experience is perfectly normal.
Wait, what? My complaint isn't even with the consciousness thing. They ran the simulation non-sequentially? HOW? Math doesn't work like that! You can't calculate the fifth timestep first, then the third one, then 2, 4, and 1. You have to have the results of step 4 in order to be able to calculate step 5. You can't just skip ahead.
Maybe this is specialist knowledge, but I don't think it ought to be. I mean, it comes up at least implicitly if you read anything, anything at all about computer modeling and simulation. And the author gives an example of addition being commutative (1+(2+3) = (1+2)+3) in discussing it, but surely he knows that that only works if all you're doing is adding; 2*(3+4) != (2*3)+4. I can't imagine that a simulation of the human brain would involve only addition.
Worse, they also discover -- in the lead-up to that experiment -- that they don't have to simulate all the steps: if they skip steps, and just simulate every other millisecond, or every tenth millisecond, or even every thousandth, the subjective experience for the Copy is unchanged. Okay, if you can skip 99 out of a hundred steps in your simulation without loss of fidelity? You just solved the hardware limitation problem that was introduced for the sake of the plot! HELLO!
So I ask you, my friends:
[Poll #1056937]
no subject
Date: 2007-09-18 01:12 am (UTC)He has a FAQ for this book, which probably won't satisfy you on content, since those seem to be yawning plot holes. But at least he points out that the "sequential" problem is the one which has dogged him over the decade-plus since it's been written, since that's the one question readers keep bugging him with. :)
no subject
Date: 2007-09-18 02:20 am (UTC)no subject
Date: 2007-09-18 02:33 am (UTC)My solution, when an author is pissing me off and I'm not sure that it's worth my time to finish the book, is to turn to the last two pages and figure out if I buy the ending. If it ends obviously or idiotically, I put the book down, convinced that I've saved myself pain, suffering, and wasted time. If the ending surprises me or intrigues me, I keep going.
You say "but that's cheating!!!"
Well, you asked what I'd do, and I don't think the point is to read every word of a book--- I think the point is not to read books you don't enjoy or that are poorly written (unless, like me, that's your job :)---I think the only good reason to read books that annoy you is if someone is paying you to do it). If the ending doesn't pay off, why would I read more annoying stuff? I think it's cheating not to pay proofreaders and editors who catch things like "bail out."
"But I already bought the book!" you say. Okay, so let's say you've wasted $7.50 on the book and two hours of your time. Will you redeem the $7.50 by spending more time being annoyed by the failings of this author? Read something that enlightens, amuses, or intrigues you--- there are too many books that will to waste your time with the others.
The next best thing, in my opinion, is whinging and snarking on LJ, but if you've read my journal, that won't surprise you.
no subject
Date: 2007-09-18 03:36 am (UTC)no subject
Date: 2007-09-18 03:57 am (UTC)no subject
Date: 2007-09-18 04:26 am (UTC)Possibly you should read a small fraction of the pages in a random order, and see if the subjective experience turns out the same.
Anyway, there are too many books in the world to waste life on mediocre ones.
no subject
Date: 2007-09-18 04:34 am (UTC)Thanks, I needed that.
no subject
Date: 2007-09-18 04:34 am (UTC)no subject
Date: 2007-09-18 04:38 pm (UTC)Since you appear to like the author's style, if not his mechanics in this instance, I'd suggest quitting this book and reading something else he's written.
Snooty Author
Date: 2007-09-18 12:40 pm (UTC)no subject
Date: 2007-09-18 02:53 am (UTC)* pulls Penrose out from behind a fern alongside Searle and McDowell*
(shrug) What you've described is no stupider than the idea of prescience, from my POV... both seem like cases where we posit an implementation of consciousness that somehow gets into states it doesn't have the input to sensibly get to. And prescience is a staple of certain kinds of F&SF.
But, yeah, if you have characters who believe in causality generally but talk as if this were an entirely reasonable state of affairs because of the commutative property of certain mathematical operations, that's just stupid.
Though the idea of building an AI using nothing but addition as an operation is amusing.
Anyway... if you're enjoying the book, I'd say just go with it. If it's distracting you, then stop. Don't keep reading in the hopes that it will redeem itself.
no subject
Date: 2007-09-18 02:59 am (UTC)Great for distracting you from ba
no subject
Date: 2007-09-18 03:23 am (UTC)no subject
Date: 2007-09-18 03:34 am (UTC)If he were actually writing about "what if computation worked differently", that would be fine. The problem is that it's real-world incorrect, is not tagged and dealt with as a contrafactual assumption of the story, AND not internally consistent with the rest of the setting.
It's like the whole batteries thing in the Matrix movies.
Batteries Thing
Date: 2007-09-18 04:20 am (UTC)1: the human brain is the best computer in the Matrix universe for some kinds of operations. The Matrix uses the humans as a computer farm. (Most of that computer power is taken up running the simulation, so it unclear that it is a net win for the Matrix, but perhaps it is, or perhaps the Matrix has Greedy-algorithm'd itself into a bad state.) The game of telephone of conveying that information from one generation of Matrix survivors to the next has resulted in "specialized subprocessors" getting translated into "provide the juice to run the computer" and that in turn got telephoned into "batteries". Under this theory, every time someone escapes from their pod, the Matrix sumulation gets more buggy and less able to simulate everything for everyone.
2: the computer was long-ago programmed to protect humans, and so it does so (albeit in a way they wouldn't like if they were fully informed). The reason *why* it keeps its humans in a vast array of pods has gotten completely muddled. Perhaps the Matrix itself made up the "batteries" explanation so that its actions would make sense. Do you know any real life people who convince themselves of the strangest things so that their actions would seem reasonable?
Re: Batteries Thing
Date: 2007-09-18 04:31 am (UTC)I think one could also fix it by postulating that the laws of physics are different outside the Matrix. The simulation leaves out the physics that allows for antigravity and bioelectricity, and the 'real' history of the world has little or nothing in common with the history of the world inside the Matrix.
But on the whole, the "Morpheus is just wrong about batteries" theories are simpler. =)
no subject
Date: 2007-09-18 05:45 am (UTC)no subject
Date: 2007-09-18 05:59 am (UTC)no subject
Date: 2007-09-18 06:07 am (UTC)no subject
Date: 2007-09-18 03:09 pm (UTC)