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
150
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
180
Intro to the Tech World
psobot
0
160
Ops for Devs
psobot
6
460
Other Decks in Technology
See All in Technology
生成AIによるデータサイエンスの変革
taka_aki
0
3k
MCP認可の現在地と自律型エージェント対応に向けた課題 / MCP Authorization Today and Challenges to Support Autonomous Agents
yokawasa
5
2.3k
家族の思い出を形にする 〜 1秒動画の生成を支えるインフラアーキテクチャ
ojima_h
3
1.1k
生成AIによるソフトウェア開発の収束地点 - Hack Fes 2025
vaaaaanquish
27
12k
プロダクトエンジニアリングで開発の楽しさを拡張する話
barometrica
0
160
JAWS AI/ML #30 AI コーディング IDE "Kiro" を触ってみよう
inariku
3
360
React Server ComponentsでAPI不要の開発体験
polidog
PRO
0
230
はじめての転職講座/The Guide of First Career Change
kwappa
0
570
Bet "Bet AI" - Accelerating Our AI Journey #BetAIDay
layerx
PRO
4
1.7k
【新卒研修資料】数理最適化 / Mathematical Optimization
brainpadpr
27
13k
Amazon Qで2Dゲームを作成してみた
siromi
0
140
LLMで構造化出力の成功率をグンと上げる方法
keisuketakiguchi
0
810
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
25
1.8k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Git: the NoSQL Database
bkeepers
PRO
431
65k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
RailsConf 2023
tenderlove
30
1.2k
Documentation Writing (for coders)
carmenintech
73
5k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Faster Mobile Websites
deanohume
308
31k
What's in a price? How to price your products and services
michaelherold
246
12k
Side Projects
sachag
455
43k
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.