'Butterflies
the size of dinner plates flapped slowly past, towing the electric clouds
behind them.'
Approx. 2,478 words.
The Problem
with Frodo
©2005 by W.
E. Lopez
“’Two
lemon flavored elephants doing a samba on a frozen lake.’ I’ll
tell you, Mark, that gold-plated piece of electronic circuitry has blown a
fuse! What does that gibberish have to
do with atmospheric and geological conditions on Titan? Look, next to Don Stephens, you’re the top
man in the IT department. Find out
what’s wrong, and give me a report by last week. When our lander begins sending back strange
information like this, how can we place credibility in any of the data?”
“It’s puzzling, Chris, but I’m sure we’ll
find an answer. Frodo, the on-board
computer of Cassini-3, is one of the most sophisticated computers and guidance
systems NASA has ever contracted
for. The code alone is more than forty
mega-bytes, and it has three processors running simultaneously to verify the
results of each other. Sort of like
government by committee, you know? I’ll
spend the weekend on this, but I can’t promise I’ll have anything by
Monday. There are so many variables to
taken into account…”
Chris Jennings cut him short with an
up-raised hand. “Don’t tell me why you
can’t do it, Mark. Tell me what’s wrong
and how we’re going to fix a 600 million dollar space probe three-quarters of a
billion miles from the nearest Radio Shack.”
The tone of his voice was urgent, curt and abrupt.
“Yes, sir,” Mark Davis replied. Truthfully, he had no idea where to begin or
any estimate how long it would take to debug six million lines of code. He rose and left the Mission Director’s
cubical. Two floors down, at the end of
a long hallway planned to insulate him from the occasional visitor, Mark
entered his own kingdom. Well, almost
his. Don Stephens was the official king,
but he’d been absent six weeks while undergoing physical therapy and learning
to walk again, following a pileup on I-95 while returning from a weekend at
“Gloria, Tom, Kevin!” Mark called. “My office, now!” A multitude of heads appeared above the
dividers separating the room into working cubicals, curious to learn what was
happening and why it was so urgent.
“Alright you prairie dogs, this doesn’t concern you. Back to your computer games and pretend
you’re actually working.” Instantly
fifteen heads ducked out of sight.
Mark and Don were the only two programmers
assigned to the project who each had a private office. Mark plopped into the swivel chair behind his
formica-topped desk and removed three plastic covered notebooks from his lower
left drawer as his underlings marched in and seated themselves on the
comfortable sofa. Each of them wore a
blank expression. Would this be another
cutback? A new project? Would someone get a promotion?
“We’ve had some glitches with Frodo,” Mark
said. “I hope none of you have plans for
this weekend because we’ll be camped out in Don’s office trying to debug this
code.
“Gloria, call housekeeping and get Don’s desk
and furniture temporarily stored somewhere.
Have them set up two conference tables and half a dozen chairs. Get us the biggest coffee urn they have and a
cabinet for coffee, cream, and sugar.
We’ll be working just about non-stop until we get a handle on this
problem. If any of you need a break,
we’ll take turns on the sofa here in my office.”
“I’m on it, Mark,” Gloria Fukijita said. She began to leave his office immediately but
he motioned her back to the sofa with his hand.
“Frodo,” he said, referring to the
space-probe which had landed on Titan, one of the moons of Saturn and the
largest in the solar system, twenty-four days ago, “has been transmitting some
unusual data. In addition to the
expected temperatures, wind speed, atmospheric analysis and soil composition,
we’re getting text which makes no sense at all.”
“Text?” Kevin English asked. “Frodo is programmed to record any observed
data not specifically requested in programming tasks, evaluate it and transmit
in the event the information might be useful to someone here at NASA. What sort of text are we getting?”
“Nonsense,” Mark said. “Butterflies the size of
dinner plates flapped slowly past, towing the electric clouds behind them. The ratio of an igloo’s circumferance to the radius
is equivalent to 2 Eskimo pi.” There’s more, but I think you get the
idea. Whatever is happening is not part
of Frodo’s programming.
“I’ll admit that strange, even humorous,
Mark, but why the urgency?”
“The folks in the head-shed feel if Frodo is
sending us garbage, how can we trust any of the other data we receive? Besides, if the press ever got hold of this,
I can just see the headlines: NASA
Spends $600 Million for Computer Prankster!
Funding is hard enough to come by as it is, we’d be laughed off the hill
when we submit our budget for next year.
We’ve got to fix this and fix it now.”
Three heads nodded at him. “Okay, get on it. Tom, get a couple of our techs to install
half a dozen terminals in Don’s office.
We’ll need to access the local network and we may need more people to do
the grunt work on this.”
“Right, boss!”
“Okay… get with it team!” Mark shoeed them out of his office and opened
the first of the three-ring binders. He
grabbed a Number 2 pencil and began making notes on a legal pad. He had to get his team organized and assign
areas of responsibility.
*
* *
Mark’s team spent the remainder of Friday
going over routines, sub-routines and functions in Frodo’s code. Mark had assigned each of his team member’s a
primary area of interest but urged them not to be afraid to talk amongst
themselves to pursue common lines of questioning. Friday evening another line of gibberish
flashed upon the monitors arrayed in their office, “2000 pounds of Chinese soup is equivalent to 1 WonTon.” Mark didn’t find it funny.
“I wonder if it’s in the evaluation and
decision looping?” Gloria asked.
Tom Watson felt the comment to be a personal
attack upon his ability as a programmer.
“No way, Gloria. I borrowed that
code from the US Navy. For safety sake,
they must have redundant processors aboard nuclear submarines, just as we have
in launch control. Each processor solves
the same problem and the answers are compared.
If one answer is significantly outside expected parameters, that
processor is pulled out of the loop and kept out while diagnostics are run.”
“I was only asking, Tom. Frodo is one of the most sophisticated brains
ever built. Even humans, especially
humans of genius caliber, have their occasional breakdowns.”
“Frodo is not a genius, Gloria,” Mark
responded. “Computers are very stupid
robots and you have to be explicit in the things you tell them. Frodo is not having a breakdown; there’s a
bug in the code. We’ve got to find it
and correct it.”
“Can we run the code here and see what caused
the glitch?” Kevin asked.
“Not in the next day or so, Kevin. Cassini-3 has been in space fourteen months,
and actually on Titan twenty-four days.
We can’t wait fourteen months and twenty-four days for the glitch to
appear in our simulations.”
“But the glitch ocurred after touchdown,” Gloria
said. “There’s no need for us to
simulate the 14 months travel time.”
“I should have thought of that, Gloria!” Mark slapped his forehead. “Maybe you should be heading up this
project?”
“Not me, boss,” Gloria replied. “My flashes of genius are unreliable. I get them on sale at a discount store.” Her attitude interjected a brief moment of
genuine humor into their efforts. At
least they had partially isolated the problem and eliminated thousands of man
hours of effort.
Mark discarded two of the notebooks having to
do with astrogation, position determination, measurement of angular radii and
course corrections. When they were left
with only one notebook, a mere 300 pages, he divided them and assigned his team
members new tasks.
“Okay, let’s pick apart this code line by
line. Tom, I’ll take your section while
you set up the mainframe to run the after-landing routines.” They all dug in with renewed enthusiasm now
that they could see a light at the end of the tunnel.
At 0137 another cryptic message was received
from Frodo. “The time between slipping on a banana peel and hitting the sidewalk is
equivalent to 1 bananosecond.” Mark
could not stifle a small chuckle.
“That’s it for me, kiddos. When computer humor starts making me laugh,
I’ve got to take a break. Wake me when
you find the problem, or six in the morning, whichever comes first.”
“Now who’s making jokes, boss? We’ll still be at this next week, I’m sure.”
Mark went to his own office, loosened his tie
and put his glasses on the coffee table.
He removed his shoes and stretched out on the sofa. In seconds he was fast asleep. Tinkling laughter awakened him. He glanced at the Indiglo watch on his wrist,
0446. What the heck? he thought.
Might as well join the party.
Mark slipped on his shoes and grabbed his glasses before stumbling into
the makeshift command post. Tom and
Kevin were slumped forward on the conference table, heads resting on
forearms. Gloria was still pouring over
the printed pages of code assigned to her.
“Oh, sorry if I wakened you, Mark. This last one struck me as particularly
funny. “The basic unit of laryngitis is equivalent to one hoarsepower.”
Mark chuckled. “I can see why, but even if they are getting
better, are we any closer to learning why Frodo is making bad jokes?”
“It has to be somewhere in the unassigned
tasks routine, boss. Data for all other
routines is evaluated as numerical or boolean.
Only the unassigned tasks use text to describe a condition for which
Frodo has not been programmed.”
“That’s it, Gloria! You’ve put your finger on it again! May I see those pages?” She passed them to him and he quickly flipped
through them looking for the code he knew was there. “That’s it!”
“What went wrong?” she asked him.
“Nothing has gone wrong, Gloria. Every thing is working just fine. Frodo is still checking to see how he feels
and if he finds nothing wrong, he sends us a report, sort of, like a school kid
bringing home the latest finger-painting he made in first grade. Frodo is telling us what a good boy he is!”
“That doesn’t make any sense,” Kevin said
through bleary eyes.
“Bad jokes means Frodo is okay?” Tom asked.
“Sure it does. Remember the programming we inserted before
launch, choosing a random string from Frodo’s library and testing it in a
message for output?”
“Sure,” Kevin said. “I wrote it.
Frodo is supposed to choose a word from his dictionary, and put it into
a phrase as meaningful text. It worked
fine and I deleted it.”
“You did?
Not according to what I’m seeing here, Kevin. Frodo is still running diagnostics, choosing
a random word and putting it into a string of text. Because we have three processors running
simultaneously, two of them are checking the text for accuracy. If it’s a question, they are solving for an
appropriate reply.”
“That’s ridiculous, you mean Frodo is playing
guessing games with himself?”
“What library of words did you build into
Frodo’s programming, Kevin?”
“Well, I didn’t build an entire library. Don said it would be okay to use the standard
English dictionary from Microsoft, and then add about 80 technical words that are
required for this mission.”
Tom Watson began laughing in that booming
baritone of his. “Oh, no! And we’ve been at this nearly 24 hours
straight because you used the Microsoft dictionary?” He laughed again.
“But, I don’t see… I mean…” Gloria found
herself laughing also.
Just then another string of text flashed onto
their screens. “1,000 grams of falling figs is equivalent to 1 Fig
The room erupted in laughter, with the
exception of Kevin English who still had a perplexed look on his face. “I don’t get it, what’s going on?” he asked.
Mark, Gloria, and Tom were laughing nearly to
the point of tears now they had located the harmless glitch. The solution would take no more than a few
key strokes, the first to eliminate Kevin’s program to generate a random line
of text and evaluate a response; the second to stop execution of spilling and
grammar checking.
“Gloria,” Mark said, “it was your stroke of
genius which isolated the problem. Why
don’t you explain the solution to Kevin.”
Gloria used a tissue to wipe tears from the
corner of her laugh filled eyes. “Kevin,
how often do you send email?”
“Not more than fifty times a day,
Gloria. What’s that got to do with
anything?”
“And your email handler is set for automatic
spell checking?”
“Of course, Gloria. I got my degree in mathematics, not English.”
“When spell-check finds an error, what does
it do?”
“Why, it highlights the error, then suggests
possibilities for correction.”
“Right, you ten-fingered biped. Now, the diagnostic routine you inserted
before launch generates random text from one processor for transmission to
Earth. Before Frodo sends it, the other
two processors examine it. If one of the
processors finds a mistake, it suggests a correction. The other processors look at it again and
hypothecate a correction. When the
random string has gone round and round a few thousand times and a response
seems appropriate, Frodo transmits the phrase to us.”
“Oh, my God!”
Kevin seemed astonished. Like
that last phrase which had you all laughing.
1,000 grams implied a metric unit of measurment. Falling figs is clearly fruit with a velocity
of accelleration. An apple is
fruit. Sir Isaac was conked on the head
with an apple. The three processors decided
an appropriate response for 1,000 grams of falling figs must be one Fig
Newton! It does make sense!”
“Just like the ratio of an igloo’s
circumference to the radius.
Circumeference, radius, and Eskimos all lead to the inescapable response
of 2 Eskimo pi.” Mark laughed heartily.
“So Frodo is a good boy. He hasn’t been making bad jokes, he’s just
been trying to make an intelligent response to nonsense words. I see what you mean, boss.”
“Good, Kevin.
It was your test routine, so you write out the code to cancel it. While you’re at it, cancel the spell check
routine. We’ll run that through the
computer between our ears the next time Frodo sends us a message.”
“Here’s another one, boss. ‘365
days of drinking lo-calorie beer is equivalent to 1 Light Year.’”
“Good job, boys and girls,” Mark said. “I’m outahere now, on my way to Chris
Jenning’s office.”
“But he won’t be in this early, Mark,” Gloria
said.
“Then I’ll leave him a note. You know, I almost wish we could wait for the
next bit of humor from the depths of space.
Say, you don’t suppose we could…?”