SlideShare a Scribd company logo
1 of 39
Download to read offline
Applying Philosophy to
Engineering
Topher Bullock
@topherbullock
topher.bullock@xtremelabs.com
( how two seemingly different things you love
might complement each other in interesting and
useful ways )
Slavoj Zizek
"First As Tragedy, Then As Farce" (2009).
" When we are dealing with a truly
great philosopher the real question to
be raised concerns not what this
philosopher may still tell us, what he
may still mean to us, but rather the
opposite, namely, what we are, what
our contemporary situation might be, in
his eyes, how our epoch would appear
to his thought. "
" The Dialectic of the new and the old. "
" Analyze today through the
lenses of the past."
About
- Agile Engineer @ Xtreme Labs
- Work on Mobile Web / Hybrid products
- UWO/Fanshawe Media Theory & Production grad.
To become the leading provider of mobile
solutions to the world's most important
companies as we help drive a revolution in
computing.
Xtreme Labs : Mission
Pair Programming
``
``Logic : William of Occam
¬( Q AND P ) ⇔ ( ¬Q OR ¬P )
De Morgan's laws
!( Q && P ) ⇔ ( !Q || !P)
If ConditionQ and ConditonP are not
simultaneously true.
It can be inferred that:
Either ConditionQ is not true or
ConditionP is not true.
If the blog post is not both saved and
valid.
It can be inferred that:
Either the post is invalid or it hasn't
been saved.
Occams Razor
" entities must not be multiplied beyond
necessity "
- Synthesis of Occam's insights on Logic
- Often (intentionally) over-simplified
" A difficult-to-believe, but optimized internal
dispatch function for triggering events. Tries
to keep the usual cases speedy (most internal
Backbone events have 3 arguments). "
DONE!
Code Epistemology : Plato
' grok '
( pron :: /ɡrɒk/ )
" to understand profoundly and
intuitively "
" to intimately and completely share
the same reality or line of thinking
with another physical or conceptual
entity"
Design Patterns
Creational
Structural
Behavioral
" a general reusable solution to a
commonly occurring problem
within a given context "
Mediator Pattern
" encapsulates how a set of objects
interact. promotes loose coupling by
keeping objects from referring to each
other explicitly "
World of Forms
V8 : Hidden Classes
V8 : Hidden Classes
Observability
" Creators need to be able to see
what they're doing "
Bret Victor - Inventing on Principle
Debugging Ontology : Hume & Kant
David Hume
When events of one kind are immediately
followed by events of another kind.
Where, if there had been no object of the first
kind, we would never have seen an object of
the second kind.
Accounting for Causation
When an event or output is dependant on the
sequence or timing of other uncontrollable
events.
Race Conditions
Immanuel Kant
proposition whose justification does not rely
upon experience; can be validated by
experience, but is not grounded in it.
proposition whose justification relies on
experience; validated by, and grounded in,
experience.
a priori
a posteriori
" All bachelors are unmarried "
" 7 + 5 = 12"
a priori
" All bachelors are unhappy."
" Cats exist."
a posteriori
" Adding arrays gives you a string"
" Feature X doesn't work on iPad but works
in IE8"
" Being wrong doesn't feel like anything. "
Confirmation Bias
a tendency of people to favor
information that confirms their
beliefs or hypotheses
Agile Engineers as Authors
" Once the Author is gone, the claim to
' decipher ' a text becomes quite
useless. "
" To give an Author to a text is to
impose upon that text a stop clause, to
furnish it with a final signification "
Roland Barthes
"The Death of The Author" (1967).

More Related Content

Similar to Philosophical Solutions to Agile Engineering with Topher Bullock

The Relevance and Irrelevance of Heisenberg’s Uncertainty Principle for the Q...
The Relevance and Irrelevance of Heisenberg’s Uncertainty Principle for the Q...The Relevance and Irrelevance of Heisenberg’s Uncertainty Principle for the Q...
The Relevance and Irrelevance of Heisenberg’s Uncertainty Principle for the Q...
Joel Hunter
 
Seeking normative guidelines for novel future
Seeking normative guidelines for novel futureSeeking normative guidelines for novel future
Seeking normative guidelines for novel future
Karlos Svoboda
 
Wicked issues taming problems and systems
Wicked issues  taming problems and systemsWicked issues  taming problems and systems
Wicked issues taming problems and systems
Tim Curtis
 
The First Civilization
The First CivilizationThe First Civilization
The First Civilization
Vapula
 
Why the "hard" problem of consciousness is easy and the "easy" problem hard....
 Why the "hard" problem of consciousness is easy and the "easy" problem hard.... Why the "hard" problem of consciousness is easy and the "easy" problem hard....
Why the "hard" problem of consciousness is easy and the "easy" problem hard....
Aaron Sloman
 

Similar to Philosophical Solutions to Agile Engineering with Topher Bullock (20)

The Relevance and Irrelevance of Heisenberg’s Uncertainty Principle for the Q...
The Relevance and Irrelevance of Heisenberg’s Uncertainty Principle for the Q...The Relevance and Irrelevance of Heisenberg’s Uncertainty Principle for the Q...
The Relevance and Irrelevance of Heisenberg’s Uncertainty Principle for the Q...
 
Teleology in Evolution - A Presentation for the New Orleans C G Jung Society
Teleology in Evolution - A Presentation for the New Orleans C G Jung SocietyTeleology in Evolution - A Presentation for the New Orleans C G Jung Society
Teleology in Evolution - A Presentation for the New Orleans C G Jung Society
 
Seeking normative guidelines for novel future
Seeking normative guidelines for novel futureSeeking normative guidelines for novel future
Seeking normative guidelines for novel future
 
Complexity and Autonomy of Social Science
Complexity and Autonomy of Social ScienceComplexity and Autonomy of Social Science
Complexity and Autonomy of Social Science
 
Quantum Information
Quantum Information Quantum Information
Quantum Information
 
Crazy Futures aka Rx for Leadership Scotomas (why plausibility is maladaptive)
Crazy Futures aka Rx for Leadership Scotomas (why plausibility is maladaptive)Crazy Futures aka Rx for Leadership Scotomas (why plausibility is maladaptive)
Crazy Futures aka Rx for Leadership Scotomas (why plausibility is maladaptive)
 
Fw
FwFw
Fw
 
Wicked issues taming problems and systems
Wicked issues  taming problems and systemsWicked issues  taming problems and systems
Wicked issues taming problems and systems
 
CTMU.ppt
CTMU.pptCTMU.ppt
CTMU.ppt
 
The Pervasive Experience - project review July 2010
The Pervasive Experience - project review July 2010The Pervasive Experience - project review July 2010
The Pervasive Experience - project review July 2010
 
Artificial Intelligence can machine think
Artificial Intelligence can machine thinkArtificial Intelligence can machine think
Artificial Intelligence can machine think
 
Politics and Pragmatism in Scientific Ontology Construction
Politics and Pragmatism in Scientific Ontology ConstructionPolitics and Pragmatism in Scientific Ontology Construction
Politics and Pragmatism in Scientific Ontology Construction
 
Sheldon Glashow Owes Me a Dollar
Sheldon Glashow Owes Me a Dollar Sheldon Glashow Owes Me a Dollar
Sheldon Glashow Owes Me a Dollar
 
The First Civilization
The First CivilizationThe First Civilization
The First Civilization
 
Iago Essay
Iago EssayIago Essay
Iago Essay
 
How the universe appeared form nothing
How the universe appeared form nothingHow the universe appeared form nothing
How the universe appeared form nothing
 
Philosophy of Technology
Philosophy of TechnologyPhilosophy of Technology
Philosophy of Technology
 
Why the "hard" problem of consciousness is easy and the "easy" problem hard....
 Why the "hard" problem of consciousness is easy and the "easy" problem hard.... Why the "hard" problem of consciousness is easy and the "easy" problem hard....
Why the "hard" problem of consciousness is easy and the "easy" problem hard....
 
The Dawn of the Suprasystem
The Dawn of the SuprasystemThe Dawn of the Suprasystem
The Dawn of the Suprasystem
 
Career 3.0
Career 3.0Career 3.0
Career 3.0
 

More from FITC

Designing for Digital Health
Designing for Digital HealthDesigning for Digital Health
Designing for Digital Health
FITC
 
Profiling JavaScript Performance
Profiling JavaScript PerformanceProfiling JavaScript Performance
Profiling JavaScript Performance
FITC
 
HyperLight Websites
HyperLight WebsitesHyperLight Websites
HyperLight Websites
FITC
 
Everything is Terrifying
Everything is TerrifyingEverything is Terrifying
Everything is Terrifying
FITC
 
Post-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future HumanPost-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future Human
FITC
 

More from FITC (20)

Cut it up
Cut it upCut it up
Cut it up
 
Designing for Digital Health
Designing for Digital HealthDesigning for Digital Health
Designing for Digital Health
 
Profiling JavaScript Performance
Profiling JavaScript PerformanceProfiling JavaScript Performance
Profiling JavaScript Performance
 
Surviving Your Tech Stack
Surviving Your Tech StackSurviving Your Tech Stack
Surviving Your Tech Stack
 
How to Pitch Your First AR Project
How to Pitch Your First AR ProjectHow to Pitch Your First AR Project
How to Pitch Your First AR Project
 
Start by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the AnswerStart by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the Answer
 
Cocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s StoryCocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s Story
 
Everyday Innovation
Everyday InnovationEveryday Innovation
Everyday Innovation
 
HyperLight Websites
HyperLight WebsitesHyperLight Websites
HyperLight Websites
 
Everything is Terrifying
Everything is TerrifyingEverything is Terrifying
Everything is Terrifying
 
Post-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future HumanPost-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future Human
 
The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)
 
East of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR GameEast of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR Game
 
Creating a Proactive Healthcare System
Creating a Proactive Healthcare SystemCreating a Proactive Healthcare System
Creating a Proactive Healthcare System
 
World Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product DesignWorld Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product Design
 
The Power of Now
The Power of NowThe Power of Now
The Power of Now
 
High Performance PWAs
High Performance PWAsHigh Performance PWAs
High Performance PWAs
 
Rise of the JAMstack
Rise of the JAMstackRise of the JAMstack
Rise of the JAMstack
 
From Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self DiscoveryFrom Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self Discovery
 
Projects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time ForProjects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time For
 

Recently uploaded

Popular Kala Jadu, Black magic expert in Karachi and Kala jadu expert in Laho...
Popular Kala Jadu, Black magic expert in Karachi and Kala jadu expert in Laho...Popular Kala Jadu, Black magic expert in Karachi and Kala jadu expert in Laho...
Popular Kala Jadu, Black magic expert in Karachi and Kala jadu expert in Laho...
baharayali
 
Famous Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil baba ...
Famous Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil baba ...Famous Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil baba ...
Famous Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil baba ...
baharayali
 
VADODARA CALL GIRL AVAILABLE 7568201473 call me
VADODARA CALL GIRL AVAILABLE 7568201473 call meVADODARA CALL GIRL AVAILABLE 7568201473 call me
VADODARA CALL GIRL AVAILABLE 7568201473 call me
shivanisharma5244
 
Real Kala Jadu, Black magic specialist in Lahore and Kala ilam expert in kara...
Real Kala Jadu, Black magic specialist in Lahore and Kala ilam expert in kara...Real Kala Jadu, Black magic specialist in Lahore and Kala ilam expert in kara...
Real Kala Jadu, Black magic specialist in Lahore and Kala ilam expert in kara...
baharayali
 
Top Kala Jadu, Bangali Amil baba in Lahore and Kala jadu specialist in Lahore...
Top Kala Jadu, Bangali Amil baba in Lahore and Kala jadu specialist in Lahore...Top Kala Jadu, Bangali Amil baba in Lahore and Kala jadu specialist in Lahore...
Top Kala Jadu, Bangali Amil baba in Lahore and Kala jadu specialist in Lahore...
baharayali
 
Famous Kala Jadu, Kala ilam specialist in USA and Bangali Amil baba in Saudi ...
Famous Kala Jadu, Kala ilam specialist in USA and Bangali Amil baba in Saudi ...Famous Kala Jadu, Kala ilam specialist in USA and Bangali Amil baba in Saudi ...
Famous Kala Jadu, Kala ilam specialist in USA and Bangali Amil baba in Saudi ...
baharayali
 

Recently uploaded (20)

Popular Kala Jadu, Black magic expert in Karachi and Kala jadu expert in Laho...
Popular Kala Jadu, Black magic expert in Karachi and Kala jadu expert in Laho...Popular Kala Jadu, Black magic expert in Karachi and Kala jadu expert in Laho...
Popular Kala Jadu, Black magic expert in Karachi and Kala jadu expert in Laho...
 
St. Louise de Marillac and Poor Children
St. Louise de Marillac and Poor ChildrenSt. Louise de Marillac and Poor Children
St. Louise de Marillac and Poor Children
 
MEIDUNIDADE COM JESUS PALESTRA ESPIRITA1.pptx
MEIDUNIDADE COM JESUS  PALESTRA ESPIRITA1.pptxMEIDUNIDADE COM JESUS  PALESTRA ESPIRITA1.pptx
MEIDUNIDADE COM JESUS PALESTRA ESPIRITA1.pptx
 
Famous Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil baba ...
Famous Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil baba ...Famous Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil baba ...
Famous Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil baba ...
 
Flores de Mayo-history and origin we need to understand
Flores de Mayo-history and origin we need to understandFlores de Mayo-history and origin we need to understand
Flores de Mayo-history and origin we need to understand
 
The Revelation Chapter 4 Working Copy.docx
The Revelation Chapter 4 Working Copy.docxThe Revelation Chapter 4 Working Copy.docx
The Revelation Chapter 4 Working Copy.docx
 
VADODARA CALL GIRL AVAILABLE 7568201473 call me
VADODARA CALL GIRL AVAILABLE 7568201473 call meVADODARA CALL GIRL AVAILABLE 7568201473 call me
VADODARA CALL GIRL AVAILABLE 7568201473 call me
 
Real Kala Jadu, Black magic specialist in Lahore and Kala ilam expert in kara...
Real Kala Jadu, Black magic specialist in Lahore and Kala ilam expert in kara...Real Kala Jadu, Black magic specialist in Lahore and Kala ilam expert in kara...
Real Kala Jadu, Black magic specialist in Lahore and Kala ilam expert in kara...
 
Deerfoot Church of Christ Bulletin 5 5 24
Deerfoot Church of Christ Bulletin 5 5 24Deerfoot Church of Christ Bulletin 5 5 24
Deerfoot Church of Christ Bulletin 5 5 24
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
 
Hire Best Next Js Developer For Your Project
Hire Best Next Js Developer For Your ProjectHire Best Next Js Developer For Your Project
Hire Best Next Js Developer For Your Project
 
Amil baba in Lahore /Amil baba in Karachi /Amil baba in Pakistan
Amil baba in Lahore /Amil baba in Karachi /Amil baba in PakistanAmil baba in Lahore /Amil baba in Karachi /Amil baba in Pakistan
Amil baba in Lahore /Amil baba in Karachi /Amil baba in Pakistan
 
A Spiritual Guide To Truth v10.pdf xxxxxxx
A Spiritual Guide To Truth v10.pdf xxxxxxxA Spiritual Guide To Truth v10.pdf xxxxxxx
A Spiritual Guide To Truth v10.pdf xxxxxxx
 
Christian Charism Ministry - Manifestation of spiritual gifts within the chur...
Christian Charism Ministry - Manifestation of spiritual gifts within the chur...Christian Charism Ministry - Manifestation of spiritual gifts within the chur...
Christian Charism Ministry - Manifestation of spiritual gifts within the chur...
 
Genesis 1:10 || Meditate the Scripture daily verse by verse
Genesis 1:10  ||  Meditate the Scripture daily verse by verseGenesis 1:10  ||  Meditate the Scripture daily verse by verse
Genesis 1:10 || Meditate the Scripture daily verse by verse
 
Top Kala Jadu, Bangali Amil baba in Lahore and Kala jadu specialist in Lahore...
Top Kala Jadu, Bangali Amil baba in Lahore and Kala jadu specialist in Lahore...Top Kala Jadu, Bangali Amil baba in Lahore and Kala jadu specialist in Lahore...
Top Kala Jadu, Bangali Amil baba in Lahore and Kala jadu specialist in Lahore...
 
Famous Kala Jadu, Kala ilam specialist in USA and Bangali Amil baba in Saudi ...
Famous Kala Jadu, Kala ilam specialist in USA and Bangali Amil baba in Saudi ...Famous Kala Jadu, Kala ilam specialist in USA and Bangali Amil baba in Saudi ...
Famous Kala Jadu, Kala ilam specialist in USA and Bangali Amil baba in Saudi ...
 
St. Louise de Marillac and Care of the Sick Poor
St. Louise de Marillac and Care of the Sick PoorSt. Louise de Marillac and Care of the Sick Poor
St. Louise de Marillac and Care of the Sick Poor
 
From The Heart v8.pdf xxxxxxxxxxxxxxxxxxx
From The Heart v8.pdf xxxxxxxxxxxxxxxxxxxFrom The Heart v8.pdf xxxxxxxxxxxxxxxxxxx
From The Heart v8.pdf xxxxxxxxxxxxxxxxxxx
 
Genesis 1:8 || Meditate the Scripture daily verse by verse
Genesis 1:8  ||  Meditate the Scripture daily verse by verseGenesis 1:8  ||  Meditate the Scripture daily verse by verse
Genesis 1:8 || Meditate the Scripture daily verse by verse
 

Philosophical Solutions to Agile Engineering with Topher Bullock

  • 1. Applying Philosophy to Engineering Topher Bullock @topherbullock topher.bullock@xtremelabs.com ( how two seemingly different things you love might complement each other in interesting and useful ways )
  • 2. Slavoj Zizek "First As Tragedy, Then As Farce" (2009). " When we are dealing with a truly great philosopher the real question to be raised concerns not what this philosopher may still tell us, what he may still mean to us, but rather the opposite, namely, what we are, what our contemporary situation might be, in his eyes, how our epoch would appear to his thought. "
  • 3. " The Dialectic of the new and the old. " " Analyze today through the lenses of the past."
  • 4. About - Agile Engineer @ Xtreme Labs - Work on Mobile Web / Hybrid products - UWO/Fanshawe Media Theory & Production grad.
  • 5. To become the leading provider of mobile solutions to the world's most important companies as we help drive a revolution in computing. Xtreme Labs : Mission
  • 7. ``
  • 8. ``Logic : William of Occam
  • 9. ¬( Q AND P ) ⇔ ( ¬Q OR ¬P ) De Morgan's laws !( Q && P ) ⇔ ( !Q || !P) If ConditionQ and ConditonP are not simultaneously true. It can be inferred that: Either ConditionQ is not true or ConditionP is not true.
  • 10. If the blog post is not both saved and valid. It can be inferred that: Either the post is invalid or it hasn't been saved.
  • 11. Occams Razor " entities must not be multiplied beyond necessity " - Synthesis of Occam's insights on Logic - Often (intentionally) over-simplified
  • 12. " A difficult-to-believe, but optimized internal dispatch function for triggering events. Tries to keep the usual cases speedy (most internal Backbone events have 3 arguments). "
  • 13. DONE!
  • 15. ' grok ' ( pron :: /ɡrɒk/ ) " to understand profoundly and intuitively " " to intimately and completely share the same reality or line of thinking with another physical or conceptual entity"
  • 16.
  • 17. Design Patterns Creational Structural Behavioral " a general reusable solution to a commonly occurring problem within a given context "
  • 18. Mediator Pattern " encapsulates how a set of objects interact. promotes loose coupling by keeping objects from referring to each other explicitly "
  • 20. V8 : Hidden Classes
  • 21. V8 : Hidden Classes
  • 22.
  • 23. Observability " Creators need to be able to see what they're doing " Bret Victor - Inventing on Principle
  • 24. Debugging Ontology : Hume & Kant
  • 26. When events of one kind are immediately followed by events of another kind. Where, if there had been no object of the first kind, we would never have seen an object of the second kind. Accounting for Causation
  • 27. When an event or output is dependant on the sequence or timing of other uncontrollable events. Race Conditions
  • 29. proposition whose justification does not rely upon experience; can be validated by experience, but is not grounded in it. proposition whose justification relies on experience; validated by, and grounded in, experience. a priori a posteriori
  • 30. " All bachelors are unmarried " " 7 + 5 = 12" a priori
  • 31. " All bachelors are unhappy." " Cats exist." a posteriori " Adding arrays gives you a string" " Feature X doesn't work on iPad but works in IE8"
  • 32. " Being wrong doesn't feel like anything. "
  • 33. Confirmation Bias a tendency of people to favor information that confirms their beliefs or hypotheses
  • 34.
  • 35.
  • 36.
  • 37.
  • 39. " Once the Author is gone, the claim to ' decipher ' a text becomes quite useless. " " To give an Author to a text is to impose upon that text a stop clause, to furnish it with a final signification " Roland Barthes "The Death of The Author" (1967).