1
00:00:09,000 --> 00:00:11,045
How is that, can you hear me?
2
00:00:11,045 --> 00:00:13,953
Can I ask for everybody on the end
3
00:00:13,953 --> 00:00:17,014
who has a seat next to them to move a little bit in
4
00:00:17,014 --> 00:00:19,988
so that latecomers have a place to sit?
5
00:00:19,988 --> 00:00:21,979
Just move in one seat.
6
00:00:21,979 --> 00:00:25,373
As a latecomer often myself, it's a huge gift
7
00:00:25,373 --> 00:00:28,208
if you walk in and there's a place to sit.
8
00:00:34,030 --> 00:00:35,158
But not too much,
9
00:00:35,158 --> 00:00:38,040
because I think they've shut the side doors too, so…
10
00:00:38,040 --> 00:00:40,000
You're good, you're good.
11
00:00:41,040 --> 00:00:42,070
OK.
12
00:00:43,020 --> 00:00:45,481
I am really, really happy to be here.
13
00:00:47,010 --> 00:00:51,000
My talk is entitled Freedom in my heart and everywhere.
14
00:00:52,020 --> 00:00:54,879
As just said, I've been involved
15
00:00:54,879 --> 00:00:57,000
in the Free and Open Source community for a while
16
00:00:57,000 --> 00:01:00,000
I am the executive director of the GNOME Foundation
17
00:01:00,000 --> 00:01:02,020
and we'll get to some of that a little bit later
18
00:01:02,020 --> 00:01:03,692
which is really cool.
19
00:01:03,692 --> 00:01:08,205
And I, for a long time, was a lawyer at the Software Freedom Law Center.
20
00:01:09,000 --> 00:01:11,020
Resulting in eventually becoming general council.
21
00:01:11,020 --> 00:01:13,631
So I had this really lucky opportunity
22
00:01:13,631 --> 00:01:15,577
to get to know a lot of folks
23
00:01:15,577 --> 00:01:16,969
in the Free and Open Source software community
24
00:01:16,969 --> 00:01:18,508
by helping them with all of the crap
25
00:01:18,508 --> 00:01:20,046
that they didn't want to deal with.
26
00:01:20,046 --> 00:01:21,403
Really really fun!
27
00:01:21,403 --> 00:01:24,527
I've been a Free and Open Source enthusiast,
28
00:01:24,527 --> 00:01:26,388
I'd say, since the nineties
29
00:01:26,758 --> 00:01:30,169
And I am also a patient
30
00:01:31,050 --> 00:01:34,000
I have a really, really big heart
31
00:01:34,785 --> 00:01:36,710
I actually have a huge heart.
32
00:01:36,710 --> 00:01:38,388
So you think I work for non-profit
33
00:01:38,388 --> 00:01:41,049
but I actually an enlarged heart
34
00:01:41,049 --> 00:01:45,000
I have a condition called hypertrophic cardiomyopathy.
35
00:01:45,000 --> 00:01:46,931
I always get a little bit nervous when I talk about that
36
00:01:46,931 --> 00:01:48,000
because that sort of say
37
00:01:48,000 --> 00:01:50,100
my heart is a little broken.
38
00:01:50,100 --> 00:01:53,000
But it means that I have…
39
00:01:53,000 --> 00:01:57,000
it's not actual. My heart is very thick
40
00:01:57,000 --> 00:02:00,154
and that means that it has a hard time beating.
41
00:02:00,154 --> 00:02:01,169
It's a little bit stiff.
42
00:02:01,169 --> 00:02:03,115
And it's actually pretty fine.
43
00:02:03,115 --> 00:02:05,062
I don't have any symptoms yet.
44
00:02:05,062 --> 00:02:10,000
I just have a very high risk of suddenly dying.
45
00:02:11,000 --> 00:02:13,462
The term is actually sudden death.
46
00:02:13,462 --> 00:02:17,123
That's what the doctors tell you when you have HCM
47
00:02:17,123 --> 00:02:21,000
and you need to enter in this life-long treatment.
48
00:02:21,000 --> 00:02:24,000
They say you have a high risk of sudden death.
49
00:02:24,000 --> 00:02:26,023
Which is really terrifying as a patient.
50
00:02:26,023 --> 00:02:31,000
I have about a two to three chances per year of suddenly dying
51
00:02:31,000 --> 00:02:36,000
and that compounds, so I've found out about this at age 31
52
00:02:36,000 --> 00:02:42,000
and over the next decade it was sort of 20 to 30% risk of sudden death.
53
00:02:43,246 --> 00:02:48,146
Really, really, just a scary thing to hear…
54
00:02:48,146 --> 00:02:50,769
but there is a solution right now!
55
00:02:50,769 --> 00:02:53,041
which is to get a defibrillator.
56
00:02:53,041 --> 00:02:58,020
And what a defibrillator does is it's in your body
57
00:02:58,030 --> 00:03:01,000
I actually did get one, it's right here.
58
00:03:01,000 --> 00:03:02,223
It looks really huge there,
59
00:03:02,223 --> 00:03:04,000
but it's about like this big
60
00:03:04,000 --> 00:03:06,038
and it's right here.
61
00:03:06,592 --> 00:03:07,817
It has wires that
62
00:03:07,817 --> 00:03:09,765
sneak through my blood vessels
63
00:03:09,765 --> 00:03:11,000
and scour into my heart
64
00:03:11,000 --> 00:03:14,077
and it basically constantly monitors me
65
00:03:14,077 --> 00:03:15,469
and it's like having people
66
00:03:15,469 --> 00:03:16,862
following you around with paddles
67
00:03:16,862 --> 00:03:20,000
and if I go into a sudden death,
68
00:03:20,000 --> 00:03:23,000
it will shock me, and I'll be great!
69
00:03:23,000 --> 00:03:27,231
And I won't die! it's very exciting!
70
00:03:28,030 --> 00:03:32,000
So, all that is pretty well and good.
71
00:03:32,000 --> 00:03:37,010
The electro-physiologist that I saw when I told this
72
00:03:37,010 --> 00:03:39,245
has a bunch of these in his desk drawer,
73
00:03:39,245 --> 00:03:42,250
just so he can pass it to every patient
74
00:03:42,250 --> 00:03:45,363
because I think when you see how little this device is,
75
00:03:45,363 --> 00:03:47,508
it doesn't feel so scary.
76
00:03:47,508 --> 00:03:49,085
He pushed it over the desk at me,
77
00:03:49,085 --> 00:03:50,938
I was sitting here with my mother. I pick it up…
78
00:03:50,938 --> 00:03:52,506
He's like: "Pick it up, see how light it is!"
79
00:03:52,506 --> 00:03:55,588
So I pick it up and I say "Cool, what does it run?"
80
00:03:55,588 --> 00:03:58,000
Laughs
81
00:03:58,000 --> 00:04:05,831
applause
82
00:04:05,831 --> 00:04:08,077
To which I got a blank look.
83
00:04:08,825 --> 00:04:11,000
My mother gave my a blank look.
84
00:04:11,738 --> 00:04:14,200
Surgeon said "What are you talking about?"
85
00:04:14,200 --> 00:04:16,692
and I said "Well obviously, "
86
00:04:16,692 --> 00:04:20,000
"this piece of equipment is only as good as its software"
87
00:04:20,000 --> 00:04:22,050
I mean, it relies on its software to know
88
00:04:22,050 --> 00:04:24,040
when it is that I'm going to have a sudden death
89
00:04:24,040 --> 00:04:26,381
whether it is that I run across the street
90
00:04:26,381 --> 00:04:27,307
when I shouldn't have
91
00:04:27,307 --> 00:04:29,000
or I decided to run a marathon
92
00:04:29,040 --> 00:04:31,020
or for no reason at all.
93
00:04:31,952 --> 00:04:34,295
I'm totally relying on this software to know
94
00:04:34,295 --> 00:04:36,555
when is the appropriate time to give me a shock
95
00:04:36,555 --> 00:04:37,393
and when it's not.
96
00:04:37,393 --> 00:04:41,010
When I need pacing, maybe, or when I don't.
97
00:04:41,010 --> 00:04:45,080
And the electro-physiologist, of course had no answer at all.
98
00:04:45,080 --> 00:04:48,000
He said "nobody ever asked me this."
99
00:04:48,000 --> 00:04:50,020
"I never thought about the software on this device."
100
00:04:50,020 --> 00:04:53,718
"Hang on, there is a representative from Medtronic"
101
00:04:53,718 --> 00:04:55,938
"here in our office today."
102
00:04:55,938 --> 00:04:59,050
"I will get to him, because he is the manufacturer"
103
00:04:59,050 --> 00:05:02,000
"and surely they have thought about this."
104
00:05:02,000 --> 00:05:05,050
So, in walks this representative
105
00:05:05,050 --> 00:05:07,000
and I sort of explain
106
00:05:07,000 --> 00:05:09,070
"I'm a lawyer at the Software Freedom Law Center"
107
00:05:09,070 --> 00:05:12,000
"I care about the software on my device"
108
00:05:12,000 --> 00:05:13,000
"I just want to know: "
109
00:05:13,000 --> 00:05:14,080
"how does it works? what does it run?"
110
00:05:14,080 --> 00:05:16,000
"Can you tell me?"
111
00:05:16,000 --> 00:05:19,000
And he said "Nobody's ever asked me that before".
112
00:05:19,677 --> 00:05:22,995
So, we had this really interesting conversation and he said:
113
00:05:23,000 --> 00:05:25,040
"I see that this is a very serious issue"
114
00:05:25,040 --> 00:05:27,000
"Here is my number."
115
00:05:27,275 --> 00:05:29,196
"Call me and I'll put you through"
116
00:05:29,196 --> 00:05:30,947
"to people to talk about this."
117
00:05:33,030 --> 00:05:38,050
Bolded by this, I called him at Medtronic
118
00:05:38,050 --> 00:05:40,050
and he gave me the tech line
119
00:05:40,050 --> 00:05:42,040
and so I kept leaving messages…
120
00:05:42,040 --> 00:05:45,030
eventually, I kept being bounced around.
121
00:05:45,030 --> 00:05:48,010
Nobody would talk to me about this.
122
00:05:48,010 --> 00:05:53,027
I called the other two major medical device manufacturers:
123
00:05:53,030 --> 00:05:55,000
Boston Scientific and St. Jude
124
00:05:55,000 --> 00:05:57,992
and neither of them could give me a real answer either.
125
00:05:58,000 --> 00:06:00,010
Eventually, I started calling and saying
126
00:06:00,010 --> 00:06:02,000
"Look if someone would let me look at the software,"
127
00:06:02,000 --> 00:06:06,000
"I'll sign an NDA", You know, really against my principles
128
00:06:06,000 --> 00:06:10,040
Because, I'm a non-profit activist in the technology world
129
00:06:10,040 --> 00:06:13,040
I don't want to sign any NDA which would prevent me
130
00:06:13,040 --> 00:06:15,013
from sharing what I find with somebody else.
131
00:06:15,013 --> 00:06:15,742
But I though:
132
00:06:15,742 --> 00:06:18,455
"At least, I'll be able to see the source code"
133
00:06:18,455 --> 00:06:21,060
"and I'll feel comfortable about what's put in my body"
134
00:06:21,783 --> 00:06:27,000
But, unfortunately, I was brushed off. I was told no.
135
00:06:27,000 --> 00:06:31,040
I talked with some people at Medtronic that were sympathetic
136
00:06:31,040 --> 00:06:33,972
I had access to good doctors
137
00:06:33,972 --> 00:06:37,010
People said: "Oh, you know, we're Medtronic"
138
00:06:37,010 --> 00:06:39,030
We care deeply about making sure
139
00:06:39,030 --> 00:06:41,992
that there are no bugs in the software that we put on these devices.
140
00:06:42,000 --> 00:06:46,000
Obviously, we wouldn't release it if we didn't think it was safe.
141
00:06:46,000 --> 00:06:47,000
All these things
142
00:06:47,000 --> 00:06:49,000
You must trust us.
143
00:06:49,000 --> 00:06:52,708
Doctor say, the Food and Drugs Administration,
144
00:06:52,708 --> 00:06:54,035
the FDA in the United States,
145
00:06:54,035 --> 00:06:55,285
approves these devices
146
00:06:55,285 --> 00:06:58,846
So clearly, you're over reacting.
147
00:06:58,846 --> 00:07:03,070
And when I was talking to that same electro-physiologist on the phone
148
00:07:03,070 --> 00:07:05,871
and said I'm really troubled by this, because
149
00:07:05,871 --> 00:07:09,030
I think about all the people that have these devices.
150
00:07:09,030 --> 00:07:11,000
Some of them are quite powerful
151
00:07:11,000 --> 00:07:13,000
Dick Cheney had one at the time.
152
00:07:13,000 --> 00:07:15,874
He has a more impressive device now,
153
00:07:15,874 --> 00:07:18,354
that continually circulate his blood
154
00:07:18,354 --> 00:07:20,646
so he has no pulse.
155
00:07:20,646 --> 00:07:25,169
It's a fascinating, fascinating device, yeah!
156
00:07:28,000 --> 00:07:30,000
There are a lot of prominent people that…
157
00:07:30,000 --> 00:07:32,525
the demographic that get this devices
158
00:07:32,525 --> 00:07:35,373
are often in some powerful positions
159
00:07:35,373 --> 00:07:38,010
So you can easily imagine a situation where
160
00:07:38,010 --> 00:07:40,080
someone would be wanting to shut down these devices.
161
00:07:40,080 --> 00:07:40,080
And the electro-physiologist that I spoked to on the phone
someone would be wanting to shut down these devices.
162
00:07:40,080 --> 00:07:43,629
And the electro-physiologist that I spoked to on the phone
163
00:07:43,629 --> 00:07:46,010
got so upset, he got so upset…
164
00:07:46,010 --> 00:07:48,000
that he hang up on me.
165
00:07:48,030 --> 00:07:52,000
He said "I think you're up to something"
166
00:07:52,000 --> 00:07:53,192
"I don't understand"
167
00:07:53,192 --> 00:07:55,000
"I don't know why you're so upset about this."
168
00:07:55,000 --> 00:07:57,000
"If you want to get a device, I'll help you"
169
00:07:57,000 --> 00:08:02,020
"But I think, I just don't, I think you're… you're…"
170
00:08:02,020 --> 00:08:03,000
Hang up.
171
00:08:03,000 --> 00:08:05,010
and I think it was really scary
172
00:08:05,010 --> 00:08:07,070
because he told me at the beginning of talking to him
173
00:08:07,070 --> 00:08:10,000
that he installed these devices all the time
174
00:08:10,000 --> 00:08:13,020
He installs sometime several devices a day.
175
00:08:13,020 --> 00:08:16,491
So the idea that he could be
176
00:08:16,491 --> 00:08:17,732
not even asking questions
177
00:08:17,732 --> 00:08:19,542
about the software that runs on these devices
178
00:08:19,542 --> 00:08:21,000
was pretty terrifying to him.
179
00:08:21,000 --> 00:08:23,000
So I put the whole thing off.
180
00:08:23,000 --> 00:08:24,297
And I just said, you know,
181
00:08:24,297 --> 00:08:25,465
I can't think about this.
182
00:08:25,465 --> 00:08:26,846
It's so terrifying.
183
00:08:26,846 --> 00:08:27,841
Am I really going to get
184
00:08:27,841 --> 00:08:29,158
proprietary software in my body?
185
00:08:29,158 --> 00:08:30,020
I don't know
186
00:08:30,020 --> 00:08:34,000
Plus the whole "mortality thing"
187
00:08:34,000 --> 00:08:36,000
and getting a piece of equipment
188
00:08:36,000 --> 00:08:38,000
sewn into your body.
189
00:08:38,000 --> 00:08:40,000
It's really a lot to deal with
190
00:08:40,000 --> 00:08:41,050
So I kept putting it off
191
00:08:41,050 --> 00:08:43,030
and eventually I couldn't anymore
192
00:08:43,030 --> 00:08:48,000
because friends and family kept asking me about it
193
00:08:48,000 --> 00:08:52,000
and saying "We're so worried about you"
194
00:08:52,000 --> 00:08:53,649
"We know that you can die at anytime"
195
00:08:53,649 --> 00:08:56,647
My mother, you know, off course don't have a land line
196
00:08:56,647 --> 00:08:59,055
and I don't have a great mobile reception in my apartment
197
00:08:59,055 --> 00:09:01,070
and my mother, if I didn't called her back within a hour
198
00:09:01,070 --> 00:09:02,998
would start calling all my friends
199
00:09:02,998 --> 00:09:04,853
saying "Have you speak to Karen today?"
200
00:09:04,853 --> 00:09:06,046
"Do you know if she's OK?"
201
00:09:06,046 --> 00:09:08,908
I went to brunch with a friend, and she asked me
202
00:09:08,908 --> 00:09:10,716
how this process was going.
203
00:09:10,716 --> 00:09:14,000
And I said "Well nobody from medical companies are calling me back,"
204
00:09:14,000 --> 00:09:16,060
"and you know, I'm sure I'll work it out."
205
00:09:16,060 --> 00:09:18,070
And she just burst into tears and she said
206
00:09:18,070 --> 00:09:22,020
"You know, you could die. Today."
207
00:09:22,020 --> 00:09:25,020
"and I just can't deal with that"
208
00:09:25,020 --> 00:09:26,040
"If you don't take care of this,"
209
00:09:26,040 --> 00:09:27,850
"I don't know if I can be friend with you"
210
00:09:27,850 --> 00:09:30,165
"because this is a serious thing"
211
00:09:30,165 --> 00:09:31,404
"and you're ignoring it for…"
212
00:09:31,404 --> 00:09:34,000
what she considered to be an esoteric issue.
213
00:09:34,000 --> 00:09:38,000
I really understood that and I really didn't have a choice
214
00:09:38,000 --> 00:09:40,000
So I got a device
215
00:09:40,000 --> 00:09:41,666
I got it implanted
216
00:09:41,666 --> 00:09:44,218
and it took sometime to…
217
00:09:51,080 --> 00:09:54,398
It took some time to recover from the surgery
218
00:09:54,398 --> 00:09:59,409
and also to really think about
219
00:09:59,409 --> 00:10:01,189
my own situation in a more abstract way
220
00:10:01,189 --> 00:10:02,154
to do some research.
221
00:10:02,154 --> 00:10:03,542
But I swore that if I got the device
222
00:10:03,542 --> 00:10:06,362
I would do some research and I would write a paper
223
00:10:06,362 --> 00:10:10,230
and I would talk about the issues that came up
224
00:10:10,230 --> 00:10:12,030
that the medical profession
225
00:10:12,030 --> 00:10:15,020
or at least the medical professionals that I dealt with
226
00:10:15,020 --> 00:10:17,020
had no answer for.
227
00:10:17,020 --> 00:10:22,000
So, the things that I found out when I wrote my paper were
228
00:10:22,000 --> 00:10:25,389
things that would surprise you and things that would not surprise you.
229
00:10:26,020 --> 00:10:27,404
Software has bugs.
230
00:10:27,404 --> 00:10:29,588
I really wanted a picture of the crickets
231
00:10:29,588 --> 00:10:31,738
that were in my room last night
232
00:10:31,738 --> 00:10:33,030
that fellow keynoters…
233
00:10:33,030 --> 00:10:34,060
*they are cockroaches*
234
00:10:34,070 --> 00:10:36,000
They are cockroaches?
235
00:10:36,000 --> 00:10:38,000
These are cockroaches.
236
00:10:38,000 --> 00:10:40,000
*So where are they?*
237
00:10:40,000 --> 00:10:43,000
But Paul and Jake got them out of my room.
238
00:10:43,000 --> 00:10:45,000
So that was really exciting.
239
00:10:45,000 --> 00:10:47,010
We were joking that I was going to talk about real bugs
240
00:10:47,010 --> 00:10:48,040
instead of software bugs.
241
00:10:48,040 --> 00:10:51,010
But, so, software has bugs.
242
00:10:51,010 --> 00:10:57,000
And medical devices as like as Matthew Garrett said
243
00:10:57,010 --> 00:10:58,030
will have bugs
244
00:10:58,030 --> 00:11:01,010
because the software engineering institute estimates that
245
00:11:01,010 --> 00:11:04,010
there is about one defect for every one hundred lines of code.
246
00:11:04,010 --> 00:11:08,330
So even if a majority of the bugs are caught in testing,
247
00:11:08,440 --> 00:11:11,018
even if three quarters of the bugs are caught in testing,
248
00:11:11,018 --> 00:11:13,000
that's still a lot of bugs.
249
00:11:13,000 --> 00:11:19,000
There's a study that I read that looked at
250
00:11:19,583 --> 00:11:24,000
recalls of devices that were published by the FDA.
251
00:11:25,455 --> 00:11:30,430
Basically, the study looked at all of the recalls
252
00:11:30,440 --> 00:11:34,200
and determined which ones they can tell were from software failures
253
00:11:34,200 --> 00:11:35,750
and then they evaluated those
254
00:11:35,760 --> 00:11:39,160
and the ones that they could tell enough
255
00:11:39,170 --> 00:11:41,610
about what the problem was from the software
256
00:11:41,610 --> 00:11:44,710
ninety-eight percent of them would have been detected
257
00:11:44,710 --> 00:11:47,000
with simple all-pairs testing.
258
00:11:47,650 --> 00:11:51,490
So, basic testing that you would expect
259
00:11:51,490 --> 00:11:54,920
for any kind of technical piece of equipment.
260
00:11:54,920 --> 00:11:59,280
So yes, the FDA has some review over these devices
261
00:11:59,290 --> 00:12:03,620
but if the companies aren't doing basic testing
262
00:12:03,630 --> 00:12:05,370
what are we doing?
263
00:12:05,380 --> 00:12:08,000
So, software has bugs.
264
00:12:08,000 --> 00:12:10,000
We know this, here in this room.
265
00:12:10,000 --> 00:12:13,000
Another thing that most of us here know is
266
00:12:13,000 --> 00:12:15,500
that security through obscurity doesn't work.
267
00:12:15,705 --> 00:12:19,170
And this is something that seems very counter intuitive
268
00:12:19,170 --> 00:12:21,640
for the folks that are not in this room.
269
00:12:21,650 --> 00:12:26,770
Every person who I started to about this in the medical profession said:
270
00:12:26,770 --> 00:12:28,160
"But I don't understand:"
271
00:12:28,160 --> 00:12:31,040
"Why would you want people to be able to see the software?"
272
00:12:31,050 --> 00:12:33,450
"If people can see the source code,"
273
00:12:33,450 --> 00:12:36,450
"it will be that much easier to break into it."
274
00:12:36,450 --> 00:12:39,440
But as we all know, that's not quite true.
275
00:12:39,460 --> 00:12:41,960
And in fact, by publishing the source code,
276
00:12:41,970 --> 00:12:44,000
everybody can see it, it will be a lot safer.
277
00:12:44,000 --> 00:12:46,380
But this is a major point that actually
278
00:12:46,400 --> 00:12:49,000
I address in my paper Killed By Code
279
00:12:49,000 --> 00:12:53,120
which go systematically through a lot of the research
280
00:12:53,130 --> 00:12:57,000
that shows how security professionals agree with that assertion.
281
00:12:57,200 --> 00:13:02,680
So, what we have is actually the worst of both worlds.
282
00:13:02,680 --> 00:13:07,110
We have closed code, so it doesn't have the safety
283
00:13:07,110 --> 00:13:09,010
of having a lot of people reviewing it.
284
00:13:09,102 --> 00:13:12,480
But we also have no security on these devices.
285
00:13:12,490 --> 00:13:15,000
A lot of these devices are broadcasting wirelessly.
286
00:13:15,000 --> 00:13:16,590
That's the standard right now.
287
00:13:16,620 --> 00:13:20,740
When I found out about that, I was totally freaked out.
288
00:13:20,760 --> 00:13:23,235
What do you mean,
289
00:13:23,235 --> 00:13:26,084
my heart device is going to be continuously broadcasting?
290
00:13:28,040 --> 00:13:30,240
Thinking the conferences that I go to,
291
00:13:30,250 --> 00:13:31,260
the people I hang out with,
292
00:13:31,260 --> 00:13:31,280
I don't want my information being broadcasted.
the people I hang out with,
293
00:13:31,280 --> 00:13:35,000
I don't want my information being broadcasted.
294
00:13:35,000 --> 00:13:37,829
So this is one of the things I brought up with
295
00:13:37,829 --> 00:13:39,230
the different doctors that I spoke to.
296
00:13:39,250 --> 00:13:41,530
I actually, as you might imagine,
297
00:13:41,550 --> 00:13:44,610
I got rid of that electro-physiologist that hang up on me.
298
00:13:44,630 --> 00:13:47,070
And I went from cardiologist to cardiologist
299
00:13:47,070 --> 00:13:50,170
to find someone who really understood these problems
300
00:13:50,170 --> 00:13:52,730
or at least why I was so worried about them.
301
00:13:52,740 --> 00:13:56,000
And I finally found a great cardiologist
302
00:13:56,000 --> 00:13:57,860
and a great electro-physiologist.
303
00:13:57,880 --> 00:14:02,940
Who said "I have never thought about this issue"
304
00:14:02,950 --> 00:14:05,560
"but I understand why it could be a problem."
305
00:14:05,570 --> 00:14:08,820
"You need this device. You can't wait another day."
306
00:14:08,820 --> 00:14:11,410
"But I'm going to work with you and see ways"
307
00:14:11,410 --> 00:14:14,470
"that we can at least address some of the things that you're worried about."
308
00:14:14,480 --> 00:14:19,000
So, one of the things that my electro-physiologist did
309
00:14:19,000 --> 00:14:22,000
was that he called around from hospital to hospital
310
00:14:22,000 --> 00:14:24,510
until he found an old device.
311
00:14:24,510 --> 00:14:28,900
So he said that I've got a simple heart condition.
312
00:14:28,930 --> 00:14:31,220
All that I need to do is to have a device that's going to
313
00:14:31,220 --> 00:14:33,900
be monitoring for a dangerous rhythm
314
00:14:33,900 --> 00:14:36,400
and if I get a dangerous rhythm, it will shock me.
315
00:14:36,410 --> 00:14:40,190
It's a much more simple algorithm than what the newer devices do.
316
00:14:40,190 --> 00:14:42,000
So a lot of the newer devices have this
317
00:14:42,000 --> 00:14:45,010
complex pacing algorithm for people who have a wide variety of problems.
318
00:14:45,010 --> 00:14:47,710
You'd understand why the medical companies do this.
319
00:14:47,750 --> 00:14:52,220
They do it because these devices are very difficult to make.
320
00:14:52,220 --> 00:14:53,790
They're precision manufacturers.
321
00:14:53,820 --> 00:14:57,300
And if they can get these devices that work for a broader range of cases
322
00:14:57,300 --> 00:14:59,000
then that's all the better.
323
00:14:59,000 --> 00:15:01,590
And then you never know what kind of additional complications
324
00:15:01,600 --> 00:15:03,465
that people are going to be developing.
325
00:15:03,465 --> 00:15:05,620
So, I don't have any symptoms now
326
00:15:05,620 --> 00:15:07,000
but I might develop them
327
00:15:07,000 --> 00:15:08,770
and it's great to have the pacing technology.
328
00:15:08,790 --> 00:15:11,170
But my electro-physiologist, my cardiologist said
329
00:15:11,318 --> 00:15:15,838
"Great, I now that you have a simple need here"
330
00:15:15,838 --> 00:15:17,610
"so why don't I find you an old device?"
331
00:15:17,620 --> 00:15:19,360
So I actually have an older device
332
00:15:19,360 --> 00:15:21,750
that communicate using magnetic coupling
333
00:15:21,750 --> 00:15:24,259
and not through wireless technology
334
00:15:24,259 --> 00:15:28,970
but my father has a wireless enabled pacemaker
335
00:15:28,980 --> 00:15:31,600
and when he walks into a room in the technician's office
336
00:15:31,630 --> 00:15:32,910
they just change his pulse.
337
00:15:33,128 --> 00:15:36,480
So, before he even sits down
338
00:15:36,490 --> 00:15:38,350
they know so much about him
339
00:15:38,350 --> 00:15:40,770
and they have the ability to really affect him.
340
00:15:40,858 --> 00:15:42,330
It's incredible.
341
00:15:43,590 --> 00:15:47,220
But as you can see at the last point on this slide
342
00:15:47,220 --> 00:15:48,720
these devices have been hacked.
343
00:15:48,740 --> 00:15:51,800
A university think-tank…
344
00:15:51,820 --> 00:15:55,460
actually a think-tank of a couple of universities worked together
345
00:15:55,460 --> 00:15:59,540
and showed that using just commercially available equipment
346
00:15:59,550 --> 00:16:02,010
you can hack into these devices and take control of them.
347
00:16:02,351 --> 00:16:05,920
They were able to not only deliver shocks,
348
00:16:06,010 --> 00:16:07,150
which is terrifying.
349
00:16:07,150 --> 00:16:07,170
I once had my device shock me in error
which is terrifying.
350
00:16:07,170 --> 00:16:09,200
I once had my device shock me in error
351
00:16:09,200 --> 00:16:12,600
and I can tell you it's like being kicked in the chest.
352
00:16:12,950 --> 00:16:16,820
You are basically out of commission
353
00:16:16,830 --> 00:16:17,830
at least for a few minutes
354
00:16:17,840 --> 00:16:20,180
I had to sit down and it was so exhausting
355
00:16:20,190 --> 00:16:23,000
just the surprise of it and the worry
356
00:16:23,000 --> 00:16:25,310
that I went to sleep for a few hours afterwards.
357
00:16:25,310 --> 00:16:29,190
It's pretty enduring.
358
00:16:29,190 --> 00:16:32,200
So not only that.
359
00:16:32,290 --> 00:16:33,650
They were able to deliver the shock,
360
00:16:33,670 --> 00:16:38,000
but they were also able to stop the delivering treatment.
361
00:16:38,000 --> 00:16:40,840
If the device was pacing, they could stop the pacing
362
00:16:40,840 --> 00:16:42,980
and a lot of people require their pacing
363
00:16:42,980 --> 00:16:42,990
in order to just live.
and a lot of people require their pacing
364
00:16:42,990 --> 00:16:44,290
in order to just live.
365
00:16:44,760 --> 00:16:46,460
A lot of people can't walk up a flight of stairs.
366
00:16:46,470 --> 00:16:49,227
My father is of these, if his pacing is disrupted.
367
00:16:49,520 --> 00:16:53,910
They were also able to get key information off
368
00:16:53,910 --> 00:16:54,780
of these devices.
369
00:16:54,780 --> 00:16:59,538
Like medical ID numbers, doctor's names,
370
00:17:00,412 --> 00:17:04,630
serial numbers… a lot of personal information that's broadcasting
371
00:17:04,640 --> 00:17:07,950
and there's no encryption of any kind on these devices.
372
00:17:07,960 --> 00:17:10,060
It's pretty scary.
373
00:17:10,070 --> 00:17:12,540
They were also able to put these devices into test mode.
374
00:17:12,720 --> 00:17:14,600
And what that does is it slowly runs on the battery
375
00:17:14,600 --> 00:17:16,980
Err… runs down the battery at a much faster rate
376
00:17:17,000 --> 00:17:20,000
than in normal circumstances
377
00:17:20,000 --> 00:17:22,410
and these devices are only as good as their batteries.
378
00:17:22,770 --> 00:17:25,378
So if my battery runs out on my device
379
00:17:25,805 --> 00:17:28,000
I need a new device, which means surgery.
380
00:17:28,000 --> 00:17:30,158
So, these devices have be hacked.
381
00:17:30,158 --> 00:17:33,077
It was after I was diagnosed that that happened
382
00:17:33,077 --> 00:17:36,138
but then I called up the doctor and said: "See?!"
383
00:17:36,138 --> 00:17:43,000
Clapping
384
00:17:43,000 --> 00:17:45,860
So the doctor really relies on the fact that
385
00:17:45,870 --> 00:17:47,850
these devices are approved by the FDA
386
00:17:47,850 --> 00:17:50,946
in the United States, and similar regulatory bodies elsewhere.
387
00:17:51,808 --> 00:17:55,966
So, as a good lawyer, I went and researched the FDA
388
00:17:55,966 --> 00:17:57,790
mechanism for approval of software
389
00:17:57,810 --> 00:18:00,082
And what I found, is that the FDA
390
00:18:00,082 --> 00:18:02,860
doesn't even typically review the source code on these devices
391
00:18:02,860 --> 00:18:06,280
Unless there is something obviously wrong with the software
392
00:18:06,280 --> 00:18:08,995
they generally don't even ask to see it
393
00:18:11,645 --> 00:18:14,860
There isn't actually a clear set of requirements for the software even
394
00:18:14,950 --> 00:18:19,350
and there are reasons for all these decisions of the FDA
395
00:18:19,360 --> 00:18:23,700
but we think the FDA is doing a lot more than it turns out that they are.
396
00:18:23,710 --> 00:18:26,175
The fact that they don't have a clear set of requirements
397
00:18:26,175 --> 00:18:28,171
is connected to the fact that
398
00:18:28,171 --> 00:18:31,790
they say that the companies that design these devices
399
00:18:31,930 --> 00:18:33,640
because they are so specialty
400
00:18:33,640 --> 00:18:36,460
and because they are so particular to each manufacturer
401
00:18:36,470 --> 00:18:40,000
There are probably tests that are specific to those devices
402
00:18:40,010 --> 00:18:43,460
and the people who know these devices best are the manufacturer
403
00:18:43,583 --> 00:18:46,769
and therefore they are the ones that need to design what the tests are.
404
00:18:46,769 --> 00:18:47,983
And there is some back and forth
405
00:18:47,983 --> 00:18:49,610
about whether they've done the right tests or not,
406
00:18:49,610 --> 00:18:51,607
but the truth of matter is that at the end of the day,
407
00:18:51,607 --> 00:18:54,400
there's nobody at the FDA that even sees the source code.
408
00:18:54,615 --> 00:18:56,850
Because they are not requesting the source code
409
00:18:56,950 --> 00:18:59,400
they don't even have a repository of it.
410
00:18:59,648 --> 00:19:03,850
So if there is catastrophic failure at Medtronic for example
411
00:19:04,010 --> 00:19:07,320
I don't know that there is a canonical repository
412
00:19:07,330 --> 00:19:09,220
for the software that I would have access to
413
00:19:09,250 --> 00:19:13,310
and without being able to update the software on my device
414
00:19:13,320 --> 00:19:15,340
I may get surgery to get a new one.
415
00:19:15,500 --> 00:19:18,440
So, if there is a problem
416
00:19:18,550 --> 00:19:26,129
my doctor, or truthfully some programming-savvy doctor
417
00:19:26,129 --> 00:19:29,470
I can find or would be able to work with
418
00:19:29,510 --> 00:19:33,230
to write a patch for my device, should there be a bug
419
00:19:33,260 --> 00:19:34,320
or should we find it out
420
00:19:35,920 --> 00:19:38,950
I actually spoke on a panel, with a guy
421
00:19:38,960 --> 00:19:40,650
in cyber-security at the FDA
422
00:19:40,650 --> 00:19:42,260
and I was really, really nervous
423
00:19:42,270 --> 00:19:44,670
because I did as much as I could as a lawyer
424
00:19:44,670 --> 00:19:46,370
I did all the research I could about the FDA
425
00:19:46,370 --> 00:19:49,920
but I was not sure if this was actually
426
00:19:49,920 --> 00:19:52,260
the case in practice so I put up the slide and I said
427
00:19:52,270 --> 00:19:55,937
John, tell me if I am wrong, but this is what I think it is.
428
00:19:55,937 --> 00:19:57,788
This is the way I think it is!
429
00:19:57,788 --> 00:20:00,490
And I followed with a slide about Free and Open Source Software
430
00:20:00,490 --> 00:20:02,930
and why is it so much better, and so much safer
431
00:20:02,950 --> 00:20:06,160
and as soon as he came up to speak he said:
432
00:20:06,233 --> 00:20:10,610
"Everybody thinks that the FDA should do this, the FDA should do that"
433
00:20:10,620 --> 00:20:12,840
"but we just don't have the resources"
434
00:20:13,013 --> 00:20:16,470
"and that is not what the FDA is set up to do"
435
00:20:16,470 --> 00:20:18,230
and he paused, and looked at me
436
00:20:18,230 --> 00:20:19,954
and just as I was about to… you know.
437
00:20:19,954 --> 00:20:22,953
And he said: "But you are saying something different"
438
00:20:22,953 --> 00:20:27,000
"You are saying, we let everybody else review the source code"
439
00:20:27,005 --> 00:20:29,141
"That is something very interesting!"
440
00:20:36,246 --> 00:20:42,220
So, making sure that our devices have software published
441
00:20:42,220 --> 00:20:43,320
means that anyone can review it
442
00:20:43,340 --> 00:20:47,000
My dad, who has that pacemaker is also an engineer
443
00:20:47,000 --> 00:20:48,800
and a fortunate programmer.
444
00:20:48,800 --> 00:20:50,260
He probably would have looked over it.
445
00:20:50,290 --> 00:20:52,451
Many of us know people with pacemaker.
446
00:20:52,451 --> 00:20:54,610
we would scour that code, for sure!
447
00:20:57,680 --> 00:20:59,330
One other thing that I found out
448
00:20:59,330 --> 00:21:00,680
which is a little bit weird
449
00:21:00,920 --> 00:21:04,020
is that because these devices in the United States
450
00:21:04,020 --> 00:21:07,050
are approved by a federal agency
451
00:21:07,560 --> 00:21:11,009
patients are preempted from suing under State True Law.
452
00:21:11,009 --> 00:21:13,790
So there is a whole avenue of remedy that patients
453
00:21:13,800 --> 00:21:16,808
normally get, which the medical manufacturers
454
00:21:16,808 --> 00:21:17,936
don't even have to worry about.
455
00:21:17,936 --> 00:21:20,810
So now, I mean, I am not saying that the medical device companies
456
00:21:20,810 --> 00:21:23,170
don't care if their patients die, obviously they do.
457
00:21:23,190 --> 00:21:27,940
But there is a whole part of legal remedies that aren't even available
458
00:21:30,460 --> 00:21:33,140
Really amazing, this research, and I have all of this set out
459
00:21:33,140 --> 00:21:35,128
in this paper I wrote that is available on
460
00:21:35,128 --> 00:21:37,548
the Software Freedom Law Center's website.
461
00:21:38,030 --> 00:21:43,123
All this results in the fact that I don't have freedom in my own body.
462
00:21:43,427 --> 00:21:47,440
I am not allowed to review the software that is implanted in it.
463
00:21:47,572 --> 00:21:50,500
It's literally connected in and screwed into my heart
464
00:21:50,500 --> 00:21:51,740
and I can't take a look at it.
465
00:21:51,928 --> 00:21:53,992
it's unbelievable to me.
466
00:21:55,392 --> 00:21:58,760
My mind is blown at the fact that the situation happened to me
467
00:21:58,770 --> 00:22:00,810
It is a little bit freakish that I was a lawyer
468
00:22:00,810 --> 00:22:01,950
at the Software Freedom Law Center
469
00:22:01,960 --> 00:22:04,640
and I happened to have this weird heart condition, I admit.
470
00:22:04,660 --> 00:22:08,030
but still just mind-blowing.
471
00:22:08,163 --> 00:22:09,940
I didn't even had a choice.
472
00:22:10,113 --> 00:22:13,636
The choice was either, you're extremely likely to die,
473
00:22:13,636 --> 00:22:15,670
or you can get this device in your body
474
00:22:15,880 --> 00:22:20,030
I hope that nobody in this room has to face that choice, but it was
475
00:22:20,040 --> 00:22:22,110
really, really scary.
476
00:22:23,522 --> 00:22:25,627
And then I started thinking about it,
477
00:22:25,872 --> 00:22:29,330
and you know, it's not just the heart devices.
478
00:22:29,656 --> 00:22:33,185
It's anything that our lives in our society rely on.
479
00:22:33,835 --> 00:22:38,750
And as I thought about it, I realized that this actually touches on
480
00:22:38,770 --> 00:22:43,428
a lot more areas of our lives than I thought it was.
481
00:22:46,750 --> 00:22:48,770
For example, cars.
482
00:22:51,476 --> 00:22:57,870
Like the university think tank that worked on those medical devices
483
00:22:57,870 --> 00:23:02,070
and I would say, if you have time in our board, you should totally read that study.
484
00:23:02,080 --> 00:23:08,000
It's fascinating, they implanted that device into a bag of bacon or meat of some kind
485
00:23:08,000 --> 00:23:12,000
to stimulate it and they show all the equipment that you can find anywhere
486
00:23:12,745 --> 00:23:15,350
that they used to hack into it.
487
00:23:15,821 --> 00:23:18,870
But the same process as done with cars.
488
00:23:19,090 --> 00:23:23,040
And a different think tank showed that they were able
489
00:23:23,060 --> 00:23:25,880
to hack into two different brands,
490
00:23:25,910 --> 00:23:28,000
two different manufacturer cars.
491
00:23:29,940 --> 00:23:33,650
So the IEEE says that a premium class car
492
00:23:33,680 --> 00:23:35,510
has close to 100 million lines of code.
493
00:23:35,580 --> 00:23:39,610
So if we think back to what the Software Engineering Institute said
494
00:23:39,630 --> 00:23:42,390
about one bug for every 100 lines of code
495
00:23:42,390 --> 00:23:46,250
that's a lot of bugs, just in your car.
496
00:23:49,570 --> 00:23:51,640
And what this think tank was able to do,
497
00:23:51,640 --> 00:23:53,950
was all the things you might expect.
498
00:23:53,960 --> 00:23:57,610
They are able to cause the car to accelerate, to brake.
499
00:23:57,880 --> 00:24:02,645
They were able to control each wheel of a car individually.
500
00:24:02,852 --> 00:24:05,662
And my favorite part, just for kicks,
501
00:24:05,662 --> 00:24:08,455
I don't know if you can see, but
502
00:24:08,455 --> 00:24:11,249
they're able to put a message on the dash
503
00:24:11,490 --> 00:24:15,000
and so, they said pwnd and there is a little
504
00:24:15,000 --> 00:24:19,020
x-eyed emoticon there.
505
00:24:19,692 --> 00:24:23,093
The idea that they are able to take control over
506
00:24:23,093 --> 00:24:25,255
two different brands of premium class cars
507
00:24:25,255 --> 00:24:28,508
is really amazing to me.
508
00:24:30,510 --> 00:24:34,700
Voting machines is another area that is super critical
509
00:24:34,700 --> 00:24:36,180
and we've actually been talking about.
510
00:24:36,200 --> 00:24:38,389
A lot of security experts have been talking about.
511
00:24:38,389 --> 00:24:40,520
the problems with their voting machines.
512
00:24:40,520 --> 00:24:45,070
In the United States, we rely on Diebold
513
00:24:45,070 --> 00:24:49,000
and a lot of private manufacturers.
514
00:24:51,600 --> 00:24:54,190
We have had problems with calibration.
515
00:24:54,200 --> 00:24:58,040
I don't know if you've seen, but there is this hilarious cartoons
516
00:24:58,060 --> 00:25:00,628
of people trying to vote for the right candidate
517
00:25:00,628 --> 00:25:03,240
and the name of the candidate they want to vote for
518
00:25:03,270 --> 00:25:06,560
moving around the screen, you sort of trying to poke after it
519
00:25:06,570 --> 00:25:08,470
and eventually, whatever you wanted to do it says:
520
00:25:08,480 --> 00:25:12,920
"You wanted to vote for the opposite candidate, right? right?"
521
00:25:13,020 --> 00:25:16,260
And it's very difficult to know because we sometimes
522
00:25:16,290 --> 00:25:18,390
don't have a verification of paper receipt
523
00:25:18,420 --> 00:25:21,790
we don't even know that our vote was counted properly
524
00:25:21,800 --> 00:25:25,020
and we were able to vote candidate in the end.
525
00:25:26,238 --> 00:25:29,800
Really weird, as this is the basis of our society
526
00:25:29,820 --> 00:25:32,094
and the backbone of our democracy.
527
00:25:33,308 --> 00:25:35,020
I love what they did in Brazil.
528
00:25:35,210 --> 00:25:38,408
I don't know if you guys heard about this, but Brazil said:
529
00:25:38,408 --> 00:25:42,846
"We know that software has vulnerabilities and software has bugs."
530
00:25:42,846 --> 00:25:46,027
"So we're gonna invite teams of hackers to come in,"
531
00:25:46,027 --> 00:25:47,948
"we're gonna give you the source code"
532
00:25:47,948 --> 00:25:49,985
"and we're gonna give a prize"
533
00:25:49,990 --> 00:25:52,414
"to anybody who find a way to…"
534
00:25:52,414 --> 00:25:55,000
"who finds a vulnerability to get into the system"
535
00:25:55,000 --> 00:25:59,959
All those teams, two of them were able to find bugs.
536
00:25:59,959 --> 00:26:03,550
They say that neither of them would have affected
537
00:26:03,570 --> 00:26:08,600
an election, but they were able to fix those bugs.
538
00:26:08,792 --> 00:26:10,930
And those hackers got a prize.
539
00:26:10,930 --> 00:26:12,960
Democracy is safer.
540
00:26:12,970 --> 00:26:14,970
Security through obscurity doesn't work.
541
00:26:14,970 --> 00:26:17,330
I don't know when we're going to figure this out,
542
00:26:17,340 --> 00:26:20,790
but Brazil has got it done. So it's possible.
543
00:26:21,700 --> 00:26:24,250
Our financial institutions, yeah, it's exciting!
544
00:26:24,270 --> 00:26:27,430
Financial institutions are an other area we've seen recently
545
00:26:27,430 --> 00:26:31,910
how bad it can be when our trusted institutions fail.
546
00:26:32,330 --> 00:26:35,555
A lot of these institutions are running software
547
00:26:35,555 --> 00:26:37,464
and our stock markets
548
00:26:37,464 --> 00:26:39,250
and the operations of our banks.
549
00:26:39,250 --> 00:26:43,010
These are all things that are critical
550
00:26:43,010 --> 00:26:45,944
to just the way we live our lives.
551
00:26:45,944 --> 00:26:50,078
It's more of a societal thing but we've already seen
552
00:26:50,078 --> 00:26:51,966
that there are vulnerabilities there.
553
00:26:52,440 --> 00:26:57,240
So, all this to say, it sounds heavy-handed
554
00:26:57,250 --> 00:27:01,040
but my medical device can be controlled!
555
00:27:01,488 --> 00:27:04,010
Our cars can be controlled and interfered with
556
00:27:04,014 --> 00:27:06,420
and our financial institutions can be compromised.
557
00:27:07,850 --> 00:27:13,260
I think we can all agree that our society and life-critical software must be safe.
558
00:27:13,810 --> 00:27:16,250
But we're in a really interesting time right now.
559
00:27:16,498 --> 00:27:22,150
Because how do we know what software that we use is life and society-critical?
560
00:27:22,720 --> 00:27:25,224
The way that we use computers has totally changed
561
00:27:25,224 --> 00:27:27,520
very very rapidly and very recently.
562
00:27:29,160 --> 00:27:33,330
I've been astounded how people of all ages have started using computers
563
00:27:33,350 --> 00:27:35,510
in a way that they never have before.
564
00:27:36,400 --> 00:27:40,530
It's no longer specific tech-savvy people that are computing.
565
00:27:40,530 --> 00:27:44,620
It's everybody, it's our grandparents, it's everyone.
566
00:27:44,621 --> 00:27:47,290
And we're using our software for everything,
567
00:27:48,160 --> 00:27:52,000
it's become how we do everything
568
00:27:52,159 --> 00:27:54,017
How we communicate with each other.
569
00:27:54,345 --> 00:27:56,620
How we talk on the phone
570
00:27:56,798 --> 00:28:00,170
How we write, how we create art
571
00:28:00,310 --> 00:28:04,000
How we handle our educational institutions
572
00:28:04,010 --> 00:28:05,620
and how we manage our lives
573
00:28:06,300 --> 00:28:08,080
We're building this infrastructure
574
00:28:08,110 --> 00:28:10,823
and we're not really even thinking about it
575
00:28:11,862 --> 00:28:15,876
A lot of people are using their phones to monitor things like their
576
00:28:16,715 --> 00:28:19,290
exercise schedules and their diet
577
00:28:20,042 --> 00:28:24,280
it's very convenient because you're keeping track of what you've eaten
578
00:28:24,300 --> 00:28:27,380
as you go, or what you do
579
00:28:27,420 --> 00:28:32,920
Some phone have pedometers, functionality built-in
580
00:28:33,140 --> 00:28:35,506
and that's kind of basic and fundamental
581
00:28:35,506 --> 00:28:38,710
but there is already software for the iPhone
582
00:28:39,160 --> 00:28:42,050
that can talk to an implanted insulin pump
583
00:28:42,670 --> 00:28:48,300
and compare your exercise and your diet information
584
00:28:48,300 --> 00:28:51,792
with your blood sugar levels on your insulin pump
585
00:28:52,105 --> 00:28:56,065
So now, suddenly, we're back to were I was with my medical device.
586
00:28:56,065 --> 00:28:59,191
You got an iPhone that you're relying on for your life.
587
00:28:59,450 --> 00:29:03,997
So, we're building all this infrastructure,
588
00:29:03,997 --> 00:29:05,795
and we're willing to think about it
589
00:29:06,720 --> 00:29:08,850
which is why the desktop is so important
590
00:29:09,030 --> 00:29:11,700
This is where sort of all this all fits in to
591
00:29:11,820 --> 00:29:15,570
my personal story and why I left the Freedom Software Law Center
592
00:29:15,580 --> 00:29:18,000
which I loved and felt like the luckiest lawyer in the world
593
00:29:18,030 --> 00:29:21,200
for being able to work there and been to the Gnome Foundation
594
00:29:21,220 --> 00:29:22,795
which I also left.
595
00:29:24,390 --> 00:29:27,570
And I say the desktop in quotes because I am talking about
596
00:29:27,570 --> 00:29:29,580
these ways that we interact with our computing
597
00:29:29,590 --> 00:29:32,030
in the ways that we manage our lives through software
598
00:29:33,145 --> 00:29:36,235
We've reached the point where software must be usable by everyone.
599
00:29:36,235 --> 00:29:38,620
I think everybody here
600
00:29:38,630 --> 00:29:42,520
probably knows an older person, who as of a few years ago
601
00:29:42,520 --> 00:29:44,728
probably never did anything with their computer.
602
00:29:44,728 --> 00:29:46,901
My mother was one of these people.
603
00:29:47,512 --> 00:29:51,150
I remember when I was a kid I kept saying
604
00:29:51,160 --> 00:29:53,200
"but mom look at these cool games!"
605
00:29:53,242 --> 00:29:54,310
"Not interested"
606
00:29:54,340 --> 00:29:57,010
And I remember when I was in college and I said:
607
00:29:57,030 --> 00:30:00,170
"Mom if we could talk by email, it could be so much better!"
608
00:30:00,340 --> 00:30:01,190
Nothing…
609
00:30:01,370 --> 00:30:04,060
I remember in Law School, I was saying
610
00:30:04,080 --> 00:30:07,100
"Mom I can do all this great research using my computer,"
611
00:30:07,110 --> 00:30:09,300
"I don't have to sit all day in a library, it's awesome"
612
00:30:09,300 --> 00:30:10,000
Nothing…
613
00:30:10,990 --> 00:30:15,450
Later I tried to say "mom I'm going to organize my travel using the computer!"
614
00:30:15,610 --> 00:30:18,100
Suddenly, she was slightly interested
615
00:30:18,350 --> 00:30:22,680
and now, with everything that has come to pass
616
00:30:22,690 --> 00:30:24,624
she can't do anything without her computer now
617
00:30:24,624 --> 00:30:26,386
Now, her computer has become…
618
00:30:26,540 --> 00:30:30,349
The first thing that she does, she emails and text to her friends
619
00:30:30,349 --> 00:30:33,910
she does her travels, she manages her finances
620
00:30:33,920 --> 00:30:36,120
it's spectacular to me because
621
00:30:36,150 --> 00:30:38,735
I didn't use my father because he was an engineer
622
00:30:39,090 --> 00:30:41,900
but my mother was really a bit of a technophobe
623
00:30:41,930 --> 00:30:44,250
And now she loves Apple
624
00:30:44,470 --> 00:30:45,540
LOVES APPLE
625
00:30:45,560 --> 00:30:48,310
She can use her computer to do… She doesn't have to think about it
626
00:30:48,320 --> 00:30:52,457
It's great, and it's very frustrating to me
627
00:30:54,250 --> 00:30:57,660
But I'm excited for her because she now can use a computer
628
00:30:57,660 --> 00:31:00,150
and it's something she owns now
629
00:31:00,160 --> 00:31:03,950
She doesn't ask me a question, well she does…
630
00:31:03,980 --> 00:31:08,000
But she doesn't think that there is any reason why
631
00:31:08,000 --> 00:31:11,761
these devices are not targeted at her
632
00:31:11,761 --> 00:31:17,578
and she is very much a representative of the majority of our society.
633
00:31:17,578 --> 00:31:20,810
And these are people, only a few years ago, would not have been
634
00:31:20,810 --> 00:31:23,900
that able to do very much with their computer.
635
00:31:24,945 --> 00:31:28,848
We need to appeal to these people because they are the ones
636
00:31:28,848 --> 00:31:31,292
that are making choices like supporting iPhone
637
00:31:31,292 --> 00:31:33,990
to put in their exercise and diet regimes to talk
638
00:31:34,000 --> 00:31:34,820
to their insulin pumps.
639
00:31:34,830 --> 00:31:39,039
These are the kind of things that we need to really worry about.
640
00:31:39,039 --> 00:31:45,030
because if we can't make our software easy to use by everybody,
641
00:31:45,350 --> 00:31:47,063
no one is gonna want to use it.
642
00:31:47,292 --> 00:31:50,565
And we have an opportunity now
643
00:31:50,565 --> 00:31:52,442
a window that is slowly closing
644
00:31:52,619 --> 00:31:54,870
because we're making choices now
645
00:31:54,870 --> 00:31:56,691
that we're gonna have to live with for a long time.
646
00:31:56,691 --> 00:31:58,500
We're building habits, we're building expectations
647
00:31:58,689 --> 00:32:02,797
and we're establishing the metrics in our society for what is
648
00:32:02,797 --> 00:32:04,771
acceptable software and what isn't.
649
00:32:07,931 --> 00:32:10,580
I'm not gonna read these to you, you guys are here,
650
00:32:10,590 --> 00:32:14,570
at LinuxConfAU, you know all the awesome reasons
651
00:32:14,590 --> 00:32:16,710
why you should use Free and Open Source software
652
00:32:16,730 --> 00:32:18,630
You're here for all those reasons
653
00:32:18,660 --> 00:32:20,450
including that it's just really fun.
654
00:32:20,570 --> 00:32:22,450
We've been having a great time here,
655
00:32:22,460 --> 00:32:24,240
and learning about all sorts of really cool things
656
00:32:24,600 --> 00:32:26,130
but the underscore of all that
657
00:32:26,310 --> 00:32:29,575
and where all these reasons can come from is from Freedom
658
00:32:31,930 --> 00:32:34,570
Free and Open Source software is not just good business
659
00:32:34,600 --> 00:32:36,340
it's also the right thing to do
660
00:32:36,581 --> 00:32:40,770
So when we talk about our heart devices, we talk about our voting machines
661
00:32:40,790 --> 00:32:42,820
and then we talk about the way we live our lives
662
00:32:42,850 --> 00:32:45,000
and the infrastructure of how we talk to one another.
663
00:32:45,112 --> 00:32:49,083
We see that Free and Open Source software is just
664
00:32:49,083 --> 00:32:50,830
the right thing to do for our society
665
00:32:50,903 --> 00:32:52,778
and in order to bring that to other people
666
00:32:52,860 --> 00:32:56,772
we need to make sure, it's easy and clear for them to use
667
00:32:56,920 --> 00:33:00,800
These are some screenshots from the Gnome 3 release which
668
00:33:01,130 --> 00:33:02,920
Most of who I would say are probably familiar
669
00:33:02,920 --> 00:33:05,150
with already and are forming your own opinions about whether
670
00:33:05,160 --> 00:33:07,010
you… laughs
671
00:33:07,010 --> 00:33:09,780
Gnome 3 is something that you want to use or not
672
00:33:09,780 --> 00:33:13,000
and I think that no mater what perspective you come from
673
00:33:13,010 --> 00:33:15,520
I think that you can see that the Gnome 3 rewrite is done
674
00:33:15,540 --> 00:33:18,970
to address these issues, it's to make our software
675
00:33:18,990 --> 00:33:20,620
sleek and usable by everybody.
676
00:33:21,420 --> 00:33:23,415
I joined Gnome after the Gnome 3 release
677
00:33:23,415 --> 00:33:25,410
and it was the Gnome 3 release
678
00:33:25,410 --> 00:33:28,065
that made me realize that I had to go work for Gnome
679
00:33:28,095 --> 00:33:30,090
because this is our future.
680
00:33:30,100 --> 00:33:34,000
We need to cross the bridge, we need to be able to provide software
681
00:33:34,000 --> 00:33:38,000
to people who otherwise wouldn't be able to use it.
682
00:33:38,000 --> 00:33:41,000
We need to make sure our desktop are accessible by everyone
683
00:33:41,000 --> 00:33:44,060
because we are not going to be able to build
684
00:33:44,110 --> 00:33:46,370
the right infrastructure for a whole society
685
00:33:46,390 --> 00:33:48,665
if we don't bring these people on board too.
686
00:33:50,370 --> 00:33:52,280
This is a second screenshot.
687
00:33:52,310 --> 00:33:55,210
It happens to be Marina from the Gnome community
688
00:33:55,230 --> 00:34:00,890
and she's the head of the Gnome outreach program for women
689
00:34:01,000 --> 00:34:04,738
which is an awesome program and is a kind
690
00:34:04,738 --> 00:34:06,260
of thing that you can do in a non-profit.
691
00:34:06,260 --> 00:34:06,280
But what you may not have seen is that
692
00:34:06,280 --> 00:34:08,180
But what you may not have seen is that
693
00:34:08,200 --> 00:34:11,670
we launched, very recently, an extension website.
694
00:34:11,670 --> 00:34:13,510
extensions.gnome.org
695
00:34:13,540 --> 00:34:16,262
where third-parties can upload
696
00:34:16,966 --> 00:34:21,230
extensions for the Gnome Shell and it's a simple point-and-click
697
00:34:21,240 --> 00:34:22,940
for Gnome 3.2
698
00:34:23,330 --> 00:34:25,840
So you can install all those customizations
699
00:34:25,980 --> 00:34:29,070
and we're trying to build the ways
700
00:34:29,070 --> 00:34:32,130
that Gnome 3 is going to develop over time
701
00:34:32,140 --> 00:34:37,780
So, even though we have a single Gnome Shell vision,
702
00:34:37,780 --> 00:34:40,450
with what I think are great choices,
703
00:34:40,450 --> 00:34:44,966
if you disagree with them, there is a way to implement changes.
704
00:34:47,712 --> 00:34:51,000
Gnome, I think, and I think many agree.
705
00:34:51,000 --> 00:34:51,010
I've actually had a lot of people looking at my computer
706
00:34:51,010 --> 00:34:54,250
I've actually had a lot of people looking at my computer
707
00:34:54,280 --> 00:34:55,100
over my shoulder and say
708
00:34:55,110 --> 00:34:57,800
"Oh my God what is that, that's so great!"
709
00:34:57,810 --> 00:35:00,840
"It's not a Mac, but it looks so good"
710
00:35:01,190 --> 00:35:02,780
"What's the story with that?"
711
00:35:02,790 --> 00:35:06,730
So it's beautiful, but it's a lot more than beautiful
712
00:35:06,760 --> 00:35:08,220
It's non-profit driven
713
00:35:08,527 --> 00:35:11,040
And in the Free and Open Source software space
714
00:35:11,050 --> 00:35:15,113
we have a lot of different ways that we develop our software together.
715
00:35:15,113 --> 00:35:20,797
Some of our projects are more on the Android
716
00:35:20,797 --> 00:35:24,833
or Unity side of things
717
00:35:24,833 --> 00:35:27,878
where they're mostly controlled by a single company
718
00:35:27,878 --> 00:35:32,049
and there are communities that build up around that
719
00:35:32,049 --> 00:35:34,834
but at the end of the day, the ultimate control
720
00:35:34,834 --> 00:35:36,540
of the project is by a single company.
721
00:35:36,804 --> 00:35:40,610
And then we have projects like Gnome that are non-profit focused
722
00:35:40,862 --> 00:35:43,440
and this actually touches on some other stuff that Bruce
723
00:35:43,440 --> 00:35:44,930
was mentioning in his keynote.
724
00:35:46,150 --> 00:35:49,550
What you get for non-profit development, or having a non-profit
725
00:35:49,560 --> 00:35:54,025
that unifies the development in the community is a lot.
726
00:35:54,025 --> 00:35:56,982
And one of the main things that you get is to keep other trust
727
00:35:57,110 --> 00:36:00,030
So the Gnome community for example,
728
00:36:01,130 --> 00:36:03,540
the Foundation is composed of members
729
00:36:03,570 --> 00:36:06,190
there is over 300 members and it varies depending
730
00:36:06,190 --> 00:36:08,680
on where people are and renewing their membership.
731
00:36:08,690 --> 00:36:11,770
But in order to become a member, you have to be a contributor
732
00:36:11,790 --> 00:36:14,050
to Gnome and it's only available to individuals
733
00:36:14,300 --> 00:36:16,760
and if you're a contributor to Gnome
734
00:36:17,140 --> 00:36:19,760
you can become a member, which allows you to vote for
735
00:36:19,780 --> 00:36:23,610
the Board of Directors which influences the direction of the project
736
00:36:23,620 --> 00:36:26,421
help spread infrastructure to support development
737
00:36:26,421 --> 00:36:28,240
and decides to hire people like me.
738
00:36:28,500 --> 00:36:33,180
So who are out there advocating for the ideology of Free and Open Source software
739
00:36:33,280 --> 00:36:36,830
and helping to organize this kind of effort
740
00:36:37,080 --> 00:36:39,612
So if you imagine the situation now,
741
00:36:39,612 --> 00:36:44,630
the Gnome community does not require copyright assignment
742
00:36:44,850 --> 00:36:51,000
but if a non-profit community like the Gnome community were to require,
743
00:36:51,000 --> 00:36:53,130
or were to accept copyright assignment,
744
00:36:53,170 --> 00:36:55,315
those copyrights were to be held by a Foundation
745
00:36:55,315 --> 00:36:59,850
that had an oversight by the contributors
746
00:36:59,870 --> 00:37:01,640
by everyone who has a stake in the community,
747
00:37:01,640 --> 00:37:02,840
by everybody who invest in it.
748
00:37:02,920 --> 00:37:07,070
There is a certain assurance to knowing that the control
749
00:37:07,100 --> 00:37:09,720
of a community is in a non-profit that is
750
00:37:09,730 --> 00:37:15,000
focused on what the contributors want, diversely,
751
00:37:15,000 --> 00:37:16,268
over companies.
752
00:37:18,840 --> 00:37:20,870
I want to stress that I'm not saying
753
00:37:20,870 --> 00:37:24,860
that companies don't have a very important place
754
00:37:24,860 --> 00:37:26,370
in Free and Open Source Software of course.
755
00:37:26,500 --> 00:37:31,070
Companies must be able to develop products
756
00:37:31,080 --> 00:37:34,450
in the Free and Open Source community but we need to
757
00:37:34,450 --> 00:37:37,990
encourage these non-profit structures which are focused on the ideology
758
00:37:38,020 --> 00:37:40,740
and work with companies to help them accomplish their goals.
759
00:37:40,760 --> 00:37:45,650
But under the rubric of non-profits the way that we have in the Gnome community
760
00:37:45,670 --> 00:37:47,620
We have a lot of companies that are involved in Gnome,
761
00:37:47,760 --> 00:37:49,160
on any Advisory Boards,
762
00:37:49,170 --> 00:37:50,630
and are just good participants
763
00:37:52,040 --> 00:37:56,100
but the overall mission of the Gnome Foundation and the community
764
00:37:56,560 --> 00:37:59,410
is the public good.
765
00:37:59,420 --> 00:38:02,790
We are a public charity, so we are focused on the public good
766
00:38:02,810 --> 00:38:04,520
not on our profit.
767
00:38:05,790 --> 00:38:08,800
We care about our profit but for participants in our community
768
00:38:08,940 --> 00:38:10,670
but what it means at the end of the day
769
00:38:10,670 --> 00:38:13,990
is that we want to make the World a better place.
770
00:38:14,210 --> 00:38:16,980
Sounds a little bit hokey
771
00:38:17,110 --> 00:38:19,280
but let's be honest, that where a lot of this
772
00:38:19,310 --> 00:38:21,000
Free and Open Source software came from originally
773
00:38:21,000 --> 00:38:24,000
ideologically that's why we have such great and cool software
774
00:38:24,000 --> 00:38:26,668
We have to start thinking about making the World a better place.
775
00:38:27,650 --> 00:38:30,900
So we, at Gnome, recently launched an accessibility campaign
776
00:38:30,980 --> 00:38:33,300
We want to make 2012 the year of accessibility
777
00:38:33,330 --> 00:38:34,852
This is a perfect example
778
00:38:34,852 --> 00:38:37,840
Yeah, it's really cool work, it's super important.
779
00:38:37,840 --> 00:38:40,998
*crowd clapping*
780
00:38:40,998 --> 00:38:43,410
So this is exactly the kind of thing that a company
781
00:38:43,410 --> 00:38:45,333
might not be able to afford to do
782
00:38:45,640 --> 00:38:50,000
because it's not necessarily in the interest
783
00:38:50,000 --> 00:38:55,000
in increasing the bottom line to work on specific accessibility initiatives
784
00:38:55,000 --> 00:38:56,530
for smaller populations of people.
785
00:38:56,598 --> 00:38:58,669
But we at Gnome understand that this is
786
00:38:58,669 --> 00:39:02,280
incredibly important because a desktop that's not usable by everybody
787
00:39:02,300 --> 00:39:05,031
is one that fails our mission.
788
00:39:05,193 --> 00:39:09,460
So this guy is Robert Cole, he is super awesome
789
00:39:09,480 --> 00:39:11,000
That's a picture of him in his family,
790
00:39:11,150 --> 00:39:14,000
he was kind enough to come forward and let us use
791
00:39:14,000 --> 00:39:17,720
his testimony for accessibility campaign
792
00:39:17,920 --> 00:39:20,230
He was born with a vision defect
793
00:39:20,250 --> 00:39:22,220
So he has no vision in one eye,
794
00:39:22,220 --> 00:39:24,632
and very limited vision in the other eye
795
00:39:25,080 --> 00:39:31,540
He was relying on some proprietary assistive technologies
796
00:39:31,540 --> 00:39:34,240
at one point that were really working for him
797
00:39:34,250 --> 00:39:37,650
he got a grant from his local government in order to
798
00:39:37,650 --> 00:39:41,560
get those technologies and they were assisting him to work.
799
00:39:41,750 --> 00:39:45,290
But then when his system upgraded, he applied for more funding
800
00:39:45,290 --> 00:39:47,980
to get the upgrade of his assistive technologies and he was denied
801
00:39:48,000 --> 00:39:48,960
additional funding.
802
00:39:49,517 --> 00:39:51,185
And he was just out of luck.
803
00:39:52,166 --> 00:39:55,340
Fortunately, Gnome has been a very accessible desktop
804
00:39:55,340 --> 00:39:57,170
and he was able to use Gnome technologies,
805
00:39:57,180 --> 00:40:01,370
and through that he became a very active member of the Gnome community
806
00:40:01,400 --> 00:40:03,420
but with Free and Open Source software technology
807
00:40:03,420 --> 00:40:05,660
whatever we develop is going to be out there,
808
00:40:05,680 --> 00:40:08,350
it's going to be available, you don't have to rely on
809
00:40:08,350 --> 00:40:10,677
expensive proprietary upgrades to know that
810
00:40:10,677 --> 00:40:12,720
you're going to continue to be able to use your software,
811
00:40:12,730 --> 00:40:14,476
should your overall system upgrade.
812
00:40:14,476 --> 00:40:21,223
So making sure that this kind of work is done in a Free and Open Source software environment
813
00:40:21,223 --> 00:40:23,160
is extremely important so we just launched
814
00:40:23,190 --> 00:40:25,910
this accessibility campaign if you donate to Gnome
815
00:40:25,980 --> 00:40:28,670
while this campaign is going on we pledged to use the money
816
00:40:28,690 --> 00:40:30,892
to help develop assistive technologies.
817
00:40:33,450 --> 00:40:36,740
So all this to say: let's choose freedom!
818
00:40:36,750 --> 00:40:42,232
We can choose freedom, we in this room are a very special group of people.
819
00:40:42,232 --> 00:40:47,910
While I'm focusing on what our users are doing and how we must bring our users all…
820
00:40:47,920 --> 00:40:49,736
and I say the broad of users,
821
00:40:49,736 --> 00:40:51,552
we have to think big, we have to think giant!
822
00:40:51,570 --> 00:40:57,010
While we need to do things that bring our user base in,
823
00:40:57,010 --> 00:41:00,280
people in this room are making choices everyday
824
00:41:00,300 --> 00:41:03,720
I can't tell how many iPhones I have seen at this conference
825
00:41:03,720 --> 00:41:05,700
how many Macs I have seen in this conference.
826
00:41:05,730 --> 00:41:07,900
You know we have the technology, it's good.
827
00:41:07,940 --> 00:41:13,000
I don't really tweak my desktop very much anymore at all
828
00:41:13,280 --> 00:41:16,790
I've switched over to Gnome-shell and it's so sleek
829
00:41:16,790 --> 00:41:19,960
and great and I barely use the command line
830
00:41:19,960 --> 00:41:23,990
for things that are connected to my computing environment
831
00:41:24,000 --> 00:41:27,160
and only then when I really feel I can't
832
00:41:27,170 --> 00:41:29,890
It's not for everybody, but we need to choose
833
00:41:29,890 --> 00:41:32,530
free an open platform, we need to develop on them
834
00:41:32,710 --> 00:41:34,460
because it's the only way we're gonna create
835
00:41:34,470 --> 00:41:37,870
these safer and better societies
836
00:41:37,900 --> 00:41:40,090
It's the only way we're going to create a World
837
00:41:40,110 --> 00:41:44,030
where we know that our software can be reviewed
838
00:41:44,060 --> 00:41:45,480
and that it will have integrity
839
00:41:46,790 --> 00:41:52,840
We need to build our communities in the non-profit space
840
00:41:53,110 --> 00:41:56,000
Because we need to create those really good degrees of trust
841
00:41:56,410 --> 00:41:59,438
We need to bring our ideology back into Free software.
842
00:42:00,184 --> 00:42:03,132
Going a little bit out there, I'd say:
843
00:42:03,132 --> 00:42:05,264
It's not about terminology, it's about ideology.
844
00:42:05,464 --> 00:42:06,545
We really need to think about
845
00:42:06,545 --> 00:42:08,809
making the World a better place because we can,
846
00:42:08,809 --> 00:42:09,920
and we should.
847
00:42:10,520 --> 00:42:15,520
I have this picture from the original Apple campaign.
848
00:42:15,622 --> 00:42:21,340
Because it really strikes me that this woman
849
00:42:21,360 --> 00:42:24,680
coming and taking her hammer and,
850
00:42:24,710 --> 00:42:29,330
flinging it against the establishment and the machine
851
00:42:29,400 --> 00:42:31,610
for individuality and our freedom,
852
00:42:31,800 --> 00:42:33,380
and it really speaks to me now.
853
00:42:34,710 --> 00:42:36,860
Let's choose Free and Open Source software
854
00:42:36,860 --> 00:42:39,470
for ourselves, and for our society.
855
00:42:42,090 --> 00:42:45,500
So the Gnome Foundation is a charitable organization.
856
00:42:45,540 --> 00:42:47,150
We accept donations.
857
00:42:47,150 --> 00:42:53,260
And my talk is freely licensed so feel free to quote it
858
00:42:53,460 --> 00:42:55,620
and republish it.
859
00:42:56,860 --> 00:42:58,400
Does anybody have any questions?
860
00:42:59,910 --> 00:43:15,160
*crowd clapping*
861
00:43:16,008 --> 00:43:17,215
Good day.
862
00:43:18,554 --> 00:43:23,660
I guess I personally see it as a really positive future
863
00:43:23,660 --> 00:43:28,070
because I think there is never going to be a year of
864
00:43:28,080 --> 00:43:30,550
the leading desktop where everyone suddenly converts
865
00:43:30,560 --> 00:43:32,480
but it would just be this gradual process.
866
00:43:32,480 --> 00:43:35,495
in the same way that most of us have come to Linux
867
00:43:35,495 --> 00:43:39,098
after some other proprietary process
868
00:43:40,310 --> 00:43:45,282
I'm wondering how you see us engaging with not
869
00:43:45,282 --> 00:43:48,461
the entirety of society, cause that's way to difficult
870
00:43:48,461 --> 00:43:51,763
but what's the next age of the people
871
00:43:51,763 --> 00:43:54,653
that we can engage with and that can then convert
872
00:43:54,653 --> 00:43:57,040
their friends and their parents and so forth?
873
00:43:57,353 --> 00:44:00,050
I also think that the next wave is that we need to get
874
00:44:00,070 --> 00:44:01,450
into schools as much as possible
875
00:44:01,710 --> 00:44:04,500
I think there are a lot of great initiatives to bring
876
00:44:04,500 --> 00:44:07,352
our various free distros into schools
877
00:44:07,352 --> 00:44:10,415
what really strikes me is that, in the United States in particular,
878
00:44:10,415 --> 00:44:15,027
there are a number of non-profits that are set up as technology charities
879
00:44:15,027 --> 00:44:20,172
and what they do is they bring Microsoft licenses and other proprietary licenses
880
00:44:20,172 --> 00:44:23,405
to underprivileged communities and to schools.
881
00:44:23,405 --> 00:44:25,263
They get tax breaks for doing that
882
00:44:25,263 --> 00:44:28,569
What they're actually doing is creating a dependency
883
00:44:28,569 --> 00:44:32,299
on proprietary software and it's a very clever,
884
00:44:32,299 --> 00:44:34,183
very very clever technique
885
00:44:34,183 --> 00:44:38,619
because we're training people to use certain kind of software.
886
00:44:38,619 --> 00:44:39,936
We need to do the same thing.
887
00:44:40,192 --> 00:44:41,863
I know there are a lot of great initiatives already.
888
00:44:41,863 --> 00:44:43,990
Gnome has a number of initiatives that would do this.
889
00:44:44,140 --> 00:44:47,565
And I'd say everybody get involved in your community
890
00:44:47,565 --> 00:44:50,170
and start bringing our software into schools.
891
00:44:50,170 --> 00:44:51,381
I think that a first step.
892
00:44:51,381 --> 00:44:54,520
I think the next step is writing really cool
893
00:44:54,580 --> 00:44:57,850
applications for our Free and Open platforms
894
00:44:57,990 --> 00:45:00,383
If we've got the next cool thing,
895
00:45:00,383 --> 00:45:02,000
then people would want to use it.
896
00:45:02,000 --> 00:45:04,215
There are lots of different steps. I think you're right.
897
00:45:04,215 --> 00:45:07,594
There is no easy answer to make
898
00:45:07,594 --> 00:45:10,289
this the year of the GNU/Linux desktop
899
00:45:10,289 --> 00:45:12,894
it just doesn't happen as easily as that
900
00:45:12,894 --> 00:45:14,572
but there are things that we can do in the schools,
901
00:45:14,572 --> 00:45:16,659
It's, I think, the first place we should start.
902
00:45:18,640 --> 00:45:19,580
Thanks you.
903
00:45:19,800 --> 00:45:21,660
Two things if I could. One is,
904
00:45:22,750 --> 00:45:24,950
for us in Australia and other countries,
905
00:45:24,950 --> 00:45:28,135
if the FDA has approved it, is that it?
906
00:45:28,135 --> 00:45:32,633
Is that accepted here without us having our own standards and rules
907
00:45:32,633 --> 00:45:34,449
setting the software, any of that?
908
00:45:34,465 --> 00:45:36,958
So I haven't actually looked into Australia.
909
00:45:36,958 --> 00:45:37,566
I should have.
910
00:45:37,566 --> 00:45:39,502
I actually thought this morning that I really needed
911
00:45:39,502 --> 00:45:41,163
to check the situation in Australia.
912
00:45:41,163 --> 00:45:46,260
But I know that in any UK and other countries there are comparable bodies
913
00:45:46,310 --> 00:45:47,510
the ones that I've looked in so far
914
00:45:47,530 --> 00:45:49,250
also don't review the source code.
915
00:45:49,270 --> 00:45:50,930
So they have similar review processes.
916
00:45:50,950 --> 00:45:54,660
The FDA only applies in the United States
917
00:45:54,670 --> 00:45:57,390
So each region has its own approval process.
918
00:45:57,400 --> 00:45:59,840
But from what I've discovered, so far in the regions
919
00:45:59,840 --> 00:46:01,560
that I have looked at, they are similar.
920
00:46:02,550 --> 00:46:05,246
The other thing is that there are other areas
921
00:46:05,246 --> 00:46:07,383
where software is extremely important
922
00:46:07,383 --> 00:46:09,278
that you've mentioned during your talk
923
00:46:09,278 --> 00:46:11,616
like avionics and gambling machines, and so on.
924
00:46:11,616 --> 00:46:14,650
And in some places in the World there are
925
00:46:14,740 --> 00:46:17,570
different rules, there is review of code and that
926
00:46:17,570 --> 00:46:18,440
sort of things.
927
00:46:19,140 --> 00:46:22,990
Two things out of that. One is it seems a shame
928
00:46:23,040 --> 00:46:27,180
that there aren't general government standards for
929
00:46:27,200 --> 00:46:31,000
software where it matters. Have you got any thoughts
930
00:46:31,000 --> 00:46:32,630
on how we could make that happen?
931
00:46:32,990 --> 00:46:34,625
We have to become real advocates
932
00:46:34,625 --> 00:46:38,450
and what does really strike me is that
933
00:46:38,460 --> 00:46:41,364
proprietary software companies have such an amazing lobby.
934
00:46:41,364 --> 00:46:43,090
They have so much money that they can pour in
935
00:46:43,090 --> 00:46:45,890
to making sure that the government is deeply
936
00:46:45,890 --> 00:46:47,840
concerned about their innovative edge.
937
00:46:48,000 --> 00:46:52,260
For their products that
938
00:46:52,260 --> 00:46:52,280
they keep they proprietary incentives
For their products that
939
00:46:52,280 --> 00:46:54,430
they keep they proprietary incentives
940
00:46:54,440 --> 00:46:56,380
Medical devices is a really good example
941
00:46:56,400 --> 00:46:57,830
of how that breaks down.
942
00:46:58,000 --> 00:47:01,231
When you think about the business case
943
00:47:01,231 --> 00:47:04,010
of medical devices, you sort of search and see:
944
00:47:04,030 --> 00:47:06,046
OK, well I'm not buying my heart…
945
00:47:06,046 --> 00:47:07,907
I'm not choosing the brand of my heart device
946
00:47:07,907 --> 00:47:10,290
because it has the best software on it.
947
00:47:10,330 --> 00:47:14,385
I'm choosing Medtronic because they have a good track record.
948
00:47:14,385 --> 00:47:18,224
Because they are a precision manufacturer of really detailed equipment
949
00:47:18,224 --> 00:47:19,850
and they have been for a long time.
950
00:47:19,960 --> 00:47:21,870
If they published their software,
951
00:47:21,870 --> 00:47:24,432
even if they've published their hardware specs,
952
00:47:24,432 --> 00:47:31,302
it's not like Nokia is going to go and start producing medical devices.
953
00:47:31,302 --> 00:47:33,650
And if they did, it would take some time
954
00:47:33,670 --> 00:47:35,439
to get doctors comfortable that the fact
955
00:47:35,439 --> 00:47:36,408
that they will be relying on them.
956
00:47:36,408 --> 00:47:37,504
They're going to get support.
957
00:47:37,504 --> 00:47:42,586
There's this whole issue of the fact that
958
00:47:42,586 --> 00:47:44,641
these proprietary software companies have
959
00:47:44,641 --> 00:47:46,489
a really strong lobbying force.
960
00:47:46,489 --> 00:47:49,374
The only response I got from Medtronic so far
961
00:47:49,374 --> 00:47:52,168
is saying: "Our business case relies on"
962
00:47:52,168 --> 00:47:53,950
"keeping ourselves for proprietary"
963
00:47:54,960 --> 00:47:57,192
In the United States there were a bunch of
964
00:47:57,192 --> 00:47:59,955
Breathalyzer cases, with drunk drivers.
965
00:48:03,540 --> 00:48:05,240
There is a driver who said:
966
00:48:05,240 --> 00:48:09,700
"If you're gonna convict me on the fact that"
967
00:48:09,700 --> 00:48:11,877
"this Breathalyzer said my blood alcohol level was very high,"
968
00:48:11,877 --> 00:48:13,537
"I want to be able to see the source code"
969
00:48:13,537 --> 00:48:16,000
"in order to determine whether or not"
970
00:48:16,000 --> 00:48:18,570
"that was accurately drived"
971
00:48:20,190 --> 00:48:21,954
The company fought it and said
972
00:48:21,954 --> 00:48:23,719
"this is our proprietary technology"
973
00:48:23,719 --> 00:48:24,265
"blablabla".
974
00:48:24,265 --> 00:48:25,950
Eventually the Court said you must produce
975
00:48:25,950 --> 00:48:28,450
the software, the source code and
976
00:48:28,470 --> 00:48:30,790
what the Court found through their experts was
977
00:48:30,810 --> 00:48:32,659
that the results couldn't be relied on.
978
00:48:34,800 --> 00:48:37,029
Amazing stuff, and this happens in a lot of different jurisdictions.
979
00:48:37,029 --> 00:48:38,657
In the United States, some jurisdictions say
980
00:48:38,657 --> 00:48:41,393
you must produce the code, others say no.
981
00:48:41,393 --> 00:48:43,280
But I think at the end of the day
982
00:48:43,300 --> 00:48:46,257
we need to keep it in our dialog, keep asking these questions
983
00:48:46,257 --> 00:48:50,476
throughout our different areas from
984
00:48:50,476 --> 00:48:53,140
breathalysers to medical devices.
985
00:48:53,360 --> 00:48:57,990
And being a really vocal community
986
00:48:58,000 --> 00:48:59,790
about these issues is going to help.
987
00:49:00,020 --> 00:49:02,863
We also need to organize from a lobbying perspective as well,
988
00:49:02,863 --> 00:49:05,194
because there is just so much funding on the other side.
989
00:49:06,820 --> 00:49:08,270
There was a question back there.
990
00:49:09,090 --> 00:49:10,360
Oh, you've got the mic, OK
991
00:49:10,660 --> 00:49:13,332
So first of all, I think that your talk was totally awesome
992
00:49:13,332 --> 00:49:16,697
and thanks for expressing basically the core
993
00:49:16,697 --> 00:49:18,875
of the Free software ideology which is that
994
00:49:18,875 --> 00:49:20,419
Free software is about freedom including
995
00:49:20,419 --> 00:49:22,280
the freedom to know how you're kept alive.
996
00:49:22,450 --> 00:49:25,950
Which I think is really important, so thanks for doing that!
997
00:49:26,220 --> 00:49:32,000
clapping
998
00:49:33,690 --> 00:49:36,000
As far as the remote car exploit stuff, that's
999
00:49:36,000 --> 00:49:38,510
actually from Alexei, Karl and Franzi in the lab
1000
00:49:38,520 --> 00:49:39,930
at UW where I work.
1001
00:49:39,960 --> 00:49:42,695
And those exploits were done remotely
1002
00:49:43,092 --> 00:49:46,410
through the telematics units in the cars so just
1003
00:49:46,420 --> 00:49:49,400
like cardiac-implants people can crash you car remotely.
1004
00:49:50,241 --> 00:49:52,413
It's like through a telephone.
1005
00:49:52,639 --> 00:49:57,330
Actually, I meant to get that into a little bit more detail,
1006
00:49:57,330 --> 00:50:00,580
but yes the control of the cars were remote but
1007
00:50:00,580 --> 00:50:03,981
I also want to mention that the HP printer exploit
1008
00:50:03,987 --> 00:50:07,399
that happened recently, where
1009
00:50:09,735 --> 00:50:13,200
over the Internet, folks were able to take control of
1010
00:50:13,220 --> 00:50:16,220
HP printers which not only were able to do all
1011
00:50:16,220 --> 00:50:18,440
kind of terrible things like being able to know what
1012
00:50:18,440 --> 00:50:20,910
you are printing including monitoring to see if you
1013
00:50:20,930 --> 00:50:23,160
are printing text documents and so determining
1014
00:50:23,190 --> 00:50:25,710
what information was included in particular boxes
1015
00:50:25,730 --> 00:50:29,230
but they were also able to set printers on fire.
1016
00:50:29,990 --> 00:50:33,000
laughs
1017
00:50:34,108 --> 00:50:35,890
They weren't? They were!
1018
00:50:35,900 --> 00:50:38,818
"There was a guy at the CCC that had a printer set on fire this year"
1019
00:50:38,818 --> 00:50:39,795
"Yeah!"
1020
00:50:39,795 --> 00:50:51,000
mumbling
1021
00:50:51,000 --> 00:50:54,000
"You should either talk into the microphone or ask a question"
1022
00:50:54,000 --> 00:50:55,270
The question I was gonna ask you is
1023
00:50:55,410 --> 00:50:57,170
You're talking about accessibility
1024
00:50:57,370 --> 00:50:59,400
and one of the things I've noticed is that
1025
00:50:59,400 --> 00:51:01,108
people that are blind are totally fucked
1026
00:51:01,108 --> 00:51:02,631
when it comes to using computers
1027
00:51:02,631 --> 00:51:04,183
and if you want to get a Braille terminal
1028
00:51:04,183 --> 00:51:07,089
it can cost somewhere like 6 or 8 thousand Euros to get them.
1029
00:51:07,089 --> 00:51:10,250
And there is one group in the UK that are looking at
1030
00:51:10,250 --> 00:51:12,370
building affordable ones, I think coming in
1031
00:51:12,400 --> 00:51:13,840
somewhere at a thousand dollars.
1032
00:51:14,230 --> 00:51:16,317
But I wonder what Gnome can do to make it
1033
00:51:16,317 --> 00:51:18,640
so that computers are really accessible in terms of
1034
00:51:18,720 --> 00:51:21,400
alternate methods of interfacing with computers
1035
00:51:21,410 --> 00:51:24,240
especially for people who are blind or unable to see
1036
00:51:24,550 --> 00:51:26,330
and I wonder if you can talk a bit about
1037
00:51:26,330 --> 00:51:29,000
Braille terminals and maybe making them accessible and so on.
1038
00:51:30,820 --> 00:51:33,000
I was gonna say this actually as a separate talk.
1039
00:51:33,000 --> 00:51:36,060
There was a talk on accessibility at this conference,
1040
00:51:36,160 --> 00:51:38,920
but I don't want to get into too much detail
1041
00:51:38,920 --> 00:51:44,810
about the particular initiatives, but with Gnome 2
1042
00:51:44,810 --> 00:51:47,650
there are a lot of assistive technologies for
1043
00:51:47,650 --> 00:51:49,630
vision or magnification.
1044
00:51:49,640 --> 00:51:55,000
Other types of software that are very helpful but…
1045
00:51:55,700 --> 00:51:58,850
and actually Gnome won several awards for
1046
00:51:58,860 --> 00:52:01,098
the accessibility of their desktop.
1047
00:52:01,098 --> 00:52:04,618
But while we rewrote Gnome 3,
1048
00:52:04,618 --> 00:52:08,159
we actually broke a lot of our assistive technologies,
1049
00:52:08,159 --> 00:52:11,468
as part of the necessity of starting all over again
1050
00:52:11,468 --> 00:52:12,310
and starting new.
1051
00:52:12,650 --> 00:52:15,974
So actually our campaign is much more basic than that.
1052
00:52:15,974 --> 00:52:18,169
I'd like for us to get there over time.
1053
00:52:18,169 --> 00:52:20,486
But we have some great software
1054
00:52:20,486 --> 00:52:22,547
but it needs help just to get working.
1055
00:52:22,547 --> 00:52:24,670
So the accessibility campaign
1056
00:52:24,680 --> 00:52:26,738
that we're running now is really fundamental
1057
00:52:26,738 --> 00:52:30,940
If we get a huge level of support from it,
1058
00:52:30,940 --> 00:52:33,180
we can hire developers to work on the stuff and
1059
00:52:33,180 --> 00:52:35,755
start exploring some of those particular initiatives.
1060
00:52:35,755 --> 00:52:39,975
But it's sort of like, now the accessibility
1061
00:52:39,975 --> 00:52:43,172
team at Gnome, at our annual general meeting
1062
00:52:43,172 --> 00:52:45,063
I asked them to give a little presentation
1063
00:52:45,063 --> 00:52:47,961
of where we stand, and the first slide was
1064
00:52:47,961 --> 00:52:49,676
a set of stairs.
1065
00:52:50,740 --> 00:52:53,255
So right now, we have a lot of work to do.
1066
00:52:53,255 --> 00:52:56,474
We need to bring our new system back to
1067
00:52:56,474 --> 00:52:58,182
where we were with Gnome 2,
1068
00:52:58,182 --> 00:52:59,777
and then we need to go beyond.
1069
00:52:59,777 --> 00:53:01,916
We're much further now, with Gnome 3
1070
00:53:01,916 --> 00:53:03,642
than where we were when we launched Gnome 2
1071
00:53:03,642 --> 00:53:05,572
and Gnome 2 went really far
1072
00:53:05,572 --> 00:53:07,750
but we really have along way to go.
1073
00:53:08,520 --> 00:53:11,000
So there was a question for someone right over there
1074
00:53:11,000 --> 00:53:14,588
who had put his hand up, and I'll be really fast.
1075
00:53:14,588 --> 00:53:16,345
If we can have one more question,
1076
00:53:16,345 --> 00:53:18,117
we'll have to wrap it up after that.
1077
00:53:22,000 --> 00:53:23,000
Thank you.
1078
00:53:23,649 --> 00:53:30,020
I am concerned that should your implant fail,
1079
00:53:30,760 --> 00:53:34,160
and you collapsed to the floor, I don't know what to do.
1080
00:53:34,180 --> 00:53:37,110
Is it just CPR or is this something else I should do?
1081
00:53:37,140 --> 00:53:38,890
That's a great question.
1082
00:53:38,890 --> 00:53:41,550
Everybody should be trained in CPR,
1083
00:53:41,600 --> 00:53:44,910
and I've became aware of this and hassle
1084
00:53:44,930 --> 00:53:47,500
the people close to me to get trained in CPR
1085
00:53:47,510 --> 00:53:49,400
when I found I had this heart condition.
1086
00:53:49,410 --> 00:53:50,762
So if somebody collapse in the front of you,
1087
00:53:50,762 --> 00:53:53,205
you should commence CPR,
1088
00:53:53,205 --> 00:53:57,630
you should check their life signs and follow that procedure.
1089
00:53:57,640 --> 00:54:00,392
For me, if I've collapsed now my device
1090
00:54:00,392 --> 00:54:03,796
will most likely shock me and if it doesn't,
1091
00:54:03,796 --> 00:54:05,146
if somebody performs CPR,
1092
00:54:05,146 --> 00:54:08,785
hopefully we can keep my blood circulating until help comes
1093
00:54:08,785 --> 00:54:12,523
and I can be shocked with an external defibrillator.
1094
00:54:12,523 --> 00:54:15,642
The truth is, it often takes so long
1095
00:54:15,642 --> 00:54:17,269
to get an external defibrillator
1096
00:54:17,269 --> 00:54:18,610
and to get people's heart starting again
1097
00:54:18,610 --> 00:54:21,263
that there is often some brain damage by the time that happens.
1098
00:54:21,263 --> 00:54:22,895
So that's part of the reasons.
1099
00:54:24,000 --> 00:54:25,000
There is one in the lobby.
1100
00:54:26,050 --> 00:54:28,090
And it's funny because when I walk by those
1101
00:54:28,100 --> 00:54:29,570
now I think: "Those are for suckers!"
1102
00:54:29,570 --> 00:54:30,850
I've got my own!
1103
00:54:30,860 --> 00:54:35,000
clapping
1104
00:54:35,000 --> 00:54:38,957
So, all this to say I am really glad
1105
00:54:38,957 --> 00:54:41,033
that I have this piece of technology,
1106
00:54:41,033 --> 00:54:42,726
and I'm glad that I can rely on it.
1107
00:54:42,726 --> 00:54:44,595
I just think it can be better and safer.
1108
00:54:44,820 --> 00:54:45,710
Thanks you.
1109
00:54:45,730 --> 00:54:47,110
Unfortunately, we're running out of time,
1110
00:54:47,130 --> 00:54:49,000
but a huge round of applause for Karen.