<?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>Robin Clarke - Perl and Life &#187; Internet</title>
	<atom:link href="http://www.robinclarke.net/archives/category/internet/feed" rel="self" type="application/rss+xml" />
	<link>http://www.robinclarke.net</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Wed, 16 Jun 2010 15:33:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Google Directions to GPS</title>
		<link>http://www.robinclarke.net/archives/google-directions-to-gps</link>
		<comments>http://www.robinclarke.net/archives/google-directions-to-gps#comments</comments>
		<pubDate>Wed, 16 Jun 2010 15:33:13 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Just for Fun]]></category>
		<category><![CDATA[garmin]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[gpx]]></category>
		<category><![CDATA[maps]]></category>

		<guid isPermaLink="false">http://www.robinclarke.net/?p=403</guid>
		<description><![CDATA[I have a Garmin Legend HCx and have recently mounted it on my bicycle again.  I&#8217;ve even got local maps on it, so it can even do navigation by following the road, but the options for route planning on the Garmin are somewhat limited&#8230;  While Google Maps still has some shortcomings with its directions for [...]]]></description>
			<content:encoded><![CDATA[<p>I have a Garmin Legend HCx and have recently mounted it on my bicycle again.  I&#8217;ve even got local maps on it, so it can even do navigation by following the road, but the options for route planning on the Garmin are somewhat limited&#8230;  While <a title="Google Maps" href="http://maps.google.com/?q=germany" target="_blank">Google Maps</a> still has some shortcomings with its directions for walking or cyclists, it has one great advantage: you can grab and drag the route as you please to quickly make a path just the way you like it.  But how can you get that route to your GPS?</p>
<p>Here&#8217;s how:</p>
<ul>
<li>In Google Maps, get the directions you want.  Drag the path, click till you&#8217;re happy.</li>
<li>In the top-right of the screen you&#8217;ll see the &#8220;Link&#8221; link &#8211; click on that, and copy the URL to your address bar</li>
</ul>
<p><a href="http://www.robinclarke.net/wp-content/uploads/2010/06/google_link.png"><img class="alignnone size-full wp-image-405" title="Google maps link" src="http://www.robinclarke.net/wp-content/uploads/2010/06/google_link.png" alt="" width="448" height="176" /></a></p>
<ul>
<li>Now add the string &#8220;&amp;output=kml&#8221; to the end of the url, and hit enter</li>
</ul>
<p><a href="http://www.robinclarke.net/wp-content/uploads/2010/06/google_output.png"><img class="alignnone size-full wp-image-408" title="Google maps output kml" src="http://www.robinclarke.net/wp-content/uploads/2010/06/google_output.png" alt="" width="296" height="76" /></a></p>
<ul>
<li>A download dialogue should now pop up asking you where you want to save the file maps.kml &#8211; save it</li>
<li>Now use <a title="GPSBabel" href="http://www.gpsbabel.org/" target="_blank">gpsbabel</a> to transfer the track to your GPS.  For my Garmin it works like this:</li>
</ul>
<pre>gpsbabel -i kml -t -f maps.kml -o garmin -F usb:0
</pre>
<p>And that&#8217;s it&#8230; <img src='http://www.robinclarke.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.robinclarke.net/archives/google-directions-to-gps/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reviewing AlertFox for web monitoring services</title>
		<link>http://www.robinclarke.net/archives/alertfox-review</link>
		<comments>http://www.robinclarke.net/archives/alertfox-review#comments</comments>
		<pubDate>Fri, 19 Mar 2010 18:08:41 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[tracking]]></category>

		<guid isPermaLink="false">http://www.robinclarke.net/?p=393</guid>
		<description><![CDATA[I recently had the opportunity to review web monitoring services.  I was looking specifically for a service which would test a web application, as if a real user was testing it: including DHTML/AJAX, in a real browser.  There are a number of services such as serverguard24, and uptrends which do allow transactions (a complex sequence [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had the opportunity to review web monitoring services.  I was looking specifically for a service which would test a web application, as if a real user was testing it: including DHTML/AJAX, in a real browser.  There are a number of services such as <a href="http://www.serverguard24.de/" target="_blank">serverguard24</a>, and <a href="http://www.uptrends.com/" target="_blank">uptrends</a> which do allow transactions (a complex sequence of requests), but they don&#8217;t run their macros in a real browser, and so aren&#8217;t enough like a real user.  Then I found <a title="AlertFox" href="http://www.plimus.com/jsp/redirect.jsp?contractId=2631106&amp;referrer=robin13" target="_blank">alertfox</a>!</p>
<h2>Alertfox</h2>
<p><a href="http://www.plimus.com/jsp/redirect.jsp?contractId=2631106&amp;referrer=robin13"><img class="alignright" title="AlertFox" src="http://www.alertfox.com/images/logo.jpg" alt="" width="156" height="56" /></a>To use <a title="AlertFox" href="http://www.plimus.com/jsp/redirect.jsp?contractId=2631106&amp;referrer=robin13" target="_blank">AlertFox</a>, you first have to install the <a title="iMacros" href="https://addons.mozilla.org/en-US/firefox/addon/3863" target="_blank">iMacros</a> plugin for your browser (available for Firefox and IE).  This makes recording a macro (sequence of clicks and data entries) a piece of cake.  You can choose to have clicks recorded by the id of the element you are selecting, or by the X/Y coordinates.  Once you have recorded a transaction (you may need to edit the script to replace session ids with wildcards (*)), you can create a &#8220;sensor&#8221; with it on the <a title="AlertFox" href="http://www.plimus.com/jsp/redirect.jsp?contractId=2631106&amp;referrer=robin13" target="_blank">AlertFox site</a>.  A Sensor is a rule set including the macro which should be carried out, how often it should be executed, in which browser, and what the acceptable time is that this transaction should take.  You can even define from which location the test should be carried out (&#8220;Europe Zone&#8221; and &#8220;World Zone&#8221; connections both currently come from servers hosted by <a title="Serverloft" href="http://www.serverloft.de/" target="_blank">serverloft</a> in Germany, &#8220;US Zone&#8221; connections come from <a title="The Planet" href="http://www.theplanet.com/" target="_blank">theplanet</a> servers in Houston Texas).</p>
<p>When things go wrong: If the transaction cannot be completed (server is too slow, a page in the sequence is not as expected, &#8230;), you immediately get an email warning with a link to a screenshot.  This is <em>great</em>!  Setting up a host of these sensors I feel like I&#8217;ve got a horde of tireless monkeys working day and night clicking, typing, and making screenshots.  On your AlertFox dashboard you have a good overview of all your sensors, when they were tested, and what the results were each time.</p>
<p>One small annoyance: you often won&#8217;t be able to use a macro recorded in Firefox for IE &#8211; there are small differences in how they recognise tags which sometimes break cross compatibility.  Solution: record the same transaction twice &#8211; once in Firefox, and again in IE.</p>
<h2>Why outsource monitoring?</h2>
<p>You might wonder what the point is of outsourcing your web application monitoring: surely you can monitor server load in-house.  This will cover many causes of downtime, but what if your server is running fine, but network interruption has made it unavailable from outside?</p>
<p>So you do need to have monitoring from a remote server&#8230; Maybe you have another server and can make both of your servers monitor each other, or maybe you want to use a basic monitoring service which makes simple http requests to test if your server is online.  This is better &#8211; you will know if your server goes offline, but that doesn&#8217;t cover some of the most common problems which could occur&#8230;</p>
<p>One of the typical errors on a web application which won&#8217;t be caught by any of the above methods is your payment system breaking.  A software error, or a glich in the payment fulfillment provider&#8230; it will allow users to visit your site, put items in the shopping cart, but not complete the checkout.  Your burning marketing money bringing them to your site, and no cash is coming in.  The only way to be sure your site is working is to test real transactions in a real browser, but &#8230; monkeys aren&#8217;t that clever, and employing slave labour will probably get you in trouble.</p>
<p>If you are an online marketer it is quite likely that you are responsible for driving traffic to a site, monitoring and optimising your campaigns without having any control over the site you are working for.  If the site goes down or a section is broken you want to know asap so that you can inform your customer and stop burning marketing budget on a broken site.</p>
<h2>What does it cost?</h2>
<p>They have 4 packages ranging between free (only one Macro, and that only on Firefox) and $199.  I used the PRO2 version for $99/month which is the cheapest version which allows testing in IE and Firefox.</p>
<h2>Links</h2>
<p>I spent all my time talking about AlertFox because it&#8217;s the only one which fulfils my requirements, but there are many other monitoring services which may be up to your needs if you don&#8217;t need application level monitoring (DNS, HTTP, FTP, &#8230;), and here&#8217;s a list of some of the others I looked at:</p>
<ul>
<li><a title="Serverguard24" href="http://www.serverguard24.de" target="_blank">Serverguard24</a></li>
<li><a title="Aletra" href="http://www.alertra.com/" target="_blank">Alertra</a></li>
<li><a title="Uptrends" href="http://www.uptrends.com/" target="_blank">Uptrends</a></li>
<li><a title="Wormly" href="http://www.wormly.com/" target="_blank">Wormly</a></li>
<li><a title="AlertSite" href="https://www.alertsite.com/" target="_blank">Alertsite</a></li>
<li><a title="Site24x7" href="http://site24x7.com" target="_blank">Site24x7</a></li>
<li><a title="Dotcom-Monitor" href="http://www.dotcom-monitor.com/" target="_blank">Dotcom-monitor</a></li>
<li><a title="Pingdom" href="http://www.pingdom.com" target="_blank">Pingdom</a></li>
<li><a title="Webmetrics" href="http://www.webmetrics.com/" target="_blank">Webmetrics</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.robinclarke.net/archives/alertfox-review/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to switch ISP without downtime</title>
		<link>http://www.robinclarke.net/archives/how-to-switch-isp-without-downtime</link>
		<comments>http://www.robinclarke.net/archives/how-to-switch-isp-without-downtime#comments</comments>
		<pubDate>Tue, 23 Feb 2010 13:11:08 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.robinclarke.net/?p=385</guid>
		<description><![CDATA[A typical problem which many web service providers have is that when they transfer a website from one hosting to another, there is an inevitable period of time when the application has been transferred, but the DNS changes have not propagated, and so some users will experience the site as being offline.  You can reduce [...]]]></description>
			<content:encoded><![CDATA[<p>A typical problem which many web service providers have is that when they transfer a website from one hosting to another, there is an inevitable period of time when the application has been transferred, but the DNS changes have not propagated, and so some users will experience the site as being offline.  You can reduce the effects by reducing the TTL for your domain prior to the switch, but I prefer this method.</p>
<p>The key to this method is <a title="Varnish" href="http://varnish-cache.org/" target="_blank">Varnish</a>.  Varnish is a state of the art reverse proxy, and you should be using it to accelerate your web applications, even if you don&#8217;t need to switch service provider.  Explaining Varnish in detail goes beyond the scope of this howto, but in summary, clients connect to the Varnish proxy on the server, which (based on a vcl configuration file) either servers from its cache, or forwards the requests to backend servers.  This can allow you to have a farm of web servers all with one frontend, or just take the load of your backend servers by efficiently serving static content .  Varnish also allows complex filtering, and this is what makes the transition from one service provider to the next a piece of cake.</p>
<p>For the following I&#8217;ll use the terms &#8220;old&#8221; as your old ISP server, and &#8220;new&#8221; for your new ISP server.</p>
<p>Here&#8217;s the basic steps:</p>
<ul>
<li>Set up Varnish in front of your web server redirecting all requests to the local backend.</li>
<li>Add a new backend in your Varnish configuration, defining your new IP as the host.</li>
<li>For each application (typically a domain):
<ul>
<li>Copy files and databases from old to new</li>
<li>Install the files and databases on new.</li>
<li>Test the new server (make a static entry for the domain(s) in your hosts file)
<ul>
<li>Are all required modules installed?</li>
<li>Is everything working as expected?</li>
</ul>
</li>
<li>Add a rule in your Varnish configuration that will forward all requests to this domain to your new server.</li>
<li>If you have a very active site, you may still have a few seconds of downtime in this step&#8230;
<ul>
<li>Put the web application into maintenance mode</li>
</ul>
<ul>
<li>Dump the database from old again (to get latest changes since your testing)</li>
<li>Load the database into new</li>
<li>Reload the varnish configuration to activate the forwarding to the new server</li>
<li>On the new server, take the application out of maintenance mode</li>
</ul>
</li>
<li>Now all requests which hit your old server for this domain should be invisibly forwarded to your new ISP</li>
<li>Check that everything is working</li>
<li>Change the DNS entries for the domain &#8211; as this propagates, less traffic should be hitting your old ISP</li>
</ul>
</li>
<li>When you see no more traffic hitting your old server, you can turn it off.</li>
</ul>
<p>Using this procedure, you can comfortably move any number of applications with minimal downtime, and enough time to test each one as you go.  It also will allow you to transfer applications where you do not have control of the DNS entries: you can do the transfer, and then inform the domain owner to change the ANAME entrie for their domains.</p>
<p>Some situations where this might cause problems:</p>
<ul>
<li>Your application has IP based filters or bot-blocking active &#8211; if so your new server will be getting a lot of traffic from one address (old server)</li>
<li>Your application is not compatible with Varnish?  Some web applications (Squirrelmail for example) generate many unnecessary or duplicate HTTP headers.  Varnish chomps everything after the first 32 lines of HTTP headers, which in turn can cause the application to fail if something important was after the 32nd header&#8230;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.robinclarke.net/archives/how-to-switch-isp-without-downtime/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sending post (snailmail) and fax from your file browser</title>
		<link>http://www.robinclarke.net/archives/post-and-fax-from-nautilus</link>
		<comments>http://www.robinclarke.net/archives/post-and-fax-from-nautilus#comments</comments>
		<pubDate>Wed, 30 Dec 2009 19:18:56 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[fax]]></category>
		<category><![CDATA[file browser]]></category>
		<category><![CDATA[nautilus]]></category>
		<category><![CDATA[pixelletter]]></category>
		<category><![CDATA[post]]></category>

		<guid isPermaLink="false">http://www.robinclarke.net/?p=351</guid>
		<description><![CDATA[Pixelletter is a German service provider allowing you to send documents (pdf, doc, odt, ppt and some more) by fax and even by post, without leaving your chair, or even having a fax machine.  You can use their web interface to upload files, and where to send them to&#8230; pretty easy, but still just a [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Pixelletter" href="http://www.pixelletter.de/" target="_blank">Pixelletter</a> is a German service provider allowing you to send documents (pdf, doc, odt, ppt and some more) by fax and even by post, without leaving your chair, or even having a fax machine.  You can use their web interface to upload files, and where to send them to&#8230; pretty easy, but still just a bit too bothersome for me, so I wrote an API for their XML interface.  This makes sending fax and post from scripts easily accessible (you still need to register an account at Pixelletter, and pay for the service, which is reasonably priced, but not cheap).</p>
<p>To install the Perl module:</p>
<pre><span style="text-decoration: line-through;">perl -MCPAN -e "install WWW::Pixelletter::API"</span></pre>
<address style="padding-left: 30px;">(It isn&#8217;t on CPAN yet &#8211; waiting to get the namespace allocated&#8230;)</address>
<p>Or get the latest release from github:</p>
<pre>git clone git://github.com/robin13/WWW--Pixelletter--API.git
cd WWW--Pixelletter--API
perl Makefile.PL
make
make test
make install</pre>
<p>To actually use the module, you will need a script like <a href="http://www.robinclarke.net/wp-content/uploads/2010/01/send_by_pixelletter.pl_.txt">send_by_pixelletter.pl</a> (included in the samples folder of the repository).  Place this in your ~/bin/ directory.</p>
<p>To add the fax functionality to Nautilus you will have to add a script to the scripts directory:</p>
<pre>~/.gnome2/nautilus-scripts/pixelletter
#!/bin/sh
gnome-terminal -x ~/bin/send_by_pixelletter.pl $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS</pre>
<p><a href="http://www.robinclarke.net/wp-content/uploads/2010/01/nautilus_scripts_pixelletter.png"><img class="size-full wp-image-364 alignnone" title="Nautilus Screenshot" src="http://www.robinclarke.net/wp-content/uploads/2010/01/nautilus_scripts_pixelletter.png" alt="" width="549" height="312" /></a></p>
<p>This will cause a terminal to open, and interactively ask if you want to send by post or fax, and get the necessary details.</p>
<p>Beware!  If you are sending by post, the first page of the PDF should have the address placed so it will show through a standard DIN A4 envelope address window, otherwise the letter won&#8217;t go anywhere!</p>
<p>If you do register an account at Pixelletter, please enter this URL in the &#8220;where you heard about it&#8221; section!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robinclarke.net/archives/post-and-fax-from-nautilus/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Great Wall in Ireland</title>
		<link>http://www.robinclarke.net/archives/the-great-wall-in-ireland</link>
		<comments>http://www.robinclarke.net/archives/the-great-wall-in-ireland#comments</comments>
		<pubDate>Mon, 23 Feb 2009 18:51:53 +0000</pubDate>
		<dc:creator>robin</dc:creator>
				<category><![CDATA[(Don't) Panic!]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[bittorrent]]></category>
		<category><![CDATA[censor]]></category>
		<category><![CDATA[file sharing]]></category>
		<category><![CDATA[freedom of speech]]></category>
		<category><![CDATA[isp]]></category>
		<category><![CDATA[p2p]]></category>

		<guid isPermaLink="false">http://www.robinclarke.net/?p=86</guid>
		<description><![CDATA[You&#8217;ve probably heard of the Great Firewall &#8211; a more or less successful censorship project by the Chinese government to control what information its citizens can access in the internet.  This is not a good thing.  Freedom of press does not exist in China.  Freedom of press is important (see the current Chinese human rights [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.robinclarke.net/wp-content/uploads/2009/02/cartoonish.gif"><img class="alignleft size-medium wp-image-87" title="Copyright concerns" src="http://www.robinclarke.net/wp-content/uploads/2009/02/cartoonish-183x300.gif" alt="Copyright concerns" width="183" height="300" /></a>You&#8217;ve probably heard of the <a title="Great Firewall" href="http://en.wikipedia.org/wiki/Great_Firewall" target="_blank">Great Firewall</a> &#8211; a more or less successful <strong>censorship</strong> project by the Chinese government to control what information its citizens can access in the internet.  This is not a good thing.  <a title="Freedom of press" href="http://en.wikipedia.org/wiki/Freedom_of_press" target="_blank">Freedom of press</a> does not exist in China.  Freedom of press is important (see the current Chinese human rights issues and almost every <strong>dictatorship</strong> in history for the consequences).</p>
<p>And now we move on to <strong>Ireland</strong>, today.  <strong>Eircom</strong> (the major ISP in Ireland) <a title="Eircom sucks" href="http://www.sbpost.ie/post/pages/p/story.aspx-qqqt=NEWS-qqqs=news-qqqid=39782-qqqx=1.asp" target="_self">have agreed to <strong>block access</strong> to file sharing sites</a>, including <a title="Pirate Bay" href="http://thepiratebay.org/" target="_blank">Pirate Bay</a>.  Before I continue, I have one thing to say: <strong><em>&#8220;Eircom you weak kneed b****!&#8221;</em></strong> I cannot believe that they have bowed to pressure by the Irish Recorded Music Association (<strong>Irma</strong>) and are going to blanket block access to file sharing, whether it be <strong>nefarious</strong> film and music rips, or the latest (free, no copyright) <strong>Linux distribution</strong>, or home video made by your pal down the road!</p>
<p>Blocking file sharing is like banning video cameras <strong>because you could</strong> film porn with them, or banning balaclavas because you could rob a shop with one.<br />
TV and radio stations are subject to strict <strong>regulations</strong> on what they can broadcast and who they pay <strong>revenue</strong> to.  Up until now, the Telco&#8217;s have claimed <strong>immunity</strong> from this control because they only provide the<strong> transport medium</strong>, and do not have no control over the source or destination.  The way the internet is built, this is very true: a company in Ireland cannot be made responsible for content generated in Sweden, and making it <strong>responsible</strong> will only end in tears.  As in this case, if they block Pirate Bay, they will block a lot of illegal file sharing, and some <strong>legal file sharing</strong>.  They will probably miss out on some other file sharing platforms, and thereby allow illegal content to be transferred by other channels.</p>
<p>You may wonder then, if succumbing to the pressures of the Irma is just opening the door for Eircom to be their <strong>puppet</strong>, and setting a precedence which may eventually end up with them being responsible for all the content they transfer, why would they do it?  <strong>Short term gain</strong>!  File sharing accounts for a huge percentage of the data transfer which the Internet Service Providers (ISPs) like Eircom have to pay for these days.  They get the monthly <strong>subscription fees</strong> from their customers, and pay for all data they send/receive outside of their own network.  They are winning if they <strong>pay less than they charge</strong>.  If they can <strong>justify</strong> blocking a significant portion of the traffic they have to pay for, they can save a lot of money, and shunt responsibility for the <strong>degraded service</strong> away from themselves (good for press and image).  For the short term, it<strong> makes sense</strong>, especially because with current technology it is not be possible to block all illegal activity while allowing all legal activity.  But if they can follow most requests made by Irma (a<strong> minimal effort</strong>, and little bad press because it can easily be sold as &#8220;<strong>doing the right thing</strong>&#8220;) and as a result reduce their overhead by 90%, they&#8217;re in a <strong>win-win situation</strong>.</p>
<p>Some examples of laws which would be <strong>similar in effect</strong>:</p>
<ul>
<li>Banning <strong>balaclavas</strong> because most bank robbers use them.  Never mind about the people who want to keep their <strong>head warm</strong> when it&#8217;s snowing!</li>
<li>Make a <strong>toll collector</strong> responsible for the legality of the <strong>content</strong> of the trucks passing through his booth.</li>
<li>Banning<strong> fluids on aircraft</strong> because you could make a complex liquid bomb out of liquids.  As a result millions are spent by passengers buying &#8220;safe&#8221; water in the duty free and millions more spent by transport authorities removing liquids from said passengers.</li>
<li>Making <strong>hammers</strong> illegal &#8211; you could intend to <strong>smash in a head</strong> with it rather than hang a picture on the wall.</li>
</ul>
<p>Let&#8217;s put this in perspective:  I think for example that it&#8217;s good that access <strong>handguns</strong> is restricted &#8211; they are extremely powerful, and their effects are nearly always <strong>violent</strong>.  Peer-to-peer file sharing technology on the other hand is a very general <strong>tool</strong>, equivalent to a hammer in the real world.  In the hands of an angry mob, it is a dangerous weapon, but most of the time it is the basic tool of every handy man.</p>
<p>I have purposely left out the whole issue of <strong>copyright infringement</strong>, and whether it should be legal or not to copy music and film.  That is another issue.  For now I would like to have only illegal activity banned or blocked and<strong> retain the right to freedom of speech</strong> and <strong>not be censored</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robinclarke.net/archives/the-great-wall-in-ireland/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
