SlideShare a Scribd company logo
@web_goddess
Knitted Disruption
Kris Howard - Build Stuff 2019
Knitted Disruption - Build Stuff LIthuania 2019
@web_goddess
I’m a knitter
@web_goddess
..but I’m also a geek.
Knitted Disruption - Build Stuff LIthuania 2019
@web_goddess
Embed data
@web_goddess
Binary encoding
“Binary scarf” by heycarrieann
@web_goddess
The Viral Knitting Project
@web_goddess
squareup.com/market/glitchaus
@web_goddess
Flickr: adamknits
Colour
@web_goddess
QR codes
@web_goddess
Data Art
@web_goddess
https://www.tempestryproject.com
@web_goddess
“The Sleep Blanket” by Seung Lee
@web_goddess
“The Neuroknitting Project” - Flickr: Mar Canet
@web_goddess
Knitting machines
@web_goddess
heartofpluto.co
@web_goddess
Kniterate
@web_goddess
Knitting DSLs
@web_goddess
Jacquard Loom
@web_goddess
Text patterns
@web_goddess
Graphs
@web_goddess
Stitch Maps
stitch-maps.com
@web_goddess
Rows 1, 5, and 9 (RS): K1, *k3, k2tog, k4, yo, p2, [k2, yo, ssk] 3 times, p2, yo, k4, ssk,
k3, repeat from * to last st, k1.
Rows 2, 6, and 10: K1, *p2, p2tog, p4, yo, p1, k2, [p2, yo, p2tog] 3 times, k2, yo, p4,
p2tog, p3, repeat from * to last st, k1.
Rows 3, 7, and 11: K1, *k1, k2tog, k4, yo, k2, p2, [k2, yo, ssk] 3 times, p2, k2, yo, k4,
ssk, k1, repeat from * to last st, k1.
Rows 4, 8, and 12: K1, *p2tog, p4, yo, p3, k2, [p2, yo, p2tog] 3 times, k2, p3, yo, p4,
p2tog, repeat from * to last st, k1.
Rows 13, 17, and 21: K1, *yo, ssk, k2, yo, ssk, p2, yo, k4, ssk, k6, k2tog, k4, yo, p2, k2,
yo, ssk, k2, repeat from * to last st, k1.
Rows 14, 18, and 22: K1, *yo, p2tog, p2, yo, p2tog, k2, p1, yo, p4, p2tog, p4, p2tog,
p4, yo, p1, k2, p2, yo, p2tog, p2, repeat from * to last st, k1.
Rows 15, 19, and 23: K1, *yo, ssk, k2, yo, ssk, p2, k2, yo, k4, ssk, k2, k2tog, k4, yo,
k2, p2, k2, yo, ssk, k2, repeat from * to last st, k1.
Rows 16, 20, and 24: K1, *yo, p2tog, p2, yo, p2tog, k2, p3, yo, p4, p2tog, p2tog, p4,
@web_goddess
@web_goddess
Industrial
Shima Seiki SDS-ONE Design Software
@web_goddess
DOKUknit from DOKU GmbH
@web_goddess
Purl
Paper by Chelsea Corvus
@web_goddess
http://chelsea.lol/purl-undergrad/
@web_goddess
KnitML
knitml.sourceforge.io
@web_goddess<pattern:pattern xmlns:pattern="http://www.knitml.com/schema/pattern" xmlns="http://
www.knitml.com/schema/operations" xmlns:common="http://www.knitml.com/schema/common"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://
www.knitml.com/schema/pattern http://www.knitml.com/schema/pattern-0.7.xsd http://
www.knitml.com/schema/operations http://www.knitml.com/schema/operations-0.7.xsd http://
www.knitml.com/schema/common http://www.knitml.com/schema/common-0.7.xsd" version="0.7"
xml:lang="en">
<pattern:directives>
<pattern:instruction-definitions>
<inline-instruction id="cross-2-over-2" label="2/2 LC">
<cross-stitches first="2" next="2" type="front" />
<knit>4</knit>
</inline-instruction>
<inline-instruction id="cross-2-behind-2" label="2/2 RC">
<cross-stitches first="2" next="2" type="back" />
<knit>4</knit>
</inline-instruction>
</pattern:instruction-definitions>
</pattern:directives>
<pattern:general-information>
<pattern:name>Color Sampler Swatch</pattern:name>
<pattern:description>A basic 2-color swatch sampler</pattern:description>
<pattern:dimensions />
<pattern:gauge type="stockinette">
<pattern:stitch-gauge unit="st/in">5</pattern:stitch-gauge>
<pattern:row-gauge unit="row/in">7</pattern:row-gauge>
</pattern:gauge>
@web_goddess
Pattern "en" {
Directives {
InstructionDefinitions {
InlineInstruction 'cross-2-over-2' [label:"2/2 LC"] { cross 2 inFrontOf 2, k4 }
InlineInstruction 'cross-2-behind-2' [label:"2/2 RC"] { cross 2 behind 2, k4 }
}
}
GeneralInformation {
Name: "Color Sampler Swatch"
Description: "A basic 2-color swatch sampler"
Dimensions
Gauge 'stockinette' {
StitchGauge: 5 stitchesPerInch
RowGauge: 7 rowsPerInch
}
Techniques {
Technique: "stranded knitting"
Technique: "cabling"
}
Author {
FirstName: "Jonathan"
LastName: "Whitall"
}
KnittingEL
@web_goddess
Benefits of a DSL
@web_goddess
Simulation
sourceforge.net/projects/knitter/
@web_goddess
cs.cornell.edu/projects/stitchmeshes/
@web_goddess
cs.cornell.edu/projects/stitchmeshes/
@web_goddess
cs.utah.edu/~kwu/stitchmodeling
@web_goddess
cs.utah.edu/~kwu/stitchmodeling
@web_goddess
textiles-lab.github.io/publications/2019-knitpick/
@web_goddess
@web_goddess
Could a computer
READ knitting?
@web_goddess
@web_goddess
Reverse
engineering
@web_goddess
Queen Susan shawl
“Queen Susan Shawl” by The Ravelry Heirloom Knitting Forum
@web_goddess
The Green Sweater
“The Green Sweater” by Lea Stern
@web_goddess
Mawson’s Balaclava
mawsons-huts.org.au
@web_goddess
@web_goddess
My ML experience
xkcd.com/1425/
@web_goddess
deepknitting.csail.mit.edu
@web_goddess
The plan
1. Get training data
2. Label training data
3. Train ML model
4. Deploy ML model
5. Build web frontend for inference
6. Dance on the grave of 1500-year-old knitting industry 💃
@web_goddess
1. Get training data
@web_goddess
github.com/textiles-lab/knitdb
@web_goddess
deepknitting.csail.mit.edu
@web_goddess
AWS Cloud
Amazon Simple
Email Service
Email
Amazon Simple
Storage Service
AWS Lambda
Amazon Simple
Storage Service
Amazon
DynamoDB
Email Processing
@web_goddess
@web_goddess
@web_goddess
2. Label training data
@web_goddess
@web_goddess
Garter Stitch
All rows: Knit
Reverse Stockinette
Row 1: Purl
Row 2: Knit
@web_goddess
theknittingspace.com/seed-stitch-vs-moss-stitch/
@web_goddess
@web_goddess
3. Train ML model
ml.p3.2xlarge
@web_goddess
4. Deploy ML model
@web_goddess
5. Build web frontend
for inference
@web_goddess
@web_goddess
@web_goddess
@web_goddess
@web_goddess
Number of training images: 368
Train-accuracy=0.579545
Validation-accuracy=0.458333
@web_goddess
3. Train the model… again
xkcd.com/1838/
@web_goddess
Demo time!
@web_goddess
Number of training images: 900
Train-accuracy=1.000000
Validation-accuracy=0.948275
@web_goddess
Image providers
Alexis Nast, Alison Reeve, Amanda Blicharz, Catherine Eibner, Catherine Manning, Cheryl Dubien, Christine Jones, Clarissa Meyer,
Claudine Ong, Cornelius McCallum, Debbie Teakle, Donna Edgar, Emma Coleman, Emma McDonnell, Erin Zimmer, Fabi Meyas,
Good Wool NZ, Jana Wiese, Jane Downey, Jess Jourdan, Jessica Marshallsay, Jessica McAlinden, Judith Simpson, Karin Slegers,
Kate Peters, Katie Vhay, Laura Hampton, Lauren Burka, Lele Schirmeister, Linda van der Pal, Lisa Eckstein, Lynn Tostevin, Marg
Willis, Maria Shanley, Megan Cole, Melanie Duff, Monica PDX, Nancy Hunt, Nicole O’Hara, Paula McKinney, Rian Anderson, Rachel
Hands, Sabine Feldner, Sally Webersinke, Sian Robyns, Simeon Johnson, Sophie Kunze, Tammy Meyer, Tammy Vipond, Tehmina
Gladman, Theresa Norrmen, Theresa Sovacool, Ulrika Malmgren
Labellers
Amelia Hodsdon, Amy Allenspach, Carina Zona, Celia King, Donna Edgar, Jen Luker, Jody Podbury, Kristen Symonds, Lele
Schirmeister, Lesley Diskin, Liz Evatt, Marg Willis, Merry Glennie, Tamsin
Guidance
Aparna Elangovan, Gabe Hollombe
@web_goddess
Thank you!

More Related Content

PDF
Knitted Disruption - Build Stuff Ukraine 2019
PDF
Mobile First Responsive Design
PDF
Graduating to Grid
PDF
Bridging the gap between designers and developers at the Guardian
PDF
Spa, isomorphic and back to the server our journey with js @ frontend con po...
PDF
Progressive Enhancement 2.0 (Conference Agnostic)
PDF
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
PDF
Economies of Scaling Software
Knitted Disruption - Build Stuff Ukraine 2019
Mobile First Responsive Design
Graduating to Grid
Bridging the gap between designers and developers at the Guardian
Spa, isomorphic and back to the server our journey with js @ frontend con po...
Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Economies of Scaling Software

Similar to Knitted Disruption - Build Stuff LIthuania 2019 (20)

PPTX
Making sense out of things on the web
PDF
How to migrate from any CMS (thru the front-door)
PDF
Cocoon gem example
PDF
[JS Kongress 2016] KittyCam.js - Raspberry Pi Camera w/ Cat Facial Detection
PDF
960 grid psd
PDF
Everything is Awesome - Cutting the Corners off the Web
PDF
Using Ember to Make a Bazillion Dollars
PPTX
HTML5 and Other Modern Browser Game Tech
PPTX
An Introduction To jQuery
PDF
Juggling
PDF
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
PDF
JAX2013 Keynote - When open-source enables the Internet of Things
PDF
H3 경쟁력있는 웹앱 개발을 위한 모바일 js 프레임웍
PPTX
Building Rackspace Cloud Monitoring
PPTX
WAPWG Clark defining capturing_web-based_if
PDF
Systems Bioinformatics Workshop Keynote
PPTX
PyconUK: Fast and Beautiful Images
PDF
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
PDF
A WebGL scene in 30 mins
ODP
Big Data Analytics with Google BigQuery. By Javier Ramirez. All your base Co...
Making sense out of things on the web
How to migrate from any CMS (thru the front-door)
Cocoon gem example
[JS Kongress 2016] KittyCam.js - Raspberry Pi Camera w/ Cat Facial Detection
960 grid psd
Everything is Awesome - Cutting the Corners off the Web
Using Ember to Make a Bazillion Dollars
HTML5 and Other Modern Browser Game Tech
An Introduction To jQuery
Juggling
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
JAX2013 Keynote - When open-source enables the Internet of Things
H3 경쟁력있는 웹앱 개발을 위한 모바일 js 프레임웍
Building Rackspace Cloud Monitoring
WAPWG Clark defining capturing_web-based_if
Systems Bioinformatics Workshop Keynote
PyconUK: Fast and Beautiful Images
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
A WebGL scene in 30 mins
Big Data Analytics with Google BigQuery. By Javier Ramirez. All your base Co...
Ad

More from Kristine Howard (20)

PPTX
Machine Learning for Software Developers (...and Knitters)
PDF
Building Software That Lasts - Voxxed Days Singapore
PDF
Building Software That Lasts
PDF
All About Ravelry (Weavers and Spinners edition!)
PDF
Traversing the Org Chart
PDF
The Campsite Rule - Leaving the Tech Industry Better Than We Found It
PDF
My Website is Old Enough to Vote - My Website Can Vote - Building Sites That ...
PDF
Knit One Compute One - For Knitters!
PDF
My Website Can Vote - Building Sites That Last
PDF
Knit One, Compute One - Software Art Thou?
PDF
Knit One, Compute One - YOW! Night Perth
PDF
Knit One, Compute One - YOW! 2016
PDF
My Website Can Vote - The Challenges of Maintaining a 20-year-old Website
PDF
Granny Was a Hacker - TEDx Melbourne
PDF
Taking the Management Leap
PDF
Intro to Ravelry
PPTX
Granny Was a Hacker (CampJS Version)
PDF
The Tyranny of the Business Card
PDF
Canva Comma Club Cushion
PDF
Wireframing Workshop - TiE Women Create-a-Thon
Machine Learning for Software Developers (...and Knitters)
Building Software That Lasts - Voxxed Days Singapore
Building Software That Lasts
All About Ravelry (Weavers and Spinners edition!)
Traversing the Org Chart
The Campsite Rule - Leaving the Tech Industry Better Than We Found It
My Website is Old Enough to Vote - My Website Can Vote - Building Sites That ...
Knit One Compute One - For Knitters!
My Website Can Vote - Building Sites That Last
Knit One, Compute One - Software Art Thou?
Knit One, Compute One - YOW! Night Perth
Knit One, Compute One - YOW! 2016
My Website Can Vote - The Challenges of Maintaining a 20-year-old Website
Granny Was a Hacker - TEDx Melbourne
Taking the Management Leap
Intro to Ravelry
Granny Was a Hacker (CampJS Version)
The Tyranny of the Business Card
Canva Comma Club Cushion
Wireframing Workshop - TiE Women Create-a-Thon
Ad

Recently uploaded (20)

PDF
A novel scalable deep ensemble learning framework for big data classification...
PPT
What is a Computer? Input Devices /output devices
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
project resource management chapter-09.pdf
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Web App vs Mobile App What Should You Build First.pdf
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Getting started with AI Agents and Multi-Agent Systems
PPTX
The various Industrial Revolutions .pptx
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
STKI Israel Market Study 2025 version august
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
OMC Textile Division Presentation 2021.pptx
A novel scalable deep ensemble learning framework for big data classification...
What is a Computer? Input Devices /output devices
A comparative study of natural language inference in Swahili using monolingua...
Univ-Connecticut-ChatGPT-Presentaion.pdf
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
project resource management chapter-09.pdf
O2C Customer Invoices to Receipt V15A.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Web App vs Mobile App What Should You Build First.pdf
Final SEM Unit 1 for mit wpu at pune .pptx
Developing a website for English-speaking practice to English as a foreign la...
Getting started with AI Agents and Multi-Agent Systems
The various Industrial Revolutions .pptx
Hindi spoken digit analysis for native and non-native speakers
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
STKI Israel Market Study 2025 version august
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
OMC Textile Division Presentation 2021.pptx

Knitted Disruption - Build Stuff LIthuania 2019