<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>douglasgresham.co.uk</title>
	
	<link>http://www.douglasgresham.co.uk</link>
	<description>The geek shall inherit the earth</description>
	<lastBuildDate>Wed, 24 Mar 2010 19:32:32 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Douglasgreshamcouk" /><feedburner:info uri="douglasgreshamcouk" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Cross post: What makes a programmer great</title>
		<link>http://feedproxy.google.com/~r/Douglasgreshamcouk/~3/oJn6S6oKDXg/</link>
		<comments>http://www.douglasgresham.co.uk/?p=171#comments</comments>
		<pubDate>Wed, 24 Mar 2010 19:32:32 +0000</pubDate>
		<dc:creator>Douglas</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.douglasgresham.co.uk/?p=171</guid>
		<description><![CDATA[A conversation with a friend of mine about confidence in programming (at uni and in the working world) spawned an experimental jointly-written post, which you can find here.  It&#8217;s worth it just to see the slightly disturbing contrast between the pictures chosen for her bit and mine.
A colleague has co-written a book that dives into what [...]]]></description>
			<content:encoded><![CDATA[<p>A conversation with a friend of mine about confidence in programming (at uni and in the working world) spawned an experimental jointly-written post, which you can find <a title="What makes a programmer great" href="http://catehuston.com/blog/2010/03/24/what-makes-a-programmer-great/">here</a>.  It&#8217;s worth it just to see the slightly disturbing contrast between the pictures chosen for her bit and mine.</p>
<p>A colleague has co-written a book that dives into what I wrote about &#8211; it&#8217;s called <a title="Apprenticeship Patterns" href="http://www.amazon.co.uk/Apprenticeship-Patterns-Guidance-Aspiring-Craftsman/dp/0596518382">Apprenticeship Patterns</a>.  I think I shall have to give it another read through, I feel like I might want to write more about this in the future.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.douglasgresham.co.uk%2F%3Fp%3D171&amp;linkname=Cross%20post%3A%20What%20makes%20a%20programmer%20great"><img src="http://www.douglasgresham.co.uk/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a></p><img src="http://feeds.feedburner.com/~r/Douglasgreshamcouk/~4/oJn6S6oKDXg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.douglasgresham.co.uk/?feed=rss2&amp;p=171</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.douglasgresham.co.uk/?p=171</feedburner:origLink></item>
		<item>
		<title>When I Come To Power: A SLAPP In The Face</title>
		<link>http://feedproxy.google.com/~r/Douglasgreshamcouk/~3/cbgHrYa364o/</link>
		<comments>http://www.douglasgresham.co.uk/?p=157#comments</comments>
		<pubDate>Mon, 22 Feb 2010 15:50:11 +0000</pubDate>
		<dc:creator>Douglas</dc:creator>
				<category><![CDATA[When I Come To Power]]></category>
		<category><![CDATA[lawsuit]]></category>
		<category><![CDATA[legal bullying]]></category>
		<category><![CDATA[slapp]]></category>

		<guid isPermaLink="false">http://www.douglasgresham.co.uk/?p=157</guid>
		<description><![CDATA[A SLAPP &#8211; or a Strategic Lawsuit Against Public Participation &#8211; is a lawsuit filed not to be won, or often even contested, but rather to cause the defendant to capitulate to the plaintiff&#8217;s demands due to fear, legal costs, or other inability or unwillingness to contest the suit.  Usually, when discussing SLAPPs, we&#8217;re talking [...]]]></description>
			<content:encoded><![CDATA[<p>A SLAPP &#8211; or a Strategic Lawsuit Against Public Participation &#8211; is a lawsuit filed not to be won, or often even contested, but rather to cause the defendant to capitulate to the plaintiff&#8217;s demands due to fear, legal costs, or other inability or unwillingness to contest the suit.  Usually, when discussing SLAPPs, we&#8217;re talking about suits used to suppress criticism of one sort or another.  They&#8217;re most often associated with libel &#8211; the most famous UK example being <a title="Wikipedia: McLibel Case" href="http://en.wikipedia.org/wiki/McLibel_case">McLibel</a> &#8211; but can include a variety of other laws, such as <a title="Trademark: The tort of choice for censors" href="http://www.likelihoodofconfusion.com/?p=3537">trademark</a> law (particularly with <a title="Techdirt: Sucks Sites" href="http://www.techdirt.com/search.php?&amp;q=sucks+site">gripes sites</a>).  This doesn&#8217;t only affect those directly involved, either, as it creates a <a title="Wikipedia: Chilling Effect" href="http://en.wikipedia.org/wiki/Chilling_effect_(term)">chilling effect</a> on legitimate criticism and dissent, which as a believer in free speech I find to be a serious problem.</p>
<p><span id="more-157"></span></p>
<p>I should start by recognising that laws, however well intended or conceived, will always leave open the possibility of misuse or abuse &#8211; quite aside from anything else, progress is naturally disruptive to prescriptive legislation (we need only to look as far as copyright law&#8217;s complete inability to deal appropriately with file sharing to see this in action).  This is further complicated by the fact that we characterise a suit as a SLAPP by the intention of the plaintiff (any lawyer will tell you how hard it is to determine intention) &#8211; and, of course, SLAPPs aren&#8217;t even about winning.  This means that in combating them, we want to fix laws which become overly restrictive or illiberal (<a title="Wikipedia: Common Law" href="http://en.wikipedia.org/wiki/Common_law">common law</a> surfaces such things quickly), reduce the cost of defending against such suits and penalise those who engage in them &#8211; the ultimate aim being to discourage them from being filed at all.</p>
<p><strong>Reducing costs for the defence</strong></p>
<p>One of the problems I identified in my <a title="When I Come To Power: Libel Reform" href="http://www.douglasgresham.co.uk/?p=131">libel</a> post was Conditional Fee Agreements (CFAs, or &#8220;no win no fee&#8221;).  They were brought in to provide access to justice for all, but as I explained they provide huge incentives for law firms to get you to exploit bad laws and impose a huge cost upon defendants.  It&#8217;s hard to see how one could spuriously <em>defend </em>a legal action, it&#8217;s not possible to make success fees conditional on the size of the award (there isn&#8217;t one!), and access to legal representation is even more important when defending (economic disparity is key to this), so CFA reform in my regime would probably leave it as-is for the defence.</p>
<p>That said, while it is possible to defend against SLAPPs using a CFA (one example <a title="thelawyer.com - CFA libel defence victory" href="http://www.thelawyer.com/david-price-wins-first-no-win-no-fee-libel-victory-for-defendant/97665.article">here</a>), it seems less usual because of discovery costs, drawn out proceedings and unlikelihood of winning.  Possible remedies for this include capping discovery costs and mandating that plaintiffs provide evidence early in the process (IANAL so I really can&#8217;t speak to how to do either effectively); another is to provide something similar to California&#8217;s <a title="California Code of Civil Procedure" href="http://casp.net/statutes/cal425.html">Code Of Civil Procedure 425.16</a>, which provides a special motion defendants may file in the case that the suit infringes upon their First Amendment rights.  Unfortunately we don&#8217;t have the US Bill Of Rights (you can keep the Second Amendment though, the whole firearms thing is a disaster) so we&#8217;d have to come up with our own wording &#8211; on the plus side, this would allow us to broaden it&#8217;s scope to explicitly include things like creativity and enterprise.</p>
<p><strong>Penalties for SLAPPers</strong></p>
<p>I&#8217;ve already mentioned CFAs, and I&#8217;d add remedial awards (loss of earnings and whatnot) to those, but neither is meant to be punitive.  Allowing for such, particularly in conjunction with an early counter-motion statute as described above, would be a serious disincentive to filing such suits.  Given that the essential problem is the economic disparity when (for instance) a corporation sues an individual, I would have this as unlimited and at the judge&#8217;s discretion, although obviously in a common law system so heavily enamoured of precedent as ours we&#8217;d need to keep a watchful eye on this.</p>
<p><strong>The Streisand Effect</strong></p>
<p>The good news on this front is that the nature of the internet, social media and ubiquitous reporting is undermining the SLAPP as an effective weapon.  <a title="Wikipedia: Streisand Effect" href="http://en.wikipedia.org/wiki/Streisand_effect">The Streisand Effect</a> describes the phenomenon of attempted censorship serving to draw much more attention to the information in question &#8211; a great recent example is the British Chiropractic Association&#8217;s <a title="Wikipedia: Simon Singh Chiropratic Lawsuit" href="http://en.wikipedia.org/wiki/Simon_Singh#Chiropractic_lawsuit">action against Simon Singh</a> which led to the criticism being widely reported in the press and the web, over 500 chiropractors having formal complaints of false advertising levied against them, and the spurring on of the campaign for libel reform.  We have a long way to go with this &#8211; for instance, the <a title="Wikipedia: Trafigura Superinjunction" href="http://en.wikipedia.org/wiki/Trafigura#Superinjunction">Trafigura scandal and accompanying superinjunction</a> might have been broken by widespread coverage on Twitter, but the follow-up on the issue has been extremely disappointing, especially in the mainstream press.  Still, I feel there is cause for optimism, and as I&#8217;ve said before the worst culprit &#8211; the UK&#8217;s libel laws &#8211; look like they are in for a change.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.douglasgresham.co.uk%2F%3Fp%3D157&amp;linkname=When%20I%20Come%20To%20Power%3A%20A%20SLAPP%20In%20The%20Face"><img src="http://www.douglasgresham.co.uk/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a></p><img src="http://feeds.feedburner.com/~r/Douglasgreshamcouk/~4/cbgHrYa364o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.douglasgresham.co.uk/?feed=rss2&amp;p=157</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.douglasgresham.co.uk/?p=157</feedburner:origLink></item>
		<item>
		<title>When I Come To Power: Libel Reform</title>
		<link>http://feedproxy.google.com/~r/Douglasgreshamcouk/~3/CkeJrwFaY-Y/</link>
		<comments>http://www.douglasgresham.co.uk/?p=131#comments</comments>
		<pubDate>Mon, 01 Feb 2010 23:10:27 +0000</pubDate>
		<dc:creator>Douglas</dc:creator>
				<category><![CDATA[When I Come To Power]]></category>
		<category><![CDATA[CFA]]></category>
		<category><![CDATA[defamation]]></category>
		<category><![CDATA[Duke of Brunswick]]></category>
		<category><![CDATA[free speech]]></category>
		<category><![CDATA[liability]]></category>
		<category><![CDATA[libel]]></category>
		<category><![CDATA[no win no fee]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[reform]]></category>
		<category><![CDATA[slander]]></category>

		<guid isPermaLink="false">http://www.douglasgresham.co.uk/?p=131</guid>
		<description><![CDATA[Libel reform has been something of a hot topic of late; even the terminally inward-looking Labour government are looking at reform.  There have been a number of episodes that have shown that British libel law is being used to suppress criticism, both at home and increasingly from abroad (the nature of the global internet allowing [...]]]></description>
			<content:encoded><![CDATA[<p>Libel reform has been something of a hot topic of late; even the terminally inward-looking Labour government are <a title="Jack Straw proposes capping libel law fees at 10% " href="http://news.bbc.co.uk/2/hi/uk_news/8468846.stm">looking at reform</a>.  There have been a number of episodes that have shown that British libel law is being used to suppress criticism, both at home and increasingly from abroad (the nature of the global internet allowing people to claim that any website available in the UK is published in the UK).  It&#8217;s a serious threat to freedom of speech.  This much has been picked over at length &#8211; the question is, what would I actually do about it?</p>
<p><span id="more-131"></span>A quick primer for those not familiar with defamation or libel: defamation is a statement or statements that makes a claim about a &#8220;named or identifiable individual (or individuals) in a manner which causes them loss in their trade or profession, or causes a reasonable person to think worse of him, her or them&#8221; (from <a title="Wikipedia: English Defamation Law" href="http://en.wikipedia.org/wiki/English_defamation_law">Wikipedia</a>).  Libel is written and published defamation.  In the age of the internet, I would like to think that libel laws will become unnecessary &#8211; the net should be a place where everyone has the right to reply and have their voice heard, so any falsehoods should hopefully be exposed and the perpetrators suffer a blow to their reputation and creditability; however, this utopia does not yet exist, and it would be naive in the extreme not to admit that certain information sources (newspapers, large news sites, TV channels) have disproportionate influence and that adequate redress is possible simply by refuting them.  We therefor still require some form of legal framework for libel claims, but the one we have at the moment in the UK is fundamentally flawed in a number of ways, and so I propose the following reforms.</p>
<p><strong>Radically overhaul the way CFAs work</strong></p>
<p>In 1998, the <a title="Courts And Legal Services Act" href="http://www.opsi.gov.uk/acts/acts1990/Ukpga_19900041_en_1">Courts and Legal Services Act</a> was expanded to include the use of <a title="Wikipedia: Contingent Fee" href="http://en.wikipedia.org/wiki/Contingent_fee">Conditional Fee Agreements</a> (&#8220;no win no fee&#8221;) to defamation cases, thus lowering the barrier to launching a libel suit.  In theory, this allows access to justice for those who couldn&#8217;t otherwise afford it; in practice it also makes libel suits as a means of silencing criticism much more attractive.  It&#8217;s also a huge incentive for legal firms to engage in libel actions, because if successful (including a paid settlement as well as a final judgement) they can claim all billable hours plus a &#8220;success fee&#8221; of up to 100% directly from the defendants &#8211; and this is not conditional at all upon the size of the judgement, so as you can imagine having even the smallest libel judgment made against you can be financially crippling &#8211; Lord Justice Jackson is on record as saying these fees are sometimes <a title="BBC: No win, no fee reforms 'could save millions' " href="http://news.bbc.co.uk/2/hi/uk_news/8459897.stm">over 1000%</a> of the award or settlement, and study from the University of Oxford found the costs of libel proceedings in the UK to be <a title="Quackometer: Bogus Law" href="http://www.quackometer.net/blog/2009/05/bogus-law.html">140 times higher than the European average</a> (<a title="University of Oxford defamation report" href="http://pcmlp.socleg.ox.ac.uk/sites/pcmlp.socleg.ox.ac.uk/files/defamationreport.pdf">direct link: PDF warning</a>).</p>
<p><a href="http://www.douglasgresham.co.uk/wp-content/uploads/2010/02/libelcosts.jpg"><img class="size-full wp-image-138 aligncenter" title="Libel Costs in Europe" src="http://www.douglasgresham.co.uk/wp-content/uploads/2010/02/libelcosts.jpg" alt="Libel Costs in Europe" width="450" height="480" /></a></p>
<p>While Jack Straw is <a title="BBC: Jack Straw proposes capping libel law fees at 10% " href="http://http//news.bbc.co.uk/2/hi/uk_news/8468846.stm" class="broken_link" >looking to cap CFA success fees at 10%</a> of the billable hours, the way to correct this imbalance is to link the success fee directly to the size of the award or settlement.  This would encourage lawyers to focus on libel cases where actual damage has occurred (for more on this, see below).  Fortunately, this is the one area that looks like it will be addressed in the near future.</p>
<p>CFA reform goes further than simply libel, by the way, partially addressing the abundance of personal accident claimants and huge associated costs that are the real cause of one of the <a title="Daily Fail newspaper" href="http://www.dailymail.co.uk">Daily Fail</a>&#8217;s favourite boogeymen, the elf-n-safety-brigade.  I&#8217;ll be coming back to this in a future post.</p>
<p><strong>Introduce redress for the defense<br />
</strong></p>
<p>Even if you successfully defend a libel case, avoiding paying damages and the CFA costs, you&#8217;re going to be substantially out of pocket, as unlike the claimant you have to pay your fees up front, and you&#8217;re unlikely to get it all back.  For instance, see Ben Goldacre&#8217;s <a title="Bad Science: Libel Reform" href="http://www.badscience.net/2009/12/libel-reform/">clash with pill salesman Matthias Rath</a>, which cost The Guardian £170,000 and 19 months of struggle (and, not inconsequentially for a newspaper, being prevented from commenting on the story).  Defendants should be able to claim back all costs; additionally, changes I propose below should result in more cases being thrown out sooner which will also keep costs down.</p>
<p>Of course, it&#8217;s better all round if we have fewer cases to start with, which brings me on to the real meat of UK libel law today.</p>
<p><strong>Remove the Duke of Brunswick rule<br />
</strong></p>
<p>A <a title="Guardian: An ancient obstacle to free speech" href="http://www.guardian.co.uk/commentisfree/libertycentral/2009/apr/07/free-speech">ruling dating back to 1848</a> established that if a libelous piece was reprinted that counted as a fresh publication and, as such, reset the timer on the <a title="Wikipedia: Statute of Limitations" href="http://en.wikipedia.org/wiki/Statute_of_limitations">statute of limitations</a> on defamation action.  Due to the way web servers work &#8211; sending a new copy of a page each time someone requests it &#8211; these are covered by that same rule, meaning that for any piece of writing on the internet liability for potential libel action expires not after 6 years, as was the intention of the law, but in fact persists as long as the document is accessible &#8211; in reality, that means forever.  It also means that you can take legal action anywhere in the world the site is available, as viewing it there is an act of &#8220;publishing&#8221; &#8211; since the UK has notoriously strict libel laws, as we&#8217;re discovering, this fact has led to a glut of  <a title="Wikipedia: Libel Tourism" href="http://en.wikipedia.org/wiki/Libel_tourism">libel tourism</a> here.  Further, as anyone familiar with the internet will tell you, it&#8217;s more or less impossible to make something disappear once it&#8217;s out there.</p>
<p>This rule is archaic and ridiculous.  It needs purged entirely.</p>
<p><strong>Remove liability from service providers</strong></p>
<p>Service providers who exercise no editorial control (or remove content retroactively) could be held to be &#8216;publishers&#8217; and therefor liable.  Quite aside from it being ridiculously unfair to hold someone liable for someone else&#8217;s content they did not approve or condone, this creates two serious problems: firstly, there is a chilling effect on the cultural and technological innovation that has thrived on the open platform of the internet, and services such as hosted blogging simply could not exist were the providers required to manually scan (presumably with legal counsel) each entry to avoid lawsuits; and secondly, it allows the circumvention of due process if one wishes simply to have content removed &#8211; threaten the provider with legal action, and you might well be able to get content you disapprove of removed without the knowledge or intervention of the alleged libeler.</p>
<blockquote><p><em>Section 230 of the US Communications Decency Act</em></p>
<p>No provider or user of an interactive computer service shall be treated as the publisher or speaker of any information provided by another information content provider.</p></blockquote>
<p>I don&#8217;t see that it should to be limited to &#8220;interactive computer service&#8221; (&#8220;information content providers&#8221;, maybe?) but I&#8217;d introduce something very close to this.  Like CFA reform, it would have be introduced as a separate item to my libel reform bill, as it&#8217;s much more widely applicable than just defamation, as I&#8217;m sure I&#8217;ll cover in future WICTP posts.</p>
<p><strong>Put the burden of proof back onto the claimant</strong></p>
<p>At present, claimants have to prove that the allegedly libelous writings refer to them and that they are defamatory, which is to say they suffered a loss of trade/profession or that a &#8220;reasonable person&#8221; would think less of them (including being subject to ridicule, contempt or hatred).  This means that the burden of proof is on the defendant to prove that their comment was either true or justified.  I&#8217;ll come to standards of justification shortly; for now let&#8217;s focus on the burden of proof.  At present, we are essentially valuing people&#8217;s reputation more than their freedom of speech, and as a result have low requirements to begin pursuing a libel action.</p>
<p>The solution to this is simple: upon bringing the suit, the claimant should be required to demonstrate that the claim is false &#8211; or in the event they cannot do so provide adequate reasons for this &#8211; and unjustified.  If they fail to do this it should be tossed out, and I&#8217;d also like to see punitive damages for suits brought with the intent of stifling valid criticism (such as the <a title=" Trafigura’s BBC victory fuels libel reform calls" href="http://liberalconspiracy.org/2009/12/17/trafigura-victory-over-bbc-fuels-libel-reform-calls/">Trafigura scandal</a>) &#8211; again, this is something I mean to explore in greater depth in subsequent WICTP posts, although the use of the web and social network to neuter that ruling is heartening for the future.</p>
<p><strong>Require claimants to demonstrate actual damages</strong></p>
<p>While actual malice must be proven to claim punitive damages for all claimants and compensatory damages in the case of public figures, private individuals need only prove negligence to receive compensatory damages (and, as we&#8217;ve seen, as soon as they&#8217;re awarded the legal fees kick in).  Moreover, claimants are not required to demonstrate that they have suffered to the extent of the damages they are claiming, meaning a blogger with 10 readers could be subject to the same awards as a newspaper with millions of readers.</p>
<p>To remedy this, I&#8217;d increase the standard for private individuals to malicious defamation rather than negligence (where malice includes repeated failure to correct oneself if one has been shown to be in error), and assert that the claimant must demonstrate the actual damages for which they are claiming.</p>
<p><strong>Expand public benefit justifications</strong></p>
<p>Currently, there is no broadly applicable public benefit defence against libel.  There is an established public benefit justification in the form of the <a title="Wikipedia: Reynolds v Times Newspapers Ltd" href="http://en.wikipedia.org/wiki/Reynolds_v_Times_Newspapers_Ltd">Reynolds defense</a>, which<strong> </strong>allows for cases where a journalist had a duty to publish an allegation even if it turns out to be wrong, essentially turning any trial in which it is deployed into an investigation of the journalist&#8217;s conduct as well as the content itself.  While I&#8217;ve no reason to think it wouldn&#8217;t be available to all, the criteria which is adheres to are very much based on the traditional model of journalism (such as seeking comment from the plaintiff and verifying sources).  These things aren&#8217;t necessarily applicable to, for instance, correct and proper scientific inquiry, which is clearly a public benefit, as is demonstrated by the continuing actions brought against scientists and scientific journalists by proponents of unproven disciplines, such as <a title="Wikipedia: Simon Singh Chiropractic Lawsuit" href="http://en.wikipedia.org/wiki/Simon_Singh#Chiropractic_lawsuit">Simon Singh</a>.  It also doesn&#8217;t account for situations where the steps of the Reynolds defence can&#8217;t reasonably be followed, such as reporting on a totalitarian dictatorship.</p>
<p>The remedy to this is similar to the issue of requiring malice to be demonstrated.  I would create a public interest defense for any statement made that was believed to be both true and in the public interest, and place the burden of proof against these upon the claimant as described above; I would also add an explicit defense for science and scientific journalism, requiring that the principles of scientific inquiry were followed (to be adjudged by independent expert witnesses, preferably practicing scientists) and that results are not deliberately misrepresented or used to make unrelated defamatory claims.  This would necessarily be a low bar &#8211; the correct way to respond to scientific criticism is with science, not with law.</p>
<p><strong>Expand fair comment justifications</strong></p>
<p>The overriding problem this section faces is that of context &#8211; both in terms of what the defendant intended to say, and whether in context we should consider it to be opinion rather than fact.  For the former, one need only look as far as <a title="Wikipedia: Simon Singh Chiropractic Lawsuit" href="http://en.wikipedia.org/wiki/Simon_Singh#Chiropractic_lawsuit">Simon Singh</a>&#8217;s case again to see the problem &#8211; reading his entire article (as you can <a title="Simon Singh: The Spinal Trap" href="http://gimpyblog.wordpress.com/2008/08/17/the-libellous-simon-singh-article-on-chiropractors/">here</a>), he clearly didn&#8217;t intend to say the British Chiropractic Association were deliberately deceptive, and yet that is the meaning he was instructed by the judge to defend.  Fortunately his case is currently in appeal, but the principle of context needs codified in law to prevent this from ever happening.</p>
<p>For the latter, fair comment is a slippery devil.  What exactly is factual? Everyone makes statement that, out of context, sounds entirely factual; must we be required to prefix everything with &#8220;I think that&#8221;, like a bad high school essay, in order to prove we&#8217;re dealing with opinions?  Or perhaps we could enclose everything in quotations to prove it (I&#8217;m looking at you, BBC News).  Then there&#8217;s the argument that by stating exactly what is fair comment, you declare everything you don&#8217;t explicitly mention not to be, which is likely to cause issues in the future.  My suggestion would be to firstly put the burden of proof upon the claimant to show the offending statement(s) are intended as factual, and secondly to apply judgment to the situation &#8211; the &#8220;reasonable person&#8221; standard seems appropriate, seeing as it&#8217;s what we&#8217;re supposed to be using in defamation law.</p>
<p><strong>So, where to?</strong></p>
<p>In the real world where I&#8217;m not in charge (sigh), where do we go from here?  Well, first I&#8217;d suggest reading <a title="LibelReform.org" href="http://www.libelreform.org/our-report#">LibelReform.org&#8217;s report</a> covering much of the ground I have here in more depth; then, if you&#8217;re a UK voter, please consider this issue when voting.  The Conservative Party, unfortunately but predictably, <a title="Crispian Jago - Why I Will Not Be Voting Conservative" href="http://crispian-jago.blogspot.com/2010/01/why-i-will-not-be-voting-conservativein.html">don&#8217;t appear to want to take this bludgeon away from the wealthy and powerful</a> (incidentally the letter in that link is a form response, I received one too and I have a different MP); Labour we&#8217;ve already discussed; and the Liberal Democrats appear to have <a title="Libel laws making mockery of justice, say Lib Dems" href="http://news.bbc.co.uk/2/hi/uk_news/politics/8466297.stm">genuinely got it</a>.  Regarding the smaller parties, the <a title="Green Party" href="http://www.greenparty.org.uk/">Greens</a> only mention blasphemous libel as far as I can tell, <a title="UK Independence Party" href="http://www.ukip.org/">UKIP</a> are too busy being overly nationalistic to worry about such things, and the <a title="Pirate Party" href="http://www.pirateparty.org.uk/">Pirate Party</a> are discussing it, and it definitely fits with their (our, actually, as I&#8217;m a member) principles, but there&#8217;s no official position yet.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.douglasgresham.co.uk%2F%3Fp%3D131&amp;linkname=When%20I%20Come%20To%20Power%3A%20Libel%20Reform"><img src="http://www.douglasgresham.co.uk/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a></p><img src="http://feeds.feedburner.com/~r/Douglasgreshamcouk/~4/CkeJrwFaY-Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.douglasgresham.co.uk/?feed=rss2&amp;p=131</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.douglasgresham.co.uk/?p=131</feedburner:origLink></item>
		<item>
		<title>When I Come To Power: The Post Series</title>
		<link>http://feedproxy.google.com/~r/Douglasgreshamcouk/~3/4_PUu4N8wrE/</link>
		<comments>http://www.douglasgresham.co.uk/?p=148#comments</comments>
		<pubDate>Mon, 01 Feb 2010 23:04:09 +0000</pubDate>
		<dc:creator>Douglas</dc:creator>
				<category><![CDATA[When I Come To Power]]></category>

		<guid isPermaLink="false">http://www.douglasgresham.co.uk/?p=148</guid>
		<description><![CDATA[I always find it difficult to explain my political position.  This is probably because I try to practice evidence-based opinion forming, whereas those in Westminster &#8211; and I include every politician and mainstream hack in this &#8211; form policy based on ideology, popular appeal and headline-grabbing catchiness.  I also find the traditional definitions of Left [...]]]></description>
			<content:encoded><![CDATA[<p>I always find it difficult to explain my political position.  This is probably because I try to practice evidence-based opinion forming, whereas those in Westminster &#8211; and I include every politician and mainstream hack in this &#8211; form policy based on ideology, popular appeal and headline-grabbing catchiness.  I also find the traditional definitions of Left vs Right far too simplistic.  In an attempt to actually explain my positions on the issues that matter most to me, I&#8217;m going to be writing a series of posts under the heading of When I Come To Power &#8211; think of it as the manifesto for The Doug Party, although clearly I&#8217;d never be put in charge in a democracy &#8211; they&#8217;re far too sensible to let me anywhere near anything resembling power.</p>
<p>I&#8217;ll keep a full list of posts here, along with a summary of the changes I&#8217;d make.</p>
<p><span id="more-148"></span></p>
<p><strong><a title="Libel Reform" href="http://www.douglasgresham.co.uk/?p=131">Libel Reform</a></strong></p>
<ul>
<li>Overhaul Conditional Fee Agreements and make them contingent on the award</li>
<li>Introduce stronger measures of redress for a successful defence</li>
<li>Abolish the multiple publication rule</li>
<li>Remove liability from service providers</li>
<li>Move burden of proof onto the claimant rather than the plaintiff</li>
<li>Require demonstration of actual damages</li>
<li>Expand &#8216;public benefit&#8217; defence</li>
<li>Expand &#8216;fair comment&#8217; defence</li>
</ul>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.douglasgresham.co.uk%2F%3Fp%3D148&amp;linkname=When%20I%20Come%20To%20Power%3A%20The%20Post%20Series"><img src="http://www.douglasgresham.co.uk/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a></p><img src="http://feeds.feedburner.com/~r/Douglasgreshamcouk/~4/4_PUu4N8wrE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.douglasgresham.co.uk/?feed=rss2&amp;p=148</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.douglasgresham.co.uk/?p=148</feedburner:origLink></item>
		<item>
		<title>Software Engineers’ Predisposition Towards Skepticism</title>
		<link>http://feedproxy.google.com/~r/Douglasgreshamcouk/~3/FpJNVhqDpD4/</link>
		<comments>http://www.douglasgresham.co.uk/?p=105#comments</comments>
		<pubDate>Wed, 13 Jan 2010 21:40:43 +0000</pubDate>
		<dc:creator>Douglas</dc:creator>
				<category><![CDATA[Atheism]]></category>
		<category><![CDATA[Skepticism]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[philosopy]]></category>
		<category><![CDATA[sarcasm]]></category>
		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://www.douglasgresham.co.uk/?p=105</guid>
		<description><![CDATA[A recent post by Jesse Galef at Unreasonable Faith about why skeptics seem predisposed towards sarcastic forms of humour got me thinking.  The question was whether there was a causal link between deriving humour from being able to spot the things that are exaggerated or out of place and being able to spot the things that [...]]]></description>
			<content:encoded><![CDATA[<p>A recent post by Jesse Galef at <a title="Unreasonable faith - why skeptics enjoy sarcasm" href="http://unreasonablefaith.com/2009/12/02/why-skeptics-enjoy-sarcasm/">Unreasonable Faith</a> about why skeptics seem predisposed towards sarcastic forms of humour got me thinking.  The question was whether there was a causal link between deriving humour from being able to spot the things that are exaggerated or out of place and being able to spot the things that are similarly incorrect in a proposition (see <a title="The Hurley Model" href="http://richarddoust.wordpress.com/2009/08/12/a-nice-talk-by-daniel-dennett-the-hurley-model-of-humor/">The Hurley Model</a> of humour as an evolutionary incentive).  Jesse describes this as &#8220;debugging&#8221;, and so naturally I thought of a potential link to my own profession.</p>
<p><span id="more-105"></span>I should state straight-up that I&#8217;m assuming, off the back of purely anecdotal data, that there is a higher percentage of atheists, skeptics and freethinkers in the computer science fraternity than the general population (correcting for affluence, education levels and whatnot).  If anyone has hard data on atheism or skepticism demographics by profession (outside of academic science and philosophy, which have excellent stats) I&#8217;d love to see it, but for now let&#8217;s plow ahead with my assumption and ask what the potential factors are here.  Please also bear in mind these are generalisations and tendencies &#8211; there are most definitely exceptions to these.</p>
<p><strong>We spend our lives debugging</strong></p>
<p>Debugging is the act of stepping through a flow &#8211; be it code, an argument or a real-life situation &#8211; to look for discrepancies; things that aren&#8217;t as expected, whether it&#8217;s the state or the logic.  The parallels to philosophy are obvious &#8211; an argument is essentially a piece of simple (by CS standards) logic, which is either valid or invalid, that draws a conclusion from a premise or premises, such as: (premise) All men are mortal; (premise) Socrates is a man; (conclusion) therefor Socrates is mortal.  We&#8217;re built to spot logical inconsistencies, because in our world, they&#8217;re bugs that must be squashed.</p>
<p>As a corollary, I strongly suspect we&#8217;re much more susceptible to certain fallacies &#8211; incorrect premises, straw men (see below)  &#8211; than strict logical errors, such as <a title="Wikipedia: Affirming The Consequent" href="http://en.wikipedia.org/wiki/Affirming_the_consequent">affirming the consequent</a> or <a title="Wikipedia: Denying The Antecedent" href="http://en.wikipedia.org/wiki/Denying_the_antecedent">denying the antecedent</a>.  I also agree with Zed Shaw that programmers often <a title="Programmers Need To Learn Statistics Or I Will Kill Them All" href="http://zedshaw.com/essays/programmer_stats.html">overvalue logic and undervalue evidence</a>.</p>
<p><strong>We are generally meritocratic</strong></p>
<p>Software engineers, in general, don&#8217;t value authority for authority&#8217;s sake.  We&#8217;re logical, and we value problem solving above niceties &#8211; that&#8217;s what we love to do, and we recognise it in others, as well as appreciating those who make our lives easier (<a title="The Truth About Managing Geeks" href="http://www.computerworld.com/s/article/9137708/Opinion_The_unspoken_truth_about_managing_geeks">The Truth About Managing Geeks</a> is a good read that touches on some of this).  The upshot is we&#8217;re less likely to take the word of some authority figure at face value (aka the fallacy of <a title="Wikipedia: Argument From Authority" href="http://en.wikipedia.org/wiki/Argument_from_authority">argument from authority</a>) &#8211; we&#8217;ll evaluate what we&#8217;re told, decide whether it&#8217;s worthwhile and ignore it if it&#8217;s not (and, more than likely, subvert it if it&#8217;s forced upon us &#8211; there&#8217;s more than a little anarchist in many a techie I know, including myself!).</p>
<p>The flipside of this is arrogance.  We can be dismissive of those who don&#8217;t share our technical knowledge, and assume that because we&#8217;re knowledgeable in our own profession those skills automatically transfer to other domains &#8211; or worse, that those domains are inherently inferior to our own and not worthy of consideration.  This is by no means limited to computer scientists, as the age-old philosophy vs science debate will attest, but it&#8217;s worth keeping in mind.</p>
<p><strong>We are opinionated and confrontational</strong></p>
<p>Any programmer who&#8217;s interacted with the community at all is going to be familiar with the Holy Wars.  Topics as seemingly innocuous as whether to use Java over C++, or how to format code most readably, create massive arguments, histrionics and flame wars.  The problem I have with these is that too often both sides have good points, are completely unable to see the points of the other side, and descend into completely over-the-top ad hoc rationalisations and name calling.  Sad, but true &#8211; and the reason I suspect we&#8217;re more susceptible to <a title="Wikipedia: Straw Man" href="http://en.wikipedia.org/wiki/Straw_man">straw men</a> than other fallacies.</p>
<p>I think in general we&#8217;re accustomed to speaking out in no uncertain terms when we have a strong opinion on something, which garners attention that quite possibly contributes to the impression of skepticism I have (or maybe it&#8217;s just confirmation bias on my part, who knows).  If so, on the whole it&#8217;s a good thing, although lacking receptiveness to others&#8217; points is something to avoid.</p>
<p><strong>We are often anti-convention</strong></p>
<p>The picture of the geeky outcast living in a basement shunning all contact save fellow geeks is overly harsh, but there lies a kernel of truth at the heart of this stereotype &#8211; I certainly wasn&#8217;t in with the popular crowd at school, and I know I&#8217;m not alone in that.  Western culture can be very anti-intellectual at times, and compscis come in for some of the worst of it.  The result is often a latent mistrust of what is popular or mainstream.  When married to the ability and desire to validate claims made to us on their own merits, this insulates us from <a title="Wikipedia: Argumentum Ad Populum" href="http://en.wikipedia.org/wiki/Argumentum_ad_populum">argumentum ad populum</a>; the all-too-often seen result, though, is simply supporting a position because others don&#8217;t (for instance, the Dissent From Darwin petition &#8211; which I refuse to link to &#8211; features a strangely high number of computer scientists, although that may in part be down to the <a title="Wikipedia: Salem Hypothesis" href="http://en.wikipedia.org/wiki/Salem_hypothesis">Salem Hypothesis</a>).</p>
<p>Any thoughts?  This is something of a mind dump, so is likely laden with too much projection and confirmation bias &#8211; hence why I&#8217;d love to see some hard stats on the subject, or at least some other opinions.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.douglasgresham.co.uk%2F%3Fp%3D105&amp;linkname=Software%20Engineers%26%238217%3B%20Predisposition%20Towards%20Skepticism"><img src="http://www.douglasgresham.co.uk/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a></p><img src="http://feeds.feedburner.com/~r/Douglasgreshamcouk/~4/FpJNVhqDpD4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.douglasgresham.co.uk/?feed=rss2&amp;p=105</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.douglasgresham.co.uk/?p=105</feedburner:origLink></item>
		<item>
		<title>Rage Against The Traditional Media</title>
		<link>http://feedproxy.google.com/~r/Douglasgreshamcouk/~3/tWkSRd-IZ78/</link>
		<comments>http://www.douglasgresham.co.uk/?p=100#comments</comments>
		<pubDate>Wed, 23 Dec 2009 18:32:49 +0000</pubDate>
		<dc:creator>Douglas</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[new media]]></category>
		<category><![CDATA[rage against the machine]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[viral]]></category>

		<guid isPermaLink="false">http://www.douglasgresham.co.uk/?p=100</guid>
		<description><![CDATA[Killing In The Name Of is the UK&#8217;s Christmas number 1, taking the usual X-Factor mediocrity down a peg, at least temporarily.  It ended up with just over 500k sales to win by 50k, and is the first single to claim the top spot through downloads only.  It&#8217;s not a revolution on either point, though; [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Rage Against The Machine - Killing In The Name Of" href="http://www.youtube.com/watch?v=fkuOAY-S6OY">Killing In The Name Of</a> is the UK&#8217;s Christmas number 1, taking the usual X-Factor mediocrity down a peg, at least temporarily.  It ended up with just over 500k sales to win by 50k, and is the first single to claim the top spot through downloads only.  It&#8217;s not a revolution on either point, though; what&#8217;s far more interesting is the nature of the Facebook (and later Twitter) campaign that got it there.</p>
<p><span id="more-100"></span></p>
<p>Let me first clarify what I mean.  In terms of an actual chart battle, clearly this wasn&#8217;t representative; in fact, given the various ways we came up with to play the system most effectively &#8211; in particular pushing the easiest/cheapest places to get the track, as well as a means to download it multiple times for free and have it count &#8211; I&#8217;m reasonably sure that more people bought the X-Factor track than bought RATM, and the difference was made up by multiple purchases (I bought more than 1 copy).  I don&#8217;t doubt more people than were involved in the effort dislike the recent predictability and the populist blandness Cowell et al inflict upon us, but this wasn&#8217;t about a numerical advantage.</p>
<p>This is significant as it means the defining factor in the victory was the Facebook campaign.  I know a bunch of my FB friends (and people I follow on Twitter) were pushing the campaign, and I plugged it once too.  It&#8217;s been described as an organic campaign, which is kind of true.  The couple who started the campaign (Jon and Tracy Morter) certainly weren&#8217;t pushing this to make money, although they had started a similar campaign the previous year to get <a title="Youtube - Last year's campaign" href="http://www.youtube.com/watch?v=EK2tWVj6lXw">this ditty</a> to #1.  Using that experience they grew the Facebook group that was the nexus of the campaign to huge numbers with a little help from folks like <a title="Wikipedia: Peter Serafinowicz" href="http://en.wikipedia.org/wiki/Peter_Serafinowicz">Peter Serafinowicz</a> (<a title="Peter Serafinowicz on Twitter" href="http://twitter.com/serafinowicz">275k followers</a>) and others plugging it.  It spread like wildfire leading up to the first day of the week that counted, and everyone was coordinated to buy it then, gaining plenty of attention in the mainstream media.  There was also a final push on the Saturday, as it transpired that RATM was behind, and it seems to have dramatically increased the sales then.</p>
<p>So what do we learn from this?  Well, first off, grassroots social campaigns work.  It certainly helps to have a little experience in running them &#8211; and they do need run, they don&#8217;t just happen by themselves.  Having a cause and a target date you&#8217;re working towards allows you to build towards a crescendo, which differs from the release and slow burn small-starting viral campaigns I&#8217;ve seen around newer content, but you need to really strike a cord with many many people to make that work.  It&#8217;s still not clear to what extent mainstream exposure should be a end goal of such campaigns &#8211; clearly enough sales were obtained on day 1 to get attention, but it&#8217;s hard to say if victory would have been possible without it.  There are still players that are disproportionately influential, and that&#8217;s always (to my knowledge) as a result of a pre-existing fanbase &#8211; which makes sense, as Facebook/Twitter are communication platforms first and foremost &#8211; and this influence is valuable, particularly if you&#8217;ve built an actual relationship with your fans (if and how quickly one would lose such influence were it abused is still an open question).  Finally, being able to accurately track the state of a social campaign very much influences its effectiveness, so measurement will continue to be hugely important.</p>
<p>With regards to X-Factor, I suspect the whole reality show model will continue to be the major popular music vehicle going forward and as music sales become less relevant to the industry.  People are clearly willing to pay for the level of involvement that the phone-in vote gets them, it&#8217;s the only profitable, unpiratable <a title="Techdirt's CwF + RtB" href="http://www.techdirt.com/articles/20090719/2246525598.shtml">Connect With Fans + Reason To Buy</a> model the existing labels have come up with, and it fits the same build-to-crescendo style of marketing as the RATM campaign.  I&#8217;d expect to see even more of it going forward, but hopefully now other artists won&#8217;t run in fear of providing an alternative while it&#8217;s going on.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.douglasgresham.co.uk%2F%3Fp%3D100&amp;linkname=Rage%20Against%20The%20Traditional%20Media"><img src="http://www.douglasgresham.co.uk/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a></p><img src="http://feeds.feedburner.com/~r/Douglasgreshamcouk/~4/tWkSRd-IZ78" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.douglasgresham.co.uk/?feed=rss2&amp;p=100</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.douglasgresham.co.uk/?p=100</feedburner:origLink></item>
		<item>
		<title>Some things I’d like to see fixed in Java</title>
		<link>http://feedproxy.google.com/~r/Douglasgreshamcouk/~3/q7kDv78dBjM/</link>
		<comments>http://www.douglasgresham.co.uk/?p=66#comments</comments>
		<pubDate>Mon, 14 Dec 2009 21:23:52 +0000</pubDate>
		<dc:creator>Douglas</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[closures]]></category>
		<category><![CDATA[generics]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mutability]]></category>

		<guid isPermaLink="false">http://www.douglasgresham.co.uk/?p=66</guid>
		<description><![CDATA[It looks like closures are making their way into Java 7.  Huzzah!  Since the Java guys are lavishing goodness upon us, I thought I&#8217;d put in a request to fix some of the petty grievances I have.  I&#8217;m going to ignore the core libraries for the purposes of this, as that&#8217;s a huge subject and libraries can [...]]]></description>
			<content:encoded><![CDATA[<p>It looks like <a title="Java closures" href="http://www.javac.info/consensus-closures-jsr.html">closures</a> are making their way into Java 7.  Huzzah!  Since the Java guys are lavishing goodness upon us, I thought I&#8217;d put in a request to fix some of the petty grievances I have.  I&#8217;m going to ignore the core libraries for the purposes of this, as that&#8217;s a huge subject and libraries can be replaced (see the date/time API and Joda time).<br />
<span id="more-66"></span><br />
<h4>Replace the &#8216;final&#8217; keyword with the inverse, &#8216;mutable&#8217;</h4>
<p>Mutable state is a necessary evil.  Immutable objects are simple to create and use, are automatically thread-safe and make testing much less painful, amongst <a title="Java Practices - Immutability" href="http://www.javapractices.com/topic/TopicAction.do?Id=29">other things</a>.  Moreover, the fact that classes are overridable by default encourages people to use inheritance rather than <a title="Misko Hevery - How to do everything wrong with servlets" href="http://misko.hevery.com/2009/04/08/how-to-do-everything-wrong-with-servlets/">lovely testable composition</a> for code reuse.  Unfortunately though, nothing in Java is immutable by default, so you have to make a concious choice to do the simpler, better thing.  It&#8217;d be much better to have to declare a member or class mutable so that developers had to explicitly do it wrong.</p>
<h4>Allow labelled parameters</h4>
<pre name="code" class="java">public void drawSquare(int ~width x, int ~height y) {}
drawSquare(~width: 2, ~height: 3);
drawSquare(~height: 3; ~width: 2);</pre>
<p>That way I don&#8217;t have to go and look up the API to see which way round they have to go.  Sure, leave the defaults the way they are &#8211; this clearly would have to be optional (maybe throwing a compile-time error if they&#8217;re wrong rather than swapping them?) &#8211; but it could help nip nasty logic bugs in the bud.</p>
<h4>Allow default parameter values</h4>
<pre name="code" class="java">public void foo(String bar = "douglas") {}</pre>
<p>beats</p>
<pre name="code" class="java">public void foo(String bar) {}
public void foo() {
  foo("douglas");
}</pre>
<p>in my book.  Syntactic sugar, but brevity and readability win out.</p>
<h4>Implement arrays properly</h4>
<pre name="code" class="java">byte[] a = {1, 2, 3};
byte[] b = {1, 2, 3};
a.equals(b); // will return false</pre>
<p>Why?  Oh, I can use Arrays.equal()?  Fantastic, static calls, my favourite.  Oh, and there&#8217;s the whole nested array thing too, just for extra fun.</p>
<h4>Allow switch statements on Strings</h4>
<pre name="code" class="java">switch(myString) {
  case "foo":
    // some stuff
    break;
  case "bar":
    // other stuff
    break;
  default:
    // even more stuff
}</pre>
<p>is more readable than</p>
<pre name="code" class="java">if ("foo".equals(myString)) {
  // some stuff
} else if ("bar".equals(myString)) {
  // other stuff
} else {
  // even more stuff
}</pre>
<p>Syntactic sugar again &#8211; and also a possible source of bugs given casing and the Turkey problem &#8211; but I&#8217;d still like it.</p>
<h4>Fix generics</h4>
<p>Enough is written about this elsewhere.  Suffice to say, losing generic information at compile-time is a whole world of suck (it&#8217;s why you can&#8217;t have primitives as generics without boxing, for instance).</p>
<h4>Swing should be banned.</h4>
<p>Ok, I lied about ignoring libraries, but it cannot be said often enough that Swing is pure distilled evil.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.douglasgresham.co.uk%2F%3Fp%3D66&amp;linkname=Some%20things%20I%26%238217%3Bd%20like%20to%20see%20fixed%20in%20Java"><img src="http://www.douglasgresham.co.uk/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a></p><img src="http://feeds.feedburner.com/~r/Douglasgreshamcouk/~4/q7kDv78dBjM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.douglasgresham.co.uk/?feed=rss2&amp;p=66</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.douglasgresham.co.uk/?p=66</feedburner:origLink></item>
		<item>
		<title>Moral theory and atheist/theist dialogue</title>
		<link>http://feedproxy.google.com/~r/Douglasgreshamcouk/~3/RCje0dmcWIc/</link>
		<comments>http://www.douglasgresham.co.uk/?p=60#comments</comments>
		<pubDate>Fri, 11 Dec 2009 20:16:20 +0000</pubDate>
		<dc:creator>Douglas</dc:creator>
				<category><![CDATA[Atheism]]></category>
		<category><![CDATA[moral realism]]></category>
		<category><![CDATA[moral relativism]]></category>
		<category><![CDATA[morality]]></category>

		<guid isPermaLink="false">http://www.douglasgresham.co.uk/?p=60</guid>
		<description><![CDATA[Perhaps the single greatest source of misunderstanding in popular atheist/theist dialogues seems to be the problem of moral realism &#8211; that is to say that some or all moral or ethical propositions have an objective truth value (for instance, the statement &#8220;rape is always wrong&#8221;).  This is an important point, as it&#8217;s used both as [...]]]></description>
			<content:encoded><![CDATA[<p>Perhaps the single greatest source of misunderstanding in popular atheist/theist dialogues seems to be the problem of moral realism &#8211; that is to say that some or all moral or ethical propositions have an objective truth value (for instance, the statement &#8220;rape is always wrong&#8221;).  This is an important point, as it&#8217;s used both as a logical argument for the existence of God and an emotive appeal to the consequences of atheism, and it&#8217;s easy to see why people wouldn&#8217;t want to agree with an atheist who, as a moral relativist, appears to deny that rape is unequivocally wrong.  All too often, my impression is that the two sides are arguing about different things, so I&#8217;d like to explain what I think the atheist community could do better.</p>
<p><span id="more-60"></span><em><span style="font-style: normal;">The miscommunication happens at least in part because of the conflation of moral </span>facts &#8211; </em>what we reason to be good or bad &#8211; with moral<em> </em><em>intuition</em> &#8211; what we feel to be good or bad.  The latter is trivially relativistic &#8211; people produce different moral judgements on different situations, as it witnessed by the fact that people who commit what we would consider great evils often feel morally justified in doing so.  They are also influenced in this by social and cultural circumstance &#8211; slavery, to pick an oft-used example, was considered morally acceptable by many more people in 18th century America than almost anywhere in the world today.  Our moral intuition is an evolutionary artefact of the benefits of group living, an inclination to act to benefit the group as a whole, and so obviously varies from individual to individual, and with the dynamics of said group.</p>
<p>However, if we are to exist in complex, organised societies, we require some means of determining moral facts that apply to all within that society.  This is where we often find a disconnect between the atheist and the theist, where the theist claims that if there are no moral facts and each person is free to make their own morality.  This is technically true of moral relativism*; it is, however, highly misleading, as it puts one in mind of moral anarchy where there is no consensus and no &#8216;good&#8217; or &#8216;evil&#8217; beyond what one personally approves or disapproves of.  It implies that as we cannot make an <em>absolute<span style="font-style: normal;"> moral judgement, we cannot make </span>any<span style="font-style: normal;"> moral judgement on more than an individual level.  An obvious example of a relativist moral system that lets us make such judgements is <a href="http://en.wikipedia.org/wiki/Social_convention">social convention</a> &#8211; a moral </span>fact<span style="font-style: normal;"> is defined as a moral <em>intuition</em> that a majority of the group agrees upon, and if the intuition of the majority changes, so too does the moral fact.  This is something I feel more popular moral relativist atheists need to emphasise &#8211; allowing the moral realist vs moral relativist discussion to be framed in absolutist terms will do the atheist cause no favours.</span></em></p>
<p>The second disconnect is the assumption of many theists that objective morality may only be derived from a supernatural source (God).  <a href="http://en.wikipedia.org/wiki/William_Lane_Craig">William Lane Craig</a> words this as a logical argument for the existence of God: 1) if objective moral facts exist, God exists; 2) objective moral facts exist (his supporting evidence appears to be &#8220;and I think we all know it&#8221;, but we&#8217;ve addressed that already); 3) therefore God exists.  It is 1) that is most problematic for me.  As it happens I am a moral realist &#8211; I believe absolute, objective moral facts exist, and that they are not dependent on any supernaturalism.  The moral theory I subscribe to is Alonzo Fyfe&#8217;s <em>desire utilitarianism</em> &#8211; where morality is defined in terms of <em>desires</em> (which we know to exist, making this an entirely naturalist theory).  A moral desire is one that tends to fulfil other desires, and an immoral desire is one which tends to thwart other desires.  Diverging into why I subscribe to this theory takes us outside of the scope of this post, but if you&#8217;re interested a more in-depth introduction can be found <a href="http://alonzofyfe.com/article_du.shtml">here</a>; my point is merely that it, as well as <a href="http://en.wikipedia.org/wiki/Objectivism_(Ayn_Rand)">objectivism</a>, <a href="http://en.wikipedia.org/wiki/Secular_ethics#Humanist_ethics">humanism</a>, some forms of <a href="http://en.wikipedia.org/wiki/Libertarianism">philosophical libertarianism</a> and others, there exist theories of objective moral facts that are not dependent upon a supernatural power.</p>
<p>So those are the two points I feel atheists should emphasise when discussing morality: that moral relativism does not mean moral anarchy, and that moral realism is not dependent upon a god or gods.</p>
<p>*Amusingly, the idea that moral behaviour is defined as acting entirely in your own self-interest - <a href="http://en.wikipedia.org/wiki/Ethical_egoism">egoism</a> &#8211; is generally held to be a realist position.  I rather suspect that what most theists who rail against relativism (particularly in the USA) actually object to is <a href="http://en.wikipedia.org/wiki/Value_pluralism">pluralism</a> &#8211; the idea that multiple conflicting moral facts are all valid in their own contexts.  We wouldn&#8217;t want to prevent the pious judging of other cultures, would we <img src='http://www.douglasgresham.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.douglasgresham.co.uk%2F%3Fp%3D60&amp;linkname=Moral%20theory%20and%20atheist%2Ftheist%20dialogue"><img src="http://www.douglasgresham.co.uk/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a></p><img src="http://feeds.feedburner.com/~r/Douglasgreshamcouk/~4/RCje0dmcWIc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.douglasgresham.co.uk/?feed=rss2&amp;p=60</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.douglasgresham.co.uk/?p=60</feedburner:origLink></item>
		<item>
		<title>Wordpress migration, and blogging</title>
		<link>http://feedproxy.google.com/~r/Douglasgreshamcouk/~3/DblHBgaZW7M/</link>
		<comments>http://www.douglasgresham.co.uk/?p=58#comments</comments>
		<pubDate>Fri, 11 Dec 2009 17:23:31 +0000</pubDate>
		<dc:creator>Douglas</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.douglasgresham.co.uk/?p=58</guid>
		<description><![CDATA[As you may have noticed, I&#8217;ve moved from Joomla to Wordpress, as it makes just posting stuff (as I&#8217;m going to start doing again, promise!) a whole lot easier.  If you see any odd migration artifacts, give me a shout and I&#8217;ll sort it out pronto.
]]></description>
			<content:encoded><![CDATA[<p>As you may have noticed, I&#8217;ve moved from Joomla to Wordpress, as it makes just posting stuff (as I&#8217;m going to start doing again, promise!) a whole lot easier.  If you see any odd migration artifacts, give me a shout and I&#8217;ll sort it out pronto.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.douglasgresham.co.uk%2F%3Fp%3D58&amp;linkname=Wordpress%20migration%2C%20and%20blogging"><img src="http://www.douglasgresham.co.uk/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a></p><img src="http://feeds.feedburner.com/~r/Douglasgreshamcouk/~4/DblHBgaZW7M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.douglasgresham.co.uk/?feed=rss2&amp;p=58</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.douglasgresham.co.uk/?p=58</feedburner:origLink></item>
		<item>
		<title>Making Google Reader Tweet</title>
		<link>http://feedproxy.google.com/~r/Douglasgreshamcouk/~3/z-QiiWGAtCI/</link>
		<comments>http://www.douglasgresham.co.uk/?p=9#comments</comments>
		<pubDate>Thu, 23 Apr 2009 19:41:29 +0000</pubDate>
		<dc:creator>Douglas</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[google reader]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false" />
		<description><![CDATA[Looking for a way to get shared items from Google Reader into Twitter, I came across a service caller TwitterFeed, which periodically queries an RSS or Atom feed and tweets any new posts &#8211; useful for automatically tweeting your blog, for instance.  Well, Reader&#8217;s shared items are publicly accessible as an Atom feed (choose Your Stuff-&#62;Shared Items, there&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Looking for a way to get shared items from <a title="Google Reader" href="http://www.google.com/reader">Google Reader</a> into <a title="Twitter" href="http://www.twitter.com">Twitter</a>, I came across a service caller <a title="TwitterFeed" href="http://www.twitterfeed.com">TwitterFeed</a>, which periodically queries an RSS or Atom feed and tweets any new posts &#8211; useful for automatically tweeting your blog, for instance.  Well, Reader&#8217;s shared items are publicly accessible as an Atom feed (choose Your Stuff-&gt;Shared Items, there&#8217;s a link to it in your shared items in the blue box, and on that page there&#8217;s an Atom feed link).  Bingo!  Except not quite, because those items are kind of verbose for a tweet &#8211; if you&#8217;ve set a note, it starts &#8220;Shared by Douglas&#8221; (if you&#8217;re called Douglas, which handily I am).  That&#8217;s a whole extra 17 characters!  Plus, after the note, the actual content of the article starts, and it&#8217;s not clear which bit I wrote.</p>
<p><span id="more-9"></span>To fix this, I broke out the PHP &#8211; the idea being I&#8217;d read in the feed, extract the note, and write out a new feed with only what I wanted to tweet in it.  Half an hour&#8217;s hackery later and I had a working feed for just the notes (you need to get TwitterFeed to tweet the description only for this to work, and if you share without a note it just uses the title).  If you want to use it, you need <a title="SimplePie" href="http://simplepie.org/">SimplePie</a> (remember to have a writable cache directory) &#8211; also, I&#8217;m pretty sure I&#8217;m not using preg_match properly, but it&#8217;s been ages since I&#8217;ve done any real PHP, and I&#8217;m not really that bothered about it.</p>
<p>Oh, and if you want to follow me on Twitter, I&#8217;m <a title="My Twitter" href="http://twitter.com/douglasgresham">douglasgresham</a>.  Say hi <img src='http://www.douglasgresham.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span style="font-family: 'courier new', courier;">&lt;?php</span></p>
<p><span style="font-family: 'courier new', courier;">// Change this depending on your shared items&#8217; public URL.</span></p>
<p><span style="font-family: 'courier new', courier;">$feedurl = &#8216;http://www.google.com/reader/public/atom/user%2F06975983408107596&#8242;.</span></p>
<p><span style="font-family: 'courier new', courier;"> &#8216;343%2Fstate%2Fcom.google%2Fbroadcast&#8217;;</span></p>
<p><span style="font-family: 'courier new', courier;">// The author&#8217;s name to show for feed items.</span></p>
<p><span style="font-family: 'courier new', courier;">$author = &#8216;Douglas Gresham&#8217;;</span></p>
<p><span style="font-family: 'courier new', courier;"><br />
</span></p>
<p><span style="font-family: 'courier new', courier;">include(&#8217;simplepie.inc&#8217;);</span></p>
<p><span style="font-family: 'courier new', courier;">$feed = new SimplePie();</span></p>
<p><span style="font-family: 'courier new', courier;">$feed-&gt;set_feed_url($feedurl);</span></p>
<p><span style="font-family: 'courier new', courier;">$feed-&gt;init();</span></p>
<p><span style="font-family: 'courier new', courier;">$feed-&gt;handle_content_type();</span></p>
<p><span style="font-family: 'courier new', courier;"><br />
</span></p>
<p><span style="font-family: 'courier new', courier;">if ($feed-&gt;data) {</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">header(&#8216;Content-Type: text/xml;charset=iso-8859-1&#8242;);</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">// Write the feed info.</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">echo &#8216;&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;ISO-8859-1&#8243; ?&gt;&#8217;;</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">echo &#8216;&lt;rss version=&#8221;2.0&#8243;&gt;&#8217;;</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">echo &#8216;&lt;channel&gt;&#8217;;</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">echo &#8216;&lt;title&gt;&#8217;.$feed-&gt;get_title().&#8217;&lt;/title&gt;&#8217;;</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">echo &#8216;&lt;link&gt;&#8217;.$feed-&gt;get_link().&#8217;&lt;/link&gt;&#8217;;</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">echo &#8216;&lt;language&gt;en-gb&lt;/language&gt;&#8217;;</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">foreach ($feed-&gt;get_items() as $item) {</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">// Extract the note only.</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">$regex = &#8216;/&lt;blockquote&gt;Shared by.+?&lt;br&gt;(.+?)&lt;\/blockquote&gt;/is&#8217;;</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">preg_match($regex, $item-&gt;get_description(), $matches);</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">if (sizeof($matches) &gt;= 2) {</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">// We have a matched note! Let&#8217;s make that the description.</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">$desc = trim(strip_tags($matches[1]));</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">} else {</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">// No note &#8211; use the title as the description.</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">$desc = $item-&gt;get_title();</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">}</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">// Write out the item.</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">echo &#8216;&lt;item&gt;&#8217;;</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">echo &#8216;&lt;title&gt;&#8217;.$item-&gt;get_title().&#8217;&lt;/title&gt;&#8217;;</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">echo &#8216;&lt;link&gt;&#8217;.$item-&gt;get_link().&#8217;&lt;/link&gt;&#8217;;</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">echo &#8216;&lt;description&gt;&#8217;.$desc.&#8217;&lt;/description&gt;&#8217;;</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">echo &#8216;&lt;author&gt;&#8217;.$author.&#8217;&lt;/author&gt;&#8217;;</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">echo &#8216;&lt;pubDate&gt;&#8217;.$item-&gt;get_date(&#8216;D, d M Y G:i:s O&#8217;).&#8217;&lt;/pubDate&gt;&#8217;;</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">echo &#8216;&lt;/item&gt;&#8217;;</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">}</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">echo &#8216;&lt;/channel&gt;&#8217;;</span></p>
<p><span style="white-space: pre"><span style="font-family: 'courier new', courier;"> </span></span><span style="font-family: 'courier new', courier;">echo &#8216;&lt;/rss&gt;&#8217;;</span></p>
<p><span style="font-family: 'courier new', courier;">}</span></p>
<p><span style="font-family: 'courier new', courier;">?&gt;</span></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.douglasgresham.co.uk%2F%3Fp%3D9&amp;linkname=Making%20Google%20Reader%20Tweet"><img src="http://www.douglasgresham.co.uk/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a></p><img src="http://feeds.feedburner.com/~r/Douglasgreshamcouk/~4/z-QiiWGAtCI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.douglasgresham.co.uk/?feed=rss2&amp;p=9</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.douglasgresham.co.uk/?p=9</feedburner:origLink></item>
	</channel>
</rss>
