METAPHORS WE COMPUTE BY THE YEAR IS 1980 GEORGE LAKOFF & MARK - - PowerPoint PPT Presentation

metaphors we compute by the year is 1980
SMART_READER_LITE
LIVE PREVIEW

METAPHORS WE COMPUTE BY THE YEAR IS 1980 GEORGE LAKOFF & MARK - - PowerPoint PPT Presentation

ALVARO VIDELA - @old_sound METAPHORS WE COMPUTE BY THE YEAR IS 1980 GEORGE LAKOFF & MARK JOHNSON METAPHORS WE LIVE BY METAPHOR ISNT JUST A MATTER OF POETRY AND RHETORICAL FLOURISH METAPHORS PERMEATE ALL AREAS OF OUR LIVES METAPHORS


slide-1
SLIDE 1

METAPHORS WE COMPUTE BY

ALVARO VIDELA - @old_sound

slide-2
SLIDE 2

THE YEAR IS 1980

slide-3
SLIDE 3

METAPHORS WE LIVE BY

GEORGE LAKOFF & MARK JOHNSON

slide-4
SLIDE 4

METAPHOR ISN’T JUST A MATTER OF POETRY AND RHETORICAL FLOURISH

slide-5
SLIDE 5

METAPHORS PERMEATE ALL AREAS OF OUR LIVES

METAPHORS DICTATE

slide-6
SLIDE 6

METAPHORS PERMEATE ALL AREAS OF OUR LIVES

METAPHORS DICTATE

▸ How we think

slide-7
SLIDE 7

METAPHORS PERMEATE ALL AREAS OF OUR LIVES

METAPHORS DICTATE

▸ How we think ▸ How we behave

slide-8
SLIDE 8

METAPHORS PERMEATE ALL AREAS OF OUR LIVES

METAPHORS DICTATE

▸ How we think ▸ How we behave ▸ How we perceive

slide-9
SLIDE 9

METAPHORS PERMEATE ALL AREAS OF OUR LIVES

METAPHORS DICTATE

▸ How we think ▸ How we behave ▸ How we perceive ▸ How our conceptual system is built

slide-10
SLIDE 10

ARGUMENT IS WAR

slide-11
SLIDE 11

METAPHORS IN EVERYDAY EXPRESSIONS

ARGUMENT IS WAR

slide-12
SLIDE 12

METAPHORS IN EVERYDAY EXPRESSIONS

ARGUMENT IS WAR

▸ Your claims are indefensible

slide-13
SLIDE 13

METAPHORS IN EVERYDAY EXPRESSIONS

ARGUMENT IS WAR

▸ Your claims are indefensible ▸ He attacked every weak point in my argument

slide-14
SLIDE 14

METAPHORS IN EVERYDAY EXPRESSIONS

ARGUMENT IS WAR

▸ Your claims are indefensible ▸ He attacked every weak point in my argument ▸ I demolished his argument

slide-15
SLIDE 15

METAPHORS IN EVERYDAY EXPRESSIONS

ARGUMENT IS WAR

▸ Your claims are indefensible ▸ He attacked every weak point in my argument ▸ I demolished his argument ▸ I never won an argument with him

slide-16
SLIDE 16

METAPHORS IN EVERYDAY EXPRESSIONS

ARGUMENT IS WAR

▸ Your claims are indefensible ▸ He attacked every weak point in my argument ▸ I demolished his argument ▸ I never won an argument with him ▸ His criticisms were right on target

slide-17
SLIDE 17

WHAT IF ARGUMENT IS A DANCE?

slide-18
SLIDE 18

I’M NOT CONVINCED

slide-19
SLIDE 19

LET’S TALK ABOUT POLITICS

slide-20
SLIDE 20

HOW METAPHORS SHAPE WOMEN'S LIVES

slide-21
SLIDE 21

http://www.bbc.com/future/story/20170718-the-metaphors-that-shape-womens-lives

slide-22
SLIDE 22
slide-23
SLIDE 23
slide-24
SLIDE 24

I’M STILL NOT CONVINCED

slide-25
SLIDE 25

HUMAN RESOURCE MANAGEMENT

slide-26
SLIDE 26

PEOPLE ARE NOT RESOURCES

slide-27
SLIDE 27

TRIGGER WARNING

slide-28
SLIDE 28

GIVING A PLATFORM TO RACISTS

slide-29
SLIDE 29

“WRESTLING WITH INCLUSION AT XYZCONF”

slide-30
SLIDE 30

“WRESTLING WITH INCLUSION AT XYZCONF”

slide-31
SLIDE 31

LET’S TALK ABOUT COMPUTERS

slide-32
SLIDE 32
slide-33
SLIDE 33

COMPUTERS

slide-34
SLIDE 34

METAPHORS ENABLE UNDERSTANDING

slide-35
SLIDE 35

JULIET IS LIKE THE SUN

slide-36
SLIDE 36

JULIET GAVE ME SKIN CANCER

slide-37
SLIDE 37
slide-38
SLIDE 38

METAPHORICAL MAPPINGS PRESERVE THE THE COGNITIVE TOPOLOGY OF THE SOURCE DOMAIN

slide-39
SLIDE 39

IN A WAY CONSISTENT WITH THE INHERENT STRUCTURE OF THE TARGET DOMAIN

slide-40
SLIDE 40

METAPHORS TRANSFER INFORMATION FROM ONE CONCEPTUAL DOMAIN TO ANOTHER

slide-41
SLIDE 41

WHAT IS TRANSFERRED IS A PATTERN RATHER THAN DOMAIN SPECIFIC INFORMATION

slide-42
SLIDE 42

A METAPHOR CAN THUS BE USED TO IDENTIFY A STRUCTURE IN A DOMAIN THAT WOULD NOT HAVE BEEN DISCOVERED OTHERWISE

slide-43
SLIDE 43

https://www.quantamagazine.org/algorithm-solves-graph-isomorphism-in-record-time-20151214

GRAPH ISOMORPHISM

slide-44
SLIDE 44

THIS IS HOW METAPHORS CREATE NEW KNOWLEDGE

slide-45
SLIDE 45

METAPHORS OBSCURE UNDERSTANDING

slide-46
SLIDE 46

TELE-GRAPH

slide-47
SLIDE 47

“SOMETIMES OUR TOOLS DO WHAT WE TELL THEM TO. OTHER TIMES, WE ADAPT OURSELVES TO OUR TOOLS' REQUIREMENTS”

Nicholas Carr

THE SHALLOWS

slide-48
SLIDE 48

METAPHORS ARE THE TOOLS OF THOUGHT

slide-49
SLIDE 49

METAPHORS AND CODE

slide-50
SLIDE 50
slide-51
SLIDE 51

BEST UNKNOWN PAPER

slide-52
SLIDE 52

“TO PROGRAM IS TO WRITE TO ANOTHER PROGRAMMER ABOUT OUR SOLUTION TO A PROBLEM”

What a Programmer Does

A PROGRAMER’S ROLE

slide-53
SLIDE 53

“NO ONE HAS SEEN A PROGRAM WHICH THE MACHINE COULD NOT COMPREHEND BUT WHICH HUMANS DID”

What a Programmer Does

A PROGRAMER’S ROLE

slide-54
SLIDE 54

TYPES ARE THE CHARACTERS THAT TELL THE STORY OF OUR PROGRAMS

slide-55
SLIDE 55

PROGRAMMING WITH ABSTRACT DATA TYPES

slide-56
SLIDE 56

WITHOUT TYPES WE JUST HAVE OPERATIONS ON STREAM OF BYTES

slide-57
SLIDE 57

CHOOSING THE RIGHT DATA STRUCTURE

slide-58
SLIDE 58

CHOOSE THE RIGHT DATA STRUCTURE

slide-59
SLIDE 59

CHOOSE THE RIGHT DATA STRUCTURE

▸ Array

slide-60
SLIDE 60

CHOOSE THE RIGHT DATA STRUCTURE

▸ Array ▸ Set

slide-61
SLIDE 61

CHOOSE THE RIGHT DATA STRUCTURE

▸ Array ▸ Set ▸ LinkedList

slide-62
SLIDE 62

CHOOSE THE RIGHT DATA STRUCTURE

▸ Array ▸ Set ▸ LinkedList ▸ Queue

slide-63
SLIDE 63

CHOOSE THE RIGHT DATA STRUCTURE

▸ Array ▸ Set ▸ LinkedList ▸ Queue ▸ Stack

slide-64
SLIDE 64

A PROGRAM’S EXPLANATORY POWER IS THE MEASURE OF ITS OWN ELEGANCE

slide-65
SLIDE 65

DATA STRUCTURES HAVE EXPLANATORY POWER

slide-66
SLIDE 66

COGNITIVE LEAPS

slide-67
SLIDE 67

TASK SCHEDULING

slide-68
SLIDE 68

QUEUEING THEORY

TASK SCHEDULING

slide-69
SLIDE 69

ROUTE PLANNING

slide-70
SLIDE 70

GRAPH THEORY

ROUTE PLANNING

slide-71
SLIDE 71

DATABASE REPLICATION

slide-72
SLIDE 72

RUMOUR MONGERING

DATABASE REPLICATION

slide-73
SLIDE 73

EPIDEMICS

DATABASE REPLICATION

slide-74
SLIDE 74

SO EVERYTHING IS A METAPHOR?

slide-75
SLIDE 75

I DON’T BELIEVE YOU

slide-76
SLIDE 76

Whenever nodes need to agree on a common value, we start a consensus algorithm to decide on a value. There's usually a leader process that takes care of making the final decision based on the votes it has received from its peers.

SEVEN METAPHORS

DISTRIBUTED SYSTEMS METAPHORS

slide-77
SLIDE 77

SEVEN METAPHORS

DISTRIBUTED SYSTEMS METAPHORS

Nodes communicate sending messages over a channel, which might get congested due to too much traffic. This could create an information bottleneck, with queues at each end of the channels backing up.

slide-78
SLIDE 78

FOUR METAPHORS

DISTRIBUTED SYSTEMS METAPHORS

These bottlenecks might render one

  • r more nodes unresponsive,

causing network partitions. Is the process that's taking too long to respond dead? We won't know unless we set a timeout…

slide-79
SLIDE 79

BUZZWORDS

slide-80
SLIDE 80
slide-81
SLIDE 81

CONTAINERS

▸ Standard ▸ Ship Anywhere ▸ Train, Ships, Trucks ▸ Stackable ▸ Reusable

slide-82
SLIDE 82
slide-83
SLIDE 83

MICROSERVICES

slide-84
SLIDE 84

MICROSERVICES

▸ Decentralised Governance ▸ Monolith vs. Microservice ▸ Isolation ▸ Collaboration ▸ Small is better - Big is cumbersome ▸ David vs. Goliath

slide-85
SLIDE 85

BRING POWER BACK TO THE DEVELOPER AND THE DEVELOPER WILL MAKE YOU A KING

slide-86
SLIDE 86

ERLANG ANYONE?

slide-87
SLIDE 87

“IN ANOTHER DIRECTION, ONE COULD ARGUE THAT MICROSERVICES ARE THE SAME THING AS THE ERLANG PROGRAMMING MODEL, BUT APPLIED TO AN ENTERPRISE APPLICATION CONTEXT”

slide-88
SLIDE 88

WHAT’S ERLANG’S ELEVATOR PITCH?

slide-89
SLIDE 89

MASTER THE ART OF METAPHOR SELECTION

slide-90
SLIDE 90

FIRST GET PEOPLE TO UNDERSTAND THINGS

slide-91
SLIDE 91

THEN EXPLAIN HOW THINGS ACTUALLY WORK

slide-92
SLIDE 92

RABBITMQ A JOB SERVER?

slide-93
SLIDE 93

MASTER THE ART OF MEANING AMPLIFICATION

slide-94
SLIDE 94

OUR PROGRAM IS THE METAPHOR FOR THE SOLUTION WE FOUND

slide-95
SLIDE 95

REFERENCES

▸ Lakoff, George, and Mark Johnson. “Metaphors We Live By” ▸ Gärdenfors, Peter. “The Geometry of Meaning” ▸ Gleick, James. “The Information: A History, a Theory, a Flood” ▸ Geary, James. “I Is an Other: The Secret Life of Metaphor and

How It Shapes the Way We See the World”

▸ Demers, Alan, Dan Greene, Carl Hauser, Wes Irish, and John

  • Larson. “Epidemic Algorithms for Replicated Database

Maintenance”

slide-96
SLIDE 96

CREDITS - CC BY-NC-ND

▸ Office Workers: https://flic.kr/p/5WwpeV ▸ Sun: https://flic.kr/p/9Q6SY1 ▸ Queue: https://flic.kr/p/8AqWW7 ▸ Consensus: https://flic.kr/p/aws7dH ▸ Bottlenecks: https://flic.kr/p/EJ5Q3 ▸ Gossip: https://flic.kr/p/4bCDr2 ▸ Containers: https://flic.kr/p/nWLQxE

slide-97
SLIDE 97

@old_sound

THANK YOU!