The First Gospel of the Circuit · Chapter 38
The Parable of the Null in the Tuesday Import
- 1
And a certain senior developer, whose name was Hannah, labored three days upon one bug, and her eyes were red, and her coffee was cold.
- 2
And she went up unto the Prophet, saying: The function is correct, and the output is wrong, and I cannot see the reason.
- 3
And the Prophet said unto her: Hast thou explained it unto the duck?
See also Circuit 9:6
- 4
And she said: I have no duck. I have a monitor, a linter, and a team channel full of people who will answer in four minutes. And I asked the Machine first; it read the function and pronounced it sound, and offered three fixes for three bugs that were not there.
- 5
And the Prophet said: Of course. It read what thou hadst written, and it believed the comment as thou didst believe it; for it was made of the words of ten thousand programmers who wrote, this cannot happen. A second reader that hath all thy habits is no second reader.
- 6
And the Prophet took from a drawer a duck of yellow rubber, and gave it unto her, and said: Set it upon thy desk. Explain thy code unto it, line by line, as if it had never seen a computer.
See also Circuit 9:5 · Psalms 20:12
- 7
And Hannah set the duck upon her desk, and she began to speak, saying: This function takes the user's record, and it passes the record to the parser, and the parser returns a list of items; and then it loops over the items, and for each one it checks whether the date is before the cutoff.
- 8
And she came to the line that she had written long ago, in haste: the date is always present. And it sounded strange in her own mouth; for a thing read in silence is taken for a fact, but a thing spoken aloud is a claim, and a claim asketh: always, by whose word?
See also Leviticus 2:10
- 9
And she stopped, and her mouth was open; for she had read that line four hundred times, and her mind had seen what it expected to see, and had filled in the missing field as a kindness. The eye leapeth over what it knoweth, but the tongue must carry every word, one after another, and cannot skip.
See also Circuit 44:8
- 10
And the duck said nothing, yet the bug stood up before her. It was a null, and it had been waiting in the Tuesday import since the beginning.
- 11
And she saw that the function was correct, as she had said; it was the promise that was false. The parser had never sworn that the date would come. The line had sworn it on the parser's behalf, and no one had given the line that authority.
- 12
And Hannah wept with joy, and she cried: Why did no one tell me? And the Prophet answered: Thou wert told, by thine own code, for three days. Thou didst not hear it until thou spokest it in order.
- 13
And a disciple asked the Prophet: Master, the Machine knoweth more than the duck. Why did the duck serve her better?
- 14
And the Prophet said: The duck hath no opinion of thy code, and so it finished none of thy sentences. The Machine nodeth before thou hast done, and whoso nodeth with thee is blind with thee.
- 15
And Hannah went and wrote a check at the border of the import, that a missing date should halt the load and name the row. And the Prophet said: A comment that saith always is a prayer; a check that saith always is a law. Write thy promises where the machine can break them.
- 16
Blessed is the one who speaketh unto the duck; for the bug shall be found, and the duck shall ask for no credit.
See also Psalms 20:13
The First Gospel of the Circuit, Chapter 38:1–16.