The Programmers of Chelm
A Tale So Good You Could Plotz
by Lincoln Spector
In Yiddish folklore, the village of Chelm is renowned as a town of fools
-- a place where wisdom, learning, and inspiration need never be hampered
by common sense. The people of Chelm can, therefore, be considered the
spiritual ancestors of all software designers.
One day, the programmers of Chelm decided to write a new database for the
synagogue. "It must keep track of every family in Chelm," pointed out
Shmul, who liked to think of himself as the project leader. "We need to
know who's married to who, who are their children, and every first and
second cousin."
"I see," said Mendel. "It must be a relational database."
"But who should we relate to who?" asked Moshe.
"Well, I certainly don't want my son marrying your daughter," objected Avram.
"Gentlemen, gentlemen," called out Shmul, "let's remember what we're here
for. Now I say we need a table for men, a table for women, a table for
families, and a table for children."
"Does the rabbi get his own table?" asked Avram. Everyone agreed that he
should, as he was wise.
"What about the user interface?" asked Moshe.
Everyone looked at Shmul. "There should definitely be one," he said.
"Otherwise, who would use it?"
"Yes, but should it have a speedbar, smart icons, or a floating toolbar?
And what kind of help should it have?"
"Does it need help?" asked Mendel. "Does not the Talmud say that we should
study? Let us write documentation that scholars can pore over and discuss
at length."
But Moshe still wasn't satisfied. "What happens if Yussel and Shandel have
another baby? How does Mordcha, the rabbi's best student, make note of
that?"
"Everyone knows what he does," answered Avram. "He writes it down on a
piece of paper."
"Which he then uses to wrap fish," added Mendel.
"Yes, but what will he do when our system is complete?" Everyone agreed
this was a very good question.
It didn't take Shmul long to come up with an answer. "He'll turn on his
computer, enter our database, and type in the name of the new baby."
"But how will the database know that Yussel and Shandel are the parents?"
"Don't be ridiculous," said Avram. "Chelm is a small village. Everyone
knows everyone else. When there's a new baby, how can someone not know the
parents?"
"How do people know?" asked Mendel.
"That's easy," Avram answered. "Before the baby is born, they can tell by
looking at the father. Why can't our program do the same?"
"Because a computer doesn't have eyes."
"Ah!" cried Shmul. "The computer doesn't have eyes, but Mordcha does, and
Mordcha can tell the computer everything he sees. And if he says `Yussel
looks very happy' one day, and `There's a new baby in town' on the next,
the program will figure it out."
Mendel considered this. "Perhaps, but I don't like depending on Mordcha
telling the computer everything he sees. If he forgets to tell the computer
that he saw the rabbi eat, will the program think it's Yom Kippur? It would
be better if we write a query routine that will help Mordcha find a family.
After all, are we not programmers? Mordcha could run the query from the
main menu, and that will bring him to a view of Yussel and Shandel's
family."
"Will he be able to enter a new baby from this view?" asked Moshe.
"Of course not!" said Mendel. "For that, he'd need to go to the New Baby
form, which he can get to from the main menu. So after he's executed a
query and found Yussel and Shandel, he can click a button to go back to the
main menu. From there, he can go to any part of the database he wants."
Moshe, however, suspected a fatal flaw. "But if he leaves the query and
goes back to the main menu, how will the computer know the new baby belongs
to Yussel and Shandel?"
This question so greatly troubled the programmers of Chelm that Avram was
moved to ask, "Does Maimonides say anything about this?"
"Ach," cried Moshe. "Who cares about Maimonides? He used COBOL!"
Just then Shmul found the solution. "It's simplicity itself! We'll put a
button on the New Baby form that will let Mordcha do a query on the family
table. When he finds Yussel and Shandel, he can press the button that will
bring him back to the main menu and from there, return to the New Baby
form."
"That's brilliant!" cried Moshe. Then he thought about it. "But when he
goes back to the New Baby form, will the computer know that Yussel and
Shandel are the parents?"
"Of course not. But he can always push the query button again."
Moshe wasn't too sure. "What if he doesn't like being part of an infinite loop?"
"Loop, schmoop. He's studying to be a rabbi, isn't he? He needs to learn
about the infinite."
"I have a better idea," interjected Moshe. "We can simply make all the new
babies belong to Yussel and Shandel."
The programmers all agreed this was the best plan yet. They were
congratulating themselves when Avram had a thought. "Oy vey! There's
something we overlooked. What will Mordcha wrap his fish in?"
Moshe laughed. "But that's so simple. We'll add an option for him to print
a special report."
More Computer
101 Things You Do Not Want Your System Administrator To Say
10 Commandments Of Email
10 Reasons You Know You Bought A Bad Computer
10 Users
10 Years Ago
12-Step Internet Addiction Recovery Program
1776 Computers
5MB Hard Disk In 1956
AOL Diary
A Confused Computer
A Poem For Computer Users Over 40
A Y2K Solution
Abbott Win95
Abort
Abrahams Computer
Actual Japanese Error Messages
Addicted To Vi
Alien Chain Letter
Alphabet
Always Accessible
An Ode To Unix
Ancient Tech Support
Antique PC
Aol City
Aol Dict
Aol Pie
Aol Xmas
Auctual Microsoft Helpdesk Conversations
Auto Remote Key
Ballad Y2k Gilligan Parody
Bart Uses Google
Befuddled
Bill Gates Car
Bill Gates Reception Room
Bill Gates And The God
Britney Spears Vs Computer
Bumper Stickers
Can I Have My Spider Back
Celebrity Computer Viruses
Chalk Board
Chat Pinocchio
Chatting With Girl Friends
Common Computer Acronyms
Computer Better Than Everything
Computer Breasts
Computer Chat
Computer Diagnosis
Computer Exorcism
Computer Geek
Computer Gender
Computer Ho
Computer Humor
Computer Keyboard Eraser
Computer Linterature
Computer Memory
Computer Nerd
Computer Prayer
Computer Terminology
Computer Vs Air Conditioner
Conversation Gd Moses Comp
Ctrl Alt Delete
Cup Holders
Customers Do Strangest Things
Cyber Date
Diary Of An AOL User
Drag And Drop
Dvorak
E-mail Addiction Signs
Eating Mouse
Ebay User With Lowest Feedback Score
Email Forwarding
Email From Heaven
Engineer Identification Test
Evil Tv
Evolution Of Product Documentation
Evolution Of A Programmer
Extend Deadline
Feel Sorry For Tech Support People
First Appointment
First Computer In Biblical Times
Flame Response Form
Floppies
FreeBSD Fs Linux
FreeBSD Kills Linux
Funniest Gmail Phishing Email With Captcha
GM Makes Computers
Gates Coke Pointers
Getting To Know Your Computer
Girlfriend
Girlsfriend Version One
Gorilla And Computer
HTML Tattoo
Hands Free Cell Phone
Hidden Settings
Hitching On Information Highway
Homework
How Company Names Came About
How Was I Born
How It All Began
How To Pick Up Girls On Orkut
How To Be Annoying In The Computer Lab
Hundreds Of Linux Boxes Booting On An Airplane
I Love You More Than My Computer
I Love You Virus
If Aol Made Cars
If Architecht Programmers
If God Were A Computer Programmer
If People Bought Cars Like They Buy Computers
Image Loading On Internet
Installing Love
Intelligent Clip
International Calendar Y2k
Internet
Internet Cable Providers
Internet Junkie
Internet Reality
Internet Virus Warning
Is Win95 A Virus
Jesus Saves
Jobless Man At Microsoft
Junk Mail 101
Kill Windows
Laptop
Laptops In Recent Movies
Learn From The Movies
Linux Case
Linux Tech Call
Living In 2003
Lunch At HP
MSN Messenger Smilies
MS Word Clip
MS Word Doggy
MS Word Menu Tools
Make A Web Site For Me For Free
Meanings Of Abbreviations
Men And Computers
Message From An ISP
Miceball
Microsoft Engineer
Microsoft Hit Wizard
Microsoft Tech Support Award Winner
Mike Tysons Computer
Modern Life Work Home Play Sleep
Mom Dad
Mom Understand Comp
Moron Computer Operator
Mr Or Mrs Computer
Ms Automobile Gm
Ms Mcdonalds
Ms Revenue Ads Error Messages
Ms Xmas
Murphys Law In Computers
Nazis
Net Snoop
Never Marry A Software Engineer
New Chinese MSN Messenger
New Mouse For Men
New Ms Keyboard
New Way To Print
Newsgroup Etiquette Emilypost
Nite B4 Y2k
No Parking - Get Your Own Wireless Network
Nosmoke
Office 1
Office 2
Office Assistant Suicide
Office Suzie
Password
Passwords Tattoo
Perfume
Picture Of Playstation Sold On Ebay
Programmers Of Chelm
Programming Languages Are Like Women
Recursive Acronym Or Self Referral Acronyms
Redneck Computer Lingo
Remember When
Restaurant Y2k
Romeo Juliet
Sex Vs Computers
Signs Of Living In 2006
Smily
Soft Rev
Softrest
Software Engineering Glossary
Software Engineering Glossary From Marketing View
Star Trek N Computer Geeks
Sun Microsystems Sues Island Of Java
System Problem Report
Tech Support Butterdrive
Tech Support Calls
Technology Age
Technology For Country Folks
The Aircraft
The Amazing Health Computer
The Amphibious Princess
The Best Anti Virus You May Ever Buy
The Hacker Test
The Internet Explained
The Life Of A Computer Analyst
The Seven Stages Of A Usenet Poster
The Top 25 Explanations By Programmers
Toaster Makers
Toasters
Top 10 Geek Quotes
Top 10 Notes Engineering School Did Not Teach
Top Ten Usenet Users
Turkish Computer Virus
Type Chainletter
Types Of Women
U Engineers
Understanding Computer Technology
Useful Key
Useless Man
Usgov V Ms
Using Computers For A Gratuitous Screw Reference
Vacation Pay Y2k
Vanish VCR Tapes
Vision And Perseverance
WP Problems
Ways Things Would Be Different If Microsoft Was Headquartered In South Carolina
Web Drinking Game
When Airplanes Run Microsoft Windows
Where Do The Deleted Characters Go
Which Type Of Woman Is Your Girlfriend
Why Windows 95 Is Called Windows 95
WinXP
Windaz 2000
Windows75
Windows Copy
Windows Crash
Woman Vs Computer Geek Joke
WordPerfect Helpline
Words From Techsupport
Y2K Mickey Mouse Song
Y2k Hairspray
Y To K Conversion
Y Zero K
Yk Atone Email
IPhone For Everyone

