summaryrefslogtreecommitdiff
path: root/.html/ethics/musings.html
blob: 4090d460bc69913dc4dd96079e1fd03470e5de71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<!DOCTYPE html>
<html>
<head>
	<title>
		The Codex » 
		Undirected Musings about Ethics
	</title>

	<link
		rel='stylesheet'
		type='text/css'
		href='http://fonts.googleapis.com/css?family=Buenard:400,700&amp;subset=latin,latin-ext'>
	<link
		rel="stylesheet"
		type="text/css"
		href="../media/css/reset.css">
	<link
		rel="stylesheet"
		type="text/css"
		href="../media/css/grimoire.css">
</head>
<body>

<div id="shell">
	
		<ol id="breadcrumbs">
			
				<li class="crumb-0 not-last">
					
						<a href="../">index</a>
					
				</li>
			
				<li class="crumb-1 not-last">
					
						<a href="./">ethics</a>
					
				</li>
			
				<li class="crumb-2 last">
					
						musings
					
				</li>
			
		</ol>
	

	
	<div id="article">
		<h1 id="undirected-musings-about-ethics">Undirected Musings about Ethics</h1>
<h2 id="further-reading">Further reading</h2>
<ul>
<li><a href="http://modelviewculture.com/pieces/the-fantasy-and-abuse-of-the-manipulable-user">The Fantasy and Abuse of the Manipulable User</a></li>
<li><a href="https://glyph.twistedmatrix.com/2005/11/ethics-for-programmers-primum-non.html">Ethics for Programmers: Primum non Nocere</a></li>
<li><a href="http://idlewords.com/bt14.htm">The Internet with a Human Face</a></li>
<li><a href="http://www.diffen.com/difference/Ethics_vs_Morals">Ethics vs Morals</a></li>
<li><a href="http://yesmeansyesblog.wordpress.com">Yes means Yes</a></li>
</ul>
<h2 id="why-bother">Why bother?</h2>
<p>Everyone <em>thinks</em> they're doing good most of the time. Ethical codes help
guide that sense into alignment with the surrounding social and political
context: doing good for whom, why, and with what kinds of caveats.</p>
<h2 id="its-not-about-engineering-its-about-people">It's not about engineering, it's about people</h2>
<p>An ethical code for software development should not waste too much space
talking about <em>engineering practices</em>. Certainly there is value in getting
more developers and systems people to follow good engineering practice, but
an ethical code should focus on the interaction between trustworthiness, the
greater good, the personal good of <em>all</em> the participants in the system, and
software itself.</p>
<p>(This comes up in Ethics for Programmers, above.)</p>
<p>It's no good to build a wonderfully-engineered system that is cheap to run
and easy to integrate with if it systematically disenfranchises and abuses
its users for the benefit of its owners, and that's a problem we actually
have via Facebook, Github, Twitter, and numerous others.</p>
<h2 id="ethical-codes-are-fundamentally-extrinsic">Ethical codes are fundamentally extrinsic</h2>
<p>Ethical codes exist so that others can judge our behaviour, not so that we
can judge our own behaviour.</p>
<h2 id="ethical-codes-must-be-constraining">Ethical codes must be constraining</h2>
<p>Ethical codes do not exist in a vacuum. A code that authorizes its adherents
to behave in any way they see fit, subject only to their own judgement, is no
ethical code at all. We already have that and the results have not been great.</p>
<p><em>This is important</em> - a meaningful ethical code for software would probably
cripple most software business models. An ethical code that prioritizes
active consent, for example, completely cripples advertising and analytics,
and puts a big roadblock in buyouts like Instagram's. This may well be good
for society.</p>
<h2 id="integrity-is-not-about-contracts-or-legislation">Integrity is not about contracts or legislation</h2>
<p>Ethics, personal integrity, and group integrity are tangled together, but
modern Western conceptions of group integrity tend to revolve around “does
this group break the law or engender lawsuits,” not “does this group act in
the best interests of people outside of it.”</p>
<h2 id="assumptions">Assumptions</h2>
<p>I've embedded some of my personal morality into the “ethics” articles in this
section, in the absence of a published moral code. Those, obviously, aren't
absolute, but you can reason about their validity if you assume that I
believe the “end user's” privacy and active consent take priority over the
technical cleverness or business value of a software system.</p>
<h3 id="consent-and-social-software">Consent and social software</h3>
<p>This has some complicated downstream effects: “active consent” means
something you can't handwave away by putting implied consent (for example, to
future changes) in an EULA or privacy statement. I haven't written much that
calls out this pattern because it's <em>pervasive</em>.</p>
<p>The “end user is the real product” business model most social networks
operate on is fundamentally unethical under this code. It will always be more
valuable to the “real customers” (advertisers, analytics platforms, law
enforcement, and intelligence agencies) for users to be opted into new
measurements by default, <em>assuming</em> consent rather than obtaining it.</p>
	</div>


	
<div id="comments">
<div id="disqus_thread"></div>
<script type="text/javascript">
    /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
    var disqus_shortname = 'grimoire'; // required: replace example with your forum shortname

    /* * * DON'T EDIT BELOW THIS LINE * * */
    (function() {
        var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
        dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
</div>


	
	<div id="footer">
		<p>
			
				The Codex —
			
			Powered by <a href="http://markdoc.org/">Markdoc</a>.
			
<a href="https://bitbucket.org/ojacobson/grimoire.ca/src/master/wiki/ethics/musings.md">See this page on Bitbucket</a> (<a href="https://bitbucket.org/ojacobson/grimoire.ca/history-node/master/wiki/ethics/musings.md">history</a>).

		</p>
	</div>
	
</div>
</body>
</html>