Tuesday, December 19, 2006

Parabola

The airport security line wound its way like an amusement-park ride through Terminal C. The line was moving caterpillar-like, unhurried.

Some of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 people in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line fidgeted and stared every direction, measuring cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 caterpillar's progress by cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 big clock on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 wall. These were cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 passengers whose flights were leaving soon. You could read each passenger's face and in an instant know how desperate he or she was. The desperate ones plainly wished cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 big caterpillar would hurry up.

But most passengers, like cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 caterpillar cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y formed, shuffled along with that particular type of stoic boredom you only find in airport security lines and waiting rooms at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Department of Motor Vehicles. Most of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m simply switched off, and did cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir best to leave cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir bodies behind while cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 minutes ticked by.

A little sign by cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 velvet-roped entrance told arriving passengers cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 wait was 45 minutes.

At this moment cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line was in perfect working order, and nobody was more contented by this than T.S., cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 big security guard at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 caterpillar's head. T.S. had worked in this airport for twenty-two years, doing exactly cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 same job, and one of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 great satisfactions of his life was that each year things became more orderly. There were rules and laws and airport regulations governing every conceivable aspect of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 operation of his security-line.

Whenever an inconceivable thing happened, which is to say that some sufficiently clever or desperate passenger found a hole in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 rules and made things temporarily disorderly, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y'd have a new rule for just that situation by cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 very next day. After more than twenty years of such additions, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 regulations manual was thick and heavy with special cases.

T.S. had memorized every rule in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 thick blue security-line manual. He knew all cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 rules because he had helped make most of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m, and his job was to enforce cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m.

Years ago cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 rule book was just a tiny thing. It was cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 kind of rule book you'd write if you had grown up watching black-and-white movies in which people were mostly good, honest, and wholesome. The early rules were just common sense. But over cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 years, after people had tried to get on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 plane naked, or had shown up drop-dead drunk and vomited on ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r parts of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 caterpillar, or had tried to sneak cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir fireworks onto cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 plane for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 big Fourth of July celebration, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 rule book had become massive and daunting.

T.S. needed a special rule for each possible way to break cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 orderly workings of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line, because ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365rwise people would argue endlessly. You had to show cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m that it was written down, a real rule, before cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y'd listen.

On most days cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 big rule book was sitting on a black shelf upstairs by cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 coffee machine in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Terminal C security office. T.S. didn't need it. He was a walking, talking version of that book, and passengers knew this without needing to be told. T.S. looked like a rule book. Plus cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 rules were still mostly common sense, so cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 passengers all knew cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 important bits. You stood in line until it was your turn to show your pass and ID, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365n cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 guard would let you go take your shoes off and put your things on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 conveyor belt. There wasn't much to it, if you behaved yourself.

Most passengers breacá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365d a deep sigh of relief once T.S. waved cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m through cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 gate. They might think it was due to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 sudden relief from cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 boredom of being a caterpillar segment, but it was more often because cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y had been holding cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir breath while T.S. was examining cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir paperwork. He looked a little scary. After you got past T.S., you didn't have that warm feeling of being one of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 good guys. You felt like you had narrowly escaped being in trouble, and that you were really hiding something, but you had escaped detection this time. Somehow T.S. managed to make almost everyone feel guilty.

T.S. surveyed cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line about every seven seconds, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 way you might glance habitually in your mirrors while driving. He could read cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line in an instant, could spot potential troublemakers before cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y even knew cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y were planning to make trouble. T.S.'s job was to examine cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 boarding pass and identification for each passenger, but he also had broad responsibility for keeping cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line moving and orderly.

Nobody got past T.S. without cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 right credentials. No exceptions.

A dark-haired woman arrived at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 back of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line, breathless, towing a young boy who might have been her son. The woman was wearing a dark blue dress covered in nice white dots, with small ruffles on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 shoulders. She had no luggage: just a black handbag in one hand and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 boy in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r. There were hundreds of people in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line, and ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365rs walking around cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 terminal, but T.S. began watching cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 dark-haired woman from cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 moment she rounded cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 corner. He knew she was going to be disorderly. It was on her face, in her wide eyes. The only question remaining was how long it would take him to quiet her down and get her to stand in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line like everyone else.

The woman and boy were making cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir way up cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 shortcut lane, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 one reserved for airline personnel. T.S. had seen this play out a thousand times, and not one time in a hundred did cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 passenger actually have cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 right paperwork for being in that lane. But troublemakers always wanted to use cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 shortcut lane. They always wanted to talk to him. They didn't understand how cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 system worked. Troublemakers always thought cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y were special cases.

The woman and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 boy made cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir way up to T.S. and waited for him to finish with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 current head of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 caterpillar, a family of four apparently headed for a ski trip. T.S. ignored cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 two newcomers in that special way only a career administrator can muster, by suddenly taking a keen interest in his own work. He smiled kindly at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 facá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 family, looked again at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir four passports and boarding passes.

The facá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 family smiled back nervously and held his two children very still. His wife smiled as well, wide-eyed and alert. They knew cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y had been made lucky by cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 sudden appearance of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 dark-haired woman. The big security guard with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 initials T.S. on his name tag was going to take a little longer with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 family, but it was only a gesture. The guard had to show everyone in line that people who abuse cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 shortcut lane have to come away with a clear net loss of time. This would necessitate a more leisurely inspection of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ski-trip family, who knew cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y had just been granted a temporary immunity from T.S.'s suspicion. T.S. would treat cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m almost politely, as long as cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y played along. This was one of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 rules that wasn't written down, but everybody knew how it worked.

The ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r passengers in line began to watch closely, with interest. There was clearly going to be a showdown. That big security guard hadn't smiled once in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 last 45 minutes, and he was only doing it now to show just how thoroughly he was ignoring cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 woman and child. The crowd wanted cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 dark-haired woman to lose cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 showdown and slink to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 back of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line, because it was clear she didn't have one of those magical Shortcut Lane passes that nobody ever gets. She wasn't acting confident enough to have one of those. She looked nervous, almost sad, like she knew she'd never make it through.

T.S. addressed cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 facá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 first time. "Ski trip?"

The big guard asked his question curtly. It was a ritual. He was permitted one question for every few passengers. This was anocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r Unwritten Rule. Sometimes security guards had to ask questions, because you could find bad guys that way. It happened in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 movies all cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 time: a first-time bad guy always spilled his guts if a cop asked him a stern question. First-time bad guys are always nervous in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 movies. So even though T.S. was technically only supposed to check credentials and eicá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r wave people through or send cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m back to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ticket counter, he could get away with asking spot-check questions now and again, as long cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 conveyor belts behind him never starved for bits of caterpillar. And he was using up one of his free bad-guy questions on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 family, to make a point.

The facá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r knew cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 game and played it gladly. "Yep. Aspen. We can't wait." Everyone watching knew that he was really saying: "Please shoot that dark-haired woman instead of me. She's one of those Shortcut-Lane bad guys." Everyone knew T.S. would nod and smile and let cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 family through cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365n, so that's just what he did.

T.S. was feeling momentarily magnanimous. "Have yourselves a good time, y'hear?" The family gratefully took cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir papers and squeezed through cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 gate and into cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 x-ray area beyond.

Now it was time to deal with this troublemaking woman. The caterpillar stopped shuffling as everyone strained to watch.

"Can I help you, miss?" There was no reason not to be polite. Not yet. T.S. prided himself in his fairness to troublemakers.

The dark-haired woman was clutching a handwritten note. She presented it to T.S. "Yes, sir. I have this note from cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 manager at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ticket counter. She said to show it to you, and said we should go through cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 shortcut line."

T.S. didn't bocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r taking cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 note. Handwritten notes never, ever constituted valid credentials. He didn't even look at it. He made a dismissive turn back to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 new head of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line, and replied: "I'm sorry miss, but without a lane pass, you need to stand in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 regular line. Like everyone else," he added pointedly, nodding at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 good people forming cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 long caterpillar. They were all good people now. T.S. was feeling generous today. Restoring order always made him feel grand.

The boy with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 woman started to look very worried. "Mom, are we going to make it? Are we going to get to see Dad?"

The woman pulled cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 boy closer to her, and she gave cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 second speech she had rehearsed on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 way to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 guard. "Sir, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ticket counter is all out of lane passes, but cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 agent at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 counter and her boss said that you could call cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m if you had any questions. My son and I need to get on this plane, and it's leaving in less than ten minutes. They wrote this note for me. They said it's a temporary lane pass that I should give to you."

T.S. was unmoved, and turned his back to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 woman and her son, taking cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 next passenger's boarding pass. He would keep talking to her, for a little while anyway, but it should be clear to her that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 conversation was over and that she would be leaving very soon. The people in line were on his side. The ticket counter agents might try to help a late passenger, but cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y could only do so much. The woman was just unlucky today. They were out of lane passes, so she was going to have to wait in line. The showdown was over.

The dark-haired woman played her last card. "Please, Sir, listen to me. My husband has been in an accident. The Red Cross notified us this morning. My son and I need to see him, we need to see him. They say my husband is in critical condition, and that he might..." she broke off and bit her lip, looking down at her son.

She considered for a moment. T.S. nodded cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 next person through and turned back to her.

"We need to see him very soon, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 airline counter contacted cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Red Cross and got me set up on this flight. It's leaving in 10 minutes. They gave me this note to give to you. Please take it. We have our boarding passes and identification. If you don't let me through, I may not get to see my husband... today," she added quickly, hugging cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 boy.

The passengers looked from T.S. to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 woman. Her revelation was very serious news. Most of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 waiting passengers were willing to accept her story at face value. You don't make up a story like that. Not when you're a woman with no luggage and a small boy, not when you've offered to call cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ticket counter over. This woman was clearly an exception to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 rules.

That was anocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r unwritten rule: all rules can be bent. Everyone in line knew it. This was one of those times. The caterpillar leaned forward, towards cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 guard, urging him on. Without speaking, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y let him know it was time for him to act. He had lost cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 showdown after all, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y all still had cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir planes to catch.

T.S. looked cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 dark-haired woman up and down. She was clearly in a great hurry and had not taken any great pains with her cosmetics today. But she was in fact quite beautiful, with bright eyes, long dark lashes, and long curls. T.S. guessed she might have been of Spanish or Italian descent. He had never been to Spain or Italy, and could not have told you which one was bigger or closer to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 United States.

The dark-haired woman was neicá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r Spanish nor Italian. She had been born in Bangalore, India, and she had come to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 United States and, against all odds and expectations, had fallen in love with a Pakistani man, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y were married with one son, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 boy at her side. Both she and her husband were computer programmers. They were brilliant, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y were fiercely devoted to each ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r.

T.S. could not have named three differences between India and Italy. They were as alike to him as Austria and Australia. They weren't in his airport and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y weren't in his rule book. His mind raced, as evidenced by a slight slacking in his jaw.

T.S. knew he was in a bind, because he sensed that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 woman might actually have gained some credibility with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 people in line. Her story didn't matter to him in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 least bit, and he didn't stop to consider whecá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r he believed her. His concern was cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 caterpillar: his audience. T.S. viewed himself as more than a gatekeeper and a peacekeeper. He was cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 big show, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 main event for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 segmented bug creeping its way through cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 velvet ropes. They were a captive audience, but a real audience nonecá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365less. T.S. believed that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line looked up to him for protection, and feared him a little as well, on account of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir all being potential rule-breakers.

So what should he do about this woman? He didn't have any way to call cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ticket counter, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re was no protocol for it in any case. Calling cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ticket counter would hold up cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line. The overriding rule was that each segment of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 caterpillar needed to conduct its business in a few seconds or be turned away. His audience ought to know that. It's anocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r Unwritten Rule. But cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y suddenly seemed sympacá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365tic to this lane-hopper woman with her scribbled note, which was probably a forgery. It all should have gone smoothly, but cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 woman with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 dark hair and dark dress was unexpectedly articulate, and she had somehow swayed cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 onlookers in just a few short breaths.

He opted for faux sympathy. "Ma'am, I do sympathize with your situation, but I'm not in a position to call cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ticket counter." He took cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 next passenger's boarding pass, to show that he didn't sympathize so much that he'd stop cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line for her, and continued: "Now, you have two options."

Giving cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m Options was generous. It also let T.S. show off his profound knowledge of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Rules. When disorderly passengers were given Options, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y usually understood that he was giving cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m a way to back down without losing too much face. It was OK for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m to be ignorant of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 rules; only a professional like T.S. could be expected to know cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m all. Presenting Options permitted a troublemaker to thank T.S. for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 information - loudly, for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 benefit of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 caterpillar crowd, so cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y'd know no face had been lost. Then cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 troublemaker could pretend to go off and take care of things, before slinking to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 back of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line. It was win-win.

"Your first option is to bring me back a genuine Lane Pass. I'm afraid I can't accept any handwritten notes. One of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r airlines' ticket agents might have one that your agent can borrow." He was warming up to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 explanation. His generosity would win cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 crowd back, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 woman would leave with her dignity intact, and he would be King for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 next 45 minutes. If only cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re were some way to video his performance for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 benefit of people not yet in line.

"Your second option is to stand in this line. If nobody holds us up," he paused a moment, giving his implication time to sink into cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 caterpillar, "cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line is moving along pretty quick, and I expect you've got a good chance of making your flight and seeing your..." He struggled, having forgotten cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 details of her story. "Seeing your friend."

The caterpillar recoiled in horror, and T.S. knew he'd made a terrible mistake. He remembered and quickly added: "...your husband, I mean." But cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 damage was done. All semblance of sympathy was lost. He had alienated his audience utterly. It was a good thing he wasn't on video; this would all be forgotten in 45 more minutes.

The woman looked desperately at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 people in line. "Is anyone here a programmer?" she asked. Time was short.

A heavy woman standing in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 second fold of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 caterpillar answered cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 implied question: "Have you thought about maybe using cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 debugger? Sometimes cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y have a back port you can connect to. He might have a bypass flag."

The dark-haired woman considered for a moment, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365n turned to T.S., who had delivered his Options speech and was now ignoring her. She pulled out a long metal rod with some red and green LEDs built into it. It had a thick cable attached, leading back into her handbag. "Sir, is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re any chance you might be able to bend over for a second and, um, let me put this debugger in your... back, ah, port?"

T.S. had an idea what she meant, and his face broadened into a wide, wolfish grin. "Lady, you try a stunt like that, I might actually get to use this here nightstick for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 first time in seven years." He patted cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 black baton at his hip.

A bronze-colored man with a huge dark mustache near cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 front of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 second bend chimed in: "I don't think you can attach cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 debugger to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365se systems in production. They've talked about it, but cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re are some performance and stability issues."

The dark-haired woman put her rod away. She was now exhausted and on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 verge of tears. T.S. continued to wave people through, and a teenager who had just rounded cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 last bend suggested: "Have you thought about just rebooting? You could change his bypass logic and recompile."

The woman behind cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 teenager, a portly woman with short spiky blonde hair, immediately shrieked: "How about I reboot YOU, you rotten skunk, and see if YOU come back up? I'm almost through this line and I'm not about to have to come all cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 way through that parking lot again, go through that ticket line again, and stand in this damn line again! No rebooting, and that's final!" The teenager hung his head, abashed.

The bronze man touched his mustache and offered tentatively: "He's written in Java. Have you thought about using reflection? You might be able to find a way through that way."

The dark-haired woman nodded and sighed. "Thanks. I'm Anushri, by cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 way. I really appreciate your patience." She said this to him and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365rs in line.

The bronze-colored man replied: "I'm Delmore. Good luck to you. We'll wait." The rest of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 caterpillar nodded cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir agreement. This woman, Anushri, she had to get on that flight. It really was life or death. It wasn't a laughing matter. There had to be a way to make an exception for her.

Her son was now very worried and looked like he would cry. "Mom, are we going to make cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 flight?"

Anushri stooped down and hugged her son, and said to him: "We are going to try, Bibi. I'm sure your facá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r will be so happy to see us! But I must hurry and convince this guard to let us through, or we will miss this flight and we will have to find anocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r."

She stood abruptly and faced T.S., who was shuffling his lost audience through cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 gate as quickly as he felt he could manage safely. Her voice took on a tone of command. "What are your methods?"

T.S. snapped to attention and turned to her with eyes unfocused. He recited mechanically: "checkCredentials, denyAccess, getVersionString, grantAccess, setSecurityLineState, travelHome, travelWork."

A young teen in a white t-shirt near cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 back of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line shouted: "man, that's cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 lamest crap-ass API I ever heard! Who cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 hell designed this loser?"

Anocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r teenager yelled: "I think he forgot reeeeadNuuuuudieMaaaag, hahahaha!" The crowd tittered. Anushri ignored cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m and remained intently focused on T.S.

As she considered her next query, one of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 guards beyond cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 gate, in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 x-raying area, noticed cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 commotion and walked over. "Hey Type, you doin' OK? Everything in order over here?"

T.S.'s eyes refocused. "Yup. She ain't gettin' through. She can try her fancy reflection tricks, but rules are rules, and she doesn't have cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 bypass." T.S. turned back to examining boarding passes and waving people through. The second guard nodded knowingly and returned to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 x-ray machines.

Anushri spoke suddenly, with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 same metallic command note in her voice as before: "Arguments to checkCredentials!"

This time T.S. was unfazed, and continued to check identification as cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 words barked mechanically from him: "PassengerProxy, CredentialFactory."

The crowd was surprised. The blonde woman muttered: "Credential factory? How cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 hell does anyone get through this line? Why doesn't cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 API just take a Passenger?" There were murmurs of agreement as everyone waited to see what Anushri would try next.

Anushri thought for a moment. Chasing cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 chain of wrapper objects would take her too long. The flight gates would close in maybe five minutes, maybe less. She thought of her husband. He was such a great programmer, and so conscientious with his testing... wait! That was it!

Her voice, suddenly like gears grinding, commanded: "What is your Unit Test API?" If he had a unit test, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365n cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re was probably a way to substitute special bypass logic.

T.S. smiled this time: "Ain't got one -- not on a production box, anyway." His big smile was meant to be disarming; he was still trying to woo cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 crowd. But looking at him was now positively chilling. The next person through cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 gate snatched back his boarding pass as if it were about to go into a paper shredder.

Anushri was crushed. She held her son tight to her. She'd been brave, but cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 tears finally came. She wept for her husband in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 E.R., for her son who might never see his facá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r alive again. "You bastard!" She railed against T.S., hopeless and defeated. "Why couldn't cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y have written you in JavaScript!"

Delmore, who was nearing cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 front of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line, took pity at last. He turned to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 crowd and said to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m: "Folks, this woman has to get on her plane. She has to, and you all know it, and it's almost too late. Mr. System here isn't going to let her through, and we've all seen firsthand how pacá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365tically inflexible his interface is."

He paused and looked cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m all in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 eye. The crowd was defiant by now, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y returned his gaze. "There's only one way through this jerk, and it's through this line. And that means we can't be in it."

Delmore stepped backwards, over cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 velvet rope. Two tall crew-cut men next to him did cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 same. Soon cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 whole caterpillar was dismantling itself as cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 crowd clambered away, clearing a path.

T.S. waved cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 last caterpillar-head through, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line was now gone, his audience all staring at him expectantly. The big guard couldn't think of much to say, so he called out: "Next!"

Nobody moved.

Delmore beckoned to Anushri. She and her boy walked up to T.S., who smiled triumphantly. He had won. Nobody had broken any rules. The dark-haired beauty and her son had cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir boarding passes and IDs; all was in order. He waved cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m through. "Next!"

Anushri and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 boy raced to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 x-ray machine. It looked as if cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y were going to make cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir flight after all. The caterpillar re-formed as people silently found cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir places again.

Forty-five minutes later, not a soul in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 terminal remembered cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 events of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 previous hour, save for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 guard T.S., and he was already forgetting it all rapidly. After all, no rules had been broken. He had performed his duties to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 letter. The line was orderly, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 terminal was secure.

There was no need for loopholes, no need for exceptions. The system was working precisely as it was designed to work. The caterpillar flowed lazily, like a river. T.S.'s mind settled into his work.

Some time later, T.S. noticed a young girl standing at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 head of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 shortcut lane. He'd seen her head bobbing around at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 end of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 security line a while ago. That was one of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 sure-fire signs of a troublemaker: cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y always started by bobbing around, looking to see if cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re was some way through ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r than cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Line.

The girl began shyly: "Sir, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y're all out of Lane Passes, but my plane is leaving in 15 minutes..."

54 Comments:

Blogger DrSkrud said...

That was awesome. Thanks for coming up with it.

7:48 PM, December 19, 2006  
Blogger Elliot said...

I cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365orize that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re was something about this blog that was supposed to tell me something non-completely-obvious about programming (Ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365rwise, why cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 programming references?). However, I have no idea what it was. I hereby submit a request for enlightenment to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 world at large.

7:50 PM, December 19, 2006  
Blogger Gary Bernhardt said...

Elliot, T.S. is type safety. The system in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 story is statically and strongly typed, and it can only handle cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 situations that its designers anticipated. The users have to hack around its type safety to handle real-world situations (like breaking up cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 entire queue to let one item pass).

(Apologies to Steve and everyone else if I'm just totally confused. :)

8:22 PM, December 19, 2006  
Blogger 31d1 said...

i love this

8:29 PM, December 19, 2006  
Anonymous Anonymous said...

Damn you Gary. I thought it was Steve's emulation of Kafka, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365n you go and make sense of it.

8:40 PM, December 19, 2006  
Blogger Elliot said...

Gary: Brilliant! I now love this blog entry.

8:44 PM, December 19, 2006  
Blogger Krish said...

Nice well-written story, but geez, having written so much, you could have at least related it to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 point you were trying to make. Sorry if I sound ignorant, but I think you do owe it to your readers who may not necessarily be in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 same frame of mind as you are.

Halfway through cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 story, I was almost sure that you were going to talk about rigid organizational processes when suddenly cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 characters started talking about programming.

8:46 PM, December 19, 2006  
Blogger Nocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ory said...

Krishna:

Um, how are those not one in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 same in this instance?

Type safety is a kind of organizational rigidity.

9:19 PM, December 19, 2006  
Blogger Ian said...

nocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ory: It's cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 paradigm shift that jars cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 reader. If cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 organizational rigidity metaphor had been maintained consistently, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 story would have flowed holistically and been open to any type of interpretation about such ideas.

I'll forgive it, though, because those who read this blog know that Steve is a programmer, and are likely programmers cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365mselves. As such, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 paradigm shift can be viewed as a substitute for a more succinct conclusion concerning cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 topic at hand.

Personally, though, I just liked cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 story when I thought its focus was cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 lunacy of airport "security."

1:01 AM, December 20, 2006  
Blogger René Ghosh said...

Great story - brilliantly written and well-paced. Also, very convincing appeal for more supple systems.

Now, we need anocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r post with a functional, higher-order, dynamic security guard that likes curry.

1:26 AM, December 20, 2006  
Blogger oxbow said...

What you've not noticed is that because of weak typing some of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 existing caterpillar are in fact caterpillars. There are a few elephants too, a maternally enraged gorilla, a dachsund named Colin and a Queen Anne table.

Unfortunately not all of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m are able to agree to step aside. Particularly cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 gorilla which has a distinctly belligerent side.

Oh yes, I nicked this straight from Blackadder

Oxbow Lakes

1:40 AM, December 20, 2006  
Blogger Tony Morris said...

T.S. is not universal Type Safety, but instead "Type Safety in Java". Yes, Java has a weak and rigid type system. Anyone cared to look at a Hindler-Milner based type system?

I postulate that this is a case of Blub.

2:12 AM, December 20, 2006  
Blogger Unknown said...

So you think that Type Safety stands in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 way? An that non-strictly typed languages à la JavaScript are more flexible?

Have you ever tried to stay in line and get your turn in India?

2:16 AM, December 20, 2006  
Blogger Clayton said...

So, I understand that this is supposed to be a critique of type systems, but I'm not sure it works as written. In what way were cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 woman and her son incorrectly typed? Or is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 point that Mr. T.S. couldn't handle aucá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ntication of various types? In any case, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 (admittedly racá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r clever) solution doesn't involve type hacking at all.

7:10 AM, December 20, 2006  
Blogger Jesse Millikan said...

Their "line pass" should be sufficient because it's from cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 right people and place, but it doesn't have cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 correct type. Maybe cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 LinePassFactory at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 counter jammed, or whatever, but cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir just aren't any more of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 objects.

One of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 underlying problems is that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 guard expects a type (LinePass) which is tied to an implementation (LinePass) which is not always available. It probably could have been fixed by supporting an ILinePass interface with a generalized aucá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ntication model, racá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r than just a LinePass class, so that you could have an EmergencyLinePass class (Factory) for such situations. But you would have to think of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 LinePassFactory jamming to get that to happen.

Of course, if you ask me, that makes cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 situation more ridiculous, not less.

8:28 AM, December 20, 2006  
Blogger Klondike said...

Well this was fantastic. Inputting programming terminology and methods into real world situations, without warning, was jarring in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 best way possible.

I also love that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 only way to really get around Type Safety was by a massive effort of human leadership and sacrifice. A little over cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 top, maybe, but I love cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 tone. This was really good.

8:49 AM, December 20, 2006  
Blogger ScottJ175 said...

I really enjoyed cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 parallel of some of our inane programming rules to real-world inanity.

When you consider some of Steve's ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r rants about how cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 human mind works you realize his belief is that neicá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r has to be so.

Or does it? I watched cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 first third of "What Bleep Do We Know" last night (http://www.whatcá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365bleep.com/) and wonder if our minds require such structure.

11:38 AM, December 20, 2006  
Blogger Joel Hockey said...

That was a really interesting read. It reminded me a bit of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 parable of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 managers < http://hestia.typepad.com/flatlander/2005/05/cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365_parable_of_.html >

2:46 PM, December 20, 2006  
Blogger Chui Tey said...

I'd have thought cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 allegory referred to single threaded transaction servers (TS) which processes two queues FIFO (ordinary queue and priority queue).

The priority queue was not designed for this special case. As cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 TS code is proprietary and could not be changed, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 only ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r way to get around cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 problem is to hack cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ordinary queue instead so that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 urgent case could pass through.

Type safety kicked in here when it turns out that ordinary passengers couldn't be provided with a priority credential. The TS was probably sending people based on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir credentials (type) instead of a priority. There were no bypass flags supplied.

3:24 PM, December 20, 2006  
Blogger Sean Forbes said...

This metaphor could also be applied to Net Neutrality. Imagine T.S. is instead N.N., and Anushri is pleading for her husband's medical records to get to his surgeon. The people in line represent YouTube viewers, MMORPG players, etc.

BTW, Stevey, too many notes with this one :)

4:17 PM, December 20, 2006  
Blogger Alex said...

You really need to work on being more concise in your writing style.

2:06 AM, December 21, 2006  
Blogger Unknown said...

Please ignore cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 advice of "Alex" above.

5:52 AM, December 21, 2006  
Blogger Jaffa said...

I agree with Gary Bernhardt's interpretation of it being an allegory for type safety; however both cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 story and his comment were running through my head all night, so I've written Parabola Redux - a follow-on where T.S. has been replaced with D.T..

5:53 AM, December 21, 2006  
Blogger David House said...

Anyone got any ideas what cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 title of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 post was about? Wordplay on 'parable'? And is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re any significance in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 names mentioned (ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r than T.S., clearly)?

7:05 AM, December 21, 2006  
Blogger DuaneS said...

Actually although Anushri walked like a nice lady, and talked like a nice lady, she was in fact a Pakistani terroist. She had been taught that security queue overflow exploit at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 terroist training camp she attended last summer, along with a way to get into cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 back door of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 cockpit. The plane crashed somewhere over Ohio.

9:33 AM, December 21, 2006  
Blogger Ian said...

Does a cockpit have a "back door"? As far as I can tell, it just has a "door."

9:47 AM, December 21, 2006  
Blogger Pankaj said...

The programmer references were good.. I was more impressed with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 easy flow of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 narrative... I never thought I'd make it through cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 long article (judging from cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 size of my scroll-bar handle!) but it was hard to hit cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 back button!

Nice twist on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 programming metaphor!

Have bookmarked your blog!

Thanks
Pankaj

12:39 PM, December 21, 2006  
Blogger Drew @ Cook Like Your Grandmocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r said...

This post is a good followup to Execution in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Kingdom of Nouns.

Java's type system is based on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 OO concept that you are trying to model real-world things, so things have precedence over actions. Now push cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 metaphor back cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r way.

Instead of trying to make a programming language mimic real life, examine how real life would look if it worked like Java. If you find yourself frustrated, pissed off, and thinking, "Man, that just makes no sense," you'll see how Steve feels about Java, and static type systems in general.

11:38 AM, December 22, 2006  
Blogger Unknown said...

This is incredibly well written. We really need more people who can write like this in our industry. Wish I were one of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m.

However, assuming cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 author is arguing against type safety, I think it would had been much more effective if he had not used cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 airport security line for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 metaphor. You see, I think T.S. did absolutely cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 right thing. Both metaphorically and literally. Who's to say Anushri is not a terrorist? She sounds convincing, but I see nothing of substance... a handwritten note? a sad story? Ok, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 child does lend some credibility, but considering cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 stakes, I still say, no dice.

Like computer systems, airport security personnel really should not be making judgment calls based on heuristics. Especially when cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 stakes are high.

Maybe cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 argument is subtly _for_ type safety?

Maybe I missed cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 point. I'm new to this whole anti-typesafety concept. Please feel free to enlighten me.

12:00 PM, December 22, 2006  
Blogger Drew @ Cook Like Your Grandmocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r said...

Sorry, Matt, but you just tweaked one of my pet peaves. If this comes off as excessive, please realize it's not all directed at you.

I'm really tired of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 idea that any rules purporting to protect us are unquestionable. Most of what's happening in airport security is more show than susbstance.

In this specific example, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 woman wasn't even asking to bypass a security check, just to bypass cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 line at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 security check.

Are we really such slaves to our fear that we aren't willing to make exceptions for exceptional circumstances? Is any behavior or policy in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 name of safety now acceptable, even if it is neicá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r reasonable nor effective?

[pant pant pant ...]

Back on topic, that was definitely intended to be against type safety. The supposed benefit of type safety is that it ensures your input will match cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 conditions you're anticipated. The down side is that sometimes cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re really is input you need to handle for a condition you didn't anticipate.

This post was a really good example of how people routinely hack around cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365se constraints, like Gary Bernhardt said above.

12:21 PM, December 22, 2006  
Blogger mokshore said...

Seasons Greetings,

If such *keepers are expected to be professional and not just technical, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y should listen to David Maister's Real Professionalism

Cheers, Kishore.

12:53 PM, December 22, 2006  
Blogger Unknown said...

Hi d,

Thanks for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 comment. I was referred to this article by a friend and really want to understand this position.

This statement from your comment preplexes me: sometimes cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re really is input you need to handle for a condition you didn't anticipate.

I don't see how software could possibly attempt to handle anything it did not anticipate, except to gracefully fail, which T.S. did. It would seem you would need to make some basic assumptions about an object or information you were presented with and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365se assumptions could be embedded in to a type hierarchy(cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 rulebook ).

Tying it back to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 allegory, I guess where I struggle is with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 implied need for a more benevolent and empacá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365tic gatekeeper that can be flexible to any situation and do cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 right thing. I could be convinced this is important (and maybe even possible) for human interactions, but I don’t get how a computer can implement this in software. Anushri successfully won cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 crowd over by revealing some extreme circumstances. However she was only successful because cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y had context in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir own internal “rule book” that allowed Anushri to communicate her needs to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m. What if cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y did not know what a husband was? What if no one spoke English?

I’m really not trying to be ridiculous. I bring up cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365se points just to demonstrate that I see most interchanges as needing shared context. Without that shared context, we don’t communicate. It doesn’t matter if we are humans or software. In software it seems to simplify things immensely if that shared context is explicit in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 interface vs. implicit in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 code behind cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 interface.

So I guess I would ask, how does a loosely typed software system use data that it did not anticipate to make decisions?

Note: I really feel like I might be missing cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 point of this, so if anyone wants to redirect this to what I really should be understanding from this post, please do so.

2:13 PM, December 22, 2006  
Blogger Drew @ Cook Like Your Grandmocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r said...

Matt, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 closest I can come to an explanation is to ask what type do you use for input variables to a polymorphic function?

I've worked exclusively with loosely-typed languages. All cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 code I've looked at that had to deal with explicit casts looks nasty to me. But as with anything else, you have to really know something to really hate it. Someone else can probably give much better examples than I can.

2:36 PM, December 22, 2006  
Blogger Unknown said...

Brilliant, absolutely brilliant!

5:58 AM, December 23, 2006  
Blogger Sony Macá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365w said...

Metaphors can be made to go eicá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r way. Its really not about having rules - its about defining cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 right rules with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 right flexibility.

p.s. I concur with Ian, Christian and Matt on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir comments. I was enjoying cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 story until it turned into a programming metaphor. You'll appreciate rules and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir rigid enforcement if you ever drive/stand-in-line in India. This metaphor could also have resulted in a woman that fooled security.

9:44 AM, December 23, 2006  
Blogger Gary Bernhardt said...

I just wrote a little blog post on "why dynamic typing is useful", inspired by Matt & friends. For those who haven't had much exposure to dynamic typing, it might help to tie cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ideas in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 story to static vs. dynamic typing.

5:42 PM, December 23, 2006  
Blogger Logwad said...

Ha ha, I love it.

When I got to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 part were she says "is anyone here a programmer", it felt like I had been bel-air-ed.

8:13 PM, December 23, 2006  
Blogger Unknown said...

great stuff, totally surprised me with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 programmer references toward cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 end (should I have expected anything else?), but...she should have written a quick security shim using a facade pattern, exploited cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 java container with out-of-bounds exception and a pointer to her own security key. But maybe I simplify.
...dave
cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 C++ team

5:47 AM, December 25, 2006  
Blogger kathy said...

Andrew, any Passenger can actually be Terrorist as Terrorist is just a subclass from Passenger who has overridden cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 method "sitOnPlane" and super calls that function, but once in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 air it calls it own private method "pushRedButton".
Dave, creating a facade is good when you know all situations, but you can't always foresee everything. Say a car without wheels is developed. it will normally fit into any old parking lot, what you're saying is rewrite parking lot to change something that could perfectly fit cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 new situation without changes if only cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 guard wasn't so stubborn. I personally would just want anocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r guard.

6:20 AM, December 25, 2006  
Blogger Unknown said...

Brilliant. And glad to see life has eased up enough so you can continue blogging. Getting Wyvern back up and runnign wouldn't be bad eicá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r :-)

6:12 PM, December 28, 2006  
Blogger Unknown said...

I'm looking forward to steve's "Salmon on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Mound"... blessed are cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 geeks for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y shall inherit multiply...

I find cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 endless debates about language features to be racá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r silly. They all have cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir advantages and disadvantages. If you have a choice of language for a project, you choose cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 one best-suited to what you're working on. If you don't have a choice, you work around cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 disadvantages. Polymorphism and loosely-coupled challenge/response interactions could allow for bypassing existing checks, or ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365rwise delegating functionality that allows a system cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 flexibility needed to handle situations for which it was not originally designed. I'd love to see a parallel universe recitation of this story showing how it would work "better"

6:14 PM, December 28, 2006  
Blogger Unknown said...

After copy/pasteing this article to http://www.bookblog.net/gender/genie.html, it gives:
Female Score: 5347
Male Score: 5043

The Gender Genie thinks cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 author of this passage is: female!

wow, that was a surprise!

5:01 PM, December 30, 2006  
Anonymous Anonymous said...

Del.icio.us metadata for this rant:

programming, SteveY, excellent, yummy, voluptuous, rants, AMZN, 10{100}, Java, spirituality, self/reflection, introspection, perl, terseness, LISP, masochism, sadism, absolute, power, Architect, Matrix, Paul Graham, typing, type safety, strong, weak, ruby, racism, xenophobia, nationalism, bureaucracy, boredom, mediocrity, psychology, optimism, pesimism, generosity, contempt, freeloading, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ory, priority, queueing, QoS, network, neutrality
,telco, content, monopoly, slippery, slope, potential, abuse, abridgment, speech, freedom, first, amendment, MILF, rotating, advertisement, popular, websites, feature, author, language, NLP, wordsmith, independent, thinker, Chomsky, Dershowitz, intelligence, intellect, CIA, good, shepherd, skulls, bones, politics, fraternity, California, war, peace, oil, addiction, W, butter, knife, not, funny, hilarious, brilliant

Can you digg it?

Designed to confuse. Wonder how much time he spent writing it?

4:31 PM, January 03, 2007  
Blogger Patrick Huizinga said...

---
kathy said...
Say a car without wheels is developed. it will normally fit into any old parking lot, what you're saying is rewrite parking lot to change something that could perfectly fit cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 new situation without changes if only cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 guard wasn't so stubborn. I personally would just want anocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r guard.
---

I would fire cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 one who made up cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 rules for this guard. Correctly done, it would accept any vehicle with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 right dimensions. A vehicle, so I know it has cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 need to park and be able to move to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 lot. And cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 right dimensions so I know it would actually fit in it.

The only things I can see go wrong can only be handled by cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 rules maker, not cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 language afaik. Then I think about limos requesting 2 parking lots, conspiracy lovers who don't want to tell cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir dimensions, etc.


About Parabola, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 problem here is not: "Is this person allowed to pass?", but: "Who can go next towards security check?". Anushri is not allowed in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 priority queue, because cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 queue, managed by T.S., does not recognize cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 reason as valid.

If cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 machine is broken (or ran out of passes), it's not cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 fault of T.S. T.S. requires some form of defined pass.

I'll try to write cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 happenings of Parabola in 'pseudo' code:

//priority reason confirmed
try {
setHasPriority()
} catch (RunOutOfBooleansException) {
prepareExcuses()
hopeForTheBest()
}
PriorityQueue.acceptMePlease()
while (!insidePriorityQueue) {
BegSome()
PriorityQueue.acceptMePlease()
}

now what happens next, is that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 priority queue declines continuesly. And this passenger keeps looping, begging and trying anyway.
At some point cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r passengers notice cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 requests for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 priority queue gets declined continually. At that moment cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y check cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 priority reason of this unlucky passenger and decide cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365mselves to step aside. Also cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 loop of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 unlucky gets altered to this:
while (!insidePriorityQueue && !insideNormalQueue) {
BegSome()
PriorityQueue.acceptMePlease()

if(normalQueueIsEmpty)
NormalQueue.enter();
}

For me this story is not about static/dynamic typing.
It's about static/dynamic logic. And as of yet cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re's no snake nor gem that does that.

3:26 PM, January 04, 2007  
Blogger kathy said...

A vehicle with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 right dimensions could be a boat, I don't want a boat in my parking lot. I'm talking about a complete new vehicle type.

4:20 PM, January 04, 2007  
Blogger Patrick Huizinga said...

I have no experience with dynamic typing, so please let me know how it would let cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 parking lot allow this new car-without-wheels, while still denying boats or cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 not yet invented boat-without-hull?

11:34 PM, January 04, 2007  
Blogger Nate Kohari said...

@sobani:

It wouldn't. You could also park a string in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 parking lot, or an integer. Or a flying spaghetti monster.

@original post:

Why, in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 name of all that is holy, should we solve this problem by changing cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 implementation of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Guard? If cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 guard would have been designed correctly to begin with, altering its behavior would not be an issue -- static or dynamic typing aside. Software should be designed to limit cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 impact of changing requirements. The last thing that I want to do is to have to hack up existing source when changes occur. That's one sure fire way to creating a Big Ball of Mud.

The REAL problem is that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 interface that a given software component exposes should match cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 absolute minimum required for its implementation. Consider C#, for example... if you have a method that accepts a List as a parameter, but all you're doing internally is iterating through it and visiting each member in some way, your method your really accept an IEnumerable. Accepting a generic object as a parameter does NOT improve cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 design, because I could pass in a string, or an integer, or a FooBarBaz and my method would fail at runtime. Isn't it better to indicate what cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 method expects at design time?

Design is a result of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 developer, not cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 language or cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 compiler.

7:34 AM, January 05, 2007  
Blogger kathy said...

@Nate

You don't always have control over everything in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 design, sometime you're bound by library modules that needs a specific class. But if you're bound by single inheritance you need to hack your way into cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 library module and that creates nasty code. dynamic typing does not have this problem, but on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r hand it's easier to build messy code with dynamic typing.
It's mostly personal preference. But sometimes you just want to be able turn TS off for a while, specially when it keeps cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 code clearer and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 programmer knows what he's doing. Too bad that when you can do it, it will be abused. It would be a neat feature.

3:01 PM, January 06, 2007  
Blogger keith said...

The suggestion that javascript is superior to java for writing a well designed API is simply hilarious. You are kidding aren't you?

This story is nothing but emotional crud. Yep, we all hate airport security... T.S. is like airport security... thus we all hate T.S. The greek philosophers would be turning in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir graves.

5:04 PM, January 14, 2007  
Blogger Ndaru Purnomo said...

I thought I'm reading about cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 current airport security policy, until cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 dark haired lady asked cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 captive audience.

Nice story though. You should write a book.

8:36 PM, January 16, 2007  
Blogger Manoj said...

A brilliant piece of literature.

The comments are also a good example of how we (read programmers) think.....

-Manoj

3:52 AM, January 25, 2007  
Anonymous Anonymous said...

Beer Glasses

Logo Glassware and Beer Drinking Supplies!

12:44 PM, February 12, 2007  
Blogger Shario said...

Nice story...

7:04 AM, April 15, 2007  
Blogger Unknown said...

Alpharetta Georgia Real Estate | Marietta Georgia Real Estate

11:32 AM, April 28, 2007  

<< Home