<?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>Andrew Johnston &#187; andrew</title>
	<atom:link href="http://www.ajnstn.com/author/andrew/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ajnstn.com</link>
	<description></description>
	<lastBuildDate>Tue, 10 Apr 2012 15:00:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Sorry, we don&#8217;t have this email address on our records</title>
		<link>http://www.ajnstn.com/2012/04/10/sorry-we-dont-have-this-email-address-on-our-records/</link>
		<comments>http://www.ajnstn.com/2012/04/10/sorry-we-dont-have-this-email-address-on-our-records/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 15:00:52 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[User Experience]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[email address]]></category>
		<category><![CDATA[reset password]]></category>

		<guid isPermaLink="false">http://andrewnj.wordpress.aorkwa.net/?p=447</guid>
		<description><![CDATA[This error message, which you&#8217;ll usually see if you try to reset the password of an account with the wrong email address, occasionally worries me. Though, obviously, it isn&#8217;t the same thing as the service telling people your email address, &#8230; <a href="http://www.ajnstn.com/2012/04/10/sorry-we-dont-have-this-email-address-on-our-records/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ajnstn.com/files/2012/04/Capture.png"><img class="alignright  wp-image-448" title="Posterous Email Not Found Error" src="http://www.ajnstn.com/files/2012/04/Capture.png" alt="Error message from Posterous, indicating 'Sorry, we couldn't find this email address in our records'." width="252" height="206" /></a>This error message, which you&#8217;ll usually see if you try to reset the password of an account with the wrong email address, occasionally worries me.</p>
<p>Though, obviously, it isn&#8217;t the same thing as the service telling people your email address, services which do this <em>are </em>telling anyone who asks all the email addresses which are <em>not </em>on their list.</p>
<p>Imagine asking a hotelier &#8220;is Joe Bloggs staying here?&#8221;. &#8220;No,&#8221; they respond. You continue down this list of people from your clipboard:<br />
&#8220;Is Fred Smith staying here?&#8221; &#8220;No.&#8221;</p>
<p>&#8220;Jane Doe?&#8221; &#8220;Never heard of her.&#8221;<br />
&#8220;Kirsty Fairweather?&#8221;</p>
<p>The hotelier says nothing, though when you leave you can see them dialing a number out of the corner of your eye as you leave the hotel, ticking her name off the list (though it was sort-of obvious, you reason, given her name was the only one that wasn&#8217;t just made up).</p>
<p><span id="more-447"></span></p>
<p>But we&#8217;re not talking about hotels here &#8211; these are web services. The main difference is that you can do the entire clipboard, programatically, in <em>a fraction of a second. </em>Unless, of course, a service has implemented some sensible security policies to stop you.</p>
<div id="attachment_457" class="wp-caption alignleft" style="width: 330px"><a href="http://www.flickr.com/photos/jeremyfc/329769658/"><img class="size-full wp-image-457  " title="Lots of SPAM" src="http://www.ajnstn.com/files/2012/04/329769658_0735cd2539_n.jpg" alt="" width="320" height="240" /></a><p class="wp-caption-text">Everybody loves Spam. Don&#39;t they? Image by Jeremy Castillo (jeremyfc on Flickr), licensed under CC BY-NC-ND.</p></div>
<p>This doesn&#8217;t really have any implications in terms of accessing your account unless someone has access to your email (one of the reasons your email account should <em>always </em>be more secure than any other account you have) - but it does provide a nice way of verifying your email address exists (even if you get a phantom reset email out of it), and some email addresses which your system is likely to be set up to accept emails from (although <a href="http://www.openspf.org/" target="_blank">SPF</a> and <a href="http://www.dkim.org/" target="_blank">DKIM</a> are helping to combat it, spoofing emails is still possible&#8230;especially if a web service hasn&#8217;t bothered to set one or both of them up).</p>
<p>Put simply, if one were to get a list of email addresses, one could use one or more &#8216;popular services&#8217; &#8211; Posterous, Tumblr, LiveJournal &#8211; to cross-check their email lists. Perhaps, if we combine this with services which allow you to look up users by their email address, we could even end up with <em>targeted </em>spam (<em>hey, you just blogged about resetting passwords. Don&#8217;t you hate resetting passwords? Get a password manager</em>)!</p>
<p>Regardless of what your opinion on targeted advertising is (personally I&#8217;m all for it&#8230;to an extent, but that&#8217;s for another post), automated spam becoming more aware, perhaps even managing to jump the spam filter hurdle, is Not A Good Thing.</p>
<p>There are a few ways you can stop telling people whether someone&#8217;s living in your hotel.</p>
<p><strong>1. Do not indicate success or failure, just send a reset email <em>if </em>it&#8217;s a valid address and display a generic message</strong></p>
<p>This solution works well if the user <em>does </em>know what email they registered with, but can fail miserably if they&#8217;re <em>not sure - </em>as I often am (I&#8217;ve changed the email address I use to register with web services so often that I usually have to have at least five goes at logging into anything which I haven&#8217;t saved to <a href="http://www.lastpass.com" target="_blank">LastPass</a>). In fact, if someone is <em>absolutely sure </em>they used an address which they didn&#8217;t &#8211; which <em>can </em>happen as people don&#8217;t like being wrong &#8211; they might blame the service. <em>It&#8217;s broken. It didn&#8217;t send my reset email.</em></p>
<p><strong>2. Do not indicate success or failure, just send a reset email if it&#8217;s a valid address and an <em>email </em>error message if the address is not known, and display a generic message</strong></p>
<p>A slightly more clever solution, since it only tells the person with access to the email inbox whether the email address is valid, which theoretically makes it impossible for someone to run a list of email addresses they don&#8217;t own through the system just to see if they exist. However, it relies on the email address entered being &#8216;right&#8217;. Typo the email address and the system sends a message to no-one, which creates <em>exactly </em>the same &#8216;it&#8217;s broken&#8217; situation as above. There are ways you can try to get around it, like displaying the email address in a massive font to the user after you send the email, but it&#8217;s still not ideal.</p>
<p><strong>3. Don&#8217;t use email addresses for password resets</strong></p>
<p>Possibly my favoured solution &#8211; only accept some other form of identifier, like a <em>username</em>, to start off a password reset. But this creates another problem &#8211; what if the user forgets their username?</p>
<p><strong>4. Do something else</strong></p>
<p>You could outsource as much user management as possible to Facebook (see also: <a href="https://www.spotify.com/uk/login/">Spotify</a>) &#8211; or any other service (see also: <a href="http://stackexchange.com/users/login">Stack Exchange</a>, although they <a href="http://blog.stackoverflow.com/2011/05/stack-exchange-is-an-openid-provider/">now issue their own OpenIDs</a>).</p>
<p>There are problems with this approach too &#8211; the least of which is <em>what if the user doesn&#8217;t have a Facebook account</em> - but that&#8217;s for another post.</p>
<p>&#8211;</p>
<p>Ultimately it would all be a lot less problematic with biometric login. Wouldn&#8217;t it? WOULDN&#8217;T IT?</p>
<p>Anyway, for the moment we&#8217;re stuck with &#8220;Sorry, we don&#8217;t have this email address on our records&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajnstn.com/2012/04/10/sorry-we-dont-have-this-email-address-on-our-records/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EUSA 2012: The websites</title>
		<link>http://www.ajnstn.com/2012/03/21/eusa-2012-the-websites/</link>
		<comments>http://www.ajnstn.com/2012/03/21/eusa-2012-the-websites/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 00:28:53 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewnj.wordpress.aorkwa.net/?p=400</guid>
		<description><![CDATA[If you&#8217;re a student at the University of Edinburgh, you&#8217;ve probably noticed that EUSA are about to hold elections by now (unless you never attend lectures, use Facebook or Twitter, go anywhere near any of the campuses, answer your door &#8230; <a href="http://www.ajnstn.com/2012/03/21/eusa-2012-the-websites/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_428" class="wp-caption alignright" style="width: 261px"><img class=" wp-image-428 " title="EUSA logo" src="http://www.ajnstn.com/files/2012/03/logo_8007.gif" alt="" width="251" height="118" /><p class="wp-caption-text">I will elect anyone who promises to change EUSA&#39;s logo</p></div>
<p>If you&#8217;re a student at the University of Edinburgh, you&#8217;ve probably noticed that EUSA are about to hold elections by now (unless you never attend lectures, use Facebook or Twitter, go anywhere near any of the campuses, answer your door or&#8230;well, go outside). There are a total of 13 people campaigning to become sabbaticals &#8211; EUSA president, Vice President Services, Vice President Societies and Activities, and Vice President Academic Affairs &#8211; for the next year (there are also numerous other positions, but for the sake of brevity &#8211; and because most of the candidates for them don&#8217;t actually have websites &#8211; I&#8217;m omitting them from this post).</p>
<p>A number of these candidates have their own websites. An easy way for you to check why they think they should represent you at any time of the day is just a few clicks away.</p>
<p>Or is it?</p>
<p>I&#8217;ve decided to take a quick look at each of the campaign websites, and review them based on how I&#8217;d like to see a campaign website run. The main things I&#8217;m looking for are:</p>
<ul>
<li><strong>Technical &#8211; </strong>is the site quick to load? Do all parts work properly? Are the URLs for pages sensible? Is it easy to find what you&#8217;re looking for?</li>
<li><strong>Design</strong> - does the campaign website maintain the campaign&#8217;s branding? Does it obey common web conventions, like clicking the logo to return to the homepage?</li>
<li><strong>Accessibility </strong>- for this part of the test I will be using WebAIM&#8217;s <a href="http://wave.webaim.org">WAVE</a> &#8211; this performs some analysis on how well the site will work for people using accessibility tools such as screen readers.</li>
</ul>
<div><span style="color: #ff0000;"><strong>DISCLAIMER</strong></span></div>
<div><span style="color: #ff0000;">I do have preferred candidates. I have attempted to evaluate each site based only on technical, design, and accessibility merits &#8211; not on policies or personal biases. If you feel I&#8217;ve been nasty to any particular candidate, please <a href="/contact">get in touch</a>.</span></div>
<div><span style="color: #ff0000;">And finally &#8211; I would not recommend voting for a candidate based only on the quality of their website. Even the Tories had a reasonably-well-designed site, you know.</span></div>
<p><span id="more-400"></span></p>
<h2></h2>
<h2>President</h2>
<h3>James McAsh</h3>
<p>&nbsp;</p>
<p><a href="http://www.jamesmcash.com"><img class="alignnone  wp-image-403" title="jamesmcash.com" src="http://www.ajnstn.com/files/2012/03/jamesmcash.com_-1024x669.png" alt="" width="584" height="381" /></a></p>
<p><strong>URL: </strong><a href="http://www.jamesmcash.com" target="_blank">JamesMcAsh.com</a></p>
<p>Very easy to find as it&#8217;s all over McAsh&#8217;s other channels, as well as being a logical choice. Also the first result in Google for &#8216;James McAsh&#8217; &#8211; bonus points!</p>
<h4><strong>Technical</strong></h4>
<p>A very slow website &#8211; possibly the slowest of all. I can&#8217;t pinpoint exactly why, as the site appears to be hosted with Webfusion, a UK-based host not especially known for slowness &#8211; a quick audit in Chrome only tells me that the site does not utilise caching very well.</p>
<h4><strong>Design</strong></h4>
<p>A very clean design which ties well into McAsh&#8217;s campaign branding. CSS @font-face is possibly overused &#8211; though the headings and navigation look lovely in Voltaire, the body text readability is slightly impaired by it (Voltaire doesn&#8217;t really work at that size). Though link hover states are done well, utilising McAsh-yellow highlights, links in the text body are displayed in the same colour as the rest of the text, meaning they can occasionally be hard to pick out.</p>
<p><strong>Accessibility<br />
</strong>WAVE reported no problems.</p>
<h3>Hugh Murdoch</h3>
<p><a href="http://www.ajnstn.com/files/2012/03/hughmurdochforpresident.blogspot.co_.uk_.png"><img class="alignnone size-large wp-image-426" title="hughmurdochforpresident.blogspot.co.uk" src="http://www.ajnstn.com/files/2012/03/hughmurdochforpresident.blogspot.co_.uk_-1024x510.png" alt="" width="584" height="290" /></a></p>
<p><strong>URL: </strong><a href="http://hughmurdochforpresident.blogspot.co.uk">http://HughMurdochForPresident.blogspot.co.uk</a></p>
<p>Damn, that&#8217;s a long URL. Needlessly long. Difficult to find as it&#8217;s only recently become linked-to from the Facebook page (that and it would be completely ridiculous to put it on posters or give it out verbally).</p>
<h4><strong>Technical</strong></h4>
<p><strong></strong>As Blogger is handling the technical aspects of this, there&#8217;s not much to fault here. That said, the blog format does make it difficult to find actual policies, since blogs are intended primarily to display an assortment of different things in chronological order, and not to allow you to navigate quickly to specific information you&#8217;re looking for.</p>
<p>&nbsp;</p>
<h4><strong>Design</strong></h4>
<p>Very yellow. <em>Very </em>yellow. Murdoch&#8217;s campaign isn&#8217;t really very yellow itself so this is slightly odd. The header at the top isn&#8217;t the campaign logo (which <em>is </em>there, but is relegated to the right-hand sidebar where it is rendered unnecessary by the large not-logo at the top). However, site readability is lovely.</p>
<p>&nbsp;</p>
<h4><strong>Accessibility</strong></h4>
<p>WAVE found no errors.</p>
<h3>James Wood</h3>
<p><strong>URL: </strong><em>none</em></p>
<p>Wood appears to have <em>no </em>web presence at all beyond the EUSA election statement &#8211; or, at least, has made any web presence very difficult to find.</p>
<h2>Vice President Services</h2>
<h3>Max Crema</h3>
<p><a href="http://www.maxforvps.co.uk"><img class="alignnone size-full wp-image-407" title="maxforvps.co.uk" src="http://www.ajnstn.com/files/2012/03/maxforvps.co_.uk_.png" alt="" width="940" height="693" /></a><br />
<strong>URL: </strong><a href="http://www.maxforvps.co.uk" target="_blank">MaxForVPS.co.uk</a></p>
<p>A logical domain name, though it was not simple for me to find, as Crema does not appear to refer to the URL in any other channel than the EUSA election statement. &#8220;MaxCrema.com&#8221; is not registered, and may have been an even better choice for SEO.</p>
<h4><strong>Technical</strong></h4>
<p><strong></strong>Page URLs are all needlessly suffixed with &#8216;.php&#8217; &#8211; only really a minor complaint as, provided this doesn&#8217;t <em>change</em>, it&#8217;s reasonable practice (though I would have personally preferred URLs without suffixes, but that&#8217;s just me).</p>
<p>&nbsp;</p>
<h4><strong>Design</strong></h4>
<p><strong></strong>The site seems oddly narrow on a widescreen since it&#8217;s fixed to 815px, which is good for people <em>still </em>running at 800&#215;600, but slightly unnecessary for roughly 92% of the <em>entire web</em>.  But this 815px thing doesn&#8217;t seem to have been designed with web accessibility in mind, as the height of the header and YouTube video puts all the introductory material below the fold, even on my relatively large Acer monitor. The size of the header is mostly due to the large &#8220;MAX&#8221; text, which links it well to the rest of the campaign &#8211; though would be even better if it had been rendered in the actual campaign font.</p>
<p>&nbsp;</p>
<h4><strong>Accessibility</strong></h4>
<p>WAVE reported 2 errors: the Facebook and Twitter links are just images and do not have any associated alternative text. Not a massive problem, however.</p>
<p>&nbsp;</p>
<h3>Peter Thibault</h3>
<p><a href="http://www.totesforthibault.co.uk"><img class="alignnone size-large wp-image-409" title="totesforthibault.co.uk" src="http://www.ajnstn.com/files/2012/03/totesforthibault.co_.uk_-1024x743.png" alt="" width="584" height="423" /></a></p>
<p><strong>URL: </strong><a href="http://www.totesforthibault.co.uk" target="_blank">TotesForThibault.co.uk</a></p>
<p>A very unusual domain name&#8230;reflecting the oddly-named &#8220;Totes for Thibault&#8221; campaign. It is difficult to communicate this domain name verbally.</p>
<h4><strong>Technical</strong></h4>
<p><strong></strong>Although the site (generally) fits into this odd fixed-<em>height</em> website and so doesn&#8217;t require a great deal of scrolling, the navigation is a bit oddly-placed. Additionally, the navigation text consists of images with no rollover state at all &#8211; rather confusing that &#8220;Manifesto&#8221; isn&#8217;t clickable here but &#8220;About Me&#8221; (which looks broadly similar) is. And lastly, another navigation problem: the logo does not link back to the homepage (in fact, there is NO link back to the homepage on <em>any </em>page of the site.</p>
<p>I will also point out that the alliterative name &#8220;Totes for Thibault&#8221; doesn&#8217;t work properly unless you already know how to pronounce &#8216;Thibault&#8217; &#8211; which I suspect a lot of people don&#8217;t. Heh.</p>
<h4><strong>Design</strong></h4>
<p>Well, it looks right next to campaign material &#8211; but is Thibault&#8217;s campaign actually called &#8220;Peter Thibault for Vice President Services&#8221; (as campaign materials suggest) or is it called &#8220;Totes for Thibault&#8221; (as the site URL suggests)? Both have equal prominence on the homepage.</p>
<p>The site also makes extensive use of a <em>massive </em>no-no in web design: underlined text which isn&#8217;t a link. Even worse, some of the underlined text that isn&#8217;t a link <em>is blue</em>. *shudders*</p>
<h4><strong>Accessibility</strong></h4>
<p>WAVE reports a massive <em>18 errors </em>for the page. This is caused by the entire layout being inside a table, and consisting mostly of images with no alternative text: this site would be very difficult to comprehend for a screenreader.</p>
<h3>Josh Jones</h3>
<p><a href="http://www.joshforvps.co.uk"><img class="alignnone size-large wp-image-410" title="joshforvps.co.uk" src="http://www.ajnstn.com/files/2012/03/joshforvps.co_.uk_-1024x484.png" alt="" width="584" height="276" /></a></p>
<p><strong>URL:</strong> <a href="http://www.joshforvps.co.uk" target="_blank">JoshForVPS.co.uk</a></p>
<h4>A logical domain choice as both &#8216;joshjones.com&#8217; and &#8216;joshjones.co.uk&#8217; are already registered.</h4>
<p><strong>Technical</strong></p>
<p>I can&#8217;t really fault anything technically with the site&#8230;but that&#8217;s because it&#8217;s just a modified Blogger template. Navigation is blog-style (which, I will point out, means there is no link to Jones&#8217; policies).</p>
<h4><strong>Design</strong></h4>
<p>TILED BACKGROUND IMAGE! TILED BACKGROUND IMAGE! OH GOD NO!</p>
<p>But yes, the tiled campaign logo in the background is rather distracting with the contrasting black-red combo. Aside from that, the site does not actually seem to have been &#8220;designed&#8221; as such beyond changing the header colour to red from a Blogger default template.</p>
<p><strong>Accessibility</strong></p>
<p>No errors reported by WAVE.</p>
<p>&nbsp;</p>
<h3>John Youngs</h3>
<p><a href="http://vote.johnyoungs.me"><img class="alignnone size-large wp-image-413" title="vote.johnyoungs.me" src="http://www.ajnstn.com/files/2012/03/vote.johnyoungs.me_-1024x765.png" alt="" width="584" height="436" /></a></p>
<p><strong>URL: </strong><a href="http://vote.johnyoungs.me" target="_blank">vote.JohnYoungs.me</a></p>
<p>A rather unusual URL in that it&#8217;s in the <em>.me </em>TLD&#8230;and that it&#8217;s a subdomain of an existing blog. Not easily memorised, though it is well-publicised so it wasn&#8217;t difficult for me to find at all.</p>
<p><strong>Technical</strong></p>
<p>The navigation does not seem to have a logical order (where is &#8216;Home&#8217;?), and is occasionally unhelpful (what would you expect &#8216;ME&#8217; in capitals to link to? Why is there an entire menu item for &#8216;Posters&#8217; &#8211; why would I come to the site to look at posters?). Additionally, the main page seems to be blog-oriented (which, as I&#8217;ve mentioned, is often unsuited to getting people to the information they want) and displayed in an odd horizontal fashion.</p>
<p>Oh, and that &#8216;Facebook&#8217; link directs you to a page with a link to Facebook on it. Hmm.</p>
<p><strong>Design</strong></p>
<p>The fonts are very small. WAVE most likely won&#8217;t pick up on that as an accessibility issue  but I do see it as one, even if you can just hit Ctrl and + a few times.</p>
<p>The site is very &#8216;text-driven&#8217; aside from the <em>very large </em>pictures of John Youngs at the top, pushing much of the actual site content under the fold. On. Every. Page.</p>
<p>On some pages &#8211; notably the &#8216;full manifesto&#8217; page &#8211; this text-driven feel turns into just a wall of text.</p>
<p>If anything, it does sort-of adhere to the campaign look-and-feel, although that look-and-feel does not seem to be headed with an actual logo, and seems a bit loosely defined.</p>
<p><strong>Accessibility</strong></p>
<p>WAVE raised one issue &#8211; the search box at the bottom of the page (which doesn&#8217;t seem to serve much purpose given the site consists of 5 pages) does not have an associated button.</p>
<h3>Jacob Bloomfield</h3>
<p><a href="http://www.jacobbloomfield.com"><img class="alignnone size-large wp-image-414" title="jacobbloomfield.com" src="http://www.ajnstn.com/files/2012/03/jacobbloomfield.com_-1024x735.png" alt="" width="584" height="419" /></a></p>
<p><strong>URL: </strong><a href="http://www.jacobbloomfield.com" target="_blank">JacobBloomfield.com</a></p>
<p>The most obvious domain name choice. Everyone knows what&#8217;s going to be at JacobBloomfield.com.</p>
<p><strong>Technical</strong></p>
<p>Technically perfect.</p>
<p><strong>Design</strong></p>
<p>Jacob Bloomfield clearly does not require design evaluation.</p>
<p><strong>Accessibility</strong></p>
<p>3 errors reported by WAVE. However, I get the feeling WAVE doesn&#8217;t know what it&#8217;s doing.</p>
<h2>Vice President Societies and Activities</h2>
<h3>Kate Harris</h3>
<p><a href="http://www.kateforvpsa.co.uk"><img class="alignnone size-large wp-image-415" title="kateforvpsa.co.uk" src="http://www.ajnstn.com/files/2012/03/kateforvpsa.co_.uk_-1024x671.png" alt="" width="584" height="382" /></a></p>
<p><strong>URL: </strong><a href="http://www.kateforvpsa.co.uk" target="_blank">KateForVPSA.co.uk</a></p>
<h4>The most obvious domain name choice given &#8216;kateharris.com&#8217; and the associated .co.uk are already registered.</h4>
<p>&nbsp;</p>
<h4><strong>Technical</strong></h4>
<p>When it loads, it loads very quickly. But it doesn&#8217;t always load &#8211; after visiting a few times, I&#8217;ve noticed that there are often DNS resolution errors. At a guess, I&#8217;d say there&#8217;s a problem with the nameserver configuration.</p>
<p>Otherwise, this is a nicely-run WordPress site. Navigation is done well (and in a logical order) &#8211; although I would question the necessity of a search box for such a small site.</p>
<p>The &#8216;Get Involved&#8217; page makes it <em>very </em>clear how to get involved, and indeed speeds up the process of doing so.</p>
<h4><strong>Design</strong></h4>
<p>In common with other former-Defend-Edinburgh campaigns, shares design elements with the old campaign &#8211; this site in particular is using a modified version of the Shell Lite WordPress template <a href="http://www.defendedinburgh.co.uk" target="_blank">as Defend Edinburgh did</a>.</p>
<p>In any case, it&#8217;s well-connected with the campaign branding, being nice and purple and displaying the logo in all its curly-K-and-A&#8217;d glory (though a bit of extra whitespace&#8230;or purple-space&#8230;around the logo wouldn&#8217;t go amiss). The additional images on the manifesto page are a nice touch and clearly separate the sections. However, the campaign blog has less of a clear separation between posts, and particularly lacking was the ability to go from &#8216;Campaign Blog&#8217; view to viewing a single post (making it impossible to share an individual post without already knowing the URL, or searching for the post title).</p>
<h4><strong>Accessibility</strong></h4>
<p>WAVE reports two problems: the large campaign logo does not have any alt-text, and the search box does not have a label explaining that it is a search box (a JavaScript technique is used to display &#8216;search here&#8230;&#8217; in the box, but it does not do it in a screen-reader friendly way).</p>
<h3>Hazel Marzetti</h3>
<p><a href="http://www.hazelmarzetti.com"><img class="alignnone size-large wp-image-416" title="hazelmarzetti.com" src="http://www.ajnstn.com/files/2012/03/hazelmarzetti.com_-1024x530.png" alt="" width="584" height="302" /></a></p>
<p><strong>URL: </strong><a href="http://www.hazelmarzetti.com" target="_blank">HazelMarzetti.com</a></p>
<p>The most obvious domain name choice. Not on the first page of a Google search for &#8216;Hazel Marzetti&#8217; though.</p>
<p><strong>Technical</strong></p>
<p>For some odd reason all the links on this site point to &#8220;<a href="http://www.neotryte.com/hazel" target="_blank">http://www.neotryte.com/hazel</a>&#8221; &#8211; possibly the &#8216;real&#8217; hosting location for the site. If you try replacing this in the page URL with &#8216;hazelmarzetti.com&#8217;, you receive an internal server error message &#8211; meaning sharing any URLs other than the site homepage would oddly require referring to it using the Neotryte domain name.</p>
<p>Uses JavaScript submenus, which are regarded as a bad idea for navigation as it slows down user flow. Indeed, navigating the policies on this site seems slow since many of them are on separate pages hidden under submenus.</p>
<p><strong>Design</strong></p>
<p>Another tiled-background design &#8211; this one uses Marzetti&#8217;s &#8220;green hand&#8221; campaign logo and really makes it look rather busy and distracting.</p>
<p>Works well with other campaign material, although the site is relatively toned-down compared to the solid bright green seen elsewhere. And I&#8217;m not entirely sure what the &#8220;green hand&#8221; is supposed to mean.</p>
<p><strong>Accessibility</strong></p>
<p>WAVE reports 4 errors: the coloured handprint images above each section (below the fold in this image) are linked to specific policies, but don&#8217;t contain alt-text to explain what they&#8217;re linking to.</p>
<h2>Vice President Academic Affairs</h2>
<h3>Alex Munyard</h3>
<p><a href="http://www.alexmunyard.com"><img class="alignnone size-large wp-image-417" title="alexmunyard.com" src="http://www.ajnstn.com/files/2012/03/alexmunyard.com_-1024x632.png" alt="" width="584" height="360" /></a></p>
<p><strong>URL: </strong><a href="http://www.alexmunyard.com" target="_blank">AlexMunyard.com</a></p>
<p>An obvious URL choice which has already reached a high position on Google for &#8216;Alex Munyard&#8217;.</p>
<p><strong>Technical</strong></p>
<p>Breaks convention slightly by having the navigation on the right hand sidebar. However, despite being a WordPress blog, has not succumbed entirely to the blog layout.</p>
<p><strong>Design</strong></p>
<p>Purple! It matches the campaign colours, and the top of the homepage has the campaign logo very visible. However, this is actually a long way down the page &#8211; as you can see in my screenshot, the policies are actually chopped off below the fold. Additionally, the campaign logo does not appear on any page <em>other </em>than the homepage &#8211; clicking a link to any other page will land you on a page where it may not immediately be obvious which campaign you&#8217;re looking at (or, depending on the context, a campaign at all!).</p>
<p>Additionally, purple links on a dark purple background are not very readable at all to me, and I don&#8217;t have many problems with low-contrast &#8211; to someone who <em>does, </em>the links may be invisible.</p>
<p><strong>Accessibility</strong></p>
<p>No errors reported by WAVE.</p>
<h3>Andrew Burnie</h3>
<p><a href="http://www.andrewburnie.com"><img class="alignnone size-large wp-image-418" title="andrewburnie.com" src="http://www.ajnstn.com/files/2012/03/andrewburnie.com_-1024x693.png" alt="" width="584" height="395" /></a></p>
<p><strong>URL: </strong><a href="http://www.andrewburnie.com" target="_blank">AndrewBurnie.com</a></p>
<p>The most obvious domain choice. Already high on Google results for &#8216;Andrew Burnie&#8217; due to the domain&#8217;s previous association with the &#8216;No Shortened Exam Period&#8217; campaign (remnants of which are still visible on the site).</p>
<p><strong>Technical</strong></p>
<p>Slight delay in page load (possibly as the site appears to be hosted with GoDaddy, a US host). Other than this, it&#8217;s&#8230;well, it&#8217;s a default WordPress installation, which is why it looks very like <em>this </em>site does.</p>
<p>Again, the site is laid out as a blog from the homepage &#8211; additionally, the navigation contains&#8230;no items. That said, all that&#8217;s relevant to the campaign on the site is the most recent blog post. Could this not have been replaced almost entirely with a single-page site?</p>
<p><strong>Design</strong></p>
<p>There&#8217;s not much to comment on with regard to the design &#8211; it&#8217;s just the default WordPress theme with the background colour changed and a different photo uploaded in the showcase position (with policy text in the image &#8211; a bad idea for accessibility). It&#8217;s yellow, which sort-of associates it with the campaign, but it doesn&#8217;t contain the actual campaign &#8216;logo&#8217;.</p>
<p><strong>Accessibility</strong></p>
<p>No errors from WAVE (to be expected given it&#8217;s the default WP theme).</p>
<h3>Innes MacLeod</h3>
<p><a href="http://innesmacleod.x10.mx"><img class="alignnone size-full wp-image-419" title="innesmacleod.x10.mx" src="http://www.ajnstn.com/files/2012/03/innesmacleod.x10.mx_.png" alt="" width="831" height="764" /></a></p>
<p><strong>URL: </strong><a href="http://innesmacleod.x10.mx" target="_blank">InnesMacleod.x10.mx</a></p>
<p>To be fair on MacLeod, the domain &#8216;InnesForVPAA.co.uk&#8217; was clearly intended to point here, but it redirects your browser to this abomination of a URL. Not only does it use the TLD for Mexico (.mx) but it also gives away the site host &#8211; x10hosting, a free web hosting provider.  Not the best choice.</p>
<p><strong>Technical</strong></p>
<p><em>Aside </em>from the odd URL, the site is organised in a logical manner and the <em>page </em>URLs make sense, although are suffixed with a &#8216;.htm&#8217; &#8211; however, this suffix is less of a problem than Max Crema&#8217;s &#8216;.php&#8217; as these are less likely to change.</p>
<p><strong>Design</strong></p>
<p>As with other former Defend Edinburgh candidates, the site shares some design ideas with the old campaign &#8211; here it&#8217;s the use of the Coolvetica font used in the (in?)famous black-and-white posters &#8211; as well as the black-and-white itself. And let&#8217;s be honest &#8211; it is actually quite a nice design, although it does appear to have left MacLeod without an actual campaign logo as such.</p>
<p><strong>Accessibility</strong></p>
<p>WAVE reports 3 errors &#8211; the Facebook and Twitter links are images missing alt-text, and the image of MacLeod himself at the right-hand-side is also missing alt-text.</p>
<p>&#8211;</p>
<p>So there you go. That was my little attempt at nitpicking the web design of all the sabbatical candidates. If you have any comments, do leave them below. And remember to vote &#8211; after actually reading the policies &#8211; on MyEd betweeen the 27th and 29th of March 2012.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajnstn.com/2012/03/21/eusa-2012-the-websites/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Automating the Keycom login process on Android</title>
		<link>http://www.ajnstn.com/2012/01/16/automating-the-keycom-login-process-on-android/</link>
		<comments>http://www.ajnstn.com/2012/01/16/automating-the-keycom-login-process-on-android/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 18:05:51 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewnj.wordpress.aorkwa.net/?p=376</guid>
		<description><![CDATA[If you&#8217;re at one of the many UK universities which have outsourced their student accommodation internet packages to Keycom, you may have become very familiar with a page that looks something like this: Using possibly the most annoying way to &#8230; <a href="http://www.ajnstn.com/2012/01/16/automating-the-keycom-login-process-on-android/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re at one of the many UK universities which have outsourced their student accommodation internet packages to Keycom, you may have become very familiar with a page that looks something like this:</p>
<p><a href="http://www.ajnstn.com/files/2012/01/Capture.png"><img class="alignnone size-full wp-image-377" title="Keycom login page" src="http://www.ajnstn.com/files/2012/01/Capture.png" alt="" width="600" height="374" /></a></p>
<p>Using possibly the most annoying way to do authentication ever, Keycom makes you enter a username and password by force-redirecting you every time you decide to connect to the wireless network, or indeed the <em>wired </em>network, in the flat you&#8217;re paying to live in. This means that, should the web server Keycom are using to serve this page break (and it has), we all lose internet access. Keycom also enforce this by blocking all alternative DNS servers &#8211; a query made to Google Public DNS through their network will be responded to by, yes, the Keycom DNS server. All in the name of trying to get you to pay £100 for 1 academic year&#8217;s worth of 50Mbps internet (an offer which I lacked the capacity to refuse).</p>
<p>But I digress. As any good programmer will know, a problem like this can be easily fixed. You know exactly when it&#8217;s going to happen (every time you connect to the wireless or wired network in your flat) and you know exactly how to resolve it  (enter your username and password).</p>
<p>So we just have to get your Android device to solve the problem using a program, rather than having you open up the browser, get redirected, try to remember your password (did I mention you can&#8217;t change the password?) and type it in. And here&#8217;s where <strong><a href="https://market.android.com/details?id=net.dinglisch.android.taskerm&amp;hl=en" target="_blank">Tasker</a> </strong>(£3.99, Android Market) comes in.</p>
<p>Tasker is a relatively small app which can do a whole lot of things. The premise is simple: set up <em>profiles </em>for when something happens, link the profile to a <em>task</em>, and Tasker will perform the task when the thing happens.</p>
<p>Once you&#8217;ve downloaded Tasker, opened it, and got past the introductory screens, you should reach something like this:</p>
<p><a href="http://www.ajnstn.com/files/2012/01/device-2012-01-16-171304.png"><img class="alignnone size-full wp-image-378" title="Tasker home screen" src="http://www.ajnstn.com/files/2012/01/device-2012-01-16-171304.png" alt="" width="320" height="480" /></a></p>
<p>To begin, tap the + icon to add a new profile. It will ask you to enter a name &#8211; I&#8217;m just going to call this one &#8216;Keycom&#8217;.</p>
<p><a href="http://www.ajnstn.com/files/2012/01/device-2012-01-16-171335.png"><img class="alignnone size-full wp-image-379" title="New profile in Tasker" src="http://www.ajnstn.com/files/2012/01/device-2012-01-16-171335.png" alt="" width="320" height="480" /></a></p>
<p>Select <strong>State</strong> from the context menu, then <strong>Net </strong>from the menu that appears. Since we want this action to run after we&#8217;ve connected to the network, tap <strong>Wifi Connected </strong>from this menu.</p>
<p><a href="http://www.ajnstn.com/files/2012/01/device-2012-01-16-1714001.png"><img class="alignnone size-full wp-image-381" title="Select net action in Tasker" src="http://www.ajnstn.com/files/2012/01/device-2012-01-16-1714001.png" alt="" width="320" height="480" /></a></p>
<p>Since we only want this to run when we connect to the Keycom wireless, we&#8217;ll enter its SSID into the top <strong>SSID </strong>field: &#8216;KeySurf&#8217;. You could alternatively enter the MAC address of the router in your flat if you knew it, but this way it works with <em>any </em>KeySurf wireless (such as if you visited a friend in university accommodation).</p>
<p><a href="http://www.ajnstn.com/files/2012/01/device-2012-01-16-171420.png"><img class="alignnone size-full wp-image-382" title="device-2012-01-16-171420" src="http://www.ajnstn.com/files/2012/01/device-2012-01-16-171420.png" alt="" width="320" height="480" /></a></p>
<p>You will then be prompted to add a task by Tasker. I&#8217;m just going to use the name &#8216;<strong>Keysurf Login</strong>&#8216;.</p>
<p><a href="http://www.ajnstn.com/files/2012/01/device-2012-01-16-171452.png"><img class="alignnone size-full wp-image-383" title="Add task in Tasker" src="http://www.ajnstn.com/files/2012/01/device-2012-01-16-171452.png" alt="" width="320" height="480" /></a></p>
<p>Tap the + button to add an action to the task, and choose <strong>Net </strong>then <strong>HTTP POST </strong>from the menu that appears. As the login form you&#8217;re redirected to uses HTTP POST to send data to a server, all we&#8217;re doing here is emulating its behaviour. We just need to tell it what data to send, and where. This information comes directly from the HTML login form itself &#8211; this is how the opening tag looks in the HTML source:</p>
<pre>&lt;form action="/goform/HtmlLoginRequest" method="post"&gt;</pre>
<p>This tells us we need to submit the form data to the URL &#8220;/goform/HtmlLoginRequest&#8221; (located on the same server as the login form page) using HTTP POST. In addition, the username and password fields are as follows:</p>
<pre>&lt;input type="text" name="<strong>username</strong>" class="shadowbox" /&gt;</pre>
<pre>&lt;input type="password" name="<strong>password</strong>" maxlength="16" class="shadowbox /&gt;</pre>
<p>Here, the <strong>name </strong>option is the important bit. These are the variables to POST to the server. These can be called anything, but &#8211; like many websites &#8211; Keycom opt for lowercase &#8220;username&#8221; and &#8220;password&#8221;.</p>
<p>We can gather from the above, then, that we need the following data:</p>
<p><strong>Server:Port: </strong>login.keycom.co.uk:8080 <em>(this is the server where the login form, and therefore the place to POST our data, is located)</em></p>
<p><strong>Path: </strong>goform/HtmlLoginRequest <em>(no trailing slash. The login form POSTs to this URL to log you in, so we will send the same data there)</em></p>
<p><strong>Data: </strong>username=<em>(your username)</em></p>
<p>password<em>=<em>(your password)</em></em></p>
<p><em>(each variable should be entered on a new line)</em></p>
<p><a href="http://www.ajnstn.com/files/2012/01/device-2012-01-16-171716.png"><img class="alignnone size-full wp-image-385" title="Adding HTTP POST data in Tasker" src="http://www.ajnstn.com/files/2012/01/device-2012-01-16-171716.png" alt="" width="320" height="480" /></a></p>
<p>Once you have filled in these three fields (you can ignore the rest), confirm the action using the green tick button and then confirm the task you added the action to. Connecting to a wireless network named <em>KeySurf </em>should then trigger the Keycom profile, and sign you in to Keycom automatically.</p>
<p>Unfortunately, this will only work for an Android device. It will not log you in on any other device (even if you&#8217;re already logged in on the device) &#8211; though I am working on getting a script that does the same thing on Linux. <img src='http://www.ajnstn.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajnstn.com/2012/01/16/automating-the-keycom-login-process-on-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New year, new blog</title>
		<link>http://www.ajnstn.com/2012/01/01/new-year-new-blog/</link>
		<comments>http://www.ajnstn.com/2012/01/01/new-year-new-blog/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 16:57:23 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewnj.wordpress.aorkwa.net/?p=367</guid>
		<description><![CDATA[Though this blog is located at exactly the same URL it was located at yesterday, I&#8217;ve decided to have a good old clean-out for the new year (read: deleted all my previous posts), in order to make way for what &#8230; <a href="http://www.ajnstn.com/2012/01/01/new-year-new-blog/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Though this blog is located at exactly the same URL it was located at yesterday, I&#8217;ve decided to have a good old clean-out for the new year (read: deleted all my previous posts), in order to make way for what I hope will be a slightly better maintained one. Therefore, I get to call this a &#8220;new blog&#8221;.</p>
<p>I have decided that, instead of trying to write posts incredibly formally and with strictly-defined structure, and failing miserably due to the amount of effort it takes for me to do so &#8211; I mean, I never actually developed any sort of rules, so I was inventing them on the spot &#8211; this blog will contain a series of posts developed using the formula:</p>
<p><em>If I think about it, I can write a post about it, regardless of how long or short that thought was.</em></p>
<p>The most important element which has been removed from the formula is the idea of <em>tailoring the posts to an audience</em>. I have tried that, and quickly discovered that my audience is &#8220;no-one&#8221; &#8211; including them in the formula, therefore, results in absolutely no posts whatsoever.</p>
<p>But nevertheless, I hope someone will stumble across a post of mine someday and enjoy it. I wouldn&#8217;t write them otherwise.</p>
<p>Here&#8217;s to a <em>productive </em>(fingers crossed) 2012!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajnstn.com/2012/01/01/new-year-new-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

