Sunday, June 29, 2014

Perl blog post #34

For the past week and a half or so, I’ve been in Orlando with the Larger Animal and the Smaller Animal.  Last Sunday in particular, I was exploring The Wizarding World of Harry Potter at Universal Studios, so I missed a blog post for the first time in quite a while.  Sorry about that.

Part of the reason I was in Orlando was to attend this year’s YAPC, which you can read about over on the Other Blog.  I also spent some time with an old friend who lives about an hour and half to two hours north of Orlando, in the Silver Springs area.  Silver Springs is where you can take a glass-bottomed boat ride, which my grandparents took me on a few times as a child, so that was particularly awesome getting to share that with my children.  (If I know you personally, I’ve probably sent you a link to the many many pics I took while I was there.  I’ve just added the final pic and tweaked everything to perfection, but Dropbox apparently hates me at the moment.  It may take a couple of days before the final pics are there.  If you know me personally and I haven’t sent you the link, feel free to email me and ask.)

Traveling this year was particularly hideous, although much better on the way back than the way out.  Almost makes me want to stay home next year.  But I probably shan’t.

Anyway, read all about the conference if you like.  If you don’t like, you’ll have to wait until next week for further excitement here.

Sunday, June 15, 2014

Perl blog post #33

 Well, it’s almost time for another YAPC, so I’m firing up the tech talk on my Other Blog.  Pop over if you’d like to see me solve a little mini-mystery in Perl.  I’ll likely be doing tech topics for the next couple of weeks, assuming I survive a week in Orlando with my elder two children.  Wish me luck!

Sunday, June 8, 2014

Chapter 19 (concluded)

Johnny looked desperately back at the fins.  There had to be something he could do ... something with his new abilities, perhaps?  But, so far, every use of them had involved being in contact with something, or sensing something far away.  He didn’t see how any of that could apply in this situation.

Suddenly he had a brainstorm.  He dashed back into the stacks and located Roger’s crossbow.  Then he sprinted up the ladder to the flying deck, barely using his hands at all.  He fumbled for the cabinet where Roger kept the flammable items and pulled out one of the bottle-looking flares.  Slamming the crossbow down on the deck, he put both feet on the brace and yanked hard on the cable.  It only clicked once, but this was a short distance shot, so that should be enough.  He loaded the bottle and shot almost immediately—Roger had taught him not to overthink his aim and just trust his instincts.  The shot was true, and the flare entered the water just behind the lobster woman ... just in front of the shark and marlin.  Almost immediately the green and red lights blossomed, under the water.  The marlin-headed scala immediately surfaced and began flailing about; Johnny thought she might be temporarily blinded.  The shark’s fin, however, cut cleanly through the underwater fireworks and continued straight on to the racing swimmers.

The head of the demonic mermaids’ leader burst out of the water just aft of the lobster scala’s tail.  Her teeth snapped together thrice; the sound reminded Johnny of hearing bear traps snap shut on televison.  The lobster woman screeched an alien gabble and increased her speed.  The shark scala breached and dove; the brown fin sunk cleanly into the depths.  The “inspirational” message to her companion had cost her some momentum though; Johnny could see she’d have to work hard to catch back up.  He took the opportunity to slide down the ladder to the deck railing again.

His mind raced.  He could take over the wheel from Bones, perhaps steer the ship into the lobster woman.  But he couldn’t really see from back there, and the great craft was hardly a precision instrument.  He’d be just as likely to hit Roger.  “Can you make it rain, or snow, or something?” he asked Aidan desperately.

Aidan kept his eyes on the race.  “I could do better than that: I can make the water around our lobster friend cling to her so she can’t escape it.  The problem is, by the time I can do that, she’s well into a whole different patch of water.  I could do it ahead of them, but then how do I keep it from affecting the good captain as well?  No, Johnny, I’ve made her slick, and I stopped the octopus lady throwing her stones, and I held the lampfish one up long enough to take her out of it.  But unless their leader gives me an opening to interfere with her as well, I’m likely to be of little further use in this contest.”

Johnny looked toward the far shore—it was actually the nearer shore by this time, as the race was well past its halfway point.  Roger was still flying through the water at a speed that beggared belief, but the lobster creature was gaining.  Slowly, almost impercetibly, but gaining.  It seemed likely that it would catch her before they reached the race’s end.

Then the shark scala rose out of the water like something in a horror movie, directly in Roger’s path.  Teeth flashed and arms with long hands and twisted fingers reached for her.  Without slowing whatsoever, Roger turned her crawl into a sidestroke.  One hand flicked out, almost like a caress, and touched the shark woman’s cheek; thick black blood began to spurt instantly.  The shark’s head lunged at her nonetheless, but Roger was already halfway past it.  She kicked at the scala hard, again using it to propel herself forward.  With an unholy screech, the shark crashed into the lobster.

After that, the race became pleasantly boring.

section break

At the finish line, Roger stood in ankle-deep water, bent over with her hands on her knees, dripping and panting.  The scalae were a few feet offshore, in deeper water, their terrifying marine eyes promising a slow grisly death if the opportunity ever presented itself.  Johnny sincerely hoped the opportunity did not.

Finally Roger regained her breath and stood up.  She was still naked, still unconcerned.  “A fair contest!” she called to the mermaids.

There was much grunting and squalling, but the shark waved her hand and they fell silent.  “You cut me,” she said in an inflectionless tone.

“Aye,” Roger agreed amiably.  “No rule against that.  No rules against anything, for that matter.  And I just nicked ye a bit.  Ye’ll survive, I wager.”  She stared a challenge back at the leader.  “A fair contest,” she repeated.  It wasn’t a question, but still she seemed to be expecting an answer.

The silence stretched.  The shark woman ground her hideous teeth.  Finally, she spoke.  “A fair contest.”

Roger and Aidan let out identical exhalations of relief.  “Was there some doubt about that?” Johnny asked under his breath.

Aidan answered likewise, in a half-whisper.  “No doubt about the reality,” he breathed.  “But the perception of a losing party is always an open question.”  Johnny nodded.

Roger shaded her eyes with one hand.  “Our opener then?”

The scalae pushed someone forward.  It was the blue-skinned boy (or boy-like creature) who had brought the starter shell.  He reluctantly trudged through the water to the shore.

His skin was a medium shade of aquamarine.  The dark, slicked back hair was almost a helmet; it was short, cut high above the odd earfins, with just the hint of a widow’s peak in the front over a high forehead.  The eyes were a pale, watery blue, the nose looked lumpy and squashed, the mouth was small, and the chin weak.  The black fins where ears should be opened and closed as if they might be gills instead of hearing apparatus.  Both hands and feet (which were bare) were webbed.  He had on a simple jacket and pants, black, trimmed with narrow yellow stripes.  The jacket hung open in the front, exposing a tight, thin shirt which appeared to be just a shade bluer than his skin.  The wireframe glasses and a habit of drywashing his hands gave him a prissy air, as if he were an accountant or librarian, and, when he spoke, his voice was vaguely reminiscent of old Droopy Dog cartoons.  And yet he reminded Johnny of a nerdy teenager more than a dusty old man, for some reason he could not put a finger on.

He splashed up to Roger and sighed loudly.  “Captain?” he asked.

“Aye,” she replied, her eyes sparkling.  “Opener?”

He sniffed.  “Welly Banks, ma’am.  At your service.”


Sunday, June 1, 2014

Chapter 19 (continued)

The starting and ending points had been chosen, and they were simply opposite sides of the lagoon within the lagoon.  If the inner lagoon had been a clock with 12 at the point where it flowed into the bigger body of water, the race would have been from roughly 4 o’clock to 10.  The shore here apparently dropped off precipitously just after entering the water, so there were only a few feet of sandy shelf for Roger to stand on.  The lobster-headed scala, of course, could not stand; she lay on her side in the thigh-high water, her irridescent blue-green shell curled up under her belly.  Johnny could see what seemed like a billion little legs on the underside of the tail, wriggling tirelessly and making tiny whirlpools.

Roger raised her head, still completely unabashed by her nudity, and looked each of them in the eye.  “Remember, lads and lassie, ye may do anything in yer ken to aid me.  Anything.  Ketch?”  Johnny and Aidan nodded.  Larissa just stared back with her overlarge, liquid eyes.  Aidan whispered something under his breath and Bones flew off to the stern.

The shark scala was a few feet away, in deeper water, on the opposite side of the racing lane from The Sylph.  She said nothing, but the look she gave the lobster woman promised dire consequences if she did not perform.  The other scalas (or scalae) bobbed up and down behind her, making various tortured noises that Johnny supposed must be meant to be encouraging.

Roger called over to the shark woman.  “Ho there!  You have a starter?”

The shark mouth opened, the teeth still fearsome even after continued exposure to them, and a weird gutteral cry came from its throat.  After perhaps half a minute, with the echoes of the call just starting to fade away, a blue face surfaced beside her.  This head was almost entirely human-looking except for its odd hue and the fact that it seemed to have black fin-like appendages where its ears should be.  The hair was black and slicked back, and an incongruous pair of wire-rimmed glasses sat upon a bulbous nose, their frames curled around the earfins.  This new creature raised an arm, showing that he was wearing a black shirt with yellow-striped cuffs, and extended a blue hand with webbed fingers to the shark woman.  In it was what appeared to be large snail shell.

She took the shell and threw it at Aidan, hard.  The blue-skinned boy—for some reason, he reminded Johnny of a pimpled teenager—started to turn away, but the leader of the hellish mermaids put a leathery hand on his shoulder and held him there.

Johnny glanced over at Aidan, who was examing the shell.  He held it out over the water, palm upturned, and closed his eyes.  His lips moved, but Johnny could not make out any chanting.  After a few seconds he opened his eyes and nodded at Roger.  She nodded back and rolled her shoulders while working her neck back and forth.  Johnny could hear the kinks popping out as she tossed her head.  Then she bent one knee and threw the other leg as far back as she could, reaching her hands out as though she meant to dive.  When she was utterly still, Aidan tossed the snail shell onto the shelf between Roger and her opponent.

The water was crystal clear, so Johnny could see the shell settle onto the sand.  He could see the lobter woman stretch her arms out like Roger’s and tense her tail.  He could see that the toes on Roger’s forward foot were curled firmly into the sand.  Roger and the lobster creature were both staring intently at the shell.  As they all watched, it began to jiggle.  Suddenly, the horns of the snail inside the shell popped out.

Then a lot of things happened at once.

Roger’s leg straightened like an uncoiling spring and she shot up into the air, but more forward than up.  The lobster woman flung her tail out straight behind her.  The engine of the The Sylph sprang to life, and it also started to move.  Roger hit the water in a smooth dive, but the lobster woman was suddenly on her back.  It tried to grab her and pull her back, or perhaps it meant to pull her down and drown her, but Roger was slick.  Neither the hard-shelled arms nor the dozens of tiny feet could hold on to her, and Roger shot out of the scala’s grasp and added insult to injury by pushing off its head with her trailing foot.  Now Roger was a pace ahead and gaining, as the lobster woman twisted her body around to pursue.

Meanwhile, The Sylph was keeping pace with Roger.  Still trying to recover from the violent start, Johnny looked around wildly.  “What can we do?” he asked Aidan over the roar of the fan.  And then, without waiting for an answer, “and who’s driving the damn boat?!”

The corners of Aidan’s mouth turned up slightly, but Johnny couldn’t really call it a smile.  “Bones,” he answered.  “And I’m trying to find something to do.  Unfortunately, my abilities are limited at this speed.  She can move even faster than I expected ...”

Johnny was still trying to process the first answer.  “Bones is driving??  He can’t drive!”

Aidan waved distractedly.  “As long as we’re just going in a straight line he should be fine.”  Still staring down into The Sylph’s wake, he slammed a fist down on the railing.  “Damn!  I can’t reach anything bigger than a pinkeen in this water.  The scalae have scared everything off.”

Johnny blinked.  “What’s a ... ?”

“Minnow,” Larissa supplied softly from his other side.

A loud screech-squawk came out of the brass speaker in the bow at the same time as a huge splash sent ripples against the side of the airboat.  “What the hell was ...” Johnny began, but in the next instant his question was answered when a second boulder the size of his head hit the water, this one much closer to Roger.  He looked back to where they’d left the scalae by the shore, but the only one visible was the octopus one, whose tentacles were wrapped around more rocks.  She was perfecting her aim now, and the third projectile looked sure to cave in Roger’s head.  Johnny heard Larissa hiss between her teeth, like a teakettle coming to boil, and just at that moment the moray woman surfaced from underneath Roger, her teeth flashing in the sourceless light.  Roger rolled smoothly onto her back, and the rock took the moray creature in the shoulder instead.  Roger kept rolling until she was back on her stomach without missing a stroke.  Still, the diversion had cost her: the lobster woman had halved the distance between them.

There was an unholy screeching noise from the direction of the shoreline, and Johnny glanced back to see the octopus scala covered in pinching crabs.  Aidan grunted in satisfaction.

But the shark fin and the marlin fin now crested the waterline, not far behind the lobster and gaining steadily.  “Good thing she didn’t challenge one of them,” Johnny mumbled.

“Choosing their slowest swimmer does have some downsides,” was Aidan’s sardonic reply.

“Wait, where’s the other one?”  Johnny had suddenly remembered the angler fish mermaid.

Aidan’s voice was strained.  “She went too deep.  I’ve got her.”  His knuckles tightened on the railing.  “Although I won’t be able to hold her long.  But, at this speed, I think she’s out of it now in any event.”