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

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

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

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

More Decks by Holly Cummins

Other Decks in Programming

Transcript

  1. Holly Cummins IBM Things You Thought You Didn’t Need To

    Care About That Have a Big Impact On Your Job Agile Manchester 2026
  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, How is the data science course and San Francico? 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 up. 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, How is the data science course and San Francico? 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 up. I started my Ozempic on Sunday, and so far so good. I can see my appetite is less already.
  13. Dear friend, Exciting offer just for you! Deep discounts on

    Ozemp1c. Limited time offer, act now. Hey Alice, How is the data science course and San Francico? 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 up. I started my Ozempic on Sunday, and so far so good. I can see my appetite is less already. Ozemp1c
  14. Dear friend, Exciting offer just for you! Deep discounts on

    Ozemp1c. Limited time offer, act now. Hey Alice, How is the data science course and San Francico? 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 up. I started my Ozempic on Sunday, and so far so good. I can see my appetite is less already. Ozemp1c offer
  15. Dear friend, Exciting offer just for you! Deep discounts on

    Ozemp1c. Limited time offer, act now. Hey Alice, How is the data science course and San Francico? 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 up. I started my Ozempic on Sunday, and so far so good. I can see my appetite is less already. Ozemp1c yesterday offer
  16. Dear friend, Exciting offer just for you! Deep discounts on

    Ozemp1c. Limited time offer, act now. Hey Alice, How is the data science course and San Francico? 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 up. 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, How is the data science course and San Francico? 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 up. I started my Ozempic on Sunday, and so far so good. I can see my appetite is less already. Ozemp1c dishwasher yesterday offer
  18. Dear friend, Exciting offer just for you! Deep discounts on

    Ozemp1c. Limited time offer, act now. Hey Alice, How is the data science course and San Francico? 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 up. I started my Ozempic on Sunday, and so far so good. I can see my appetite is less already. Ozemp1c dishwasher yesterday offer
  19. @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)
  20. @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)
  21. @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)
  22. @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)
  23. @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)
  24. @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)
  25. @hollycummins.com #Quarkus #IBM P(spam | Ozemp1c) = P(Ozemp1c | spam)

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

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

    · P(spam) P(Ozemp1c) 1% 0.001% what proportion of spam talks about Ozemp1c? what proportion of emails are spam? what proportion of all emails mention Ozemp1c? is this email spam?
  28. @hollycummins.com #Quarkus #IBM P(spam | Ozemp1c) = P(Ozemp1c | spam)

    · P(spam) P(Ozemp1c) 1% 6% 0.001% what proportion of spam talks about Ozemp1c? what proportion of emails are spam? what proportion of all emails mention Ozemp1c? is this email spam?
  29. @hollycummins.com #Quarkus #IBM P(A | B) what if I don’t

    know any of these numbers?? = P(B | A) · P(A) P(B)
  30. @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)
  31. @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)
  32. @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)
  33. @hollycummins.com #Quarkus #IBM recursion P(A | B) = P(B |

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

    A) · P(A) P(B) P(A (cheating) (iteration) P(A P(A)
  35. @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”
  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)
  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)
  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%
  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%
  40. @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%
  41. @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%
  42. @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%
  43. @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%
  44. @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%
  45. @hollycummins.com #Quarkus #IBM P(clean code | clean report) = P(clean

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

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

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

    report | clean code) · P(clean code) P(clean report) 99% 1% 1.98%
  49. @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%
  50. @hollycummins.com #Quarkus #IBM 𝖯 ( 𝖼𝗈 𝗇𝖼 𝗎 𝗋 𝗋𝖾

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

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

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

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

    quarkus :) user code language higher-level constructs
  62. @hollycummins.com #Quarkus #IBM framework fast reactive core … if it’s

    quarkus :) user code reactive programming model language higher-level constructs
  63. @hollycummins.com #Quarkus #IBM framework fast reactive core … if it’s

    quarkus :) user code reactive programming model virtual threads language higher-level constructs
  64. @hollycummins.com #Quarkus #IBM framework fast reactive core … if it’s

    quarkus :) user code reactive programming model virtual threads structured concurrency language higher-level constructs
  65. @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, Signal
  66. @hollycummins.com #Quarkus #IBM Source: Bank of England averting subprime collapse

    covid 0.1% (!) in fl ation shortages war UK interest rates
  67. @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
  68. @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
  69. software to do stuff software to do more stuff software

    to tell people about software software to bypass advertisements in the software
  70. 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
  71. 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
  72. 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
  73. 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 manage the software
  74. 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 manage the software software to write the software
  75. 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 manage the software software to write the software software to debug the vibe-coded software
  76. 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 manage the software software to write the software software to debug the vibe-coded software software to manage the software that writes the software
  77. 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 manage the software software to write the software software to debug the vibe-coded software software to manage the software that writes the software software to try and avoid skynet
  78. 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 manage the software software to write the software software to debug the vibe-coded software software to manage the software that writes the software software to try and avoid skynet software to work out the meaning of life
  79. 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 manage the software software to write the software software to debug the vibe-coded software software to manage the software that writes the software software to try and avoid skynet software to work out the meaning of life …
  80. @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)
  81. @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)
  82. @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)
  83. @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)