"c181" - читать интересную книгу автора (Burt Andrew - Noontide Night)

NOONTIDE NIGHT - Chapter 18.1
Chapter 18.1

12:25 P.M., Wednesday, February 2, 2000
Halifax, Nova Scotia


Nate hummed "You're in the Army now, Mr. Jones" as he waited in the uniform line, naked but for crutches, a towel, and his goosebumps. Naked because (they'd been informed by a week-older recruit) some joker had interpreted "time is of the essence" to mean that they should waste not a single precious second. So they were hustled from physical exam through a quick shower and into the uniform line without being given time to dress. In fact, their civvies had been whisked away as if they were contaminated. Allegedly they'd be delivered back to their bunks, but Nate doubted he'd ever see his 501's again. A guard laughed and said to kiss them goodbye. "It'll keep you girls from Going Mitnick." The government had apparently been wary of programmers ever since the military had cut a deal with imprisoned "superhacker" Kevin Mitnick. Once on the FBI's most wanted list, he'd eventually been caught in 1995 and was behind bars when 2000 rolled around. The government cut a deal for his programming assistance. Undoubtedly sore that he'd been held over four years without a trial (though purists noted that fourteen months of this counted as time served on other hacking convictions), once released he was true to his historical modus operandi: a week after he was out—he vanished. "Going Mitnick" had become the CyberCorps term for AWOL. Word in the barracks was that you'd never see your civvies again since that just made it easier to go Mitnick. The physical exam had been a joke. A room full of buck-naked, pudge-bellied, pasty-skinned programmers was not a pretty sight. At least the balding guys didn't have to worry about their looks. The buzz cut before the physical had rendered everyone democratically equal. When someone said "draft all the programmers," someone else had taken the word "draft" a little too seriously. At least, rumor had it, that because of the time pressure they would be spared the traditional six weeks of mud-sloshing, backpack-humping basic training. Nate wasn't sure whether to thank—or blame—Congress for their alleged micro-management of the CyberCorps. Each branch of the military had their hands full with their own problems, so Congress made sure to loan them a few spare bureaucrats to oversee the reputed million programmers drafted. All he knew was he was feeling an awful lot like Gomer Pyle would be walking by any moment muttering Surprise, surprise. Nate scrutinized the size card he'd carefully filled out with his measurements. Morgan had hastily scrawled a couple numbers. Of course, whether Nate was a 32 or a 34 waist did depend on how they measured, what the fabric was and how much it would shrink, and he preferred trousers with a long rise, not to mention— A clerk with heavy eyelids handed Nate a stack of olive drabs simultaneously demanding, "card please." "Hey, how do you know they're my size? You haven't even looked at my card!" "They fit. Next." Nate moved aside, waiting for Morgan, and began to dress. "Look at this," Nate said. "These are a 36! And only a 32 inseam. Christ, I need at least a 34..." He held up the trousers, several inches short of his ankles. Presumably the military was having supply problems. But he didn't dare argue. The clerk gave him a cow-like glare anyway. He probably had access to Nate's medical records and would make sure he'd be scheduled for another rectal exam if he wasn't careful. He'd heard about this Army crap. Nate cinched his too-large-at-the-waist pants tight with his regulation belt. They poofed out in what might almost have looked fashionable, except that nobody else looked the same. "What'd you get?" he asked Morgan. Morgan dug around for the tags as he dressed. "Same size as you." They joined the continuous herd trickling to the next building, through a chill fog that was setting in and blotting out the weak sun. He wondered how Russ was doing, holding down the fort. Nate hoped they'd eventually get to make phone calls. The next wooden building was set up with rows of hard benches, their paint peeling, and dull gray tables. "What's in here?" Morgan asked the matronly woman in a Canadian Army uniform. "Aptitude testing. Fill in from the back, sit over there," she pointed. "Going to find out which of you hotshots get to fly keyboards or dig latrines. Test begins on the hour." Nate looked at his watch, showed it to Morgan. "Half an hour!" Nate said, hushed. "I heard some of us will be teaching crash courses for newbies, trying to make programmers out of plowshares, or however that goes. That'd suck. Think we'll get net access? We can always claim we need it to do our job. I'm really jonesing for my 2600.com fix. You ever go to 2600.com? You into hacking at all? I remember once, I—" Nate realized he was motormouthing, and shut up. This whole time on the planes and waiting around, nobody had really engaged him in conversation. Being a typical introverted programmer himself, he hadn't tried to strike one up. Now, with the threat of a Test looming before him, he recognized a fear reaction he hadn't felt since he was a child. My God, he hadn't had test anxiety in years. College tests were all a breeze; if he blew one, so what, he knew he'd graduate. Not since he'd taken the gifted and talented program entrance test in junior high had a test mattered. This was The Test. He'd overheard two recruits talking about it on the plane. To prevent playing dumb from buying you a ticket home, failing the test got you assigned to basic training and then the nastiest jobs the Army had to offer. You could retake the test any time, of course, in case you'd suddenly obtained binary enlightenment. They'd made it sound on par with prison, which, in some sense, it was. Punishment for not being what they thought you were. Nate felt empathy for those almost certain cases of mis-identification, people drafted who didn't know squat about computers. Nate's hand began shaking at the thought of day long physical labor. Some muscular guy like Morgan would be okay, he thought with envy. But think it through, Nate, he said to himself. What Morgan said, about the terrorists. There'll be a war. The Chinese will try to take over Taiwan. This is their perfect opportunity. Maybe they already had, and the government wasn't telling us. He'd be shot at. His throat tightened. Shot at. Shot. He'd already cheated death by flying lead once. He knew he couldn't again. What if he couldn't remember something simple? He visualized the cover of Sedgwick's Algorithms textbook. Could he remember the algorithm for balancing a B-tree after an insertion? No. Oh God. What if they asked that. He'd never really understood it in the first place. He tried to visualize the algorithm in the book. But like trying to remember a piece of paper from a dream, the memory was a blank page. Nate was hot. Dizzy. No, there must be some mistake here. "Excuse me," he asked the proctor, half-rising from the bench. "What do you mean, 'dig latrines'?" She snorted. "You think the Army's going to let you go if you flunk your test? They've got to motivate you boys to do your best. Now sit down." "Hey, don't worry." Morgan patted him on the back. "None of us are going to dig latrines." "Do you remember the B-tree balancing algorithm?" Nate asked. His voice sounded squeaky. "Sort of. Something about pushing a new node up, or something." "Oh God." He knew. Nate was sunk. Nate looked around him, at all the other faces. They knew too. Look at those smug, pretend looks of concern. They wanted him to fail. There were probably only a fixed number of slots for programmers. They had to weed out the chaff, only he wasn't chaff, he was— "Take it easy there, my boy," the older guy on his other side said. He looked like a used-car salesman, plastic smile, feral eyes, face drawn thin from a bad facelift, a sneering mustache. Somehow he'd managed to get a uniform that fit him crisply, like his crisp gray mustache. He introduced himself as Dick Littlefield. They discussed programming for a bit. Dick lied like a salesman. "You know that C++ object oriented programming language?" Nate said he did; quite well. It and its descendants, like Java, had been among the most commonly chosen languages for projects for years. Dick nodded as if they were too small for him to concern himself with. "Maybe I'll pick up a book and learn 'em over a weekend." Morgan clucked. Nate sensed he was equally offended by the assumption they were that easy. It had taken Nate years to become proficient in them. Dick returned to the original topic. "Well, son, you just keep your paper turned where I can see it, and ol' Dick will check over your work." He winked. "Cheat?" Nate whispered. "I don't think so." But the suggestion acted as a needed slap in the face, focusing Nate's mind on his indignation rather than abject fear. "Can you believe that guy?" he asked Morgan quietly. Morgan shook his head. He proceeded to distract Nate with tales of New Zealand. He'd skin dived coral reefs, windsurfed the Taranaki coastline, and hang glided off Stanwell Tops in Australia. The time passed until the proctor suddenly cut the rubber band off a stack of exams with a loud snap. "Do not open the test booklet until I say. Use only the number two pencil provided. You have one hour. If you finish early, close your booklet and sit quietly." Nate expected a sheet of computer circles to darken with answers. Instead, when he received his booklet, he could see inside that there were blank spaces to actually write in answers. Surely the test-scoring software wasn't date-sensitive. How were they going to score this by hand? Why would they want to score these by hand? Maybe they hadn't had time to design multiple-choice tests. Maybe they had such distrust of software right now they felt it best to avoid it. Whatever the reason, it added another human point of failure that Nate feared would land him in the latrine squad. "Open your test booklets and begin." Inside, fears worse than Nate's worst were realized. The test measured nothing relevant. Nate knew he was a crack programmer, but little here related to those skills. "Define the acronym COBOL." What did it matter if he knew what it stood for or not? He skipped past the other COBOL questions. He'd never learned that programming language, and that would be evident. "Using the HIPO technique, show the design for a batch oriented add/delete/change transaction system. Write the skeleton of the program in Ada" Oh shit. HIPO technique? Ada? He dimly remembered that was some archaic kind of IBM thing. He'd studied Booch's object model. And Ada—had anyone ever used that programming language? He'd always thought of it as sort of stillborn. "Draw a flowcharting 'input' symbol." Who learned flowcharts any more? Who had written this exam, a blue suit from the 1950s? He suddenly understood how they would score this: Some clueless drone would compare the exact words and pictures Nate put down with those on their answer key. No room for deviation or alternately correct answers would be allowed for. Of course, the questions themselves had nothing to do with modern programming skills. A few questions he recognized, such the lone question on the UNIX operating system, writing a trivial command to list the logged-in users in alphabetical order. Or the single question where he could circle the syntax errors in a four line C language program to add two numbers and print the result. A token Microsoft Windows question about the registry. Yet 80% of the questions were about languages and operating systems either dead or that he'd never heard of. FORTRAN IV. RPG. APL. 360 Assembler. JCL. If these petrified skills were what Uncle Sam needed, old Uncle was going to have an awful lot of computer-literate latrine diggers on his hands. Nobody Nate knew had learned this stuff for over twenty years. Nate knew how to program, and he was damn good at it. He could probably pick up enough of the older languages to fix them, if that's what was necessary; especially working as part of a team. He could rewrite them in a modern language even faster. But this test wouldn't reveal that. He glanced over toward Dick's paper. He was ready to cheat. Anything to avoid being shot again. Dick must have sensed Nate's peeking—he swung his arm around to guard his exam. Apparently this test was right up Dick's alley and he felt no need of "checking" Nate's answers or vice versa. The proctor snapped the table in front of Nate with a riding crop. "Eyes front, recruit!" Nate shook with rage. Or dread; he wasn't sure which. He closed his exam and slammed his pencil down on top.


back | next
home


NOONTIDE NIGHT - Chapter 18.1
Chapter 18.1

12:25 P.M., Wednesday, February 2, 2000
Halifax, Nova Scotia


Nate hummed "You're in the Army now, Mr. Jones" as he waited in the uniform line, naked but for crutches, a towel, and his goosebumps. Naked because (they'd been informed by a week-older recruit) some joker had interpreted "time is of the essence" to mean that they should waste not a single precious second. So they were hustled from physical exam through a quick shower and into the uniform line without being given time to dress. In fact, their civvies had been whisked away as if they were contaminated. Allegedly they'd be delivered back to their bunks, but Nate doubted he'd ever see his 501's again. A guard laughed and said to kiss them goodbye. "It'll keep you girls from Going Mitnick." The government had apparently been wary of programmers ever since the military had cut a deal with imprisoned "superhacker" Kevin Mitnick. Once on the FBI's most wanted list, he'd eventually been caught in 1995 and was behind bars when 2000 rolled around. The government cut a deal for his programming assistance. Undoubtedly sore that he'd been held over four years without a trial (though purists noted that fourteen months of this counted as time served on other hacking convictions), once released he was true to his historical modus operandi: a week after he was out—he vanished. "Going Mitnick" had become the CyberCorps term for AWOL. Word in the barracks was that you'd never see your civvies again since that just made it easier to go Mitnick. The physical exam had been a joke. A room full of buck-naked, pudge-bellied, pasty-skinned programmers was not a pretty sight. At least the balding guys didn't have to worry about their looks. The buzz cut before the physical had rendered everyone democratically equal. When someone said "draft all the programmers," someone else had taken the word "draft" a little too seriously. At least, rumor had it, that because of the time pressure they would be spared the traditional six weeks of mud-sloshing, backpack-humping basic training. Nate wasn't sure whether to thank—or blame—Congress for their alleged micro-management of the CyberCorps. Each branch of the military had their hands full with their own problems, so Congress made sure to loan them a few spare bureaucrats to oversee the reputed million programmers drafted. All he knew was he was feeling an awful lot like Gomer Pyle would be walking by any moment muttering Surprise, surprise. Nate scrutinized the size card he'd carefully filled out with his measurements. Morgan had hastily scrawled a couple numbers. Of course, whether Nate was a 32 or a 34 waist did depend on how they measured, what the fabric was and how much it would shrink, and he preferred trousers with a long rise, not to mention— A clerk with heavy eyelids handed Nate a stack of olive drabs simultaneously demanding, "card please." "Hey, how do you know they're my size? You haven't even looked at my card!" "They fit. Next." Nate moved aside, waiting for Morgan, and began to dress. "Look at this," Nate said. "These are a 36! And only a 32 inseam. Christ, I need at least a 34..." He held up the trousers, several inches short of his ankles. Presumably the military was having supply problems. But he didn't dare argue. The clerk gave him a cow-like glare anyway. He probably had access to Nate's medical records and would make sure he'd be scheduled for another rectal exam if he wasn't careful. He'd heard about this Army crap. Nate cinched his too-large-at-the-waist pants tight with his regulation belt. They poofed out in what might almost have looked fashionable, except that nobody else looked the same. "What'd you get?" he asked Morgan. Morgan dug around for the tags as he dressed. "Same size as you." They joined the continuous herd trickling to the next building, through a chill fog that was setting in and blotting out the weak sun. He wondered how Russ was doing, holding down the fort. Nate hoped they'd eventually get to make phone calls. The next wooden building was set up with rows of hard benches, their paint peeling, and dull gray tables. "What's in here?" Morgan asked the matronly woman in a Canadian Army uniform. "Aptitude testing. Fill in from the back, sit over there," she pointed. "Going to find out which of you hotshots get to fly keyboards or dig latrines. Test begins on the hour." Nate looked at his watch, showed it to Morgan. "Half an hour!" Nate said, hushed. "I heard some of us will be teaching crash courses for newbies, trying to make programmers out of plowshares, or however that goes. That'd suck. Think we'll get net access? We can always claim we need it to do our job. I'm really jonesing for my 2600.com fix. You ever go to 2600.com? You into hacking at all? I remember once, I—" Nate realized he was motormouthing, and shut up. This whole time on the planes and waiting around, nobody had really engaged him in conversation. Being a typical introverted programmer himself, he hadn't tried to strike one up. Now, with the threat of a Test looming before him, he recognized a fear reaction he hadn't felt since he was a child. My God, he hadn't had test anxiety in years. College tests were all a breeze; if he blew one, so what, he knew he'd graduate. Not since he'd taken the gifted and talented program entrance test in junior high had a test mattered. This was The Test. He'd overheard two recruits talking about it on the plane. To prevent playing dumb from buying you a ticket home, failing the test got you assigned to basic training and then the nastiest jobs the Army had to offer. You could retake the test any time, of course, in case you'd suddenly obtained binary enlightenment. They'd made it sound on par with prison, which, in some sense, it was. Punishment for not being what they thought you were. Nate felt empathy for those almost certain cases of mis-identification, people drafted who didn't know squat about computers. Nate's hand began shaking at the thought of day long physical labor. Some muscular guy like Morgan would be okay, he thought with envy. But think it through, Nate, he said to himself. What Morgan said, about the terrorists. There'll be a war. The Chinese will try to take over Taiwan. This is their perfect opportunity. Maybe they already had, and the government wasn't telling us. He'd be shot at. His throat tightened. Shot at. Shot. He'd already cheated death by flying lead once. He knew he couldn't again. What if he couldn't remember something simple? He visualized the cover of Sedgwick's Algorithms textbook. Could he remember the algorithm for balancing a B-tree after an insertion? No. Oh God. What if they asked that. He'd never really understood it in the first place. He tried to visualize the algorithm in the book. But like trying to remember a piece of paper from a dream, the memory was a blank page. Nate was hot. Dizzy. No, there must be some mistake here. "Excuse me," he asked the proctor, half-rising from the bench. "What do you mean, 'dig latrines'?" She snorted. "You think the Army's going to let you go if you flunk your test? They've got to motivate you boys to do your best. Now sit down." "Hey, don't worry." Morgan patted him on the back. "None of us are going to dig latrines." "Do you remember the B-tree balancing algorithm?" Nate asked. His voice sounded squeaky. "Sort of. Something about pushing a new node up, or something." "Oh God." He knew. Nate was sunk. Nate looked around him, at all the other faces. They knew too. Look at those smug, pretend looks of concern. They wanted him to fail. There were probably only a fixed number of slots for programmers. They had to weed out the chaff, only he wasn't chaff, he was— "Take it easy there, my boy," the older guy on his other side said. He looked like a used-car salesman, plastic smile, feral eyes, face drawn thin from a bad facelift, a sneering mustache. Somehow he'd managed to get a uniform that fit him crisply, like his crisp gray mustache. He introduced himself as Dick Littlefield. They discussed programming for a bit. Dick lied like a salesman. "You know that C++ object oriented programming language?" Nate said he did; quite well. It and its descendants, like Java, had been among the most commonly chosen languages for projects for years. Dick nodded as if they were too small for him to concern himself with. "Maybe I'll pick up a book and learn 'em over a weekend." Morgan clucked. Nate sensed he was equally offended by the assumption they were that easy. It had taken Nate years to become proficient in them. Dick returned to the original topic. "Well, son, you just keep your paper turned where I can see it, and ol' Dick will check over your work." He winked. "Cheat?" Nate whispered. "I don't think so." But the suggestion acted as a needed slap in the face, focusing Nate's mind on his indignation rather than abject fear. "Can you believe that guy?" he asked Morgan quietly. Morgan shook his head. He proceeded to distract Nate with tales of New Zealand. He'd skin dived coral reefs, windsurfed the Taranaki coastline, and hang glided off Stanwell Tops in Australia. The time passed until the proctor suddenly cut the rubber band off a stack of exams with a loud snap. "Do not open the test booklet until I say. Use only the number two pencil provided. You have one hour. If you finish early, close your booklet and sit quietly." Nate expected a sheet of computer circles to darken with answers. Instead, when he received his booklet, he could see inside that there were blank spaces to actually write in answers. Surely the test-scoring software wasn't date-sensitive. How were they going to score this by hand? Why would they want to score these by hand? Maybe they hadn't had time to design multiple-choice tests. Maybe they had such distrust of software right now they felt it best to avoid it. Whatever the reason, it added another human point of failure that Nate feared would land him in the latrine squad. "Open your test booklets and begin." Inside, fears worse than Nate's worst were realized. The test measured nothing relevant. Nate knew he was a crack programmer, but little here related to those skills. "Define the acronym COBOL." What did it matter if he knew what it stood for or not? He skipped past the other COBOL questions. He'd never learned that programming language, and that would be evident. "Using the HIPO technique, show the design for a batch oriented add/delete/change transaction system. Write the skeleton of the program in Ada" Oh shit. HIPO technique? Ada? He dimly remembered that was some archaic kind of IBM thing. He'd studied Booch's object model. And Ada—had anyone ever used that programming language? He'd always thought of it as sort of stillborn. "Draw a flowcharting 'input' symbol." Who learned flowcharts any more? Who had written this exam, a blue suit from the 1950s? He suddenly understood how they would score this: Some clueless drone would compare the exact words and pictures Nate put down with those on their answer key. No room for deviation or alternately correct answers would be allowed for. Of course, the questions themselves had nothing to do with modern programming skills. A few questions he recognized, such the lone question on the UNIX operating system, writing a trivial command to list the logged-in users in alphabetical order. Or the single question where he could circle the syntax errors in a four line C language program to add two numbers and print the result. A token Microsoft Windows question about the registry. Yet 80% of the questions were about languages and operating systems either dead or that he'd never heard of. FORTRAN IV. RPG. APL. 360 Assembler. JCL. If these petrified skills were what Uncle Sam needed, old Uncle was going to have an awful lot of computer-literate latrine diggers on his hands. Nobody Nate knew had learned this stuff for over twenty years. Nate knew how to program, and he was damn good at it. He could probably pick up enough of the older languages to fix them, if that's what was necessary; especially working as part of a team. He could rewrite them in a modern language even faster. But this test wouldn't reveal that. He glanced over toward Dick's paper. He was ready to cheat. Anything to avoid being shot again. Dick must have sensed Nate's peeking—he swung his arm around to guard his exam. Apparently this test was right up Dick's alley and he felt no need of "checking" Nate's answers or vice versa. The proctor snapped the table in front of Nate with a riding crop. "Eyes front, recruit!" Nate shook with rage. Or dread; he wasn't sure which. He closed his exam and slammed his pencil down on top.


back | next
home