<?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>rickogden.com &#187; Tech</title>
	<atom:link href="http://www.rickogden.com/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rickogden.com</link>
	<description></description>
	<lastBuildDate>Wed, 18 Aug 2010 14:29:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Why Students Should Attend PHPNW10</title>
		<link>http://www.rickogden.com/2010/08/why-students-should-attend-phpnw10/</link>
		<comments>http://www.rickogden.com/2010/08/why-students-should-attend-phpnw10/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 12:08:59 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpnw]]></category>
		<category><![CDATA[phpnw10]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=359</guid>
		<description><![CDATA[PHPNW is primarily a conference aimed at professionals within the industry to allow them to learn from each other and discover new ideas and techniques which they can then apply to their every day work. What is less prominent is how this is equally as useful for students, who may want to work in this [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://conference.phpnw.org.uk" target="_blank">PHPNW</a> is primarily a conference aimed at professionals within the industry to allow them to learn from each other and discover new ideas and techniques which they can then apply to their every day work. What is less prominent is how this is equally as useful for students, who may want to work in this same area once they have graduated.</p>
<p><span id="more-359"></span></p>
<h3>Why should I spend £38 of my student loan on this?!</h3>
<p>There is the saying &#8220;it&#8217;s not what you know, it&#8217;s who you know&#8221;. This is not strictly true, however there are definitely elements of truth in this saying. At university you learn a lot about a wide range of things around your subject. This is very important in order to gain a well-rounded education (see my Breadth vs Depth article) but if you know the area you want to go into once you graduate chances are you&#8217;ll want to gain more specific knowledge.</p>
<p>Professional conferences will give you insight into what people are doing in the professional world. As a student you are often isolated within a bubble. This bubble contains the information you need to gain good marks on your exams/coursework, but does not necessarily reflect what is happening in the profession. This is your chance to learn from people in that profession. Use their experience to give you guidance and an insight into what you may end up doing yourself.</p>
<p>Conferences are not just a load of lectures happening. A lot of what&#8217;s important (and indeed a lot of what you learn) takes place in the breaks, meals and of course &#8211; in the bar! Through having conversations with other delegates you can get even more insight into what it&#8217;s like to work in this industry and also will allow you to get to know people in the industry. This is where you can pick up contacts and even potential placements (if you&#8217;re on a sandwich course) or employment for once you&#8217;ve graduated. This may not come in terms of a job offer, but showing your face at these conferences prove that you&#8217;re keen and interested. It will also be beneficial in at least being slightly familiar if a job opportunity comes up with someone you met there.</p>
<p>Finally, there is the CV. You can put on your CV and application forms that you attended this conference (of your own accord with your own money) so you could learn more about the profession in your own time. This shows dedication and interest. Potential employers hold this in high regard and can set you apart from other candidates going for the same job. Particularly if you are able to talk about what you learnt.</p>
<h3>OK, you&#8217;ve convinced me! Should I do anything to prepare?</h3>
<p>Yes, it is highly recommended, particularly if you are not overly familiar with the subjects being talked about. There is a variety of talks; some are basic/beginner, some more advanced. All talks will assume knowledge of PHP (after all, this is why we&#8217;re here) and experience with a LAMP (Linux, Apache, Mysql, PHP) server setup will be very beneficial as this is the most common platform for PHP development. You should also look at the <a href="http://conference.phpnw.org.uk/phpnw10/schedule/">talk schedule</a> and read up about the areas surrounding the talks, as this will give you some context for the talk and also help you decide which talks you are most interested in.</p>
<p>When coming to the conference it is recommended that you bring a laptop (if you have one) with a full battery. There will be power points available, but generally not in the rooms with talks and people will be fighting over them in the breaks. A laptop will allow you to do extra research around the area as well as communicate with other people on at the conference (via IRC, <a href="http://www.twitter.com/phpnw10" target="_blank">Twitter</a> etc..). Finally, come and say hello before the conference in the official PHPNW IRC channel: #phpnw on freenode, and don&#8217;t forget to <a href="conference.phpnw.org.uk/phpnw10/registration/">book your ticket</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/08/why-students-should-attend-phpnw10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtual Hosts for Development with Apache on Ubuntu</title>
		<link>http://www.rickogden.com/2010/07/virtual-hosts-for-development-with-apache-on-ubuntu/</link>
		<comments>http://www.rickogden.com/2010/07/virtual-hosts-for-development-with-apache-on-ubuntu/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 14:58:38 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=355</guid>
		<description><![CDATA[I do a lot of development on Ubuntu, as I often have multiple projects on the go which are nothing to do with each other, it&#8217;s often easier to create separate virtual hosts on my local development machine. This means that when they are ready for the &#8220;real world&#8221;, they are already set up as [...]]]></description>
			<content:encoded><![CDATA[<p>I do a lot of development on Ubuntu, as I often have multiple projects on the go which are nothing to do with each other, it&#8217;s often easier to create separate virtual hosts on my local development machine. This means that when they are ready for the &#8220;real world&#8221;, they are already set up as isolated sites at the root of their domain (rather than in a subdirectory of an existing site).</p>
<p>In order to do this, you need to create a new virtual host in your Apache config. Create a new file in the directory /etc/apache2/sites-available and open it in your favourite editor. It doesn&#8217;t matter what the file is called, but it&#8217;s best to keep it descriptive. We&#8217;ll call this project &#8220;mysite&#8221;, so the file can be called &#8220;mysite&#8221;. In the file we need to configure the Apache virtual host.</p>
<pre class="brush: xml;">
&lt;VirtualHost 127.0.0.1&gt;
ServerName mysite.localhost
DocumentRoot /var/www/mysite/public/
&lt;/VirtualHost&gt;
</pre>
<p>In the VirtualHost tag, you put the IP, seeing as I only want this for local loopback (for development) I have just put 127.0.0.1. The ServerName is the URL that you use to connect to the site and the DocumentRoot is where the public documents are stored. This is a very basic set up, so there are many more options you can add.</p>
<p>To make the site enabled, you create a symbolic link to the file from the sites-enabled directory.</p>
<pre class="brush: plain; light: true;">
cd /etc/apache2/sites-enabled
ln -s ../sites-available/mysite mysite
</pre>
<p>You now need to add the subdomain (mysite.localhost) to the list of hosts, so open /etc/hosts in your favourite editor and append the line:</p>
<pre class="brush: plain; light: true;">127.0.0.1 mysite.localhost</pre>
<p>And then restart Apache:</p>
<pre class="brush: plain; light: true;">sudo /etc/init.d/apache2 restart</pre>
<p>Now you should be able to visit http://mysite.localhost on the local machine (assuming the directory does actually exist).</p>
<p>This should also be similar on MacOS and other linux Distros, but the file locations (particularly for Apache) will vary.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/07/virtual-hosts-for-development-with-apache-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>LTSP Part 2 &#8211; Configuration</title>
		<link>http://www.rickogden.com/2010/06/ltsp-part-2-configuration/</link>
		<comments>http://www.rickogden.com/2010/06/ltsp-part-2-configuration/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 08:19:37 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[gpxe]]></category>
		<category><![CDATA[ltsp]]></category>
		<category><![CDATA[remote desktop]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=340</guid>
		<description><![CDATA[In the previous post I had the problem:

&#8230; when I boot up, I get the Ubuntu boot screen, which shows it’s connecting to the terminal server, however it then fails with an errror saying
Error: Failed to connect to NBD server
And I get sent to a basic busybox shell.

There were two reasons for this.
PXE&#8230; booted
First of [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://www.rickogden.com/2010/06/ltsp-part-1-gpxe/">previous post</a> I had the problem:</p>
<blockquote><p>
&#8230; when I boot up, I get the Ubuntu boot screen, which shows it’s connecting to the terminal server, however it then fails with an errror saying</p>
<p>Error: Failed to connect to NBD server</p>
<p>And I get sent to a basic busybox shell.
</p></blockquote>
<p>There were two reasons for this.</p>
<h3>PXE&#8230; booted</h3>
<p>First of all, because I obtain the DHCP separately from the network boot, I need to treat it as if it&#8217;s a static IP. LTSP can handle static IPs, but this posed a couple of problems. I would need to specify a separate config file for each MAC address in the pxelinux.cfg/ directory. Secondly it would require each MAC address to be given the same IP each time (this was not going to happen).</p>
<p>So instead of getting gPXE to PXE boot, I completely bypass pxelinux.0 and use my own boot script. In this script I pass in the IP and other information. gPXE has some environment variables which can be used for this, so I wrote a script (The &#8216;x&#8217;s should be replaced by the terminal server&#8217;s IP address).</p>
<pre class="brush: bash;">#!gpxe
dhcp net0
kernel tftp://xxx.xxx.xxx.xxx/ltsp/i386/vmlinuz ip=${ip}:xxx.xxx.xxx.xxx:${gateway}:${netmask}:${hostname}:eth0:none nbdroot=xxx.xxx.xxx.xxx:2000
initrd tftp://xxx.xxx.xxx.xxx/ltsp/i386/initrd.img
boot vmlinuz
</pre>
<p>This script retrieves the kernel, and passes as parameters the environment variables (which were set by the dhcp) the IP, gateway, netmask and hostname. Another parameter is the nbd server location and port. The we retrieve the initial ramdisk (initrd) and boot.</p>
<h3>More haste less speed</h3>
<p>After that was fixed, on my test machines it still didn&#8217;t connect to the NBD server. This is because my test machines are core2duo 3ghz with 4gb RAM; they were so fast at booting up, that it didn&#8217;t get a response from the NBD server in time. I diagnosed this by adding the parameter:</p>
<pre class="brush: bash; light: true;">break=mount</pre>
<p>To the kernel line in the script above. This stopped the boot, then it got a response from the server, and when I pressed ctrl+D (to continue the boot) it booted up fine. This is a bug in the ltsp_nbd script.</p>
<p>I solved this by logging into the terminal server and opening the file /opt/ltsp/i386/usr/share/initramfs-tools/scripts/ltsp_nbd, then added the line:</p>
<pre class="brush: bash; light: true;">sleep 5</pre>
<p>after the line:</p>
<pre class="brush: bash; light: true;">ip link set lo up</pre>
<p>This meant that the script paused for 5 seconds to allow the NBD server to respond.</p>
<p>Once edited the initramfs needs updating, as do the kernels:</p>
<pre class="brush: bash; light: true;">
chroot /opt/ltsp/i386 update-initramfs -u
ltsp-update-kernels
</pre>
<p>I will be writing a part 3 to this sometime soon talking about some of the customisations I will be adding.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/06/ltsp-part-2-configuration/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>LTSP Part 1 &#8211; gPXE</title>
		<link>http://www.rickogden.com/2010/06/ltsp-part-1-gpxe/</link>
		<comments>http://www.rickogden.com/2010/06/ltsp-part-1-gpxe/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 10:05:40 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[gpxe]]></category>
		<category><![CDATA[ltsp]]></category>
		<category><![CDATA[remote desktop]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=324</guid>
		<description><![CDATA[Disclaimer: This is a work in progress blog post. There may be better ways of doing things, and things may have been done wrong. Although I hope you will find this helpful, please don&#8217;t take the contents of this post as gospel.
At work we have Ubuntu terminal servers which the students currently connect to using [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Disclaimer: This is a work in progress blog post. There may be better ways of doing things, and things may have been done wrong. Although I hope you will find this helpful, please don&#8217;t take the contents of this post as gospel.</strong></p>
<p>At work we have Ubuntu terminal servers which the students currently connect to using NX on ThinStation in the labs. This is not an ideal setup, especially because the ThinStation kernel is too old to run on (even relatively) modern hardware. It is designed to setup an old computer as a thin client, and allow it to access a terminal server which will do all the hard work.</p>
<p>The other issue which we have is that the network is not owned or managed by my department (computer science), but by the central IT department of the university. This means I do not have access to the DHCP server which is required to PXE boot the computers. On top of this, the computers need to dual boot between the thin client/terminal server and a local installation of Windows.</p>
<p>This is where gPXE comes to the rescue! What gPXE allows me to do is retrieve an IP address from the university DHCP server, and then create my own network boot script completely separately.<br />
<span id="more-324"></span></p>
<h3>LTSP Installation on Ubuntu</h3>
<p>This was (relatively) painless on Ubuntu Lucid. As I&#8217;m currently just setting up a test server, I used the ltsp-server-standalone package.</p>
<pre class="brush: bash; light: true;">sudo apt-get install ltsp-server-standalone</pre>
<p>This installs all the relevant packages (including DHCP) to set up a terminal server. Once that had installed I needed to make the thin client OS. Also, as the terminal server is running Ubuntu 64 and the clients are 32 bit, I needed to use the &#8211;arch parameter.</p>
<pre class="brush: bash; light: true;">sudo ltsp-build-client --arch i386</pre>
<p>For some reason I had trouble with the default tftp server (tftpd-hpa), so I ended up installing at atftpd.</p>
<pre class="brush: bash; light: true;">sudo apt-get install atftpd</pre>
<p>This seemed to solve the problem.</p>
<h3>gPXE</h3>
<p>The easiest way to test gPXE is to download the ISO from <a href="http://rom-o-matic.net/">rom-o-matic</a>, burn it to a CD and boot off it. During the boot sequence it tells you to press ctrl+B to enter the console, if you do that you have a minimal <abbr title="Command Line Interface">CLI</abbr>.</p>
<p>What I wanted to do was to retrieve an IP from the main DHCP server, and then specify the next-server and boot file (which are normally specified by the DHCP server).</p>
<pre class="brush: plain;">
gpxe&gt; dhcp net0
gpxe&gt; set next-server xxx.xxx.xxx.xxx
gpxe&gt; set filename ltsp/i386/pxelinux.0
gpxe&gt; autoboot
</pre>
<p>Line 1 tells it to retrieve an IP for the network adapted net0. This may differ if you have multiple network cards installed. Line 2 sets where it should go to next (which contains the tftp server location to download the pxe boot image). Line 3 sets the path/filename for the pxelinux boot image which is the default location for aftpd. Finally we tell it to attempt to boot with those parameters.</p>
<h3>Problems</h3>
<p>As stated at the top, this is still very much work in progress, and I plan to edit it as I find fixes. I am still have trouble with this (as I stated at the top this is work in progress, and will be editing it as I go along). The first is that gPXE has trouble working with a batch of network cards which we have in some of the labs. These cards are on-board Intel 82566DM [8086/104a] (rev 2) network cards. For some reason gPXE cannot interface with them. I am going to try and overcome this by putting other network cards into those machines.</p>
<p>Also, when I boot up, I get the Ubuntu boot screen, which shows it&#8217;s connecting to the terminal server, however it then fails with an errror saying</p>
<blockquote><p>Error: Failed to connect to NBD server</p></blockquote>
<p>And I get sent to a basic busybox shell.</p>
<p>This (I am hoping) is nothing to do with the gPXE boot, but with the LTSP setup. So I will do further investigation into that and report back.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/06/ltsp-part-1-gpxe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Research Begins</title>
		<link>http://www.rickogden.com/2010/05/the-research-begins/</link>
		<comments>http://www.rickogden.com/2010/05/the-research-begins/#comments</comments>
		<pubDate>Mon, 17 May 2010 11:25:55 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=307</guid>
		<description><![CDATA[As some of you may know, I have now officially started my masters. It is a technical MSc (by Research) on Location-based Social Media Services. The easiest way to describe this is I will be designing and developing a Wiki for a variety of media (text, audio, images and video) which (unlike Wikipedia) is not [...]]]></description>
			<content:encoded><![CDATA[<p>As some of you may know, I have now officially started my masters. It is a technical MSc (by Research) on Location-based Social Media Services. The easiest way to describe this is I will be designing and developing a Wiki for a variety of media (text, audio, images and video) which (unlike <a href="http://wikipedia.org" target="_blank">Wikipedia</a>) is not found using &#8220;keywords&#8221;, but instead is found based on the location of the client.</p>
<p>I am currently starting a literature survey in this area and have discovered a great, free, multi-platform reference manager called <a href="http://www.mendeley.com/" target="_blank">Mendeley</a>, which is incredibly useful for literature storing, organising and tracking (and will even generate a bibliography)! I am researching on who&#8217;s currently doing what in location based and social media applications. This includes what applications are out there, what technologies are out there (for information transfer/web services and location analysis) and also what is currently being researched.</p>
<p>I will hopefully be blogging regularly about this, and keep this blog updated with my findings. Please leave comments if you have any suggestions regarding areas I should look into, applications or if you have any insight into this area.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/05/the-research-begins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netbeans 6.9 Beta + Zend Framework</title>
		<link>http://www.rickogden.com/2010/04/netbeans-6-9-beta-zend-framework/</link>
		<comments>http://www.rickogden.com/2010/04/netbeans-6-9-beta-zend-framework/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 10:58:30 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=303</guid>
		<description><![CDATA[Having just got my brand new MacBook Pro, I&#8217;ve been setting it up as a development environment (blog post about that to come). I decided to install the new Netbeans 6.9 beta. The main reason for this is the Zend Framework (and Symfony) support.
In the past I have found Netbeans to be pretty good with [...]]]></description>
			<content:encoded><![CDATA[<p>Having just got my brand new MacBook Pro, I&#8217;ve been setting it up as a development environment (blog post about that to come). I decided to install the new <a href="http://netbeans.org/" target="_blank">Netbeans</a> <a href="http://netbeans.org/community/releases/69/" target="_blank">6.9 beta</a>. The main reason for this is the <a href="http://framework.zend.com/" target="_blank">Zend Framework</a> (and <a href="http://www.symfony-project.org" target="_blank">Symfony</a>) support.</p>
<p>In the past I have found Netbeans to be pretty good with code-completion when being used with Zend Framework, however with the release of Zend Tool (something I do really like), you&#8217;ve had to switch from Netbeans to the command line in order to create the project and then create a new Netbeans project from existing sources. This was a bit of a hassle.</p>
<p>Now, all you need to do is <a href="http://www.zend.com/community/downloads" target="_blank">download the Framework</a>, go into the Netbeans preferences &gt; PHP &gt; Zend tab, Zend script box should point to the zf script (from within the bin directory of the ZF downloading). On Mac and Linux it wants the zf.sh file (on Windows it will probably want the zf.bat file, although not tested). Once that has been set up, you can now create brand new Zend Framework projects from within Netbeans, and it preconfigures everything for you. Lovely!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/04/netbeans-6-9-beta-zend-framework/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Backup Server Slow Down</title>
		<link>http://www.rickogden.com/2010/04/backup-server-slow-down/</link>
		<comments>http://www.rickogden.com/2010/04/backup-server-slow-down/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 07:47:29 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[backuppc]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=300</guid>
		<description><![CDATA[Recently I noticed that my backup server was slowing down. Doing system checks told me that it wasn&#8217;t running out of memory, nor was the CPU being highly utilised. It was only when I went into the server room and noticed that the hard drive activity light was persistently on that I realised what was [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I noticed that my backup server was slowing down. Doing system checks told me that it wasn&#8217;t running out of memory, nor was the CPU being highly utilised. It was only when I went into the server room and noticed that the hard drive activity light was persistently on that I realised what was causing the slow down.</p>
<p>I ran iotop and analysed what process was continually writing to the disk. I noticed this process was updatedb.mlocate. This is the Ubuntu indexing process, which goes through all the files indexing them to make searching much quicker. As this backup server uses backuppc and has years worth of backups, it has many thousands of files to be indexed and meant that updatedb.mlocate (which is run daily) was taking longer than 24 hours to index.</p>
<p>To solve this problem I edited the file /etc/updatedb.conf and added the backuppc directory to the line that tells updatedb.mlocate not to index files within a certain path. This is simply done by adding &#8220;/var/lib/backuppc&#8221; to the end of the line that starts off with &#8220;PRUNEPATHS=&#8221;.</p>
<p>So mine now reads: PRUNEPATHS=&#8221;/tmp /var/spool /media /var/lib/backuppc&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/04/backup-server-slow-down/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MooTools Cross Fader</title>
		<link>http://www.rickogden.com/2010/04/mootools-cross-fader/</link>
		<comments>http://www.rickogden.com/2010/04/mootools-cross-fader/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 09:33:31 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=297</guid>
		<description><![CDATA[I&#8217;ve recently developed a script in JavaScript which will perform smooth transitions between a number of elements. This is built using the MooTools framework and is available to download from the labs.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently developed a script in JavaScript which will perform smooth transitions between a number of elements. This is built using the <a href="http://www.mootools.net" target="_blank">MooTools framework</a> and is <a href="http://www.rickogden.com/labs/javascript-cross-fader/">available to download</a> from the <a href="http://www.rickogden.com/labs/">labs</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/04/mootools-cross-fader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RIP Internet Explorer 6</title>
		<link>http://www.rickogden.com/2010/03/rip-internet-explorer-6/</link>
		<comments>http://www.rickogden.com/2010/03/rip-internet-explorer-6/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 09:17:18 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=248</guid>
		<description><![CDATA[The time I never thought I&#8217;d see is now on the horizon. The web moving away from supporting Internet Explorer 6.
Many web developers are all too aware of the pain of getting their websites working correctly in all web browsers and THEN having to make sure they work in IE6. This is not only inconvenient [...]]]></description>
			<content:encoded><![CDATA[<p>The time I never thought I&#8217;d see is now on the horizon. The web moving away from supporting Internet Explorer 6.</p>
<p>Many web developers are all too aware of the pain of getting their websites working correctly in all web browsers and THEN having to make sure they work in IE6. This is not only inconvenient and irritating, but expensive. However, with <a href="http://googleenterprise.blogspot.com/2010/01/modern-browsers-for-modern-applications.html" target="_blank">Google announcing it is no longer supporting IE6</a> and now <a href="http://www.amazonsellercommunity.com/forums/thread.jspa?threadID=182907&amp;tstart=0" target="_blank">Amazon</a> following their lead, it is appearing that very soon (not immediately) people will be forced to update/change their web browser to use these large and prominent websites. Many other sites have also dropped IE6 support (list at <a href="http://idroppedie6.com/" target="_blank">http://idroppedie6.com/</a>).</p>
<p>Finally we will be able to spend our time on functionality rather than legacy support.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/03/rip-internet-explorer-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Define: &#8220;Computer Scientist&#8221;</title>
		<link>http://www.rickogden.com/2010/02/define-computer-scientist/</link>
		<comments>http://www.rickogden.com/2010/02/define-computer-scientist/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 11:55:00 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[opinion]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=218</guid>
		<description><![CDATA[I was in a meeting the other day, and something cropped up which was cause for much debate. This was attempting to define exactly what a &#8220;Computer Scientist&#8221; is. This is of course very relevant to the BSc (hons) Computer Science degree programme.
The question is: What skills should a graduate of this discipline have at [...]]]></description>
			<content:encoded><![CDATA[<p>I was in a meeting the other day, and something cropped up which was cause for much debate. This was attempting to define exactly what a &#8220;Computer Scientist&#8221; is. This is of course very relevant to the BSc (hons) Computer Science degree programme.</p>
<p>The question is: What skills should a graduate of this discipline have at his/her disposal? It&#8217;s all well and good saying &#8220;a bit of everything to do with computing&#8221;, but in practice an approach like that is very hard. How do you balance? Is there a bias? If I refer back to my <a href="http://www.rickogden.com/2009/11/breadth-vs-depth/">Breadth Vs Depth post</a>, I am talking about programming in specific. However, there is a lot more to &#8220;computer science&#8221; than just programming.</p>
<p>The &#8220;Science&#8221; part of &#8220;computer science&#8221; suggests that this is far more analytical than, say, a &#8220;software engineer&#8221; which is more development orientated. That is not to say that a &#8220;computer scientist&#8221; shouldn&#8217;t be a capable &#8220;software engineer&#8221; and vice versa. Are these two disciplines blurring? What industry should a computer scientist go into, rather than a software engineer?</p>
<p>Comments on a postcard please!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/02/define-computer-scientist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
