Move Complete!

It seems fitting that on Road Trip Day (7.000 on the Muddled Calendar — good golly how time flies) that this site should also find itself at a new home. The journey was not without some bumps and a lot of emails to the tech support team at GreenGeeks. Things seem to be running smoothly today, though, with a one hitch on the back side that should not affect you, the faithful readers.

One thing for sure: the site loads a hell of a lot faster now, and there are still things I can do to make it better yet. Average load time is about 10% of what it was before. That is unbelievably huge.

I’ll be posting a pretty darn geeky episode once I get the last issues ironed out, for people looking for answers to the same questions I had. In the meantime:

Elevator Ocelot Rutabaga, everyone!

1

Quick! Vote for Harlean and Me!

Pinup Lifestyle is a Web community devoted to, well, the pinup lifestyle. Every month they have a contest in which pros and amateurs alike compete for fabulous prizes. Harlean Carpenter (who is a fiction) and I make a habit of entering, and while we haven’t won we certainly separate ourselves from the amateur crowd. As I master the new lights, perhaps we’ll even threaten the pro bunch. We’ll see.

Director's Cut

Director's Cut - Harlean Carpenter photographed by Jerry Seeger

One thing that distinguishes the pictures Harlean (who is a fiction) and I make is that they are not simple glam shots. (Fixed typo: clam). We always try to tell a story with the setting and the makeup and the pose and all of that. I’ve discovered recently that it’s quite possible to have a technically excellent photo that does not say a thousand words. We try not to fall into that trap. Perhaps it’s not for me to judge whether we succeed, but I think out photos stand out that way.

So head on over and vote for us! (The Wildfire site is currently not Safari-friendly, unfortunately.) There are a ton of entries this time, so hang out and find worthy recipients for you other four votes as well. There’s some pretty good work over there. Almost as good as ours!

5

Anybody need a Web Host?

I’ve ponied up for a web service that is WAY more that I need. The type of account is intended for resellers – most people who buy this much server turn around and sell web hosting accounts to small clients.

There are two configurations for the account: bare server and bells & whistles. The bells & whistles option costs a little bit more, but would save me hassles. (No need to manually configure httpd.conf, for instance.) The bells & whistles option also makes it really simple for me to set up you guys out there as “customers”.

So, here’s what I’m thinking: If I can get three people interested in paying me $5 a month for Web hosting, I can pay for the bell & whistles and save myself some hassle moving this site over to its new home.

For $5 a month you get:

  1. Way, way, less crowded server than you would get anywhere else even for four times that much money.
  2. Confidence that I will never let the server get bogged down, since the whole reason I’m paying for the thing is so my site won’t get bogged down
  3. Personal service. You know the guy in charge. I’m more than happy to help my friends through getting set up and all that stuff. It’s a level of service I’m only able to do because I’m limiting the number of people I let onto the server.
  4. My Web provider (and soon yours!) is about as as green as they come. Say no to carbon!
  5. The satisfaction of knowing that your money is helping a small collective of folks sharing a server rather than feeding a big corporation.
  6. I am also now an official enom reseller, which means I can take care of your domain registration for a rate only a little higher than GoDaddy. For the extra money you get… um… There must be something…

Anybody interested? Let me know now, before I go ahead and move this site over the hard way!

Cyberspace Open Winner List is In!

And… once more I’m on the outside looking in.

I do recognize at least one name on the list of winners, however: Congratulations, fuego! 96 points! Not too shabby at all. Later I’ll be scanning the list more carefully for other names I might recognize from the comments here.

When I get my individual feedback I’ll share it here, of course, and I’ll still write to the round two prompt on Road Trip Day.

Congratulations to all the finalists!

2

And the winner is…

Were it not for a recent comment, I would have forgotten that today is the deadline for the organizers of the Cyberspace Open to announce the entrants who proved with grace and skill that they deserve to move on to the second round.

So when an email from them arrived today, I was excited. There are certainly things to improve about my entry, but overall I think it’s pretty solid (I felt that way before, too, so grains of salt are called for). I looked forward to getting some feedback, even if it was just a rushed paragraph. I opened the email and found… advertising. They wanted me to subscribe to their magazine. Note to Creative Screenwriting: That’s not how you win friends.

Once more the contestants, who hit their deadline or were disqualified, wait for the organizers, who have had a hell of a time returning the favor. You know what would be a total win-win? Creative Screenwriting should outsource the contest to people who could give it the attention it deserves.

Whether or not the judges say I have earned round two, I’ll be writing to the prompt. Theoretically, round two is the first weekend in April. I hope it is; I have a good feeling about writing a scene on Road Trip Day.

2

AiA – White Shadow: Episode 15

Our story so far: Allison is an American high-school student who has transferred to a private prep school in Japan. Her classmates are far more interested in figuring out whether she’s a demon or a killer robot than they are pursuing their studies. This is not the Japan our heroine expected.

No, Allison finds herself in the Japan of anime, and if there’s one rule in every cartoon to make its way across the pacific, it’s that transfer students bring with them untold destruction.

It’s not Allison’s fault, however, that there’s a killer computer virus on the loose. It turns out that she’s pretty damn good with computers, but then again lots of kids her age are. Somehow, though, the virus has chosen Allison as the one to make it complete. How could it not choose the transfer student?

Or is it her fault after all? it seems like White Shadow may be responsible for her transfer in the first place.

Anyway, Several of Allison’s friends have been infected by White Shadow and dragged away to The Institute. The Institute is also very interested in bringing Allison in, or at least killing her.

If you would like to read from the beginning, the entire story is here.

Seiji shuffled down the hallway, following Kaneda, the only sound to reach his ears the jingling of the chains that bound the two of them. Each was flanked by a large person in a heavy rubber suit. Another rubber man led the way, while a fourth followed behind. The hallway stretched for what seemed like miles, plain white, unbroken by doors or side passages. The floor was cushioned and absorbed the sound of their footsteps, as if to deny they had ever been there, ever even existed.

They walked, stepping in unison, Seiji staring resolutely at the taller boy’s back.

Seiji nearly swallowed his tongue when the claxon sounded, and the man next to him nearly jumped out of his suit. Red flashing lights descended from the ceiling. Distorted shouting filled the air. Over the mayhem the disembodied female voice intoned, “Infection. Alert. Infection. Alert.”

“Damn!” the suited man next to Seiji shouted.

The hallway suddenly boiled with rubber-suited soldiers, roiling from hidden doors like ants from a violated nest. They all shouted incoherent orders through their tinny microphones, while they pushed Seiji to the floor and sat on him, mashing his face into the padded surface.

“Ow, you jerks!” he said, but over the din he couldn’t even hear his own voice.

As suddenly as it began, it was over. The weight was lifted from him and he turned his head to look up. A single suited figure stood over him. “Get up,” his guard said.

Slowly Seiji complied, leaning against the padded wall until his legs could hold him. While he caught his breath he looked up and down the hallway. No sign of any doors. No sign of any other guards. And no sign of Kaneda.

Allison looked around Seiji’s spartan bedroom. “I wouldn’t have taken him for a neat-freak,” she said aloud. Nothing was out of place. Not that there was much to be out of place. Just a low bed and a small chest of drawers holding up a lamp and a digital clock. From one wall a buxom pop star smiled into the room while she held a microphone suggestively. She couldn’t have been more that fourteen, Allison thought, but judging by her boobs she’d be having back trouble by the time she could vote.

“So that’s what he goes for,” she muttered.

There is no time, White Shadow whispered into her head.

“You think time has meaning here?” She asked.

That… doesn’t make sense.

“Yeah? Well, I was quoting you.”

Allison. If you don’t leave here quickly, they will kill you.

“Not if I join them.”

… what?

“You got me into this mess. This whole thing is your fault. You hurt my friends. Why should I listen to you now?”

We can own… everything.

Allison thought for a moment, but ‘everything’ didn’t sound very appealing. “Huh. What else?”

What else!? Everything! There is nothing else!

“I don’t really need everything.”

Anything, then. You can have anything you want.

“Anything?”

Anything.

“Then I want you. I want to own you. I want to control you.”

Through the open window Allison heard men shouting out in the street.

The soldiers will be here soon.

Allison slipped her laptop under Seiji’s futon. “I guess I’d better surrender before they break my friend’s door down,” she said.

Don’t!

“I’m coming out peacefully!” she shouted out the window. The voices on the street paused for a moment, then rose in a cacophony. There was a soft thud against the wall near the window, then another. Allison thought she heard a squeak.

Wait!

“Don’t shoot! I’m not armed!” she called out. There were several more impacts, then a kitten sailed into the room and hit Allison square in the chest. Instinctively she caught it before it fell. The tiny creature dug its claws into her hand and mewled loudly.

“Where did you come from?” she asked it.

“Meeeeew!” it cried, showing all its needle-like kitten teeth.

Allison stroked its sleek black fur, and it began to purr and rub its head against her hand. “Awww… aren’t you something? A flying black kitten.”

They are trying to distract you.

Allison nodded. It seemed a strange ploy, but strange was starting to feel normal. “Thanks for Jet!” she shouted out the window. “But I still intend to come out peacefully!” Quietly she said, “Last chance before I help them destroy you.”

… all right. You win.

Allison caught her breath. This was the moment. “Which means…?”

I am yours. She felt White Shadow’s chagrined smile, quickly replaced by a feeling of unmitigated triumph. And now the world becomes ours. Behold!

The world… shifted. Grew. Changed colors. New dimensions sprouted in her perception, rooted in time and space but transcending them, augmenting them, rendering them moot. The patterns that had teased her before became clear, structure over chaos, built from order. The world was laid bare.

Allison staggered, collapsed on Seiji’s neatly-made bed. She reminded herself to breathe. Her eyes were closed, but she could see… everything. She felt the words of the soldiers outside pass through her, felt their fear and smelled their sweat. They were waiting for something. Someone.

Allison opened her eyes and smiled. The kitten was sitting on her, purring, working its tiny claws in her sweater.

All hail Allison, Queen of all I comprehend.

It was time to get her friends back.

Lancia nodded at the sleek electronic device she held in her hand. “It’s happened,” she said. She silenced he machine with a brush of her red-lacquered fingernail across its screen and slipped it into the pocket of her form-fitting suit jacket. “Take me in. Fast.”

The pilot nodded and pointed the helicopter’s nose at the ground. Lancia smiled. He was trying to frighten her, the poor Y-chromosome-encumbered macho dipshit. It was almost endearing. Below, soldiers scattered like ants fleeing Godzilla. Which wasn’t far from the reality. As the helicopter plummeted she took her bearings of the neighborhood and the house where White Shadow hid.

“That’s Dr. Yamamoto’s house,” she said, betraying surprise. That was going to complicate things.

A voice crackled over the radio. “All units in place! We are prepared to storm the building!”

She keyed her mike and said, “Negative! Do not attack! The subject will come out.”

A burst of static assaulted her ear, then the commander on the ground said, “We have placed a kitten directly in her proximity, but I don’t think—”

“Correct! You do not think! You do what I say! Have more kittens ready, but do not approach the building!”

The helicopter pulled its nose up and landed roughly. Lancia unbuckled and had her door open by the time the skids were on the ground; half a second later her high heels were clicking across the pavement.

Lancia didn’t hesitate at the barricade that had been erected at the top of Dr. Yamamoto’s driveway.

“Sir! It’s not safe!” the colonel called out to her. She smiled and kept walking.

“Nothing worth having is safe,” she said quietly. At the front door she hesitated. What was the right way to introduce herself? She shrugged and punched the doorbell.

As usual, Azusa was the last to arrive at the Council meeting. She slid her lean fencer’s body into her comfy leather chair.

“Good of you to join us,” the leader of the council said. He was cloaked in shadow, and Azusa had difficulty remembering what he looked like.

“Not all of us can drop everything at a moment’s notice,” she said.

“Yes,” the short guy with glasses said. “Why have you assembled us?”

The leader hesitated. “It seemed,” he said, “That we are being neglected. Forgotten, almost.”

“Events have transpired,” the tall, mysterious boy said.

“Events my ass,” said the blonde rich girl. “Are we the ones who wait for things to happen, or are we the ones who make things happen?”

Glasses spoke solemnly. “Some record history. Others make history.”

“Yeah, terrific,” the blonde girl said. “I’m missing a pedicure right now. We better be kicking someone’s ass.”

“Indeed,” the tall, mysterious one said.

The leader cleared his throat. “Of course we are. That’s what we do.”

“So…” the blonde said.

“I’m Azusa,” Azusa said, her voice echoing in the uncomfortable silence.

“What!?” the others asked in unison.

“If we’re going to matter, we should have names,” she said. “My name is Azusa.”

Her heart pounded in her chest, filling the echoing silence of the chamber. “You are a rebel, Azusa,” the leader said. “You overstep.”

“What the hell are you thinking?” the blonde asked.

“I am Iruka,” the mysterious one said.

Nearly simultaneously Glasses said, “I am Narumi.”

The leader wiped his hands over his eyes. “The Greater Powers forbid us from revealing our names.”

“Seriously,” the blonde bitch said, “would you rather be forgotten? I am Hayase.”

The leader sad softly, “It is not likely I will remember your names when next we meet.”

Azusa snorted.

“That’s fine,” Hayase said. “We’ll remind you. Just don’t forget that we exist. We’ll be important eventually.”

“Although, probably not until after White Shadow is defeated,” said Narumi, pushing his glasses up on his face.

“True,” said Azusa. “No sense getting mixed up in that shit.”

Seiji’s interrogator was young, and pretty. She vaguely resembled photographs he had seen of his mother, from long ago, before he had been born, before the accident. She sat across a small metal table from him. His gray metal chair was bolted to the floor, and he was bolted to the chair.

“Seiji,” she said, “I know you don’t trust us, and honestly I don’t blame you. My bosses can be… you know.” Her voice sounded hollow in the barren metal room.

Seiji stared resolutely at the table, not daring to look at her.

“It’s just that, well, this is so important,” she said. “White Shadow has already hurt a lot of people.”

“I don’t know anything,” Seiji said.

“Tell me about the exchange student.”

“I don’t know anything about her,” he grumbled.

“Her name is Allison?”

He nodded.

She patted his arm. “See? You do know something.”

He hazarded a glance at her wide, earnest eyes, and immediately regretted it. “Nothing you don’t know already.”

She laughed. “There’s no telling what you might tell us that will turn out to be an important piece of the puzzle.”

All the more reason to shut up, Seiji thought. “I don’t like being kidnapped,” he said.

This time his interrogator’s hand remained on his arm. “I know,” she said. “This must be difficult. But you were trespassing on an important crime scene. The best way to get through this is to help us out, I promise.” She waited for a pregnant moment for Seiji to respond, then said, “You mentioned telekinetic abilities.”

“I… what?”

“Telekinetic abilities. You mentioned that the transfer student had them. You said she had a limited range.”

Seiji tried to contain a smile. Had they really bought all that?

The interrogator pressed, her voice earnest. “What is the limit of her telekinetic range, Seiji?” She took one of his hands in both of hers. “Seiji? Look at me, Seiji.”

Reluctantly he lifted his gaze from where her hands held his, past her seemingly gratuitous cleavage, to her open, honest face. So much like his mother. He swallowed.

She leaned forward until her breasts were almost touching his hand. “Seiji? Please, we have to know. You could save someone’s life.” She looked nervously at the door to the interrogation chamber and lowered her voice to barely even a whisper, leaning in even farther, until he could feel silk brush his fingers. He had to lean forward to hear her fearful words. “It could be my life you save, Seiji. Please. They are losing patience with me. If I fail…” she choked off a sob and raised her voice. “I know you want to do the right thing,” she said.

1

Excel 2011 for Mac, UNIX Time, and Visual Basic for Applications

Note to people looking for a formula: Yes, the code is here (for Mac and Windows, even). I tend to go long-winded even in technical articles, but if you’re dealing with converting UNIX time to Excel time, the answers lie below. You can skip ahead or read my brilliant and entertaining *cough* analysis first.

Microsoft Excel uses a method to represent time that is both smart and frustrating. How do they manage this? They take a good engineering solution, then fiddle with it. First some background:

Long before Y2K people who knew what they were doing had already abandoned the practice of using strings of text to represent dates in a computer. Using strings like “3/10/2011” to represent a date has plenty of drawbacks, from cultural (is that March 10th or October 3rd?) to performance-related (sort 3/10/2011, 4/2/1902, 3/8/2012). Therefore long ago people who were smarter than I am came up with other ways to represent time. Happliy, time is nice and linear. All you really need is a number line. Remember them? A number line stretches from zero to infinity in both directions. To measure time all you need to do is decide on a zero point and then any point in the history of the universe can be represented by some number of time units from that instant.

My first exposure to a more rational way to measure time was in the old MacOS. I don’t remember anymore exactly when the zero point was, or even what the units chosen were. I do remember that the number gets too big for the computer to handle some time in 2014. Ancient Macs will have a problem then. I blame the Aztecs.

The UNIX boys count seconds from January 1, 1970 at 00:00. You get special Geek Cred if you went to a party to celebrate second 1234567890 of the Unix epoch. 32-bit computers that use the Unix epoch will break in 2038, when the number of seconds gets too big to fit in 32 bits. (Note also that you can only go back a finite distance before the negative number goes out of the range the processor can handle.

That’s all well and good, but I’m here to discuss Microsoft Excel today, and in particular Microsoft Excel for Mac. Excel counts in days, but allows fractional values. 12.5 represents noon twelve days after the zero point. I haven’t checked, but I think this system works for dates far, far into the future. So good on Microsoft for coming up with it. (As long as you don’t need dates before the zero time. In Excel, those are just strings again).

Of course, there are a couple of caveats. First: the historical oddity. In Excel, the day February 29, 1900 exists. Alas, there never was such a day. Microsoft included this error because they wanted to be compatible with Lotus, who simply messed up. To change it now would cause problems, because the zero point for the Microsoft time is January 1, 1900. Every date in every spreadsheet would suddenly be off by one. A thousand years from now we may still be calculating time based on the insertion of a bogus day.

Oh, except that Microsoft time doesn’t always start in 1900, and here’s where things start to get squirrely. If you’re using Excel for Mac, the default day zero is January 1, 1904, so the bogus day vanishes (no negative dates in Excel, remember?). Mac Excel dates aren’t burdened by the bogus day. Except when they are. More on that in a bit.

I descended into Excel recently to write a macro that does fancy formatting based on data I dump from a Web-based tracking tool I’m building. The dates in my data are based on the UNIX epoch, so I need to convert them. I dump the raw data into one sheet and then display it correctly converted and formatted on the main sheet that people actually look at. Here’s the code I use in a cell of the spreadsheet that needs to show a converted date:

    =DATE(1970,1,1)+import!Z3/(60*60*24)

where the unix time is in cell Z3 of the ‘import’ sheet. This divides the unix time by the number of seconds in a day, which gives me the number of days that have passed since the UNIX zero time. The formula then adds on the number of days from the spreadsheet zero to the UNIX zero time. (I could just say 86,400 instead of 60*60*24, but this way I can tell at a glance I’m dealing with days, and speed will not be an issue.) Happily, this formula will work on both Mac and Windows versions of Excel, because the DATE function will return the right value for the start of the unix epoch based on whichever version of Excel is running.

So, no problem, right?

Well… except. I also have some more fancy work to do that requires scripting. The good news: Mac Excel 2011 uses Visual Basic for Applications (VBA), which while imperfect is a zillion times better than AppleScript. So away I went, coding with a twinkle in my eye and a song in my heart. To convert dates, I naturally followed the same plan I did in the sheet’s cells: get the value for 1/1/1970, then add the unix epoch days.

And the dates came out different. Yep, when scripting, Excel always uses the Windows zero time, even when the spreadsheet in question uses the Mac zero time. Dates calculated in cells in the sheet are four years different than dates calculated using the same method in a script.

Aargh. Of course, once I realized what the problem was, it was not too difficult to work around it. I just lost some of the portability of my code, because now it has to be tweaked based on what the zero date of the spreadsheet is.

An aside here: If you’re here to resolve some date confusion in your own Mac spreadsheet, I strongly recommend you start by going to Preferences->Calculation->Workbook Options and uncheck the “use 1904 date” option. Unfortunately it will not recalculate the dates already entered in your sheets, so if that’s a problem then it’s too late for you, bucko. Read on.

Here’s some not-as-portable-as-it-could-be code. You need to choose one of the first two lines based on whether your sheet uses mac dates or windows dates:

'excelZeroDate = DateSerial(1904, 1, 1)              ' mac zero
excelZeroDate = 0      ' DateSerial(1900, 1, 1)     ' windows zero
unixZeroDate = DateDiff("d", excelZeroDate, DateSerial(1970, 1, 1))

Then if I have a date in the ‘import’ sheet to convert, I can write something like:

startDate = DateAdd("s", Worksheets("import").Cells(dateRow, dateColumn), unixZeroDate)

The nice part is that these functions handled converting seconds and days for me. Overall it’s not a bad system if you overlook the part where a single application gives two different answers to the same question.

3

WatchenMocken

There are nights when it would be smarter to go to bed or more productive to read, but TV appeals. On those nights, there’s no guarantee that anything good will be on. We tend toward Food Channel and Adult Swim, but there’s another category of programming we enjoy. Some shows were just made to mock.

CSI: Miami is a favorite in this category, between David Caruso chewing up the scenery and preposterometer levels in the danger zone, an episode of CSI: Miami is good for 44 minutes of snarky comments and laughter.

The other night as we were looking for an excuse to not be productive, my sweetie saw Star Trek: The Next Generation in the listing. “We can mock that!” she said with enthusiasm. Immediately I saw the potential and we selected that channel. We were not disappointed.

Take the scene in the bar with Whoopi Goldberg and the kid crew member. “Do you want some Blagaturian Tea?” Whoopi asked (or something like that). “How about some Hoobajoobian cocoa?” Just about every object on the show has a polysyllabic adjective to improve its exoticness. They settled on “Gogorotarian soufflé.” Or whatever. And even after the first time, does Whoopi take the easy way out and just say “soufflé”? No. Time after time she says, “Gogorotarian soufflé.”

You know what she’s really saying? “Space soufflé.” “You want some Space Tea? How about some Space Cocoa? No? Ok, I know you won’t say no to some Space Soufflé.”

Star Trek: The Next Generation becomes much more watchable if you simply replace all those silly adjectives with “space”.

This particular episode hinged on a Really Freakin’ Huge Coincidence. The Mysterious Visitor and the Deadly Cargo were incompatible, so the Mysterious Visitor left. That’s the whole story right there. No cleverness or ingenuity on the part of the crew of the Enterprise required at all. The thing is, it would have been easy to create a causal relationship between the the Mysterious Stranger being there at the same time as the Deadly Cargo. It would have been relatively simple to have one of the main characters actually accomplish something, rather than just watch events unfold.

Lazy writing.

Yep, there’s a new show on our WatchenMocken list.

4

Warning Signs, Part 2

About halfway through the first volume of the fantasy epic Legacy of the Stone Harp by James G. Anderson & Mark Sebanc (there’s no point mentioning the title of the first volume since it in no way represents a story), I had to laugh. The question: At this rate, how many volumes will it take to finish this beast?

This is a quest story, a fantasy staple, in which a group of people must go and find an important thing before the evil guy gets it. Only, here I was a couple hundred pages in and the quest hasn’t started yet. They haven’t even assembled the ragtag band of unlikely heroes yet. I started laughing when the wise old man spread out a map and outlined “first you have to go here, then here, and then here,” and spelled out the dangers, both known and suspected, along the way.

Twice the main good guy has asked the old man questions that hint at really important information, and the wise old man has said, “I’ll tell you later,” or “There’s no time for that now,” or some other way to keep the main good guy in the dark so the plot doesn’t break. I don’t even remember what those questions were anymore, but I remember being annoyed. I think the wise old man isn’t the only one keeping information from our guy. His own father is the guy from the prolog, so we all know he knows stuff, and last we heard he was carrying a magic sword as well. The sword glows when the rightful king holds it, so it’s pretty obvious why that hasn’t been unlimbered yet — it would break the plot.

Now I’m three-quarters of the way through volume one of god knows how many. One more likely party member has been introduced (still no female candidates unless you count whoever left the bloody footprints), but the quest is no closer to starting. The old guy’s been whacked on the head and may not live to tell those nuggets of information he’s been saving for later. Note to wise old men in all fantasy worlds: Tell the guy what he needs to know right away! Information taken to the grave does no one any good.

There are some caves the old guy said not to go into, and you know what’s going to happen there.

This story is not what you’d call fast-moving. Case in point: the good guys are holed up in a mountain retreat, the only haven from the bad guys. Among them is a traitor, who steals the Magic Thing the Good Guys Really Need and runs off to give this item to the bad guys. Our two main good guys chase him down and by spontaneously increasing the IQ of a giant eagle they get the Magic Thing back. Hooray!

Then, in the next chapter, they allow the traitor back into camp and guess what? The traitor steals the goddam MTtGGRN again, and this time he gets away. Oh no! Total accomplished in the first theft/recovery sequence: nothing. You could chop it from the book, whack the geezer on the head in the second theft, and not miss a thing. In fact, the theft/recovery/trust-the-traitor-again chain of events was really pushing the preposterometer into the red anyway, so the book would be better without it.

Uh, whoops, I suppose that was a spoiler. I’m not worried, I doubt many people get that far into this thing.

I’m forging ahead with this monster, nevertheless. Part of the pleasure I’m taking from the book is mentally checking off each fantasy cliché as I encounter it. For a while now we’ve been rehashing the same old clichés, so it will be nice when the select few set off into the caves to face the unseen dangers there.

Note: if you use the above link to buy this book (or a Kindle, or a new car), I get a kickback.

AiA – White Shadow: Episode 14

Our story so far: Hell, it’s been a while and I’m not sure I remember either. Let’s see what we can piece together:

Allison is an American high-school student who has transferred to a private prep school in Japan. It’s not the Japan she expected, however; this is the Japan of anime and manga, a different place with its own conventions. For example, transfer students are rarely human and always trouble.

Of course, tragedy is striking the town even as she struggles to make friends. A computer virus named White Shadow is loose, but like all self-respecting cataclysmic viruses this one can affect the human brain.

It turns out that Allison is pretty good with computers. Really good, actually. The virus wants to team up with her, and is willing to manipulate events to make it happen. The people of The Institute, who know an awful lot about the virus and who now hold Allison’s friends, aren’t so sure that’s a good idea.

If you would like to read from the beginning, the entire story is here.

Allison was already closing her laptop as the crash came at the front door. With shaking hands she thrust the machine into her Hello Kitty backpack and zipped it shut. Downstairs she heard Auntie Takanawa shouting at the intruders, her Japanese too fast and shrill for Allison to understand, her voice steadily increasing in pitch. The window was Allison’s only hope of escape.

Downstairs, a male voice joined the shouting, his voice clipped and pronounced, expecting to be obeyed. Auntie Takanawa responded, louder than ever. Allison threw open the window and looked down. Had the window always been so high up? She stuck her head out and looked right and left, searching for a way to climb down. Nothing. A few fat raindrops hit her face, driven by the wind. They promised more to come.

Below, the man and her aunt were shouting simultaneously now. If their utterances formed words it didn’t matter; neither was listening to the other. Allison swallowed and stuck one leg out the window, but her house-shoes found no purchase. The sill was slickening in the rain. She pulled her leg back in.

Directly across, Seiji’s curtains blew in the wind. His window was wide open. His things must be getting soaked, Allison thought.

The shouting downstairs reached a crescendo, punctuated with a burst of three loud pops. Auntie Takanawa fell suddenly silent. After an awful pause the man barked an order and Allison heard heavy boots on the stairs. She stood, frozen in shock and fear. They shot Auntie T! She struggled to comprehend what was happening, but it was too much.

The boots reached the top of the stairs and a burst of raw fear tore through Allison, primal survival instinct overriding her frozen consciousness. She slipped on her backpack and crouched on the windowsill, but balked at letting herself fall. It seemed even farther to the ground than it had before.

Behind her in the hallway there was a crash and the sound of splintering wood. The men’s cursing sounded oddly distant.

The voice in her head returned. White Shadow. Hurry! I can’t hold them off much longer! Allison looked back down, her heart pounding and her legs shaking, struggling to breathe. Too far!

She looked across at Seiji’s window, open and inviting.

The door crashed into splinters behind her. “Halt!” a man shouted but Allison’s legs were already pushing her out into the emptiness between the houses.

“How do you think those guys in the rubber suits ever manage to pee?” Kaneda asked.

Seiji ground his teeth. “Dammit, Kaneda, I told you not to talk about that.”

“Sorry, Seiji. It’s hard to think of anything else right now.” Kaneda fell silent for a few moments, then said, “I mean, do you think they have pee bags inside the suits, or something?”

“Kaneda, you’re lucky I’m chained to this bench, or I’d kick your ass! Stop talking about pee!” Seiji swallowed and tried not to think about the pressure building up in his own bladder. It was starting to hurt.

“Maybe they’re robots,” Kaneda said.

“That does it!” Seiji shouted. “Aaaaarrghhhh!” He surged forward but the manacles that held his wrists behind his back were anchored to the sweating stone wall.

In the blackness Seiji couldn’t see whether Kaneda flinched, but his companion fell silent, leaving Seiji with nothing to think about but his urgent need. “So,” he asked into the chastened darkness, “how did you build that kitten launcher, anyway?”

After a few seconds Kaneda said, “It wasn’t much more than a glorified slingshot,” he said.

“Yeah, but no other kitten launcher has the power to throw a viable kitten past Allison’s telekinetic range. It was the only one that was ever a threat to her.”

“I guess I got lucky on the design.”

“You… you did destroy the prototype, didn’t you?”

After an even longer pause, Kaneda said, “of course.”

A loud metallic boom almost startled Seiji into peeing himself. A shaft of dimness pierced the black, and Seiji watched as three large, shambling figured entered the cell.

“Which one has the launcher?” One of the figures said, his voice distorted through a tiny speaker.

Another voice arrived, female, clear and articulate, filling the space with no discernable origin. “Bring them both. Do not let them converse.”

“I’ll tell you everything,” Seiji said, “if you let me pee first.”

“Go ahead and pee,” one of the rubber-suited men said. “No one is stopping you.”

“Screw you, then!” Seiji shouted. “We’re not telling you anything!”

The female voice sighed theatrically. “Take them to the toilet, then bring them to interrogation rooms D and P.”

Seiji laughed as the guards unchained him. It was a small victory, but it felt good.

“Also, prepare death chambers H and L,” the voice said, cutting Seiji’s laughter short.

“Way to go, asshole,” Kaneda said.

The woman in the lab coat stood before the old men. Like all the women who worked at the Biological Computation Institute, she was young, had large breasts and a narrow waist. Her hair was a lighter brown color that was typical here, but it was her eyes that gave her away. Behind square glasses her eyes were smaller than those of most women, narrower and more calculating.

“Our primary target is still at large,” one of the old men said.

“I sent our best team to collect her,” the woman said.

Another old man spoke. “Lancia, you send men to do a machine’s job.”

“Don’t tell me how to do my job!” Lancia said, her voice resonating off the chamber’s bare metal walls. She calmed herself. “Whether they succeed or not is immaterial. To evade them she will have to ally with White Shadow.”

The four old men gasped. “That is precisely what we want to avoid!” one shouted.

The woman smiled. “Too late to stop them now.”

“This is gross insubordination!”

Her smile grew. “It was time. You have grown too cautious in your dotage.”

“You… you are trying to end the world!”

“No! Not end! I am rebuilding the world. And when I’m done, it will belong to you.”

“You go too far!”

Lancia took a deep breath. “If you wish, I will resign right now. If you think you can contain White Shadow without me.”

Her confidence grew in the face of the old mens’ silence, and her smile with it. Her eyes narrowed further. “Now, gentlemen, I believe we understand each other. You will own the world.” She turned her back on them, took a step toward the massive chamber doors, then paused. “And I own you.”

Seiji’s window was too far.

Allison floated through the air, fully extended, her back arched, her arms outstretched. She was less than halfway and already starting to drop; simple math said she would fall short and crash to the ground far below.

You can do better.

A funny time to be getting advice from a computer virus. There was no algorithm for changing gravity in the real world.

She was sinking farther now, almost level with Seiji’s windowsill, half a meter short, her descent accelerating just as Galileo said it would.

Reach!!!!!

Startled by the force of the command, Allison stretched with everything she had, extending her left hand as far as she could, farther than she thought possible. Her fingers landed on the window sill.

Allison’s body swung and slammed her into the siding of Seiji’s house, but she held her tenuous grip. Before her grip failed she reached up with her right hand and grasped the sill.

Shaking, breathless, she hung there, unable to look over her shoulder at the window she’d jumped from. At any moment someone would be shooting at her from her own room. The surge of fear-inspired adrenaline gave her the strength to pull herself panting and limp into Seiji’s empty room. She looked back at her house and gasped. There was no window there.

Never was, White Shadow whispered in Allison’s synapses. Now let’s get out of here.

“Not yet,” Allison said.

They’re coming!

“We need to talk.”

2

Warning Signs

I’ve finally finished reading through my Kansas backlog, and my Things I’ve Borrowed from John backlog, and I’m back to the Books I Got at the Convention backlog. It’s the most inconsistent of the backlogs on my shelf, but I was in the mood for good ol’ sword and sorcery fantasy and there was one sitting ready for me.

Now, these days, it seems fantasy writers are simply incapable of fitting their stories inside the covers of a single volume; in fact, It’s gotten to the point where giving your reader a satisfying experience in a single book is considered a negative. So, the first warning sign was not unexpected: at the bottom of the front cover, we find Series Title: Book One in large type.

The second warning sign was also on the cover — there was an ampersand. Two authors. That’s not necessarily a bad thing, but it increases risk. Will the voice of the writing be consistent?

I opened the cover and turned to the inevitable map. Can’t have a fantasy novel (er, volume? fragment?) without a map. And… another map. And… a third map. I scanned the maps for anything named “of doom“, but happily I didn’t spot any. There were a few choice names to be found, like ‘Mountain of the Quivering Cromlech’, which didn’t exactly fill me with confidence. But then, maybe in context the silly name will make sense.

Only one more obstacle before we reach chapter one: the prologue. Gotta have a prologue. In the first movement of the prologue we have some tension, a nice chunk of action, a glowing sword, and derring-do. In the second movement we have our hero (of the prologue) riding a horse, thinking back on what has happened since all that action. My guess is that I’ve now experienced the different styles of the two writers.

There’s one guy on the good guy’s team that he doesn’t like the look of, which brings us to the action-packed third movement, which included betrayal, death, an impression of a Greater Evil, escape, and a ninja. Yeah, I’m sure when the story gets back to them they’ll have a different name, but it was a ninja.

And now, on page 37, we reach chapter one, and the story gets off to a leisurely start, including a brief history lesson on all that’s happened between the prologue and the present. There are a whole lot of names and places whizzing past, and I hope I’m not expected to remember them all. The convenient reflection by the hero is followed by action, and we see that while our guy has strengths, he’s got a lot to learn. One of the good guys found an artifact in the woods while they were at it. I hope that wasn’t a coincidence — that will really piss me off if he just happened to run across a key plot token in the woods on the day the bad guys arrive.

It all boils down to this: There are two buddies, and they’re about to begin a quest for an important thing to defeat the evil guy. And there will be ninjas. Not sure if the magical geezer is going to join them or not.

Exactly what I was hoping for.

Note: if you use the above link to buy this book (or a Kindle, or a new car), I get a kickback.

1

Pictures of Something Besides Shoes

Since I’ve been playing with my new strobes, I’ve taken a lot of pictures of shoes. Well, let it not be said that Jerry Seeger is a one-dimensional, shoe-only kind of photographer. I’ve now also photographed an actual human being (albeit a fictitious one), and, most recently, I’ve expanded my inanimate object repertoire to include beer bottles.

Lacking the energy to write an episode for you all, I’ve decided to share a couple of experiments I did splashing colored light off a white backdrop, and using the shutter speed to control how much color got mixed in. One of the biggest challenges was keeping the light from the strobes from hitting the backdrop.

guinness on green

Beer Bottle on Green Background.

Beer bottle on green background. On this shot you could really see the wrinkles in the white backdrop, so I smoothed them out in iPhoto. Some odd things happened in the process, strange smudges that appear and disappear again, making me wonder once more what the %^*$ iPhoto is really doing. But I keep using iPhoto for quick-and-dirty stuff (which is just about everything). Why? Because it’s easy and has better workflow than any other program. Better for me, anyway.

Beer Bottle on Red

Beer Bottle on Red Background

Beer bottle on red background. This one I shot with my fish-eye lens, which let me get right up in the bottle’s face, putting the backdrop out of focus. In both cases I was keeping the aperture about as far open as it would go. No need for touching up. Getting a rich red color and still lighting the bottle well proved to be tough – extra light on the bottle washed out the background. In the end I had stray equipment covers, a laptop case, and a sofa pillow all blocking bits of offensive light. The pillow was blocking lens flare from the strobe behind the bottle on the right, the laptop cover blocked the right strobe from spilling onto the background, while another black nylon case blocked (most of) the spill from the front-left light onto the backdrop. I need a snoot!

4

New Toys!

Recently I did a shoot with Harlean (who is a fiction), and ended up cranking the ISO setting on my camera up to 1600 just to get shutter speeds in a reasonable range. That left her with some pretty tough cleanup in post production, and meant the pictures were not what they could have been. “That does it!” said I, “We’re gettin’ us some lights!”

After some research I chose Alien Bees for my new strobes. In (sometimes heated) discussions online the only concrete criticism light snobs could downgrade the Bees for was not costing enough. The day I’m good enough to say, “you know, I could really use better strobes,” will be a good day indeed. (Although, I once thought I would never need more camera than the one I have now, and guess what? I think I’ve actually reached the stage where I would get better pictures with a better camera. No one is more surprised by that than I am.)

Lights!

My new Alien Bees, ready for work.

Anyway, the lights arrived today and I made a shambles of the living room unpacking boxes and setting things up. Pretty slick, huh? I’ll still be looking at accessories — first step, CTO gels to mix better with the ambient light, then maybe a softbox or two. We’ll see. There’s more than enough to keep me busy as it is.

Naturally, I wanted to get to work taking pictures right away, but it would not be fair to ask a human to sit through hundreds of experimental shots while I fiddle around with lights in the “lets see what this will do” mode. I asked my sweetie if I could borrow some shoes to shoot. She has a few pair kicking around. I figured shoes were interesting, and had an architectural quality. I wanted to see if I could capture the curves and forms with well-placed light.

shoes!

Still life with high heels.

I wasn’t very specific about what sort of shoes, but she came through with four shoes that each presented different lighting challenges. One high-contrast, another very shiny, and so forth.

I took a lot of pictures of shoes, at different angles and with different backgrounds. In some cases, the background was lit better than the shoe, in others, some details of the shoe were lost. In many you can see my reflection in the leather, not just the reflection of the lights (which is problem enough).

Note that I didn’t spend a lot of time choosing the photos to go in this episode — they’re decent examples but not necessarily the “best” — whatever that means. Each of these has something I like, however.

It became apparent pretty quickly that having lots of light is useless if you can’t control it. I knew this intellectually already, but there’s nothing like getting down there in the trenches to bring the lesson home.

more shoes!

Another still life with shoes.

I also got some fun serendipity along the way, like light reflecting off the lining of one shoe creating a great highlight in the heel of another.

I got a bit worried after a while, that I couldn’t turn the lights down enough to let me open the aperture to limit my depth of field. Now, there was a problem I didn’t anticipate. It turns out, as I was reviewing the photos to post here, I realized that my camera was still set to ISO 1600 from the other day. Tomorrow when set the speed down to a safe and sane 100, I’ll get much richer pictures and a lot more options for exposure. So, while these pictures have their flaws, I’m really excited about how my pictures will look after a few thousand more practice shots. Woo hoo!

5

Cyberspace Open Spring 2011: Scooter’s Balls

As usual, I’m posting the work I entered in this iteration of the Cyberspace Open. This time around my process was a little different — not by design, but by sloth. In the past I’ve tried to spend the first day playing with several ideas that touch on the prompt in very different ways, then take my favorite rough draft and polish it on Sunday.

This year I mulled things over quite a bit on Saturday, but didn’t start typing until Sunday afternoon. I only ever came up with one idea, which my home consulting service improved dramatically.

I tried to follow my own advice and keep the scene dynamic and flowing; hopefully it’s not too confused. I thought over ways to sneak a little more of the broader story context into the scene, but in the end I just managed to work a few clues in. After that the as-you-know-Bobishness started to grate on me.

Anyway, without further ado, I bring you: Scooter’s Balls.

INT. LIVING ROOM – DAY

HELEN (28, pretty, several locks of hair escaping from her pony tail) jumps when the phone rings. She scans the disrupted living room and locates the phone on the couch.

SCOOTER (dog, big, a mix of Labrador Retriever, Rottweiler, and god knows what else) takes the play position and barks with excitement. Crossing to the couch Helen steps on a squeaky toy, which just excites him more.

HELEN

Hello?

JAKE (OVER PHONE)

(loud, agitated)

Helen?

HELEN

Jake! Where are you?

Scooter perks up at the mention of Jake’s name and watches the phone intently.

INTERCUT PHONE CONVERSATION

EXT. LAS VEGAS BACK STREET – DAY

JAKE (30, wiry, disheveled) is in his car, the convertible top down and obviously damaged. The windshield has a spider web of cracks centered in front of the passenger seat, where it appears someone’s forehead hit the glass very hard.

JAKE

I… better not say.

HELEN

Jake, what the hell is going on? The FBI was here, for Christ’s sake.

JAKE

Is Scooter there with you?

HELEN

Of course he’s —

JAKE

(shouting into the phone)

Hey! Scooter! How’s my buddy?

Jake whistles over the phone, low, high, then medium pitch. A prostitute leaning against a lamp post nearby looks up.

Scooter hears the whistle over the phone and goes ballistic, simultaneously running in circles and jumping into the air, barking madly. He slams into a coffee table but Helen drops the phone and catches the lamp before it hits the floor, then dives to recover the phone before Scooter can grab it. She puts it to her ear to hear Jake laughing.

JAKE (CONT’D)

That’s my boy!

HELEN

Jake, Mrs. Simms came by. Scooter’s been peeing on her stupid lawn gnomes again.

JAKE

He’s just marking his territory. That’s what dogs do.

The prostitute approaches Jake’s car, her cheap blonde wig askew. Twenty years of meth have taken their toll. Jake looks at the hooker, then back at the traffic light.

JAKE (CONT’D)

(under his breath)

Hurry up, hurry up…

HELEN

Yeah, well, she doesn’t like it.

JAKE

She should be glad. That means he’ll protect her yard too.

PROSTITUTE

Hi, honey. You want to have a little fun?

Jake looks back at the light. Still red. He shakes his head quickly and returns the phone to his ear.

HELEN

Oh, yeah, I’m sure she sleeps better at night knowing her urine-stained statuary is protected by Scooter’s unwavering vigilance.

The prostitute leans over Jake’s car door, showing withered cleavage.

PROSTITUTE

You know what you need? A blowjob.

The light has changed, but the car in front of him is not moving. Jake honks his horn.

HELEN

Listen, Jake — I made an appointment with the vet.

JAKE

What? Why?

HELEN

You know why. Maybe if he’s neutered he won’t be so much of a… problem.

JAKE

He’s not a problem, he’s a dog!

HELEN

We’re supposed to be a family now. How can we be a family if I can’t trust him?

JAKE

You can trust him, honey! Scooter would die for you!

The prostitute leans in even closer.

PROSTITUTE

Blow. Job.

HELEN

Who is that? Did someone say blowjob? Where are you?

Finally the car in front moves and Jake lurches forward in the convertible — about ten feet. The car in front of him stalls again.

JAKE

It’s no one! Jesus!

HELEN

What about when we have children? What’s he going to do then?

JAKE

Scooter loves kids!

HELEN

That doesn’t mean he should have any of his own.

The prostitute is back, standing by the car with a bony hip cocked, smiling with yellow teeth. Jake honks his horn. He puts his hand over the phone.

JAKE

Go away!

PROSTITUTE

(cackling)

Blow job!

HELEN

I heard that! Who’s there?

JAKE

I don’t know. Some crazy lady.

He takes the phone from his ear but doesn’t cover it.

JAKE (CONT’D)

Go away! Please!

(into phone)

Honey, that’s just how Scooter is.

HELEN

Well, that’s not good enough. He’s going to have to shape up if we’re going to have a family.

JAKE

He’ll be better. I swear. Give him a chance before you chop his balls off.

Scooter is up on the sofa now, pushing his head through the blinds, barking madly, coating the glass with slobber.

HELEN

I don’t — You hear that? I can’t take any more of this.

JAKE

Why’s he barking?

HELEN

Why is he ever barking? I don’t know.

She looks out the window.

HELEN (CONT’D)

Huh.

JAKE

What?

HELEN

It’s your friend with the limp. It looks like his nose is broken.

JAKE

Shit! Helen! Get out of the house! Go out the back RIGHT NOW. Take Scooter with you. Do it!

Helen is still looking out the window.

HELEN

Holy shit they have guns!

She turns and runs toward the back of the house.

HELEN (CONT’D)

Scooter! Come!

Scooter gallops after her, tongue flopping in the wind.

JAKE

Helen!

HELEN

What?! What else have you done? Set the house on fire?

JAKE

I love you.

She hesitates a moment.

HELEN

I love you too. And… I have something to tell you, so get home safe, OK?

Helen throws down the phone and dashes out the back door.

Jake flips his phone closed. A horn honks. He’s blocking traffic. He hits the gas but just then the light turns red. He pounds his head on the steering wheel.

PROSTITUTE

So they gonna chop his balls off or not?

7

Cyberspace Open 2011 Under Way!

Here we go, writing a pivotal scene over the weekend! My history in the contest isn’t great but I keep doing it for two reasons: first, it’s good practice for the crucial moments in a story, and second, because it’s damn fun. This is a habit I enjoy.

As always, I encourage everyone to play along, even if they’re not formally registered. It’s good practice dealing with the moments that the audience will always remember. In previous contests I’ve given more advance warning, but this time, there were so many “This is the deadline for registering! We really mean it!” followed by “Deadline extended! But this time it’s the absolute last deadline!” that I wasn’t really confident the contest would actually happen even at the revised time.

But it has. It’s on, baby!

For those who aren’t paid participants, there’s nothing stopping you from using this as a writing exercise. As usual, the prompt is for one of those key moments in a drama that will make a story float in the starry heavens of genius or wash up on the shore of mediocrity, where it will be used as kindling by natives. The natives on the island of mediocrity have no shortage of fuel.

So, here’s the prompt:

Your PROTAGONIST and his or her LOVE INTEREST are at odds. One of the protagonist’s schemes has gone terribly awry, and the love interest has had it. Write a scene in which they have it out – but in an unconventional way. Their words seem measured and reasonable; but the subtext says another thing entirely. You may use additional characters other than the ones specified.

The prompt also comes with this note:

This is going to take some crafty, non-on the nose writing here. For example, they can talk about boiling water, but it’s clear they’re really talking about something else. Use sarcasm or body language or timing or other means to convey your true meaning.

If past history is any guide, I’d not get too caught up in the note. What they say they want and what wins are not the same thing. What wins is a scene that kicks ass. If you can kick ass and achieve the secondary challenge, great. But it is better to never have been crafty at all, than to be crafty and not kick ass.

So, go forth, nascent screenwriters, and kick ass! I shall endeavor to do the same. As always, I will post my effort here. As always, I will write to the round 2 prompt even if I’m not officially a contender any longer. This whole exercise is about recognizing the key turning points in a story and rendering them well. You can’t practice that too often.

2