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

<channel>
	<title>Carl&#039;s Blog</title>
	<atom:link href="http://blog.carlellis.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.carlellis.co.uk</link>
	<description>Researcher. Mountaineer.</description>
	<lastBuildDate>Fri, 18 May 2012 12:21:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Android development talk</title>
		<link>http://blog.carlellis.co.uk/2012/05/android-development-talk/</link>
		<comments>http://blog.carlellis.co.uk/2012/05/android-development-talk/#comments</comments>
		<pubDate>Fri, 18 May 2012 12:21:04 +0000</pubDate>
		<dc:creator>carl</dc:creator>
				<category><![CDATA[Academia]]></category>
		<category><![CDATA[CSLU]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[cslu]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[talk]]></category>

		<guid isPermaLink="false">http://blog.carlellis.co.uk/?p=325</guid>
		<description><![CDATA[On Thursday 10th May, I was asked to present a small talk on android development. I have not been coding android for very long, but I had learned enough to get background services working and activities not popping up where they should be. The slides won&#8217;t be as complete without my talk, but they should [...]]]></description>
			<content:encoded><![CDATA[<p>On Thursday 10th May, I was asked to present a small talk on android development. I have not been coding android for very long, but I had learned enough to get background services working and activities not popping up where they should be. The slides won&#8217;t be as complete without my talk, but they should get the idea across.</p>
<p>The following is a very light overview of the tools at your disposal:</p>
<p><iframe src="https://docs.google.com/presentation/embed?id=16qzq9C0rk-SHwZvI8iMX5m3QCcIWbEOWBGgamLdLqcc&amp;start=false&amp;loop=false&amp;delayms=3000" frameborder="0" width="100%" height="500"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carlellis.co.uk/2012/05/android-development-talk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viral Marketing</title>
		<link>http://blog.carlellis.co.uk/2012/04/viral-marketing/</link>
		<comments>http://blog.carlellis.co.uk/2012/04/viral-marketing/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 12:00:40 +0000</pubDate>
		<dc:creator>carl</dc:creator>
				<category><![CDATA[Academia]]></category>
		<category><![CDATA[CSLU]]></category>
		<category><![CDATA[challenge]]></category>
		<category><![CDATA[cslu]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[viral]]></category>

		<guid isPermaLink="false">http://blog.carlellis.co.uk/?p=317</guid>
		<description><![CDATA[I&#8217;ve been slowly writing up a skills bank for the Lancaster Award and while finding something for organisation I came across the old working documents for a viral marketing campaign I ran in my first intro week as president of the Computing Society. I was trying to attract more people to the academic side so [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been slowly writing up a skills bank for the <a href="http://www.lancs.ac.uk/careers/award/">Lancaster Award </a>and while finding something for organisation I came across the old working documents for a viral marketing campaign I ran in my first intro week as president of the Computing Society.</p>
<p>I was trying to attract more people to the academic side so I made a simple challenge that went up on posters around campus. <a href="http://blog.carlellis.co.uk/wp-content/uploads/2012/04/posterThree.pdf" target="_blank">The poster that was put up can be found here.</a></p>
<p>This led to a landing page which sadly is no longer available at the original URL as I no longer control the domain, however I have put it back up <a href="http://109.74.204.44/630353.html" target="_blank">here</a> (<strong>for those who wish to give the challenge a go, change the domain for http://cslu.co.uk to http://109.74.204.44</strong>).</p>
<p>I think overall we had 5 people email in and solve it, which wasn&#8217;t very many &#8211; but I remember there was a lot of talk wondering what the posters were about, and as they had our logo on them a fair amount of people turned up to the first meeting.</p>
<p>I think if I was to do it again, I wouldn&#8217;t say which society it was (there is still a lot of social stigma attached to computing societies) but would just put the date, time, and venue of the first meeting. A few different levels of challenge with prizes would be better too. The challenge was very easy and would fall very quickly when put up against the internet, but a university has a different make-up of population and not everyone who could easily solve mental challenges may want to do so at intro week.</p>
<p>It was quite exciting seeing the posters scattered everywhere though.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carlellis.co.uk/2012/04/viral-marketing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fountain code &#8211; solution</title>
		<link>http://blog.carlellis.co.uk/2012/03/fountain-code-solution/</link>
		<comments>http://blog.carlellis.co.uk/2012/03/fountain-code-solution/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 17:59:44 +0000</pubDate>
		<dc:creator>carl</dc:creator>
				<category><![CDATA[CSLU]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[fountain]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[solution]]></category>

		<guid isPermaLink="false">http://blog.carlellis.co.uk/?p=314</guid>
		<description><![CDATA[The solution to the Fountain code challenge is up on my Github page at https://github.com/carl-ellis/Fountain . Thank to all who attempted the challenge! C]]></description>
			<content:encoded><![CDATA[<p>The solution to the Fountain code challenge is up on my Github page at <a href="https://github.com/carl-ellis/Fountain" target="_blank">https://github.com/carl-ellis/Fountain</a> .</p>
<p>Thank to all who attempted the challenge!</p>
<p>C</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carlellis.co.uk/2012/03/fountain-code-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Academic site</title>
		<link>http://blog.carlellis.co.uk/2012/03/academic-site/</link>
		<comments>http://blog.carlellis.co.uk/2012/03/academic-site/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 15:08:44 +0000</pubDate>
		<dc:creator>carl</dc:creator>
				<category><![CDATA[Academia]]></category>
		<category><![CDATA[old]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.carlellis.co.uk/?p=306</guid>
		<description><![CDATA[When I joined the department, I copied my website of the time onto my departmental web space and forgot about it. Came across it today and it was full of dead links and old stuff, so I updated it to point to my new site. I think it looks quite pretty now http://www.comp.lancs.ac.uk/~ellisc1/ &#160;]]></description>
			<content:encoded><![CDATA[<p>When I joined the department, I copied my website of the time onto my departmental web space and forgot about it. Came across it today and it was full of dead links and old stuff, so I updated it to point to my new site.</p>
<p>I think it looks quite pretty now <a href="http://www.comp.lancs.ac.uk/~ellisc1/" target="_blank">http://www.comp.lancs.ac.uk/~ellisc1/</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carlellis.co.uk/2012/03/academic-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Big displays and tabletops &#8211; the wrong approach?</title>
		<link>http://blog.carlellis.co.uk/2012/02/big-displays/</link>
		<comments>http://blog.carlellis.co.uk/2012/02/big-displays/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 16:20:51 +0000</pubDate>
		<dc:creator>carl</dc:creator>
				<category><![CDATA[Academia]]></category>
		<category><![CDATA[billboards]]></category>
		<category><![CDATA[conjecture]]></category>
		<category><![CDATA[digital signage]]></category>
		<category><![CDATA[public displays]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[vision]]></category>

		<guid isPermaLink="false">http://blog.carlellis.co.uk/?p=293</guid>
		<description><![CDATA[The current model Current research trends are in favour of large public displays, hidden projectors, and table top displays &#8211; Microsoft&#8217;s Surface being a prominent example along with the many research projects involving public displays. A lot of these projects have options for multiple users operating the systems, in fact some are made only for [...]]]></description>
			<content:encoded><![CDATA[<h2>The current model</h2>
<p>Current research trends are in favour of large public displays, hidden projectors, and table top displays &#8211; Microsoft&#8217;s Surface being a prominent example along with the many research projects involving public displays.</p>
<p>A lot of these projects have options for multiple users operating the systems, in fact some are made only for collaboration in the workplace (Highwire&#8217;s <a href="http://highwire-dtc.com/coffeetable/" target="_blank">CoffeeTable</a>, and Intel&#8217;s <a href="http://www.youtube.com/watch?gl=GB&amp;v=GR2c2S3oGyI" target="_blank">What Do You Bring To the Table?</a>). However, when systems are in a public setting, the use becomes more of a public service than a means for collaboration and when the users are acting independently great efforts are made to determine identity and facilitate independent interaction and data presentation. <em></em></p>
<p><em>The classic example of this is where you walk up to a public display in a university and the display shows your time-table.</em></p>
<p>In the above scenario, what happens when a display is surrounded by more than one person &#8211; say 5 people. Does it show 5 individual timetables? If 50 people approach the display does it show 50 timetables? That is impractical, so what is a fair way to display a crowds worth of information to a waiting crowd? It could be shown one at a time, but then who gets to see theirs first, and more importantly how does one recognise your own timetable if you can&#8217;t remember it in the first place? Does your name have to appear with the time-table? Will public users be comfortable with this scenario? What authentication methods are used for systems such as these, do users need to opt in, will these questions have the same answers for different displays?</p>
<p>If we ignore other issues except authentication, how does the display know who you are to display the relevant information? Read a unique ID from your phone, a smart card, or some other wireless unique device? How does this deal with phones being sold, or smart cards being lost? What happens if someone of a criminal nature got hold of young student&#8217;s ID card and started stalking the student? Is there a line of how public information must be before it appears on a public display? Even if the display is not in a completely public setting, say it is behind the security check point in a company, who decides the amount of information which is displayed on a screen? The user, or the programmer in charge of the presentation software? If authentication is required before information is shown on a display, does this not ruin the workflow of the display &#8211; and would this not also stop frantic late users from approaching the system?</p>
<p>With privacy being a current issue within society, do not public displays get relegated to becoming glorified billboards with the only personal information they will be allowed to show will be that which could be found on the public page of a person? Will the only use of these systems be for when one has lost their phone, and the display is currently free?</p>
<p>Currently I believe the only use of these systems will be gained from location-based advertising &#8211; where content is changed based on the demographic of people around it and the time of day.</p>
<h2>A different model</h2>
<p>If we are looking into the future (a trait which many scientists are likely to do) there is another model which is what I believe public interacting displays should be tending towards.</p>
<p>By dissecting the mission of a public display it can be seen that it encompasses two functions.</p>
<ol>
<li>Being a dedicated geographical point for a certain type of information or request,</li>
<li>Having a method to display feedback to the user.</li>
</ol>
<p>If we look to the future and imagine a hypothetical piece of hardware exists, we can remove point 2 from the list of needed functions &#8211; and remove a lot of privacy issues.</p>
<p>We have this technology &#8211; albeit in a crude way &#8211; at the moment. A personal screen. Currently, this tend to be a smart phone/device of some sort. These tend to have authentication when they are switched on, via a pass code. They even support banking systems which &#8211; one would hope &#8211; worry about the security of the device in question.</p>
<p>The limitations of these devices are their size and resolution. A personal screen of 4 inches isn&#8217;t brilliant, so let us create a hypothetical product to facilitate this model. Imagine a pair of glasses which could project upon its lenses virtual displays at any arbitrary projection and geometry to simulate real life displays. They could even be simulated on static points in the real world, needing a user to be close to it for it to be used &#8211; as in real life. The simulated displays would be displaying what ever the public display wanted to &#8211; by virtue of its number 1 function: <em>being a dedicated geographical point for a certain type of information or request</em>.</p>
<p>Let&#8217;s go back to the 50 people in front of a timetable billboard. With their own personal screen they would be seeing just their timetable, in an almost completely private setting &#8211; while still being surrounded by 49 other people. In fact, if wireless communication density is sufficiently high, it could replace conventional screens on desks, on phones, all together. With regards to public billboards though, advertisers would be able to get what they have always wanted &#8211; a message directly to who they want it to go to.</p>
<p>This is of course all conjecture, but I think it should be where the domain should be heading.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carlellis.co.uk/2012/02/big-displays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Golf</title>
		<link>http://blog.carlellis.co.uk/2012/02/code-golf/</link>
		<comments>http://blog.carlellis.co.uk/2012/02/code-golf/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 23:35:43 +0000</pubDate>
		<dc:creator>carl</dc:creator>
				<category><![CDATA[CSLU]]></category>
		<category><![CDATA[code golf]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.carlellis.co.uk/?p=280</guid>
		<description><![CDATA[CSLU did code golf today. I did 1 and a half tasks, which were: Output the first 100 prime numbers Output e to 100 decimal places Prime numbers I&#8217;m quite proud of this, I managed to do this in 55 characters initially but then after some collaboration with the rest of the club shrunk it [...]]]></description>
			<content:encoded><![CDATA[<p>CSLU did code golf today. I did 1 and a half tasks, which were:</p>
<ol>
<li>Output the first 100 prime numbers</li>
<li>Output e to 100 decimal places</li>
</ol>
<h2>Prime numbers</h2>
<p>I&#8217;m quite proud of this, I managed to do this in 55 characters initially but then after some collaboration with the rest of the club shrunk it down to 49 characters</p>
<pre>2.upto(541){|a|i=2;i+=1 while a%i&gt;0;p a if i==a}</pre>
<h2></h2>
<h2>e</h2>
<p>I never got his fully working as I ended up getting caught up in list comprehensions. Ended up with:</p>
<pre>1 + sum [1 / (product [m | m &lt;- [1..n] ]) | n &lt;- [1..300] ]</pre>
<p>&nbsp;</p>
<p>Which is the same as <img src='http://s0.wp.com/latex.php?latex=e+%3D+%5Csum_%7Bn%3D0%7D%5E%7B%5Cinfty+%7D+%5Cfrac%7B1%7D%7Bn%21%7D&#038;bg=fff&#038;fg=1c1c1c&#038;s=0' alt='e = &#92;sum_{n=0}^{&#92;infty } &#92;frac{1}{n!}' title='e = &#92;sum_{n=0}^{&#92;infty } &#92;frac{1}{n!}' class='latex' /> and shows how pretty Haskell is.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carlellis.co.uk/2012/02/code-golf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby gem &#8211; json_serialisable</title>
		<link>http://blog.carlellis.co.uk/2012/02/ruby-gem-json_serialisable/</link>
		<comments>http://blog.carlellis.co.uk/2012/02/ruby-gem-json_serialisable/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 12:35:42 +0000</pubDate>
		<dc:creator>carl</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[gems]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[metaprogramming]]></category>

		<guid isPermaLink="false">http://blog.carlellis.co.uk/?p=269</guid>
		<description><![CDATA[I was working on a ruby project and stumbed upon my first valid application of metaprogramming. I was creating json serialisation methods and realised they were all practically identical. So I looked at how attr_accessor worked and then wrote my own class method called attr_serialisable. This method generated serialisation methods automatically. Example Given a class [...]]]></description>
			<content:encoded><![CDATA[<p>I was working on a ruby project and stumbed upon my first valid application of metaprogramming. I was creating json serialisation methods and realised they were all practically identical. So I looked at how <code>attr_accessor</code> worked and then wrote my own class method called <code>attr_serialisable</code>. This method generated serialisation methods automatically.</p>
<h2>Example</h2>
<p>Given a class <code>A</code></p>
<pre>class A
  attr_accessor :a, :b, :c
  attr_serialisable :a, :b, :c

  def initialize(a, b, c)
    @a, @b, @c = a, b, c
  end
end</pre>
<p>&nbsp;</p>
<p><code>attr_serialisable</code> would generate the following methods:<br />
<code></code></p>
<pre>  def to_json(*a)
    {
      "json_class"  =&gt;  self.class.name,
      "a"           =&gt;  @a,
      "b"           =&gt;  @b,
      "c"           =&gt;  @c
    }.to_json(*a)
  end

  def json_create(o)
    new(*o["a"], *o["b"], *o["c"])
  end</pre>
<p>&nbsp;</p>
<p>Which will allow the class to easily be used by the &#8216;json&#8217; library.</p>
<h2>Links</h2>
<p><a href="http://rubygems.org/gems/json_serialisable/">Rubygems page</a><br />
<a href="https://github.com/carl-ellis/json_serialisable">Source code</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carlellis.co.uk/2012/02/ruby-gem-json_serialisable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino Gas Sensor &#8211; Part 2</title>
		<link>http://blog.carlellis.co.uk/2012/01/arduino-gas-sensor-part-2/</link>
		<comments>http://blog.carlellis.co.uk/2012/01/arduino-gas-sensor-part-2/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 15:17:40 +0000</pubDate>
		<dc:creator>carl</dc:creator>
				<category><![CDATA[Academia]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[gas meter]]></category>
		<category><![CDATA[phd]]></category>

		<guid isPermaLink="false">http://blog.carlellis.co.uk/?p=260</guid>
		<description><![CDATA[Previously So I left the last article with the following: Well apart from the hardware I need, so issues need to be addressed which may or may not require extra hardware – as I’ve just thought of them. DateTime equivalent object for when I register a pulse Work out how long these will last on [...]]]></description>
			<content:encoded><![CDATA[<h2>Previously</h2>
<p>So I left the last article with the following:</p>
<blockquote><p>Well apart from the hardware I need, so issues need to be addressed which may or may not require extra hardware – as I’ve just thought of them.</p>
<ul>
<li>DateTime equivalent object for when I register a pulse</li>
<li>Work out how long these will last on battery</li>
<li>Can I set an interrupt to go off when a digital value hits a threshold? Or does this require analogue input? If I can it would massively save on battery as no polling! But, it may require fiddly per-house calibration, which the brute force method ignores</li>
<li>Laser/3d Printed box and some form of mounting which will let me attach to anything. Probably going to be velcro</li>
</ul>
</blockquote>
<p>So I&#8217;ll go through what has been done since then via this criterea.</p>
<h2>Hardware Changes</h2>
<p>The DateTime object style thing was achieved through an RTC module (<a href="http://www.sparkfun.com/products/99">http://www.sparkfun.com/products/99</a>) which communicated to the &#8216;duino using the I2C bus and takes 5V. A microSD card shield was also added to the hardware for saving events into a simple text file (<a href="http://www.sparkfun.com/products/9802">http://www.sparkfun.com/products/9802</a>).</p>
<p>Rather than use my hastily build photosensor, I used a load of <a href="http://www.rfxcom.com/sensors.htm">RFXcom sensors</a> as they are well built and have a housing designed for sticking to the meter (Which is by far the biggest engineering challenge of this project). A board layout for interfacing with the sensor units was created and the gEDA/gSchem schematic file can be found on the <a href="https://github.com/carl-ellis/Arduino-Gas-Sensor">git hub project page</a>.</p>
<h2>Software Changes</h2>
<p>Well, apart from the stuff which interfaces with the RTC module and the microSD card, not much has changed code wise. The way the RFXcom modules work was backwards to my prototype, so I measured the time it takes to discharge a capacitor rather than charge. An LED on a meter normally flashes for .1s, so the timout is set to 0.05s.</p>
<h2>Battery Life</h2>
<p>Using a multimeter showed the whole sensor drew 92mA. It isn&#8217;t ideal, but with a 6 AA battery pack which packs ~3000mAH which lasts a bout a day ( <img src='http://blog.carlellis.co.uk/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  ) However,  that was with a ridiculously high powered infrared LED on the RFXcom board. Using just the photosensor (rather than the reflective) the power output was 42mA and that was with the SD card always powered. There is a lot of scope for battery life improvement on this project.</p>
<h2>Source</h2>
<p>The source can be found on my github page at <a href="https://github.com/carl-ellis/Arduino-Gas-Sensor">https://github.com/carl-ellis/Arduino-Gas-Sensor</a> .</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carlellis.co.uk/2012/01/arduino-gas-sensor-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Having trouble updating WordPress if your server is running vsftp?</title>
		<link>http://blog.carlellis.co.uk/2012/01/having-trouble-updating-wordpress-if-your-server-is-running-vsftp/</link>
		<comments>http://blog.carlellis.co.uk/2012/01/having-trouble-updating-wordpress-if-your-server-is-running-vsftp/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 21:25:50 +0000</pubDate>
		<dc:creator>carl</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[vsftpd]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.carlellis.co.uk/?p=256</guid>
		<description><![CDATA[The latest update to vsftp has, in their own words: - Add stronger checks for the configuration error of running with a writeable root directory inside a chroot(). This may bite people who carelessly turned on chroot_local_user but such is life. This kind of makes it useless for a virtual user setup. A work around [...]]]></description>
			<content:encoded><![CDATA[<p>The latest update to vsftp has, in their own words:</p>
<blockquote><p>- Add stronger checks for the configuration error of running with a writeable<br />
root directory inside a chroot(). This may bite people who carelessly turned<br />
on chroot_local_user but such is life.</p></blockquote>
<p>This kind of makes it useless for a virtual user setup. A work around has been published at <a href="https://bbs.archlinux.org/viewtopic.php?pid=1038842#p1038842">https://bbs.archlinux.org/viewtopic.php?pid=1038842#p1038842</a> .</p>
<p>Essentially, if you set chroot_local_user=NO in /etc/vsftpd.conf it will solve the problem, but then you have the security issues of not having a chroot&#8217;d guest.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carlellis.co.uk/2012/01/having-trouble-updating-wordpress-if-your-server-is-running-vsftp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fountain code challenge</title>
		<link>http://blog.carlellis.co.uk/2012/01/fountain-code-challenge/</link>
		<comments>http://blog.carlellis.co.uk/2012/01/fountain-code-challenge/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 21:21:22 +0000</pubDate>
		<dc:creator>carl</dc:creator>
				<category><![CDATA[CSLU]]></category>
		<category><![CDATA[cslu]]></category>
		<category><![CDATA[fountain]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.carlellis.co.uk/?p=247</guid>
		<description><![CDATA[For the second term of the 2011/2012 academic year I&#8217;ve made a small challenge for members of CSLU. Details are found on the PDF. Good luck. P.S a bit of background reading can be found here. PDF: CSLU Lent Challenge EDIT: Document has been updated with some clarifications.]]></description>
			<content:encoded><![CDATA[<p>For the second term of the 2011/2012 academic year I&#8217;ve made a small challenge for members of CSLU.</p>
<p>Details are found on the PDF.</p>
<p>Good luck.</p>
<p>P.S a bit of background reading can be found <a href="http://blog.notdot.net/2012/01/Damn-Cool-Algorithms-Fountain-Codes">here</a>.</p>
<p><a href="http://blog.carlellis.co.uk/wp-content/uploads/2012/03/challenge.pdf">PDF: CSLU Lent Challenge</a></p>
<p>EDIT: Document has been updated with some clarifications.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.carlellis.co.uk/2012/01/fountain-code-challenge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

