<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title>Free Software · Grey Nicholson</title><id>https://gkn.me.uk/entries/freesoftware</id><link href="https://gkn.me.uk/entries/freesoftware" rel="alternate"/><link href="https://gkn.me.uk/entries/freesoftware/feed" rel="self"/><author><name>Grey Nicholson</name></author><icon>https://gkn.me.uk/style/icon.svg</icon><updated>2025-10-21T12:11:00+00:00</updated>
<entry><title>Self-driving cars: software crashes</title><id>https://gkn.me.uk/selfdrivingcars</id><link href="https://gkn.me.uk/selfdrivingcars" rel="alternate" type="text/html"/><published>2018-02-25T23:28:00+00:00</published><updated>2018-02-25T23:28:00+00:00</updated><summary>“It just works automatically!”</summary><content type="html">
&lt;p&gt;No car is self-driving.&lt;/p&gt;
&lt;p&gt;A “self-driving” car is piloted by software,
which is ultimately written by a person.
You don&#x27;t know who that person was;
only that they were employed by a particular company.&lt;/p&gt;
&lt;p&gt;They were probably sitting in an office somewhere in California
when they wrote the code driving your car.
Maybe it was 17:30 on a Friday and,
despite caring sincerely about the work they were doing,
they happened to be distracted by the prospect of going home.
Maybe not. You don&#x27;t know.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Do you trust that person with your life?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Well, the company hired them, so they can&#x27;t be &lt;em&gt;completely&lt;/em&gt; useless.
You trust the company&#x27;s recruitment procedures.
…What &lt;em&gt;are&lt;/em&gt; the company&#x27;s recruitment procedures?&lt;/p&gt;
&lt;p&gt;Anyway, presumably there are processes in place to review the code,
and stop mistakes from making it into the final software.
Presumably.
You trust that there are, and that they work, and never fail.&lt;/p&gt;
&lt;p&gt;Now imagine the company has made it illegal
for you to see how the software works.
&lt;strong&gt;Are you &lt;em&gt;sure&lt;/em&gt; you trust this company with your life?&lt;/strong&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;There should be a law saying that if a vehicle can be piloted by software,
and it&#x27;s capable of containing or hurting a human,
then all installed software must be &lt;a href=&quot;https://opensource.org/osd-annotated&quot;&gt;open source&lt;/a&gt;,
and you must be able to &lt;em&gt;prove&lt;/em&gt; that
the source code corresponds to the software running in the car.&lt;/p&gt;
&lt;p&gt;It has to be legally possible for the vehicle&#x27;s owner (or prospective owner)
to discover how their car might behave in a life-or-death situation,
so they can decide whether they want to be responsible for the car&#x27;s actions.&lt;/p&gt;
&lt;h2&gt;Responsibility&lt;/h2&gt;
&lt;p&gt;Logically, the manufacturer who wrote the software would be responsible,
but they have no incentive to take responsibility
for their cars&#x27; imperfections. Doesn&#x27;t make money.
Why admit your own flaws while your competitors keep schtum,
look better, and rake it in?
Any goodwill from better transparency will evaporate
as soon as someone dies in an accident.&lt;/p&gt;
&lt;p&gt;It&#x27;s much safer to claim that
the human pilot should have taken control at the critical moment.
Capitalist governments won&#x27;t argue with rich, profitably-taxable businesses.&lt;/p&gt;
&lt;p&gt;Car makers will only be transparent about how their cars behave
if they&#x27;re obliged to by law.&lt;/p&gt;
&lt;h2&gt;Open source&lt;/h2&gt;
&lt;p&gt;Merely having access to the software&#x27;s source code isn&#x27;t enough.
It must be legal to reuse the source code, for several reasons.&lt;/p&gt;
&lt;p&gt;Morally, if Non-Specific Engines Ltd writes an algorithm
that&#x27;s better at saving lives than any other algorithm,
shouldn&#x27;t Acme Motors be &lt;em&gt;obliged&lt;/em&gt; to used the safer algorithm
in their cars, rather than forbidden?&lt;/p&gt;
&lt;p&gt;Practically, you need software experts to audit the code.
You want the code checked by an independent expert
in the field of vehicle automation
— not a business partner of the manufacturer —
and that person will be a software developer.&lt;/p&gt;
&lt;p&gt;If they use a similar concept in their own work later,
Mom&#x27;s Friendly Car Company could threaten to sue them,
claiming they copied the code illegally.
Software developers are rarely as rich as car companies;
even the threat of a lawsuit would mean that in practice
the code would go unchecked.&lt;/p&gt;
&lt;p&gt;And again, morally, you can save lives here,
by letting the developer reuse the good code.&lt;/p&gt;
&lt;h2&gt;Reproducible builds&lt;/h2&gt;
&lt;p&gt;Lastly, it needs to be possible to prove that
the audited code is actually the code running in the car.
You want an independent auditor to build the software for themself,
in a development environment they trust,
and get the exact same output as what&#x27;s in the car.
It must be possible to &lt;a href=&quot;https://reproducible-builds.org/&quot;&gt;build the software reproducibly&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Otherwise checking the code is pointless —
you still have to trust the car manufacturer,
and you can&#x27;t be sure the software&#x27;s behaviour doesn&#x27;t
&lt;a href=&quot;https://www.washingtonpost.com/news/energy-environment/wp/2015/09/18/epa-volkswagen-used-defeat-device-to-circumvent-air-pollution-controls/&quot;&gt;deviate in subtle ways in very specific situations&lt;/a&gt;.
Maybe you don&#x27;t care about any subtle differences, but maybe you do.
The driver should at least be honest with you, and you can decide for yourself.&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;None of this will make sure a self-driving car is perfectly safe.
All software has bugs.
But at least you&#x27;ll know the driver was acting in good faith.&lt;/p&gt;
&lt;p&gt;Trade secrets and competitive advantage are not worth dying for.&lt;/p&gt;
&lt;p&gt;…Or you &lt;em&gt;could&lt;/em&gt; just trust the big friendly company… right?&lt;/p&gt;
</content></entry>
<entry><title>BBC msPlayer</title><id>https://gkn.me.uk/msplayer</id><link href="https://gkn.me.uk/msplayer" rel="alternate" type="text/html"/><published>2007-09-07T21:52:00+00:00</published><updated>2007-09-07T21:52:00+00:00</updated><summary>How the BBC are helping Microsoft maintain their monopoly on the UK's operating systems.</summary><content type="html">
&lt;p&gt;
The &lt;abbr class=&quot;caps&quot;&gt;BBC&lt;/abbr&gt; recently launched a video-on-demand service called “iPlayer”. To ensure that copyright violators have to invest more time in copying each video, and to make it awkward for everyone else to view content that they&#x27;re allowed to view&lt;b&gt;&lt;a href=&quot;/msplayer/#note1&quot; id=&quot;ref1&quot;&gt;*&lt;/a&gt;&lt;/b&gt;, the &lt;abbr class=&quot;caps&quot;&gt;BBC&lt;/abbr&gt; decided to encapsulate their content in &lt;dfn&gt;&lt;abbr class=&quot;caps&quot;&gt;DRM&lt;/abbr&gt;&lt;/dfn&gt;—officially “digital rights management”, equally accurately “digital restrictions management”.
&lt;/p&gt;
&lt;aside id=&quot;note1&quot;&gt;
&lt;p&gt;
&lt;b&gt;*&lt;/b&gt; (This probably wasn&#x27;t an objective, but it&#x27;s certainly an outcome.) &lt;b&gt;&lt;a href=&quot;/msplayer/#ref1&quot;&gt;↑&lt;/a&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/aside&gt;
&lt;p&gt;
They chose Microsoft to provide the &lt;abbr class=&quot;caps&quot;&gt;DRM&lt;/abbr&gt;, ostensibly a good choice, since Microsoft have proven themselves adept at bundling obtrusive unwanted software along with software the customer actually wants—it was for this reason that they were convicted of operating a monopoly in the &lt;abbr class=&quot;caps&quot;&gt;EU&lt;/abbr&gt;.
&lt;/p&gt;
&lt;p&gt;
Unfortunately, Microsoft&#x27;s &lt;abbr class=&quot;caps&quot;&gt;DRM&lt;/abbr&gt; system only works on Microsoft&#x27;s operating system, Windows; and even then, only on the five-year-old version, &lt;abbr class=&quot;caps&quot;&gt;XP&lt;/abbr&gt;, which has since been superceded by Vista. Oddly, having better &lt;abbr class=&quot;caps&quot;&gt;DRM&lt;/abbr&gt; capabilities is one of Vista&#x27;s selling points. And it&#x27;s odd that the British Broadcasting Corporation would choose to anoint Windows &lt;abbr class=&quot;caps&quot;&gt;XP&lt;/abbr&gt; as its favourite operating system, since there isn&#x27;t even a version of it that uses British English. (There &lt;em&gt;is&lt;/em&gt; a Welsh version, because &lt;a href=&quot;http://www.theregister.co.uk/2004/01/24/windows_for_welsh_speakers/&quot;&gt;too many Welsh speakers started using Free Software&lt;/a&gt;.)
&lt;/p&gt;
&lt;p&gt;
The &lt;abbr class=&quot;caps&quot;&gt;BBC&lt;/abbr&gt; Trust maintains that it&#x27;s a good idea to ask a convicted software monopoly to produce software whose purpose is to restrict users&#x27; capabilities, and that only runs when using the monopoly&#x27;s operating system software.
&lt;/p&gt;
&lt;p&gt;
A petition was sent to the &lt;abbr class=&quot;caps&quot;&gt;UK&lt;/abbr&gt; government to protest against this decision. &lt;a href=&quot;http://www.pm.gov.uk/output/Page13090.asp&quot;&gt;They&#x27;ve responded&lt;/a&gt;; an excerpt:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
The &lt;abbr class=&quot;caps&quot;&gt;BBC&lt;/abbr&gt; Trust made it a condition […] that the iPlayer is available to users of a range of operating systems, and has given a commitment that it will ensure that the &lt;abbr class=&quot;caps&quot;&gt;BBC&lt;/abbr&gt; meets this demand as soon as possible. They will measure the &lt;abbr class=&quot;caps&quot;&gt;BBC&lt;/abbr&gt;&#x27;s progress on this every six months and publish the findings.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
—&lt;cite&gt;&lt;a href=&quot;http://www.pm.gov.uk/output/Page13090.asp&quot;&gt;iplayer - epetition response&lt;/a&gt;&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Every six months&lt;/strong&gt;. They&#x27;re going to &lt;em&gt;review&lt;/em&gt; their &lt;em&gt;progress&lt;/em&gt; every &lt;em&gt;six months&lt;/em&gt;. The government, the &lt;abbr class=&quot;caps&quot;&gt;BBC&lt;/abbr&gt; Trust and the &lt;abbr class=&quot;caps&quot;&gt;BBC&lt;/abbr&gt; don&#x27;t seem to understand the pace at which technology, particularly internet-based technology, moves. The length of time it&#x27;s taken the &lt;abbr class=&quot;caps&quot;&gt;BBC&lt;/abbr&gt; to produce the iPlayer since announcing it is evidence of this. Hopefully such a long delay will harm Microsoft Windows Vista as much as it will harm Free Software.
&lt;/p&gt;
&lt;p&gt;
The &lt;abbr class=&quot;caps&quot;&gt;BBC&lt;/abbr&gt; shouldn&#x27;t just make the iPlayer available for &lt;q&gt;a range of operating systems&lt;/q&gt;—they should make it &lt;a href=&quot;http://en.wikipedia.org/wiki/Open_source&quot;&gt;open source&lt;/a&gt;, so that &lt;em&gt;anyone&lt;/em&gt; with the right skills (or who can persuade someone with the right skills to help them) can make an iPlayer for their operating system. Anyone would be able to improve the iPlayer, and we wouldn&#x27;t be reliant on the &lt;abbr class=&quot;caps&quot;&gt;BBC&lt;/abbr&gt; to provide fixes for errors. Open-sourcing the iPlayer would &lt;em&gt;instantly&lt;/em&gt; satisfy the &lt;abbr class=&quot;caps&quot;&gt;BBC&lt;/abbr&gt;&#x27;s commitment.
&lt;/p&gt;</content></entry>
</feed>