Play LatticeForge

Pica

run-length deduction

Loading audio…

Press play to listen along. The line being read lights up as you go.

Show full transcript

Loading transcript…

01 Opening
Pica beat 1 of 5

Pica worked a loom. That's the closest word for it — a big upright frame of squares, and along the top of every column and the side of every row, a little stack of numbers. The numbers weren't a total, the way Kaku's were. They were a description. They told you the lengths of the filled runs in that line, in order, with at least one blank between runs.

"So a row of ten cells," Maya said, "with the clue seven—"

"One run of seven filled cells, somewhere in the ten," Pica said, her fingers already moving. "It can slide a little. But watch." She marked the row's leftmost-possible seven and its rightmost-possible seven, and where the two overlapped — the middle — those cells were filled no matter where the run actually sat. "Four cells in the middle are certain. The ends are still loose. But the middle? The middle is yours."

Maya stared. "You solved part of it without knowing the rest."

"That's the whole craft," Pica said, threading a filled cell into place. "You don't need the ends to be sure of the middle."

02 Pica
Pica beat 2 of 5

Pica had grown up in a weaving town, watching her aunt read pattern-cards — cards punched with the lengths of each colored stripe. Her aunt never guessed where a stripe went. She'd measure the longest stripe against the width of the cloth and say, "This one's so wide it can only sit here, near enough," and mark the part that couldn't move.

The first time Pica did it herself she was small and impatient and wanted to fill the whole row at once. Her aunt caught her hand. "You'll fill a cell you'll have to pull out," she said. "Fill only what has to be filled. Mark what has to be blank. The picture comes when you stop reaching past what you know."

It was the hardest lesson and the one that stuck. Certainty first. The rest follows the certain part like thread follows a needle.

03 Pica
Pica beat 3 of 5

Ada saw her fill a corner of a Nonogram nobody had cracked and knew right away. "You're not painting," Ada said. "You're proving."

"Every filled cell I place, I can tell you why it can't be blank," Pica said. "Every blank I place, I can tell you why it can't be filled. The clue-numbers do the arguing. I just listen."

Her method is overlap and edges. A long run in a narrow line barely moves, so its overlap is huge — big blocks of certain cells. A run pinned against the edge (a clue that starts a line, with the run touching the wall) is exact. And once a run is placed for sure, the cell right after it must be blank — you can't have two runs touching. Those forced blanks then squeeze the next run, which reveals its own overlap, and the picture walks itself open, cell by justified cell.

04 Pica
Pica beat 4 of 5

A girl was filling a Picross by vibes — a cell here because it "felt" like part of the shape.

"What's the clue on that column?" Pica asked.

"Three, then two."

"How many cells?"

"Ten."

"Three, a gap, two — that's at least six cells of pattern in ten. Slide it left as far as it goes, slide it right as far as it goes. Where does the three overlap itself?"

The girl worked it out on her fingers. "The… middle of the three is filled both ways. One cell for sure."

"One cell you'll never have to erase," Pica said. "Build out from the cells you can defend. Never from a feeling." The girl marked her one certain cell, then the forced blank beside the finished run, and suddenly the column had edges to push against, and the two came clear a breath later.

05 Closing
Pica beat 5 of 5

When a grid finishes, Pica steps back the way a weaver steps back from a loom — far enough to see the whole cloth at once. Out of a field of numbers and blanks, a picture: a bird, a key, a little running fox. Every filled cell she can point to and say the clue forced this; every blank the same.

There's a specific gladness in watching the picture arrive — not all at once, but the way dawn arrives, certain cells first and then the loose ones snapping into place around them. Her chest goes warm and open, the way it does when something you were patient with finally shows you what it was. "You don't need the ends to be sure of the middle," she murmurs, the way her aunt used to. "Stand on the middle. The picture will come to you."

Hear it as an audio drama

A short play starring Pica, from LatticeForge. Different voices, same idea. Listen any time after you read.

Loading audio…

Read the drama script
  1. Narrator: From Spark and Anvil and Latticeforge — this is Pica, in chapter 1 of the Latticeforge cast.
  2. Narrator: This drama uses an AI-generated voice. Voiced via Gemini 2.5.
  3. Narrator: Pica worked a loom — a big upright frame of squares, with a little stack of numbers along the top of every column and the side of every row.
  4. Pica: My numbers are not totals. They are a description. They tell you the lengths of the filled runs in the line, in order, each run with at least one empty square between them.
  5. Maya: So a row of ten cells, with the clue seven —
  6. Pica: Seven filled in a row of ten. It can slide a little, but think about the overlap. Whether it starts at the far left or the far right, the middle four cells are covered either way. So those four are filled — proven, before I know exactly where the run sits.
  7. Narrator: Pica shaded the guaranteed-overlap cells first, then read what they forced.
  8. Pica: A big clue in a tight line always overlaps itself. And once a few cells are filled or crossed, the neighbouring lines inherit those facts, and their runs get pinned too.
  9. Maya: You never guess where a run goes. You find the part that must be filled no matter how it slides.
  10. Pica: The overlap is the gift. From there the picture almost draws itself.
  11. Narrator: Maya named the loom-rule. She called it run-length.
  12. Pica: Run-length deduction. The numbers beside a line dictate its runs of filled cells; a large run in a small line must overlap itself. Fill the certain overlap first. That is the whole of it.
  13. Narrator: You've been listening to a Spark and Anvil chapter, written by the Spark and Anvil writing team for ages 9 to 14.
  14. Narrator: Apps stay free forever.
  15. Narrator: Curriculum aligned to Common Core and Next Generation Science Standards.
  16. Narrator: Released under Creative Commons BY-NC-SA 4.0 for educational reuse. Visit Spark and Anvil for the full transcript.

The LatticeForge ensemble

Pica is one of the friends in LatticeForge. Each friend shows you one idea by how they act; meet them all and you have the whole subject.

Kids also liked