SlideShare a Scribd company logo
1 of 178
Download to read offline
“Was my contribution fairly
reviewed”
A framework to study the perception of fairness in
modern code reviews
Daniel M German
University of Victoria
dmg@uvic.ca
http://github.com/dmgerman/papers
What does it mean to be fair?
Is ICSE fair?
62% of reviews were considered to be fair (2017)
Is ICSE fair?
62% of reviews were considered to be fair (2017)
48% (for rejected papers)
Is ICSE fair?
ICSE experiments
ICSE experiments
• 2016 and before:
ICSE experiments
• 2016 and before:
• Introduction of a Program Board
ICSE experiments
• 2016 and before:
• Introduction of a Program Board
• Rebuttal period
ICSE experiments:
ICSE experiments:
• 2017
ICSE experiments:
• 2017
• Structured reviews
ICSE experiments:
• 2017
• Structured reviews
• Reviewers were anonymous among PC
ICSE experiments:
• 2017
• Structured reviews
• Reviewers were anonymous among PC
• Public “Reviewer guidelines”
ICSE experiments:
• 2017
• Structured reviews
• Reviewers were anonymous among PC
• Public “Reviewer guidelines”
• No “subreviewer” (e.g reviews done by students)
ICSE experiments:
• 2017
• Structured reviews
• Reviewers were anonymous among PC
• Public “Reviewer guidelines”
• No “subreviewer” (e.g reviews done by students)
• No list of research topics
ICSE experiments
ICSE experiments
• 2018
ICSE experiments
• 2018
• Gender balance of PC
ICSE experiments
• 2018
• Gender balance of PC
• Double blind
ICSE experiments
• 2018
• Gender balance of PC
• Double blind
• Authors received numerical scores
What is ICSE trying to solve?
What is ICSE trying to solve?
• Inconsistency of reviewing
What is ICSE trying to solve?
• Inconsistency of reviewing
• Bias
What is ICSE trying to solve?
• Inconsistency of reviewing
• Bias
• Topic
What is ICSE trying to solve?
• Inconsistency of reviewing
• Bias
• Topic
• Interpersonal
What is ICSE trying to solve?
• Inconsistency of reviewing
• Bias
• Topic
• Interpersonal
• Lack of transparency
What is ICSE trying to solve?
• Inconsistency of reviewing
• Bias
• Topic
• Interpersonal
• Lack of transparency
The ICSE reviewer lottery
What is ICSE trying to solve?
• Inconsistency of reviewing
• Bias
• Topic
• Interpersonal
• Lack of transparency
The ICSE reviewer lottery
Some participants consider the process unfair
Participants are likely to leave a
system if they perceive it to be
unfair
What does it mean to be fair?
What does it mean to be
treated fairly?
Fairness
Fairness
• Also called “Justice”
Fairness
• Also called “Justice”
• Concept from:

• Philosophy/Law/Psychology/
Sociology/Management/
Economics…
Fair (Merriam Webster):
Fair (Merriam Webster):
1.
Fair (Merriam Webster):
1.
a. Marked with impartiality and
honesty: free from self-interest,
prejudice, or favouritism
Fair (Merriam Webster):
1.
a. Marked with impartiality and
honesty: free from self-interest,
prejudice, or favouritism
b. Conforming with the established
rules
Justice (Merriam-Webster):
Justice (Merriam-Webster):
1.
Justice (Merriam-Webster):
1.
a. The maintenance or administration
of what is just, specially by the
impartial adjustment of conflicting
claims or the assignment of
merited rewards or punishments
Justice (Merriam-Webster):
Justice (Merriam-Webster):
2.
Justice (Merriam-Webster):
2.
a. The quality of being just,
impartial or fair
Organizational Fairness/Justice:
Organizational Fairness/Justice:
‣ how to decide and allocate
Organizational Fairness/Justice:
‣ how to decide and allocate
‣ resources and decisions
Organizational Fairness/Justice:
‣ how to decide and allocate
‣ resources and decisions
‣ in a way that is fair and just
Organizational Fairness/Justice:
‣ how to decide and allocate
‣ resources and decisions
‣ in a way that is fair and just
‣ to the individuals and the group as a
whole.
In general, we care about fairness
when somebody makes a decision
that affects us.
Fairness theory “focuses on explaining
when authorities should be held
accountable for unfavourable events”
How to increase the
perception of fairness?
Distributive Fairness
Distributive Fairness
Outcomes are allotted
Distributive Fairness
Outcomes are allotted
to persons
Distributive Fairness
Outcomes are allotted
to persons
whose relative shares
Distributive Fairness
Outcomes are allotted
to persons
whose relative shares
can be described by some functional rule
Distributive Fairness
Outcomes are allotted
to persons
whose relative shares
can be described by some functional rule
and some standard
Distributive Fairness
Distributive Fairness
• Should those that contribute more
receive more?
Distributive Fairness
• Should those that contribute more
receive more?
• How do you measure contribution?
Distributive Fairness
• Should those that contribute more
receive more?
• How do you measure contribution?
• Is there a minimal standard defined in
the system?
Equity vs Equality
Equity vs Equality
• Equity:

• Those that contribute more should
receive more
Equity vs Equality
• Equity:

• Those that contribute more should
receive more
• Equality:

• Everybody deserves the same
Organizations favour equity
Organizations favour equity
• Rewards those that contribute more
• Improves performance

Newcomers are special case
Newcomers are special case
• Ok to have a positive bias to
newcomers

• They have not yet contributed

Procedural Fairness
Procedural Fairness
• Concerned with the rules/process of making a decision:
Procedural Fairness
• Concerned with the rules/process of making a decision:
• Consistency of decisions across time
Procedural Fairness
• Concerned with the rules/process of making a decision:
• Consistency of decisions across time
• Bias suppression of decision makers
Procedural Fairness
• Concerned with the rules/process of making a decision:
• Consistency of decisions across time
• Bias suppression of decision makers
• Accuracy of information used in decisions
Procedural Fairness
• Concerned with the rules/process of making a decision:
• Consistency of decisions across time
• Bias suppression of decision makers
• Accuracy of information used in decisions
• Control: those affected should have a voice
Procedural Fairness
• Concerned with the rules/process of making a decision:
• Consistency of decisions across time
• Bias suppression of decision makers
• Accuracy of information used in decisions
• Control: those affected should have a voice
• Correctability: there should exist an appeal process
Procedural Fairness
• Concerned with the rules/process of making a decision:
• Consistency of decisions across time
• Bias suppression of decision makers
• Accuracy of information used in decisions
• Control: those affected should have a voice
• Correctability: there should exist an appeal process
• Ethicality: the process upholds personal and organizational
standards
Interactional fairness
Interactional fairness
• Individuals are not only concerned with outcomes but how
they are treated
Interactional fairness
• Individuals are not only concerned with outcomes but how
they are treated
• Respect: actions and signals that reflect the intrinsic value
that a person has for another
Interactional fairness
• Individuals are not only concerned with outcomes but how
they are treated
• Respect: actions and signals that reflect the intrinsic value
that a person has for another
• No rudeness/berating/sexism/racism
Interactional fairness
• Individuals are not only concerned with outcomes but how
they are treated
• Respect: actions and signals that reflect the intrinsic value
that a person has for another
• No rudeness/berating/sexism/racism
• Invasion of privacy: no disclosure of secrets/improper
questions
Interactional fairness
• Individuals are not only concerned with outcomes but how
they are treated
• Respect: actions and signals that reflect the intrinsic value
that a person has for another
• No rudeness/berating/sexism/racism
• Invasion of privacy: no disclosure of secrets/improper
questions
• Psychological safety: no increase of stress
Informational fairness
Informational fairness
• What information is used/exchanged is important
Informational fairness
• What information is used/exchanged is important
• Truthfulness:
Informational fairness
• What information is used/exchanged is important
• Truthfulness:
• Avoid deception: people don’t like to be “lied to”
Informational fairness
• What information is used/exchanged is important
• Truthfulness:
• Avoid deception: people don’t like to be “lied to”
• Adequacy of explanations:
Informational fairness
• What information is used/exchanged is important
• Truthfulness:
• Avoid deception: people don’t like to be “lied to”
• Adequacy of explanations:
• Reasonable explanations help accepting an
outcome
Code Reviews
Code Reviews
• A decision process that involves
individuals
Code Reviews
• A decision process that involves
individuals
• Prone to fairness concerns
Distributive Fairness
Distributive Fairness
• Two concerns:
Distributive Fairness
• Two concerns:
• Patch level
Distributive Fairness
• Two concerns:
• Patch level
• Individual level
Patches
Patches
• Equity: Some patches
Patches
• Equity: Some patches
• are more important than others
Patches
• Equity: Some patches
• are more important than others
• require more than others
Patches
• Equity: Some patches
• are more important than others
• require more than others
• Need: what is the minimal treatment
that a patch should receive?
Distributive Fairness: individuals
Distributive Fairness: individuals
• Equity vs Equality
Distributive Fairness: individuals
• Equity vs Equality
• Should core developers receive
preferential treatment?
Distributive Fairness: individuals
• Equity vs Equality
• Should core developers receive
preferential treatment?
• Newcomers:
Distributive Fairness: individuals
• Equity vs Equality
• Should core developers receive
preferential treatment?
• Newcomers:
• What preferential treatment should they
get?
Procedural Fairness
Consistency and bias suppression
Consistency and bias suppression
• Define:
Consistency and bias suppression
• Define:
• standards of quality and minimal
requirements for approved patches
Consistency and bias suppression
• Define:
• standards of quality and minimal
requirements for approved patches
• prioritization strategies
Control and Inf. Accuracy
Control and Inf. Accuracy
• Allow authors and non-reviewers to
comment on patches under review

Correctability
Correctability
• Create an appeal process for
rejected patches

Ethicallity
Ethicallity
• Define ethical standards on how
code reviews should be done
Ethicallity
• Define ethical standards on how
code reviews should be done
• What is Conflict of Interest?
Ethicallity
• Define ethical standards on how
code reviews should be done
• What is Conflict of Interest?
• Is self-reviewing allowed?
Interactional Fairness
Interactional Fairness
• Define a code of conduct

Equity vs Equality
Equity vs Equality
• A code of conduct seems to imply
that everybody is equal
Equity vs Equality
• A code of conduct seems to imply
that everybody is equal
• But in reality, some people are more
important than others
Informational Fairness
Truthfulness
Truthfulness
• Do code reviews with full ongoing
transparency

Adequacy
Adequacy
• Reviewers should:
Adequacy
• Reviewers should:
• provide good feedback
Adequacy
• Reviewers should:
• provide good feedback
• explain delays, and
Adequacy
• Reviewers should:
• provide good feedback
• explain delays, and
• unexpected treatments.
Empirical Study
OpenStack
OpenStack
• Ecosystem of 30-something projects
OpenStack
• Ecosystem of 30-something projects
• Industrial
OpenStack
• Ecosystem of 30-something projects
• Industrial
• Most contributions are by paid developers
OpenStack
• Ecosystem of 30-something projects
• Industrial
• Most contributions are by paid developers
• 0.5 M SLOCs by 60k contributors
OpenStack
• Ecosystem of 30-something projects
• Industrial
• Most contributions are by paid developers
• 0.5 M SLOCs by 60k contributors
• Using code reviews
Survey
Survey
• 2870 invitations
Survey
• 2870 invitations
• 7.4% response rate (213)
Have your contributions being treated unfairly?
0
10
20
30
40
Never Rarely Occassionally Often Always
According to your experience as a reviewer, do
you perform code reviews unfairly?
0
15
30
45
60
Never Rarely Occassionally Often Always
How do you prioritize reviews?
Open ended answers
Open ended answers
Open ended answers
Some open-ended answers
Equity vs Equality
“A submitter is presented with the
illusion that all submissions are equal,
when in reality the community prioritizes
[code reviews] from known submitters”
Newcomers
“I have only tried to make one
contribution. I was so discouraged by
the response from the reviewer I have
not tried again.”
Consistency
“I have contributed and reviewed in 3
projects: [A, B] and [C]. I found that [A]
and [B] to be quite reasonable and fair.
As stated above, [C] is a disaster.”
Control and Correctability
“[A] core reviewer gave me a -1 which
was not understandable. I asked 4 time
on IRC to discuss it and he ignored
me”
Ethicallity
“People look out for friends instead of
looking out for their projects”
Interactional Fairness
“Contributions are ignored unless I beg
for attention. I might have to contribute a
minor improvement. I never have time
to beg for attention. If you don’t want
my help, I got the message loud and
clear”
OpenStack: Summary
OpenStack: Summary
• Overall, it seems to be perceived as
fair
OpenStack: Summary
• Overall, it seems to be perceived as
fair
• There are signs of discontent,
specially in some sub-projects
Takeaway message
Takeaway message
Fairness is an issue that needs
attention in code reviews
Takeaway message
Fairness is an issue that needs
attention in code reviews
This framework helps understand what
are the issues and how to address
them
To summarize
http://turingmachine.org
http://github.com/dmgerman/papers

More Related Content

Similar to Fairness and Code Reviews

UQUMRC KAMC Research Bioethics 2012 Updated
UQUMRC KAMC Research Bioethics 2012 UpdatedUQUMRC KAMC Research Bioethics 2012 Updated
UQUMRC KAMC Research Bioethics 2012 UpdatedSohail Bajammal
 
Investigating Misconduct: Reaching a Decision and Determining Root Causes
Investigating Misconduct: Reaching a Decision and Determining Root CausesInvestigating Misconduct: Reaching a Decision and Determining Root Causes
Investigating Misconduct: Reaching a Decision and Determining Root CausesCase IQ
 
Workplace environment ethical_decision_making
Workplace environment ethical_decision_makingWorkplace environment ethical_decision_making
Workplace environment ethical_decision_makingShankar Myadharaveni
 
Designing Indicators
Designing IndicatorsDesigning Indicators
Designing Indicatorsclearsateam
 
Massachusetts Consumer Leadership Forum Keynote Address
Massachusetts Consumer Leadership Forum Keynote AddressMassachusetts Consumer Leadership Forum Keynote Address
Massachusetts Consumer Leadership Forum Keynote AddressAdam Thompson
 
Perception and individual decision making
Perception and individual decision makingPerception and individual decision making
Perception and individual decision makingfaizaperbanas
 
Ethical_Dilemma_and_Ethical_Decision.pptx
Ethical_Dilemma_and_Ethical_Decision.pptxEthical_Dilemma_and_Ethical_Decision.pptx
Ethical_Dilemma_and_Ethical_Decision.pptxpritikanamaity600
 
Dissertation defense 52510 final
Dissertation defense 52510 finalDissertation defense 52510 final
Dissertation defense 52510 finalEdward Haberek Jr.
 
What’s ethics got to do with this? Ethics and Decision Making in Volunteer En...
What’s ethics got to do with this? Ethics and Decision Making in Volunteer En...What’s ethics got to do with this? Ethics and Decision Making in Volunteer En...
What’s ethics got to do with this? Ethics and Decision Making in Volunteer En...VolunteerMatch
 
Week 8 nursing ethics(3)
Week 8 nursing ethics(3)Week 8 nursing ethics(3)
Week 8 nursing ethics(3)Paul Irving
 
ethical decision making in business ethics.pptx
ethical decision making in business ethics.pptxethical decision making in business ethics.pptx
ethical decision making in business ethics.pptxMegha Roy
 
The Landscape of Trust Research Partner webinar #1 July 2017 v1
The Landscape of Trust Research Partner webinar #1 July 2017 v1The Landscape of Trust Research Partner webinar #1 July 2017 v1
The Landscape of Trust Research Partner webinar #1 July 2017 v1Julian Stodd
 
Ethical issues in software testing v4
Ethical issues in software testing v4Ethical issues in software testing v4
Ethical issues in software testing v4Scott Allman
 
Short version ethical decision making process
Short version ethical decision making processShort version ethical decision making process
Short version ethical decision making processPablo Galiana
 
Social Professional Issue for Students and Teachers
Social Professional Issue for Students and TeachersSocial Professional Issue for Students and Teachers
Social Professional Issue for Students and Teacherspaulxyalung
 

Similar to Fairness and Code Reviews (20)

UQUMRC KAMC Research Bioethics 2012 Updated
UQUMRC KAMC Research Bioethics 2012 UpdatedUQUMRC KAMC Research Bioethics 2012 Updated
UQUMRC KAMC Research Bioethics 2012 Updated
 
Investigating Misconduct: Reaching a Decision and Determining Root Causes
Investigating Misconduct: Reaching a Decision and Determining Root CausesInvestigating Misconduct: Reaching a Decision and Determining Root Causes
Investigating Misconduct: Reaching a Decision and Determining Root Causes
 
Workplace environment ethical_decision_making
Workplace environment ethical_decision_makingWorkplace environment ethical_decision_making
Workplace environment ethical_decision_making
 
Ethics Training by Service Master Clean
Ethics Training by Service Master CleanEthics Training by Service Master Clean
Ethics Training by Service Master Clean
 
Ethics new
Ethics newEthics new
Ethics new
 
Designing Indicators
Designing IndicatorsDesigning Indicators
Designing Indicators
 
Massachusetts Consumer Leadership Forum Keynote Address
Massachusetts Consumer Leadership Forum Keynote AddressMassachusetts Consumer Leadership Forum Keynote Address
Massachusetts Consumer Leadership Forum Keynote Address
 
Perception and individual decision making
Perception and individual decision makingPerception and individual decision making
Perception and individual decision making
 
Ethical_Dilemma_and_Ethical_Decision.pptx
Ethical_Dilemma_and_Ethical_Decision.pptxEthical_Dilemma_and_Ethical_Decision.pptx
Ethical_Dilemma_and_Ethical_Decision.pptx
 
Dissertation defense 52510 final
Dissertation defense 52510 finalDissertation defense 52510 final
Dissertation defense 52510 final
 
What’s ethics got to do with this? Ethics and Decision Making in Volunteer En...
What’s ethics got to do with this? Ethics and Decision Making in Volunteer En...What’s ethics got to do with this? Ethics and Decision Making in Volunteer En...
What’s ethics got to do with this? Ethics and Decision Making in Volunteer En...
 
Week 8 nursing ethics(3)
Week 8 nursing ethics(3)Week 8 nursing ethics(3)
Week 8 nursing ethics(3)
 
ethical decision making in business ethics.pptx
ethical decision making in business ethics.pptxethical decision making in business ethics.pptx
ethical decision making in business ethics.pptx
 
Evaluating Published Research
Evaluating Published ResearchEvaluating Published Research
Evaluating Published Research
 
What Are Ethics
What Are EthicsWhat Are Ethics
What Are Ethics
 
Isfsi 2011
Isfsi 2011Isfsi 2011
Isfsi 2011
 
The Landscape of Trust Research Partner webinar #1 July 2017 v1
The Landscape of Trust Research Partner webinar #1 July 2017 v1The Landscape of Trust Research Partner webinar #1 July 2017 v1
The Landscape of Trust Research Partner webinar #1 July 2017 v1
 
Ethical issues in software testing v4
Ethical issues in software testing v4Ethical issues in software testing v4
Ethical issues in software testing v4
 
Short version ethical decision making process
Short version ethical decision making processShort version ethical decision making process
Short version ethical decision making process
 
Social Professional Issue for Students and Teachers
Social Professional Issue for Students and TeachersSocial Professional Issue for Students and Teachers
Social Professional Issue for Students and Teachers
 

More from dmgerman

Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)dmgerman
 
Cregit Recovering token level authorship from Git
Cregit Recovering token level authorship from GitCregit Recovering token level authorship from Git
Cregit Recovering token level authorship from Gitdmgerman
 
The Promises and Perils of Mining Github: MSR'2014
The Promises and Perils of Mining Github: MSR'2014The Promises and Perils of Mining Github: MSR'2014
The Promises and Perils of Mining Github: MSR'2014dmgerman
 
The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...dmgerman
 
Source Code Licensing as an Essential Aspect of Modern Software Development
Source Code Licensing as an Essential Aspect of Modern Software DevelopmentSource Code Licensing as an Essential Aspect of Modern Software Development
Source Code Licensing as an Essential Aspect of Modern Software Developmentdmgerman
 
On editing text and Emacs: 9 habits of highly effective text editing
On editing text and Emacs: 9 habits of highly effective text editingOn editing text and Emacs: 9 habits of highly effective text editing
On editing text and Emacs: 9 habits of highly effective text editingdmgerman
 
How Linux uses Git
How Linux uses GitHow Linux uses Git
How Linux uses Gitdmgerman
 
Components license
Components licenseComponents license
Components licensedmgerman
 
he Future of Continuous Integration in GNOME
he Future of Continuous Integration in GNOME he Future of Continuous Integration in GNOME
he Future of Continuous Integration in GNOME dmgerman
 
Towards a Census of Free and Open Source Licenses
Towards a Census of Free and Open Source LicensesTowards a Census of Free and Open Source Licenses
Towards a Census of Free and Open Source Licensesdmgerman
 

More from dmgerman (10)

Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
 
Cregit Recovering token level authorship from Git
Cregit Recovering token level authorship from GitCregit Recovering token level authorship from Git
Cregit Recovering token level authorship from Git
 
The Promises and Perils of Mining Github: MSR'2014
The Promises and Perils of Mining Github: MSR'2014The Promises and Perils of Mining Github: MSR'2014
The Promises and Perils of Mining Github: MSR'2014
 
The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...
 
Source Code Licensing as an Essential Aspect of Modern Software Development
Source Code Licensing as an Essential Aspect of Modern Software DevelopmentSource Code Licensing as an Essential Aspect of Modern Software Development
Source Code Licensing as an Essential Aspect of Modern Software Development
 
On editing text and Emacs: 9 habits of highly effective text editing
On editing text and Emacs: 9 habits of highly effective text editingOn editing text and Emacs: 9 habits of highly effective text editing
On editing text and Emacs: 9 habits of highly effective text editing
 
How Linux uses Git
How Linux uses GitHow Linux uses Git
How Linux uses Git
 
Components license
Components licenseComponents license
Components license
 
he Future of Continuous Integration in GNOME
he Future of Continuous Integration in GNOME he Future of Continuous Integration in GNOME
he Future of Continuous Integration in GNOME
 
Towards a Census of Free and Open Source Licenses
Towards a Census of Free and Open Source LicensesTowards a Census of Free and Open Source Licenses
Towards a Census of Free and Open Source Licenses
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Fairness and Code Reviews