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

Dishwashers, Software, and Open Source

Dishwashers, Software, and Open Source

Also known as "How to fix a Dishwasher (and also Software)." Presented at TWG on October 8th, 2014.

Peter Sobot

October 08, 2014
Tweet

More Decks by Peter Sobot

Other Decks in Technology

Transcript

  1. DISHWASHERS,
    SOFTWARE,
    AND OPEN SOURCE.

    View Slide

  2. View Slide

  3. CLEAN
    DISHES
    DISHWASHER
    DIRTY
    DISHES

    View Slide

  4. DIRTY
    DISHES
    DISHWASHER
    DIRTY
    DISHES

    View Slide

  5. DIRTY
    DISHES
    DISHWASHER
    BROKEN
    DIRTY
    DISHES

    View Slide

  6. BROKEN
    aside!

    View Slide

  7. “IT’S ”
    BROKEN
    aside!

    View Slide

  8. “IT’S ”
    BROKEN
    “It’s broken? Do you know
    what’s wrong with it? I can get
    someone out there to take a
    look next week or so, maybe.”
    aside!

    View Slide

  9. “IT’S ”
    BROKEN
    can mean “I’m surprised.”
    aside!

    View Slide

  10. “IT’S ”
    BROKEN
    can mean “I’m unhappy.”
    aside!

    View Slide

  11. “IT’S ”
    BROKEN
    expresses exactly 1 bit of information.
    aside!

    View Slide

  12. NOT
    BROKEN
    BROKEN
    aside!

    View Slide

  13. NOT
    BROKEN
    BROKEN
    DON’T
    REPLACE
    REPLACE
    aside!

    View Slide

  14. If you care about
    fixing something,
    you need to be
    more descriptive
    than “broken”.
    aside!

    View Slide

  15. DIRTY
    DISHES
    DISHWASHER
    “BROKEN”
    DIRTY
    DISHES

    View Slide

  16. DIRTY
    DISHES
    DISHWASHER
    “BROKEN”
    DIRTY
    DISHES
    opaque black box

    View Slide

  17. DIRTY
    DISHES
    DISHWASHER
    “BROKEN”
    DIRTY
    DISHES
    opaque black box
    WATER

    View Slide

  18. DIRTY
    DISHES
    DISHWASHER
    “BROKEN”
    DIRTY
    DISHES
    opaque black box
    WATER
    POWER

    View Slide

  19. DIRTY
    DISHES
    DISHWASHER
    “BROKEN”
    DIRTY
    DISHES
    opaque black box
    WATER
    POWER
    SOAP

    View Slide

  20. DIRTY
    DISHES
    DISHWASHER
    “BROKEN”
    DIRTY
    DISHES
    opaque black box
    WATER
    POWER HEAT
    SOAP

    View Slide

  21. DIRTY
    DISHES
    DISHWASHER
    “BROKEN”
    DIRTY
    DISHES
    opaque black box
    WATER
    POWER HEAT
    NOISE
    SOAP

    View Slide

  22. DIRTY
    DISHES
    DISHWASHER
    “BROKEN”
    DIRTY
    DISHES
    opaque black box
    WATER
    POWER HEAT
    WATER
    NOISE
    SOAP

    View Slide

  23. DIRTY
    DISHES
    DISHWASHER
    “BROKEN”
    DIRTY
    DISHES
    opaque black box
    WATER
    POWER HEAT
    WATER
    NOISE
    SOAP

    View Slide

  24. DIRTY
    DISHES
    DISHWASHER
    “BROKEN”
    DIRTY
    DISHES
    opaque black box
    WATER
    POWER HEAT
    NO
    WATER
    NOISE
    SOAP

    View Slide

  25. If we can’t look in the
    black box, then we
    can guess at what
    happens inside.

    View Slide

  26. DIRTY
    DISHES
    DISHWASHER
    “BROKEN”
    DIRTY
    DISHES
    opaque black box
    WATER
    POWER HEAT
    NO
    WATER
    NOISE
    Why is the machine not draining?
    SOAP

    View Slide

  27. HYPOTHESIS:
    THE DRAIN MECHANISM
    IS BROKEN

    View Slide

  28. View Slide

  29. “IT’S ”
    BROKEN

    View Slide

  30. “I’m pretty sure
    the drain pump
    is broken.”
    “IT’S ”
    BROKEN

    View Slide

  31. “I’m pretty sure
    the drain pump
    is broken.”
    “Oh, that’s easy to fix - I’ll
    order you a new one online
    and you can install it yourself.”

    View Slide

  32. What does this
    have to do with
    software?

    View Slide

  33. CLEAN
    DISHES
    DISHWASHER
    DIRTY
    DISHES
    opaque black box

    View Slide

  34. OUTPUT
    CLOSED SOURCE
    SOFTWARE
    INPUT
    opaque black box

    View Slide

  35. If we can’t look in the
    black box, then we
    can guess at what
    happens inside.

    View Slide

  36. View Slide

  37. OUTPUT
    CLOSED SOURCE
    SOFTWARE
    INPUT
    opaque “black” box

    View Slide

  38. OPEN SOURCE
    SOFTWARE
    OUTPUT
    INPUT
    transparent “white” box

    View Slide

  39. Open source means that we can
    look inside the box
    and
    fix problems more easily.

    View Slide

  40. “Mural Dishwasher”
    by Marie-Christine Lacasse & Marie Claude Savard, Université du Québec à Montréal

    View Slide

  41. Most software we all use
    is open source.
    We can’t be afraid to
    look “inside the box” and fix things.

    View Slide

  42. We’re hiring!
    Come help us use technology to solve problems.

    View Slide