<?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>Pling!</title>
	<atom:link href="http://www.pling.org.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pling.org.uk</link>
	<description>The personal website of Chris Northwood</description>
	<lastBuildDate>Wed, 13 Jan 2010 21:57:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Apache and user-separated PHP FastCGI processes without using Suexec</title>
		<link>http://www.pling.org.uk/journal/2010/apache-and-user-separated-php-fastcgi-processes-without-using-suexec/</link>
		<comments>http://www.pling.org.uk/journal/2010/apache-and-user-separated-php-fastcgi-processes-without-using-suexec/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 21:57:53 +0000</pubDate>
		<dc:creator>Chris Northwood</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.pling.org.uk/?p=16031</guid>
		<description><![CDATA[For most of this evening I&#8217;ve been battling against a problem that&#8217;s haunted me for a while &#8211; how to get PHP scripts to run with sane permissions, rather than &#8220;apache/apache&#8221; for all the users on my web server. Pretty much every tutorial on the Internet advocates one of two approaches:

Using Suexec (or some variant [...]]]></description>
			<content:encoded><![CDATA[<p>For most of this evening I&#8217;ve been battling against a problem that&#8217;s haunted me for a while &#8211; how to get PHP scripts to run with sane permissions, rather than &#8220;apache/apache&#8221; for all the users on my web server. Pretty much every tutorial on the Internet advocates one of two approaches:</p>
<ul>
<li>Using Suexec (or some variant thereof)</li>
<li>Using the ITK or peruser MPM</li>
</ul>
<p>However, using suexec isn&#8217;t feasible for me &#8211; my virtual hosts are dotted all over the file system, not served from /var/www as Suexec demands, and I don&#8217;t want to start moving my customers files around in case they have hard coded file system paths, and I don&#8217;t want to roll my own Apache &#8211; I want to stick with the official Fedora RPMs. There&#8217;s a third method too &#8211; suPHP, which runs a script as the user which owns it, but this also seems a bad idea imo (just like PHP&#8217;s &#8220;Safe Mode&#8221;).</p>
<p>I&#8217;ve also been investigating the feasibility of moving to Lighttpd (but decided against it), and stumbled across a tutorial on<a href="http://redmine.lighttpd.net/wiki/1/HowToSetupFastCgiIndividualPermissions" target="_blank"> how to accomplish this with Lighttpd and FastCGI</a> and thought I could take the same tack with Apache. So, I implemented the first part of the tutorial (using spawn-fcgi to start up the PHP FastCGI clients), but it was configuring Apache to use it that flummoxed me. First off, you can not use external FastCGI servers with Apache&#8217;s built-in mod_fcgid, you have to use the <a href="http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html" target="_blank">mod_fastcgi</a> module, so I compiled, configured and installed that. Then I played around with the Apache config to get it to do what I want to do, and the following in my www.pling.org.uk VirtualHost seems to accomplish the job:</p>
<p><code> FastCGIExternalServer /srv/pling.org.uk/fcgi-bin -socket /var/lib/fastcgi/chris.sock<br />
ScriptAlias /fcgi-bin /srv/pling.org.uk/fcgi-bin<br />
AddHandler php5-fastcgi .php<br />
Action php5-fastcgi /fcgi-bin virtual</code></p>
<p>The first path in FastCGIExternalServer is a &#8220;virtual&#8221; path, and anything that gets mapped to there gets sent to the PHP FastCGI server. The ScriptAlias simply maps that virtual directory to be inside of the root (for some reason putting the virtual directory directly in my document root confused my .htaccess rules sending it into an infinite rewrite loop). The final 2 lines simply tell Apache to deal with .php files as &#8220;php5-fastcgi&#8221; and to map this &#8220;php5-fastcgi&#8221; type to our fcgi-bin script alias, so all .php files get sent to FastCGI.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pling.org.uk/journal/2010/apache-and-user-separated-php-fastcgi-processes-without-using-suexec/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MediaGuardian</title>
		<link>http://www.pling.org.uk/journal/2010/mediaguardian/</link>
		<comments>http://www.pling.org.uk/journal/2010/mediaguardian/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 23:27:02 +0000</pubDate>
		<dc:creator>Chris Northwood</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.pling.org.uk/?p=16023</guid>
		<description><![CDATA[So today I got my first piece of published journalism (excluding a news-in-brief in Nouse once), and in The Guardian&#8217;s a pretty decent place to start. A massive photo of myself and Matthew Tole in YSTV, sipping champagne at graduation in the MediaGuardian supplement, and earlier this morning, top story on the MediaGuardian website.

Not a [...]]]></description>
			<content:encoded><![CDATA[<p>So today I got my first piece of published journalism (excluding a news-in-brief in Nouse once), and in The Guardian&#8217;s a pretty decent place to start. A massive photo of myself and Matthew Tole in YSTV, sipping champagne at graduation in the MediaGuardian supplement, and earlier this morning, top story on the MediaGuardian website.</p>
<p><a href="http://www.pling.org.uk/wp-content/uploads/2010/01/Screenshot.png"><img src="http://www.pling.org.uk/wp-content/uploads/2010/01/Screenshot-300x175.png" alt="" title="Screenshot" width="300" height="175" class="aligncenter size-medium wp-image-16025" /></a></p>
<p>Not a bad start to 2010.</p>
<p>You can read my piece, along with the other student journalists, on <a href="http://www.guardian.co.uk/media/2010/jan/04/british-media-2010-students">the MediaGuardian website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pling.org.uk/journal/2010/mediaguardian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The women&#8217;s minibus</title>
		<link>http://www.pling.org.uk/journal/2009/the-womens-minibus/</link>
		<comments>http://www.pling.org.uk/journal/2009/the-womens-minibus/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 12:46:36 +0000</pubDate>
		<dc:creator>Chris Northwood</dc:creator>
				<category><![CDATA[Union Council]]></category>

		<guid isPermaLink="false">http://www.pling.org.uk/?p=16019</guid>
		<description><![CDATA[On Thursday, I tabled a motion at Union Council for opening up the Union&#8217;s night minibus for women to all students &#8211; maintaining priority for women so as they will not lose out. We debated this, but support for it was low and the motion fell &#8211; maintaining the status quo.
For those not on council, [...]]]></description>
			<content:encoded><![CDATA[<p>On Thursday, I tabled a motion at Union Council for opening up the Union&#8217;s night minibus for women to all students &#8211; maintaining priority for women so as they will not lose out. We debated this, but support for it was low and the motion fell &#8211; maintaining the status quo.</p>
<p>For those not on council, or attending the meeting, I thought I&#8217;d lay out my reasoning for introducing the motion in the first place.</p>
<p>The driving reason behind me introducing the motion was that it strikes me as odd that the Union would only provide such a service for half of their student body &#8211; men (particularly those travelling alone) are also at risk of assault, although assaults on women are disproportionately of the sexual nature as opposed to men, which I hoped my proposal of giving women priority aimed to account for.</p>
<p>There were a number of arguments against &#8211; a compelling one is that the minibus is currently perceived as a women only safe-zone, that the introduction of men to this space would eliminate this and put some of the most vulnerable women off using the minibus, however I still believed that this will be minimal, and outweighed by the significant increase in welfare to vulnerable men who choose the use the service (and who currently have no equivalent service).</p>
<p>Another argument related to the viability of the idea &#8211; anecdotal evidence was presented that men would somehow result in the minibus need cleaning more, or are more likely to vomit than women. To me, this argument was less compelling &#8211; and is exactly the kind of negative stereotype the Union should be battling against, rather than reinforcing.</p>
<p>Union democracy worked and it was decided that the status quo should be maintained, and although this motion itself has failed, it has brought attention to the issue of a disparity between male and female welfare provision travelling home from the Union at night &#8211; hopefully constructive discussions and ideas will arise from this.</p>
<p>As student, we&#8217;re a progressive bunch, and obviously a way to do this is to question the status quo, and I have absolutely no regrets about bringing this issue up.</p>
<p>As always, if you want to contact me and discuss with me my role as Union councillor, or you want me to bring something up to council, drop me a line to my Union e-mail address: computersciencecouncillor@sheffield.ac.uk.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pling.org.uk/journal/2009/the-womens-minibus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Constitutional Committee</title>
		<link>http://www.pling.org.uk/journal/2009/constitutional-committee/</link>
		<comments>http://www.pling.org.uk/journal/2009/constitutional-committee/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 17:30:35 +0000</pubDate>
		<dc:creator>Chris Northwood</dc:creator>
				<category><![CDATA[Union Council]]></category>

		<guid isPermaLink="false">http://www.pling.org.uk/?p=16015</guid>
		<description><![CDATA[As I&#8217;ve mentioned previously, I also sit on Sheffield&#8217;s constitutional committee, who are responsible for making recommendations to Council for changes to the constitution, which are then referred to March&#8217;s referendum. The meeting went fairly smoothly and there were no particular controversies. Many of the things discussed were routine amendments (an accidental reference to a [...]]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;ve mentioned previously, I also sit on Sheffield&#8217;s constitutional committee, who are responsible for making recommendations to Council for changes to the constitution, which are then referred to March&#8217;s referendum. The meeting went fairly smoothly and there were no particular controversies. Many of the things discussed were routine amendments (an accidental reference to a non-existent committee, or an out-of-date by-law number, and branding updates &#8211; referring to the sabbatical officers consistently as Student Officers, and SU Council as Students&#8217; Council).</p>
<p>We also tackled a number of issues regarding trans representation &#8211; updating the definition of women to include self-defining women (there are no reference to men in the constitution, so no corresponding definition for men have been added), to formally include transphobia in the ethical policy and a change to election regulations so students can use preferred names (subject to officer scrutiny to avoid people taking advantage), which also benefits international students who use adopt a western name, etc.</p>
<p>Another issue we discussed was that of splitting the modern languages councillor into 2, which we will be recommending council reject (the rationale behind the split seems fairly weak, and last year&#8217;s proposal to introduce more councillors for larger departments failed, and modern languages isn&#8217;t a particular large school anyway.</p>
<p>The final issue brought up was for reducing the majority required for constitutional reform from 2/3rds to simple majority which we are also recommending to reject for a number of reasons &#8211; it&#8217;s out of line with standard student union practice, and an event where over one third of the student body reject a constitutional change, it would be hard to claim that the union is representative of the entire student body considering such a high level of controversy with such a fundamental document.</p>
<p>Thursday sees the next Council meeting, which I have submitted a number of proposals &#8211; one asked of me by people I&#8217;m living with regarding summer accomodation in Endcliffe for postgraduates, and one I&#8217;ve raised regarding opening up the women&#8217;s minibus to be a safety minibus for all students (priority being given to women students) to better utilise the resources available, which looks like it might be a controversial debate.</p>
<p>As usual, I&#8217;ll blog after that meeting to let you all know the outcome, and as always, you can contact me at computersciencecouncillor@sheffield.ac.uk to let me know your (dis)satisfaction with how I&#8217;m representing you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pling.org.uk/journal/2009/constitutional-committee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Union Council, the second</title>
		<link>http://www.pling.org.uk/journal/2009/union-council-the-second/</link>
		<comments>http://www.pling.org.uk/journal/2009/union-council-the-second/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 23:12:48 +0000</pubDate>
		<dc:creator>Chris Northwood</dc:creator>
				<category><![CDATA[Union Council]]></category>

		<guid isPermaLink="false">http://www.pling.org.uk/?p=16009</guid>
		<description><![CDATA[Earlier today, I attended my second Union Council meeting. We actually finished on time, surprisingly and the whole thing was a lot more streamlined and people seem to be more familiar with the format.
There were a number of procedural things regarding guillotining the length of meetings, which I was opposed to but passed (fortunately with [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier today, I attended my second Union Council meeting. We actually finished on time, surprisingly and the whole thing was a lot more streamlined and people seem to be more familiar with the format.</p>
<p>There were a number of procedural things regarding guillotining the length of meetings, which I was opposed to but passed (fortunately with the caveat with the possibility to vote to extend meetings in the meeting, but I am concerned about the process getting dogged with bureaucracy and procedural motions) as well as for a speech from the PVC for External Affairs to be given next meeting about International Strategy.</p>
<p>We also discussed a constitutional change to change the membership criteria for Women&#8217;s Committee from women to self-defining women (in line with the active &#8220;This Union is Gay and Trans Friendly&#8221; policy). I also mandated Constitutional Committee (i.e., myself) to review the constitution to make sure any other references to women (e.g., Women&#8217;s Officer, etc) are updated. Trans issues are one in particular I care about as it is often an under-represented area as a friend from my undergraduate degree made me aware of.</p>
<p>Another issue discussed was that of Officer Blogs, so you should shortly see this blog being replicated on the Union website <img src='http://www.pling.org.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The main issue that I felt very strongly about in the meeting was that of the Union Policy. Every 3 years, Union Policy has to be renewed, and come March 2010, 4 policies had to be renewed. At Sheffield, Union Council can renew policy without consultation, however I deem this to be almost undemocratic, and that after 3 years, especially for controversial issues, an almost entirely new Union should have their say on it. However, SEC (Student Executive Committee &#8211; aka, the sabbatical officers) make recommendations on which action it believes Council should take and it recommended that the following 3 policies should just be renewed for 3 years by council, without referring it to the student body and without modification:</p>
<ul>
<li>End Israeli Occupation</li>
<li>Companies Involved in Animal Testing</li>
<li>University Relations with Arms Companies</li>
</ul>
<p>And for a further policy: Safe Affordable Housing to be modified (and therefore require ratification by referendum in March). The <a href="http://www.shef.ac.uk/union/about/policies.php">full text of the policies are on the Union website</a>.</p>
<p>Obviously these are controversial policies (my own personal views on them aside &#8211; that I don&#8217;t believe the Union should get involved in international politics) and I <strong>strongly</strong> believed that it was only appropriate for Council to send them for referenda to let a new student body have its say on them. The fact that Council voted with over a 2/3rds majority to renew them for 3 years without wider consultation shocked me and I believe for the whole decision to be undemocratic, imo we&#8217;re on council to represent the students, and not make controversial decisions for them, especially when there&#8217;s a mechanism in place . Sheffield doesn&#8217;t have much in the way of policy (compare <a href="http://www.yusu.org/policy">YUSU&#8217;s list of active policy</a> for a Union that has policy, and a direct student voice for pretty much everything).</p>
<p>Other than this, the remaining of Council was fairly routine, although a number of issues were brought up with regards to the Union&#8217;s alcohol retail policy and also the relationship with external promotional companies (including Carnage) and Alex Swatton is putting together a motion to be tabled at the next meeting for this.</p>
<p>After the meeting I talked about the Women&#8217;s Minibus with Amy Sutherland (the Women&#8217;s Officer) with a view to tabling a motion to open up the minibus for all students (with priority being given to female students) as there is apparently often spare capacity &#8211; and it seems a waste not to use it.</p>
<p>As always, get in touch if you want to talk to me about my role as councillor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pling.org.uk/journal/2009/union-council-the-second/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The first meeting</title>
		<link>http://www.pling.org.uk/journal/2009/the-first-meeting/</link>
		<comments>http://www.pling.org.uk/journal/2009/the-first-meeting/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 23:00:56 +0000</pubDate>
		<dc:creator>Chris Northwood</dc:creator>
				<category><![CDATA[Union Council]]></category>

		<guid isPermaLink="false">http://www.pling.org.uk/?p=16003</guid>
		<description><![CDATA[So today was my first Union Council meeting at Sheffield, and if I had to sum it up in one word, that&#8217;d be &#8220;long&#8221;.
We spent most of the meeting discussing the objectives for Union and the sabbatical officers over the next year, which did turn into an extended &#8220;officers questions&#8221; session.
The few key points I [...]]]></description>
			<content:encoded><![CDATA[<p>So today was my first Union Council meeting at Sheffield, and if I had to sum it up in one word, that&#8217;d be &#8220;long&#8221;.</p>
<p>We spent most of the meeting discussing the objectives for Union and the sabbatical officers over the next year, which did turn into an extended &#8220;officers questions&#8221; session.</p>
<p>The few key points I think were raised here was feedback about the council elections &#8211; particularly that there was a lack of an e-mail sent out afterwards informing people who won the elections &#8211; and with the women&#8217;s health issues objective of the Women&#8217;s Officer. Parts of this include sexual health matters, and as Alex Swatton put it in the discussion &#8220;it takes two to tango&#8221;, so I was glad to clarify that the things the Women&#8217;s Officer was doing with regards to sexual health (particularly the DIY chlamydia tests) were open to both men and women (and everyone in between).</p>
<p>Many of the other points raised were clarifications, e.g., in the case of the Activities Officer&#8217;s &#8220;Show off the great things students do&#8221; objective to check it included external media as well as internal. A great number of concerns arose with regards to ACS (Accommodation &#038; Campus Services) policy with student housing, as well as the pressure of private landlords trying to get students to sort out their houses early (an issue I was very aware of and contributed to at York). I also wanted to raise a few points with the Finance Officer, but he unfortunately couldn&#8217;t attend so that was delayed to the following week.</p>
<p>The Maths and Statistics councillor also raised an issue about teaching space, and I contributed with my experience from COM6451 rooms being overcrowded. The Education Officer will be following up this issue with the department and feeding back next council meeting (in roughly 2 weeks).</p>
<p>As I&#8217;m a postgraduate student, I also contributed to a discussion about postgraduate involvement in the Union, giving my two cents. The PGT (Postgraduate Taught) councillor and the Education Officer were following that one up with some ideas to come to the next meeting with.</p>
<p>We also dealt with a number of procedural items, including how best to scrutinise the officer performance (it was decided that reports submitted to the council was the best solution) and ratification of the Union Officers job contract (which was deferred following consultation of HR to ensure that employment law wasn&#8217;t broken).</p>
<p>As the meeting over ran greatly (by about an hour), a number of items were moved from the agenda to the following meeting (such as review of committee minutes), leaving the only other thing dealt with a number of elections to various committees, such as the USport board and the Constitutional Committee (which I was elected onto) as well as the election of Chair and Vice-chair of council.</p>
<p>So, phew! That was it &#8211; for 2 weeks at least. As always &#8211; get in touch with me if you want me to raise an issue at Council, or you&#8217;re disappointed with me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pling.org.uk/journal/2009/the-first-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Union Council Training</title>
		<link>http://www.pling.org.uk/journal/2009/union-council-training/</link>
		<comments>http://www.pling.org.uk/journal/2009/union-council-training/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 01:09:04 +0000</pubDate>
		<dc:creator>Chris Northwood</dc:creator>
				<category><![CDATA[Union Council]]></category>

		<guid isPermaLink="false">http://www.pling.org.uk/?p=15999</guid>
		<description><![CDATA[So, hopefully you&#8217;ve seen by now but I was successfully elected into the position of Union Councillor for Computer Science, so I&#8217;d like to thank everyone who voted for me and I&#8217;ll keep my promises to you &#8211; to do a good job, and keep you updated via this blog on what I&#8217;m doing as [...]]]></description>
			<content:encoded><![CDATA[<p>So, hopefully you&#8217;ve seen by now but I was successfully elected into the position of Union Councillor for Computer Science, so I&#8217;d like to thank everyone who voted for me and I&#8217;ll keep my promises to you &#8211; to do a good job, and keep you updated via this blog on what I&#8217;m doing as CS councillor.</p>
<p>Councillor training was today &#8211; a 4 hour session incorporating a mock session at the end which I unfortunately had to leave early due to other commitments.</p>
<p>The main thing that struck me about the session is just how complicated and in depth the Union is (they&#8217;ve franchised some of their brands out), especially compared to what I&#8217;ve had experience with before at York and Alcuin. Obviously Sheffield is a much bigger University, and a much bigger Union &#8211; over 900 members of staff and an 8 figure turnover which gives rise to the complex structures that appear to have arisen. The other main shock is the level of support given to the sabbatical officers &#8211; their salary is considerably more than their counterparts at York (although I would agree with the point raised that it&#8217;s still not representative of an equivalent job in industry!) and they appear to have considerably more staff to support them than at York &#8211; unlike last year when there was no General Manager for a good part of the year, Sheffield has a GM, a Deputy GM, and lord knows how many other full time staff to support them.</p>
<p>The other main difference is representation. Unlike at York where essentially everything is done by cross-campus ballot, there seems to be a great deal of appointment into positions &#8211; apparently until recently even the Council was appointed! However, there do appear to be more representative structures in place &#8211; Union Links in particular who are students who (from what I can gather) are paid to ensure that any University education (for York people reading this, education is synonymous with academic, e.g., York&#8217;s Academic Officer Charlie Leyland vs. Sheffield&#8217;s Education Officer Holly Taylor) campaigns are being carried out within the individual departments.</p>
<p>Another interesting thing I noted was a seeming lack of Union policy &#8211; at York last year we got 8 motions passed in a single UGM, whereas Sheffield currently only has 8 pieces of active policy overall! Presumably this is because policy is not directly synonymous to UGM motions but there are other ways of getting things done.</p>
<p>There was lots of other information as well &#8211; it was a genuinely useful session not just about procedure and format of council but also about the different structures and lots of corporate bumpf about the Union.</p>
<p>The first council meeting is on Thursday &#8211; the initial agenda includes the approval of individual objectives and aims for the sabbatical officers, and also a larger vision for the Union, discussion of how best to scrutinise officers and their code of conduct and election of councillors to sit on the Constitutional Select Committee, the USport Board and for election of the Chair and Vice Chair of Council, as well as any issues other councillors want to raise &#8211; I&#8217;m not planning on raising any myself at the first meeting</p>
<p>If you have any questions about any of these or have an issue you want me to raise &#8211; leave me a comment, or drop me an e-mail at computersciencecouncillor[at]shef.ac.uk</p>
<p>I&#8217;ll post another update after Thursday with my experiences from the meeting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pling.org.uk/journal/2009/union-council-training/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notes from Union Council</title>
		<link>http://www.pling.org.uk/journal/2009/notes-from-union-council/</link>
		<comments>http://www.pling.org.uk/journal/2009/notes-from-union-council/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 15:17:35 +0000</pubDate>
		<dc:creator>Chris Northwood</dc:creator>
				<category><![CDATA[Union Council]]></category>

		<guid isPermaLink="false">http://www.pling.org.uk/?p=15993</guid>
		<description><![CDATA[
Hi there,
I&#8217;m Chris Northwood and I&#8217;m running for the position of Computer Science Councillor on the University of Sheffield Union of Students Council.
One of my pledges if I get elected is to write blog posts keeping people updated as to what I&#8217;m doing as Union Councillor, so I&#8217;ll be using this blog for that. But [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pling.org.uk/wp-content/uploads/2009/10/A3-poster-colour.jpg"><img src="http://www.pling.org.uk/wp-content/uploads/2009/10/A3-poster-colour-300x212.jpg" alt="A3 poster colour" title="A3 poster colour" width="300" height="212" class="aligncenter size-medium wp-image-15995" /></a></p>
<p>Hi there,</p>
<p>I&#8217;m Chris Northwood and I&#8217;m running for the position of Computer Science Councillor on the University of Sheffield Union of Students Council.</p>
<p>One of my pledges if I get elected is to write blog posts keeping people updated as to what I&#8217;m doing as Union Councillor, so I&#8217;ll be using this blog for that. But for now, I&#8217;m just going to let people know how my campaign&#8217;s going!</p>
<p>I&#8217;ve just launched <a href="http://www.facebook.com/group.php?gid=176396255942">my Facebook group</a> and dropped my poster designs off at the Union Copyshop to get them printed for the campaign proper next week. So, hopefully over the next week you&#8217;ll see me with my leaflets, or my posters on the wall around the Uni. Feel free to stop me and ask me anything about my campaign, or drop a comment on this blog, tweet me or use my Facebook group, and hopefully I&#8217;ll be representing you all come next Thursday.</p>
<p>Just remember to vote for me. I promise I&#8217;ll do a good job.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pling.org.uk/journal/2009/notes-from-union-council/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nasty BuildBot hack</title>
		<link>http://www.pling.org.uk/journal/2009/nasty-buildbot-hack/</link>
		<comments>http://www.pling.org.uk/journal/2009/nasty-buildbot-hack/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 17:19:12 +0000</pubDate>
		<dc:creator>Chris Northwood</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.pling.org.uk/?p=15985</guid>
		<description><![CDATA[So today I started setting up my continuous integration environment (centred around Buildbot) for some freelance development I&#8217;m getting paid for. I got rid of world read-access to that subdirectory of my SVN and set up my builder in Buildbot as per usual. 
However, this didn&#8217;t work; none of the changes in my new private [...]]]></description>
			<content:encoded><![CDATA[<p>So today I started setting up my continuous integration environment (centred around Buildbot) for some freelance development I&#8217;m getting paid for. I got rid of world read-access to that subdirectory of my SVN and set up my builder in Buildbot as per usual. </p>
<p>However, this didn&#8217;t work; none of the changes in my new private project were picked up by Buildbot. It&#8217;s fairly obvious why &#8211; Buildbot was configured to access the site anonymously, so could not access the new private project. A quick read of the Buildbot manual later revealed that there was the option to add authentication to Buildbot (using the svnuser option in the poller, but the username option in the checkout phase&#8230;), yet even after adding these, the polling was failing.</p>
<p>Curious, I ran the command line (svn log &#8211;username &#8230;) and noticed that once again, it wasn&#8217;t showing the relevant information. Curious, I checked Apache&#8217;s logs and lo-and-behold, no authentication was being sent. Then it struck me, the root of my repository is public, no 401 error is returned, so SVN probably doesn&#8217;t send the credentials &#8211; running svn log directly on the project worked, and with no option to force credentials being sent against the more generic root, a clever solution was required.</p>
<p>So, Buildbot has to poll the SVN project directly, but I still want Buildbot to monitor all changes on my repository (for the other projects I want unit tests running on). And this leads to the following little hack:</p>
<p><tt><br />
from buildbot.changes.svnpoller import SVNPoller<br />
c['change_source'] = [SVNPoller(svnurl="http://www.pling.org.uk/svn/",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pollinterval=20,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;split_file=split_file_branches),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SVNPoller(svnurl="http://www.pling.org.uk/svn/mofunzone/trunk/",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pollinterval=20,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;svnuser='buildbot', svnpasswd='********',<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;split_file=lambda path:('mofunzone/trunk', path))]<br />
</tt></p>
<p>Nasty, but it works.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pling.org.uk/journal/2009/nasty-buildbot-hack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pling.org.uk finally moved to WordPress</title>
		<link>http://www.pling.org.uk/journal/2009/pling-org-uk-finally-moved-to-wordpress/</link>
		<comments>http://www.pling.org.uk/journal/2009/pling-org-uk-finally-moved-to-wordpress/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 20:37:47 +0000</pubDate>
		<dc:creator>Chris Northwood</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.pling.org.uk/?p=15975</guid>
		<description><![CDATA[So, I&#8217;ve been mulling it over for quite some time, but I&#8217;ve finally moved the Pling website over to the WordPress platform. I&#8217;ve spent the last few hours hacking together a WP theme based on roughly what my old site used to look like. It&#8217;s not the prettiest thing in the world, but it&#8217;s functional, [...]]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;ve been mulling it over for quite some time, but I&#8217;ve finally moved the Pling website over to the WordPress platform. I&#8217;ve spent the last few hours hacking together a WP theme based on roughly what my old site used to look like. It&#8217;s not the prettiest thing in the world, but it&#8217;s functional, clean and what I want.</p>
<p>This also means I&#8217;ve finally abandoned my LiveJournal account. I reread my posts last night and most of them were the cringe-worthy whinging of a 14/15 year old so I&#8217;ve imported the posts to WordPress, completely cleared out my account, and made them private so I only I can read them.</p>
<p>I&#8217;ve done a little bit of .htaccess hacking to allow for some interesting tricks with WordPress, such as integrating old content with the new site (I&#8217;m unlikely to port my CS notes into WordPress) as well as the external apps (Fisheye, Buildbot, Figleaf, etc), so the entire site doesn&#8217;t meet the overall design or WordPress, but it does more or less work.</p>
<p>One final thing I should mention. I made a video for my parents&#8217; <a href="http://frenchfarmhouse.eu/">farmhouse</a>, which isn&#8217;t amazing, but I&#8217;m quite proud of</p>
<p><span id="more-15975"></span></p>
<p><object width="853" height="505"><param name="movie" value="http://www.youtube.com/v/GFWvml-A4rc&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/GFWvml-A4rc&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="853" height="505"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pling.org.uk/journal/2009/pling-org-uk-finally-moved-to-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
