<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet LSU Computer Society</title>
	<link rel="self" href="http://planet.lsucs.org.uk/atom.xml"/>
	<link href="http://planet.lsucs.org.uk/"/>
	<id>http://planet.lsucs.org.uk/atom.xml</id>
	<updated>2010-07-29T18:00:05+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry>
		<title type="html">B-roll footage</title>
		<link href="http://dotwaffle.livejournal.com/56351.html"/>
		<id>urn:lj:livejournal.com:atom1:dotwaffle:56351</id>
		<updated>2009-01-02T02:04:13+00:00</updated>
		<content type="html">I've been thinking for a long time about B-roll footage. It takes a long time to edit video so that the audio lines up in both sources, then to cut between them, i.e./ One audio source, two video feeds and you choose &amp;quot;the best&amp;quot;.&lt;br /&gt;&lt;br /&gt;From what I understand, to edit a simple 5 minute piece of footage like this takes about an hour, replaying the same piece over and over until you can find the right splice points - or you're just very experienced and can split it at the right moments, risking a potentially dodgy cut.&lt;br /&gt;&lt;br /&gt;I've been learning Python3.0 recently, with the eventual goal of being able to do the following in a nice little programme:&lt;ul&gt;&lt;li&gt;Play a section of footage, roll A. Hit a cue button when something simultaneously happens on both cameras/audio feeds.&lt;/li&gt;&lt;li&gt;Play another section of footage, roll B. Hit a cue button in the same circumstances. You now have the two pieces of film synced.&lt;/li&gt;&lt;li&gt;Create a grid of four spaces:&amp;nbsp;Top Left is Roll A. Top&amp;nbsp;Right is Roll B. Bottom Left is Output, Bottom Right is a summary of useful information (Timecodes, Project Name, Intended Duration, Editors Notes etc)&lt;/li&gt;&lt;li&gt;Play the footage, and have be able to hit the space bar when you'd like a cut - i.e./ you think a cut is needed there.&lt;/li&gt;&lt;li&gt;When reaching the end, hit a button that allows you to easily fine tune the cuts - it takes you to 2 seconds before the first cut, and you can pan through the footage with the mouse wheel to the exact frame you want to splice, and move the cut there. Rinse and Repeat.&lt;/li&gt;&lt;li&gt;Now optionally choose an audio feed you'd like to use, be it seperately recorded audio, or a feed from one of the cameras.&lt;/li&gt;&lt;li&gt;Then, you're handed an XML save file, which has a list of the attributes associated with that footage.&lt;/li&gt;&lt;/ul&gt;You can then go and edit the next piece of footage. What would happen is that on a second machine, you can drop in the two reels, the XML file and run a programme. You run a piece of software, which reads in the footage as necessary and either re-renders it to an output file, or in the case of formats that supports it, just chops and concatenates.&lt;br /&gt;&lt;br /&gt;What you're left with is a piece of footage you can import into a video editor and remove the flubbs etc, without having to worry about desyncing the video stream.&lt;br /&gt;&lt;br /&gt;Seems quite simple to implement, just wondered what other people thought - a worthy project? It could quite easily be extended to use more than two streams, or even be turned into a &amp;quot;gallery&amp;quot; style programme dealing with live programming outputing to a save file and a stream out to VLC&amp;nbsp;or something...&lt;br /&gt;&lt;br /&gt;Thoughts, questions, comments welcomed.</content>
		<author>
			<name>dotwaffle</name>
			<uri>http://dotwaffle.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Musings on an invisible orange</title>
			<subtitle type="html">dotwaffle</subtitle>
			<link rel="self" href="http://dotwaffle.livejournal.com/data/atom?tag=planetlsucs"/>
			<id>urn:lj:livejournal.com:atom1:dotwaffle</id>
			<updated>2010-05-31T20:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Drupal Modules</title>
		<link href="http://www.sam-hughes.co.uk/2008/12/12/drupal-modules/"/>
		<id>http://www.sam-hughes.co.uk/?p=17</id>
		<updated>2008-12-12T20:39:00+00:00</updated>
		<content type="html">&lt;p&gt;I thought I might as well &amp;#8216;publish&amp;#8217; two Drupal modules that I&amp;#8217;ve been working on.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Account Reactivation&lt;/strong&gt; (Drupal 5)&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;This was created for &lt;a href=&quot;http://www.lsucs.org.uk&quot;&gt;LSU CompSoc&amp;#8217;s&lt;/a&gt; new site, to enable members to request that their account is re-activated at the start of the new year, once they have signed up again.&lt;/p&gt;
&lt;p&gt;Download the module here: &lt;code&gt;&lt;a class=&quot;downloadlink&quot; href=&quot;http://www.sam-hughes.co.uk/wp-content/plugins/download-monitor/download.php?id=2&quot; title=&quot;Version v1.0 downloaded 135 times&quot;&gt;Drupal Account Reactivation Module&lt;/a&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Timetable&lt;/strong&gt; (Drupal 6)&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;This is a basic module I created as a test module to get back into Drupal development.  It creates a timetable, with the ability to add and remove items via a form, and to set the slots available during the day on the timetable.&lt;/p&gt;
&lt;p&gt;Download the module here: &lt;code&gt;&lt;a class=&quot;downloadlink&quot; href=&quot;http://www.sam-hughes.co.uk/wp-content/plugins/download-monitor/download.php?id=3&quot; title=&quot;Version v1.0 downloaded 181 times&quot;&gt;Drupal Timetable Module&lt;/a&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Please note that both these modules are provided &amp;#8216;as is&amp;#8217; and may not be completely stable/include bugs .  Do not use on a production site without first testing thoroughly.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;However I will provide help/improvements/fixes if time allows for the modules.&lt;/em&gt;&lt;/p&gt;</content>
		<author>
			<name>Sam Hughes</name>
			<uri>http://www.sam-hughes.co.uk</uri>
		</author>
		<source>
			<title type="html">sam-hughes.co.uk » Planet LSUCS</title>
			<subtitle type="html">Etw aka Ntw's Blog :: &quot;Life ain't that simple&quot;</subtitle>
			<link rel="self" href="http://www.sam-hughes.co.uk/category/planetlsucs/feed/"/>
			<id>http://www.sam-hughes.co.uk/category/planetlsucs/feed/</id>
			<updated>2010-01-03T20:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Should Arrows be Placed Before Link Text or After?</title>
		<link href="http://www.usabilitypost.com/2008/10/28/should-arrows-be-placed-before-link-text-or-after/"/>
		<id>tag:milk-hub.net,2008-10-30:posts/2008/10/30/should_arrows_be_placed_before_link_text_or_after</id>
		<updated>2008-10-30T11:20:08+00:00</updated>
		<content type="html">&lt;p&gt;An interesting article at the Usability Post poses the question &quot;&lt;a href=&quot;http://www.usabilitypost.com/2008/10/28/should-arrows-be-placed-before-link-text-or-after/&quot;&gt;Should Arrows be Placed Before Link Text or After?&lt;/a&gt;&quot;  I only tend to use arrows with previous / next links where I've always felt that the arrows should point away from the links but there are some interesting views from other people here too...&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Robots - To index or not to index?</title>
		<link href="http://www.milk-hub.net/blog/2008/09/25/robots_to_index_or_not_to_index?utm_medium=RSS&amp;amp;utm_source=planetlsucs"/>
		<id>tag:milk-hub.net,2008-09-25:posts/2008/09/25/robots_to_index_or_not_to_index</id>
		<updated>2008-09-25T12:11:20+00:00</updated>
		<content type="html">&lt;p&gt;I'm having a look around the site at the moment and trying to think what I can do to help search engines spider MilkHub better.  After &lt;a href=&quot;http://www.bradshawenterprises.com/blog/2008/09/13/writing-dynamic-xml-sitemaps-using-php/&quot;&gt;reading about sitemap files&lt;/a&gt; I've started creating my &lt;a href=&quot;http://sitemap.org/&quot;&gt;sitemap.xml&lt;/a&gt; and I'll be fleshing that out a bit over the next week or so and &lt;a href=&quot;http://pingmymap.com/&quot;&gt;pinging that to the search enginges&lt;/a&gt;.  What else can I do?&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Dear Lazyweb (CentOS)</title>
		<link href="http://dotwaffle.livejournal.com/54372.html"/>
		<id>urn:lj:livejournal.com:atom1:dotwaffle:54372</id>
		<updated>2008-08-27T14:48:40+00:00</updated>
		<content type="html">Good evening Lazyweb,&lt;br /&gt;&lt;br /&gt;After many hours of research, I'm still none the wiser, and I thought I'd ask around first before making the &quot;CentOS sucks&quot; decree.&lt;br /&gt;&lt;br /&gt;A system was running on a VMWare instance using CentOS 5.1 x86_64, which had LVM installed.&lt;br /&gt;&lt;br /&gt;B system was installed with CentOS 5.1 x86_64 without LVM.&lt;br /&gt;&lt;br /&gt;Both systems were booted from live CDs then the following command was run:&lt;br /&gt;&lt;br /&gt;rsync -avze 'ssh' --progress --delete --exclude /dev --exclude /boot --exclude /etc/fstab --exclude /etc/mtab --exclude /sys --exclude /proc --exclude /lib/modules source:/mnt/source/ /mnt/dest/&lt;br /&gt;&lt;br /&gt;Upon reboot, the system comes up, and all works fine. We then decide &quot;oooh, old kernel, upgrade time!&quot; and get CentOS to install the new kernel. It doesn't boot. The kernel shows errors related to not being able to mount /dev/root and it's complaining it can't find /dev/VolGroup00/LogVol00 - because it doesn't exist!&lt;br /&gt;&lt;br /&gt;Ok, so it appears to have overwritten /etc/fstab. Modify that, modify /boot/grub/menu.list (well, grub.conf which is a symlink) to /dev/cciss/c0d0p1 etc, and still, not booting :S&lt;br /&gt;&lt;br /&gt;All I can presume is that the initrd is stale, so I regenerated it with mkinitrd, and the same happened. I guess CentOS works &quot;very very differently&quot; to Debian/Ubuntu systems I've tried in the past.&lt;br /&gt;&lt;br /&gt;Any ideas?</content>
		<author>
			<name>dotwaffle</name>
			<uri>http://dotwaffle.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Musings on an invisible orange</title>
			<subtitle type="html">dotwaffle</subtitle>
			<link rel="self" href="http://dotwaffle.livejournal.com/data/atom?tag=planetlsucs"/>
			<id>urn:lj:livejournal.com:atom1:dotwaffle</id>
			<updated>2010-05-31T20:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">cURL Error 26: Failed to open/read local data from file/application</title>
		<link href="http://www.milk-hub.net/blog/2008/08/26/curl_error_26?utm_medium=RSS&amp;amp;utm_source=planetlsucs"/>
		<id>tag:milk-hub.net,2008-08-26:posts/2008/08/26/curl_error_26</id>
		<updated>2008-08-26T11:57:59+00:00</updated>
		<content type="html">&lt;p&gt;Last night I was battling against cURL Error 26: &quot;Failed to open/read local data from file/application&quot; and eventually found a very simple solution...&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Dear Lazyweb (Nagios)</title>
		<link href="http://dotwaffle.livejournal.com/54068.html"/>
		<id>urn:lj:livejournal.com:atom1:dotwaffle:54068</id>
		<updated>2008-08-13T12:15:34+00:00</updated>
		<content type="html">I'm having an issue with Nagios (or more specifically, Opsview).&lt;br /&gt;&lt;br /&gt;I've set-up a system, but it's only monitoring hosts every 5 minutes. As it's monitoring a routing infrastructure, I'd ideally like to monitor every 1 minute - but without using SNMPtraps (which I'm sorting out later).&lt;br /&gt;&lt;br /&gt;Any ideas how to configure that in either Nagios or (preferably) Opsview?</content>
		<author>
			<name>dotwaffle</name>
			<uri>http://dotwaffle.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Musings on an invisible orange</title>
			<subtitle type="html">dotwaffle</subtitle>
			<link rel="self" href="http://dotwaffle.livejournal.com/data/atom?tag=planetlsucs"/>
			<id>urn:lj:livejournal.com:atom1:dotwaffle</id>
			<updated>2010-05-31T20:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Image Replacement + Google</title>
		<link href="http://mezzoblue.com/archives/2008/05/05/image_replac/"/>
		<id>tag:milk-hub.net,2008-05-06:posts/2008/05/06/image_replacement_google</id>
		<updated>2008-07-05T21:01:36+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://mezzoblue.com/archives/2008/05/05/image_replac/&quot;&gt;Dave Shea asked Google&lt;/a&gt; the all important question &quot;what does Google think of CSS image replacement, anyway?&quot; to which they answered &quot;Google's okay with it, you won't be penalized for using image replacement properly.&quot;&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">How-To: Get your Growl back from Logitech</title>
		<link href="http://www.milk-hub.net/blog/2008/05/12/how_to_get_your_growl_back_from_logitech?utm_medium=RSS&amp;amp;utm_source=planetlsucs"/>
		<id>tag:milk-hub.net,2008-05-12:posts/2008/05/12/how_to_get_your_growl_back_from_logitech</id>
		<updated>2008-07-05T20:58:36+00:00</updated>
		<content type="html">&lt;p&gt;For the past few days, since running some updates on my MacBooks, &lt;a href=&quot;http://www.growl.info&quot;&gt;Growl&lt;/a&gt;'s not been showing any messages.  I've since found out that it was &lt;a href=&quot;http://www.macupdate.com/info.php/id/8154/logitech-control-center&quot;&gt;Logitech Control Center&lt;/a&gt; blocking the messages.  The solution is quite simple, delete &lt;code&gt;/Library/InputManagers/LCC Scroll Enhancer Loader&lt;/code&gt; then log out and everything should be fine.  Thanks &lt;a href=&quot;http://zzamboni.org/brt/2007/12/10/logitech-control-center-disables-growl-notifications/&quot;&gt;Zamboni&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note (9 June):&lt;/strong&gt; Growl 1.3.0 has a work around to combat this problem.&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">New Growl works with Logitech</title>
		<link href="http://www.milk-hub.net/blog/2008/06/09/new_growl_works_with_logitech?utm_medium=RSS&amp;amp;utm_source=planetlsucs"/>
		<id>tag:milk-hub.net,2008-06-09:posts/2008/06/09/new_growl_works_with_logitech</id>
		<updated>2008-07-05T20:57:22+00:00</updated>
		<content type="html">&lt;p&gt;Today &lt;a href=&quot;http://growl.info&quot;&gt;Growl&lt;/a&gt; released version 1.3.0 which has added a work around for Logitech Control Center 2.4.  No need to &lt;a href=&quot;http://www.milk-hub.net/blog/2008/05/12/how_to_get_your_growl_back_from_logitech?utm_medium=RSS&amp;utm_source=planetlsucs&quot;&gt;Get your Growl back from Logitech&lt;/a&gt; any more!&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Tracking visitors with Google Analytics</title>
		<link href="http://www.milk-hub.net/blog/2008/06/09/tracking_visitors_with_google_analytics?utm_medium=RSS&amp;amp;utm_source=planetlsucs"/>
		<id>tag:milk-hub.net,2008-06-09:posts/2008/06/09/tracking_visitors_with_google_analytics</id>
		<updated>2008-07-05T20:56:41+00:00</updated>
		<content type="html">&lt;p&gt;Sorry to anyone who got a few old posts through from my blog last week. I've been playing with the &lt;a href=&quot;http://www.google.com/analytics&quot;&gt;Google Analytics&lt;/a&gt; code a bit and trying out new things, one of which is a way of tracking when people have come to my site after clicking a link in one of my feeds.  I found &lt;a href=&quot;http://www.alexlcohen.com/web-analytics/2008/03/26/campaign-tagging-google-analytics/&quot;&gt;an interesting article about campaign tagging&lt;/a&gt; which describes how to add extra query string parameters that Google Analytics will read and use to split up my statistics for me.&lt;/p&gt;&lt;p&gt;If you're adding my feed to an aggregator or a public listing please feel free to add a utm_source to the url so I can tell where people are coming from, as well as which type of feed they're coming from; I will pass through the utm_source to the links in the feed.  For example, I've got this in the facebook importer: &lt;code&gt;http://www.milk-hub.net/blog/feed?utm_source=facebook&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;Next step is to track when people read the articles.&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

	<entry>
		<title type="html">The Best Way to Distribute Files?</title>
		<link href="http://dotwaffle.livejournal.com/53566.html"/>
		<id>urn:lj:livejournal.com:atom1:dotwaffle:53566</id>
		<updated>2008-06-19T07:17:19+00:00</updated>
		<content type="html">I was thinking abou the Firefox 3 distribution method, and whenever anyone wants to distribute large files, the immediate answer is &quot;use BitTorrent&quot; by people who generally don't know what they're talking about. To these people, because they have 100 people talking on a torrent instead of just 1, you get faster download speeds.&lt;br /&gt;&lt;br /&gt;The trouble is threefold:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It relies on the path from you to an uploader being free. ie/ if you have to pay for out-of-country net access like the Australians do, you can quickly find yourself with huge bills.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It relies on the network not having a bottleneck. Obviously, with me in Europe, the maximum I can download is goverened by the transatlantic links - which aren't a problem, until you consider everyone else in the world wants a copy of this file (or should...) and the links become saturated quickly if it weren't for an Akamai style HTTP download distribution platform. Put simply - distance is not taken into account.&lt;/li&gt;&lt;li&gt;As connections are normally limited to somewhat lower than the connection can take, your computer doesn't care whether it's downloading from the West Coast US or from next door.&lt;/li&gt;&lt;/ol&gt;So, I have a few proposed extensions to the BitTorrent protocol:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;When setting up the tracker, a copy of the latest BGP table is downloaded. People in the same AS get to know of each other's peers first, and as availability drops, the number of &quot;hops&quot; to the next peer increases until it is globally available.&lt;/li&gt;&lt;li&gt;ISP's could offer a service whereby a BitTorrent cache can exist, hosting chunks of files that popularly pass through the net. Obviously, the ISP will not know what these chunks represent (saving them from a liability point of view) and less traffic goes out over one of their expensive transit connections. Theoretically, this could be at the DSLAM level (for DSL) so that if a movie was being distributed, it wouldn't have to touch ANY of the internet.&lt;/li&gt;&lt;li&gt;Using an independant PKI key, upload and download figures can be tracked and stored on some kind of service, showing which people upload/download the most (ratio wise) and people who upload more get first pick on downloads - ie/ if two people claim the same file, and have the same hop count, the ratio is checked on this third party site. It *has* to be third party, and only uploadable from trackers as some people are bastards and run clients that report false information.&lt;/li&gt;&lt;/ol&gt;Any thought, questions, comments, additions?</content>
		<author>
			<name>dotwaffle</name>
			<uri>http://dotwaffle.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Musings on an invisible orange</title>
			<subtitle type="html">dotwaffle</subtitle>
			<link rel="self" href="http://dotwaffle.livejournal.com/data/atom?tag=planetlsucs"/>
			<id>urn:lj:livejournal.com:atom1:dotwaffle</id>
			<updated>2010-05-31T20:00:10+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Prevented from re-joining VATSIM</title>
		<link href="http://dotwaffle.livejournal.com/53285.html"/>
		<id>urn:lj:livejournal.com:atom1:dotwaffle:53285</id>
		<updated>2008-06-04T21:52:52+00:00</updated>
		<content type="html">I've not had any contact with VATSIM (a virtual air traffic simulator) since Mike Dean stopped having weekend ATCathons in the hotel in Paignton. There's a very clear reason why I don't participate any more, and that's an email I received from the then VP Deployment about my offer to help do some coding on a new cross-platform radar client:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;While no developer is paid, the property still remains with &lt;span class=&quot;nfakPe&quot;&gt;VATSIM&lt;/span&gt; as it's for its core server facilities, so we cannot have &quot;competing&quot; networks look at the crux and possibly benefit by our work.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;nfakPe&quot;&gt;VATSIM&lt;/span&gt; is not ever going to charge for the services, so the developers are basically donating their time (as am I) for the betterment of our network.&lt;br /&gt;&lt;br /&gt;If you're not interested in non-&lt;span class=&quot;nfakPe&quot;&gt;open&lt;/span&gt;-&lt;span class=&quot;nfakPe&quot;&gt;source&lt;/span&gt;, please let me know.&lt;br /&gt;&lt;/blockquote&gt;After an email trying to explain that the code would still be owned by VATSIM, I'm not advocating the GPL to them, just the idea of sharing sources so that others can write applications to talk to their (modified) FSD server, I get the response:&lt;br /&gt;&lt;blockquote&gt;[Since] this is regarding our servers, there's higher importance in ensuring that the &quot;competition&quot; cannot usurp the sensitive parts of it.&lt;br /&gt;&lt;/blockquote&gt;Fair enough. I attended Mike Dean's event with a Mac laptop and specially installed Parallels on the laptop so that I could run Windows XP. When the trial expired, I stopped using it. Kees Leune also broadcasted this message to VATSIM members:&lt;br /&gt;&lt;blockquote&gt;2 jan 2005: &lt;span class=&quot;nfakPe&quot;&gt;VATSIM&lt;/span&gt; DROPS SUPPORT FOR PCPROXY: By word of Richard Critz, the &lt;span class=&quot;nfakPe&quot;&gt;Vatsim&lt;/span&gt; Board of Governors announced today to a large group of developers that &lt;span class=&quot;nfakPe&quot;&gt;Vatsim&lt;/span&gt; chooses to concentrate all their development efforts on the development of SB3 and FSInn. In addition, the Board of Governors states that they do not believe that &lt;span class=&quot;nfakPe&quot;&gt;Open&lt;/span&gt; &lt;span class=&quot;nfakPe&quot;&gt;Source&lt;/span&gt; development is desirable or useful for &lt;span class=&quot;nfakPe&quot;&gt;Vatsim&lt;/span&gt;.&lt;br /&gt; &lt;br /&gt; As a matter of Policy, &lt;span class=&quot;nfakPe&quot;&gt;Vatsim&lt;/span&gt; only allows software which has been formally approved.&lt;br /&gt;&lt;/blockquote&gt;Jamie Fox, who also attended these events with me, wrote to me in Feb 2005 saying:&lt;br /&gt;&lt;blockquote&gt;Some time ago I remember Richard Critz saying that the reason for their&lt;br /&gt; secret protocol is that the servers are insecure, and that knowing the&lt;br /&gt; details of the protocol would make the servers vulnerable. In the short&lt;br /&gt; term that made sense, although the long term solution is obviously to&lt;br /&gt; fix the servers, and that was well over a year ago now.&lt;br /&gt;&lt;/blockquote&gt;There is a *lot* of anti-open-source rhetoric on VATSIM (or at least there was when I was active) and I didn't like the fact I couldn't improve it myself. Not just that, but because I had no source code, and the controller clients are closed source, you couldn't recompile them for another operating system, leaving my mac laptop and linux desktop out in the cold.&lt;br /&gt;&lt;br /&gt;I looked at the situation again today, and there are still no cross-platform clients, although there are some *seriously* nice looking Windows cients. If Cider (I think that's what Wine is called on OSX) reaches an acceptable standard, I may well join in, but I'm not liking the vibe put out.&lt;br /&gt;&lt;br /&gt;Which is a real shame, because VATSIM-UK is one of the most pleasant organisations I've ever helped with - VATSIM-UK are the UK administrative division of VATSIM, and run all the UK airspace control, and I spent literally hundreds of hours on East Midlands Approach, Tower, Ground and indeed flying trusty Donair 24 around the local area. The staff were incredibly friendly, the weekends were fantastic, and the support was tremendous. It saddens me that in my self-imposed exile from the project (initially due to final year exams at Uni, now due to no available client) I'm missing out on something truly remarkable.&lt;br /&gt;&lt;br /&gt;If it was as easy as &quot;move to IVAO&quot; or &quot;start your own network&quot; I would, but the VATSIM-UK team made the project, and I remember all of them with fond memories. Maybe, when I move house and get my Linux desktop up and running again, I might give Wine a stab at Euroscope/VRC/ASRC again, who knows ;)</content>
		<author>
			<name>dotwaffle</name>
			<uri>http://dotwaffle.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Musings on an invisible orange</title>
			<subtitle type="html">dotwaffle</subtitle>
			<link rel="self" href="http://dotwaffle.livejournal.com/data/atom?tag=planetlsucs"/>
			<id>urn:lj:livejournal.com:atom1:dotwaffle</id>
			<updated>2010-05-31T20:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Let Google Growl!</title>
		<link href="http://www.milk-hub.net/blog/2008/05/31/let_google_growl?utm_medium=RSS&amp;amp;utm_source=planetlsucs"/>
		<id>tag:milk-hub.net,2008-06-01:posts/2008/05/31/let_google_growl</id>
		<updated>2008-06-01T14:38:27+00:00</updated>
		<content type="html">&lt;p&gt;I've been using the &lt;a href=&quot;http://toolbar.google.com/gmail-helper/notifier_mac.html&quot;&gt;Google Notifier&lt;/a&gt; for quite a while now and it works great except for one small gripe - the notifications don't use &lt;a href=&quot;http://growl.info&quot;&gt;Growl&lt;/a&gt;.  I've now found a plug-in called &lt;a href=&quot;http://wafflesoftware.net/googlegrowl/&quot;&gt;Google+Growl&lt;/a&gt; that adds Growl support.  It works along side the Google Notifier and allows you to configure how you want your notifications to display.&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">How-to: Get a # on MacBook with Kubuntu / KDE 4</title>
		<link href="http://www.milk-hub.net/blog/2008/05/29/how_to_get_a_on_macbook_with_kubuntu_kde_4?utm_medium=RSS&amp;amp;utm_source=planetlsucs"/>
		<id>tag:milk-hub.net,2008-06-01:posts/2008/05/29/how_to_get_a_on_macbook_with_kubuntu_kde_4</id>
		<updated>2008-06-01T14:38:14+00:00</updated>
		<content type="html">&lt;p&gt;I recently decided to give &lt;a href=&quot;http://www.kubuntu.org/&quot;&gt;Kubuntu&lt;/a&gt; with &lt;a href=&quot;http://www.kde.org/announcements/4.0/&quot;&gt;KDE 4&lt;/a&gt; a try on my &lt;a href=&quot;http://www.apple.com/macbook&quot;&gt;MacBook&lt;/a&gt;, the installation was painless and aside from a few patchy bits (to be expected from beta software) it's running great.  I was trying to fix a few bugs on the website and couldn't figure out how to access the # sign, normally alt+3 in OS X.  Thankfully &lt;a href=&quot;http://www.milk-hub.net/users/ded?utm_medium=RSS&amp;utm_source=planetlsucs&quot;&gt;D_Ed&lt;/a&gt; came to my rescue...&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Windows error/crash debugging</title>
		<link href="http://www.sam-hughes.co.uk/2008/05/28/windows-errorcrash-debugging/"/>
		<id>http://www.sam-hughes.co.uk/2008/05/28/windows-errorcrash-debugging/</id>
		<updated>2008-05-28T16:39:47+00:00</updated>
		<content type="html">&lt;p&gt;Recently my pc has been crashing a bit, which has caused it to reboot suddenly, and the error messages haven&amp;#8217;t shown any useful details of the cause.&lt;/p&gt;
&lt;p&gt;After a bit of googling I  came across &lt;a href=&quot;http://forums.majorgeeks.com/showthread.php?t=35246&quot; target=&quot;_blank&quot;&gt;this guide&lt;/a&gt; which guides you through using the windows debugging tools to find the cause of the crash.&lt;/p&gt;
&lt;p&gt;It will pinpoint the driver at fault etc. so you can update your drivers or look into ways of working round the issue.&lt;/p&gt;</content>
		<author>
			<name>Sam Hughes</name>
			<uri>http://www.sam-hughes.co.uk</uri>
		</author>
		<source>
			<title type="html">sam-hughes.co.uk » Planet LSUCS</title>
			<subtitle type="html">Etw aka Ntw's Blog :: &quot;Life ain't that simple&quot;</subtitle>
			<link rel="self" href="http://www.sam-hughes.co.uk/category/planetlsucs/feed/"/>
			<id>http://www.sam-hughes.co.uk/category/planetlsucs/feed/</id>
			<updated>2010-01-03T20:00:07+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">BAUD: The First Meeting</title>
		<link href="http://dotwaffle.livejournal.com/52850.html"/>
		<id>urn:lj:livejournal.com:atom1:dotwaffle:52850</id>
		<updated>2008-05-28T11:14:53+00:00</updated>
		<content type="html">(copied from baud.org.uk)&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;content clear-block&quot;&gt;     &lt;p&gt;The first meeting is planned to be held THIS Saturday (31st May 2008) at 8pm BST.&lt;/p&gt; &lt;p&gt;It will be held on TalkShoe, which requires no third party software. There is a text client, and a dial-in service.&lt;/p&gt;  &lt;p&gt;You can listen to the streaming audio and participate on the text client without any third party software by visiting &lt;a href=&quot;http://www.talkshoe.com/tc/20200&quot; title=&quot;http://www.talkshoe.com/tc/20200&quot;&gt;http://www.talkshoe.com/tc/20200&lt;/a&gt; and starting the web client.&lt;/p&gt; &lt;p&gt;For those with VOIP, you can use your favourite client and dial SIP:66.212.134.192 or SIP:123@66.212.134.192 which will get you into the service, then SLOWLY dial 20200# to get into the call. If you have a TalkShoe PIN, type it in now, alternatively, just dial 1# to get right in. If you have free credit to USA numbers, you can also dial +1-724-444-7444 from any phone and get in through that method.&lt;/p&gt; &lt;p&gt;By default, you will be muted which means you can not speak. To request to speak, dial *8 - this will flag you up to the host as wanting to speak. When you hear &quot;You are unmuted&quot; you are on the call, please speak clearly.&lt;/p&gt; &lt;p&gt;The call will be recorded, and available via TalkShoe to listen to afterwards.&lt;/p&gt; &lt;p&gt;The meeting is estimated to last 30 minutes, and will concentrate on initial planning of the structure of BAUD and the opening event, which is expected to be a fairly large LAN party.&lt;/p&gt;   &lt;/div&gt;</content>
		<author>
			<name>dotwaffle</name>
			<uri>http://dotwaffle.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Musings on an invisible orange</title>
			<subtitle type="html">dotwaffle</subtitle>
			<link rel="self" href="http://dotwaffle.livejournal.com/data/atom?tag=planetlsucs"/>
			<id>urn:lj:livejournal.com:atom1:dotwaffle</id>
			<updated>2010-05-31T20:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">How-To: Make Interarchy 9 more like Interarchy 8</title>
		<link href="http://www.milk-hub.net/blog/2008/04/21/how_to_make_interarchy_9_more_like_interarchy_8?utm_medium=RSS&amp;amp;utm_source=planetlsucs"/>
		<id>tag:milk-hub.net,2008-04-21:posts/2008/04/21/how_to_make_interarchy_9_more_like_interarchy_8</id>
		<updated>2008-05-26T17:34:27+00:00</updated>
		<content type="html">&lt;p&gt;When &lt;a href=&quot;http://nolobe.com&quot;&gt;Nolobe&lt;/a&gt; released &lt;a href=&quot;http://nolobe.com/interarcy&quot;&gt;Interarchy 9&lt;/a&gt; I screamed at the features that had been removed that I used daily without even thinking about it.  Luckily 9.0.1 restores most of these features, although you have to get the settings right.&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">SFTP in Mac OS</title>
		<link href="http://www.milk-hub.net/blog/2008/05/26/sftp_in_mac_os?utm_medium=RSS&amp;amp;utm_source=planetlsucs"/>
		<id>tag:milk-hub.net,2008-05-26:posts/2008/05/26/sftp_in_mac_os</id>
		<updated>2008-05-26T17:33:57+00:00</updated>
		<content type="html">&lt;p&gt;When &lt;a href=&quot;http://nolobe.com/interarchy&quot;&gt;Interarchy&lt;/a&gt; updated to version 9 and some of the features I relied on stopped working I went in search of a new SFTP client.  I've finally got around to writing up &lt;a href=&quot;http://www.milk-hub.net/static/sftp?utm_medium=RSS&amp;utm_source=planetlsucs&quot;&gt;my findings&lt;/a&gt;.  As you can see, the only client that I liked was still Interarchy so I ended up using the old 8.5.4 build.  Luckily, Interarchy have since fixed things and I'm now once again happy with the way it works.&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Browser Navigation</title>
		<link href="http://www.milk-hub.net/blog/2008/05/21/browser_navigation?utm_medium=RSS&amp;amp;utm_source=planetlsucs"/>
		<id>tag:milk-hub.net,2008-05-22:posts/2008/05/21/browser_navigation</id>
		<updated>2008-05-22T00:00:14+00:00</updated>
		<content type="html">&lt;p&gt;Why don't more websites take advantage of the &lt;code&gt;rel&lt;/code&gt; attribute for their relative links?  Perhaps because there's not enough browser support?  &lt;a href=&quot;http://www.opera.com&quot;&gt;Opera&lt;/a&gt; has supported these attributes for as long as I've been using it and I recently found a &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1949&quot;&gt;couple&lt;/a&gt; &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1324&quot;&gt;of&lt;/a&gt; plug-ins for &lt;a href=&quot;http://mozilla.org/firefox/?from=milkhub&quot;&gt;Firefox&lt;/a&gt; that give the same functionality but I cannot seem to find a solution for &lt;a href=&quot;http://www.apple.com/safari/&quot;&gt;Safari&lt;/a&gt;...&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Lufbra.net saved?</title>
		<link href="http://dotwaffle.livejournal.com/52058.html"/>
		<id>urn:lj:livejournal.com:atom1:dotwaffle:52058</id>
		<updated>2008-05-19T13:37:37+00:00</updated>
		<content type="html">Source #1 tells me: &quot;my sources tell me that uniserv is going into administration&quot; - Uniservity is what Lufbra.net is based on, and in my opinion sucks big time.&lt;br /&gt;&lt;br /&gt;Source #2 tells me: &quot;The Union are choosing Warwick Union's site to emulate&quot;.&lt;br /&gt;&lt;br /&gt;Ah well, good while it lasted... Their site isn't bad, but it could be a whole lot better... I'd like to see an entire category for election manifestos etc. We'll see if that works.&lt;br /&gt;&lt;br /&gt;UPDATE: A friend at Keele (also Uniservity, but not as bad as ours) tells me that he's thinking of introducing an easy to use, well-designed system. I'd be interested to see what comes out of this.</content>
		<author>
			<name>dotwaffle</name>
			<uri>http://dotwaffle.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Musings on an invisible orange</title>
			<subtitle type="html">dotwaffle</subtitle>
			<link rel="self" href="http://dotwaffle.livejournal.com/data/atom?tag=planetlsucs"/>
			<id>urn:lj:livejournal.com:atom1:dotwaffle</id>
			<updated>2010-05-31T20:00:10+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">LSU Reform</title>
		<link href="http://dotwaffle.livejournal.com/51475.html"/>
		<id>urn:lj:livejournal.com:atom1:dotwaffle:51475</id>
		<updated>2008-05-09T14:05:59+00:00</updated>
		<content type="html">I know I'm going to get asked this, so I'm putting it here for posterity's sake.&lt;br /&gt;&lt;br /&gt;The Union is in financial trouble - yet Leeds get half as much money and run with twice as many students. We get more money per head than anyone else, it seems. So, we must be wasting money somewhere - here are *my* recommendations. Feel free to argue, and yes, I realise I'm being big-headed here.&lt;br /&gt;&lt;br /&gt;Incidentally, I've asked for a copy of the latest accounts and/or budget but not received anything back from VP Finance yet. We'll see whether my figures add up then.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The Exec just got a pay-rise from £220 pw to £250 pw (supposedly backdated to the beginning of the year!) giving them (over 52 weeks) a grand total of £13000 pa. If they only get paid during term time, that's £7500 pa. Or nearly twice as much as a student loan. I would recommend £150-200 pw, with a possible exception for those who work after-hours, who could get minimum wage in addition. I've been told this is &quot;bare minimum funding&quot; yet I believe £13k is about what you expect when you're on Industrial Placement, and they don't get the benefit of having student housing...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The Exec to be cut down drastically - do we need so many full-time officers? I can understand having President, Finance, Democracy, Education - and Media does bring in additional funds which could require a full time employee, but do we really need a full time Action chair? Environmental and Ethical officer (surely People and Planet would do this for free)? POSTGRAD officer (surely this is a maximum of one-day-a-week!) Community Students Officer, Department Committee Officer? Get rid of those 5 people, and you've paid for the Student Advice centre already. I understand some are not full-time employees, but I presume they still get paid...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Union rents - if a juice bar can afford to set up within the Union, then obviously the rents are too low. I'd be intrigued to see how much they're paying for prime commercial estate...&lt;/li&gt;&lt;li&gt;Support staff - As far as I can remember in my experiences setting up CompSoc, the Clubs and Societies staff never seemed to do a lot to help, and they were a large hindrance in some aspects. While I'm sure they do valuable work - do we really need the amount of staff we have so far? There are other departments with staff I don't quite understand either...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Media. While I agree Loughborough benefits from it's (mostly unheard) radio and TV stations, was it *really* worth spending the money on that? I hear over £1,000,000 was spent on those facilities, and they aren't that great - I wouldn't even say they're taken full advantage of either...&lt;/li&gt;&lt;li&gt;The website sucks - big time. If it was easier to use, a LOT easier on the eye, and actually designed rather than having a mish-mash of different fonts, colours and poor spelling/grammar then maybe some funding could be drawn up through adverts on the site, rather than the measly 4 square inches at the top that no-one sees, let alone clicks on. Get rid of Uniservity, pay a local company like Cuttlefish to do you a site, or give CompSoc £1000 and they'll do one in Drupal that kicks butt. Do *not* just go with a cheap company, get professional advice from someone like... Leeds, Warwick, even Cambridge!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;All nights bar Hey Ewe, FND and EOTP are free. You'll get more people in, and more will be spent on the bar. While Queue Jump may bring in additional revenue, I think this goes against the spirit of the Union.&lt;/li&gt;&lt;li&gt;Sponsorship - While I'm dead set against having sponsors on stage telling you about their latest and greatest properties to rent (and I was there when they actually did this) I wouldn't mind banners around the place with sponsors names on. No leafleting though.&lt;/li&gt;&lt;li&gt;Label - How much does the magazine cost to produce? If it's making money, keep it, if it's breaking even, cut the circulation (they're all left in Dining Halls anyway) if it's losing money, cut it to internet publication only.&lt;/li&gt;&lt;li&gt;Publish your full accounts, and ask the University to do a budget review as part of the Business School's next year syllabus or something - so much cruft must be able to be cut, it's untrue. &lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;And that's about it. Everything else is small-fry and I believe it will get cut anyway once students realise that actual services are under threat.&lt;br /&gt;&lt;br /&gt;Comments are more than welcome - if you don't know what I'm on about, visit www.lufbra.net and see how poor we present ourselves on a national stage, compared to (bringing back the old example) Leeds Union at http://www.luuonline.com/index who don't do an excellent job, but they're clear, easy to read, and do it on a budget far less than LSU.</content>
		<author>
			<name>dotwaffle</name>
			<uri>http://dotwaffle.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Musings on an invisible orange</title>
			<subtitle type="html">dotwaffle</subtitle>
			<link rel="self" href="http://dotwaffle.livejournal.com/data/atom?tag=planetlsucs"/>
			<id>urn:lj:livejournal.com:atom1:dotwaffle</id>
			<updated>2010-05-31T20:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">How-To: Customise your SSH Config</title>
		<link href="http://www.milk-hub.net/blog/2008/04/13/how_to_customise_your_ssh_config?utm_medium=RSS&amp;amp;utm_source=planetlsucs"/>
		<id>tag:milk-hub.net,2008-04-13:posts/2008/04/13/how_to_customise_your_ssh_config</id>
		<updated>2008-05-08T16:08:57+00:00</updated>
		<content type="html">&lt;p&gt;I am someone who feels more comfortable using the command-line than many GUI set-ups and who is often SSH-ing between servers; many of these servers have lengthy host names and require various different usernames; luckily the SSH developers thought ahead and came up with a way of pre-setting most options per-host...&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">How-To: Stop iPhoto From Opening Automatically</title>
		<link href="http://www.milk-hub.net/blog/2008/04/13/how_to_stop_iphoto_from_opening_automatically?utm_medium=RSS&amp;amp;utm_source=planetlsucs"/>
		<id>tag:milk-hub.net,2008-04-13:posts/2008/04/13/how_to_stop_iphoto_from_opening_automatically</id>
		<updated>2008-05-08T09:38:50+00:00</updated>
		<content type="html">&lt;p&gt;I've stopped using iPhoto recently in favour of flickr but every time I plug in a camera or something that looks like it could be a camera iPhoto opens.  A quick hunt around the internet and I found the solution...&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Life Membership at Loughborough</title>
		<link href="http://dotwaffle.livejournal.com/51244.html"/>
		<id>urn:lj:livejournal.com:atom1:dotwaffle:51244</id>
		<updated>2008-05-08T09:32:25+00:00</updated>
		<content type="html">The Union are instituting a policy which would drastically change the Life Membership scheme, which is unchanged (except for formatting) since it's inception in 1988.&lt;br /&gt;&lt;br /&gt;The main points of the changes are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The £15 fee will now be an annual subscription&lt;/li&gt;&lt;li&gt;Members get 5 free entries to Stupid Tuesday/Hey Ewe/FND for their own sole use&lt;/li&gt;&lt;li&gt;Members get queue jump for themselves + 2 guests&lt;/li&gt;&lt;li&gt;Exec get unlimited free entries for themselves + 1 guest, plus queue jump&lt;/li&gt;&lt;li&gt;Exec get invites to all Fresher/Grad balls&lt;/li&gt;&lt;li&gt;Honorary membership will only be awarded for 1 year&lt;/li&gt;&lt;/ul&gt;It's really quite annoying, and the LSU Computer Society (amongst others) are taking this on personally.&lt;br /&gt;&lt;br /&gt;As I'm a Life Member, and unable to attend the meeting on Monday at 5pm (Board Room, LSU, hint hint) to discuss this, I've decided to draft a letter to the Exec responsible. Please feel free to leave comments, and I'll submit it to them on Monday if I feel it would be beneficial. For the trendies amongst you, there has been a Facebook group created by the LSU Secretary, Kirsty Smith, at &lt;a href=&quot;http://www.facebook.com/group.php?gid=26661743800&amp;ref=ts&quot;&gt;http://www.facebook.com/group.php?gid=26661743800&amp;amp;ref=ts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sorry about the crazy formatting, it's copied from a PDF as I left the OpenOffice document at home before I came to the Office.&lt;br /&gt;&lt;br /&gt;*****&lt;br /&gt;&lt;br /&gt;Dear Sirs,&lt;br /&gt;&lt;br /&gt;Document UC-082-paper-07 (Life Memberships Policy) has been brought to my attention. As a&lt;br /&gt;respected member of the LSU Computer Society, I have a number of concerns which I wish to raise&lt;br /&gt;as this document may well affect myself in the future, in addition to the numerous friends and&lt;br /&gt;colleagues I have accrued over the past 5 years at Loughborough University.&lt;br /&gt;&lt;br /&gt;The current policy, as you so describe, has been in effect for 20 years. The document does not&lt;br /&gt;address at any stage a suitable reason for the review, and the adage “if it ain't broke, don't fix it”&lt;br /&gt;comes to mind.&lt;br /&gt;&lt;br /&gt;In particular, you raise a valid point:&lt;br /&gt;&lt;br /&gt;“The working group agreed that one of the reasons for becoming a Life Member is continue to&lt;br /&gt;support Loughborough Students’ Union and the work it undertakes. These are normally students&lt;br /&gt;who have affinity to LSU that will continue into their working life’s and beyond. Life members&lt;br /&gt;play a valuable role by supporting LSU. Life Members by giving support means that LSU can&lt;br /&gt;maintain the range of services and activities that it undertakes to ‘Better Student Life’ and the&lt;br /&gt;Loughborough Experience for it’s membership.”&lt;br /&gt;&lt;br /&gt;Those who choose life membership fall into one of two categories:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Those who are residing in Loughborough, and have friends around that they wish to continue meeting through clubs and societies, in addition to attending occasional events such as FND etc.&lt;/li&gt;&lt;li&gt;Those who have invested a lot of valuable time, effort and funds into a club, society or group that they would like to remain involved with. This is by far the largest proportion of life members in my opinion.&lt;/li&gt;&lt;/ol&gt;I fall into the latter category (graduated July 2007), having founded and subsequently followed the&lt;br /&gt;Computer Society since it's inception. I was considered for the member of the year award in this&lt;br /&gt;academic year, which goes to show how valuable life members are to clubs and societies –&lt;br /&gt;especially those with strong communities.&lt;br /&gt;&lt;br /&gt;I am therefore astonished to read that you are intending to launch a “Life Membership Plus” scheme&lt;br /&gt;that throws away “five free entries to certain nights at the union”. Supposedly, those that are not at&lt;br /&gt;LSU are presumably employed and therefore have more funds available than your average student.&lt;br /&gt;&lt;br /&gt;You also appear to have instated a “Queue Jump” scheme, allowing “privileged” guests to jump&lt;br /&gt;past all the queues, and extended this to include the Life Membership Plus scheme. Students should&lt;br /&gt;be given priority over life members and guests to all events, and they should not have to pay&lt;br /&gt;additional fees to skip the queues as this means the student who is tight on cash and can't afford to&lt;br /&gt;buy such a ticket is disadvantaged.&lt;br /&gt;&lt;br /&gt;Similarly, the annual report – during my four years at Loughborough, I never even realised that an&lt;br /&gt;Annual Report existed! As Life Members do not have a vote at any event – Union, Club, Society or&lt;br /&gt;otherwise – I see little point in paying for the distribution of these reports. At most, an e-mail would&lt;br /&gt;be of interest.&lt;br /&gt;&lt;br /&gt;The £15 annual fee is also a little worrying – every society benefits from the involvement of past&lt;br /&gt;members. These past members are less likely to contribute if they're paying £15 every year, and not&lt;br /&gt;using any of the so-called “benefits” that you propose to include. The idea of Direct Debit also&lt;br /&gt;scares me – the thought of the Union having direct access to withdraw funds from my account&lt;br /&gt;worries me, thinking that should you impose one of these “fines” that seem to have arisen in the&lt;br /&gt;past year, I have no right of challenge before you dip your hand in and withdraw funds! A standing&lt;br /&gt;order would suffice, an e-mail reminder to pay dues would be best – which also means that you'll&lt;br /&gt;receive less complaints as a result of withdrawing funds without prior notice when someone moves/&lt;br /&gt;loses contact with the club/society they have been involved with.&lt;br /&gt;&lt;br /&gt;If anything, every committee member of a club or society should receive automatic life membership&lt;br /&gt;to their club (and therefore, the Union) as they generally are the people who are going to help the&lt;br /&gt;most – in my experience, a lot have far greater influence, respect and use to members than many of&lt;br /&gt;the Exec from previous years!&lt;br /&gt;&lt;br /&gt;To be told that “The current LSU Clubs and Societies Honorary Membership Policy be amended so&lt;br /&gt;that the free honorary life membership be only granted for one year” smacks of money grabbing and&lt;br /&gt;no real interest in the pursuits of a better community. You are supposed to be honouring the&lt;br /&gt;members that the society has greatest benefited from, yet you once again seem to be demoting them&lt;br /&gt;to a sub-class of membership.&lt;br /&gt;&lt;br /&gt;All in all, despite the numerous (and exhaustive) spelling and grammatical errors indicative of&lt;br /&gt;Keystage 3 students, this policy is ill-thought-through and lacks any motivation other than an&lt;br /&gt;attempt to open a new (minor) revenue stream, and would seek to undermine the efforts of past&lt;br /&gt;students who wish to stay in contact with, aid and assist with old friends, clubs and societies.&lt;br /&gt;&lt;br /&gt;Since 2003, I have seen the Union deteriorate to the state that many societies are now having to&lt;br /&gt;spend much of their time with needless Union paperwork, rules and regulations that back then were&lt;br /&gt;minimal, unimportant, and for the most part, ignored. It saddens me to say, if I were a finalist now, I&lt;br /&gt;would not consider life membership for an instant, and instead make contact with friends still at&lt;br /&gt;University through alternate means.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Matthew Walster BSc(Hons) MBCS ON</content>
		<author>
			<name>dotwaffle</name>
			<uri>http://dotwaffle.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Musings on an invisible orange</title>
			<subtitle type="html">dotwaffle</subtitle>
			<link rel="self" href="http://dotwaffle.livejournal.com/data/atom?tag=planetlsucs"/>
			<id>urn:lj:livejournal.com:atom1:dotwaffle</id>
			<updated>2010-05-31T20:00:10+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Loughborough Students Union - Watch This Space</title>
		<link href="http://dotwaffle.livejournal.com/50622.html"/>
		<id>urn:lj:livejournal.com:atom1:dotwaffle:50622</id>
		<updated>2008-05-07T10:56:28+00:00</updated>
		<content type="html">All I'm willing to divulge at the moment is that LSU seem to be acting for themselves, rather than for the students they represent.&lt;br /&gt;&lt;br /&gt;They appear to be seeking new revenue streams that will devalue the Union, and hinder rather than help clubs and societies.&lt;br /&gt;&lt;br /&gt;At their present rate of development, I'll be recommending an invasion of the next Union General Meeting to voice concerns over the allegations of worrying neglect towards clubs, societies and those that seek to improve student life.&lt;br /&gt;&lt;br /&gt;No doubt the Union will respond by increasing funding to Media, the AU or the Exec.&lt;br /&gt;&lt;br /&gt;If you're a geek at LSU (or indeed in a similar situation at another Students Union), watch this space - something bigger, better, more democratic and less secretive is coming your way in the next month.</content>
		<author>
			<name>dotwaffle</name>
			<uri>http://dotwaffle.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Musings on an invisible orange</title>
			<subtitle type="html">dotwaffle</subtitle>
			<link rel="self" href="http://dotwaffle.livejournal.com/data/atom?tag=planetlsucs"/>
			<id>urn:lj:livejournal.com:atom1:dotwaffle</id>
			<updated>2010-05-31T20:00:10+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Plus.Net's Dodgy Figures - And How They're Not So Dodgy</title>
		<link href="http://dotwaffle.livejournal.com/50178.html"/>
		<id>urn:lj:livejournal.com:atom1:dotwaffle:50178</id>
		<updated>2008-05-03T23:15:12+00:00</updated>
		<content type="html">Plus.net responded to a twitter post of mine calling them expensive. I've used their own figures (and updated them for their latest prices) to show something:&lt;br /&gt;&lt;br /&gt;Option 3 (their highest package) allows you 30GB/month at £19.99/month.&lt;br /&gt;&lt;br /&gt;We can ignore their &quot;value added features&quot; such as overnight free bandwidth, because that's using the net as it's supposed to be in my opinion - allowing congestion to determine usage. Other features such as Usenet etc - also ignore because the on-the-spot cost to them of these must be &amp;lt;£1/customer/year unless they're doing it wrong.&lt;br /&gt;&lt;br /&gt;Take out the &quot;IPStream Home 256kbps/512kbps/1Mbps/2Mbps - £7.63&quot; costs they have to pay (+ VAT) and you're left with £11.02. You can probably add in another £1.50 if I've read the rebate thing correctly. [1]&lt;br /&gt;&lt;br /&gt;1Mbit is about 300GB in a month. (28 days is 302.4GB) 1Mbit allegedly costs them £126.86 [1] before transit and routing costs.&lt;br /&gt;&lt;br /&gt;I've been informed you pay about £15/Mbit for transit these days from a London supplier, less if you're a big organisation.&lt;br /&gt;&lt;br /&gt;So, all in, it's about £140/month for 300GB. Or £14/month for 30GB. &lt;br /&gt;&lt;br /&gt;Essentially, if everyone used their entire 30GB quota every month, Plus.net make a loss - but that's where overages and overselling come in.&lt;br /&gt;&lt;br /&gt;Not every uses 30GB/month - some may only use 1GB. That's essentially free bandwidth in the bag for them. If you go over your limit, you pay a whopping &quot;75p per GB if you add it upfront or £1 per GB if you just pay for any extra  as you use it.&quot; [2] which rivals 3G for expensiveness.&lt;br /&gt;&lt;br /&gt;Unless you use 30GB/month, Plus.net makes a profit. That's how the business works, and Plus.net is doing nothing wrong by charging these figures - if people don't like it, they'll move.&lt;br /&gt;&lt;br /&gt;But wait - there's a big glaring problem here - and I'm not talking about using basic statistical theory to prove in a normal distribution fah lah lah - no. They're paying BT *£126.86* PER MEGABIT to get the traffic from the exchange to their nearest POP (place where Plus.net can distribute the bandwidth to &quot;the internet&quot;). That's INSANE - this is either BT charging a metric fucktonne for their services, or British telecomms infrastructure is decidedly more expensive to operate than most other European countries.&lt;br /&gt;&lt;br /&gt;The final word on this is - if you can avoid telephone lines for broadband, do so. Virgin Media offer 20Mbit, and you get it - none of this DSL rate-adaptive crap. There are no limits, and they have fair throttling during peak times for the most part (if you're a crazy downloader, they limit you to about about 20-25% of your supposed speed for a few hours - still faster than my mum gets on DSL!) which keeps their network healthy. If you can't get cable, Plus.net have a fantastic community element - but BeThere are cheaper and SamKnows says [3] that my Mum's exchange only really has Sky, Bulldog and BeThere LLU enabled. And my new place I'm moving into says &quot;BT Wholesale has set an enablement date of 18/02/2009 for their 21CN Wholesale Broadband Connect product at the Sherwood exchange&quot; [4] or &quot;9 months after I move in&quot; and the tracker estimates an ADSL2+ speed of less than 2Mbit. Sorry! I'm sticking with Cable! Shame on you, BT!&lt;br /&gt;&lt;br /&gt;[1] &lt;a href=&quot;http://community.plus.net/blog/2008/02/28/how-uk-isps-are-charged-for-broadband-the-cost-of-ipstream/&quot;&gt;http://community.plus.net/blog/2008/02/28/how-uk-isps-are-charged-for-broadband-the-cost-of-ipstream/&lt;/a&gt;&lt;br /&gt;[2] &lt;a href=&quot;http://www.plus.net/support/broadband/quality_broadband/traffic_prioritisation.shtml&quot;&gt;http://www.plus.net/support/broadband/quality_broadband/traffic_prioritisation.shtml&lt;/a&gt;&lt;br /&gt;[3] &lt;a href=&quot;http://www.samknows.com/broadband/exchange/EMHUCKN&quot;&gt;http://www.samknows.com/broadband/exchange/EMHUCKN&lt;/a&gt;&lt;br /&gt;[4] &lt;a href=&quot;http://www.samknows.com/broadband/exchange/EMSHRWO&quot;&gt;http://www.samknows.com/broadband/exchange/EMSHRWO&lt;/a&gt;</content>
		<author>
			<name>dotwaffle</name>
			<uri>http://dotwaffle.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Musings on an invisible orange</title>
			<subtitle type="html">dotwaffle</subtitle>
			<link rel="self" href="http://dotwaffle.livejournal.com/data/atom?tag=planetlsucs"/>
			<id>urn:lj:livejournal.com:atom1:dotwaffle</id>
			<updated>2010-05-31T20:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Website Access Restrictions</title>
		<link href="http://www.sam-hughes.co.uk/2008/04/28/website-access-restrictions/"/>
		<id>http://www.sam-hughes.co.uk/2008/04/28/website-access-restrictions/</id>
		<updated>2008-04-28T18:09:24+00:00</updated>
		<content type="html">&lt;p&gt;I manage/admin a fair few sites covering an oil exploration equipment company to a church website.   Unfortunately over time I&amp;#8217;ve had a some issues with spammers posting random unwanted guestbook messages and so on.&lt;/p&gt;
&lt;p&gt;Therefore I decided to go ahead and implement some measures to start blocking them.  The main site this occurs on is the church site I run, which has an option to blacklist IP addresses.  However as the spam comes from a range of IP addresses each time the site is &amp;#8216;hit&amp;#8217; this would involve a tedious process of adding each address.&lt;/p&gt;
&lt;p&gt;Therefore I decided to use the .htaccess allow/deny restrictions.  While these are simple to use, getting the information required isn&amp;#8217;t  always as easy.&lt;/p&gt;
&lt;p&gt;The method I took used three steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Determining the IP Range involved&lt;/li&gt;
&lt;li&gt;Calculating the network prefix of the range&lt;/li&gt;
&lt;li&gt;Banning them&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For the first step I noticed the IP addresses each time I was hit were similar,  so I looked them up on &lt;a href=&quot;http://software77.net/geo-ip/&quot; target=&quot;_blank&quot;&gt;http://software77.net/cgi-bin/ip-country/geo-ip.pl&lt;/a&gt; to see if they were in a single range assigned to a particular organisation or country.  In this case they were.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Then I converted the range from a start and end IP address to a single address with a prefix.  In my case it was 123.112.0.0/12. (you can check your conversion using &lt;a href=&quot;http://www.csgnetwork.com/ipinfocalc.html&quot; target=&quot;_blank&quot;&gt;http://www.csgnetwork.com/ipinfocalc.html&lt;/a&gt;) &lt;/span&gt;[The look-up link above now gives you the CIDR range]&lt;/p&gt;
&lt;p&gt;Finally I added the following lines to my .htaccess file, including a comment for future reference&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Order Allow,Deny&lt;br /&gt;
##Chinese IP range banned for guestbook spam 28/4/08&lt;br /&gt;
Deny from 123.112.0.0/12&lt;br /&gt;
Allow from all&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;As a side note banned users will get a HTTP 403 error page.  I also created a custom page to be loaded for banned users, defined  by the following line in my .htaccess file:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;ErrorDocument 403 /errordocs/403.html&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;You also need to test that they have access to view this page, so I added another .htaccess file in the &lt;em&gt;errordocs&lt;/em&gt; folder with the following lines:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;order deny,allow&lt;br /&gt;
allow from all&lt;/p&gt;&lt;/blockquote&gt;</content>
		<author>
			<name>Sam Hughes</name>
			<uri>http://www.sam-hughes.co.uk</uri>
		</author>
		<source>
			<title type="html">sam-hughes.co.uk » Planet LSUCS</title>
			<subtitle type="html">Etw aka Ntw's Blog :: &quot;Life ain't that simple&quot;</subtitle>
			<link rel="self" href="http://www.sam-hughes.co.uk/category/planetlsucs/feed/"/>
			<id>http://www.sam-hughes.co.uk/category/planetlsucs/feed/</id>
			<updated>2010-01-03T20:00:07+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Latest LUGRadio episode comments</title>
		<link href="http://dotwaffle.livejournal.com/48810.html"/>
		<id>urn:lj:livejournal.com:atom1:dotwaffle:48810</id>
		<updated>2008-03-03T10:16:19+00:00</updated>
		<content type="html">Last episode, the crew took the shoe and beat Chris with it royally. Much fun was had! However, Chris was obviously drawing a blank on some points, and I thought I'd fill others in on the bits he missed :)&lt;br /&gt;&lt;br /&gt;OpenSolaris is fantastic - if you don't have any expectations. With Linux, you just boot it and it works, with OpenSolaris, there's a LOT of configuration to be done first! However, if you use the excellent Nexenta distribution, which is based on Debian, it's a case of install and forget. All the drivers are in there, the default shell is bash (and works correctly) and apt works as expected. In fact, Nexenta has a killer feature called apt-clone - when you do an apt-get dist-upgrade to get the latest core stuff, it warns you that this could be a potentially damaging operation, and stops itself, telling you to run apt-clone dist-upgrade instead.&lt;br /&gt;&lt;br /&gt;When you run this apt-clone, it takes a snapshot of the filesystem in it's present condition, and installs all the new kernels/drivers etc into the new data area. This uses ZFS, which I'll get to later - but suffice to say, it's a lot easier than LVM, especially since it tries to get you to run a ZFS-mirror for your root filesystem (think RAID-1 root/boot).&lt;br /&gt;&lt;br /&gt;Once you add in the CSW (Blastwave) repo into apt, you're looking at a huge range of software at your fingertips - even if you don't use the server for anything like apache (which is very stable) it makes a fantastic storage server.&lt;br /&gt;&lt;br /&gt;What's more is that Nexenta seems rock-solid. There's no way to really describe it - when you've installed Nexenta and boot a Linux system, it feels like it's a rickety system - patched up on top of patches on top of more patches and it's just barely working, whereas Nexenta and OpenSolaris auto-detects whether you're 32-bit/64-bit and runs silently, so it just seems like it's a tiny well-refined kernel and user-environment that just &quot;feels better&quot;. There's no foundation for this - it just seems so. Incidentally, it wears off - when you actually look at the research, I still prefer Linux, but Nexenta really does blow your socks off.&lt;br /&gt;&lt;br /&gt;ZFS is the next thing I wanted to look at - Matthew Garrett has some bad things to say about it, but then again, he sees the flaws in everything, and we appreciate (in the long run) that he does see these flaws - so they can be fixed. He recommended another filesystem to try out (bvgfs or something similar) and when that becomes stable, I look forward to trying it out.&lt;br /&gt;&lt;br /&gt;EDIT: &lt;a href=&quot;http://oss.oracle.com/projects/btrfs/&quot;&gt;http://oss.oracle.com/projects/btrfs/&lt;/a&gt; - sounds exciting, nowhere near production ready.&lt;br /&gt;&lt;br /&gt;Why is ZFS so great?&lt;br /&gt;&lt;br /&gt;For a start, ZFS is rewritten from the ground up - none of this &quot;extended 4 fs&quot; rubbish. I expect to be berated for this, don't worry. It's got something about it - that when you're dealing with quotas in ext3 it seems like another patch that doesn't quite live up to expectations. ZFS has it all built in - it gives you a guaranteed minimum reservation of space if you so choose, and a soft/hard limit to hit if you set it.&lt;br /&gt;&lt;br /&gt;Plus, it's relatively easy to create a new filesystem - it's a case of doing &quot;zfs create tank/home/dotwaffle&quot; and since tank/home is already mounted on /home, it creates /home/dotwaffle and sets up this new filesystem.&lt;br /&gt;&lt;br /&gt;&quot;Big deal&quot; - right? Well, this new filesystem can be customised as you wish, you can have it compressed using gzip, you can have up to three copies of each block so that if you're not using mirror (RAID-1) or parity (RAID-Z) you have a chance of recovering your data. Recovery is made easier too because every piece of data is checksummed, so that ZFS knows on read whether or not the data is corrupted - something someone on ext3 will not necessarily have known until they md5sum'd the data. Trust me, this happens more than you think. The data in a mirror/parity pool is protected so it automatically fetches the pristine copy, and mails you a human-readable explanation of what went on. Nice!&lt;br /&gt;&lt;br /&gt;If you use ZFS on an entire disk (that's the entire disk, not just making a partition the size of the disk and telling it to use that) it'll do some jigger-pokery to maximise the use of the write-cache on the disk too. Which is nice. I heard it might then monitor SMART data too, but that's just a rumour.&lt;br /&gt;&lt;br /&gt;This filesystem can also be shared - zfs share tank/home/dotwaffle - and bang, it's available over NFSv4, CIFS, even iSCSI if you choose. There are plenty of configurable items, just have a read and I guarantee it'll be easy for you to pick it up.&lt;br /&gt;&lt;br /&gt;ZFS also has a feature which you probably didn't even realise recent Linux kernels do - suppose you have a zfs pool with 12 disks in it. You want to migrate it to a new system, so you export it. Put the drives in a pile, and crap, was drive #1 the bottom disk or the top? Doesn't matter, put them into the system in any order, and ZFS will automatically reorder them into the right configuration. Of course, mdadm has done this for a while now, but I think ZFS did this first...&lt;br /&gt;&lt;br /&gt;The final feature that makes me excited is &quot;slog&quot;. Your RAID-5 array may write at what - 30MB/s? ZFS will write faster than this, but what if your controller is the bottleneck, and all the drives must be on the same controller (say, you've only got one)? In steps the log device - I saw on the net someone add one of these Gigabyte iRAM drives, 4GB of DDR-RAM on a PCI card that communicated over SATA-I. He added 2 of these, on different channels, so 8GB. He created a zfs pool, and added in the log devices. Writes saturated the SATA buses - writes at 300MB/s and above. Why? The data was being written to the log device first, then streamed off that log device slowly onto the real storage media. Think of it as a buffer, it's taking your randomly sparse, randomly mega-busy I/O and making it into a stream to be handled by the disks. If the power goes down, the iRAM preserves it's contents for up to 12 hours. If it's lost, sure, you've lost the data, but if you call a sync(), I'm assured the iRAM writes all it's data to the disk straight away. Mega-fast read, mega-fast write. Mega.&lt;br /&gt;&lt;br /&gt;ZFS is nice, if you're dealing with storage, it eases the workload a LOT, and with the final killer feature - on-line disk checking, you're laughing.&lt;br /&gt;&lt;br /&gt;That sums up my rebuttal, hopefully that's what was in Chris Proctor's head at the time, and he couldn't vocalise it. I just wrote this without checking any facts (no internet down here at my mum's house in West Sussex) so there are bound to be errors and spelling errors, and I just intend to copy/paste this into LiveJournal, so don't take it as canon :)&lt;br /&gt;&lt;br /&gt;I would, however, advise you to download &quot;NexentaStor&quot; Evaluation version from Nexenta.com, which is their enterprise-level Nexenta product (there's free stuff on nexenta.org which does the same kind of thing without the web interface) and run it in a VMWare machine or similar. Be sure to make a few files on the VM and use them as a ZFS pool to get the desired effect =)&lt;br /&gt;&lt;br /&gt;I will still run Ubuntu-server, and I'll still prefer the GPLv2, but Nexenta has one hell of a product for storage, and it's all thanks to Sun's ZFS... Nice!</content>
		<author>
			<name>dotwaffle</name>
			<uri>http://dotwaffle.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Musings on an invisible orange</title>
			<subtitle type="html">dotwaffle</subtitle>
			<link rel="self" href="http://dotwaffle.livejournal.com/data/atom?tag=planetlsucs"/>
			<id>urn:lj:livejournal.com:atom1:dotwaffle</id>
			<updated>2010-05-31T20:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Finding Suid security holes</title>
		<link href="http://sharpley.org.uk/~david/wordpress/wordpress/?p=10"/>
		<id>http://sharpley.org.uk/~david/wordpress/wordpress/?p=10</id>
		<updated>2008-02-21T10:34:15+00:00</updated>
		<content type="html">&lt;p&gt;What is &amp;#8220;Suid&amp;#8221;&lt;br /&gt;
Suid is a special flag which can be set on a file in a Unix based system, called set-user ID. When set on a file it will cause the program to run as whoever owns that file rather than whoever ran the program.&lt;/p&gt;
&lt;p&gt;Why would you want to that?&lt;br /&gt;
It is commonly used to allow programs that need root access, but we want to run them without users having to type passwords all over the place, the &amp;#8220;mount&amp;#8221; program is a good example. This needs to be called from programs running at just a user level, but because they create a lot of high level access need root priveledges.&lt;/p&gt;
&lt;p&gt;Isn&amp;#8217;t that dangerous?&lt;br /&gt;
Not really, only the root user can set something to be root suid. So you need to have root access to give the access to people.&lt;/p&gt;
&lt;p&gt;The danger comes if we have a file set suid, for performing an operation and a user is able to change it. If a malicious user (or &amp;#8216;virus&amp;#8217;) with access on your system was able to write to the file, they could swap the file out with some different code (i.e rm * -Rf) and when they run it, it will run as the root user and pwn your system.&lt;/p&gt;
&lt;p&gt;This python program scans your entire filesystem for security holes, and notes when it finds a program set suid. If the user also has write access it will print this out with the word &amp;#8220;panic&amp;#8221;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sharpley.org.uk/~david/wordpresss/resources/suidfinder/suidfinder.py&quot;&gt;Download Here&lt;/a&gt; and run &amp;#8220;./suidfinder&amp;#8221; to test your system.&lt;/p&gt;</content>
		<author>
			<name>David Edmundson</name>
			<uri>http://sharpley.org.uk/~david/wordpress/wordpress</uri>
		</author>
		<source>
			<title type="html">David Edmundson's little website » lsucs</title>
			<subtitle type="html">Just another WordPress weblog</subtitle>
			<link rel="self" href="http://sharpley.org.uk/~david/wordpress/wordpress/?feed=rss2&amp;cat=3"/>
			<id>http://sharpley.org.uk/~david/wordpress/wordpress/?feed=rss2&amp;cat=3</id>
			<updated>2008-02-21T11:00:02+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">British Computer Society</title>
		<link href="http://dotwaffle.livejournal.com/48340.html"/>
		<id>urn:lj:livejournal.com:atom1:dotwaffle:48340</id>
		<updated>2008-02-20T23:17:02+00:00</updated>
		<content type="html">On 12th February, 2008, I was awarded a professional membership of the BCS, and got (more) letters after my name!&lt;br /&gt;&lt;br /&gt;The certificate only just arrived, hence me posting about it - wanted it to be confirmed first!&lt;br /&gt;&lt;br /&gt;So, I guess that means my name is now:&lt;br /&gt;&lt;br /&gt;Matthew James Anthony Walster BSc(Hons) MBCS ON&lt;br /&gt;&lt;br /&gt;Bit of a mouthful, you can call me waffle =)</content>
		<author>
			<name>dotwaffle</name>
			<uri>http://dotwaffle.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Musings on an invisible orange</title>
			<subtitle type="html">dotwaffle</subtitle>
			<link rel="self" href="http://dotwaffle.livejournal.com/data/atom?tag=planetlsucs"/>
			<id>urn:lj:livejournal.com:atom1:dotwaffle</id>
			<updated>2010-05-31T20:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Computer Science Timetable -&amp;gt; Vcalendar convertor</title>
		<link href="http://sharpley.org.uk/~david/wordpress/wordpress/?p=9"/>
		<id>http://sharpley.org.uk/~david/wordpress/wordpress/?p=9</id>
		<updated>2008-02-10T16:21:51+00:00</updated>
		<content type="html">&lt;p&gt;I was about to start the task of adding all my lectures to my calendaring program, when I thought. Why spend 10 minutes on this, when instead I could be writing some mammoth regular expressions to do this for me.&lt;/p&gt;
&lt;p&gt;As such I have written me an awesome python script to convert it for me. For any the niche of other computer science students who keep a calendar this is the script for you!&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt; &lt;a href=&quot;http://sharpley.org.uk/~david/wordpress/resources/timetableparse/parser.py&quot;&gt;Download the script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fetch your timetable from https://co-teach.lboro.ac.uk/corgs/timetbl/tt.php?Personal&amp;#038;text=1&lt;/li&gt;
&lt;li&gt;Select all the text and save it as to text file somewhere&lt;/li&gt;
&lt;li&gt;This program reads from STDIN so we need to run &lt;code&gt;./parse.py  saved_text_file &gt; calendar_out &lt;/code&gt; &lt;/li&gt;
&lt;/ol&gt;</content>
		<author>
			<name>David Edmundson</name>
			<uri>http://sharpley.org.uk/~david/wordpress/wordpress</uri>
		</author>
		<source>
			<title type="html">David Edmundson's little website » lsucs</title>
			<subtitle type="html">Just another WordPress weblog</subtitle>
			<link rel="self" href="http://sharpley.org.uk/~david/wordpress/wordpress/?feed=rss2&amp;cat=3"/>
			<id>http://sharpley.org.uk/~david/wordpress/wordpress/?feed=rss2&amp;cat=3</id>
			<updated>2008-02-21T11:00:02+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">My First LSUCS Planet Post</title>
		<link href="http://sharpley.org.uk/~david/wordpress/wordpress/?p=6"/>
		<id>http://sharpley.org.uk/~david/wordpress/wordpress/?p=6</id>
		<updated>2008-02-09T00:38:08+00:00</updated>
		<content type="html">&lt;p&gt;A big hi to all those reading this from the Planet LSUCS.&lt;/p&gt;
&lt;p&gt;First Post! w00.&lt;/p&gt;</content>
		<author>
			<name>David Edmundson</name>
			<uri>http://sharpley.org.uk/~david/wordpress/wordpress</uri>
		</author>
		<source>
			<title type="html">David Edmundson's little website » lsucs</title>
			<subtitle type="html">Just another WordPress weblog</subtitle>
			<link rel="self" href="http://sharpley.org.uk/~david/wordpress/wordpress/?feed=rss2&amp;cat=3"/>
			<id>http://sharpley.org.uk/~david/wordpress/wordpress/?feed=rss2&amp;cat=3</id>
			<updated>2008-02-21T11:00:02+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">LSUCS talks</title>
		<link href="http://dotwaffle.livejournal.com/47496.html"/>
		<id>urn:lj:livejournal.com:atom1:dotwaffle:47496</id>
		<updated>2008-02-05T20:54:18+00:00</updated>
		<content type="html">I've been thinking of doing a few talks for LSUCS, maybe a regular lecture series where I get guest speakers etc, take a bit of an active role, meaning I'd take Wednesday afternoons off work for a while.&lt;br /&gt;&lt;br /&gt;The talks would be technical of nature, and would run for an hour, with an hour's workshop afterwards if needs be.&lt;br /&gt;&lt;br /&gt;Talks I'm thinking of doing:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;LSUCS LANs&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Managing the Nortel 450-24T&lt;/li&gt;&lt;li&gt;Managing the Extreme Networks 48 (15000)&lt;/li&gt;&lt;li&gt;Copper vs. Fibre&lt;/li&gt;&lt;li&gt;Spanning Tree Protocol&lt;/li&gt;&lt;li&gt;Load Balancing and Trunking&lt;/li&gt;&lt;li&gt;Network Services - HTTP/DHCP/DC&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Networking - Routing&lt;/li&gt;&lt;ul&gt;&lt;li&gt;RIPv1&lt;/li&gt;&lt;li&gt;Subneting&lt;/li&gt;&lt;li&gt;OSPF&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Typesetting&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The beginners guide to LaTeX and why you should use LyX instead for your Final Year Project.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Networking - Monitoring&lt;/li&gt;&lt;ul&gt;&lt;li&gt;NMAP&lt;/li&gt;&lt;li&gt;Nessus&lt;/li&gt;&lt;li&gt;Nagios&lt;/li&gt;&lt;li&gt;SNMP&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Software Configuration Management&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Why the hell you care&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;svn vs bzr vs git vs hg&lt;/li&gt;&lt;li&gt;SourceForge vs Belios.de vs Launchpad&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;This is all I can think of off the top of my head - any more suggestions? I think people would become quite bored with this after a while, but it might inspire others to do better talks. &lt;br /&gt;&lt;br /&gt;That, or convince people to come to FOSDEM with me in three weekends time =)</content>
		<author>
			<name>dotwaffle</name>
			<uri>http://dotwaffle.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Musings on an invisible orange</title>
			<subtitle type="html">dotwaffle</subtitle>
			<link rel="self" href="http://dotwaffle.livejournal.com/data/atom?tag=planetlsucs"/>
			<id>urn:lj:livejournal.com:atom1:dotwaffle</id>
			<updated>2010-05-31T20:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">PHP Server Monitoring Script</title>
		<link href="http://www.sam-hughes.co.uk/2008/01/25/php-server-monitoring-script/"/>
		<id>http://www.dev-site.co.uk/blog/2008/01/25/php-server-monitoring-script/</id>
		<updated>2008-01-25T21:32:31+00:00</updated>
		<content type="html">&lt;p&gt;We&amp;#8217;ve been having some issues with the availability of the LSUCS server recently, so I decided to try and put some monitoring in place.  Unfortunately we&amp;#8217;re not in the position to deploy a full monitoring suite with heartbeat monitoring etc.&lt;/p&gt;
&lt;p&gt;So I developed a PHP script to check the status of the server remotely.  This is done by checking the IP address, and connections on specified ports. The script can be configured to sends status emails, and to send error emails.&lt;/p&gt;
&lt;p&gt;The script also accesses data from a remote PHP script on the monitored server to access disk usage data if available.&lt;/p&gt;
&lt;p&gt;The script can be downloaded from &lt;a href=&quot;http://www.sam-hughes.co.uk/wp-content/uploads/2008/01/server_statusphp-120.gz&quot; title=&quot;Server Status Script&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strike&gt;The script will probably be changed over time to support multiple servers and extra functionality.&lt;/strike&gt;&lt;/p&gt;
&lt;p&gt;26 Jan 2008: I&amp;#8217;ve added support for multiple servers and extra features (see code for full details).  The link above now points to the latest version.&lt;/p&gt;</content>
		<author>
			<name>Sam Hughes</name>
			<uri>http://www.sam-hughes.co.uk</uri>
		</author>
		<source>
			<title type="html">sam-hughes.co.uk » Planet LSUCS</title>
			<subtitle type="html">Etw aka Ntw's Blog :: &quot;Life ain't that simple&quot;</subtitle>
			<link rel="self" href="http://www.sam-hughes.co.uk/category/planetlsucs/feed/"/>
			<id>http://www.sam-hughes.co.uk/category/planetlsucs/feed/</id>
			<updated>2010-01-03T20:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">PHP: Late Static Bindings</title>
		<link href="http://www.milk-hub.net/blog/2008/01/23/php_late_static_bindings?utm_medium=RSS&amp;amp;utm_source=planetlsucs"/>
		<id>tag:milk-hub.net,2008-01-23:posts/2008/01/23/php_late_static_bindings</id>
		<updated>2008-01-23T18:03:25+00:00</updated>
		<content type="html">&lt;p&gt;New to PHP 5.3.0 will be &lt;strong&gt;late static bindings&lt;/strong&gt;.  Currently you can use the &lt;code&gt;self&lt;/code&gt; keyword in PHP to access static methods of the current class, the new &lt;code&gt;static&lt;/code&gt; keyword allows you to access static methods through the inheritance tree.&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Hello Planet LSUCS</title>
		<link href="http://dotwaffle.livejournal.com/47283.html"/>
		<id>urn:lj:livejournal.com:atom1:dotwaffle:47283</id>
		<updated>2008-01-14T20:12:55+00:00</updated>
		<content type="html">As of &quot;not long after this is posted&quot;, this should show up on Planet LSUCS.&lt;br /&gt;&lt;br /&gt;Woo!</content>
		<author>
			<name>dotwaffle</name>
			<uri>http://dotwaffle.livejournal.com/</uri>
		</author>
		<source>
			<title type="html">Musings on an invisible orange</title>
			<subtitle type="html">dotwaffle</subtitle>
			<link rel="self" href="http://dotwaffle.livejournal.com/data/atom?tag=planetlsucs"/>
			<id>urn:lj:livejournal.com:atom1:dotwaffle</id>
			<updated>2010-05-31T20:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Goodbye Newshutch</title>
		<link href="http://www.milk-hub.net/blog/2007/11/01/goodbye_newshutch?utm_medium=RSS&amp;amp;utm_source=planetlsucs"/>
		<id>tag:milk-hub.net,2007-11-01:posts/2007/11/01/goodbye_newshutch</id>
		<updated>2007-11-01T18:47:10+00:00</updated>
		<content type="html">&lt;p&gt;I went to read my feeds, as I do every day, and was greeted with a sad message... &lt;a href=&quot;http://newshutch.com&quot;&gt;Newshutch&lt;/a&gt; will be closing down on November 10th!&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Goodbye Newshutch</title>
		<link href="http://www.milk-hub.net/blog/2007/11/01/goodbye_newshutch?utm_medium=RSS&amp;utm_source=planetlsucs"/>
		<id>http://www.milk-hub.net/blog/2007/11/01/goodbye_newshutch?utm_medium=RSS&amp;utm_source=planetlsucs</id>
		<updated>2007-11-01T18:38:00+00:00</updated>
		<content type="html">&lt;p&gt;I went to read my feeds, as I do every day, and was greeted with a sad message... &lt;a href=&quot;http://newshutch.com&quot;&gt;Newshutch&lt;/a&gt; will be closing down on November 10th!&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">File Renamer</title>
		<link href="http://www.milk-hub.net/blog/2007/05/14/file_renamer?utm_medium=RSS&amp;utm_source=planetlsucs"/>
		<id>http://www.milk-hub.net/blog/2007/05/14/file_renamer?utm_medium=RSS&amp;utm_source=planetlsucs</id>
		<updated>2007-05-14T17:25:00+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.milk-hub.net/users/Etw?utm_medium=RSS&amp;utm_source=planetlsucs&quot;&gt;ETW&lt;/a&gt; pointed out to me a cool perl script &lt;a href=&quot;http://www.robmeerman.co.uk/coding/file_renamer&quot;&gt;File Renamer&lt;/a&gt; which tidies up directories of TV episodes, &lt;strong&gt;and&lt;/strong&gt; it will fetch the episode titles from &lt;a href=&quot;http://epguides.com&quot;&gt;EpGuides.com&lt;/a&gt; or &lt;a href=&quot;http://tv.com&quot;&gt;TV.com&lt;/a&gt;.&lt;/p&gt;</content>
		<author>
			<name>Phill Sparks</name>
			<email>milkman@milk-hub.net</email>
			<uri>http://www.milk-hub.net/blog?utm_medium=RSS&amp;utm;_source=planetlsucs</uri>
		</author>
		<source>
			<title type="html">Milkman's Blog</title>
			<subtitle type="html">Milkman's Blog</subtitle>
			<link rel="self" href="http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs"/>
			<id>http://www.milk-hub.net/blog/feed/rss?filter_tag=for%3Alsucs&amp;utm_source=planetlsucs</id>
			<updated>2010-07-29T18:00:04+00:00</updated>
			<rights type="html">Copyright 2006-2010 Phill Sparks</rights>
		</source>
	</entry>

</feed>
