<?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>Sinjo &#187; planetcompsoc</title>
	<atom:link href="http://blog.sinjakli.co.uk/tag/planetcompsoc/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sinjakli.co.uk</link>
	<description>Blogging is just a lesser form of productivity</description>
	<lastBuildDate>Tue, 15 Feb 2011 15:50:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Email address validation: an addendum</title>
		<link>http://blog.sinjakli.co.uk/2011/02/15/email-address-validation-an-addendum/</link>
		<comments>http://blog.sinjakli.co.uk/2011/02/15/email-address-validation-an-addendum/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 15:36:14 +0000</pubDate>
		<dc:creator>Sinjo</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[planetcompsoc]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://blog.sinjakli.co.uk/?p=151</guid>
		<description><![CDATA[When I was writing my last article, I wasn&#8217;t expecting too much of a response. Perhaps a comment or two from the 30-50 visits I get for most of my posts would be nice. The post actually circulated a bit &#8230; <a href="http://blog.sinjakli.co.uk/2011/02/15/email-address-validation-an-addendum/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>When I was writing <a href="http://blog.sinjakli.co.uk/2011/02/13/email-address-validation-please-stop/" target="_self">my last article</a>, I wasn&#8217;t expecting too much of a response. Perhaps a comment or two from the 30-50 visits I get for most of my posts would be nice. The post actually <a href="http://blog.sinjakli.co.uk/wp-content/uploads/2011/02/traffic_deny.png" target="_self">circulated a bit more than usual</a>, and I got quite a bit of interesting feedback. Hopefully these afterthoughts will get to at least some of those who read the original article (whether it&#8217;s the usual 50, or the 50,000).</p>
<p>One crucial thing that came up was the reasoning behind rejecting an email address that the user enters into the form. It boils down to wanting or needing to be able to contact the user at a later time. A very common case is account recovery. If a user loses their password, and you don&#8217;t have any way of contacting them, they&#8217;re probably stuffed. If you can tell them as quickly as possible that what they&#8217;ve entered doesn&#8217;t look right, then you&#8217;re going to save a lot of bother.</p>
<p>A few people commented that they often get less technically savvy users entering all kinds of incorrect things, ranging from just the local part (or conversely just the domain) of their email address to their desired user name on the service they&#8217;re trying  to register with. Given that this sort of thing goes on, validating that an email address is composed of an &#8220;@&#8221; symbol with some characters on either side is sensible (of course, you should still send a validation email if you want to make sure you&#8217;re being given correct data).</p>
<p>As for using such validation to prevent fake account creation, it&#8217;s trivially bypassed. If I&#8217;m working for nasty-corporation.com and want to sign up a bunch of accounts on your site to post loads of spam, I&#8217;m probably going to be able to generate email addresses, or better still create valid addresses on my domain to register an account. As annoying as they can be, some form of Captcha is better for this (preferably one with an audio alternative to the picture, for accessibility reasons), and doesn&#8217;t rely on spammers being totally incompetent.</p>
<p>Just one more thing, I know the comment system built into WordPress does a poor job of all this. More than a few of you were good enough to point it out. I&#8217;m switching away from the default one soon anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sinjakli.co.uk/2011/02/15/email-address-validation-an-addendum/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Email address validation: please stop</title>
		<link>http://blog.sinjakli.co.uk/2011/02/13/email-address-validation-please-stop/</link>
		<comments>http://blog.sinjakli.co.uk/2011/02/13/email-address-validation-please-stop/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 22:57:46 +0000</pubDate>
		<dc:creator>Sinjo</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[planetcompsoc]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://blog.sinjakli.co.uk/?p=142</guid>
		<description><![CDATA[It&#8217;s something that&#8217;s been bugging me for a long time. All around the web, people are making flawed attempts at validating email addresses, causing a headache for their users, and probably for themselves. I really started to notice this when &#8230; <a href="http://blog.sinjakli.co.uk/2011/02/13/email-address-validation-please-stop/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s something that&#8217;s been bugging me for a long time. All around the web, people are making flawed attempts at validating email addresses, causing a headache for their users, and probably for themselves.</p>
<p>I really started to notice this when I began to use the disposable addresses system that Gmail provides. Any mail sent to &lt;youraddress&gt;+&lt;some_other_string&gt;@gmail.com arrives in the Gmail inbox for &lt;youraddress&gt;@gmail.com. This is quite handy, and I personally use it for automatically tagging email I receive. For instance, for any email related to unicorns, I&#8217;d simply enter &#8220;&lt;myaddress&gt;+unicorns@gmail.com&#8221; on the sign-up form, and my mail filters would automatically tag all mail sent to that address for me (as an aside, these don&#8217;t really work as &#8220;proper&#8221; disposable email addresses as it&#8217;s easy to just strip everything after the &#8220;+&#8221; character in the local part of the address, and get the proper address). Sounds great, right? Well it is, until half of the internet fails at email address validation and rejects it.</p>
<p>The problem is that the email address specification allows for far more than most programmers expect it to. For instance, things like &#8221; ! $ &amp; * &#8211; = ^ ` | ~ # % &#8216; + / ? _ { } &#8221; are <a href="http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx" target="_blank">all valid</a>, along with a whole bunch of others (even &#8220;@&#8221; if you quote or escape it). Some of these are a tad silly. Using another &#8220;@&#8221; sign by escaping, for instance, is just confusing, and is probably only used by sociopaths. Reject some of those others however, and you&#8217;ll start to annoy your users.</p>
<p>I was recently at <a href="http://www.fosdem.org/2011/schedule/event/django_architecture" target="_blank">a talk</a> given by <a href="http://www.aeracode.org/" target="_blank">Andrew Godwin</a> at FOSDEM. In that he mentioned a problem Django ran into, where their regular expression used for email validation would <a style="text-decoration: line-through;" href="http://code.djangoproject.com/ticket/1288" target="_blank">hang on long input</a> (scratch that, I think <a href="http://code.djangoproject.com/changeset/11603" target="_blank">this</a> is the bug he mentioned, that other one is hideously old). After some head scratching, they came up with an improved regular expression, which didn&#8217;t have the issue. I&#8217;m not sure that either solution actually validates according to the specification though, and if the validation falls on the side of being too strict, it&#8217;s probably out there irritating people right now. As a fun aside Perl&#8217;s <a href="http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html" target="_blank">Mail::RFC822::Address</a> module gives you a glimpse at a regular expression that actually follows the specification from RFC822.</p>
<p>Even the best validation is only going to get you a syntactically correct email address, with no guarantee that it actually exists. If you want to know that you&#8217;re being given a valid address, send it an email and have the user click a validation link in it, and stop annoying your users!</p>
<p>EDIT: I wrote <a href="http://blog.sinjakli.co.uk/2011/02/15/email-address-validation-an-addendum/">a little follow up article</a> on some of the points raised by commenters.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sinjakli.co.uk/2011/02/13/email-address-validation-please-stop/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
		<item>
		<title>Setting up Apache 2.2 on Windows</title>
		<link>http://blog.sinjakli.co.uk/2010/09/19/setting-up-apache-2-2-on-windows/</link>
		<comments>http://blog.sinjakli.co.uk/2010/09/19/setting-up-apache-2-2-on-windows/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 23:52:59 +0000</pubDate>
		<dc:creator>Sinjo</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[planetcompsoc]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blog.sinjakli.co.uk/?p=125</guid>
		<description><![CDATA[A guide on setting up and configuring the Apache HTTP Server (Version 2.2) on Windows. <a href="http://blog.sinjakli.co.uk/2010/09/19/setting-up-apache-2-2-on-windows/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had a reasonable amount of experience setting up and using the Apache Web Server on Linux machines (almost always Debian boxes), but a couple of weeks back I wanted to set it up locally as a dev environment. As I run Windows, this involved a few changes in procedure. I felt it was worth outlining the procedure for anyone else who might find themselves in the same boat.</p>
<p>First off, you need to grab the latest stable binary from <a href="http://httpd.apache.org/download.cgi" rel="nofollow">http://httpd.apache.org/download.cgi</a> (at the time of writing, it&#8217;s version 2.2 that you want, specifically 2.2.16). I chose to get the one which includes OpenSSL (which you&#8217;ll need if you want to test serving secure content). Once you&#8217;ve got that, run through the install wizard. In terms of which options to choose during it, I went with installing the server as a service so it started up with Windows. Also, I chose to customise the install and selected to install all features (as opposed to taking just the typical ones). This is almost certainly unnecessary, but I did it just to make sure I wasn&#8217;t missing anything I needed.</p>
<p>Something to note throughout this guide is that after any change to the config files you <strong>must reload the server</strong>. The installer will have added an icon to your notification area which will allow you to do this.</p>
<p>The config files are located in &lt;your_install_directory)\conf\. In some areas, the config files dependant on your installation directory, which can differ (for instance, if using a 32 bit operating system, you won&#8217;t have things installed in &#8220;Program Files (x86)&#8221;).</p>
<h4>Notation used throughout the guide</h4>
<p>The use of &#8220;-&gt;&#8221; denotes before and after of each line changed (before on the left, after on the right).Anything which is for the user to decide is given between angular brackets. In code blocks, &#8220;#&#8221; is used for any comments (just as it is within the config files).</p>
<h4><strong>Basic Setup</strong></h4>
<p>To get Apache just serving content from its htdocs folder (which is located in the installation folder) requires the least configuration. To achieve this, just make the following changes to the defaults in the config file.</p>
<p>In httpd.conf:</p>
<pre>Listen 80 -&gt; Listen &lt;Number Of Port To Run Web Server On&gt;
#ServerName localhost:80 -&gt; ServerName localhost:&lt;Number Of Port To Run Web Server On&gt;</pre>
<p>At this point, you should be able to navigate to http://localhost:&lt;Number Of Port To Run Web Server On&gt; and see a page confirming that you&#8217;ve set it up correctly (or your own index.html if you&#8217;ve replaced the one that&#8217;s in the htdocs folder by default).</p>
<h4>Add setup for user directories</h4>
<p>Adding the necessary config for user directories means that each user account you have on your machine will have a directory that they can place files in to be served by Apache.</p>
<p>In httpd.conf:</p>
<pre>#LoadModule userdir_module modules/mod_userdir.so -&gt; LoadModule userdir_module modules/mod_userdir.so
#Include conf/extra/httpd-userdir.conf -&gt; Include conf/extra/httpd-userdir.conf</pre>
<p>You should now be able to navigate to http://localhost:&lt;Number Of Port To Run Web Server On&gt;/~&lt;user&gt;/ and view any content that the user places in their website directory (by default &#8220;My Documents\My Website&#8221;). You can change which directories are used as user directories by editing conf\extra\httpd-userdir.conf in the Apache installation folder.</p>
<h4>Add setup for virtual hosts (also known as vhosts)</h4>
<p>Virtual hosts are more useful in a development (and in most production contexts) context than user directories. They allow you to specify a folder which Apache should serve from when receiving a request on a given domain/subdomain. They also allow you to specify some settings specific to that virtual host, such as a custom log file to use (rather than just putting everything in the default log file).</p>
<p>In httpd.conf:</p>
<pre>#LoadModule vhost_alias_module modules/mod_vhost_alias.so -&gt; LoadModule vhost_alias_module modules/mod_vhost_alias.so
#Include conf/extra/httpd-vhosts.conf -&gt; Include conf/extra/httpd-vhosts.conf</pre>
<p>In httpd-vhosts.conf:</p>
<pre>NameVirtualHost *:80 -&gt; NameVirtualHost *:&lt;Number Of Port To Run Web Server On&gt;
# Delete the two existing VirtualHost entries, and add your own following this template.
&lt;VirtualHost *:&lt;Number Of Port To Run Web Server On&gt;&gt;
 ServerAdmin &lt;yourname&gt;@localhost
 DocumentRoot "&lt;drive_letter&gt;:/path/to/your/website"
 ServerName &lt;subdomain&gt;.localhost
 ServerAlias &lt;subdomain&gt;.localhost
 &lt;Directory "&lt;drive_letter&gt;:/path/to/your/website"&gt;
  Options Indexes FollowSymLinks Includes ExecCGI
  AllowOverride All
  Order allow,deny
  Allow from all
 &lt;/Directory&gt;
 ErrorLog "logs/&lt;subdomain&gt;.localhost-error.log"
 CustomLog "logs/&lt;subdomain&gt;.localhost-access.log" common
&lt;/VirtualHost&gt;</pre>
<p>One thing to note with a vhost, is that you&#8217;ll need to add an entry to your hosts file for the each subdomain you use, so that the domain still resolves to localhost (at least, I found that without this, it the domains didn&#8217;t resolve). To do this, simply open C:\Windows\System32\drivers\etc\hosts and add a line that looks like:</p>
<pre>127.0.0.1 &lt;subdomain&gt;.localhost</pre>
<p>With that done, you should have it all working, and should be able to visit any of your virtual host sites at http://&lt;subdomain&gt;.localhost:&lt;Number Of Port To Run Web Server On&gt;/. If it&#8217;s not, please leave a comment as I could well have missed something crucial out (though I think I&#8217;ve covered everything, as this guide was produced by diffing my working config files against the original ones).</p>
<h4>Things to watch out for</h4>
<ul>
<li>In Apache&#8217;s config files, forward slashes are used in paths, as opposed to the backslashes you&#8217;d usually use on Windows.</li>
<li>You&#8217;re probably best running this on something other than port 80. One thing that many people get caught out by is trying to do this on a machine which also has Skype running on it (not too unlikely on a home dev machine), which it turns out binds to port 80. To work around this, either disable this option within Skype (I recommend doing this), or run the web server on a different port. The option to disable is in Tools -&gt; Options -&gt; Advanced -&gt; Connection -&gt; Untick the checkbox &#8220;Use port 80 and 443 as alternatives for incoming connections&#8221;.</li>
<li>Make sure you reload/restart the server after any config file change. This is a required step, and without it your changes will be ignored.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.sinjakli.co.uk/2010/09/19/setting-up-apache-2-2-on-windows/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Result of our own Perversity</title>
		<link>http://blog.sinjakli.co.uk/2010/07/10/the-result-of-our-own-perversity/</link>
		<comments>http://blog.sinjakli.co.uk/2010/07/10/the-result-of-our-own-perversity/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 17:58:43 +0000</pubDate>
		<dc:creator>Sinjo</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[planetcompsoc]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[rolling news]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://blog.sinjakli.co.uk/?p=119</guid>
		<description><![CDATA[Yesterday was a field day for TV broadcasters, as they were handed another opportunity to fill our screens with horror of rolling news. We were treated to all the mundane detail of the stand-off between armed police and gunman Raoul Moat. Anyone &#8230; <a href="http://blog.sinjakli.co.uk/2010/07/10/the-result-of-our-own-perversity/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yesterday was a field day for TV broadcasters, as they were handed another opportunity to fill our screens with horror of rolling news. We were treated to all the mundane detail of the stand-off between armed police and gunman Raoul Moat. Anyone who had been within half a mile of the incident had a microphone thrust into their face and was expected to provide us with some new interesting titbit of information. In reality they provided such useful insights as &#8220;Yeah like&#8230;he&#8217;s got a gun&#8230;I&#8217;m knackered man.&#8221; (an approximation of a statement from passing cyclist). We also got an opportunity to watch a woman break down into tears over her mum (or is that &#8220;mam&#8221;, as the news readers picked as their new, dialect-friendly pronunciation for the day) being stuck in her house, fearing for her life. Not that these people are to be blamed. Their reactions were normal, it&#8217;s just that some deluded producer decided that they were worthy of national broadcast.</p>
<p>There was no safe haven from this. No news broadcaster would pass up on such an opportunity. Even the BBC looked like it had slumped into tabloidesque coverage, complete with flashbacks to the earlier, more dramatic scenes later on in the evening when there was nothing more to say. Though in this case &#8220;dramatic scenes&#8221; is a complete misnomer. Said scenes consisted of a mobile phone conversation that never seemed to end (which, oh joy, they played repeatedly through the night), dull comments from a few people who happened to be walking past as police moved in, and the aforementioned woman in hysterics. But hey, at least watching her gradually lose composition was fun, right?</p>
<p>The problem is that not only have we become accustomed to this type of coverage, we actually crave it. It brings some excitement to the day, as we peer in on an unfolding drama, like a neighbour peeking over the fence while next door have a good row, but from the comfort of an armchair, plonked in front of the telly. I&#8217;m not trying to claim innocence here. I got in from work, saw that there was a media shitstorm in progress, and immediately headed for the remote. It was something to take my mind straight off the day, and it passed the time while dinner cooked, or so I thought. I hardly felt calmer from watching it, and those sausages were just a tad more cooked than I&#8217;d planned. In fact, all that happened was that my evening was consumed by sloppy, poorly constructed coverage of an event with an outcome we all knew was coming. Just think of all the things I could have done instead. There was at least enough time for five or so episodes of The Good Wife (which I&#8217;m currently watching, and so should you be).</p>
<p>It&#8217;s our own fault though; we deserve every one of these media frenzies. They know that viewing figures will skyrocket, and that if they dedicate a section of the morning paper to a minute-by-minute breakdown they&#8217;ll have no problem shifting thousands upon thousands of copies. It&#8217;ll be the level of coverage we receive for as long as we remain ready to consume it. It&#8217;s just a shame nobody dangled a microphone down to Raoul so we could get his opinion, imagine that, we&#8217;d at least get a few complaints to Points of View to laugh at. That said I don&#8217;t suspect even he could have added a great deal to what we already knew. &#8220;Well there have been a few people come past, there was this cyclist bloke who looked well knackered. Anyway, I digress. I&#8217;ll fucking shoot the lot of you!&#8221;</p>
<p>Next time I&#8217;ll find out in the morning. I won&#8217;t bother staying tuned for a dragged out phone interview, some shaky footage from a mobile phone camera, or an explanation from a firearms expert (&#8220;Well you see, you point the gun at something you don&#8217;t want to be alive much longer, and then it isn&#8217;t&#8221;). I&#8217;ll turn it off and do something vaguely fulfilling. Alright, that&#8217;s a lie, but I&#8217;ll feel at least ten percent more guilty next time I slip up and watch this crap. Happy now?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sinjakli.co.uk/2010/07/10/the-result-of-our-own-perversity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google are stealing my privacy!</title>
		<link>http://blog.sinjakli.co.uk/2010/02/13/google-are-stealing-my-privacy/</link>
		<comments>http://blog.sinjakli.co.uk/2010/02/13/google-are-stealing-my-privacy/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 01:14:45 +0000</pubDate>
		<dc:creator>Sinjo</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[buzz]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[planetcompsoc]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://blog.sinjakli.co.uk/?p=94</guid>
		<description><![CDATA[A response to a blog post on loss of privacy through the use of Google Buzz. <a href="http://blog.sinjakli.co.uk/2010/02/13/google-are-stealing-my-privacy/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I had my attention brought to <a title="Fuck you, Google" href="http://fugitivus.wordpress.com/2010/02/11/fuck-you-google/" target="_blank">another blog post</a> earlier today (which for the purposes of this post, I shall assume you have read). Initially, my thoughts were that Google had gone and committed a rather large error, but I didn&#8217;t look too far into it as it wasn&#8217;t going to affect me and really had to set off towards home. When I arrived back I started talking about it to a friend, who immediately put me right. It turns out that Google Buzz is not exposing any new data to anyone without being allowed to. It is in fact aggregating already public data into, in my opinion, a pretty nice format.</p>
<p>What has happened here is a complete misunderstanding. Following the main example from that post (though it&#8217;s completely true of other services which Buzz can import from) Google Buzz will only display shared Google Reader items and comments that you publicly share. If these are private, then Google Buzz isn&#8217;t going to ruin your day and wave them around publicly.</p>
<p>To top this off, within Buzz there is actually a link (under Connected Sites, select Edit next to the Sharing With column) which takes you straight to the privacy options page, where you can go back and fix your earlier mistake of not correctly choosing your privacy settings. I&#8217;d actually say that, far from revealing your private data, Google have done a reasonable job of letting you protect your privacy in this case.</p>
<p>The hype that this has generated is rather saddening, and a reminder that people are all too quick to jump on the bandwagon. The author has posted a <a title="Screw You, Google" href="http://fugitivus.wordpress.com/2010/02/12/screw-you-google/" target="_blank">follow up</a>, with a bit more explanation and as it turns out, a confirmation from Google of what I have focused on here (though this doesn&#8217;t have too much attention brought to it).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sinjakli.co.uk/2010/02/13/google-are-stealing-my-privacy/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mirror&#8217;s Edge (PC) Review</title>
		<link>http://blog.sinjakli.co.uk/2010/02/01/mirrors-edge-pc-review/</link>
		<comments>http://blog.sinjakli.co.uk/2010/02/01/mirrors-edge-pc-review/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 20:58:09 +0000</pubDate>
		<dc:creator>Sinjo</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[mirror's edge]]></category>
		<category><![CDATA[planetcompsoc]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://blog.sinjakli.co.uk/?p=68</guid>
		<description><![CDATA[Mirror's Edge was more of a shit pile than you realised. <a href="http://blog.sinjakli.co.uk/2010/02/01/mirrors-edge-pc-review/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I picked up Mirror&#8217;s Edge in the recent Steam sales (along with far too many other games, which saw off a little more money than I&#8217;d hoped). I didn&#8217;t get it with any of my own expectations, only the knowledge that people had told me it was a must buy. Unfortunately the game left me wondering what had deluded these people into thinking something like that.</p>
<p>If you care about the story not being spoiled you may want to avert your eyes. The game starts with you being plonked down on a roof somewhere in some city where the graphical bloom goes up to 11 and stays there at all times. You&#8217;re taught your repertoire of jumping and fighting techniques in one go, god forbid you should forget them, and then launched into the game. The story is set in your regulation future dystopia, where the police are evil, the government are evil and concrete blocks are extremely springy. You&#8217;re not really given too much motivation to hate the government; you just take the game&#8217;s word for it and set about acting like a royal prick with a poorly explained briefcase fetish.</p>
<p>Sadly, the game play doesn&#8217;t even come close to making up for the plot. There is one route, and only one route, and any deviation from it will result in crunchy death as you faceplant into the pavement. Most of the time this route is helpfully painted red, but the game occasionally decides you&#8217;re more competent than that and lets you decide what to do. Don&#8217;t be fooled though, there&#8217;s one path, and any attempt at creativity will be duly rewarded with death.</p>
<p>Linearity aside, the game still manages to produce an unnecessarily frustrating experience. Every time you grab an object or ledge, you’re treated to a face full of concrete and have to stop and move the camera around, breaking the flow of the game. This, teamed up with the loss of momentum every time you jump over anything higher than a cinder block, caused a steady feeling of rage which didn’t really subside at any point in the game.</p>
<p>The lack of choice in paths reared its ugly head more than once during the game, but one incident stuck out more than the others. In a section in chapter 7 the character is running on top of some ventilation shafts and some pipes are highlighted red on the other side of the room. I spent a good half hour wall running along the wall that headed directly to them, only to be left disappointed at the game’s edge detection and plummeting to an inevitable death. It turned out that I was meant to run along a wall parallel to what I was aiming at and make possibly the most hilarious jump ever to reach the bars.</p>
<p>The edge detection was a constant annoyance. At times it seemed like the protagonist simply wasn’t trying, but as soon as a bit of concrete turned red it may as well have been a fucking spring board. The net result is that you only go where the game wants you to go, no matter what incredible leap that may involve. Occasionally it will even help you when you don’t jump far enough, and you’ll end up performing a mid air vault for a pipe or ledge.</p>
<p>Overall, I’m confounded as to why people recommended this game so highly. While it’s a nice concept, it’s totally marred by a lack of polish (no, not bloom, there’s enough of that) in the execution. Bring on the release of Assassin’s Creed II on a real platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sinjakli.co.uk/2010/02/01/mirrors-edge-pc-review/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>iPad: Why?</title>
		<link>http://blog.sinjakli.co.uk/2010/01/28/ipad-why/</link>
		<comments>http://blog.sinjakli.co.uk/2010/01/28/ipad-why/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 01:10:16 +0000</pubDate>
		<dc:creator>Sinjo</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[planetcompsoc]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://blog.sinjakli.co.uk/?p=89</guid>
		<description><![CDATA[The iPad is a disappointment. Fact. <a href="http://blog.sinjakli.co.uk/2010/01/28/ipad-why/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Following the usual excess of hype that lead up to the launch of a new Apple product, I can&#8217;t help but feel completely underwhelmed. I&#8217;ll be honest, I&#8217;m not a user of any Apple products; however, I&#8217;d be lying if I said I didn&#8217;t like any of them. The iPod is a nice music player. Having used a few friends&#8217; I can say that I like the UI and that there was no huge learning curve to using the device. The iPhone was certainly responsible for pushing the idea of smart phones to a greater audience and once again did so in a nice tidy package that was very usable.</p>
<p>The iPad though, leaves a lot to be desired. It seems like Apple have produced an enlarged version of the iPhone (but not a phone, so really more like an iPod Touch), without applying significant work to it. It suffers the same issues as the iPhone, those being:</p>
<ul>
<li>A total lack of multitasking. Running applications in the background is not a new concept, and failing to provide such functionality seems like a massive step backwards. I&#8217;ve felt this about the iPhone for a while and it seems even more crippling for a device which truthfully should provide more.</li>
<li>No camera included. While it&#8217;s obvious that this device isn&#8217;t for taking photos, I don&#8217;t understand why it doesn&#8217;t have a small, integrated webcam on the front. Being able to make video calls on, for instance, Skype seems like a reasonably sensible use-case for this device.</li>
<li>Lack of a hardware keyboard. This is a more debatable point, but to me it makes little sense. With a device of this size I don&#8217;t envisage that an on screen keyboard would be pleasant to use. Selling a keyboard dock isn&#8217;t really a solution as you&#8217;re just increasing the amount of clutter that you have to carry with you to use the device as you want to.</li>
</ul>
<p>I&#8217;m left not really knowing who this product is aimed at. Which group of people want a larger iPhone whose main advantages are negated by dodgy design decisions? It seems more  like they&#8217;re simply riding the wave of success which means that people will end up buying them simply because it&#8217;s the latest thing to emerge from the shinies factory.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sinjakli.co.uk/2010/01/28/ipad-why/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Seeing in 2010</title>
		<link>http://blog.sinjakli.co.uk/2010/01/01/seeing-in-2010/</link>
		<comments>http://blog.sinjakli.co.uk/2010/01/01/seeing-in-2010/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 00:59:47 +0000</pubDate>
		<dc:creator>Sinjo</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[f1]]></category>
		<category><![CDATA[health]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[new year]]></category>
		<category><![CDATA[planetcompsoc]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[swine flu]]></category>

		<guid isPermaLink="false">http://blog.sinjakli.co.uk/?p=36</guid>
		<description><![CDATA[A happy new year to you! <a href="http://blog.sinjakli.co.uk/2010/01/01/seeing-in-2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As 2009 is drawing to a close I figured I&#8217;d do what I failed to do just before Christmas and write a blog post (hope you all had a good time). I don&#8217;t know exactly how to categorise this year. Overall I&#8217;d say it&#8217;s gone pretty well, I&#8217;ve had a nice time of it and quite look forward to going on into the new year without changing anything too drastically. I&#8217;m not going to label anything as a new year&#8217;s resolution as that&#8217;s a sure fire way to ensure you&#8217;ll keep it up for exactly two weeks. For me, the main thing is to keep a straight head in the next term, keep on top of work and see what comes out of it (this may look like a new year&#8217;s resolution, but it&#8217;s not, honestly).</p>
<p>With that spiel out of the way, there were a few things from 2009 which stick out in my mind. In no particular order, other than what seemed like a logical grouping at the time:</p>
<ul>
<li>Nick Griffin&#8217;s appearance on Question time: I&#8217;d never been a fan of his politics, and as expected this only reaffirmed my opinion. What did come out of this for me, was the showcasing of the ludicrous views that he promoted. If anyone was in any doubt, this displayed the truly regressive stance he holds on such a wide range of issues. All I can hope for is that people saw the same thing and went away realising that perhaps, as far as &#8220;alternative&#8221; parties go, there are better choices.</li>
<li>America got a dose of change with the inauguration of Barack Obama: I&#8217;m not qualified to expand too much on this as I&#8217;ve not followed his actions especially closely this year. I&#8217;ll pick one thing out though; his policies on health care and the reform he wants to bring are a good thing. In Britain we&#8217;re accustomed to being entitled to health care, and it seems crazy that it would be denied to those less well off. Any policy which helps turn this around is a good thing. The Nobel Peace prize was a little premature though, seems like it&#8217;d be better to see how he does in his term before handing it out.</li>
<li>Swine Flu: I nearly left this one out. The worst part of this (okay, not the worst part really, any death caused by it is of course above this) was the reaction of the general populace. People were panicked by what boiled down to regular flu with a higher chance of being caught. People don&#8217;t get like this over your average flu which goes round in winter and there was no need to worry so much over it. Go get your extra flu jab if it applies to you, other than that, go have fun and stop worrying.</li>
<li>Jenson Button wins the F1 World Drivers&#8217; Championship: This was a great season of Formula 1. It was thrilling all the way through and at the end we got the icing on the cake with a British champion. I hope we have this kind of close racing again next year as producing cars to this specification is no longer a new challenge. The introduction of the new points system should heat things up by heavily rewarding challenging for a win (new points are: 25, 20, 15, 10, 8, 6, 5, 3, 2, 1).</li>
<li>Muse album release: Perhaps not too much of a landmark for the year, but something I&#8217;d been looking forward to and therefore I&#8217;ll sneak it in here. They departed once again from the precedent they had set, experimenting on the new album with some stadium rock (which has drawn comparisons to Queen), a true R&amp;B track in the form of &#8220;Undisclosed Desires&#8221;, a few tunes in the kick ass style we&#8217;re used to and a 3 part symphony. I initially didn&#8217;t know what to make of the album. A part of me had wanted it to simply be a continuation of their earlier music, but it&#8217;s grown on me and I appreciate it more for being a different experience.</li>
<li>Rage Against the Machine make Christmas Number 1: This was the first time I listened to the chart show on BBC Radio 1 and I was genuinely on edge throughout. That is until the internet took over and leaked the result part way through. It wasn&#8217;t totally certain, but as more of the order it listed was confirmed correct it seemed like Rage were in for the victory, and so they were. Having bought the song myself I was thrilled to see the pop machine dethroned and the smile wiped off Simon Cowell&#8217;s face. It only lasted the one week, and McElderry made it to the top a week later (congratulations to him, this wasn&#8217;t done to spite him), but the point was made.</li>
<li>Joe McElderry was well gutted: Sorry, couldn&#8217;t resist. It&#8217;s not too bad anyway, apparently he&#8217;ll make some money out of all this music lark.</li>
</ul>
<p>Let&#8217;s see what happens next year anyway. Overall try to keep a positive vibe going on into 2010. All the best to you from here!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sinjakli.co.uk/2010/01/01/seeing-in-2010/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Battle.net: Migration woes and design failure</title>
		<link>http://blog.sinjakli.co.uk/2009/11/14/battle-net-migration-woes-and-design-failure/</link>
		<comments>http://blog.sinjakli.co.uk/2009/11/14/battle-net-migration-woes-and-design-failure/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 03:58:49 +0000</pubDate>
		<dc:creator>Sinjo</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[battle.net]]></category>
		<category><![CDATA[blizzard]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[planetcompsoc]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[wow]]></category>

		<guid isPermaLink="false">http://blog.sinjakli.co.uk/?p=26</guid>
		<description><![CDATA[Blizzard have decided that it&#8217;s time to force people to merge their World of Warcraft accounts into their battle.net accounts. In itself I believe this is a sane idea, and possibly one that is overdue (the option to do so &#8230; <a href="http://blog.sinjakli.co.uk/2009/11/14/battle-net-migration-woes-and-design-failure/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Blizzard have decided that it&#8217;s time to force people to merge their World of Warcraft accounts into their battle.net accounts. In itself I believe this is a sane idea, and possibly one that is overdue (the option to do so has been available for quite a while, they only just started forcing it onto users). In itself this has caused a few problems for people. I&#8217;ve had a few reports from friends of the site giving some sort of error whenever they attempt the merge, and I&#8217;ve been completely unable to access the site on a couple of occasions. Overall, it seems that after a bit of persistence people have managed to perform the merge and log into their WoW account.</p>
<p>My second gripe (and only other so far) is the ridiculous way that account security is handled. Something which is probably never an issue for most people just went straight to the top of my list. It turns out that if you forget the answer to the security question on your account there is no way to change it. That&#8217;s correct, even as an authenticated user you can&#8217;t change this setting. In itself I wouldn&#8217;t have cared about this. I&#8217;m not a moron, I can remember my password (although apparently not my secret answer, yes I do appreciate the irony in this). However, in their infinite wisdom they have decided to require this answer to change the email address associated with the account. This leaves me in a rather crappy situation. My account is associated to an email address that I&#8217;m trying to move away from and I&#8217;m being denied the option to do so.</p>
<p>What infuriated me at this point was the response I received to my support request. It contained the following: &#8220;The problem you were experiencing is now resolved and you should be able to use all the features of your account now.&#8221; For some terrible reason this got my hopes up, but it turns out it was some canned bullshit. The website has not been changed to allow this, and I&#8217;m still in the same predicament. I&#8217;ve sent a reply, but I don&#8217;t hold a great deal of hope for it getting a proper response. If it carries on like this I&#8217;ll give them a call and see if their phone support is any better.</p>
<p>I&#8217;ll write more when there&#8217;s some advance in the situation, but for now it&#8217;s a case of waiting.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sinjakli.co.uk/2009/11/14/battle-net-migration-woes-and-design-failure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kobayashi: Toyota&#8217;s Missing Link?</title>
		<link>http://blog.sinjakli.co.uk/2009/11/04/kobayashi-toyotas-missing-link/</link>
		<comments>http://blog.sinjakli.co.uk/2009/11/04/kobayashi-toyotas-missing-link/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 01:45:34 +0000</pubDate>
		<dc:creator>Sinjo</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[f1]]></category>
		<category><![CDATA[kobayashi]]></category>
		<category><![CDATA[planetcompsoc]]></category>
		<category><![CDATA[toyota]]></category>

		<guid isPermaLink="false">http://blog.sinjakli.co.uk/?p=16</guid>
		<description><![CDATA[The dust settles on another season of Formula 1, and I'm left with a strange issue on my mind. <a href="http://blog.sinjakli.co.uk/2009/11/04/kobayashi-toyotas-missing-link/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>With the dust settling on another season of Formula 1, I have one thing on my mind which I certainly wasn&#8217;t expecting. After the unfortunate injury that Timo Glock suffered during qualifying in Japan, Toyota drafted Kamui Kobayashi in from his usual (albeit currently inactive due to the in-season ban on testing) role to drive in the last two races of the season. On the whole, there hasn&#8217;t been a great deal of success with this type of move this year. Both drivers that Ferrari chose to replace the injured Massa (Luca Badoer and Giancarlo Fisichella, in that order) struggled to get anywhere. Badoer was clearly more suited to his testing role, and Fisichella simply couldn&#8217;t adjust to the Ferrari having arrived from the Force India team (which to me seemed like a rather large gamble, and a step in the wrong direction for Fisi).</p>
<p>It seems that Kobayashi decided that this trend didn&#8217;t apply to him, and brought the car home 9th (Brazil) and 6th (Abu Dhabi) for his two races, both times ahead of his team mate, Jarno Trulli (although Trulli managed to cause chaos on the first lap in Brazil, and didn&#8217;t finish as a result). The results by themselves are impressive, and aside from some youthful exuberance in taking Nakajima&#8217;s front wing off, his driving showed that he was worthy of those results. He fought with the best of them (including our new champion, Button) and often looked an old hand. It would be foolish to disregard Trulli&#8217;s experience, and it remains clear that there are lessons to be learned for Kobayashi, yet I can&#8217;t help but feel that he&#8217;s already managed to show Trulli up.</p>
<p>With a bit of luck we&#8217;ll get to see how it plays out after the winter break, however it seems the young aspirant may be on the verge of having his F1 drive pulled out from under his feet. There seem to be early indications that Toyota will be withdrawing from F1 (usual reasons, lack of return in terms of success rate and HQ wanting to scale back their participation due to the economic climate), which could spell the end for young Kamui. If he&#8217;s going to race at all next year he&#8217;ll either need to be picked up by another team or get some sort of new sponsorship deal to continue his racing in GP2.</p>
<p>His other option, returning to Japan to work in his father&#8217;s sushi restaurant, is a lot less glamorous and would certainly be a shameful waste of talent. For the moment it&#8217;s a waiting game which may end up with Kobayashi searching for any team who&#8217;ll keep him in the sport.</p>
<p>UPDATE: It&#8217;s official then, <a title="Toyota withdraws from Formula 1" href="http://news.bbc.co.uk/sport1/hi/motorsport/formula_one/8341602.stm" target="_blank">we&#8217;ve lost Toyota</a>. With a bit of luck we&#8217;ll have a Sauber run team appearing out of the also withdrawing BMW.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sinjakli.co.uk/2009/11/04/kobayashi-toyotas-missing-link/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 3.528 seconds -->

