Выбрать главу

Rajeev laughed. “I think, my friend, that you might consider avoiding adjectives altogether.” There was the sound of keyboard keys clicking, then Rajeev sighed. “I see it. They have purchased the new release of Quotalk for your department. Your entire department.” There were things that he couldn’t say, or he’d lose his job. In the silence, Ben heard Rajeev’s unspoken dismay. What were they thinking selling this half-written spaghetti code to a customer who has never offended us? But Rajeev would never say such a thing over the phone because he, like Ben, needed his job.

Rajeev cleared his throat, and said carefully, “We have been getting calls all week with this iteration of the program.” There was nothing wrong with Rajeev’s English except a thick accent—two thick accents, really, India by way of Great Britain. Ben didn’t have any trouble with it because he already had the British half himself.

“Which is giving you trouble?” Rajeev continued, his voice carefully professional. “Is it the way the auto-installer doesn’t load or the way the program keeps overwriting your servlet container?” That was as close to sarcasm as Rajeev permitted himself. “I have a patch for the first, but the last is one we are still struggling with.”

The Prophet database (of course, the whole IT—computer geek—world called it the For-Profit database) was well written, but all the programs the mother company tried to sell with it were garbage. Because the Prophet was the gold standard of databases, the company who owned it got to sit on that reputation for everything else. Ben was pretty sure that if the people doing the buying had also been the people who had to use the programs, his life would be a lot easier.

As it was, once his company’s overlords bought the stupid add-ons, they made them mandatory. Happily for Ben, the security guys would call him a day before they conducted the mandatory just-to-make-sure-you-are-doing-as-you-are-told inspections of his hard drive so he’d have time to hide the unapproved programs he actually used somewhere else. Happy for the company, too, because if Ben actually had to use the crap—he arbitrarily decided that crap wasn’t a swearword—if he used the crap they mandated, nothing on any of the computers in the company would work.

“I wrote a patch to defend my servlet container settings,” he told Rajeev. “I’ll send it to you. And why are your programmers still using servlets, anyway?”

“To a man with a hammer,” said Rajeev wisely, “all problems look like nails. Thank you for your offer of help.”

“No trouble,” Ben told him.

Like his use of unapproved programs, sharing his code with someone who worked for another company was also against his company’s protocol. Code written by company IT personnel was supposed to be shown to marketing to see if it was a viable product. But geeks had to stick together. Also, if marketing ever decided to sell some of his code, he knew who would get stuck on a help desk for it—a business that would be as unpleasant for the customers as it would be for him: he would make certain of that. Happily, since Ben was officially a database administer, better known in the IT world as a DBA, the marketing department never thought to see if he also wrote his own programming.

“How did you fix it, anyway?” asked Rajeev. “Our programmers have been trying to figure out a work-around for several days.”

“The patch hides servlet container settings from your program,” Ben told him, “then reinstalls them once the program is up and running.” If Ben had enjoyed outthinking the stupid program, he didn’t have to admit it to anyone. “I figured out the install problem, too, thank you. It was the same problem another of Prophet’s products had, and I just modified my old patch. What I can’t fix is that the program won’t run unless the password is permanently set to PASSWORD and the username is permanently TEST. Since I’m working on databases that hold the US governmental secrets of the last hundred years, you’ll understand that is not acceptable.”

There was a long silence. Then Rajeev said, very carefully “Someone hard-coded the passwords.”

“That’s what I’m seeing,” agreed Ben blandly.

There was a very long pause. “I haven’t heard that complaint before,” Rajeev said. He considered his words some more, and said, “At least not on this program.” There was another pause. “Perhaps it is because no one else has made it that far yet. I will inquire of our programmers to see if there is a way to fix this and call you back.” He paused and said, “The username is TEST?”

“That’s right,” Ben said.

Rajeev sighed and hung up.

Ben was still grinning when he sent the promised bit of code to Rajeev. Setting aside the task of making the new program behave until he got a call back, he continued his daily checklist to make sure all of his databases were running smoothly and likely to continue that way on aging servers with insufficient memory and slow processors. Galadriel was a crabby, high-maintenance server, and she’d been particularly cranky over the past few days. So he messed around with her, cleaning out a few old logs that were bogging her down.

Around him, the sounds of a giant, cubicle-filled room told him the secrets of the universe—or at least the universe of his company. He didn’t really pay attention on a conscious level, but the part of him that wasn’t a top-flight computer guru stored up the interesting bits and absorbed them.

Ben knew about the guy who was having an affair with three different women and a guy in marketing. He knew that one of the pretty young things in Web Applications was pregnant and wanted to divorce her husband before he found out because it wasn’t his child. Most people’s secrets were less salacious—things like surprise parties, wedding showers, and his DBA coworker who was running cosmetic sales from her work phone instead of doing her job. She was a crummy DBA, though, so that was okay because mostly what she did was make more work for the rest of them.

It wasn’t that he was a busybody who needed to have an ear in everyone’s business—he didn’t care enough about other people to want to hear gossip. It was that he was a bloody werewolf and couldn’t help overhearing.

All the main servers had names. Most of them were references to the usual geek favorites: Lord of the Rings, Star Wars, and Dr. Seuss characters. The only server name that was out of the ordinary was the server someone had named Tree a couple of years ago. Word was that on the eve of transferring to Washington, D.C., a DBA who never read anything but nonfiction had named it in a fit of defiance.

Ben was in the middle of coaxing a little more space out of Yertle when he heard the voice he’d been listening for carrying over the tops of the cubicles to his desk.

Mel Dreyer was the DBA group secretary. Cute, perky, and seven stone soaking wet, she was everything he hated in a woman. Little-girl voice. Check. Sensitive. Check. Cried easily. Check. Scared to death of him. Double check.

She was prey and brought up bad memories until it was all he could do to control his wolf when she was around.

Right now, she was talking to Mark Duffy, IT Services Group Junior Vice Director. It had been Duffy’s voice Ben had been listening for.

Ben pulled himself away from his task, grabbed a book off the top of his file cabinet, and stalked out of his cubicle. He allowed the wolf he kept balled up inside him out just enough to be scary but not enough to be dangerous, a more difficult balance than usual because the moon’s song was in his blood. Full moon was soon.

Mel’s desk was at the entrance to the double row of DBA cubicles, but she didn’t get a whole cubicle. She was stuck out on the end of their row, so she could catch visitors before they invaded the DBA’s domain beyond her. They’d taken away two of the walls and left her vulnerable to whoever decided to pester her.

Ben looked at the floor as he strode by the other cubicles of DBAs. He stretched his neck and heard the bones pop, a sign that the wolf was too prominent. Control, he thought at himself, don’t want to kill anyone. Even as he thought it, the dark inside him answered, Oh, didn’t he just. He knew what it was to feel the flesh part between his teeth and the taste of hot, fresh prey.