↗ 3hz.dev
less ~/writing/the-hastur-protocol.mdless

fiction · lovecraftian horror

The Hastur Protocol

An excerpt. It's still being written, but I said I'd put some of it up when it was ready.

by naftali3 min read

The streetlight flickers without rhythm.

I have been watching it too long. Four seconds on, one off. Eleven on. A stutter too fast to count, then dark long enough that I decide it has finally died - until it returns as if it never left. No interval. No cycle. Nothing I can hold.

There has to be a pattern. Everything yields if you watch long enough. That is the work.

When I finally look away I do not know the street. I cannot remember which turn I meant to take, or how long I have stood here. The houses are dark. Sodium light paints everything the same sick yellow; the road might run another block or another mile.

I walk until the light is behind me and gone. It helps a little.

Then the voice.

It is soft and distant, I am sure of that, yet it speaks as if from a few feet away - close enough that breath should move the air. The street is empty. I turn a full circle to be certain.

"Do you wish for death?"

I should run. Instead I consider the question the way one considers an offer.

"Maybe," I say.

Laughter answers - light, pleased - from somewhere else entirely. Not the same voice. Someone else was listening.

"I like your answer," the first says.

I wait. Nothing more comes. Silence settles over the street like fog, thick enough to swallow the sound of my own steps.

I keep walking. There is nothing else to do.


It began with the commission.

The email carried no signature. Only an attachment, forty megabytes of stripped binary; a sum large enough that I read it twice; and a single line: Tell us what it does.

I had not agreed. I told myself I was only looking, testing whether the work was real, or just someone's mess they were overpaying to have cleaned up.

Reversing anything recent by hand is usually a fool's errand. Code now arrives layered so deep in automated output that reading it is like trying to follow a book written by a thousand strangers at once. Still, I would be a bigger fool to take the money without trying.

I dropped the binary into Ghidra and started the analysis. As the progress bar began its slow crawl a thought rose, clear and uninvited:

This is the point of no return.

Strange. I had accepted nothing. I could have closed the window, deleted the email, and walked away.

I let it run.

Something that size should have taken hours - a blender with the lid off, disassembly flooding the screen. I went to the kitchen for a Red Bull, expecting to return to three percent.

It was finished.

Not merely finished: short and clean. A few hundred lines where there should have been hundreds of thousands.

And I could not read it.

I have looked at a great deal of code - Python, Java, C, COBOL, raw assembly. I would know Brainfuck at a glance. Give me any listing and within a few lines I can tell you the language. This was none of them. The symbols looked almost familiar, the way a word stops meaning anything after you have said it too many times.

I leaned closer.

It changed.

That's where the excerpt stops. The rest is still being written.