Slide 1

Slide 1 text

Holly Cummins Red Hat Things You Thought You Didn’t Need To Care About That Have a Big Impact On Your Job Devoxx UK 2025

Slide 2

Slide 2 text

@hollycummins.com #RedHat invisible forces shaping your job

Slide 3

Slide 3 text

why is everything hard?

Slide 4

Slide 4 text

why are computers terrible?

Slide 5

Slide 5 text

geography 101

Slide 6

Slide 6 text

geography 101 norway

Slide 7

Slide 7 text

@hollycummins.com #RedHat ski_regions: - fr - ch - no - se

Slide 8

Slide 8 text

@hollycummins.com #RedHat ski_regions: - fr - ch - no - se {"ski_regions": ["fr", "ch", false, "se"]}

Slide 9

Slide 9 text

@hollycummins.com #RedHat ski_regions: - fr - ch - no - se {"ski_regions": ["fr", "ch", false, "se"]} false - no

Slide 10

Slide 10 text

@hollycummins.com #RedHat well-intentioned decision had bad outcome

Slide 11

Slide 11 text

how can we know what outcomes our decisions will have?

Slide 12

Slide 12 text

how can we make decisions in an uncertain world?

Slide 13

Slide 13 text

statistics 101

Slide 14

Slide 14 text

@hollycummins.com #RedHat what do you call a statistician who lives in san francisco?

Slide 15

Slide 15 text

geography 201

Slide 16

Slide 16 text

@hollycummins.com #RedHat what do you call a statistician who lives in san francisco?

Slide 17

Slide 17 text

@hollycummins.com #RedHat what do you call a statistician who lives in san francisco? a data scientist.

Slide 18

Slide 18 text

@hollycummins.com #RedHat statistics

Slide 19

Slide 19 text

@hollycummins.com #RedHat data science statistics

Slide 20

Slide 20 text

@hollycummins.com #RedHat data science statistics machine learning

Slide 21

Slide 21 text

@hollycummins.com #RedHat data science statistics AI machine learning

Slide 22

Slide 22 text

@hollycummins.com #RedHat even if you’re not doing AI, statistics is important

Slide 23

Slide 23 text

Bayes’ theory statistics 101

Slide 24

Slide 24 text

@hollycummins.com #RedHat 𝖯 ( 𝖠 ∣ 𝖡 ) = 𝖯 ( 𝖡 ∣ 𝖠 ) ⋅ 𝖯 ( 𝖠 ) 𝖯 ( 𝖡 )

Slide 25

Slide 25 text

@hollycummins.com #RedHat 𝖯 ( 𝖠 ∣ 𝖡 ) = 𝖯 ( 𝖡 ∣ 𝖠 ) ⋅ 𝖯 ( 𝖠 ) 𝖯 ( 𝖡 ) probability of A, given B

Slide 26

Slide 26 text

@hollycummins.com #RedHat 𝖯 ( 𝖠 ∣ 𝖡 ) = 𝖯 ( 𝖡 ∣ 𝖠 ) ⋅ 𝖯 ( 𝖠 ) 𝖯 ( 𝖡 ) probability of A, given B probability of B, given A

Slide 27

Slide 27 text

@hollycummins.com #RedHat 𝖯 ( 𝖠 ∣ 𝖡 ) = 𝖯 ( 𝖡 ∣ 𝖠 ) ⋅ 𝖯 ( 𝖠 ) 𝖯 ( 𝖡 ) probability of A, given B probability of B, given A probability of A

Slide 28

Slide 28 text

@hollycummins.com #RedHat 𝖯 ( 𝖠 ∣ 𝖡 ) = 𝖯 ( 𝖡 ∣ 𝖠 ) ⋅ 𝖯 ( 𝖠 ) 𝖯 ( 𝖡 ) probability of A, given B probability of B, given A probability of A probability of B

Slide 29

Slide 29 text

@hollycummins.com #RedHat 𝖯 ( 𝖠 ∣ 𝖡 ) = 𝖯 ( 𝖡 ∣ 𝖠 ) ⋅ 𝖯 ( 𝖠 ) 𝖯 ( 𝖡 ) probability of A, given B probability of B, given A probability of A probability of B guidance for a decision

Slide 30

Slide 30 text

@hollycummins.com #RedHat 𝖯 ( 𝗋𝖺𝗂𝗇 ∣ 𝖼𝗅𝗈 𝗎𝖽𝗌 )

Slide 31

Slide 31 text

@hollycummins.com #RedHat 𝖯 ( 𝗋𝖺𝗂𝗇 ∣ 𝖼𝗅𝗈 𝗎𝖽𝗌 ) = 𝖯 ( 𝖼 𝗅𝗈𝗎 𝖽 𝗌 ∣ 𝗋𝖺𝗂𝗇 ) ⋅ 𝖯 ( 𝗋 𝖺 𝗂𝗇 ) 𝖯 ( 𝖼𝗅 𝗈 𝗎 𝖽 𝗌 )

Slide 32

Slide 32 text

@hollycummins.com #RedHat 𝖯 ( 𝗋𝖺𝗂𝗇 ∣ 𝖼𝗅𝗈 𝗎𝖽𝗌 ) = 𝖯 ( 𝖼 𝗅𝗈𝗎 𝖽 𝗌 ∣ 𝗋𝖺𝗂𝗇 ) ⋅ 𝖯 ( 𝗋 𝖺 𝗂𝗇 ) 𝖯 ( 𝖼𝗅 𝗈 𝗎 𝖽 𝗌 ) will I need an umbrella?

Slide 33

Slide 33 text

@hollycummins.com #RedHat 𝖯 ( 𝗋𝖺𝗂𝗇 ∣ 𝖼𝗅𝗈 𝗎𝖽𝗌 ) = 𝖯 ( 𝖼 𝗅𝗈𝗎 𝖽 𝗌 ∣ 𝗋𝖺𝗂𝗇 ) ⋅ 𝖯 ( 𝗋 𝖺 𝗂𝗇 ) 𝖯 ( 𝖼𝗅 𝗈 𝗎 𝖽 𝗌 ) will I need an umbrella? is this a sunshower?

Slide 34

Slide 34 text

@hollycummins.com #RedHat 𝖯 ( 𝗋𝖺𝗂𝗇 ∣ 𝖼𝗅𝗈 𝗎𝖽𝗌 ) = 𝖯 ( 𝖼 𝗅𝗈𝗎 𝖽 𝗌 ∣ 𝗋𝖺𝗂𝗇 ) ⋅ 𝖯 ( 𝗋 𝖺 𝗂𝗇 ) 𝖯 ( 𝖼𝗅 𝗈 𝗎 𝖽 𝗌 ) will I need an umbrella? is this a sunshower? how often does it rain in the UK?

Slide 35

Slide 35 text

@hollycummins.com #RedHat 𝖯 ( 𝗋𝖺𝗂𝗇 ∣ 𝖼𝗅𝗈 𝗎𝖽𝗌 ) = 𝖯 ( 𝖼 𝗅𝗈𝗎 𝖽 𝗌 ∣ 𝗋𝖺𝗂𝗇 ) ⋅ 𝖯 ( 𝗋 𝖺 𝗂𝗇 ) 𝖯 ( 𝖼𝗅 𝗈 𝗎 𝖽 𝗌 ) will I need an umbrella? is this a sunshower? how often does it rain in the UK? is it often cloudy in the UK?

Slide 36

Slide 36 text

@hollycummins.com #RedHat 𝖯 ( 𝗋𝖺𝗂𝗇 ∣ 𝖼𝗅𝗈 𝗎𝖽𝗌 ) = 𝟫𝟫 % ⋅ 𝟦 𝟤 % 𝟦𝟥 % = 97 % will I need an umbrella? is this not a sunshower? how often does it rain in london? how often is it cloudy in london?

Slide 37

Slide 37 text

@hollycummins.com #RedHat 𝖯 ( 𝗋𝖺𝗂𝗇 ∣ 𝖼𝗅𝗈 𝗎𝖽𝗌 ) = 𝟫𝟫 % ⋅ 𝟦 𝟤 % 𝟦𝟥 % = 97 % will I need an umbrella? is this not a sunshower? how often does it rain in london? how often is it cloudy in london?

Slide 38

Slide 38 text

@hollycummins.com #RedHat 𝖯 ( 𝗋𝖺𝗂𝗇 ∣ 𝖼𝗅𝗈 𝗎𝖽𝗌 ) = 𝟫𝟫 % ⋅ 𝟦 𝟤 % 𝟫𝟢 % = 46 % will I need an umbrella? is this not a sunshower? how often does it rain in london? how often is it cloudy in london?

Slide 39

Slide 39 text

@hollycummins.com #RedHat 𝖯 ( 𝖠 ∣ 𝖡 ) = 𝖯 ( 𝖡 ∣ 𝖠 ) ⋅ 𝖯 ( 𝖠 ) 𝖯 ( 𝖡 ) probability of B, given A guidance for a decision

Slide 40

Slide 40 text

@hollycummins.com #RedHat 𝖯 ( 𝖠 ∣ 𝖡 ) = 𝖯 ( 𝖡 ∣ 𝖠 ) ⋅ 𝖯 ( 𝖠 ) 𝖯 ( 𝖡 ) probability of B, given A what if I don’t know any of these numbers?? guidance for a decision

Slide 41

Slide 41 text

@hollycummins.com #RedHat 𝖯 ( 𝖠 ∣ 𝖡 ) = 𝖯 ( 𝖡 ∣ 𝖠 ) ⋅ 𝖯 ( 𝖠 ) 𝖯 ( 𝖡 ) probability of B, given A what if I don’t know any of these numbers?? or this one? guidance for a decision

Slide 42

Slide 42 text

@hollycummins.com #RedHat 𝖯 ( 𝖠 ∣ 𝖡 ) = 𝖯 ( 𝖡 ∣ 𝖠 ) ⋅ 𝖯 ( 𝖠 ) 𝖯 ( 𝖡 ) probability of B, given A what if I don’t know any of these numbers?? or this one? guidance for a decision most useless formula ever?

Slide 43

Slide 43 text

@hollycummins.com #RedHat 𝖯 ( 𝖠 ∣ 𝖡 ) = 𝖯 ( 𝖡 ∣ 𝖠 ) ⋅ 𝖯 ( 𝖠 ) 𝖯 ( 𝖡 ) probability of B, given A guess! guess! guess! guidance for a decision

Slide 44

Slide 44 text

@hollycummins.com #RedHat initial belief + new data

Slide 45

Slide 45 text

@hollycummins.com #RedHat initial belief + new data

Slide 46

Slide 46 text

@hollycummins.com #RedHat initial belief + new data

Slide 47

Slide 47 text

@hollycummins.com #RedHat initial belief + new data improved belief

Slide 48

Slide 48 text

@hollycummins.com #RedHat

Slide 49

Slide 49 text

@hollycummins.com #RedHat "ignorance... coined into science."

Slide 50

Slide 50 text

@hollycummins.com #RedHat “founded upon an error, and must be wholly rejected” "ignorance... coined into science."

Slide 51

Slide 51 text

@hollycummins.com #RedHat “founded upon an error, and must be wholly rejected” "ignorance... coined into science." “perhaps the only error to which the mathematical world has so deeply committed itself”

Slide 52

Slide 52 text

@hollycummins.com #RedHat “founded upon an error, and must be wholly rejected” "ignorance... coined into science." “a staggering falsity” “perhaps the only error to which the mathematical world has so deeply committed itself”

Slide 53

Slide 53 text

@hollycummins.com #RedHat

Slide 54

Slide 54 text

@hollycummins.com #RedHat

Slide 55

Slide 55 text

@hollycummins.com #RedHat

Slide 56

Slide 56 text

@hollycummins.com #RedHat

Slide 57

Slide 57 text

@hollycummins.com #RedHat

Slide 58

Slide 58 text

@hollycummins.com #RedHat

Slide 59

Slide 59 text

@hollycummins.com #RedHat

Slide 60

Slide 60 text

@hollycummins.com #RedHat

Slide 61

Slide 61 text

@hollycummins.com #RedHat

Slide 62

Slide 62 text

@hollycummins.com #RedHat left of line: 2 right of line: 3

Slide 63

Slide 63 text

@hollycummins.com #RedHat left of line: 2 right of line: 3 guess: 2/5 across

Slide 64

Slide 64 text

@hollycummins.com #RedHat left of line: 2 right of line: 3 guess: 2/5 across bayesian guess: 3/7 across

Slide 65

Slide 65 text

@hollycummins.com #RedHat

Slide 66

Slide 66 text

@hollycummins.com #RedHat

Slide 67

Slide 67 text

@hollycummins.com #RedHat left of line: 0 right of line: 3

Slide 68

Slide 68 text

@hollycummins.com #RedHat left of line: 0 right of line: 3 guess: 0/3, so on left bumper

Slide 69

Slide 69 text

@hollycummins.com #RedHat left of line: 0 right of line: 3 guess: 0/3, so on left bumper bayesian guess: 1/4 across

Slide 70

Slide 70 text

@hollycummins.com #RedHat

Slide 71

Slide 71 text

@hollycummins.com #RedHat left of line: 0 right of line: 0 bayesian guess: 1/2 across

Slide 72

Slide 72 text

@hollycummins.com #RedHat

Slide 73

Slide 73 text

@hollycummins.com #RedHat

Slide 74

Slide 74 text

@hollycummins.com #RedHat left of line: 0 right of line: 1 bayesian guess: 1/3 across

Slide 75

Slide 75 text

@hollycummins.com #RedHat

Slide 76

Slide 76 text

@hollycummins.com #RedHat left of line: 1 right of line: 1 bayesian guess: 2/4 across

Slide 77

Slide 77 text

@hollycummins.com #RedHat left of line: 1 right of line: 2 bayesian guess: 2/5 across

Slide 78

Slide 78 text

@hollycummins.com #RedHat

Slide 79

Slide 79 text

@hollycummins.com #RedHat experiment 0: 1 left, 1 right

Slide 80

Slide 80 text

@hollycummins.com #RedHat experiment 0: 1 left, 1 right 1 2

Slide 81

Slide 81 text

@hollycummins.com #RedHat experiment 0: 1 left, 1 right 1 2 experiment 1: 0 left, 1 right

Slide 82

Slide 82 text

@hollycummins.com #RedHat experiment 0: 1 left, 1 right 1 2 1 3 experiment 1: 0 left, 1 right

Slide 83

Slide 83 text

@hollycummins.com #RedHat experiment 0: 1 left, 1 right 1 2 1 3 experiment 1: 0 left, 1 right experiment 2: 1 left, 0 right

Slide 84

Slide 84 text

@hollycummins.com #RedHat experiment 0: 1 left, 1 right 1 2 1 3 experiment 1: 0 left, 1 right 2 4 experiment 2: 1 left, 0 right

Slide 85

Slide 85 text

@hollycummins.com #RedHat

Slide 86

Slide 86 text

@hollycummins.com #RedHat experiment 0: 1 left, 1 right 1 2

Slide 87

Slide 87 text

@hollycummins.com #RedHat experiment 0: 1 left, 1 right 1 2 3 7 experiment 1: 2 left, 3 right

Slide 88

Slide 88 text

@hollycummins.com #RedHat

Slide 89

Slide 89 text

@hollycummins.com #RedHat “spamicity”

Slide 90

Slide 90 text

@hollycummins.com #RedHat artificial intelligence

Slide 91

Slide 91 text

@hollycummins.com #RedHat top tip

Slide 92

Slide 92 text

@hollycummins.com #RedHat tired: “we have no idea” top tip

Slide 93

Slide 93 text

@hollycummins.com #RedHat tired: “we have no idea” wired: “we are adopting bayesian thinking” top tip

Slide 94

Slide 94 text

@hollycummins.com #RedHat

Slide 95

Slide 95 text

@hollycummins.com #RedHat

Slide 96

Slide 96 text

why does concurrency make my head hurt?

Slide 97

Slide 97 text

@hollycummins.com #RedHat 𝖯 ( 𝖼𝗈 𝗇𝖼 𝗎 𝗋 𝗋𝖾 𝗇𝖼 𝗒 ∣ 𝗁 𝖾𝖺𝖽𝖺 𝖼𝗁𝖾 ) = 𝖯 ( 𝗁 𝖾 𝖺 𝖽 𝖺𝖼 𝗁𝖾 ∣ 𝖼𝗈𝗇 𝖼 𝗎𝗋𝗋 𝖾𝗇 𝖼𝗒 ) ⋅ 𝖯 ( 𝖼𝗈𝗇 𝖼𝗎𝗋𝗋 𝖾𝗇 𝖼𝗒 ) 𝖯 ( 𝗁 𝖾𝖺𝖽 𝖺 𝖼𝗁𝖾 )

Slide 98

Slide 98 text

@hollycummins.com #RedHat 𝖯 ( 𝖼𝗈 𝗇𝖼 𝗎 𝗋 𝗋𝖾 𝗇𝖼 𝗒 ∣ 𝗁 𝖾𝖺𝖽𝖺 𝖼𝗁𝖾 ) = 𝖯 ( 𝗁 𝖾 𝖺 𝖽 𝖺𝖼 𝗁𝖾 ∣ 𝖼𝗈𝗇 𝖼 𝗎𝗋𝗋 𝖾𝗇 𝖼𝗒 ) ⋅ 𝖯 ( 𝖼𝗈𝗇 𝖼𝗎𝗋𝗋 𝖾𝗇 𝖼𝗒 ) 𝖯 ( 𝗁 𝖾𝖺𝖽 𝖺 𝖼𝗁𝖾 ) can I blame concurrency for my headache?

Slide 99

Slide 99 text

@hollycummins.com #RedHat 𝖯 ( 𝖼𝗈 𝗇𝖼 𝗎 𝗋 𝗋𝖾 𝗇𝖼 𝗒 ∣ 𝗁 𝖾𝖺𝖽𝖺 𝖼𝗁𝖾 ) = 𝖯 ( 𝗁 𝖾 𝖺 𝖽 𝖺𝖼 𝗁𝖾 ∣ 𝖼𝗈𝗇 𝖼 𝗎𝗋𝗋 𝖾𝗇 𝖼𝗒 ) ⋅ 𝖯 ( 𝖼𝗈𝗇 𝖼𝗎𝗋𝗋 𝖾𝗇 𝖼𝗒 ) 𝖯 ( 𝗁 𝖾𝖺𝖽 𝖺 𝖼𝗁𝖾 ) can I blame concurrency for my headache? how many devs can cope with concurrency?

Slide 100

Slide 100 text

@hollycummins.com #RedHat 𝖯 ( 𝖼𝗈 𝗇𝖼 𝗎 𝗋 𝗋𝖾 𝗇𝖼 𝗒 ∣ 𝗁 𝖾𝖺𝖽𝖺 𝖼𝗁𝖾 ) = 𝖯 ( 𝗁 𝖾 𝖺 𝖽 𝖺𝖼 𝗁𝖾 ∣ 𝖼𝗈𝗇 𝖼 𝗎𝗋𝗋 𝖾𝗇 𝖼𝗒 ) ⋅ 𝖯 ( 𝖼𝗈𝗇 𝖼𝗎𝗋𝗋 𝖾𝗇 𝖼𝗒 ) 𝖯 ( 𝗁 𝖾𝖺𝖽 𝖺 𝖼𝗁𝖾 ) can I blame concurrency for my headache? how many devs can cope with concurrency? how much concurrency is there?

Slide 101

Slide 101 text

@hollycummins.com #RedHat 𝖯 ( 𝖼𝗈 𝗇𝖼 𝗎 𝗋 𝗋𝖾 𝗇𝖼 𝗒 ∣ 𝗁 𝖾𝖺𝖽𝖺 𝖼𝗁𝖾 ) = 𝖯 ( 𝗁 𝖾 𝖺 𝖽 𝖺𝖼 𝗁𝖾 ∣ 𝖼𝗈𝗇 𝖼 𝗎𝗋𝗋 𝖾𝗇 𝖼𝗒 ) ⋅ 𝖯 ( 𝖼𝗈𝗇 𝖼𝗎𝗋𝗋 𝖾𝗇 𝖼𝗒 ) 𝖯 ( 𝗁 𝖾𝖺𝖽 𝖺 𝖼𝗁𝖾 ) can I blame concurrency for my headache? how many devs can cope with concurrency? how often do heads hurt? how much concurrency is there?

Slide 102

Slide 102 text

@hollycummins.com #RedHat 𝖯 ( 𝖼𝗈 𝗇𝖼 𝗎 𝗋 𝗋𝖾 𝗇𝖼 𝗒 ∣ 𝗁 𝖾𝖺𝖽𝖺 𝖼𝗁𝖾 ) = 𝖯 ( 𝗁 𝖾 𝖺 𝖽 𝖺𝖼 𝗁𝖾 ∣ 𝖼𝗈𝗇 𝖼 𝗎𝗋𝗋 𝖾𝗇 𝖼𝗒 ) ⋅ 𝖯 ( 𝖼𝗈𝗇 𝖼𝗎𝗋𝗋 𝖾𝗇 𝖼𝗒 ) 𝖯 ( 𝗁 𝖾𝖺𝖽 𝖺 𝖼𝗁𝖾 ) can I blame concurrency for my headache? how many devs can cope with concurrency? how often do heads hurt? how much concurrency is there?

Slide 103

Slide 103 text

chip design electrical engineering 101

Slide 104

Slide 104 text

@hollycummins.com #RedHat cores per cpu amd + intel sources: https://www.reddit.com/r/Amd/comments/6cu5ss/highest_amount_of_cores_per_cpu_amd_vs_intel_year/ and https://www.servethehome.com/amd-and-intel-2p-server-core-count-growth-2010-2022/

Slide 105

Slide 105 text

@hollycummins.com #RedHat cores per cpu amd + intel sources: https://www.reddit.com/r/Amd/comments/6cu5ss/highest_amount_of_cores_per_cpu_amd_vs_intel_year/ and https://www.servethehome.com/amd-and-intel-2p-server-core-count-growth-2010-2022/ 1

Slide 106

Slide 106 text

@hollycummins.com #RedHat cores per cpu amd + intel sources: https://www.reddit.com/r/Amd/comments/6cu5ss/highest_amount_of_cores_per_cpu_amd_vs_intel_year/ and https://www.servethehome.com/amd-and-intel-2p-server-core-count-growth-2010-2022/ 1 2

Slide 107

Slide 107 text

@hollycummins.com #RedHat cores per cpu amd + intel sources: https://www.reddit.com/r/Amd/comments/6cu5ss/highest_amount_of_cores_per_cpu_amd_vs_intel_year/ and https://www.servethehome.com/amd-and-intel-2p-server-core-count-growth-2010-2022/ 1 2 48

Slide 108

Slide 108 text

@hollycummins.com #RedHat cores per cpu amd + intel sources: https://www.reddit.com/r/Amd/comments/6cu5ss/highest_amount_of_cores_per_cpu_amd_vs_intel_year/ and https://www.servethehome.com/amd-and-intel-2p-server-core-count-growth-2010-2022/ 1 2 48 128

Slide 109

Slide 109 text

@hollycummins.com #RedHat sources: https://www.reddit.com/r/Amd/comments/6cu5ss/highest_amount_of_cores_per_cpu_amd_vs_intel_year/ and https://www.servethehome.com/amd-and-intel-2p-server-core-count-growth-2010-2022/ 1 2 48 128 𝖯 ( 𝖼 𝗈 𝗇𝖼𝗎 𝗋𝗋𝖾𝗇 𝖼 𝗒 )

Slide 110

Slide 110 text

@hollycummins.com #RedHat

Slide 111

Slide 111 text

@hollycummins.com #RedHat why?

Slide 112

Slide 112 text

@hollycummins.com #RedHat why? single-processor performance has plateaued

Slide 113

Slide 113 text

@hollycummins.com #RedHat

Slide 114

Slide 114 text

@hollycummins.com #RedHat amdahl’s law

Slide 115

Slide 115 text

@hollycummins.com #RedHat we have to get good at concurrency

Slide 116

Slide 116 text

@hollycummins.com #RedHat but not all of us have to :)

Slide 117

Slide 117 text

@hollycummins.com #RedHat 𝖯 ( 𝗁𝖾𝖺𝖽 𝖺𝖼 𝗁 𝖾 ∣ 𝖼𝗈𝗇 𝖼𝗎 𝗋 𝗋 𝖾𝗇𝖼𝗒 ) < . 𝟣𝟢 the quarkus team:

Slide 118

Slide 118 text

@hollycummins.com #RedHat 2022 people thought they had to do reactive programming

Slide 119

Slide 119 text

@hollycummins.com #RedHat 2022 people thought they had to do reactive programming

Slide 120

Slide 120 text

@hollycummins.com #RedHat 2025

Slide 121

Slide 121 text

@hollycummins.com #RedHat framework

Slide 122

Slide 122 text

@hollycummins.com #RedHat framework fast reactive core … if it’s quarkus :)

Slide 123

Slide 123 text

@hollycummins.com #RedHat framework fast reactive core … if it’s quarkus :) user code

Slide 124

Slide 124 text

@hollycummins.com #RedHat framework fast reactive core … if it’s quarkus :) user code reactive programming model

Slide 125

Slide 125 text

@hollycummins.com #RedHat framework fast reactive core … if it’s quarkus :) user code reactive programming model virtual threads

Slide 126

Slide 126 text

@hollycummins.com #RedHat framework fast reactive core … if it’s quarkus :) user code reactive programming model virtual threads structured concurrency

Slide 127

Slide 127 text

@hollycummins.com #RedHat quarkus programming model @RunOnVirtualThread

Slide 128

Slide 128 text

why did green threads flop, and loom succeed?

Slide 129

Slide 129 text

@hollycummins.com #RedHat sources: https://www.reddit.com/r/Amd/comments/6cu5ss/highest_amount_of_cores_per_cpu_amd_vs_intel_year/ and https://www.servethehome.com/amd-and-intel-2p-server-core-count-growth-2010-2022/ 1 2 48 128 why did green threads flop, and loom succeed?

Slide 130

Slide 130 text

why was AOT a bad idea, but GraalVM is a good one?

Slide 131

Slide 131 text

meteorology 101

Slide 132

Slide 132 text

meteorology 101

Slide 133

Slide 133 text

cloud meteorology 101

Slide 134

Slide 134 text

is my encrypted data safe?

Slide 135

Slide 135 text

@hollycummins.com #RedHat

Slide 136

Slide 136 text

@hollycummins.com #RedHat 336 combinations

Slide 137

Slide 137 text

@hollycummins.com #RedHat 336 combinations 4 days

Slide 138

Slide 138 text

@hollycummins.com #RedHat jxf ein

Slide 139

Slide 139 text

@hollycummins.com #RedHat W-E-T-T-E-R-F-U-R

Slide 140

Slide 140 text

@hollycummins.com #RedHat 336 combinations brute force

Slide 141

Slide 141 text

@hollycummins.com #RedHat 336 combinations 18 combinations brute force bayes-ed

Slide 142

Slide 142 text

No content

Slide 143

Slide 143 text

quantum computing physics 101

Slide 144

Slide 144 text

@hollycummins.com #RedHat

Slide 145

Slide 145 text

@hollycummins.com #RedHat

Slide 146

Slide 146 text

@hollycummins.com #RedHat quantum computers would crack most public-key cryptography

Slide 147

Slide 147 text

@hollycummins.com #RedHat quantum computers would crack most public-key cryptography … but big enough ones don’t exist yet

Slide 148

Slide 148 text

@hollycummins.com #RedHat schrodinger’s cryptography

Slide 149

Slide 149 text

@hollycummins.com #RedHat quantum computers would crack most public-key cryptography

Slide 150

Slide 150 text

@hollycummins.com #RedHat quantum computers would crack most public-key cryptography … but not all

Slide 151

Slide 151 text

@hollycummins.com #RedHat java 24

Slide 152

Slide 152 text

@hollycummins.com #RedHat KeyPairGenerator g = KeyPairGenerator.getInstance("ML-KEM");

Slide 153

Slide 153 text

@hollycummins.com #RedHat KeyPairGenerator g = KeyPairGenerator.getInstance("ML-KEM");

Slide 154

Slide 154 text

why is there all this hype, always?

Slide 155

Slide 155 text

venture capital business studies 101

Slide 156

Slide 156 text

@hollycummins.com #RedHat

Slide 157

Slide 157 text

@hollycummins.com #RedHat baby company

Slide 158

Slide 158 text

@hollycummins.com #RedHat baby company

Slide 159

Slide 159 text

@hollycummins.com #RedHat baby company

Slide 160

Slide 160 text

@hollycummins.com #RedHat funding rounds baby company

Slide 161

Slide 161 text

@hollycummins.com #RedHat funding rounds baby company attracted investment

Slide 162

Slide 162 text

@hollycummins.com #RedHat funding rounds baby company attracted investment

Slide 163

Slide 163 text

@hollycummins.com #RedHat funding rounds baby company attracted investment

Slide 164

Slide 164 text

@hollycummins.com #RedHat funding rounds baby company attracted investment

Slide 165

Slide 165 text

@hollycummins.com #RedHat funding rounds baby company attracted investment

Slide 166

Slide 166 text

@hollycummins.com #RedHat funding rounds baby company attracted investment

Slide 167

Slide 167 text

@hollycummins.com #RedHat funding rounds baby company attracted investment

Slide 168

Slide 168 text

@hollycummins.com #RedHat funding rounds baby company attracted investment

Slide 169

Slide 169 text

@hollycummins.com #RedHat “exit” funding rounds baby company attracted investment

Slide 170

Slide 170 text

@hollycummins.com #RedHat “exit” funding rounds baby company IPO attracted investment

Slide 171

Slide 171 text

@hollycummins.com #RedHat “exit” funding rounds baby company IPO acquisition attracted investment

Slide 172

Slide 172 text

@hollycummins.com #RedHat “exit” funding rounds baby company IPO acquisition attracted investment

Slide 173

Slide 173 text

@hollycummins.com #RedHat what attracts investment?

Slide 174

Slide 174 text

@hollycummins.com #RedHat what attracts investment? stability

Slide 175

Slide 175 text

@hollycummins.com #RedHat what attracts investment? stability profit

Slide 176

Slide 176 text

@hollycummins.com #RedHat what attracts investment? stability profit revenue

Slide 177

Slide 177 text

@hollycummins.com #RedHat what attracts investment? growth stability profit revenue

Slide 178

Slide 178 text

@hollycummins.com #RedHat what attracts investment? growth stability profit excitement revenue

Slide 179

Slide 179 text

@hollycummins.com #RedHat what attracts investment? growth stability profit excitement revenue likelihood of selling stake at a profit

Slide 180

Slide 180 text

@hollycummins.com #RedHat “It’s not simply that one piece of technology is overhyped, it’s that hype is a necessary ingredient of the current business ecosystem of the tech industry.” – Meredith Whittaker

Slide 181

Slide 181 text

@hollycummins.com #RedHat “It’s not simply that one piece of technology is overhyped, it’s that hype is a necessary ingredient of the current business ecosystem of the tech industry.” – Meredith Whittaker

Slide 182

Slide 182 text

why can’t I find a job?

Slide 183

Slide 183 text

why can’t I find a new job?

Slide 184

Slide 184 text

@hollycummins.com #RedHat Source: indeed.com via https://newsletter.pragmaticengineer.com/p/software-engineering-job-openings?publication_id=458709 usa developer vacancies

Slide 185

Slide 185 text

@hollycummins.com #RedHat Source: indeed.com via https://newsletter.pragmaticengineer.com/p/software-engineering-job-openings?publication_id=458709 uk developer vacancies

Slide 186

Slide 186 text

interest rates macroeconomics 101

Slide 187

Slide 187 text

@hollycummins.com #RedHat ZIRP

Slide 188

Slide 188 text

@hollycummins.com #RedHat ZIRP “zero interest-rate phenomenon”

Slide 189

Slide 189 text

@hollycummins.com #RedHat 0%

Slide 190

Slide 190 text

@hollycummins.com #RedHat <1%

Slide 191

Slide 191 text

@hollycummins.com #RedHat Source: Bank of England UK interest rates

Slide 192

Slide 192 text

@hollycummins.com #RedHat Source: Bank of England averting subprime collapse UK interest rates

Slide 193

Slide 193 text

@hollycummins.com #RedHat Source: Bank of England averting subprime collapse covid UK interest rates

Slide 194

Slide 194 text

@hollycummins.com #RedHat Source: Bank of England averting subprime collapse covid 0.1% (!) UK interest rates

Slide 195

Slide 195 text

@hollycummins.com #RedHat Source: Bank of England averting subprime collapse covid 0.1% (!) inflation shortages war UK interest rates

Slide 196

Slide 196 text

@hollycummins.com #RedHat Source: Bank of England UK interest rates

Slide 197

Slide 197 text

@hollycummins.com #RedHat exit attracted investment baby company

Slide 198

Slide 198 text

@hollycummins.com #RedHat exit attracted investment baby company

Slide 199

Slide 199 text

@hollycummins.com #RedHat exit attracted investment baby company

Slide 200

Slide 200 text

@hollycummins.com #RedHat exit attracted investment baby company risk

Slide 201

Slide 201 text

@hollycummins.com #RedHat ZIRP

Slide 202

Slide 202 text

@hollycummins.com #RedHat software company ZIRP

Slide 203

Slide 203 text

@hollycummins.com #RedHat government bond software company ZIRP

Slide 204

Slide 204 text

@hollycummins.com #RedHat government bond risk return software company ZIRP

Slide 205

Slide 205 text

@hollycummins.com #RedHat government bond risk return software company high ZIRP

Slide 206

Slide 206 text

@hollycummins.com #RedHat government bond risk return software company high 20% - 500% ZIRP

Slide 207

Slide 207 text

@hollycummins.com #RedHat government bond low risk return software company high 20% - 500% ZIRP

Slide 208

Slide 208 text

@hollycummins.com #RedHat government bond low 0% risk return software company high 20% - 500% ZIRP

Slide 209

Slide 209 text

@hollycummins.com #RedHat government bond low 0% risk return software company high 20% - 500% ZIRP

Slide 210

Slide 210 text

@hollycummins.com #RedHat government bond low 4% risk return software company high 20% - 500% post-ZIRP

Slide 211

Slide 211 text

@hollycummins.com #RedHat government bond low 4% risk return software company high 20% - 500% post-ZIRP

Slide 212

Slide 212 text

@hollycummins.com #RedHat less investment means less hiring

Slide 213

Slide 213 text

@hollycummins.com #RedHat less investment means less hiring

Slide 214

Slide 214 text

what about the ai-lephant in the room?

Slide 215

Slide 215 text

is AI killing jobs?

Slide 216

Slide 216 text

AI is attracting heavy investment exit hype generation

Slide 217

Slide 217 text

just because AI makes developers more productive, doesn’t mean it will reduce the number of developers

Slide 218

Slide 218 text

jevon’s paradox economics 101

Slide 219

Slide 219 text

@holly_cummins #RedHat jevon’s paradox

Slide 220

Slide 220 text

@holly_cummins #RedHat jevon’s paradox “efficiency improvements can lead to increased consumption”

Slide 221

Slide 221 text

@holly_cummins #RedHat what we imagine when we widen roads

Slide 222

Slide 222 text

@holly_cummins #RedHat what we get

Slide 223

Slide 223 text

@hollycummins.com #RedHat software is not going away

Slide 224

Slide 224 text

@hollycummins.com #RedHat 1800s

Slide 225

Slide 225 text

@hollycummins.com #RedHat “knocker-up” 1800s

Slide 226

Slide 226 text

@hollycummins.com #RedHat “knocker-up” 1800s human alarm clock

Slide 227

Slide 227 text

@hollycummins.com #RedHat “knocker-up” 1800s - 1940s human alarm clock

Slide 228

Slide 228 text

@hollycummins.com #RedHat “knocker-up” 1800s finite demand - 1940s human alarm clock

Slide 229

Slide 229 text

@hollycummins.com #RedHat “knocker-up” 1800s finite demand only employees need waking up - 1940s human alarm clock

Slide 230

Slide 230 text

@hollycummins.com #RedHat “knocker-up” 1800s finite demand only employees need waking up no one needs waking up more than once - 1940s human alarm clock

Slide 231

Slide 231 text

@hollycummins.com #RedHat the more software we have, the more we want

Slide 232

Slide 232 text

@hollycummins.com #RedHat

Slide 233

Slide 233 text

@hollycummins.com #RedHat software to do stuff

Slide 234

Slide 234 text

@hollycummins.com #RedHat software to do stuff software to do more stuff

Slide 235

Slide 235 text

@hollycummins.com #RedHat software to do stuff software to do more stuff software to tell people about software

Slide 236

Slide 236 text

@hollycummins.com #RedHat software to do stuff software to do more stuff software to tell people about software software to bypass advertisements in the software

Slide 237

Slide 237 text

@hollycummins.com #RedHat software to do stuff software to do more stuff software to tell people about software software to bypass advertisements in the software software to bypass the bypass software so ads still show

Slide 238

Slide 238 text

@hollycummins.com #RedHat software to do stuff software to do more stuff software to tell people about software software to bypass advertisements in the software software to bypass the bypass software so ads still show software to gamify software

Slide 239

Slide 239 text

@hollycummins.com #RedHat software to do stuff software to do more stuff software to tell people about software software to bypass advertisements in the software software to bypass the bypass software so ads still show software to gamify software software to monitor the software

Slide 240

Slide 240 text

@hollycummins.com #RedHat software to do stuff software to do more stuff software to tell people about software software to bypass advertisements in the software software to bypass the bypass software so ads still show software to gamify software software to monitor the software software to debug the software

Slide 241

Slide 241 text

@hollycummins.com #RedHat software to do stuff software to do more stuff software to tell people about software software to bypass advertisements in the software software to bypass the bypass software so ads still show software to gamify software software to monitor the software software to debug the software software to manage the software

Slide 242

Slide 242 text

@hollycummins.com #RedHat software to do stuff software to do more stuff software to tell people about software software to bypass advertisements in the software software to bypass the bypass software so ads still show software to gamify software software to monitor the software software to debug the software software to manage the software software to write the software

Slide 243

Slide 243 text

@hollycummins.com #RedHat software to do stuff software to do more stuff software to tell people about software software to bypass advertisements in the software software to bypass the bypass software so ads still show software to gamify software software to monitor the software software to debug the software software to manage the software software to write the software software to manage the software that writes the software

Slide 244

Slide 244 text

@hollycummins.com #RedHat software to do stuff software to do more stuff software to tell people about software software to bypass advertisements in the software software to bypass the bypass software so ads still show software to gamify software software to monitor the software software to debug the software software to manage the software software to write the software software to manage the software that writes the software software to try and avoid skynet

Slide 245

Slide 245 text

@hollycummins.com #RedHat software to do stuff software to do more stuff software to tell people about software software to bypass advertisements in the software software to bypass the bypass software so ads still show software to gamify software software to monitor the software software to debug the software software to manage the software software to write the software software to manage the software that writes the software software to try and avoid skynet software to work out the meaning of life

Slide 246

Slide 246 text

@hollycummins.com #RedHat software to do stuff software to do more stuff software to tell people about software software to bypass advertisements in the software software to bypass the bypass software so ads still show software to gamify software software to monitor the software software to debug the software software to manage the software software to write the software software to manage the software that writes the software software to try and avoid skynet software to work out the meaning of life …

Slide 247

Slide 247 text

@hollycummins.com #RedHat

Slide 248

Slide 248 text

@hollycummins.com #RedHat Source: indeed.com via https://newsletter.pragmaticengineer.com/p/software-engineering-job-openings?publication_id=458709 usa developer vacancies

Slide 249

Slide 249 text

@hollycummins.com #RedHat Source: indeed.com via https://newsletter.pragmaticengineer.com/p/software-engineering-job-openings?publication_id=458709 usa developer vacancies chatgpt released

Slide 250

Slide 250 text

@holly_cummins #RedHat tl;dpa (too long; didn’t pay attention)

Slide 251

Slide 251 text

@holly_cummins #RedHat tl;dpa ⁃ statistics is (annoyingly) important, especially bayes (too long; didn’t pay attention)

Slide 252

Slide 252 text

@holly_cummins #RedHat tl;dpa ⁃ statistics is (annoyingly) important, especially bayes ⁃ to achieve more power, computers have to add more cores (too long; didn’t pay attention)

Slide 253

Slide 253 text

@holly_cummins #RedHat tl;dpa ⁃ statistics is (annoyingly) important, especially bayes ⁃ to achieve more power, computers have to add more cores ⁃ software is not very good at taking advantage of these cores (too long; didn’t pay attention)

Slide 254

Slide 254 text

@holly_cummins #RedHat tl;dpa ⁃ statistics is (annoyingly) important, especially bayes ⁃ to achieve more power, computers have to add more cores ⁃ software is not very good at taking advantage of these cores ⁃ for data you want to be secret in 10 years, use quantum-safe crypto (too long; didn’t pay attention)

Slide 255

Slide 255 text

@holly_cummins #RedHat tl;dpa ⁃ statistics is (annoyingly) important, especially bayes ⁃ to achieve more power, computers have to add more cores ⁃ software is not very good at taking advantage of these cores ⁃ for data you want to be secret in 10 years, use quantum-safe crypto ⁃ the rise of interest rates means a tougher job market (too long; didn’t pay attention)

Slide 256

Slide 256 text

@holly_cummins #RedHat tl;dpa ⁃ statistics is (annoyingly) important, especially bayes ⁃ to achieve more power, computers have to add more cores ⁃ software is not very good at taking advantage of these cores ⁃ for data you want to be secret in 10 years, use quantum-safe crypto ⁃ the rise of interest rates means a tougher job market ⁃ jevon’s paradox means demand for software will go up even if ai makes producing software cheaper (too long; didn’t pay attention)

Slide 257

Slide 257 text

slides @hollycummins.com