Slide 1

Slide 1 text

㔳䒭 䒉眠 On Solving Problems

Slide 2

Slide 2 text

㔳䒭 䒉眠 Or, how the present can’t lead us वैश$पायन घोष (बीजी) CTO/Co-founder
 Helpshift, Inc. to our future

Slide 3

Slide 3 text

㔳䒭 䒉眠 The problem Human Powered Flight

Slide 4

Slide 4 text

㔳䒭 䒉眠 A centuries old puzzle… da Vinci’s Notebook

Slide 5

Slide 5 text

㔳䒭 䒉眠 Paul MacCready

Slide 6

Slide 6 text

㔳䒭 䒉眠 Paul MacCready Kremer Prize 1977

Slide 7

Slide 7 text

㔳䒭 䒉眠 Paul MacCready Kremer Prize 1977 & 1979

Slide 8

Slide 8 text

㔳䒭 䒉眠 The problem is, that we don’t understand the problem.

Slide 9

Slide 9 text

㔳䒭 䒉眠 How is it done here?

Slide 10

Slide 10 text

㔳䒭 䒉眠 Doghouse Pattern

Slide 11

Slide 11 text

㔳䒭 䒉眠 x 100 {h=3, w=3, b=3} Let’s scale this, baby!

Slide 12

Slide 12 text

㔳䒭 䒉眠 x 100 {h=3, w=3, b=3} Let’s scale this, baby!

Slide 13

Slide 13 text

㔳䒭 䒉眠 x 100 {h=3, w=3, b=3} Let’s scale this, baby!

Slide 14

Slide 14 text

㔳䒭 䒉眠 x 100 {h=3, w=3, b=3} It’s a feature! Let’s scale this, baby!

Slide 15

Slide 15 text

㔳䒭 䒉眠 Functional Imperative Object Oriented Relational Yadda Yadda Our Programming Approach

Slide 16

Slide 16 text

㔳䒭 䒉眠 Functional Imperative Object Oriented Relational Yadda Yadda Make and fix Our Programming Approach

Slide 17

Slide 17 text

㔳䒭 䒉眠 Architecture n. the art or practice of designing structures

Slide 18

Slide 18 text

㔳䒭 䒉眠 You’re here Where we stand today

Slide 19

Slide 19 text

㔳䒭 䒉眠 Where we want to be You’re here

Slide 20

Slide 20 text

㔳䒭 䒉眠 future = f(past)

Slide 21

Slide 21 text

㔳䒭 䒉眠 B5000 Burroughs

Slide 22

Slide 22 text

㔳䒭 䒉眠 B5000 Burroughs ca. 1961 Bob Barton

Slide 23

Slide 23 text

㔳䒭 䒉眠 B5000 Burroughs ca. 1961 High level bytecode Automatic thread safety Capabilities Multiple processors Uncrashable(!) Bob Barton

Slide 24

Slide 24 text

㔳䒭 䒉眠 Internet The

Slide 25

Slide 25 text

㔳䒭 䒉眠 Internet The ca. 1983 Vint Cerf Bob Kahn

Slide 26

Slide 26 text

㔳䒭 䒉眠 Internet The ca. 1983 Capable of organic evolution Upgrade, modify running system
 Never stopped since started Vint Cerf Bob Kahn

Slide 27

Slide 27 text

㔳䒭 䒉眠 Lessons learnt Understand the problem Ignore history at your own risk Design should be a deliberate practice Our software need to support evolution

Slide 28

Slide 28 text

㔳䒭 䒉眠 hack integrate test ship repeat

Slide 29

Slide 29 text

㔳䒭 䒉眠 hack integrate test ship repeat Grow your software. Hell, yeah!

Slide 30

Slide 30 text

㔳䒭 䒉眠 "We can't learn to see unless we realise we're blind!” — Alan Kay

Slide 31

Slide 31 text

㔳䒭 䒉眠 Thank you! @ghoseb

Slide 32

Slide 32 text

㔳䒭 䒉眠 λ