knit one, compute one - software art thou?

118
PHOTO: LISA COCKBURN KNIT ONE COMPUTE ONE Kris Howard @web_goddess

Upload: kristine-howard

Post on 11-Apr-2017

112 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Knit One, Compute One - Software Art Thou?

PHOTO: LISA COCKBURN

KNIT ONE COMPUTE ONE

Kris Howard @web_goddess

Page 2: Knit One, Compute One - Software Art Thou?
Page 3: Knit One, Compute One - Software Art Thou?
Page 4: Knit One, Compute One - Software Art Thou?

for i in [1..5] if i % 15 is 0 console.log "FizzBuzz" else if i % 3 is 0 console.log "Fizz" else if i % 5 is 0 console.log "Buzz" else console.log i

Page 5: Knit One, Compute One - Software Art Thou?
Page 6: Knit One, Compute One - Software Art Thou?

Worked over a multiple of 24 stitches.

Row 1 (RS): Knit Row 2: Purl Row 3: *(k2tog) 4 times, (yo, k1) 8 times, (k2tog) 4 times; rep from * to end. Row 4: Purl

Repeat rows 1-4 until desired length.

Page 7: Knit One, Compute One - Software Art Thou?
Page 8: Knit One, Compute One - Software Art Thou?

Programming Knitting

Page 9: Knit One, Compute One - Software Art Thou?
Page 10: Knit One, Compute One - Software Art Thou?

Programming Knitting

Page 11: Knit One, Compute One - Software Art Thou?

Programming Knitting

Me

Page 12: Knit One, Compute One - Software Art Thou?

FLICKR: LORNA MITCHELL

Page 13: Knit One, Compute One - Software Art Thou?

FLICKR: LORNA MITCHELL

Page 14: Knit One, Compute One - Software Art Thou?

FLICKR: SBRISTOW

Page 15: Knit One, Compute One - Software Art Thou?

KNITTING IS BINARY

FLICKR: STEPHANIEASHER

Page 17: Knit One, Compute One - Software Art Thou?

“BINARY SCARF” BY HEYCARRIEANN

Page 21: Knit One, Compute One - Software Art Thou?

FLICKR: JACQUELINE-W

Page 25: Knit One, Compute One - Software Art Thou?
Page 26: Knit One, Compute One - Software Art Thou?

“SCOREBOARD” BY MICHELLE HUNTER

FLICKR: TONY & WAYNE

Page 27: Knit One, Compute One - Software Art Thou?
Page 28: Knit One, Compute One - Software Art Thou?

Slide intentionally blank…

Page 29: Knit One, Compute One - Software Art Thou?

Cast on 24 stitches.

Page 30: Knit One, Compute One - Software Art Thou?

FOR LOOP

Page 31: Knit One, Compute One - Software Art Thou?

let stCount = 24;

for (let i = 0; i < stCount; i++) { stitch.castOn() }

Page 32: Knit One, Compute One - Software Art Thou?

Slide intentionally blank…

Page 33: Knit One, Compute One - Software Art Thou?

Repeat to end of row.

Page 34: Knit One, Compute One - Software Art Thou?

WHILE LOOP

Page 35: Knit One, Compute One - Software Art Thou?

while ( !thisrow.atEnd() ) { stitch.knit(); }

Page 36: Knit One, Compute One - Software Art Thou?

Slide intentionally blank…

Page 37: Knit One, Compute One - Software Art Thou?

Cast on 242 (256, 270, 284) sts.

Page 38: Knit One, Compute One - Software Art Thou?
Page 39: Knit One, Compute One - Software Art Thou?
Page 40: Knit One, Compute One - Software Art Thou?

SWITCH STATEMENT

Page 41: Knit One, Compute One - Software Art Thou?

let size = 38;

switch (size) { case 38: stitch.castOn(242); case 41: stitch.castOn(256); case 43: stitch.castOn(270); case 45: stitch.castOn(284); }

Page 42: Knit One, Compute One - Software Art Thou?

SUBROUTINES

Page 43: Knit One, Compute One - Software Art Thou?
Page 44: Knit One, Compute One - Software Art Thou?
Page 45: Knit One, Compute One - Software Art Thou?
Page 46: Knit One, Compute One - Software Art Thou?

function twistedRib(stitchCount) { //row 1 stitch.purl(); stitch.knit(); for (let i = 3; i < stitchCount; i++) { stitch.ptbl(); stitch.knit(); } stitch.purl(); needles.swap(); // row 2 stitch.knit(); stitch.purl(); for (let i = 3; i < stitchCount; i++) { stitch.ktbl(); stitch.purl(); } stitch.knit(); needles.swap(); }

Page 47: Knit One, Compute One - Software Art Thou?
Page 48: Knit One, Compute One - Software Art Thou?

COROUTINES

Page 49: Knit One, Compute One - Software Art Thou?
Page 50: Knit One, Compute One - Software Art Thou?

Row 1: Side,O,*D,C,F,X,F,O,F,X*,

D,B,D,A,E,B,E,**X,F,O,F,X,F,X,E**,

O,Side,O,rep from * to * once,

pm,F,O,F,X,F,C,F,W,F,O,F,pm,

rep from ** to ** once, O.

Page 51: Knit One, Compute One - Software Art Thou?
Page 52: Knit One, Compute One - Software Art Thou?
Page 53: Knit One, Compute One - Software Art Thou?
Page 54: Knit One, Compute One - Software Art Thou?

PATTERN LANGUAGES

Page 55: Knit One, Compute One - Software Art Thou?
Page 56: Knit One, Compute One - Software Art Thou?
Page 57: Knit One, Compute One - Software Art Thou?
Page 58: Knit One, Compute One - Software Art Thou?
Page 59: Knit One, Compute One - Software Art Thou?
Page 60: Knit One, Compute One - Software Art Thou?
Page 61: Knit One, Compute One - Software Art Thou?
Page 62: Knit One, Compute One - Software Art Thou?
Page 63: Knit One, Compute One - Software Art Thou?
Page 64: Knit One, Compute One - Software Art Thou?
Page 65: Knit One, Compute One - Software Art Thou?

stitch-maps.com

Page 66: Knit One, Compute One - Software Art Thou?

Rows 1 and 3 (WS): Purl.

Row 2: K1, *k2tog, k2, yo, k1,

yo, k2, ssk, repeat from *.

Row 4: *K2tog, k2, yo, k1, yo,

k2, ssk, repeat from * to last

st, k1.

Page 67: Knit One, Compute One - Software Art Thou?
Page 68: Knit One, Compute One - Software Art Thou?
Page 69: Knit One, Compute One - Software Art Thou?
Page 70: Knit One, Compute One - Software Art Thou?
Page 71: Knit One, Compute One - Software Art Thou?
Page 72: Knit One, Compute One - Software Art Thou?
Page 73: Knit One, Compute One - Software Art Thou?
Page 74: Knit One, Compute One - Software Art Thou?
Page 75: Knit One, Compute One - Software Art Thou?
Page 76: Knit One, Compute One - Software Art Thou?
Page 77: Knit One, Compute One - Software Art Thou?
Page 78: Knit One, Compute One - Software Art Thou?

https://knitml.sourceforge.io/

Page 79: Knit One, Compute One - Software Art Thou?

<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>

Page 80: Knit One, Compute One - Software Art Thou?

</row> <row number="10" yarn-ref="MC"> <purl>4</purl> <inline-instruction-ref ref="cross-2-behind-2" /> <purl>4</purl> </row> </instruction> <repeat-instruction ref="cable-repeat"> <additional-times>2</additional-times> </repeat-instruction> </pattern:section> <pattern:section> <row yarn-ref="MC" assign-row-number="false"> <repeat until="end"> <knit /> </repeat> <pass-previous-stitch-over /> </row> <row yarn-ref="MC" assign-row-number="false"> <bind-off-all /> </row> </pattern:section> </pattern:instruction-group> </pattern:directions> </pattern:pattern>

Page 81: Knit One, Compute One - Software Art Thou?

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"

KnittingEL

Page 82: Knit One, Compute One - Software Art Thou?

Row: k5 'MC', k1 'CC', k5 'MC' Row: k4 'MC', k3 'CC', k4 'MC' Row: k3 'MC', k5 'CC', k3 'MC' Row: k2 'MC', k7 'CC', k2 'MC' Row: k1 'MC', k9 'CC', k1 'MC' Row 'MC': k5, m1a, k6 } Section resetRowCount { Instruction 'cable-repeat' { Row [1,2,3,4,6,7,8,9] 'MC': p to end Row 5 'MC': p4, ref 'cross-2-over-2', p4 Row 10 'MC': p4, ref 'cross-2-behind-2', p4 } Repeat 'cable-repeat' 2 additionalTimes } Section { NextRow 'MC': k to end, ppso NextRow 'MC': bo all sts } } } }

KnittingEL

Page 83: Knit One, Compute One - Software Art Thou?

sourceforge.net/projects/knitter/

Page 84: Knit One, Compute One - Software Art Thou?

https://xkcd.com/927/

Page 85: Knit One, Compute One - Software Art Thou?
Page 86: Knit One, Compute One - Software Art Thou?
Page 87: Knit One, Compute One - Software Art Thou?
Page 88: Knit One, Compute One - Software Art Thou?

Knitty: Know It All Bag

Page 89: Knit One, Compute One - Software Art Thou?
Page 90: Knit One, Compute One - Software Art Thou?
Page 91: Knit One, Compute One - Software Art Thou?
Page 93: Knit One, Compute One - Software Art Thou?

FLICKR: MAR CANET

Page 94: Knit One, Compute One - Software Art Thou?

SMEECH.CO.UK

Page 95: Knit One, Compute One - Software Art Thou?

SMEECH.CO.UK

Page 96: Knit One, Compute One - Software Art Thou?

SMEECH.CO.UK

Page 97: Knit One, Compute One - Software Art Thou?

SMEECH.CO.UK

Page 98: Knit One, Compute One - Software Art Thou?

SMEECH.CO.UK

Page 99: Knit One, Compute One - Software Art Thou?

GLITCHAUS.COM

Page 101: Knit One, Compute One - Software Art Thou?

knityak.com

Page 102: Knit One, Compute One - Software Art Thou?

knityak.com

Page 103: Knit One, Compute One - Software Art Thou?

KNITTING AS COMPUTATION

Page 104: Knit One, Compute One - Software Art Thou?
Page 105: Knit One, Compute One - Software Art Thou?

FLICKR: KATEMONKEY

Page 107: Knit One, Compute One - Software Art Thou?

FLICKR: CHRISTIAAN COLEN

Page 108: Knit One, Compute One - Software Art Thou?
Page 109: Knit One, Compute One - Software Art Thou?

LESSONS

Page 110: Knit One, Compute One - Software Art Thou?

HUMILITY

FLICKR: BEKATHWIA

Page 111: Knit One, Compute One - Software Art Thou?

DOCUMENTATIONFLICKR: MALGLAM

Page 112: Knit One, Compute One - Software Art Thou?

WELCOME NEWBIES

Page 114: Knit One, Compute One - Software Art Thou?

FRED GEORGE DEVELOPER & CO-FOUNDER AT

OUTPACE SYSTEMS

WEDNESDAY, MARCH 29

#YOWNIGHT

Thanks to:

Page 115: Knit One, Compute One - Software Art Thou?

"Microservices -

Let's Build Some!"

Brisbane - March 22

Sydney - March 27

Melbourne - March 30

Perth - April 5

Singapore - April 7

Hong Kong - April 10

Register now at

yowconference.com.au

sold out!

Page 116: Knit One, Compute One - Software Art Thou?

west.yowconference.com.au

Page 117: Knit One, Compute One - Software Art Thou?

lambdajam.yowconference.com.au

Page 118: Knit One, Compute One - Software Art Thou?

yowconference.com.au/yow-wit-2017/