We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
Talks - Kelsey Vavasour Weaving algorithms: the threads that bind the python and textile communities
Explore the fascinating connections between programming and textile arts, from shared terminology to parallel concepts, and how these communities unite through common principles and practices.
-
Computing terminology has deep roots in textile and fiber arts, including terms like threads, binding, and interfaces
-
Early computing drew significant inspiration from textile manufacturing, particularly the Jacquard loom’s punch card system which influenced Babbage and Lovelace’s analytical engine
-
Knitting patterns parallel programming concepts:
- Functions (reusable pattern sections)
- Loops and control flow (repeated instructions)
- Variables (size adjustments)
- Basic operations (like knit/purl acting as language keywords)
- Debug/error checking capabilities
-
Both Python and fiber arts communities emphasize:
- Diversity and inclusion
- Documentation and knowledge sharing
- Breaking complex problems into manageable components
- Supporting newcomers and different skill levels
-
Physical crafts like knitting can complement programming by:
- Providing tangible outputs
- Helping focus and concentration (especially for neurodivergent people)
- Teaching problem-solving skills
- Offering different perspectives on structure and design
-
Historical innovations in weaving influenced computing:
- Binary systems through punch cards
- Core rope memory in Apollo guidance computers
- Early data storage techniques
-
Understanding connections between different fields and communities helps:
- Gain new perspectives on problem-solving
- Appreciate diverse approaches
- Build more inclusive environments
- Debug inherited code by understanding historical context