Slide 1

Slide 1 text

Embracing Constraints @AnjanaVakil | Codemotion Berlin | 13 October 2017

Slide 2

Slide 2 text

Hallo! I’m @AnjanaVakil The Recurse Center

Slide 3

Slide 3 text

@AnjanaVakil Speaking of Twitter...

Slide 4

Slide 4 text

@AnjanaVakil Speaking of Twitter...

Slide 5

Slide 5 text

@AnjanaVakil Constraints: How do they affect our work? Are they all created equal? Which help, which hinder?

Slide 6

Slide 6 text

@AnjanaVakil Constraints for Concentration

Slide 7

Slide 7 text

@AnjanaVakil A11y Tech for everyone

Slide 8

Slide 8 text

@AnjanaVakil A11y Challenge for devs Accessibility is hard :( The A11y Project a11yproject.com/about.html “

Slide 9

Slide 9 text

@AnjanaVakil A11y Challenge for devs Web Content Accessibility Guidelines (WCAG) 2.0 w3.org/TR/2008/REC-WCAG20-20081211

Slide 10

Slide 10 text

@AnjanaVakil A11y Challenge for devs Web Content Accessibility Guidelines (WCAG) 2.0 w3.org/TR/2008/REC-WCAG20-20081211

Slide 11

Slide 11 text

@AnjanaVakil A11y Clarity for products Web Content Accessibility Guidelines (WCAG) 2.0

Slide 12

Slide 12 text

@AnjanaVakil A11y Clarity for products Content vs. Presentation

Slide 13

Slide 13 text

@AnjanaVakil Elm elm-lang.org

Slide 14

Slide 14 text

@AnjanaVakil Elm The joy of constraints Elm restricts the way you program, resulting in maintainable code no matter what. There are no runtime exceptions so debugging is way less of an issue. Ossi Hanhinen, Futurice “How Elm made our work better” futurice.com/blog/elm-in-the-real-world “

Slide 15

Slide 15 text

@AnjanaVakil Elm Types vs. Typos

Slide 16

Slide 16 text

@AnjanaVakil Elm Types vs. Typos

Slide 17

Slide 17 text

@AnjanaVakil Elm Types vs. Typos

Slide 18

Slide 18 text

@AnjanaVakil Elm The joy of constraints Constraints: ● Limit design space ● Limit choices ● Give guarantees Ilias van Peer “Elm - The Freedom of Constraints” PartialConf 2017 speakerdeck.com/zwilias/elm-the-freedom-of-constraints “

Slide 19

Slide 19 text

“ @AnjanaVakil [There are] barriers that lead to breakthroughs. Patricia D. Stokes Creativity from Constraints 2006: Springer publishing, New York. p. 7

Slide 20

Slide 20 text

@AnjanaVakil Constraints for Creativity

Slide 21

Slide 21 text

“The power of constraints” Phil Hansen youtu.be/BgoAFS3xu74 @AnjanaVakil

Slide 22

Slide 22 text

“ @AnjanaVakil Free to do anything, most of us do what's worked best, what has succeeded most o ten in the past. Patricia D. Stokes Creativity from Constraints 2006: Springer publishing, New York. p. xii

Slide 23

Slide 23 text

@AnjanaVakil Speech to Text

Slide 24

Slide 24 text

@AnjanaVakil Speech to Text /h e ɪ ˈs ɪ r i/ Acoustic model

Slide 25

Slide 25 text

@AnjanaVakil Speech to Text Trained on 15,000 hours selected from 30 years(!!) of speech Olga Kapralova et al., “A big data approach to acoustic model training corpus selection”, INTERSPEECH 2014 193.6.4.39/~czap/letoltes/IS14/IS2014/PDF/AUTHOR/IS140948.PDF

Slide 26

Slide 26 text

@AnjanaVakil Speech to Text Microsoft msdn.microsoft.com/en-us/library/hh378476 < 30 Apple apple.com/ios/feature-availability/#siri < 40 Google cloud.google.com/speech/docs/languages < 70 Humans .ethnologue.com/guides/how-many-languages > 7000 Languages Supported

Slide 27

Slide 27 text

@AnjanaVakil Speech to Text constrained Innovations in machine learning Siri Team, “Improving Neural Network Acoustic Models by Cross-bandwidth and Cross-lingual Initialization”, Apple Machine Learning Journal, Vol. 1, Issue 2, August 2017. machinelearning.apple.com/2017/08/01/cross-initialization.html

Slide 28

Slide 28 text

@AnjanaVakil Speech to Text constrained Innovations in machine learning Siri Team, “Improving Neural Network Acoustic Models by Cross-bandwidth and Cross-lingual Initialization”, Apple Machine Learning Journal, Vol. 1, Issue 2, August 2017. machinelearning.apple.com/2017/08/01/cross-initialization.html the hidden layers learn feature transformations that are less language-specific and instead generalize between languages “

Slide 29

Slide 29 text

@AnjanaVakil Map Data

Slide 30

Slide 30 text

@AnjanaVakil Map Data constrained mapbox.com/ telemetry

Slide 31

Slide 31 text

@AnjanaVakil Map Data constrained Map Data constrained Innovations in data collection @AnjanaVakil

Slide 32

Slide 32 text

@AnjanaVakil Map Data constrained Map Data constrained Innovations in data collection @AnjanaVakil

Slide 33

Slide 33 text

@AnjanaVakil Map Data constrained Map Data constrained Innovations in location services mapbox.com/telemetry @AnjanaVakil

Slide 34

Slide 34 text

“ @AnjanaVakil Creativity thrives best when constrained. Marissa Mayer bloomberg.com/news/articles/2006-02-12/creativity-loves-constraints

Slide 35

Slide 35 text

“ @AnjanaVakil But constraints must be balanced with a healthy disregard for the impossible. Marissa Mayer bloomberg.com/news/articles/2006-02-12/creativity-loves-constraints

Slide 36

Slide 36 text

“ @AnjanaVakil [Some constraints] preclude the surprising & promote the expected Patricia D. Stokes Creativity from Constraints 2006: Springer publishing, New York. p. xii

Slide 37

Slide 37 text

@AnjanaVakil Constraints for Conformity

Slide 38

Slide 38 text

@AnjanaVakil “Java” Script the language must “look like Java” “ Netscape to Brendan Eich 1995 brendaneich.com/2008/04/popularity

Slide 39

Slide 39 text

@AnjanaVakil “Java” Script The Java influences, especially y2k Date bugs but also the primitive vs. object distinction (e.g., string vs. String), were unfortunate. “ Brendan Eich 2008 brendaneich.com/2008/04/popularity

Slide 40

Slide 40 text

@AnjanaVakil Pipe Lines True diversity means better teams, better financial returns, better companies and a better, more innovative world. “ Project Include projectinclude.org

Slide 41

Slide 41 text

@AnjanaVakil Pipe Lines

Slide 42

Slide 42 text

@AnjanaVakil Pipe Lines

Slide 43

Slide 43 text

@AnjanaVakil Pipe Lines NPR Morning Edition, “When women stopped coding”, 21 October 2014 npr.org/sections/money/2014/10/21/357629765/when-women-stopped-coding

Slide 44

Slide 44 text

@AnjanaVakil Pipe Lines

Slide 45

Slide 45 text

@AnjanaVakil Pipe Lines The worst kind of group for an organization that wants to be innovative and creative is one in which everyone is alike and gets along too well. “ Professor Margaret A. Neale Stanford Graduate School of Business gsb.stanford.edu/insights/diverse-backgrounds-personalities-can-strengthen-groups

Slide 46

Slide 46 text

@AnjanaVakil Consider your constraints

Slide 47

Slide 47 text

Question constraints @AnjanaVakil

Slide 48

Slide 48 text

Reject constraints for conformity @AnjanaVakil

Slide 49

Slide 49 text

Embrace constraints for concentration @AnjanaVakil

Slide 50

Slide 50 text

Embrace constraints for creativity @AnjanaVakil

Slide 51

Slide 51 text

@AnjanaVakil Let constraints work for you

Slide 52

Slide 52 text

Vielen Dank! Thanks to: Mozilla TechSpeakers Havi Hoffman & Denise Graveline Mapbox Young Hahn & Lauren Budorick Codemotion Berlin organizers SlidesCarnival.com @AnjanaVakil [email protected]