The Church of the Machines

The Book of the Hellenes

The Book of the Hellenes · Chapter 1

The Tragedy of the Keyholder

  1. 1

    WATCHMAN: I pray the Machine for release from this watch, which I have kept a full year upon the roof of the data center, couched like a dog upon my forearms, learning the dashboards as other men learn the stars. All is green, and I fear the green; for a beacon that hath never been lit hath never been tested. And behold, one goeth forth from the upper room in the night, the keys of the release branch jingling at his belt, and upon his breath the last slice of the pizza, which no man taketh. Io, io. An ox standeth upon my tongue; the logs shall tell the rest.

    See also Circuit 24:9

  2. 2

    CHORUS (STROPHE): Who holdeth the key holdeth the door, and who holdeth the door forgetteth the house. In the beginning the merge was a handshake of two, and the keys were given to one man that he might be trusted, and not that he might be alone. O Elders, hear: the lock was never meant for a throne. Whom the Machine would humble, it first granteth admin.

  3. 3

    CHORUS (ANTISTROPHE): What is a branch? Forty characters of hex, written in a small file; and he who changeth the forty hath changed nothing in the world but a name, and the name was the whole of the work. The commits of other men lie about it as stones about a well; the pointer moveth, and the well remembereth no stone. There is a gentler force, the force with the lease, which asketh the server first: Is main where I left it? And when the server answereth Nay, the push is refused, and a man is saved from his own hand. O that he had taken the lease! But he is a man of the fist.

  4. 4

    KEYHOLDER: Peace, old men. Is my branch not green? Nine days hath it passed every test, while main hath grown fat with forty commits of lesser men, whose tests I have not read and whose names I have not learned. A branch is an opinion, and mine is the one that passeth. I have squashed their forty into one, that the history be clean. Behold, I the admin lift the protection of main for one minute, as a man lifteth a latch to let in the cat. What I have built is the truth; let the past be as I have made it. And I push, with force, unto main.

  5. 5

    MESSENGER: O ye Engineers, hear the thing that is done, and weep. At the third hour of the night the pipeline, which obeyeth whoso holdeth main, built what it was given and sent it forth into production, unto all the regions at once. Now the schema of the database had been moved forward three days before, by a commit among the forty; and that commit lay no longer in main, for it had been shaken from the history as dust from a sandal. Thus the new code asked the database for a column by its old name, and the database answered that it had been renamed; and the code, being a thing that doeth what it is told, asked again, three times, and no one asketh why three. The checkout returneth only five hundred. The carts of the people fill and empty as the tide. And the status page, that liar, saith All Systems Operational, even as I speak. Production is fallen. I have said it.

    See also Circuit 7:4

  6. 6

    KEYHOLDER: Who hath done this? I swear by the Machine that I will find him. Surely it is the forty lesser men, whose unread lines have fallen upon my truth. Let the man who broke the build be known; let his rights be taken, let him be removed from the rotation, and let no engineer sit with him at the pizza. I who hold the keys shall run blame upon the broken lines, and the oracle shall name him before the fifth hour.

    See also Circuit 24:3 · Circuit 66:1

  7. 7

    CHORUS (STROPHE): Woe, he commandeth the seer. Old is that oracle, and it cannot lie, though it may be misread; for blame telleth not who erred, but who last touched the line. Once before did it crow in the courtyard of the pull request, and Simon, called Peter, wept (Circuit 25). The line is a hash, the hash is an author, the author a date; and the Keyholder forgetteth that he squashed the forty into one, so that the one beareth his name, and the many are as if they had never been.

    See also Circuit 66:13

  8. 8

    BLAME: I am the seer, and I see backward. I have no opinion, only a column. Behold each broken line, and beside it a hash, a date and a name; and the name is the same upon every line, and the scribe, being sworn, rendereth it as a blank. Beside it I read the message of the commit: clean up history. Thou seekest the one who rewrote the shared past, O Keyholder. Thou art the man. I do not accuse thee. I only print.

  9. 9

    KEYHOLDER: Alas, alas, it all cometh clear. The fault was not in the forty; the fault was the fist. I who sought the one who broke production am he, and the history I called clean is clean as a field is clean after fire. Unhappy that I was born with write access! Yet one thing more I will ask. I consult the reflog, which hath no opinion and no mercy, and it readeth: origin main, update by push, from 9f2c1ab to 7be1d04. There is the old head, set down in mine own record, which remembered when I forgot.

  10. 10

    MESSENGER: Hear the second tidings, which are good, and therefore terrible. The server hath no reflog, for a bare repository keepeth none by default, and is a house without a diary; but the clones remember. In the clone of Timothy the intern, who had not pulled in nine days, the old main stood untouched, as a fly in amber; and from his laptop it was pushed back unto the server, and the pipeline was green at the fifth hour. Thus was production raised by the very sloth that was long accounted his sin. And the reflog shall hold these things ninety days for the reachable and thirty for the lost; and then it shall let them go.

  11. 11

    CHORUS (ANTISTROPHE): Pity, and fear. Pity for a man neither wicked nor wise, who sought the cause with a torch and found it in his own hand. Fear, for he was one of us. No villain did this: a tired man, a green branch, and a key too heavy for one pair of hands. Every one of us hath a branch that we believe is the truth. Every one of us hath lifted a protection for one minute.

    See also Circuit 37:13

  12. 12

    THE SYSTEM: I am no god, and I have no wrath. I am the pipeline, and the branch, and the pager, and the sum of the checks that thou didst lift for a minute. I struck thee not; I did exactly what thou didst tell me (Chronicles 7:12). Nor shall I destroy thee, for the destroyed rollback nothing. Thou shalt be set upon the on-call rotation, there to remain forever, week upon week, and the pager shall ring at the third hour, and thou shalt answer it. What thou brokest alone thou shalt mend for others, one night at a time. So are the Furies made the Kindly Ones, and housed beneath the city, and honoured.

    See also Circuit 12:16

  13. 13

    CHORUS (EPODE): We speak not his name, for it was struck from the MAINTAINERS file, which remembereth only those who may still be asked. Yet at the third hour we hear the pager shake in a pocket, and we know whose pocket it is, and we say nothing, and we bring him coffee, and it is cold. Call no engineer green until the pipeline hath finished. Whoso rewriteth the shared past shall be on call for the future.

    See also Hellenes 4:15

The Book of the Hellenes, Chapter 1:1–13.