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.

Avatar for Holly Cummins

Holly Cummins

October 08, 2025
Tweet

More Decks by Holly Cummins

Other Decks in Programming

Transcript

  1. Holly Cummins IBM + Red Hat Things You Thought You

    Didn’t Need To Care About That Have a Big Impact On Your Job
  2. @hollycummins.com #Quarkus #IBM ski_regions: - fr - ch - se

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

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

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

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

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

    - no {"ski_regions": ["fr", "ch", "se", false]} false - no
  8. banned-words: - Ozempic - Ozempick - Ozempik - 0zempic -

    Ozemp1c - Øzempic - 0zempick - …
  9. banned-words: - Ozempic - Ozempick - Ozempik - 0zempic -

    Ozemp1c - Øzempic - 0zempick - …
  10. Dear friend, Exciting offer just for you! Deep discounts on

    Ozemp1c. Limited time offer, act now.
  11. Dear friend, Exciting offer just for you! Deep discounts on

    Ozemp1c. Limited time offer, act now. Hey Alice, Are you still good for next week? We had drama yesterday because the dog threw up, on the clean dishes in the dishwasher! On the bright side, at least it was easy to clean. I started my Ozempic on Sunday, and so far so good. I can see my appetite is less already.
  12. Dear friend, Exciting offer just for you! Deep discounts on

    Ozemp1c. Limited time offer, act now. Hey Alice, Are you still good for next week? We had drama yesterday because the dog threw up, on the clean dishes in the dishwasher! On the bright side, at least it was easy to clean. I started my Ozempic on Sunday, and so far so good. I can see my appetite is less already. Ozemp1c
  13. Dear friend, Exciting offer just for you! Deep discounts on

    Ozemp1c. Limited time offer, act now. Hey Alice, Are you still good for next week? We had drama yesterday because the dog threw up, on the clean dishes in the dishwasher! On the bright side, at least it was easy to clean. I started my Ozempic on Sunday, and so far so good. I can see my appetite is less already. Ozemp1c offer
  14. Dear friend, Exciting offer just for you! Deep discounts on

    Ozemp1c. Limited time offer, act now. Hey Alice, Are you still good for next week? We had drama yesterday because the dog threw up, on the clean dishes in the dishwasher! On the bright side, at least it was easy to clean. I started my Ozempic on Sunday, and so far so good. I can see my appetite is less already. Ozemp1c yesterday offer
  15. Dear friend, Exciting offer just for you! Deep discounts on

    Ozemp1c. Limited time offer, act now. Hey Alice, Are you still good for next week? We had drama yesterday because the dog threw up, on the clean dishes in the dishwasher! On the bright side, at least it was easy to clean. I started my Ozempic on Sunday, and so far so good. I can see my appetite is less already. Ozemp1c dishwasher yesterday offer
  16. Dear friend, Exciting offer just for you! Deep discounts on

    Ozemp1c. Limited time offer, act now. Hey Alice, Are you still good for next week? We had drama yesterday because the dog threw up, on the clean dishes in the dishwasher! On the bright side, at least it was easy to clean. I started my Ozempic on Sunday, and so far so good. I can see my appetite is less already. Ozemp1c dishwasher yesterday offer
  17. Dear friend, Exciting offer just for you! Deep discounts on

    Ozemp1c. Limited time offer, act now. Hey Alice, Are you still good for next week? We had drama yesterday because the dog threw up, on the clean dishes in the dishwasher! On the bright side, at least it was easy to clean. I started my Ozempic on Sunday, and so far so good. I can see my appetite is less already. Ozemp1c dishwasher yesterday offer
  18. @hollycummins.com #Quarkus #IBM probability of A, given B probability of

    B, given A probability of A P(A | B) = P(B | A) · P(A) P(B)
  19. @hollycummins.com #Quarkus #IBM probability of A, given B probability of

    B, given A probability of A probability of B P(A | B) = P(B | A) · P(A) P(B)
  20. @hollycummins.com #Quarkus #IBM probability of A, given B probability of

    B, given A probability of A probability of B guidance for a decision P(A | B) = P(B | A) · P(A) P(B)
  21. @hollycummins.com #Quarkus #IBM is this email spam? what proportion of

    spam talks about Ozemp1c? P(spam | Ozemp1c) = P(Ozemp1c | spam) · P(spam) P(Ozemp1c)
  22. @hollycummins.com #Quarkus #IBM is this email spam? what proportion of

    spam talks about Ozemp1c? what proportion of emails are spam? P(spam | Ozemp1c) = P(Ozemp1c | spam) · P(spam) P(Ozemp1c)
  23. @hollycummins.com #Quarkus #IBM is this email spam? what proportion of

    spam talks about Ozemp1c? what proportion of emails are spam? what proportion of all emails mention Ozemp1c? P(spam | Ozemp1c) = P(Ozemp1c | spam) · P(spam) P(Ozemp1c)
  24. @hollycummins.com #Quarkus #IBM P(A | B) what if I don’t

    know any of these numbers?? = P(B | A) · P(A) P(B)
  25. @hollycummins.com #Quarkus #IBM P(A | B) what if I don’t

    know any of these numbers?? or this one? = P(B | A) · P(A) P(B)
  26. @hollycummins.com #Quarkus #IBM P(A | B) what if I don’t

    know any of these numbers?? or this one? most useless formula ever? = P(B | A) · P(A) P(B)
  27. @hollycummins.com #Quarkus #IBM guess! guess! guess! or ignore, because it’s

    a normalizing factor P(A | B) = P(B | A) · P(A) P(B)
  28. @hollycummins.com #Quarkus #IBM recursion P(A | B) = P(B |

    A) · P(A) P(B) P(A (cheating) P(A P(A)
  29. @hollycummins.com #Quarkus #IBM recursion P(A | B) = P(B |

    A) · P(A) P(B) P(A (cheating) (iteration)
  30. @hollycummins.com #Quarkus #IBM "ignorance... coined into science." “a staggering falsity”

    “perhaps the only error to which the mathematical world has so deeply committed itself”
  31. @hollycummins.com #Quarkus #IBM P(chickenpox | spots) P(cowpox | spots) =

    = P(spots | chickenpox) · P(chickenpox) P(spots) P(spots | cowpox) · P(cowpox) P(spots)
  32. @hollycummins.com #Quarkus #IBM P(chickenpox | spots) P(cowpox | spots) =

    = P(spots | chickenpox) · P(chickenpox) P(spots) P(spots | cowpox) · P(cowpox) P(spots)
  33. @hollycummins.com #Quarkus #IBM P(chickenpox | spots) P(cowpox | spots) =

    = P(spots | chickenpox) · P(chickenpox) P(spots) P(spots | cowpox) · P(cowpox) P(spots) 85%
  34. @hollycummins.com #Quarkus #IBM P(chickenpox | spots) P(cowpox | spots) =

    = P(spots | chickenpox) · P(chickenpox) P(spots) P(spots | cowpox) · P(cowpox) P(spots) 85% 1%
  35. @hollycummins.com #Quarkus #IBM P(chickenpox | spots) P(cowpox | spots) =

    = P(spots | chickenpox) · P(chickenpox) P(spots) P(spots | cowpox) · P(cowpox) P(spots) 85% 1% 90%
  36. @hollycummins.com #Quarkus #IBM P(chickenpox | spots) P(cowpox | spots) =

    = P(spots | chickenpox) · P(chickenpox) P(spots) P(spots | cowpox) · P(cowpox) P(spots) 85% 1% 90% 0.0001%
  37. @hollycummins.com #Quarkus #IBM P(chickenpox | spots) P(cowpox | spots) =

    = P(spots | chickenpox) · P(chickenpox) P(spots) P(spots | cowpox) · P(cowpox) P(spots) 85% 1% 90% 0.0001% 0.85%
  38. @hollycummins.com #Quarkus #IBM P(chickenpox | spots) P(cowpox | spots) =

    = P(spots | chickenpox) · P(chickenpox) P(spots) P(spots | cowpox) · P(cowpox) P(spots) 85% 1% 90% 0.0001% 0.85% 0.0009%
  39. @hollycummins.com #Quarkus #IBM P(chickenpox | spots) P(cowpox | spots) =

    = P(spots | chickenpox) · P(chickenpox) P(spots) P(spots | cowpox) · P(cowpox) P(spots) 85% 1% 90% 0.0001% 0.85% 0.0009%
  40. @hollycummins.com #Quarkus #IBM P(clean code | clean report) = P(clean

    report | clean code) · P(clean code) P(clean report)
  41. @hollycummins.com #Quarkus #IBM P(clean code | clean report) = P(clean

    report | clean code) · P(clean code) P(clean report) 99%
  42. @hollycummins.com #Quarkus #IBM P(clean code | clean report) = P(clean

    report | clean code) · P(clean code) P(clean report) 99% 1.98%
  43. @hollycummins.com #Quarkus #IBM P(clean code | clean report) = P(clean

    report | clean code) · P(clean code) P(clean report) 99% 1% 1.98%
  44. @hollycummins.com #Quarkus #IBM P(clean code | clean report) = P(clean

    report | clean code) · P(clean code) P(clean report) 99% 1% 1.98% 50%
  45. @hollycummins.com #Quarkus #IBM 𝖯 ( 𝖼𝗈 𝗇𝖼 𝗎 𝗋 𝗋𝖾

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

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

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

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

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

    𝗇𝖼 𝗒 ∣ 𝗁 𝖾𝖺𝖽𝖺 𝖼𝗁𝖾 ) = 𝖯 ( 𝗁 𝖾 𝖺 𝖽 𝖺𝖼 𝗁𝖾 ∣ 𝖼𝗈𝗇 𝖼 𝗎𝗋𝗋 𝖾𝗇 𝖼𝗒 ) ⋅ 𝖯 ( 𝖼𝗈𝗇 𝖼𝗎𝗋𝗋 𝖾𝗇 𝖼𝗒 ) 𝖯 ( 𝗁 𝖾𝖺𝖽 𝖺 𝖼𝗁𝖾 ) can I blame concurrency for my headache? how many devs can cope with concurrency? how often do heads hurt? how much concurrency is there?
  51. @hollycummins.com #Quarkus #IBM 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/
  52. @hollycummins.com #Quarkus #IBM 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
  53. @hollycummins.com #Quarkus #IBM 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
  54. @hollycummins.com #Quarkus #IBM 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
  55. @hollycummins.com #Quarkus #IBM 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
  56. @hollycummins.com #Quarkus #IBM framework fast reactive core … if it’s

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

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

    quarkus :) user code reactive programming model virtual threads structured concurrency
  59. @hollycummins.com #Quarkus #IBM “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
  60. @hollycummins.com #Quarkus #IBM “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
  61. @hollycummins.com #Quarkus #IBM Source: Bank of England averting subprime collapse

    covid 0.1% (!) inflation shortages war UK interest rates
  62. @holly_cummins #Quarkus #IBM professions using ai worked 3.15 hours more

    per week https://cepr.org/voxeu/columns/ais-power-grows-so-does-our-workday
  63. @hollycummins.com #Quarkus #IBM “knocker-up” 1800s finite demand only employees need

    waking up no one needs waking up more than once - 1940s human alarm clock
  64. @hollycummins.com #Quarkus #IBM software to do stuff software to do

    more stuff software to tell people about software
  65. @hollycummins.com #Quarkus #IBM software to do stuff software to do

    more stuff software to tell people about software software to bypass advertisements in the software
  66. @hollycummins.com #Quarkus #IBM 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
  67. @hollycummins.com #Quarkus #IBM 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
  68. @hollycummins.com #Quarkus #IBM 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
  69. @hollycummins.com #Quarkus #IBM 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 vibe-coded software
  70. @hollycummins.com #Quarkus #IBM 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 vibe-coded software software to manage the software
  71. @hollycummins.com #Quarkus #IBM 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 vibe-coded software software to manage the software software to write the software
  72. @hollycummins.com #Quarkus #IBM 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 vibe-coded software software to manage the software software to write the software software to manage the software that writes the software
  73. @hollycummins.com #Quarkus #IBM 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 vibe-coded 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
  74. @hollycummins.com #Quarkus #IBM 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 vibe-coded 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
  75. @hollycummins.com #Quarkus #IBM 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 vibe-coded 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 …
  76. @holly_cummins #Quarkus #IBM tl;dpa ⁃ statistics is (annoyingly) important, especially

    bayes ⁃ to achieve more power, computers have to add more cores (too long; didn’t pay attention)
  77. @holly_cummins #Quarkus #IBM 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)
  78. @holly_cummins #Quarkus #IBM 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 ⁃ the rise of interest rates means a tougher job market (too long; didn’t pay attention)
  79. @holly_cummins #Quarkus #IBM 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 ⁃ 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)