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

Why Software Engineers Disagree About Everything

Why Software Engineers Disagree About Everything

Why are there are so many disagreements in software? Why don’t we all converge on the same beliefs or technologies? It might sound obvious that people shouldn't agree, but I want to convince you it’s weird that we don't. This talk will be a philosophical exploration of how knowledge converges within subcultures, as I explore this question through the worlds of software, online fraud, and poker.

https://www.youtube.com/watch?v=x07q6V4VXC8

Haseeb Qureshi

May 07, 2017
Tweet

More Decks by Haseeb Qureshi

Other Decks in Programming

Transcript

  1. EPISTEMOLOGY Epistemology, from Greek ἐπιστήμη, (epistēmē), meaning “unnecessary”, and λόγος,

    (logos), meaning “etymology.” C. 1809, Phrenology diagram by Joseph Gall
  2. EPISTEMOLOGY Epistemology, from Greek ἐπιστήμη, (epistēmē), meaning “unnecessary”, and λόγος,

    (logos), meaning “etymology.” Epistemology studies the nature of knowledge, justification, and the rationality of belief. C. 1809, Phrenology diagram by Joseph Gall
  3. A LITTLE BIT ABOUT ME: Studied English & Philosophy Professional

    poker player Programming instructor Risk engineer
  4. Full-stack JavaScript is the future. Everyone should know C. Rust

    is the best language for systems programming.
  5. Full-stack JavaScript is the future. Everyone should know C. Rust

    is the best language for systems programming. Relational databases don’t scale.
  6. Full-stack JavaScript is the future. Everyone should know C. Rust

    is the best language for systems programming. Relational databases don’t scale. TDD is a fantasy, nobody serious does it.
  7. I’M NOT INTERESTED IN CONVINCING YOU OF THESE CLAIMS. I’M

    INTERESTED IN WHY WE DISAGREE ABOUT THEM.
  8. No-limit is dying, you have to learn mixed games. Everyone

    needs to use a HUD. IN POKER, IT WAS…
  9. No-limit is dying, you have to learn mixed games. Everyone

    needs to use a HUD. Only fish play loose-passive styles. IN POKER, IT WAS…
  10. No-limit is dying, you have to learn mixed games. Everyone

    needs to use a HUD. Only fish play loose-passive styles. GTO is a fantasy, nobody actually plays like that. IN POKER, IT WAS…
  11. WHEN MOST PEOPLE HEAR STUFF LIKE THIS, THEY ASK, “IS

    THAT TRUE? WHAT SHOULD I DO ABOUT IT?”
  12. WHEN YOU LOOK AT A SYSTEM, YOU SHOULD ASSUME IT

    WILL CONVERGE ON WHAT’S OPTIMAL.
  13. THE GAME CONVERGED ON SET-MINING. EVERYONE SAW IT WAS THE

    HIGH GROUND AND MOVED IN THAT DIRECTION.
  14. WHEN I STARTED WORKING AS A RISK ENGINEER AT AIRBNB,

    I STARTED LOOKING FOR CONVERGENCE.
  15. HOW DO FRAUDSTERS FIGURE OUT WHAT TO DO? HOW DO

    THEY COMMUNICATE THIS KNOWLEDGE WITH EACH OTHER?
  16. … BUT EVEN WITHIN A SINGLE TERRAIN, WE DON’T SEE

    CONVERGENCE. CRUD apps Payments backends Social networks
  17. #1

  18. #2

  19. #3

  20. #4

  21. WE SHOULD WANT TO FIND THE TRUE GLOBAL OPTIMUM. SO

    WHAT SHOULD WE DO ABOUT THIS AS SOFTWARE ENGINEERS?
  22. I AM HASEEB QURESHI You can find me on Twitter:

    @hosseeb You can read my blog at: haseebq.com