Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Things You Thought You Didn’t Need To Care Abou...

Things You Thought You Didn’t Need To Care About That Have a Big Impact On Your Job

Development is about working with computers, right? Well, not quite. Development is all about working with computers (easy), and working with people (hard). Oh, and it’s about physics. Things like the speed of light and thermodynamics influence APIs, because they influence hardware and networking. If, like Holly, you slept through statistics modules in university, it will be a surprise to discover how statistics has changed our development workflows. Finally, we mustn’t forget economics. The end of zero-interest-rates has changed the employment landscape for many of us. In this wide-ranging talk, Holly will cover why the end of Moore’s law means we might finally need to get to grips with concurrent programming, why is Loom a good idea now when green threads were a bad idea, why is AOT a good idea now when it used to be a bad idea, and how much you should care about business studies, finance, and statistics.

Holly Cummins

May 05, 2025
Tweet

More Decks by Holly Cummins

Other Decks in Programming

Transcript

  1. 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
  2. @hollycummins.com #RedHat ski_regions: - fr - ch - no -

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

    se {"ski_regions": ["fr", "ch", false, "se"]} false - no
  4. @hollycummins.com #RedHat 𝖯 ( 𝖠 ∣ 𝖡 ) = 𝖯

    ( 𝖡 ∣ 𝖠 ) ⋅ 𝖯 ( 𝖠 ) 𝖯 ( 𝖡 ) guidance for a decision
  5. @hollycummins.com #RedHat 𝖯 ( 𝖠 ∣ 𝖡 ) = 𝖯

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

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

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

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

    ( 𝖡 ∣ 𝖠 ) ⋅ 𝖯 ( 𝖠 ) 𝖯 ( 𝖡 ) probability of B, given A probability of A, given B probability of A probability of B guidance for a decision guidance for a decision
  10. @hollycummins.com #RedHat 𝖯 ( 𝗋𝖺𝗂𝗇 ∣ 𝖼𝗅𝗈 𝗎𝖽𝗌 ) =

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

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

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

    𝖯 ( 𝖼 𝗅𝗈𝗎 𝖽 𝗌 ∣ 𝗋𝖺𝗂𝗇 ) ⋅ 𝖯 ( 𝗋 𝖺 𝗂𝗇 ) 𝖯 ( 𝖼𝗅 𝗈 𝗎 𝖽 𝗌 ) will I need an umbrella? is this a sunshower? how often does it rain in the UK?
  14. @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?
  15. @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?
  16. @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?
  17. @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?
  18. @hollycummins.com #RedHat 𝖯 ( 𝖠 ∣ 𝖡 ) = 𝖯

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

    ( 𝖡 ∣ 𝖠 ) ⋅ 𝖯 ( 𝖠 ) 𝖯 ( 𝖡 ) probability of B, given A what if I don’t know any of these numbers?? guidance for a decision
  20. @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
  21. @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?
  22. @hollycummins.com #RedHat 𝖯 ( 𝖠 ∣ 𝖡 ) = 𝖯

    ( 𝖡 ∣ 𝖠 ) ⋅ 𝖯 ( 𝖠 ) 𝖯 ( 𝖡 ) probability of B, given A guess! guess! guess! guidance for a decision
  23. @hollycummins.com #RedHat “founded upon an error, and must be wholly

    rejected” "ignorance... coined into science."
  24. @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”
  25. @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”
  26. @hollycummins.com #RedHat left of line: 2 right of line: 3

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

    guess: 0/3, so on left bumper bayesian guess: 1/4 across
  28. @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
  29. @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
  30. @hollycummins.com #RedHat 𝖯 ( 𝖼𝗈 𝗇𝖼 𝗎 𝗋 𝗋𝖾 𝗇𝖼

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

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

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

    𝗒 ∣ 𝗁 𝖾𝖺𝖽𝖺 𝖼𝗁𝖾 ) = 𝖯 ( 𝗁 𝖾 𝖺 𝖽 𝖺𝖼 𝗁𝖾 ∣ 𝖼𝗈𝗇 𝖼 𝗎𝗋𝗋 𝖾𝗇 𝖼𝗒 ) ⋅ 𝖯 ( 𝖼𝗈𝗇 𝖼𝗎𝗋𝗋 𝖾𝗇 𝖼𝗒 ) 𝖯 ( 𝗁 𝖾𝖺𝖽 𝖺 𝖼𝗁𝖾 ) can I blame concurrency for my headache? how many devs can cope with concurrency? how much concurrency is there?
  34. @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?
  35. @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?
  36. @hollycummins.com #RedHat framework fast reactive core … if it’s quarkus

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

    :) user code reactive programming model virtual threads structured concurrency
  38. @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
  39. @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
  40. @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
  41. @hollycummins.com #RedHat software to do stuff software to do more

    stuff software to tell people about software
  42. @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
  43. @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
  44. @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
  45. @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
  46. @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
  47. @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
  48. @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
  49. @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
  50. @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
  51. @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
  52. @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 …
  53. @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)
  54. @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)
  55. @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)
  56. @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)
  57. @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)