<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Algorithm Blogs &#187; Programming ethics</title>
	<atom:link href="http://www.algorithm.co.il/blogs/index.php/tag/programming-ethics/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.algorithm.co.il/blogs</link>
	<description>Algorithms, for the heck of it</description>
	<lastBuildDate>Thu, 22 Apr 2010 21:04:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ethics in Programming</title>
		<link>http://www.algorithm.co.il/blogs/index.php/programming/ethics-in-programming/</link>
		<comments>http://www.algorithm.co.il/blogs/index.php/programming/ethics-in-programming/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 19:23:00 +0000</pubDate>
		<dc:creator>lorg</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Programming Philosophy]]></category>
		<category><![CDATA[Programming ethics]]></category>

		<guid isPermaLink="false">http://www.algorithm.co.il/blogs/?p=511</guid>
		<description><![CDATA[Some time ago I was bothered by the issue of ethics in programming.
I heard the question best raised during a &#8220;game unconference&#8221; I attended. There was a panel about monetary systems for games, and people talked about the issues faced when adding money to an online game.
At one point someone from the audience said about [...]]]></description>
			<content:encoded><![CDATA[<p>Some time ago I was bothered by the issue of ethics in programming.<br />
I heard the question best raised during a &#8220;game unconference&#8221; I attended. There was a panel about monetary systems for games, and people talked about the issues faced when adding money to an online game.<br />
At one point someone from the audience said about ingame monetary systems (such as in WoW) &#8220;it&#8217;s like gambling and drugs!&#8221;, to which one panelist jokingly replied &#8220;so we have a proven business model&#8221;, and another said &#8220;except it&#8217;s legal&#8221;.</p>
<p>This was all in good spirit, but it got me thinking: </p>
<h4>What are the programming jobs I will not take?</h4>
<p><span id="more-511"></span></p>
<p>To answer this question I gave the subject some more thought, and discussed it with my friends. To make the discussion more concrete, here is a short (partial) list of jobs of which at least one is probably problematical for you:</p>
<ul>
<li>Advertising</li>
<li>SEO</li>
<li>Pornography</li>
<li>Gambling</li>
<li>Spam and spam related
<ul>
<li>regular advertising</li>
<li>Botnet based spam</li>
<li>scams</li>
<li>harvesting email addresses</li>
</ul>
</li>
<li>Hacking
<ul>
<li>en masse</li>
<li>commercial espionage</li>
<li>targeted “cons”</li>
</ul>
</li>
<li>Costly addictive games</li>
<li>Affiliate marketing</li>
<li>DRM</li>
<li>Weapon R&#038;D</li>
<li>Lawful Interception</li>
<li>guerilla marketing, specifically <a href="http://en.wikipedia.org/wiki/Astroturfing">astroturfing</a></li>
</ul>
<p>A critical issue that came up in discussions is the &#8220;victim&#8221;. &#8220;Victimless&#8221; jobs were perceived as ethically better than ones with a victim. Also some people considered gambling ok, because the player agreed to play. Some people considered spam victimless.</p>
<p>Another argument was practicality. Someone argued that while spam is marginally ethical, he still wouldn&#8217;t do it, as the returns on doing spam are not worth it. Similarly, many people said that while they don&#8217;t see working on pornography as ethically wrong, they would still not do it because of the stigma attached to it.</p>
<p>Still, all the people I talked to pointed out jobs they will not do.<br />
When I tried to reason what jobs are not for me, I came up with the following hypothetical questions to ask:</p>
<ul>
<li>Would you use the product yourself?</li>
<li>If appropriate, will you let your children use it?</li>
<li>Would you let your spouse use it and pay for it?</li>
<li>Would you partner with someone who has that work experience?</li>
</ul>
<p>Using this guide, it&#8217;s easier to think about which jobs I&#8217;d rather avoid.</p>
<p>One last note: many times, morality is a luxury that not everyone has. In dire times, I believe many gray-area jobs would be considered less ambiguous. After all, <a href="http://www.imdb.com/title/tt0427944/">everyone has to pay the mortgage</a>.</p>
<h4>Further reading:</h4>
<p><a href="http://www.acm.org/about/code-of-ethics">ACM&#8217;s Code of Ethics</a><br />
<a href="http://www.techcrunch.com/2009/10/31/scamville-the-social-gaming-ecosystem-of-hell/">Scamville</a><br />
<a href="http://www.sjtrek.com/trek/rules/">The Rules of Acquisition</a><br />
<a href="http://www.codinghorror.com/blog/archives/001253.html">Jeff Atwood&#8217;s take on the subject</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.algorithm.co.il/blogs/index.php/programming/ethics-in-programming/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
