Algorithmic pattern-making long predates computers, e.g. knitting, Maypole dancing, and bell-ringing
Algorithms — structured, step-by-step procedures for producing patterns — have driven complex physical and sonic results for centuries before digital computers, so computation is not a prerequisite for ‘code’. A knitting pattern contains the elements of a program: conditional if-statements (logical branching), loops, and named routines called from different places — yet it runs on nothing but double-pointed needles. Maypole dancing is algorithmic choreography: dancers weave in and out by a fixed rule, sometimes doubling back, and their interwoven paths braid the ribbons into an emergent pattern of astonishing complexity. Change-ringing of bells executes formal permutation algorithms (methods) that reorder the bells by rule on each row. The point is both pedagogical and polemical: live coding and algoraves continue a long tradition of embodied, rule-based pattern-making rather than marking a futuristic break — which makes the field legible and non-threatening to non-technical audiences.
Examples
Place a knitting pattern beside a live-coding pattern (e.g. TidalCycles): both have conditionals, loops, and named modules. A Maypole braid emerges from the dancers’ weaving procedure; bell-ringers execute permutation sequences that reorder the bells each row.
Assessment
Name two pre-digital practices that use a step-by-step algorithm to produce a complex physical or sonic pattern, and explain what makes each one algorithmic.