0
www.tudorgirba.com

Presenting
Tudor Gîrba
www.tudorgirba.com
Roadmap

•
•

www.tudorgirba.com

Every talk must start with a roadmap
So:
• Introduction
• Slides
•
•

•
•
•
•

© Tudor G...
Roadmap

•
•

www.tudorgirba.com

Every talk must start with a roadmap
So:
• Introduction
• Slides
•
•

•
•
•
•

© Tudor G...
About this talk

•
•
•

www.tudorgirba.com

I used to be extremely afraid of speaking in public
• In fact, I was so afraid...
Roadmap

•
•

www.tudorgirba.com

Every talk must start with a roadmap
So:
• Introduction
• Slides
•

•
•
•
•

© Tudor Gir...
Slides

•
•
•
•
•
•

www.tudorgirba.com

Every decent talk is accompanied by slides
Text is difficult to read so, slides sh...
The template in 4 steps

© Tudor Girba

Zürich - April 23, 2013

www.tudorgirba.com

7
The template in 4 steps

www.tudorgirba.com

1. Align title to the left, and add logo to the top right
• The logo should n...
The template in 4 steps

www.tudorgirba.com

1. Align title to the left, and add logo to the top right
• The logo should n...
The template in 4 steps

www.tudorgirba.com

1. Align title to the left, and add logo to the top right
• The logo should n...
The template in 4 steps

www.tudorgirba.com

1. Align title to the left, and add logo to the top right
• The logo should n...
STOP
presenting is storytelling
www.tudorgirba.com
why are
we here?
lecture |ˈlek ch ər|
noun
an educational talk to an audience
legere
latin verb
action of reading, that which is read
lecture |ˈlek ch ər|
noun
an educational talk to an audience
presenting is storytelling
www.tudorgirba.com
story = fairy tale
design

your story
who is your

audience?
let me tell you a story
about

Paris
who is your

audience?
message
message
message
message

message

message

message

ssage

message

messagemessagemessage

message

message
messag...
message
message
message
message

message

message

message

ssage

message

messagemessagemessage

message

message
messag...
one
message
Modeling History
to Understand Software Evolution

Inauguraldissertation der
Philosophisch-naturwissenschaftlichen
Fakultä...
Modeling History
to Understand Software Evolution

Inauguraldissertation der
Philosophisch-naturwissenschaftlichen
Fakultä...
one
message
slides
slides are visual aids
slides are

visual

aids
Important sign

•
•
•
•
•

www.tudorgirba.com

At this sign, stop, look around and proceed if no other car is
coming your ...
STOP
STOP
few

details

are important
omit needless words
we sell fresh fish here
fresh fish here
fresh fish
fresh
fresh
for sale: baby shoes, never worn
Ernest Hemingway
design is not the abundance of simplicity
it is the absence of complexity
emphasizing everything

IS emphasizing nothing
whitespace
y

x
y

x
y

x
remove chart junk
increase data ink
whitespace is a resource a resource
whitespace
whitespace
whitespace is a resource
is a resource
whitespace is a resourcei...
whitespace is a resource a resource
whitespace
whitespace
whitespace is a resource
is a resource
whitespace is a resourcei...
projector = screen
the

is in
tory
s

een
betw
Text and slides

•
•
•
•
•

www.tudorgirba.com

The more text there is on a slide, the more I will tend to speak it as
it ...
notes will set you free
http://www.iwm-kmrc.de/workshops/visualization/sweller.pdf

Text and slides

•
•
•
•
•

www.tudorgirba.com

http://www.smh...
ition

trans
slides are

visual

aids
slides are visual

aids
slides are visual

aids
co
onzen.
ti
resenta
p

m

m
arte.co
blog.du

m
pkin.co
a
kofthen
bac

the

tudorgirba.com/blog
m
.ted.co
www
presenting is storytelling
www.tudorgirba.com
what about

technical talks?
any fact has its own story
content

form
content

form
yesterday’s
weather
least one of the recently most changed classes is among the
most changed classes in the near˛future relative to version i....
yesterdayWeatherProbabilityWithTopPreviousWENM: topPreviousWENM
andTopCurrentENM: topCurrentENM
| currentVersions previous...
valuesCount := valuesCount + 1. x:= each value getWENM].
(valuesCount < topPreviousWENM) ifTrue: [
previousVersionsTopHist...
yesterdayWeatherProbabilityWithTopPreviousWENM: topPreviousWENM
andTopCurrentENM: topCurrentENM
| currentVersions previous...
yesterdayWeatherProbabilityWithTopPreviousWENM: topPreviousWENM
andTopCurrentENM: topCurrentENM
| currentVersions previous...
30%
30%

90%
past
past

future
past

future
past

future
past

future
past

YesterdayWeatherHit(present):
past:=all.topChanged(beginning, present)
future:=all.topChanged(present, end)
past.int...
ets is not empty, that is at least one class history belongs
o both sets. This means that for the classes in version i at
...
hit

hit

hit
YW = 3 / 8 = 37%

Wehit
formally define the Yesterday’s Weather applied on
hit
hit
hit
hit
hit
hit
n versions...
We formally define the Yesterday’s Weather hit function
applied on version i of a system history S and given the two
thresh...
yWFor: yesterdayCheck for: tomorrowCheck
^ ( 3 to: self versions size ) collect: [ :i |
| yesterday tomorrow |
yesterday :...
content

form
are
you
a

designer?
presenting is storytelling
www.tudorgirba.com
moosetechnology.org

humane-assessment.com

www.tudorgirba.com

demo-driven.com

pharo.org
Tudor Gîrba
www.tudorgirba.com

http://creativecommons.org/licenses/by-nc-sa/3.0/
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Presenting is storytelling at Uni Zurich - slides (2014-03-05)
Upcoming SlideShare
Loading in...5
×

Presenting is storytelling at Uni Zurich - slides (2014-03-05)

494

Published on

I used these slides for a lecture I gave at the University of Zurich on the topic of Presenting is storytelling.

Published in: Education
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
494
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "Presenting is storytelling at Uni Zurich - slides (2014-03-05)"

  1. 1. www.tudorgirba.com Presenting Tudor Gîrba www.tudorgirba.com
  2. 2. Roadmap • • www.tudorgirba.com Every talk must start with a roadmap So: • Introduction • Slides • • • • • • © Tudor Girba Template Design Audience Story More about slides Conclusion Zürich - April 23, 2013 2
  3. 3. Roadmap • • www.tudorgirba.com Every talk must start with a roadmap So: • Introduction • Slides • • • • • • © Tudor Girba Template Design Audience Story More about slides Conclusion Zürich - April 23, 2013 3
  4. 4. About this talk • • • www.tudorgirba.com I used to be extremely afraid of speaking in public • In fact, I was so afraid that I could hardly speak But, because I had to speak, I spent a bit of time thinking about it Today, I will share with you some of my reflections on how to do presentations • I am actually quite nervous to talk about it here © Tudor Girba Zürich - April 23, 2013 4
  5. 5. Roadmap • • www.tudorgirba.com Every talk must start with a roadmap So: • Introduction • Slides • • • • • © Tudor Girba Template Audience Story More slides Conclusion Zürich - April 23, 2013 5
  6. 6. Slides • • • • • • www.tudorgirba.com Every decent talk is accompanied by slides Text is difficult to read so, slides should not have more than 6 first level bullets The text should be no smaller than 12 pt A good slide has an engaging design Don’t just use a standard design • Show that you care Let’s see what a good template is made of ... © Tudor Girba Zürich - April 23, 2013 6
  7. 7. The template in 4 steps © Tudor Girba Zürich - April 23, 2013 www.tudorgirba.com 7
  8. 8. The template in 4 steps www.tudorgirba.com 1. Align title to the left, and add logo to the top right • The logo should not be too large, but it should be visible at all time • Adding it to the right, makes it secondary in the visual hierarchy so that it is not compete with the rest of the text © Tudor Girba Zürich - April 23, 2013 7
  9. 9. The template in 4 steps www.tudorgirba.com 1. Align title to the left, and add logo to the top right • The logo should not be too large, but it should be visible at all time • Adding it to the right, makes it secondary in the visual hierarchy so that it is not compete with the rest of the text 2. Choose colors and style to match the corporate look © Tudor Girba Zürich - April 23, 2013 7
  10. 10. The template in 4 steps www.tudorgirba.com 1. Align title to the left, and add logo to the top right • The logo should not be too large, but it should be visible at all time • Adding it to the right, makes it secondary in the visual hierarchy so that it is not compete with the rest of the text 2. Choose colors and style to match the corporate look 3. Delimit the title zone and readjust the style © Tudor Girba Zürich - April 23, 2013 7
  11. 11. The template in 4 steps www.tudorgirba.com 1. Align title to the left, and add logo to the top right • The logo should not be too large, but it should be visible at all time • Adding it to the right, makes it secondary in the visual hierarchy so that it is not compete with the rest of the text 2. Choose colors and style to match the corporate look 3. Delimit the title zone and readjust the style 4. Add footer • Slide number is important to let the audience know about the progress • Add your name, just in case they forgot it • Add the date and place of the presentation to show that it is customized for the situation © Tudor Girba Zürich - April 23, 2013 7
  12. 12. STOP
  13. 13. presenting is storytelling www.tudorgirba.com
  14. 14. why are we here?
  15. 15. lecture |ˈlek ch ər| noun an educational talk to an audience
  16. 16. legere latin verb action of reading, that which is read
  17. 17. lecture |ˈlek ch ər| noun an educational talk to an audience
  18. 18. presenting is storytelling www.tudorgirba.com
  19. 19. story = fairy tale
  20. 20. design your story
  21. 21. who is your audience?
  22. 22. let me tell you a story about Paris
  23. 23. who is your audience?
  24. 24. message message message message message message message ssage message messagemessagemessage message message message message message message message message message message message message message message message message message message message message message message message message message messag
  25. 25. message message message message message message message ssage message messagemessagemessage message message message message message message message message message message message message message message message message message message message message message message message message message messag
  26. 26. one message
  27. 27. Modeling History to Understand Software Evolution Inauguraldissertation der Philosophisch-naturwissenschaftlichen Fakultät der Universität Bern vorgelegt von Tudor Gîrba von Rumänien Leiter der Arbeit: Prof. Dr. Stéphane Ducasse Prof. Dr. Oscar Nierstrasz Institut für Informatik und angewandte Mathematik
  28. 28. Modeling History to Understand Software Evolution Inauguraldissertation der Philosophisch-naturwissenschaftlichen Fakultät der Universität Bern vorgelegt von Tudor Gîrba von Rumänien Leiter der Arbeit: Prof. Dr. Stéphane Ducasse Prof. Dr. Oscar Nierstrasz Institut für Informatik und angewandte Mathematik To provide a generic meta-model for expressing software evolution analyses, we need to recognize evolution as an explicit phenomenon and model it as a first class entity.
  29. 29. one message
  30. 30. slides
  31. 31. slides are visual aids
  32. 32. slides are visual aids
  33. 33. Important sign • • • • • www.tudorgirba.com At this sign, stop, look around and proceed if no other car is coming your way. Important!!!! The cars coming from the other directions will not have to stop. This sign was put here by the authorities in charge. This sign concerns vehicles only. Pedestrians should look at the signs dedicated to them. This sign should not be touched or hindered in any way. Any violation is punishable according to the law. © Tudor Girba Zurich - April 23, 2013 50
  34. 34. STOP
  35. 35. STOP
  36. 36. few details are important
  37. 37. omit needless words
  38. 38. we sell fresh fish here
  39. 39. fresh fish here
  40. 40. fresh fish
  41. 41. fresh
  42. 42. fresh
  43. 43. for sale: baby shoes, never worn Ernest Hemingway
  44. 44. design is not the abundance of simplicity it is the absence of complexity
  45. 45. emphasizing everything IS emphasizing nothing
  46. 46. whitespace
  47. 47. y x
  48. 48. y x
  49. 49. y x
  50. 50. remove chart junk increase data ink
  51. 51. whitespace is a resource a resource whitespace whitespace whitespace is a resource is a resource whitespace is a resourceis a resource is a is a resource whitespace is whitespace whitespace whitespace is a whitespace is a resource resource whitespace is a is a is aresource resource whitespace is a resource whitespacewhitespace is a resource resource whitespace whitespace whitespaceaisresource is a resource resource a resource a resource whitespace is a whitespace is resource whitespaceresource resource is awhitespace resource whitespace is aisresource whitespace is a resource whitespace resource whitespace is a is a resource whitespace is a is whitespace is a is a resource whitespacewhitespace is a resourceresourceisaaresource whitespace is a whitespace resource whitespace is a resource whitespace is a is a resource whitespace resource whitespace is a resource whitespace isisaaresource whitespacewhitespace is a resource whitespacea resource resource whitespace is whitespace is a resource whitespace is a resource is a resource whitespace is a resource whitespace is awhitespace a resource resource whitespace is a resource whitespace is a resource whitespace is a resourceawhitespace is whitespace is aisresource whitespace resource whitespaceresource a resourceresourceisaaresource is a resource whitespace is resource whitespace is a resource whitespacewhitespace is is a whitespace is a resource is a resource whitespace is a whitespace whitespace whitespace is a resource whitespace is a resource whitespace is a resource is a resource whitespace whitespace is is resource whitespace is a resource whitespace is a resourcea a resource whitespace whitespace is a resource resource whitespace iswhitespaceresource whitespace is a whitespace is a resource ais aaresource resource resource is a whitespace is a resourcea whitespace whitespace is resource whitespace isis a resource is a is a is whitespace is a whitespace isis whitespace is aa a resource resource whitespace whitespace aisresource aisresource whitespaceresource resource a resource whitespaceais a resourceresource whitespaceresource resource resource resource is awhitespace a a whitespace is resource a resourcewhitespace is is whitespace whitespace a whitespace whitespace is is is awhitespacewhitespace whitespacearesource resource whitespace resource aaresourcea resource whitespacea is is aisresource resource is is whitespace whitespace is resource a whitespaceisawhitespaceisisresource whitespacewhitespaceresource is a resource whitespace resourcea resource resourcewhitespace aresource is aaresourcewhitespace a isresource resource a resource is whitespaceresource a whitespace whitespace resource a whitespaceresource resourcea resource isiswhitespace aisresource whitespaceiswhitespace iswhitespace isisaaresource is is whitespacewhitespace a is whitespace is a resource resource is ais a resource whitespaceisiswhitespace is whitespace whitespace is whitespace aaiswhitespace aisresourceisaaresource isaaresource whitespaceiswhitespace a resource whitespace is a resource resourceresource aresource whitespaceis isisaaresource whitespace resource whitespaceisresourcea resource whitespace isis aresource whitespace is whitespacewhitespace isis awhitespace is is is a resource aresource awhitespace resource a resource whitespace isaaaresource a resourceresourceresource is whitespace a a whitespacewhitespace isresource resource aisresource aaresource a is resource a a is whitespace whitespace iswhitespace whitespaceresourcea resourceresource resource whitespace whitespace whitespaceresourcea whitespaceiswhitespaceis resourcewhitespacewhitespaceresourceresource whitespaceresource resourceresource whitespaceisresource a is iswhitespaceaa resourceisaaresource resource a resourceresourcewhitespace aa is a a is is is whitespaceiswhitespace aaresource whitespacewhitespaceawhitespace is a resource resourcea resourceaawhitespace isiswhitespace is whitespacewhitespace is a resourceresource whitespacewhitespacewhitespaceresourceiswhitespaceresourceaisresourceresource aaresourceis isisaaresourceawhitespaceisaaaresource whitespacewhitespaceis is a whitespace is resource resource whitespaceresourceisresourceresource whitespaceresource is a resource whitespacewhitespace a isawhitespace is isis a whitespace whitespaceisisresource whitespace iswhitespace whitespace aaresourceaisis resource resourceaaresource is resource resource a resourceais is aresourcewhitespacewhitespace whitespaceaaisresourcea resourcewhitespaceisisiswhitespace is aaresource iswhitespace whitespacea a resource resource whitespace a whitespace is whitespace whitespace whitespace is resource resourceis whitespace whitespace resource whitespace whitespace is whitespace is a resource iswhitespace is a resource whitespace isaaresource whitespace is a iswhitespace isaaresourceresource whitespacewhitespaceresource whitespace is aisresource whitespace is a resource resource whitespaceiswhitespace is a resource resourcewhitespace whitespace is a resource iswhitespace is whitespace isaa awhitespace resource whitespacewhitespace whitespace whitespace whitespace isisa aresourceisis a resource a resource resource is resource whitespace a resource a whitespace whitespaceresourcewhitespace whitespacearesource whitespace isisresource whitespace awhitespace iswhitespace is a resource is a resource a resourcewhitespace is isisaaresource a a whitespace isisaawhitespace aisa is whitespace is a resource whitespace is is resource resource resource whitespace resource resourceresource whitespacea resource is resource whitespace isaa resource resource whitespace iswhitespaceresource whitespace whitespace is a resource whitespace isisaa resource aaresource whitespace resource whitespace isisa resourceis whitespace whitespace a resource resource whitespace a resource whitespace isisaaresourceis resource whitespace a resource is a resource a resource is a is whitespace is whitespace whitespace is a resource whitespace is a whitespace whitespace iswhitespaceresource is whitespacewhitespaceisisa aaresource is a is resource whitespace is resourceresource whitespaceis whitespace awhitespacewhitespace is resource is whitespace resource whitespace is isaaresource whitespace resource whitespace resource resource a whitespaceresource resourceresourceresourcewhitespace is a resource whitespace is a is a a is a whitespace a whitespace is a resource whitespace is resource a isis resource whitespaceresourceisaaresourcea resourceresource isresource whitespaceisis aresource resource whitespacewhitespaceresourcea resource isa a whitespace is is whitespace whitespaceaaisisaaresource whitespace a resource resource a resource whitespaceaa resource whitespaceis a resource whitespace whitespace whitespace resource resourcea resource aiswhitespace a resource is is whitespace whitespace ais isresource a whitespace is ais resource whitespace a a isawhitespace is whitespaceresource is whitespace isis whitespaceisisresourceresourcea resourcewhitespaceaisis a resource whitespacewhitespaceresourcewhitespaceresource a is is resource whitespace whitespace whitespaceisisaisresource whitespace resourcewhitespacewhitespaceiswhitespaceis whitespace awhitespace aaresourceresource whitespacewhitespaceaisresource iswhitespace isiswhitespace resourceresource awhitespace awhitespace iswhitespaceaawhitespace resource whitespace whitespaceaisisaawhitespaceaisis whitespacearesource a resource isis aisis resource a resource resource is awhitespaceresource resource a whitespace is is resource whitespace resource resourceais whitespace is a a whitespace a aresourceresource is whitespace is resource whitespacewhitespaceresource is a whitespace a isa aresource resource a is aiswhitespace whitespace aresource a resource resource resource a resource resourceis resource whitespace aresource whitespacewhitespaceaaisresourceisresource whitespace is whitespace aresourcewhitespace a is resource whitespace resource resource whitespacea whitespace isisawhitespacea awhitespaceiswhitespaceisis is a resource whitespace is resourcea is resource isa resource whitespace aiswhitespaceais isisaaresourceis aisiswhitespace is a resource a whitespace a awhitespace whitespace resource whitespaceresourceawhitespace resourcewhitespace is a resource whitespaceiswhitespace whitespace whitespaceaaresourceis is resourceis a resource whitespaceresource resource whitespace is whitespace aaresource resource whitespace resource aresource a resourcea whitespace is a is whitespace iswhitespaceresource is a resourceresourceresource resource whitespace is aisresource whitespace a resource a whitespace is a a resource whitespace is is whitespace is aisresourcewhitespace resource is a resource is a resource is whitespace whitespacewhitespaceresource whitespaceaaresource resource whitespace is is resourcewhitespace a resource a is is awhitespace is whitespace is a resource whitespace is a whitespace a resource whitespace is a isa aresource whitespacewhitespace is resource whitespace resource whitespace is resource whitespaceresourceiswhitespacea a resource resource resource is a resource whitespace resource is a whitespace isis resourcea a resource whitespace iswhitespace a is whitespace whitespace is whitespace is a whitespace is a resource whitespace is a resource whitespace is a resource is a resource whitespace is a resource whitespace iswhitespaceresource a resource is a resource whitespace is a resource whitespace whitespaceais is a resource whitespace resource whitespace is a resource whitespaceresource whitespace a resource whitespace is a is whitespace resourceresource whitespace resource whitespace a a resource whitespace is a is ais is aisresource whitespace resource whitespace is whitespace whitespace is a resource whitespace is ais a resource whitespace is a resource is a resource is a resource a whitespace whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourceresource is a resource whitespace is aisresource whitespace a whitespace is a resource whitespace resource whitespace is a whitespace is a resource
  52. 52. whitespace is a resource a resource whitespace whitespace whitespace is a resource is a resource whitespace is a resourceis a resource is a is a resource whitespace is whitespace whitespace whitespace is a whitespace is a resource resource whitespace is a is a is aresource resource whitespace is a resource whitespacewhitespace is a resource resource whitespace whitespace whitespaceaisresource is a resource resource a resource a resource whitespace is a whitespace is resource whitespaceresource resource is awhitespace resource whitespace is aisresource whitespace is a resource whitespace resource whitespace is a is a resource whitespace is a is whitespace is a is a resource whitespacewhitespace is a resourceresourceisaaresource whitespace is a whitespace resource whitespace is a resource whitespace is a is a resource whitespace resource whitespace is a resource whitespace isisaaresource whitespacewhitespace is a resource whitespacea resource resource whitespace is whitespace is a resource whitespace is a resource is a resource whitespace is a resource whitespace is awhitespace a resource resource whitespace is a resource whitespace is a resource whitespace is a resourceawhitespace is whitespace is aisresource whitespace resource whitespaceresource a resourceresourceisaaresource is a resource whitespace is resource whitespace is a resource whitespacewhitespace is is a whitespace is a resource is a resource whitespace is a whitespace whitespace whitespace is a resource whitespace is a resource whitespace is a resource is a resource whitespace whitespace is is resource whitespace is a resource whitespace is a resourcea a resource whitespace whitespace is a resource resource whitespace iswhitespaceresource whitespace is a whitespace is a resource ais aaresource resource resource is a whitespace is a resourcea whitespace whitespace is resource whitespace isis a resource is a is a is whitespace is a whitespace isis whitespace is aa a resource resource whitespace whitespace aisresource aisresource whitespaceresource resource a resource whitespaceais a resourceresource whitespaceresource resource resource resource is awhitespace a a whitespace is resource a resourcewhitespace is is whitespace whitespace a whitespace whitespace is is is awhitespacewhitespace whitespacearesource resource whitespace resource aaresourcea resource whitespacea is is aisresource resource is is whitespace whitespace is resource a whitespaceisawhitespaceisisresource whitespacewhitespaceresource is a resource whitespace resourcea resource resourcewhitespace aresource is aaresourcewhitespace a isresource resource a resource is whitespaceresource a whitespace whitespace resource a whitespaceresource resourcea resource isiswhitespace aisresource whitespaceiswhitespace iswhitespace isisaaresource is is whitespacewhitespace a is whitespace is a resource resource is ais a resource whitespaceisiswhitespace is whitespace whitespace is whitespace aaiswhitespace aisresourceisaaresource isaaresource whitespaceiswhitespace a resource whitespace is a resource resourceresource aresource whitespaceis isisaaresource whitespace resource whitespaceisresourcea resource whitespace isis aresource whitespace is whitespacewhitespace isis awhitespace is is is a resource aresource awhitespace resource a resource whitespace isaaaresource a resourceresourceresource is whitespace a a whitespacewhitespace isresource resource aisresource aaresource a is resource a a is whitespace whitespace iswhitespace whitespaceresourcea resourceresource resource whitespace whitespace whitespaceresourcea whitespaceiswhitespaceis resourcewhitespacewhitespaceresourceresource whitespaceresource resourceresource whitespaceisresource a is iswhitespaceaa resourceisaaresource resource a resourceresourcewhitespace aa is a a is is is whitespaceiswhitespace aaresource whitespacewhitespaceawhitespace is a resource resourcea resourceaawhitespace isiswhitespace is whitespacewhitespace is a resourceresource whitespacewhitespacewhitespaceresourceiswhitespaceresourceaisresourceresource aaresourceis isisaaresourceawhitespaceisaaaresource whitespacewhitespaceis is a whitespace is resource resource whitespaceresourceisresourceresource whitespaceresource is a resource whitespacewhitespace a isawhitespace is isis a whitespace whitespaceisisresource whitespace iswhitespace whitespace aaresourceaisis resource resourceaaresource is resource resource a resourceais is aresourcewhitespacewhitespace whitespaceaaisresourcea resourcewhitespaceisisiswhitespace is aaresource iswhitespace whitespacea a resource resource whitespace a whitespace is whitespace whitespace whitespace is resource resourceis whitespace whitespace resource whitespace whitespace is whitespace is a resource iswhitespace is a resource whitespace isaaresource whitespace is a iswhitespace isaaresourceresource whitespacewhitespaceresource whitespace is aisresource whitespace is a resource resource whitespaceiswhitespace is a resource resourcewhitespace whitespace is a resource iswhitespace is whitespace isaa awhitespace resource whitespacewhitespace whitespace whitespace whitespace isisa aresourceisis a resource a resource resource is resource whitespace a resource a whitespace whitespaceresourcewhitespace whitespacearesource whitespace isisresource whitespace awhitespace iswhitespace is a resource is a resource a resourcewhitespace is isisaaresource a a whitespace isisaawhitespace aisa is whitespace is a resource whitespace is is resource resource resource whitespace resource resourceresource whitespacea resource is resource whitespace isaa resource resource whitespace iswhitespaceresource whitespace whitespace is a resource whitespace isisaa resource aaresource whitespace resource whitespace isisa resourceis whitespace whitespace a resource resource whitespace a resource whitespace isisaaresourceis resource whitespace a resource is a resource a resource is a is whitespace is whitespace whitespace is a resource whitespace is a whitespace whitespace iswhitespaceresource is whitespacewhitespaceisisa aaresource is a is resource whitespace is resourceresource whitespaceis whitespace awhitespacewhitespace is resource is whitespace resource whitespace is isaaresource whitespace resource whitespace resource resource a whitespaceresource resourceresourceresourcewhitespace is a resource whitespace is a is a a is a whitespace a whitespace is a resource whitespace is resource a isis resource whitespaceresourceisaaresourcea resourceresource isresource whitespaceisis aresource resource whitespacewhitespaceresourcea resource isa a whitespace is is whitespace whitespaceaaisisaaresource whitespace a resource resource a resource whitespaceaa resource whitespaceis a resource whitespace whitespace whitespace resource resourcea resource aiswhitespace a resource is is whitespace whitespace ais isresource a whitespace is ais resource whitespace a a isawhitespace is whitespaceresource is whitespace isis whitespaceisisresourceresourcea resourcewhitespaceaisis a resource whitespacewhitespaceresourcewhitespaceresource a is is resource whitespace whitespace whitespaceisisaisresource whitespace resourcewhitespacewhitespaceiswhitespaceis whitespace awhitespace aaresourceresource whitespacewhitespaceaisresource iswhitespace isiswhitespace resourceresource awhitespace awhitespace iswhitespaceaawhitespace resource whitespace whitespaceaisisaawhitespaceaisis whitespacearesource a resource isis aisis resource a resource resource is awhitespaceresource resource a whitespace is is resource whitespace resource resourceais whitespace is a a whitespace a aresourceresource is whitespace is resource whitespacewhitespaceresource is a whitespace a isa aresource resource a is aiswhitespace whitespace aresource a resource resource resource a resource resourceis resource whitespace aresource whitespacewhitespaceaaisresourceisresource whitespace is whitespace aresourcewhitespace a is resource whitespace resource resource whitespacea whitespace isisawhitespacea awhitespaceiswhitespaceisis is a resource whitespace is resourcea is resource isa resource whitespace aiswhitespaceais isisaaresourceis aisiswhitespace is a resource a whitespace a awhitespace whitespace resource whitespaceresourceawhitespace resourcewhitespace is a resource whitespaceiswhitespace whitespace whitespaceaaresourceis is resourceis a resource whitespaceresource resource whitespace is whitespace aaresource resource whitespace resource aresource a resourcea whitespace is a is whitespace iswhitespaceresource is a resourceresourceresource resource whitespace is aisresource whitespace a resource a whitespace is a a resource whitespace is is whitespace is aisresourcewhitespace resource is a resource is a resource is whitespace whitespacewhitespaceresource whitespaceaaresource resource whitespace is is resourcewhitespace a resource a is is awhitespace is whitespace is a resource whitespace is a whitespace a resource whitespace is a isa aresource whitespacewhitespace is resource whitespace resource whitespace is resource whitespaceresourceiswhitespacea a resource resource resource is a resource whitespace resource is a whitespace isis resourcea a resource whitespace iswhitespace a is whitespace whitespace is whitespace is a whitespace is a resource whitespace is a resource whitespace is a resource is a resource whitespace is a resource whitespace iswhitespaceresource a resource is a resource whitespace is a resource whitespace whitespaceais is a resource whitespace resource whitespace is a resource whitespaceresource whitespace a resource whitespace is a is whitespace resourceresource whitespace resource whitespace a a resource whitespace is a is ais is aisresource whitespace resource whitespace is whitespace whitespace is a resource whitespace is ais a resource whitespace is a resource is a resource is a resource a whitespace whitespace is a resource whitespace is a resource whitespace is a resource whitespace is a resourceresource is a resource whitespace is aisresource whitespace a whitespace is a resource whitespace resource whitespace is a whitespace is a resource fill it for a reason
  53. 53. projector = screen
  54. 54. the is in tory s een betw
  55. 55. Text and slides • • • • • www.tudorgirba.com The more text there is on a slide, the more I will tend to speak it as it is written on the slide. But, you can read a text much faster than I can speak it. In such situations, my speech becomes noise as you rather prefer to just go ahead and read it by yourself. That is the reason why slides should not have text that competes with my speech, but rather be as visual as possible to complement it. If I would read this to you, you would likely be reading this line while I would still be somewhere in the middle of the text. © Tudor Girba Zurich - April 23, 2013 91
  56. 56. notes will set you free
  57. 57. http://www.iwm-kmrc.de/workshops/visualization/sweller.pdf Text and slides • • • • • www.tudorgirba.com http://www.smh.com.au/news/technology/powerpoint-presentations-a-disaster/ 2007/04/03/1175366240499.html The more text there is on a slide, the more I will tend to speak it as it is written on the slide. But, you can read a text much faster than I can speak it. In such situations, my speech becomes noise as you rather prefer to just go ahead and read it by yourself. That is the reason why slides should not have text that competes with my speech, but rather be as visual as possible to complement it. If I would read this to you, you would likely be reading this line while I would still be somewhere in the middle of the text. © Tudor Girba Zurich - April 23, 2013 1 One assumption is that slides must also carry the message in the absence of the speaker, and hence most of the content must be on the slides. The result is lots of bullet points and lots of text. However, lots of text competes with the spoken words because we can just read faster than we speak. And we want the audience to hear what we have to say. notes will set you free Another option is to put the text in the notes and provide slides with notes for as printouts.
  58. 58. ition trans
  59. 59. slides are visual aids
  60. 60. slides are visual aids
  61. 61. slides are visual aids
  62. 62. co onzen. ti resenta p m m arte.co blog.du m pkin.co a kofthen bac the tudorgirba.com/blog
  63. 63. m .ted.co www
  64. 64. presenting is storytelling www.tudorgirba.com
  65. 65. what about technical talks?
  66. 66. any fact has its own story
  67. 67. content form
  68. 68. content form
  69. 69. yesterday’s weather
  70. 70. least one of the recently most changed classes is among the most changed classes in the near˛future relative to version i. ˛ S 0 ✓ S, ˛ If the assumption holds for version i0 |we n ˛ |S = have a hit. (0 <formally T opM (S, n)Yesterday’s Weather hit function n < 1) define the = S 0 ˛ (5) We ˛ 8x 2 S 0 , 8y 2 S S 0 ˛ ˛ M (x) > M (y) applied on version i of a system history S and given the two threshold values t1 and t2 as follows: For a system version i, we compare the set of class histories twith the highest LENOM 1..i values (the candi(i > 1; 1 , t2 1) 8 dates set) with the set of the class histories (S, t1) highwith the > 1, T opLEN OM1..i > < est EENOM i..n valuesYesterday’s Weatheri..n (S, The Yester(the really-changed set). t2) on; T opEEN OM applied 6= We formally define, t2 ) = the Y Wi (S, t1 (6) 0, T opLEN OM1..i (S, t1)of these day’s Weather assumption given if threshold values > > : n versions of a system history S holdsop the intersection = ; two T one class history belongs sets as in Equation that is at least EEN OMi..n (S, t2) t1 and t2 is not empty, 7. to both sets. This means that for the classes in version i at Yesterday’s Weather is computed by counting the hits for least one of, the recently most changed classes is among the all (n > 2; t1 and dividing them by the total number of posversions t2 1) Pn 1 most changed classes in the near future relative to version i. sible hits. Thus, we obtain the result(S, t1 , t2 ) i=2 Y Wi as a percentage with Y W1..n (S, 1 , t2 ) for If the assumption tholds = version i we have a hit. (7) values between 0% and 100%. n 2 We formally define the Yesterday’s Weather hit function
  71. 71. yesterdayWeatherProbabilityWithTopPreviousWENM: topPreviousWENM andTopCurrentENM: topCurrentENM | currentVersions previousClassHistoriesSortedByWENM yesterdayWeatherHits last2VersionsTopHistories last2Versions last2HistoriesSortedByENM x valuesCount previousVersionsTopHistories previousVersionsTopHistoriesNames over | currentVersions := OrderedCollection new. currentVersions addLast: (self allVersionNames at: 1). yesterdayWeatherHits := 0. (2 to: self allVersionNames size) do: [: i | self smelly: 'this algorithm is too big and complex'. previousClassHistoriesSortedByWENM := (self classHistories selectFromReferenceVersionCollection: currentVersions) sortBy: [:a :b | a value getWENM >= b value getWENM]. currentVersions addLast: (self allVersionNames at: i). previousVersionsTopHistories := OrderedCollection new. x := previousClassHistoriesSortedByWENM first value getWENM. valuesCount := 0. previousClassHistoriesSortedByWENM do: [ :each | (each value getWENM ~= x) ifTrue: [ valuesCount := valuesCount + 1. x:= each value getWENM]. (valuesCount < topPreviousWENM) ifTrue: [ previousVersionsTopHistories addLast: each] ]. last2VersionsTopHistories := OrderedCollection new. last2Versions := OrderedCollection new. last2Versions addLast: (self allVersionNames at: (i-1)). last2Versions addLast: (self allVersionNames at: i).
  72. 72. valuesCount := valuesCount + 1. x:= each value getWENM]. (valuesCount < topPreviousWENM) ifTrue: [ previousVersionsTopHistories addLast: each] ]. last2VersionsTopHistories := OrderedCollection new. last2Versions := OrderedCollection new. last2Versions addLast: (self allVersionNames at: (i-1)). last2Versions addLast: (self allVersionNames at: i). last2HistoriesSortedByENM := (self classHistories selectFromReferenceVersionCollection: last2Versions) sortBy: [:a :b | a value getWENM >= b value getWENM]. x := last2HistoriesSortedByENM first value getENM. valuesCount := 0. last2HistoriesSortedByENM do: [ :each | (each value getENM ~= x) ifTrue: [ valuesCount := valuesCount + 1. x:= each value getENM]. (valuesCount < topCurrentENM) ifTrue: [ last2VersionsTopHistories addLast: each] ]. previousVersionsTopHistoriesNames := previousVersionsTopHistories collect: [ :each | each value name]. over := false. last2VersionsTopHistories do: [:each | ((previousVersionsTopHistoriesNames includes: (each value name)) and: [over not]) ifTrue: [ yesterdayWeatherHits := yesterdayWeatherHits + 1. over := true]. ]. ]. ^yesterdayWeatherHits/(self size - 1) asFloat.
  73. 73. yesterdayWeatherProbabilityWithTopPreviousWENM: topPreviousWENM andTopCurrentENM: topCurrentENM | currentVersions previousClassHistoriesSortedByWENM yesterdayWeatherHits last2VersionsTopHistories last2Versions last2HistoriesSortedByENM x valuesCount previousVersionsTopHistories previousVersionsTopHistoriesNames over | currentVersions := OrderedCollection new. currentVersions addLast: (self allVersionNames at: 1). yesterdayWeatherHits := 0. (2 to: self allVersionNames size) do: [: i | self smelly: 'this algorithm is too big and complex'. previousClassHistoriesSortedByWENM := (self classHistories selectFromReferenceVersionCollection: currentVersions) sortBy: [:a :b | a value getWENM >= b value getWENM]. currentVersions addLast: (self allVersionNames at: i). previousVersionsTopHistories := OrderedCollection new. x := previousClassHistoriesSortedByWENM first value getWENM. valuesCount := 0. previousClassHistoriesSortedByWENM do: [ :each | (each value getWENM ~= x) ifTrue: [ valuesCount := valuesCount + 1. x:= each value getWENM]. (valuesCount < topPreviousWENM) ifTrue: [ previousVersionsTopHistories addLast: each] ]. last2VersionsTopHistories := OrderedCollection new. last2Versions := OrderedCollection new. last2Versions addLast: (self allVersionNames at: (i-1)). last2Versions addLast: (self allVersionNames at: i).
  74. 74. yesterdayWeatherProbabilityWithTopPreviousWENM: topPreviousWENM andTopCurrentENM: topCurrentENM | currentVersions previousClassHistoriesSortedByWENM yesterdayWeatherHits last2VersionsTopHistories last2Versions last2HistoriesSortedByENM x valuesCount previousVersionsTopHistories previousVersionsTopHistoriesNames over | currentVersions := OrderedCollection new. currentVersions addLast: (self allVersionNames at: 1). yesterdayWeatherHits := 0. (2 to: self allVersionNames size) do: [: i | self smelly: 'this algorithm is too big and complex'. previousClassHistoriesSortedByWENM := (self classHistories selectFromReferenceVersionCollection: currentVersions) sortBy: [:a :b | a value getWENM >= b value getWENM]. currentVersions addLast: (self allVersionNames at: i). previousVersionsTopHistories := OrderedCollection new. x := previousClassHistoriesSortedByWENM first value getWENM. valuesCount := 0. previousClassHistoriesSortedByWENM do: [ :each | (each value getWENM ~= x) ifTrue: [ valuesCount := valuesCount + 1. x:= each value getWENM]. (valuesCount < topPreviousWENM) ifTrue: [ previousVersionsTopHistories addLast: each] ]. last2VersionsTopHistories := OrderedCollection new. last2Versions := OrderedCollection new. last2Versions addLast: (self allVersionNames at: (i-1)). last2Versions addLast: (self allVersionNames at: i).
  75. 75. 30%
  76. 76. 30% 90%
  77. 77. past
  78. 78. past future
  79. 79. past future
  80. 80. past future
  81. 81. past future
  82. 82. past YesterdayWeatherHit(present): past:=all.topChanged(beginning, present) future:=all.topChanged(present, end) past.intersect(future).notEmpty() future
  83. 83. ets is not empty, that is at least one class history belongs o both sets. This means that for the classes in version i at east one of the recently most changed classes is among the most changed classes in the near future relative to version i. past f the assumption holds for version i we have a hit. We formally define the Yesterday’s Weather hit function pplied on version i of a system history S and given the two hreshold values t1 and t2 as follows: (i > 1; t1 , t2 1) Y Wi (S, t1 , t2 ) = 8 > 1, > < > 0, > : T opLEN OM1..i (S, t1) T opEEN OMi..n (S, t2) 6= ; T opLEN OM1..i (S, t1) T opEEN OMi..n (S, t2) = ; Versions future YW Figure 5. The compu Weather. Example. In Figure 4 we Yesterday’s Weather with re 6 versions of a system with Yesterday’s Weather when c present one. Therefore, the versions, and the 5th and 6th We also consider the di really-changed set to be 3, t (6) Yesterday’s Weather is computed by counting the hits for ll versions and dividing them by the total number of posible hits. Thus, we obtain the result as a percentage with alues between 0% and 100%. 4
  84. 84. hit hit hit YW = 3 / 8 = 37% Wehit formally define the Yesterday’s Weather applied on hit hit hit hit hit hit n versions of a system history S given two threshold values YW = 7 / 8 = 87% t1 and t2 as in Equation 7. (n > 2; t1 , t2 1) Y W1..n (S, t1 , t2 ) = Pn 1 i=2 Y Wi (S, t1 , t2 ) n 2 (7)
  85. 85. We formally define the Yesterday’s Weather hit function applied on version i of a system history S and given the two threshold values t1 and t2 as follows: (i > 1; t1 , t2 1) 8 > 1, > < T opLEN OM1..i (S, t1) T opEEN OMi..n (S, t2) 6= ; Y Wi (S, t1 , t2 ) = (6) 0, T opLEN OM1..i (S, t1) > > : T opEEN OMi..n (S, t2) = ; formally define the Yesterday’s Weather applied on We n versions of a system history S given two threshold values Yesterday’s Weather is t1 and t2 as in Equation 7. computed by counting the hits for all versions and dividing them by the total number of possible hits.>Thus,t2 obtain the result as a percentage with (n 2; t1 , we 1) values between 0% and 100%.Pn 1 Y Wi (S, t1 , t2 ) Y W1..n (S, t1 , t2 ) = i=2 n 2 (7) 4
  86. 86. yWFor: yesterdayCheck for: tomorrowCheck ^ ( 3 to: self versions size ) collect: [ :i | | yesterday tomorrow | yesterday := self selectByExpression: yesterdayCheck appliedFromVersionIndex: 1 toVersionIndexAndPresentInIt: i - 1. tomorrow := self selectByExpression: tomorrowCheck appliedFromVersionIndexAndPresentInIt: i - 1 toVersionIndex: self versions size. yesterday intersectWith: tomorrow ] yWFor: yesterdayCheck for: tomorrowCheck | hits | hits := (self detailedYWFor: yesterdayCheck for: tomorrowCheck) sum: [ :each | each isEmpty ifTrue: [0] ifFalse: [1]]. ^ hits / (self versions size - 2)
  87. 87. content form
  88. 88. are you a designer?
  89. 89. presenting is storytelling www.tudorgirba.com
  90. 90. moosetechnology.org humane-assessment.com www.tudorgirba.com demo-driven.com pharo.org
  91. 91. Tudor Gîrba www.tudorgirba.com http://creativecommons.org/licenses/by-nc-sa/3.0/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×