Commit 93551f2df87e794a7fbd1278d35788bbcfaeda86
Add entry: Self-driving cars
Greg K Nicholson committed on 2/25/2018, 11:29:02 PMParent: fc5a0e958c95593c2959382c9db90e473b608713
Files changed
content/selfdrivingcars.md | added |
content/selfdrivingcars.md | ||
---|---|---|
@@ -1,0 +1,159 @@ | ||
1 … | +--- | |
2 … | +title: > | |
3 … | + Self-driving cars: software crashes | |
4 … | +date: 2018-02-25 23:28 | |
5 … | +description: “It just works automatically!” | |
6 … | + | |
7 … | +tags: software, Free Software, technology, trust, law, politics, capitalism | |
8 … | + | |
9 … | +links: | |
10 … | + - url: https://www.youtube.com/watch?v=nFZGpES-St8 | |
11 … | + title: > | |
12 … | + Karen Sandler's talk about having a pacemaker-defibrillator | |
13 … | + that runs proprietary software | |
14 … | + (video) | |
15 … | + description: > | |
16 … | + It's literally screwed into her heart, | |
17 … | + but she can't legally fix it, or even see how it works | |
18 … | + - url: http://fortune.com/2016/04/12/self-driving-cars-safety-study/ | |
19 … | + title: > | |
20 … | + It's Impossible to Find Out If Self-Driving Cars Are Safe: Report | |
21 … | + description: > | |
22 … | + “Even if autonomous vehicle fleets are driven 10 million miles, | |
23 … | + one still would not be able to draw statistical conclusions | |
24 … | + about safety and reliability.” | |
25 … | + — if only you could inspect the instructions… | |
26 … | + - url: https://opensource.org/osd-annotated | |
27 … | + title: The Open Source Definition | |
28 … | + rel: related | |
29 … | + type: text/html | |
30 … | + - url: https://reproducible-builds.org/ | |
31 … | + title: Reproducible builds | |
32 … | + rel: related | |
33 … | + type: text/html | |
34 … | + - url: https://www.washingtonpost.com/news/energy-environment/wp/2015/09/18/epa-volkswagen-used-defeat-device-to-circumvent-air-pollution-controls/ | |
35 … | + title: Volkswagen used ‘defeat device’ to illegally skirt air-pollution controls | |
36 … | + rel: related | |
37 … | + type: text/html | |
38 … | + | |
39 … | +--- | |
40 … | + | |
41 … | +No car is self-driving. | |
42 … | + | |
43 … | +A “self-driving” car is piloted by software, | |
44 … | +which is ultimately written by a person. | |
45 … | +You don't know who that person was; | |
46 … | +only that they were employed by a particular company. | |
47 … | + | |
48 … | +They were probably sitting in an office somewhere in California | |
49 … | +when they wrote the code driving your car. | |
50 … | +Maybe it was 17:30 on a Friday and, | |
51 … | +despite caring sincerely about the work they were doing, | |
52 … | +they happened to be distracted by the prospect of going home. | |
53 … | +Maybe not. You don't know. | |
54 … | + | |
55 … | +**Do you trust that person with your life?** | |
56 … | + | |
57 … | +Well, the company hired them, so they can't be *completely* useless. | |
58 … | +You trust the company's recruitment procedures. | |
59 … | +…What *are* the company's recruitment procedures? | |
60 … | + | |
61 … | +Anyway, presumably there are processes in place to review the code, | |
62 … | +and stop mistakes from making it into the final software. | |
63 … | +Presumably. | |
64 … | +You trust that there are, and that they work, and never fail. | |
65 … | + | |
66 … | +Now imagine the company has made it illegal | |
67 … | +for you to see how the software works. | |
68 … | +**Are you *sure* you trust this company with your life?** | |
69 … | + | |
70 … | +--- | |
71 … | + | |
72 … | +There should be a law saying that if a vehicle can be piloted by software, | |
73 … | +and it's capable of containing or hurting a human, | |
74 … | +then all installed software must be [open source], | |
75 … | +and you must be able to *prove* that | |
76 … | +the source code corresponds to the software running in the car. | |
77 … | + | |
78 … | +[open source]: https://opensource.org/osd-annotated | |
79 … | + | |
80 … | +It has to be legally possible for the vehicle's owner (or prospective owner) | |
81 … | +to discover how their car might behave in a life-or-death situation, | |
82 … | +so they can decide whether they want to be responsible for the car's actions. | |
83 … | + | |
84 … | +#### Responsibility | |
85 … | + | |
86 … | +Logically, the manufacturer who wrote the software would be responsible, | |
87 … | +but they have no incentive to take responsibility | |
88 … | +for their cars' imperfections. Doesn't make money. | |
89 … | +Why admit your own flaws while your competitors keep schtum, | |
90 … | +look better, and rake it in? | |
91 … | +Any goodwill from better transparency will evaporate | |
92 … | +as soon as someone dies in an accident. | |
93 … | + | |
94 … | +It's much safer to claim that | |
95 … | +the human pilot should have taken control at the critical moment. | |
96 … | +Capitalist governments won't argue with rich, profitably-taxable businesses. | |
97 … | + | |
98 … | +Car makers will only be transparent about how their cars behave | |
99 … | +if they're obliged to by law. | |
100 … | + | |
101 … | + | |
102 … | +#### Open source | |
103 … | + | |
104 … | +Merely having access to the software's source code isn't enough. | |
105 … | +It must be legal to reuse the source code, for several reasons. | |
106 … | + | |
107 … | +Morally, if Non-Specific Engines Ltd writes an algorithm | |
108 … | +that's better at saving lives than any other algorithm, | |
109 … | +shouldn't Acme Motors be *obliged* to used the safer algorithm | |
110 … | +in their cars, rather than forbidden? | |
111 … | + | |
112 … | +Practically, you need software experts to audit the code. | |
113 … | +You want the code checked by an independent expert | |
114 … | +in the field of vehicle automation | |
115 … | +— not a business partner of the manufacturer — | |
116 … | +and that person will be a software developer. | |
117 … | + | |
118 … | +If they use a similar concept in their own work later, | |
119 … | +Mom's Friendly Car Company could threaten to sue them, | |
120 … | +claiming they copied the code illegally. | |
121 … | +Software developers are rarely as rich as car companies; | |
122 … | +even the threat of a lawsuit would mean that in practice | |
123 … | +the code would go unchecked. | |
124 … | + | |
125 … | +And again, morally, you can save lives here, | |
126 … | +by letting the developer reuse the good code. | |
127 … | + | |
128 … | + | |
129 … | +#### Reproducible builds | |
130 … | + | |
131 … | +Lastly, it needs to be possible to prove that | |
132 … | +the audited code is actually the code running in the car. | |
133 … | +You want an independent auditor to build the software for themself, | |
134 … | +in a development environment they trust, | |
135 … | +and get the exact same output as what's in the car. | |
136 … | +It must be possible to [build the software reproducibly]. | |
137 … | + | |
138 … | +[build the software reproducibly]: https://reproducible-builds.org/ | |
139 … | + | |
140 … | +Otherwise checking the code is pointless — | |
141 … | +you still have to trust the car manufacturer, | |
142 … | +and you can't be sure the software's behaviour doesn't | |
143 … | +[deviate in subtle ways in very specific situations]. | |
144 … | +Maybe you don't care about any subtle differences, but maybe you do. | |
145 … | +The driver should at least be honest with you, and you can decide for yourself. | |
146 … | + | |
147 … | +[deviate in subtle ways in very specific situations]: | |
148 … | +https://www.washingtonpost.com/news/energy-environment/wp/2015/09/18/epa-volkswagen-used-defeat-device-to-circumvent-air-pollution-controls/ | |
149 … | + | |
150 … | +--- | |
151 … | + | |
152 … | +None of this will make sure a self-driving car is perfectly safe. | |
153 … | +All software has bugs. | |
154 … | +But at least you'll know the driver was acting in good faith. | |
155 … | + | |
156 … | +Trade secrets and competitive advantage are not worth dying for. | |
157 … | + | |
158 … | +…Or you *could* just trust the big friendly company… right? | |
159 … | + |
Built with git-ssb-web