Seeker chapter opener illustration

Seeker

selectors: @block[within=N] — target every matching thing by description, not by name

Seeker and the Hundred Lanterns

Seeker was a lanky, long-eared dog whose job was to fetch — and there was a lot to fetch, because the festival was tomorrow and a hundred old lanterns needed relighting all across the hillside.

The other dogs did it the obvious way. They ran to the first lantern, lit it, ran to the second, lit it, ran to the third. By noon they were exhausted and had lit eleven lanterns between the four of them. Eleven, out of a hundred. They flopped in the grass, tongues out, and quietly gave up on the festival.

Seeker had not moved yet. He’d been sitting on the hilltop, thinking, which the others found lazy and said so.

“You’ve lit nothing,” they panted.

“I’ve been deciding what to say,” said Seeker.

Because Seeker had a different kind of talent. He didn’t fetch one thing. He fetched a description. And a good description, he’d learned, could reach a hundred things as easily as one.

He stood up, faced the hillside, and instead of running to a single lantern he called out — not a name, but a what: every lantern within reach of this hill, that is not yet lit.

Not “that one.” Not “the red one by the gate.” Every one that matched: lantern, on this hill, currently dark.

And the whole hillside answered at once. A hundred wicks caught in the same warm breath, from the gate to the ridgeline, because he hadn’t chased them one at a time — he’d described the group, and the group is what lit.

The other dogs sat up very slowly.

“How,” said the smallest one, “did you do all of them?”

“I didn’t do all of them,” said Seeker. “I described all of them. There’s a difference. You were pointing your paw at lanterns. I was saying what a lantern is — and letting every single one that fit the description hear me.”

He lay down in the grass, finally, and let the hillside glow.

“The trick,” he added, “is a fair description. Say too little and you light the whole world. Say too much and you light nothing. But get it just right — these things, here, like this — and a hundred is no harder than one.”

The next night the festival was the brightest anyone could remember. And Seeker, who had fetched exactly zero lanterns with his paws, was the reason.

When you write a selector like @lantern[within=20], you are being Seeker: you describe the group, and everything that matches answers at once.

The commandforge ensemble

Seeker is part of commandforge's distributed-narrative cast. Each character embodies a different curricular primitive; together they teach the full subject.