4. fun fact
This talk was a bet with a friend:
X: “I bet you won’t submit a soft talk!”
5. fun fact
This talk was a bet with a friend:
X: “I bet you won’t submit a soft talk!”
Me: “True - I normally wouldn’t! Let’s do it.”
6. fun fact
This talk was a bet with a friend:
X: “I bet you won’t submit a soft talk!”
Me: “True - I normally wouldn’t! Let’s do it.”
this talk is
7. fun fact
This talk was a bet with a friend:
X: “I bet you won’t submit a soft talk!”
Me: “True - I normally wouldn’t! Let’s do it.”
this talk is meta.
13. “disrupt”
dis·rupt
•
To throw into confusion or disorder
•
To interrupt or impede the progress,
movement, or procedure of
•
To break or burst; rupture.
14. “disrupt”
dis·rupt
•
To throw into confusion or disorder
•
To interrupt or impede the progress,
movement, or procedure of
•
To break or burst; rupture.
36. delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
37. delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
38. delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
39. delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
40. delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
41. delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
42. delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
• HTM and Cortical Learning Algorithms
43. delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
• HTM and Cortical Learning Algorithms
• Strucure and interpretation of Computer programs
44. delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
• HTM and Cortical Learning Algorithms
• Strucure and interpretation of Computer programs
• Conflict-free Replicated Data Types
45. delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
• HTM and Cortical Learning Algorithms
• Strucure and interpretation of Computer programs
• Conflict-free Replicated Data Types
• The Typeclassopedia
46. delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
• HTM and Cortical Learning Algorithms
• Strucure and interpretation of Computer programs
• Conflict-free Replicated Data Types
• The Typeclassopedia
• Data Center TCP
47. delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
• HTM and Cortical Learning Algorithms
• Strucure and interpretation of Computer programs
• Conflict-free Replicated Data Types
• The Typeclassopedia
• Data Center TCP
• 50+ more…
48. delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
• HTM and Cortical Learning Algorithms
• Strucure and interpretation of Computer programs
• Conflict-free Replicated Data Types
• The Typeclassopedia
• Data Center TCP
• 50+ more…
• interesting!
49. delete(“smartest person in room problem”)
X: “My job is boring! Devs are weak!”
Me: “Find a reading club!”
Whitepapers we read:
• Deprecating the Observer pattern
• Online, Asynchronous Schema Change in F1
• HTM and Cortical Learning Algorithms
• Strucure and interpretation of Computer programs
• Conflict-free Replicated Data Types
• The Typeclassopedia
• Data Center TCP
• 50+ more…
• interesting!
54. Disruptive company structure
20 CEOs in one Company
•
•
•
•
No managers!
Full transparency!
Fully distributed company!
Trust, responsibility & awesome!
https://softwaremill.com/20-ceos-in-one-company/
55. Disruptive company structure
!!
!
re
o
an
c
20 CEOs in one Company
m
u
o !
en
y ”,
ev
en at arn
wh e th
le
t
en don and
om re,
re
!
m e
a )!
t
a
h omp uys
Th en t c ls g
Be then signa • No managers!
“
d by 37
• Full transparency!
an ok
(bo
• Fully distributed company!
!
• Trust, responsibility & awesome!
!
!
!
https://softwaremill.com/20-ceos-in-one-company/
98. From “I won’t use that!”,
To “That helped me later on!”
99. From “I won’t use that!”,
To “That helped me later on!”
prolog (1972) !
!
inspired datalog (1977)!
!
datomic (2012)
100. Tons and tons more…
The point being… Have a “quick look” into other things!
101. Tons and tons more…
Erlang, Haskell, Scala, Prolog, Standard ML, OCaml,
Go, JavaScript, TypeScript, Pascal, ADA, Common Lisp,
Fortress, F#, Eiffel, Cobol, R, D, Ruby, C++, Python,
Clojure, ELM, Scala, and lot’s of emerging languages!
or maybe read about VHDL!
The point being… Have a “quick look” into other things!
107. !
// todo very naive still - can only return a string literal!
val l0 = new Label!
mv.visitLabel(l0)!
mv.visitLineNumber(10, l0) // todo random number here...!
mv.visitLdcInsn(s.substring(1, s.length-1)) // todo only handling one value for now!
mv.visitInsn(ARETURN)!
val l1 = new Label!
mv.visitLabel(l1)!
mv.visitLocalVariable("this", "Lpl/project13/jo/" + pack + ";", null, l0, l1, 0)!
roll-your-own
}!
X: “I know all these languages!”
Y: “Awesome! Let’s implement one!”
108. roll-your-own
!
X: “I know all these languages!”
Y: “Awesome! Let’s implement one!”
X: “Uhm, I meant spanish!”
123. culture differences ( )
(don’t generalise, but be aware of it)
Example from my work-life:
124. culture differences ( )
(don’t generalise, but be aware of it)
Example from my work-life:
very direct!
historically cunning!
(because of old. communism gov.)
125. culture differences ( )
(don’t generalise, but be aware of it)
Example from my work-life:
very direct!
not direct, it’s being polite!
historically cunning!
historically peace > personal stuff
(because of old. communism gov.)
126. culture differences ( )
(don’t generalise, but be aware of it)
Example from my work-life:
very direct!
not direct, it’s being polite!
historically cunning!
historically peace > personal stuff
(because of old. communism gov.)
And it’s the same with other countries!!
Everybody has different “styles” of interaction.!
!
And software is a lot of human interaction.