Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Dishwashers, Software, and Open Source
Search
Peter Sobot
October 08, 2014
Technology
0
160
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
Share
More Decks by Peter Sobot
See All by Peter Sobot
Words Are Hard: Talking Good via Computer
psobot
0
190
Intro to the Tech World
psobot
0
160
Ops for Devs
psobot
6
460
Other Decks in Technology
See All in Technology
東京大学「Agile-X」のFPGA AIデザインハッカソンを制したソニーのAI最適化
sony
0
170
AI連携の新常識! 話題のMCPをはじめて学ぶ!
makoakiba
0
160
webpack依存からの脱却!快適フロントエンド開発をViteで実現する #vuefes
bengo4com
4
3.8k
AWS re:Invent 2025事前勉強会資料 / AWS re:Invent 2025 pre study meetup
kinunori
0
870
Amazon Q Developer CLIをClaude Codeから使うためのベストプラクティスを考えてみた
dar_kuma_san
0
170
プレイドのユニークな技術とインターンのリアル
plaidtech
PRO
1
540
設計に疎いエンジニアでも始めやすいアーキテクチャドキュメント
phaya72
6
3.5k
デザインとエンジニアリングの架け橋を目指す OPTiMのデザインシステム「nucleus」の軌跡と広げ方
optim
0
120
어떤 개발자가 되고 싶은가?
arawn
1
250
AI時代の発信活動 ~技術者として認知してもらうための発信法~ / 20251028 Masaki Okuda
shift_evolve
PRO
1
130
JSConf JPのwebsiteをGatsbyからNext.jsに移行した話 - Next.jsの多言語静的サイトと課題
leko
2
200
Azure Well-Architected Framework入門
tomokusaba
1
150
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
463
33k
Raft: Consensus for Rubyists
vanstee
140
7.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
The Language of Interfaces
destraynor
162
25k
Documentation Writing (for coders)
carmenintech
75
5.1k
YesSQL, Process and Tooling at Scale
rocio
173
15k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
How to train your dragon (web standard)
notwaldorf
97
6.3k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
RailsConf 2023
tenderlove
30
1.3k
Transcript
DISHWASHERS, SOFTWARE, AND OPEN SOURCE.
None
CLEAN DISHES DISHWASHER DIRTY DISHES
DIRTY DISHES DISHWASHER DIRTY DISHES
DIRTY DISHES DISHWASHER BROKEN DIRTY DISHES
BROKEN aside!
“IT’S ” BROKEN aside!
“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!
“IT’S ” BROKEN can mean “I’m surprised.” aside!
“IT’S ” BROKEN can mean “I’m unhappy.” aside!
“IT’S ” BROKEN expresses exactly 1 bit of information. aside!
NOT BROKEN BROKEN aside!
NOT BROKEN BROKEN DON’T REPLACE REPLACE aside!
If you care about fixing something, you need to be
more descriptive than “broken”. aside!
DIRTY DISHES DISHWASHER “BROKEN” DIRTY DISHES
DIRTY DISHES DISHWASHER “BROKEN” DIRTY DISHES opaque black box
DIRTY DISHES DISHWASHER “BROKEN” DIRTY DISHES opaque black box WATER
DIRTY DISHES DISHWASHER “BROKEN” DIRTY DISHES opaque black box WATER
POWER
DIRTY DISHES DISHWASHER “BROKEN” DIRTY DISHES opaque black box WATER
POWER SOAP
DIRTY DISHES DISHWASHER “BROKEN” DIRTY DISHES opaque black box WATER
POWER HEAT SOAP
DIRTY DISHES DISHWASHER “BROKEN” DIRTY DISHES opaque black box WATER
POWER HEAT NOISE SOAP
DIRTY DISHES DISHWASHER “BROKEN” DIRTY DISHES opaque black box WATER
POWER HEAT WATER NOISE SOAP
DIRTY DISHES DISHWASHER “BROKEN” DIRTY DISHES opaque black box WATER
POWER HEAT WATER NOISE SOAP
DIRTY DISHES DISHWASHER “BROKEN” DIRTY DISHES opaque black box WATER
POWER HEAT NO WATER NOISE SOAP
If we can’t look in the black box, then we
can guess at what happens inside.
DIRTY DISHES DISHWASHER “BROKEN” DIRTY DISHES opaque black box WATER
POWER HEAT NO WATER NOISE Why is the machine not draining? SOAP
HYPOTHESIS: THE DRAIN MECHANISM IS BROKEN
None
“IT’S ” BROKEN
“I’m pretty sure the drain pump is broken.” “IT’S ”
BROKEN
“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.”
What does this have to do with software?
CLEAN DISHES DISHWASHER DIRTY DISHES opaque black box
OUTPUT CLOSED SOURCE SOFTWARE INPUT opaque black box
If we can’t look in the black box, then we
can guess at what happens inside.
None
OUTPUT CLOSED SOURCE SOFTWARE INPUT opaque “black” box
OPEN SOURCE SOFTWARE OUTPUT INPUT transparent “white” box
Open source means that we can look inside the box
and fix problems more easily.
“Mural Dishwasher” by Marie-Christine Lacasse & Marie Claude Savard, Université
du Québec à Montréal
Most software we all use is open source. We can’t
be afraid to look “inside the box” and fix things.
We’re hiring! Come help us use technology to solve problems.