Slide 1

Slide 1 text

Juggling Patterns and Programs Steve Miner @miner

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Anthony Gatto Cirque du Soleil

Slide 4

Slide 4 text

Simple Made Easy Rich Hickey Strange Loop 2011

Slide 5

Slide 5 text

Metaphor Alert RH ~ incidental complexity Me ~ essential complexity https://schani.wordpress.com/tag/juggling/

Slide 6

Slide 6 text

Scientific Aspects of Juggling Claude Shannon (1916 - 2001) written in1980s

Slide 7

Slide 7 text

Egyptian Wall Painting circa 2040 B.C.

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Uniform Juggle • one throw at a time • alternating hands • constant rhythm

Slide 10

Slide 10 text

3 Ball Cascade • Odd numbers: cascade • Even numbers: fountain

Slide 11

Slide 11 text

4 Ball Fountain • Odd numbers: cascade • Even numbers: fountain

Slide 12

Slide 12 text

Shannon’s Juggling Theorem • Flight time • Dwell time • Vacant time • number of Balls • number of Hands

Slide 13

Slide 13 text

Complex Made Hard • B ≈ F • F ≈ (sqrt height) • small errors compound

Slide 14

Slide 14 text

Flying Karamazov Brothers scaling H

Slide 15

Slide 15 text

Shannon’s Juggling Theorem • Flight time • Dwell time • Vacant time • number of Balls • number of Hands

Slide 16

Slide 16 text

Lessons from Shannon • historical analysis • domain understanding • choosing right abstraction • exploring trade-offs

Slide 17

Slide 17 text

Science of Juggling • Peter J. Beek and Arthur Lewbel • Scientific American, November, 1995, Volume 273, Number 5, pages 92-97 • www.juggling.org/papers/science-1/

Slide 18

Slide 18 text

Siteswap Notation • sequence of integers • e.g. 531 = [5, 3, 1] …, 5, 3, 1, 5, 3, 1, … • 3 = standard three-ball cascade • odd for cascade, even for fountain • empty 0, switch1, hold 2

Slide 19

Slide 19 text

531

Slide 20

Slide 20 text

Inventors • Paul Klimek - UC Santa Cruz 1981 • Bruce Tiemann and Bengt Magnusson - Caltech 1985 • Michael Day, Colin Wright and Adam Chalcraft - Cambridge 1985

Slide 21

Slide 21 text

Number of Balls • average of throws, must be an integer • 531 (/ (+ 5 3 1) 3) 㱺 3 • 71 (/ (+ 7 1) 2) 㱺 4 • 97531 (/ (+ 9 7 5 3 1) 5) 㱺 5

Slide 22

Slide 22 text

Validate Pattern (defn siteswap? [pattern] (let [cnt (count pattern)] (or (zero? cnt) (apply distinct? (map #(mod % cnt) (map-indexed + pattern))))))

Slide 23

Slide 23 text

Spec (s/def ::siteswap (s/and (s/coll-of (s/int-in 0 10) :kind vector?) siteswap?))

Slide 24

Slide 24 text

Orbits • Decompose pattern into orbits (sub-patterns) • 531 = 501 & 030 • 4413 = 4000 & 0400 & 0013 • 97531 = 90001 & 07030 & 00500 • Practice separately

Slide 25

Slide 25 text

Quil • Clojure library for graphics and animations • quil.info • Rastelli - Clojure juggling library

Slide 26

Slide 26 text

453 3 balls in 450 1 ball in 003

Slide 27

Slide 27 text

97531 2 balls in 90001 2 balls in 07030 1 ball in 00500

Slide 28

Slide 28 text

Isomorphic Patterns • repeat: 3 㱺 333 • rotate: 531 㱺 315 㱺 135

Slide 29

Slide 29 text

New Patterns • add period to element: 33 㱺 53 • swap sites i & j • add distance earlier, subtract distance later • guarantees same landing schedule • 333 㱺 531 531 㱺 441

Slide 30

Slide 30 text

531

Slide 31

Slide 31 text

State Diagram https://plus.maths.org/content/juggling-maths-and-beautiful-mind

Slide 32

Slide 32 text

Siteswap Features • simple data representation • flexible interpretation • sharing • composition • verification • generation

Slide 33

Slide 33 text

Additional Resources • juggling.org • thewjf.com • wikipedia.com • siteswap.net/JsJuggle.html • jugglinglab.sourceforge.net

Slide 34

Slide 34 text

The Mathematics of Juggling • Book by Burkard Polster, Monash University • Survey article based on his book • www.qedcat.com/articles/juggling_survey.pdf • YouTube videos on juggling

Slide 35

Slide 35 text

– Burkard Polster The way that I feel when I look at a nice equation is the same way I feel when I look at a nice juggling pattern.

Slide 36

Slide 36 text

Allen Knutson • Math professor at Cornell • Siteswap FAQ on rec.juggling • YouTube video on mathematics of juggling

Slide 37

Slide 37 text

Neuroscience • Plasticity In The Adult Brain: Why We Care About Taxi Drivers & Jugglers • Marc W. Haut, PhD • youtube.com/watch?v=JVsZVW2HRYQ • nature.com/nature/journal/v427/n6972/full/ 427311a.html

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

Jennifer Slaw: Juggling Life • TEDxPrincetonlibrary talk • motivational speaker, teaches juggling • improves memory, concentration, flexibility, patience, balance • youtube.com/watch?v=S- Rohq5649A

Slide 41

Slide 41 text

– Michael Moschen What you learn is how to feel with your eyes and see with your hands.

Slide 42

Slide 42 text

Recap • Juggling inspires mathematicians • Siteswap notation is a juggling DSL • Rastelli juggles with Clojure

Slide 43

Slide 43 text

ClassicProgrammerPaintings.com

Slide 44

Slide 44 text

photo by Lisa J. Miner

Slide 45

Slide 45 text

No content

Slide 46

Slide 46 text

The End