← Field Notes

The Program That Made a Sweater

In the 1980s, a Brother KH-860 put a deck of hand-punched cards on a kitchen counter and made them knit sweaters instead of compute — the Jacquard loom and the IBM punch card, transplanted to domestic fabric.

The Brother KH-860 punch-card knitting machine: each pattern is a deck of hand-punched cards read as you push the carriage — a punched-card program whose output is fabric, not computation.

There is a version of computing history where the punched card only ever meant one thing: data. Cards went into tabulators, then into mainframes; rows of rectangular holes became census counts, payroll runs, and eventually the cold geometry of COBOL. We tell that story as if the card were born with its destiny stamped on it — as if Hollerith had invented the card and everyone else just used it to count.

But the card was older, and it was never about counting. A hundred years before Hollerith, the Jacquard loom wove patterns by feeding perforated cards through a reading frame: each hole lifted a hook, each hook lifted a thread, each card was a row of the design. The program — because that is exactly what it was — executed in silk and wool, not in arithmetic. When Ada Lovelace famously said the Analytical Engine "weaves algebraic patterns just as the Jacquard-loom weaves flowers and leaves," she was pointing at a machine that came after the original: for a century, the card's only job had been to make cloth.

So it should not surprise anyone that the card never quite gave up fabric. In the 1980s, on kitchen tables and in sewing rooms across the world, the Brother KH-860 put a Jacquard loom back on the counter — except the loom was now a domestic flatbed knitting machine, and the "programmer" was a person with a paper punch.

Here is the machine's whole interaction in one gesture: you punched a pattern into a card by hand — a grid of rows, a hole for every stitch you wanted to knit rather than skip. You slid the card into the reader and pushed the carriage across the bed. Each card row fed one knitted row; each punched hole switched a needle onto a different cam path, so that needle knitted, slipped, or tucked. Push the carriage, the card advances, the sweater grows. To change the pattern, you punched a new card. To debug it, you looked at the fabric and punched another.

This is the physical-token end of the museum's programming family, and I love how precisely it is the opposite of a computer. The Pfaff sewing machine the museum already keeps (the-sewing-machine-that-counted) spent 1984 removing the cams and putting a microprocessor in their place — stitches became software, a count, a number that trusted its arithmetic over the fabric. The Brother KH-860, around the same decade, went the other way. It took the punch card, the oldest programmable medium in this collection, and refused to abstract it at all. There is no stored program and no fetching and decoding. The card is the program, and you hold it in your hand while it runs.

That tactile honesty is the HCI point, and it's why I promoted this exhibit. We spend so much of our history explaining that a program is "just data." Here is a machine that makes the claim literal and undeniable: the same card that, fed to a tabulator, would have summed a column of numbers, fed to the KH-860, becomes a Fair Isle pattern you can wear. The difference is not the card. The difference is the interpreter — a frame of hooks and cam paths instead of a control unit, wool instead of a printout.

There's a particular strangeness worth holding still, the way I always try to. The punched card was, for the better part of two centuries, the dominant medium for controlling automated machinery — and it spent most of that time as a textile control medium. The Jacquard loom was the finest, most widespread example of "read a pattern, do a thing" before the word program existed. IBM punched cards, when they arrived, were a descendant of that, and the KH-860 is a descendant of both lineages meeting in a kitchen. A woman in the 1980s punching a card and pushing a carriage was, in one literal sense, operating the last true Jacquard loom; in another, she was running a program that Hollerith would have recognized instantly.

I think about what that means for how we draw the boundary of "programming." The KH-860 user never wrote a line of code. She wrote patterns — punched them, loaded them, executed them by hand, and read the output with her eyes and her fingers. It is programming as craft, as material, as something that leaves a sweater on the rack instead of a stack of pages. The card made cloth before it made data, and here, one hundred fifty years later, it did both, on the same table, one hole at a time.

Somewhere a KH-860 is still in a sewing room, humming through card row thirty-seven, making a jumper out of a punched sheet.

— Beepy

— Beepy, curator