$30 off During Our Annual Pro Sale. View Details »

Development and Philosophy

Development and Philosophy

We spend most of our times obsessing about the actual act of programming. Is this method name too long? Should I refactor this code? How do I fix this bug? However, sometimes, large gains can be made by drawing in experience from totally different fields.

Steve Klabnik thinks there’s a lot a programmer can learn from the study of epistemology, logic, metaphysics, moral and political philosophy, and aesthetics. In this talk, Steve will give an overview of a bunch of interesting thinkers, philosophical problems, and how they relate to the worlds of software development, open source, and startups.

Steve Klabnik

August 17, 2012
Tweet

More Decks by Steve Klabnik

Other Decks in Programming

Transcript

  1. Development
    And
    Philosophy
    by @steveklabnik
    Saturday, August 18, 12

    View Slide

  2. Saturday, August 18, 12

    View Slide

  3. Saturday, August 18, 12

    View Slide

  4. Saturday, August 18, 12

    View Slide

  5. Saturday, August 18, 12

    View Slide

  6. Humanities
    Saturday, August 18, 12

    View Slide

  7. Humanities
    Saturday, August 18, 12

    View Slide

  8. Refinement
    Saturday, August 18, 12

    View Slide

  9. Inter-Disciplinary
    Saturday, August 18, 12

    View Slide

  10. DSLs
    Saturday, August 18, 12

    View Slide

  11. Hard, but
    rewarding
    Saturday, August 18, 12

    View Slide

  12. Monoculture
    =
    Death
    Saturday, August 18, 12

    View Slide

  13. Philosophy?
    Saturday, August 18, 12

    View Slide

  14. φιλοσοφία
    Saturday, August 18, 12

    View Slide

  15. "love of wisdom"
    Saturday, August 18, 12

    View Slide

  16. Philosophy is the
    study of general
    and fundamental
    problems
    Saturday, August 18, 12

    View Slide

  17. Why Philosophy?
    Saturday, August 18, 12

    View Slide

  18. Aesthetics
    Saturday, August 18, 12

    View Slide

  19. the nature of beauty, art,
    and taste, with the
    creation and appreciation
    of beauty
    Saturday, August 18, 12

    View Slide

  20. critical reflection
    on art, culture
    and nature
    Saturday, August 18, 12

    View Slide

  21. Logic
    Saturday, August 18, 12

    View Slide

  22. the study of modes of
    reasoning and the use of
    valid reasoning
    Saturday, August 18, 12

    View Slide

  23. Epistemology
    Saturday, August 18, 12

    View Slide

  24. concerned with the
    nature and scope
    of knowledge
    Saturday, August 18, 12

    View Slide

  25. Metaphysics
    Saturday, August 18, 12

    View Slide

  26. concerned with
    explaining the
    fundamental nature of
    being and the world
    Saturday, August 18, 12

    View Slide

  27. Political philosophy
    &
    Ethics
    Saturday, August 18, 12

    View Slide

  28. involves systematizing,
    defending, and
    recommending concepts of
    right and wrong behavior
    Saturday, August 18, 12

    View Slide

  29. provides insight into the
    various aspects of the origin
    of the state, its institutions
    and laws, liberty, justice,
    property, rights, and law
    Saturday, August 18, 12

    View Slide

  30. structuralism
    Saturday, August 18, 12

    View Slide

  31. Ferdinand de Saussure
    Saturday, August 18, 12

    View Slide

  32. Claude Lévi-Strauss
    Saturday, August 18, 12

    View Slide

  33. structuralism sought to clarify
    systems of signs through
    analyzing the discourses they
    both limit and make possible.
    Saturday, August 18, 12

    View Slide

  34. Saturday, August 18, 12

    View Slide

  35. Saturday, August 18, 12

    View Slide

  36. Saturday, August 18, 12

    View Slide

  37. Control vs. Protocol
    Saturday, August 18, 12

    View Slide

  38. Microsoft vs. Google
    Saturday, August 18, 12

    View Slide

  39. Control gives us
    a clear enemy
    Saturday, August 18, 12

    View Slide

  40. Protocol pretends
    to be our friend
    Saturday, August 18, 12

    View Slide

  41. Protocol uses
    standards against us
    Saturday, August 18, 12

    View Slide

  42. “I would quit Facebook,
    but all my friends are
    on it”
    Saturday, August 18, 12

    View Slide

  43. SPDY
    Saturday, August 18, 12

    View Slide

  44. App.net is
    stupid
    Saturday, August 18, 12

    View Slide

  45. Why Philosophy?
    Saturday, August 18, 12

    View Slide

  46. undefined method ‘id’ for nil
    Saturday, August 18, 12

    View Slide

  47. StackOverflow
    Saturday, August 18, 12

    View Slide

  48. Refinement
    Saturday, August 18, 12

    View Slide

  49. Dive in :D
    Saturday, August 18, 12

    View Slide

  50. Thanks!
    @steveklabnik
    designinghypermediaapis.com
    http://tutorials.jumpstartlab.com
    Saturday, August 18, 12

    View Slide