A statement and an admission
This article is not intended to be taken seriously and has no practical application nor even any deep and meaningful lessons that should be learned from it.
As it happens, I am one who finds making arbitrary decisions rather difficult at times—something close to true randomness makes things easier. I do actually use Python’s random
module (especially random.choice
) quite frequently.
Now on with business.
Blind selection
One pattern of supposed randomness is to blindfold a person, allowing them to make an arbitrary selection. This is, of course, not a particularly good technique for randomness.
To demonstrate this, let us take as an example an episode near the start of The Gondoliers, by Gilbert and Sullivan.
In some curious manner, it happens that two of these gondolieri are selecting brides from a chorus of two dozen. How do they go about it? Well, as persons learned in the trade of a timoneer, this is how Gilbert had it run:
Is there cheating taking place here in the final selection? It is difficult to say; certainly in a stage production there can be little doubt that there is cheating. (I wonder what a stage production which let them catch the wrong girl would do?)
How might it have run differently?
Let us suppose for a moment that these persons called gondolieri (but that’s a vagary, it’s quite honorary, the trade that they ply) are in fact software developers.
They realise that blind man’s buff is not exactly a high quality source of entropy. Probably they had read Charles Dickens’ A Christmas Carol, published some 46 years earlier:
There was first a game at blind‐man’s buff. Of course there was. And I no more believe Topper was really blind than I believe he had eyes in his boots. My opinion is, that it was a done thing between him and Scrooge’s nephew; and that the Ghost of Christmas Present knew it. The way he went after that plump sister in the lace tucker, was an outrage on the credulity of human nature. Knocking down the fire‐irons, tumbling over the chairs, bumping against the piano, smothering himself among the curtains, wherever she went, there went he! He always knew where the plump sister was. He wouldn’t catch anybody else. If you had fallen up against him (as some of them did), on purpose, he would have made a feint of endeavouring to seize you, which would have been an affront to your understanding, and would instantly have sidled off in the direction of the plump sister. She often cried out that it wasn’t fair; and it really was not. But when at last, he caught her; when, in spite of all her silken rustlings, and her rapid flutterings past him, he got her into a corner whence there was no escape; then his conduct was the most execrable. For his pretending not to know her; his pretending that it was necessary to touch her head‐dress, and further to assure himself of her identity by pressing a certain ring upon her finger, and a certain chain about her neck; was vile, monstrous! No doubt she told him her opinion of it, when, another blind‐man being in office, they were so very confidential together, behind the curtains.
Here, then, is how it might have gone:
… and clearly, if they want to rig the result, they will have to try quite a bit harder than the regular gondolieri did in the days of long ago.
Poorly specified interpretation rules
That was a case where everyone knew the rules. But what can happen when the rules are not known by everyone? All of a sudden, one person can take advantage of another.
Take this example which appears in the eighth story in Nonsense Novels, by Stephen Leacock, Soaked in Seaweed: or, Upset in the Ocean (An Old‐Fashioned Sea Story):
Then day after day we sat in moody silence, gnawed with hunger, with nothing to read, nothing to smoke, and practically nothing to talk about.
On the tenth day the Captain broke silence.
“Get ready the lots, Blowhard,” he said. “It’s got to come to that.”
“Yes,” I answered drearily, “we’re getting thinner every day.”
Then, with the awful prospect of cannibalism before us, we drew lots.
I prepared the lots and held them to the Captain. He drew the longer one.
“Which does that mean,” he asked, trembling between hope and despair. “Do I win?”
“No, Bilge,” I said sadly, “you lose.”
The conclusion of this story (which follows shortly afterwards) is thus predicated upon this miscarriage of randomness. Captain Bilge is uncertain of the correct interpretation of lots, and so the interpretation is left to Blowhard, who, the suspicious reader may guess, takes advantage of this fact—“heads I win, tails you lose”.
Just imagine what it would lengths Leacock would have had to go to to sustain the ending which he does if they had used an unambiguous representation of the randomness. The obvious thing would be to use numbers and have Bilge not know which was which. But that’s far too obvious; let their random number generation at least yield a name.
Then day after day we sat in moody silence, gnawed with hunger, with nothing to read, nothing to smoke, and practically nothing to talk about.
On the tenth day the Captain broke silence.
“Get ready the random number generator, Blowhard,” he said. “It’s got to come to that.”
“Yes,” I answered drearily, “we’re getting thinner every day.”
Then, with the awful prospect of cannibalism before us, we drew metaphorical lots.
I prepared the code and the Captain executed it. His name came out.
$ python
Python 0.3 (default, Jan 1 1911, 00:00:00)
[GCC 0.1.2] on paper1
Type "help", "copyright", "credits" or "license" for more information.
>>> import random
>>> random.choice(('Bilge', 'Blowhard'))
'Bilge'
“Which does that mean,” he asked, trembling between hope and despair. “Do I win?”
“No, Bilge,” I said sadly, “you lose.”
… hmm, maybe the storytellers of the day could have coped with computers after all.