<?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>James Shakespeare</title>
	<atom:link href="http://jshakespeare.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jshakespeare.com</link>
	<description>Converting caffeine into code and cake into cadence</description>
	<lastBuildDate>Thu, 11 Apr 2013 08:39:32 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>No comment.</title>
		<link>http://jshakespeare.com/no-comment/</link>
		<comments>http://jshakespeare.com/no-comment/#comments</comments>
		<pubDate>Thu, 11 Apr 2013 07:32:47 +0000</pubDate>
		<dc:creator>jshakes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jshakespeare.com/?p=1052</guid>
		<description><![CDATA[&#8220;A Blog Without Comments Is Not a Blog&#8221;. So reads the title of an article by Jeff Atwood published in 2006, in which he argues that disabling comments on a blog is tantamount to preaching a sermon; it is a one way delivery of content that doesn&#8217;t facilitate further discussion or user engagement. But let’s...]]></description>
				<content:encoded><![CDATA[<p>&#8220;A Blog Without Comments Is Not a Blog&#8221;. So reads the title of an <a href="http://www.codinghorror.com/blog/2006/04/a-blog-without-comments-is-not-a-blog.html" target="_blank">article</a> by Jeff Atwood published in 2006, in which he argues that disabling comments on a blog is tantamount to preaching a sermon; it is a one way delivery of content that doesn&#8217;t facilitate further discussion or user engagement.</p>
<p>But let’s think about what value a comment form actually adds to a site. Should we simply assume that because comments bring added engagement that they are always a good thing? When you reach the end of this article, you will notice there are no comments. It&#8217;s a decision that I have made both as a designer looking to optimise the user experience of my site and as a writer looking to foster discussion in a wider sphere.</p>
<h4>Keep scrollin&#8217; scrollin&#8217; scrollin&#8217; scrollin’</h4>
<p>When was the last time you stopped scrolling when you reached the end of an article you felt engaged with? If there’s content below that article then the likelihood is that you’re going to read that too &#8211; or at least skim it.</p>
<p>This is because of a key principle in the study of HCI called <a href="http://en.wikipedia.org/wiki/Information_foraging" target="_blank">Information Foraging</a>. It&#8217;s the same instinctive nature that makes animals follow a scent to find food in the wild. On a computer, if we&#8217;re following an information trail and receiving clues that it is taking us closer to what we&#8217;re searching for, then we&#8217;ll keep going. From <a title="Information Foraging: Why Google Makes People Leave Your Site Faster" href="http://www.nngroup.com/articles/information-scent/" target="_blank">Jakob Nielsen</a>:</p>
<blockquote><p>&#8220;Informavores will keep clicking as long as they sense that they&#8217;re &#8220;getting warmer&#8221; &#8212; the scent must keep getting stronger and stronger, or people give up.&#8221;</p></blockquote>
<p>Let&#8217;s think about this theory in terms of content on a single web page. Someone is reading your article and it elicits in them a response, negative or positive, that either encourages them to keep scrolling or to leave (let&#8217;s assume they keep scrolling). The more they scroll, the more content is revealed and the more the user&#8217;s desire to keep reading is satisfied. When they reach the end of the article, what will they do if there’s more content below it? Keep going. It&#8217;s a natural, subconscious reflex. They’ve been scrolling down for the past five minutes and have been lavished with juicy blog goodness, why stop now?</p>
<p>Before the user has had a chance to process what they&#8217;ve read and form their own opinion, the content of the article has blurred into the responses of others. The stream of information that was so fervently stimulating their grey matter mere seconds ago has descended into a clattering of opinions that rapidly drowns out the intended message of the article. It&#8217;s the equivalent of reaching the end of a book and having a mob of other readers immediately descend on you, everyone trying to make their review heard above the fray. They could all have valid opinions on what you&#8217;ve just read, but with everyone shouting over each other it&#8217;s more likely to inhibit your ability to process information than it is to aid it.</p>
<p>The real kicker of this is that the content below the article is likely to have a greater power of retention than the article itself. This is thanks to another psychological phenomenon known as <a href="http://en.wikipedia.org/wiki/Recency_effect#Recency_effect" target="_blank">Recency Effect</a>, an observation that people are more likely to recall the items at the end of a list than the items preceding them. Coupled with compulsive &#8216;overflow&#8217; scrolling this means users are most likely walking away with someone else’s message; not ideal if you’re trying to inform or make a point. (This is especially bad news for vote-based comment systems that see less popular comments get pushed to the bottom.)</p>
<h4>A comment is not a discussion</h4>
<p>Of course, this logic flies in the face of modern-day thinking around democratised content &#8211; in which user engagement is to be prized above all else. But even you do consider this to be the holy grail, there still remains another problem: the traditional format of comments is terrible for discussion.</p>
<p>Let me bring this back to you, dear reader, by way of example. After all, you&#8217;re an intelligent individual who&#8217;s just read 685 whole words of prose and probably has valid opinions coming out the wazoo. Say you get to the end of this article and pen the most eloquent, rational comment that makes everything I’ve written look like pseudo-intellectual drivel. What’s the likelihood that a) you will have read the comments of every other user before leaving yours and b), that you will come back and check for a reply to your comment, or even read a reply if you are notified of one? Most comments are simply <a title="Family Guy - Drive-by argument" href="http://www.youtube.com/watch?v=zvP7Jv8rUK4" target="_blank">drive-by arguments</a>, and with everyone doing it we’re not cultivating valuable engagement.</p>
<p>Even if you were to find yourself in a discussion with one or more other readers, this thread is likely to take a tangential course fairly quickly &#8211; most likely flanked by several other discussions also going off in different directions. For new readers wanting to weigh in with their thoughts, or consider the article in the light of other people’s views, it&#8217;s like turning up sober to a party after everyone else has got drunk; you probably won&#8217;t understand what anyone is saying and will quickly forget why you even wanted to go in the first place.</p>
<p>By disabling comments an author is not denying the right to discuss what she has written, she is ensuring that the signal isn&#8217;t drowned out by noise.</p>
<p>I&#8217;m not saying comments are inherently bad and that no site should have them. There are plenty of scenarios in which providing a centralised point of discussion is the right thing to do. I understand that it&#8217;s not always appropriate for people to post their responses in external fora, especially when issues of anonymity and community are considered. But if an article contributes to a wider sphere of reasoning then I don’t think that having a comment form below it does anything substantial to further that debate. Conversely, it’s not regressive to encourage people to take their thoughts into the wider world instead of leaving them at the bottom of a webpage.</p>
<p>If you feel compelled to comment on this article, please do so. Tweet about it, email me, rant at your spouse/child/cat for a few minutes. Discussion is healthy. But as soon as it degrades into noise, it&#8217;s probably time to change the topic.</p>
]]></content:encoded>
			<wfw:commentRss>http://jshakespeare.com/no-comment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stop externalising your life</title>
		<link>http://jshakespeare.com/stop-externalising-your-life/</link>
		<comments>http://jshakespeare.com/stop-externalising-your-life/#comments</comments>
		<pubDate>Wed, 03 Apr 2013 16:58:08 +0000</pubDate>
		<dc:creator>jshakes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jshakespeare.com/?p=1038</guid>
		<description><![CDATA[Recently the Barbican museum in London held an exhibition called the Rain Room. It was an installation in which water poured from the ceiling, but sensors detected where people were standing and would turn off the taps above their heads so they didn&#8217;t get wet. It was a clever and engaging piece of interactive art...]]></description>
				<content:encoded><![CDATA[<p>Recently the Barbican museum in London held an exhibition called the Rain Room. It was an installation in which water poured from the ceiling, but sensors detected where people were standing and would turn off the taps above their heads so they didn&#8217;t get wet. It was a clever and engaging piece of interactive art and was immensely popular. During the time this installation was open, my Twitter stream was filled with photos of people standing in the Rain Room, accompanied by the caption &#8216;Rain Room @ The Barbican!&#8217; and a location attachment to prove that they were indeed in the Rain Room.</p>
<p>This stream of homogenous photos got me thinking. What were people actually saying by Tweeting about their visit? They certainly weren&#8217;t sharing some hidden gem with their followers, nor were they bringing a unique interpretation of the artwork to the table. Ultimately, all they were doing was fulfilling the obligation that we have to Share. Not sharing in the sense of treasuring a moment with people close to us, but Sharing in the sense of &#8216;notify the world that I am doing a thing&#8217;.</p>
<p>I&#8217;ve just spent a month in Singapore. Throughout the first couple of weeks I felt a constant nagging that everyone back home had to know what was going on. I felt like I should be photographing everything I did as proof; that all the exotic food I was eating and the sights I was seeing wouldn&#8217;t really matter if they weren&#8217;t digitally logged in a data centre somewhere in Utah. I found myself taking pictures purely to convey what an amazing time I was having, so that my friends would see it on their smartphones whilst riding the bus back in London and be impressed.</p>
<p>It&#8217;s natural to want to share experiences with the people you care about. After all, the classic postcard greeting is &#8216;Wish you were here&#8217;. But I think our reasons for sharing experiences on social media are more cynical than that. It&#8217;s not sharing, it&#8217;s bragging. When we log in to Facebook or Twitter we see an infinitely updating stream of people enjoying themselves. It&#8217;s not real life, of course, because people overwhelmingly post about the good things whereas all the crappy, dull or deep stuff doesn&#8217;t get mentioned. But despite this obvious superficiality, it subconsciously makes us feel like everyone is having a better time than us. We try to compete by curating our own life experiences to make it look like we&#8217;re also having non-stop fun and doing important things. It breeds in us a Pavlovian response that means every time something good is happening to us we must broadcast it to as many people as possible.</p>
<p>There are plenty of &#8216;Facebook is bad for you because X&#8217; posts, but I&#8217;m talking about a mindset that goes beyond any single web service. This is the curse of our age. We walk around with the tools to capture extensive data about our surroundings and transmit them in real-time to the bedrooms and pockets of friends, family and every acquaintance we&#8217;ve made in the past eight years. We end up with a diminished perception of reality because we’re more concerned about choosing a good Instagram filter for our meal than we are about how it tastes. We become Martian rovers, trundling around our environment, uploading data without the ability or desire to make any sense of it. Ultimately, we end up externalising our entire lives.</p>
<p>I don&#8217;t think that it&#8217;s inherently wrong to want to keep the world updated about what you&#8217;re doing. But when you go through life robotically posting about everything you do, you&#8217;re not a human being. You’re just a prism that takes bits of light and sound and channels them into The Cloud, to be stored with all the other bits of light and sound from everyone else. You become nothing more than the thumb operating your smartphone.</p>
<p>The key thing to remember is that you are not enriching your experiences by sharing them online; you’re detracting from them because all your efforts are focussed on making them look attractive to other people. Your experience of something, even if similar to the experience of many others, is unique and cannot be reproduced within the constraints of social media. So internalise that experience instead. Think about it. Go home and think about it some more. Write about it in more than 140 characters; on paper even. Paint a picture of it. Talk about it face to face with your friends. Talk about how it made you feel.</p>
<p>Once you stop seeing things through the eyes of the people following you on Twitter or Facebook or Instagram you become able to make experiences your own. You can relieve yourself of the burden of having to make everyone aware of what you&#8217;re doing at all times. You can make your experiences significant because you were there and you saw the sights and smelled the smells and heard the sounds, not because you snapped a photo of it through a half-inch camera lens built into your phone.</p>
<p><em>Discussion over at <a title="'Stop externalising your life' on Hacker News" href="https://news.ycombinator.com/item?id=5491611" target="_blank">Hacker News</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://jshakespeare.com/stop-externalising-your-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Climbing the fig tree</title>
		<link>http://jshakespeare.com/climbing-the-fig-tree/</link>
		<comments>http://jshakespeare.com/climbing-the-fig-tree/#comments</comments>
		<pubDate>Wed, 27 Mar 2013 21:30:00 +0000</pubDate>
		<dc:creator>jshakes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jshakespeare.com/?p=1028</guid>
		<description><![CDATA[&#8220;I saw my life branching out before like the green fig-tree in the story… I saw myself sitting there in the crotch of this fig-tree, starving to death, just because I couldn&#8217;t make up my mind which of the figs I would choose. I wanted each and every one of them, but choosing one meant...]]></description>
				<content:encoded><![CDATA[<blockquote><p>&#8220;I saw my life branching out before like the green fig-tree in the story… I saw myself sitting there in the crotch of this fig-tree, starving to death, just because I couldn&#8217;t make up my mind which of the figs I would choose. I wanted each and every one of them, but choosing one meant losing all the rest, and, as I sat there, unable to decide, the figs began to wrinkle and go black, and, one by one, they plopped to the ground at my feet.&#8221;</p></blockquote>
<p>—Sylvia Plath, <em>The Bell Jar</em></p>
<p>As a web developer in my twenties I often feel overwhelmed by the sheer breadth and depth of the potential career paths open to me. Working in an underskilled, high-value industry where money is practically thrown at anything resembling a good idea feels just about as close to being the kid in the proverbial candy shop as one can get.</p>
<p>Yet I&#8217;m starting to feel increasingly like Esther Greenwood sitting in the fig tree. Admiring the abundance of choices but at the same time frozen with indecision and the fear that the branch will break when I set out to pick one of them.</p>
<p>While I and everyone else working in the tech industry scurries around, reaping its bounty, picking the low-hanging fruit, part of me can&#8217;t help but wonder: where is it going? Will I still be doing this in twenty years time? Do I even want to be doing this in twenty years time? Will I have exhausted the desire I have now to write code?</p>
<p>Will the fig I choose have wrinkled before I even get to it?</p>
<p>It&#8217;s certainly unproductive and paranoid to assume that when things are going well the rug will suddenly be pulled out from underneath you. Tragic is the figure who spends all summer worrying about provision for winter. Nonetheless, the need to look up in one&#8217;s career is universally relevant and essential. To assume that there will always be jobs, demand and money is at best imprudent and at worst dangerous. Most of all, to assume that what you&#8217;re doing right now will still be a personally rewarding and challenging career in twenty years time &#8211; or to assume that you will be swept into new and exciting and challenging areas by forces beyond your control &#8211; is wishful thinking.</p>
<p>I&#8217;m not saying you should sit down and plan out a roadmap for your entire career, or even that you could if you wanted to. But it is important to have some idea of what you hope to find when you reach the upper echelons of your profession. To not consider what lies at the end of the branch is to reactively feel your way through your career based solely on your current circumstances. But by picking a fig to progress towards you afford yourself context and foresight that will inform the choices you make along the way.</p>
<p>In the short term this can mean recognising where areas relevant to your current job will flourish and adjusting your climb accordingly, say, learning a new programming language because you think it will be a big deal in a few years time. And in the longer term, having that aspirational fig at the end of the branch will help you make life decisions that go deeper and are ultimately more rewarding than the impulsive snatch and grab of the young careerist.</p>
<p>Just as it&#8217;s important not to be frozen with indecision, it&#8217;s pointless to start climbing without aiming for something that transcends the situation you&#8217;re in now. Otherwise you might reach the top and still starve to death, albeit whilst looking at a nicer view.</p>
<h3></h3>
]]></content:encoded>
			<wfw:commentRss>http://jshakespeare.com/climbing-the-fig-tree/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The dire state of WordPress</title>
		<link>http://jshakespeare.com/the-dire-state-of-wordpress/</link>
		<comments>http://jshakespeare.com/the-dire-state-of-wordpress/#comments</comments>
		<pubDate>Tue, 19 Mar 2013 07:09:40 +0000</pubDate>
		<dc:creator>jshakes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jshakespeare.com/?p=1007</guid>
		<description><![CDATA[WordPress powers a massive tranche of the world&#8217;s websites &#8211; 17.4% of them in fact, including this one. Over the years its huge community and ease-of-use as a CMS has won it favour with web developers looking for out-of-the-box solutions to homogeneous client briefs. The admin is friendly and clients tend to get to grips with...]]></description>
				<content:encoded><![CDATA[<p>WordPress powers a massive tranche of the world&#8217;s websites &#8211; <a href="http://en.wordpress.com/stats/" target="_blank">17.4% of them</a> in fact, including this one. Over the years its huge community and ease-of-use as a CMS has won it favour with web developers looking for out-of-the-box solutions to homogeneous client briefs. The admin is friendly and clients tend to get to grips with it quickly, making it a good choice for agency environments where the customer may not be savvy enough to wrap their heads around a bespoke but hokey UI.</p>
<p>Its weakness lies in how it has evolved, or rather mutated, from a blogging platform to pseudo-framework in a highly inelegant way. Functionality has been added along the road to accommodate WP&#8217;s growing use as a CMS: custom post types, custom menus etc &#8211; but really these are just hacks to a platform that fundamentally still behaves like blogging software.</p>
<p>When you learn PHP from WordPress as I (and probably many other people) did, you just assume that all the idiosyncrasies and illogicalities are par for the course when building a CMS-driven site. It&#8217;s taken me several years to realise that it doesn&#8217;t have to be like this. In fact, it wasn&#8217;t really until I started learning more about OO principles and working with frameworks that I started looking at WP in a different light. Why <em>is</em> every instance of every model treated like a post? Why can&#8217;t I extend the functionality of a post type without writing a whole mess of hooks, filters and functional code into a file that isn&#8217;t semantically related to that post in any way?</p>
<p>These may sound like the gripes of someone whose needs will never be met by something like WordPress, but the lack of fundamental logic that gives rise to the above issues is what makes WordPress problematic for developers at all levels. And because the crossover on the venn diagram of &#8216;people who know good application development practises&#8217; and &#8216;people who build sites in WordPress&#8217; is such a thin sliver, it just trundles along in its current hokey state, baffling both the unseasoned and the proficient developer alike.</p>
<p>Before leaving my last job I had to hand over several codebases to PHP developers who work mainly in Symfony. If I&#8217;d had a penny for every raised eyebrow when I was talking them through it I could have retired there and then. I&#8217;d also just spent a few weeks with a junior employee getting him up and running with WP sites. Trying to describe how code works on a platform that has the kind of fundamental logic that WordPress does is like trying to teach a language that doesn&#8217;t have an alphabet. I would discourage anyone from learning it until they’re more au fait with a platform that operates on better principles. Basically, WordPress isn&#8217;t a platform suited to anyone except those unlucky enough to have somehow become WordPress developers.</p>
<p>If you think I&#8217;m exaggerating or being deliberately hyperbolic to prove a point, take a look at <a href="https://github.com/WordPress/WordPress/tree/master/wp-content/themes/twentytwelve " target="_blank">Twenty Twelve</a>, currently the default theme for WP and developed by Automattic. (Why is it in a directory called &#8216;wp-content&#8217; when it&#8217;s actually a bunch of views? Who knows). Click through to <a href="https://github.com/WordPress/WordPress/blob/master/wp-content/themes/twentytwelve/functions.php" target="_blank">functions.php</a> &#8211; one file to manage ALL the extraneous functionality specified by the theme. This file contains functions for customising registration page layouts, comment handling, printing post meta and so on. HTML snippets sit fragmented between ifs and elses, loops and comment blocks that make Tolstoy look like Dr Seuss. It’s just an ugly, unreadable, unscalable mess of spaghetti code.</p>
<p>I&#8217;m not going to list all the things that make WP at odds with best practises, but here are the brass tacks:</p>
<ul>
<li dir="ltr">Views, controllers and data are mangled together in a way that makes even the most well-written themes hard to maintain.</li>
<li dir="ltr">Helper functions are <a href="http://lorib.me/code/dont-get-the-permalink/ " target="_blank">inconsistent</a></li>
<li dir="ltr">There are no rules or best practices for theme development, so inheriting legacy code is a nightmare.</li>
<li dir="ltr">Designers and front-end developers struggle to make changes because their files are full of functional code</li>
<li dir="ltr">PHP developers struggle to make changes because their files are full of template code</li>
<li dir="ltr">It&#8217;s not optimised for speed of development or speed of operation.</li>
<li dir="ltr">There are about fifty ways to perform any given operation in WordPress, but determining which way is best pretty much depends who you talk to. Even the <a href="http://codex.wordpress.org/Function_Reference/query_posts" target="_blank">documentation</a> is chock full of caveats about obscure scenarios in which you should and shouldn’t use certain functions</li>
</ul>
<h4>Why is all this a problem?</h4>
<p>WordPress&#8217; growth isn&#8217;t going to stop. For agencies and designers it&#8217;s becoming a de facto platform for cookie-cutter websites with a development time of roughly 10-100 hours. This isn&#8217;t necessarily a problem if you&#8217;re a competent developer and know the ins and outs of WP, but undoubtedly anyone working in this field will inherit legacy WP code from time to time. And because WordPress doesn&#8217;t insist on any kind of template structure beyond a basic naming convention, codebase inheritance requires an unsustainable investment of time to figure just what the hell is going on. Even a fairly tidy theme probably won’t look remotely like any of yours.</p>
<h4>Why not just use something else?</h4>
<p>Because WordPress is still far and away the best off-the-shelf platform for small to medium size websites. It has arguably the best UI, a ton of features that come for free, a huge community of developers and all of the benefits that come with being a hugely popular piece of software. These things are much harder to come by than a decent codebase.</p>
<h4>What should be done?</h4>
<p>WordPress needs more rules. People treat it like a framework and largely it is, but it lacks the scalability and rules that make frameworks worth using. Instead of forcing front-end developers and back-end developers to share the same resources there needs to be some separation of design and functionality. Having more rules would make inheriting code and working in a team easier. It would mean developers with framework-agnostic coding principles would be able to quickly get up and running within WordPress sites without having to learn a backwards and entirely domain-specific vernacular.</p>
<h4>WordPress is OSS, why don&#8217;t you shut up and do it yourself?</h4>
<p>The kind of rewrite I&#8217;m talking about would require a fundamental rethink of the entire platform. We&#8217;re talking thousands of man-hours for no direct financial reward. If Automattic were to do this it would require a shakeup of their business model, given they don&#8217;t make any money directly from the WordPress codebase.</p>
<p>But this doesn&#8217;t mean it couldn&#8217;t or shouldn&#8217;t be attempted. If WordPress is going to continue to power the world&#8217;s highest traffic websites then it&#8217;s in the interest of a vast number of developers to refactor it into a logical, scaleable, easily inheritable platform. As I see it, the solution would be to migrate the functional aspects of WordPress to a PHP MVC framework, much like Drupal has recently done by incorporating Symfony 2. However, one cannot simply be melded into the other, and a lot of cherry picking would be required to avoid bloat.</p>
<p>So consider this post to be the start of a <a title="Talk about it on Hacker News" href="https://news.ycombinator.com/item?id=5407879" target="_blank">discussion</a> about how this can happen. I ain&#8217;t quittin&#8217; you yet, WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://jshakespeare.com/the-dire-state-of-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t worry that your job is pointless</title>
		<link>http://jshakespeare.com/dont-worry-that-your-job-is-pointless/</link>
		<comments>http://jshakespeare.com/dont-worry-that-your-job-is-pointless/#comments</comments>
		<pubDate>Mon, 11 Mar 2013 16:11:42 +0000</pubDate>
		<dc:creator>jshakes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jshakespeare.com/?p=995</guid>
		<description><![CDATA[A fellow developer friend and I often used to enjoy validating our career choices by comparing them to the &#8216;unproductive&#8217; careers of our investment banker friends who were earning twice as much as us. We would scoff at the life choice of someone to pursue a career so utterly vacuous and money-driven. How could anyone...]]></description>
				<content:encoded><![CDATA[<p>A fellow developer friend and I often used to enjoy validating our career choices by comparing them to the &#8216;unproductive&#8217; careers of our investment banker friends who were earning twice as much as us. We would scoff at the life choice of someone to pursue a career so utterly vacuous and money-driven. How could anyone be content to just <em>earn</em>? Surely the great calling of humankind is to create, to build, to give back.</p>
<p>But upon recently re-reading Tim Kreider&#8217;s now famous New York Times article <a href="http://opinionator.blogs.nytimes.com/2012/06/30/the-busy-trap/" target="_blank"><em>The Busy Trap</em></a>, a particular sentence has been replaying itself in my mind. Kreider surmises that &#8220;if your job wasn’t performed by a cat or a boa constrictor in a Richard Scarry book I’m not sure I believe it’s necessary&#8221;. If bankers fall into this category, then so surely do web developers.</p>
<p>I&#8217;ve known my oldest friend, Pete, since the age of ten. Even at that age he knew that he wanted to be a doctor. Between the ages of ten and eighteen I considered being a physicist, engineer, architect and bohemian skater layabout as career paths before eventually settling on graphic designer &#8211; probably the least prestigious job on that list and one I haven&#8217;t even ended up doing. Pete worked hard right through school, sixth form and university, and now when I see him at Christmas and ask him what he&#8217;s been up to he&#8217;ll say &#8220;saving babies&#8221; or &#8220;working at a hospital in Uganda &#8211; saving babies.&#8221; To say that I&#8217;ve been optimising the Javascript performance of a website for a company no one&#8217;s ever heard of sounds fairly trite by comparison.</p>
<p>The fact is that if all the web developers (or investment bankers) disappeared tomorrow the world wouldn&#8217;t change much &#8211; at least not compared to doctors or nurses or firemen. There wouldn&#8217;t be a global meltdown. People wouldn&#8217;t die. And even though we try to justify our jobs in a universal sense by saying we&#8217;re &#8216;disrupting industries&#8217; or &#8216;democratising information&#8217; or whatever else, ultimately these tend to just be mantras we repeat to make ourselves feel like our work is more than just &#8216;doing what we want to do&#8217;. In reality, we do what we do because we&#8217;re good at it and doing it makes money. And if we are to be at peace with this, with doing the same thing every day for all our adult lives, there becomes a necessity to align our sense of purpose and self-worth with it.</p>
<p>I’ve certainly experienced my share of cognitive dissonance when it comes to determining the social value of my career. But, like most people in their twenties, I find it very hard not to derive a lot of my self-worth from that career. For any recent graduate taking their first steps onto the ladder, a job is the culmination of fifteen years of education and all of the hard work, money and striving that comes with them. It seems like the most important thing in the world because it&#8217;s what finally qualifies us as grown-ups. In career terms, being in your twenties is a time to be selfish, to take what you can and claw your way to the top. The consideration as to whether or not this career, this badge that we wear so proudly, is actually of any significance to the universe can wait until later. Right?</p>
<p>Wrong. Part of the reason people burn out and have mid-life crises is because they reach a point where they realise that they&#8217;ve given the best years of their life to a career that didn&#8217;t really mean anything. And because all their self-worth was built around their job title, when that becomes devalued then so does everything else.</p>
<p>The only healthy way to come to terms with doing a non-altruistic day job is to realise that life will offer you more opportunities to do good than you will find within the four walls of an office. There are plenty of people that do Richard Scarry jobs that don’t care what they do for a living as long as they can afford the lifestyle they want. Just as there are probably investment bankers who only care about making a ton of money so they can make life more comfortable for other people. The point is that if you obsess about pursuing a worthy career path, deluded by the sense that it&#8217;s the only way you will be a useful person, then you may well be forgoing the chance to profit from the talents that you were born with. Just because optimising Javascript isn&#8217;t making the world a better place right this second doesn&#8217;t mean you&#8217;re destined to a life of misanthropic selfishness.</p>
<p>Let&#8217;s look at an example from my industry: Bill Gates. He founded and ran Microsoft on a policy of aggressive expansion and saturated the market with software that wasn&#8217;t really that great. But throughout his career he&#8217;s used his immense wealth to do more to alleviate poverty and disease around the world than he ever could had he decided to embark upon some virtuous and altruistic career thirty years ago.</p>
<p>I suppose what I&#8217;m saying is: don&#8217;t fret that your day job isn&#8217;t necessarily useful or altruistic or virtuous, but at the same time ensure that you are not defined by that job. A job provides the means, not necessarily the venue, to do good things.</p>
<p><em>Join the discussion on <a href="https://news.ycombinator.com/item?id=5374387" target="_blank">Hacker News</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jshakespeare.com/dont-worry-that-your-job-is-pointless/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>andre:3000</title>
		<link>http://jshakespeare.com/andre3000/</link>
		<comments>http://jshakespeare.com/andre3000/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 22:19:56 +0000</pubDate>
		<dc:creator>jshakes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jshakespeare.com/?p=941</guid>
		<description><![CDATA[I'm sorry, Miss Jackson.]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-964" title="My baby don't mess around" alt="My baby don't mess around" src="http://jshakespeare.com/content/uploads/2013/02/My-baby-dont-mess-around.png" /><br />
<img class="alignnone size-large wp-image-966" title="Because she loves me so" alt="Because she loves me so" src="http://jshakespeare.com/content/uploads/2013/02/Because-she-loves-me-so.png" /><br />
<img class="alignnone size-full wp-image-969" title="And I know this fo shoooo" alt="And I know this fo shoooo" src="http://jshakespeare.com/content/uploads/2013/02/And-I-know-this-fo-shoooo.png" /><br />
<img class="alignnone size-large wp-image-968" title="Alright alright alright alright" alt="Alright alright alright alright" src="http://jshakespeare.com/content/uploads/2013/02/Alright-alright-alright-alright.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jshakespeare.com/andre3000/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building for humans is hard</title>
		<link>http://jshakespeare.com/building-for-humans-is-hard/</link>
		<comments>http://jshakespeare.com/building-for-humans-is-hard/#comments</comments>
		<pubDate>Sat, 23 Feb 2013 11:00:04 +0000</pubDate>
		<dc:creator>jshakes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jshakespeare.com/?p=937</guid>
		<description><![CDATA[The greatest successes in the field of HCI are those that bend technology to the will of human need. But bridging the gap of silicon and flesh is arguably one of the hardest challenges that faces those working in the tech industry. Building anything technical requires technical thinking, but to step away from that and...]]></description>
				<content:encoded><![CDATA[<p>The greatest successes in the field of HCI are those that bend technology to the will of human need. But bridging the gap of silicon and flesh is arguably one of the hardest challenges that faces those working in the tech industry. Building anything technical requires technical thinking, but to step away from that and consider human factors, then back into the technical realm to serve those factors, is a rare skill indeed.</p>
<p>It is for this reason that getting it right with humanistic technical products is really hard. Making things work well for humans and for machines requires constant realignment of thinking. When writing code, one must be detail-oriented and take a granular approach. But as users we tend to view things in a holistic, top-down way: at first making sense of interface, then functionality, then breaking down individual process in our head. So in order to build something that is functionally sound but also usable, one must continually shift their perspective from bottom-up to top-down.</p>
<p>How then do we make the process of building human-friendly products easier? The most obvious and common approach is to do things in teams. If one person is focused on usability and one person on making it work at a technical level, then the end product will be informed by both machine and human-influenced thought processes. In reality, however, even close-knit teams are subject to drifting from a common goal. And what if you&#8217;re going it alone? There are certain heuristics that can be applied to humanistic design regardless of team size.</p>
<h4>Be ruthless about MVP</h4>
<p>Countless reams of blog posts and books have been written on the importance of sticking to an MVP, but more often than not this is for the simple reason that scope-creep and bloated functionality result in blown deadlines and budgets. When building a humanistically designed product, MVP becomes important becuse that added complexity can easily make your product less suited to the need of the target user.</p>
<h4>Talk to people</h4>
<p>No web-based service that has ever gained substantial traction has got away with not thinking about how to tailor their product to real people. Who are you really building for? Children? Adults? Restauranteurs? French horn players? Even if you think you are building for yourself then at least find someone like-minded and get them to take a look at your product. The value of external input should never be overlooked for the simple reason that they don&#8217;t know what&#8217;s going on behind the scenes. While your mind is cluttered with wireframes and code, they are innocent and bright-eyed, unfettered by the hours you spent tearing your hair out fixing bugs. A fresh pair of eyes can do something that yours can never do, and that is to see the product in a completely holistic way.</p>
<h4>Don&#8217;t be a magpie</h4>
<p>It&#8217;s easy to be distracted by the possibilities afforded to you by shiny new technology. But in order to keep your product lean and user-centric it&#8217;s important to evaluate any new technology through the filter of &#8220;is this improving the product for the user&#8221;?</p>
<p>Just because a couple of extra lines of code make your product navigable via webcam-based semaphore detection doesn&#8217;t mean you should necessarily add them. The added layer of complexity, i.e. having to learn semaphore to use your product, can easily put people off. An even greater danger is basing your entire product around a new technology. Indeed, part of the reason so many startups fail is because they try to use technology to solve problems that no users actually have, and therefore end up with a technically exciting but ultimately useless product.</p>
<h4>Wear hats</h4>
<p>Wear a developer hat when you&#8217;re knee-deep in views and controllers, but routinely take that hat off, put it to one side, and put on your user hat. Stop thinking about the functionality of your product and look at it from the perspective of a human being. Always thinking like a machine will only result in a machine-friendly product. It&#8217;s important to take a step back and inject some humanity into what you&#8217;re building.</p>
]]></content:encoded>
			<wfw:commentRss>http://jshakespeare.com/building-for-humans-is-hard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Self-started projects: invest as much as you can, as early as you can</title>
		<link>http://jshakespeare.com/when-it-comes-to-good-ideas-invest-as-much-as-you-can-as-early-as-you-can/</link>
		<comments>http://jshakespeare.com/when-it-comes-to-good-ideas-invest-as-much-as-you-can-as-early-as-you-can/#comments</comments>
		<pubDate>Thu, 27 Dec 2012 20:03:08 +0000</pubDate>
		<dc:creator>jshakes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jshakespeare.com/?p=818</guid>
		<description><![CDATA[&#8220;Think about it really hard, then forget about it&#8221; —Don Draper, Mad Men This oft-quoted soundbite may well be the essence of the creative process. Great ideas do not come whilst sitting at a desk for eight hours a day but whilst taking a shower or immediately before falling asleep. It&#8217;s the methodology of the...]]></description>
				<content:encoded><![CDATA[<blockquote><p>&#8220;Think about it really hard, then forget about it&#8221;</p></blockquote>
<p>—Don Draper, Mad Men</p>
<p>This oft-quoted soundbite may well be the essence of the creative process. Great ideas do not come whilst sitting at a desk for eight hours a day but whilst taking a shower or immediately before falling asleep. It&#8217;s the methodology of the &#8216;creative soak&#8217;: just as dishes are easier to clean when they&#8217;ve been sitting overnight in the sink, a project is much easier to tackle when it&#8217;s been mulled over by the subconscious mind for a few days. It&#8217;s about engaging as much of your brain as possible to the task at hand, so that even your down-time becomes potential brainstorming territory.</p>
<p>Yet when it comes to self-started projects, lacking the driving forces of external deadlines or budget, it&#8217;s not enough to just &#8216;think hard&#8217; about something. It&#8217;s important to invest assets to offset the inevitable decay of enthusiasm and flow of ideas over time. Existing commitments will often come first and increase the decay rate of your idea. To ensure that you stay enthusiastic and on track it&#8217;s important to raise the stakes as quickly as possible.</p>
<p>There are several ways to do this. The first and most obvious form of capital is time. Time is arguably the most valuable commodity at your disposal and is how we judge the worth of most things in life &#8211; especially in a professional sense. The sooner you start pouring time into a project, the sooner it will attain a valuable status in your life. In other words, you&#8217;re much less likely to let your killer idea slide to the bottom of the pile if you&#8217;ve already logged a few days of your time against it.</p>
<p>Money is another form of investment, and one which has a universal value. It&#8217;s not always as appropriate to spend money on an idea as it is to spend time, but if there are physical things needed to progress the idea, get them early on. A domain name is an obvious example.</p>
<p>Another asset is reputation. Start talking about your idea, telling friends and colleagues. If you&#8217;re enthused about something then people will ask you about it the next time they see you &#8211; &#8220;how&#8217;s that project going?&#8221;. If your response is always that you&#8217;ve &#8220;been too busy&#8221; then you&#8217;re damaging your own reputation, so this should give you further incentive to knuckle down.</p>
<p>What you should be aiming for by investing these assets is to assign value to your idea so that you come to care about it. Get your idea to the point where, by not working on it, you feel guilty and it nags at you.</p>
<p>Of course, it&#8217;s important to remember that you do not have unlimited assets. Just as you wouldn&#8217;t bet all your chips on every hand you&#8217;re dealt in poker, don&#8217;t start throwing time, money and reps at every idea that pops into your head. There is no metric for measuring the viability of ideas, but the chances are you will know when you hit upon something good. When that idea comes, write it down and immediately start allocating resources to invest in it. Over time you will get better at recognising where you will get a good ROI.</p>
]]></content:encoded>
			<wfw:commentRss>http://jshakespeare.com/when-it-comes-to-good-ideas-invest-as-much-as-you-can-as-early-as-you-can/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Product placement is fine (in its place)</title>
		<link>http://jshakespeare.com/product-placement/</link>
		<comments>http://jshakespeare.com/product-placement/#comments</comments>
		<pubDate>Thu, 29 Nov 2012 10:10:08 +0000</pubDate>
		<dc:creator>jshakes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jshakespeare.com/?p=980</guid>
		<description><![CDATA[With great movie franchises come great advertising opportunities, and few are more lucrative than James Bond. Skyfall, being the most expensive Bond film to date, has had a heavy and controversial reliance on product placement that has seen historic advertising contracts (Heineken having paid a reported £28 million for the usurping of the iconic vodka...]]></description>
				<content:encoded><![CDATA[<p>With great movie franchises come great advertising opportunities, and few are more lucrative than James Bond. <i>Skyfall</i>, being the most expensive Bond film to date, has had a heavy and controversial reliance on product placement that has seen historic advertising contracts (Heineken having paid a reported £28 million for the usurping of the iconic vodka martini).</p>
<p>This isn&#8217;t going to be another polemic about the inclusion of very &#8216;non Bond&#8217; brands in this film &#8211; the internet has been awash with them since the film&#8217;s release &#8211; and it would be naïve to think that a movie with such a tumultuous production history and sky-high budget would have been possible without such deals. I will make this observation about product placement in films, though: it has the unfortunate effect of alienating only the people who care most about films. Product placement &#8216;done right&#8217; is the ideal marketing tool for most brands, making a subliminal connection in all but a handful of viewers who, whilst not having noticed its presence during the film itself, can be targeted outside the cinema with cross-media advertising that will help cement the product in their minds. The problem is that these are the casual cinema-goers, the people that whisper &#8220;is that the guy from earlier? I thought he was dead&#8221; and seem to absorb only the most tacit elements of the plot required to string together some form of narrative in their heads.</p>
<p>But for the people that watch a lot of films, the people that spend a not inisgnificant portion of their income on DVDs and cinema tickets and Netflix subscriptions (ie, the consumers actually contributing to the ongoing existence of the industry), the syntax of the motion picture is well established. This means that when the close-up shot rests on Daniel Craig&#8217;s hand changing gear for just a fraction of a second too long so as to highlight his Omega wristwatch, it&#8217;s like having the demon head of the exorcist flash onto the screen.</p>
<p>Suddenly the whole fun of engrossing yourself in a film &#8211; spotting subtle gestures of the actors, predicting plot twists, admiring sets and costume &#8211; becomes a punishment. Like the boom mic dropping into shot or the extra looking into the camera for a split second, it jars the viewer back into the real world and reminds them that it&#8217;s just a film after all.</p>
<p>This may seem a minor gripe for a phenomenon that is, after all, facilitating the production of increasingly spectacular movies in an industry struggling to pull in revenue, and furthermore one that only blights the $100m+ budget films. Honestly, to say that the product placement in Skyfall was any more than a minor annoyance would be an exaggeration. But it is worthy of discussion as it raises the very real prospect that product placement could become a defacto source of funding for big budget films. In an age where movie studios know a picture will be watched illegally by an increasing number of people it seems the only sure-fire way to guarantee the books will be balanced. What&#8217;s more, it provides risk-free capital before the film is even made, making the film more financially attractive to all parties and helping attract further investment.</p>
<p>That&#8217;s really what this comes down to &#8211; catering to the people with the money. Film is the last virgin territory of the marketeer, every other form of media having become saturated, if not designed around, advertising. In an age where entertainment is considered a basic human right, it follows that studios would rather chase investment than revenue, given how reluctant consumers are to give up their hard earned cash in exchange for a few hours&#8217; spectacle.</p>
<p>So let&#8217;s hope that for now product placement stays in the realm of the mega-budget summer blockbusters. Because the more money these movies make, the more likely it is that the quirky, independent film is to get produced the following year.</p>
]]></content:encoded>
			<wfw:commentRss>http://jshakespeare.com/product-placement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>See the Google Street View tricycle in the back of a van</title>
		<link>http://jshakespeare.com/google-street-view-trike/</link>
		<comments>http://jshakespeare.com/google-street-view-trike/#comments</comments>
		<pubDate>Sat, 17 Nov 2012 18:35:01 +0000</pubDate>
		<dc:creator>jshakes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jshakespeare.com/?p=745</guid>
		<description><![CDATA[Totally by chance I found these images of the Google Street View trike getting loaded into the back of a rental van on Great Marlborough Street. You can see the HUD on the handlebars showing the streets the rider has covered. Moments earlier and a few yards down Carnaby Street, an enthusiastic onlooker salutes the...]]></description>
				<content:encoded><![CDATA[<p>Totally by chance I found <a href="https://maps.google.co.uk/maps?ll=51.514278,-0.139378&amp;spn=0.005468,0.010353&amp;fb=1&amp;gl=uk&amp;hnear=London,+United+Kingdom&amp;t=m&amp;fll=51.514224,-0.136117&amp;fspn=0.005468,0.010353&amp;z=17&amp;layer=c&amp;cbll=51.514295,-0.139322&amp;panoid=VhLc92jk5sAwoqVxxdAj8Q&amp;cbp=12,242.13,,0,11.12" target="_blank">these images</a> of the <a href="http://www.youtube.com/watch?v=Hr-4Aln1Il8" target="_blank">Google Street View trike</a> getting loaded into the back of a rental van on Great Marlborough Street.</p>
<img class="alignnone size-large wp-image-748" alt="" src="http://jshakespeare.com/content/uploads/2012/11/Screen-Shot-2012-11-07-at-16.47.08-630x361.png" width="630" height="361" />
<img class="alignnone size-large wp-image-749" alt="" src="http://jshakespeare.com/content/uploads/2012/11/Screen-Shot-2012-11-07-at-16.47.19-630x445.png" width="630" height="445" />
<p>You can see the HUD on the handlebars showing the streets the rider has covered.</p>
<img class="alignnone size-large wp-image-750" title="Screen Shot 2012-11-07 at 16.47.34" alt="" src="http://jshakespeare.com/content/uploads/2012/11/Screen-Shot-2012-11-07-at-16.47.34-630x352.png" width="630" height="352" />
<p>Moments earlier and a few yards down Carnaby Street, an enthusiastic onlooker salutes the trike using a choice selection of fingers.</p>
<img class="alignnone size-full wp-image-751" alt="" src="http://jshakespeare.com/content/uploads/2012/11/Screen-Shot-2012-11-07-at-16.37.49.png" width="565" height="505" />
<p>Clearly, this is a thankless task.</p>
]]></content:encoded>
			<wfw:commentRss>http://jshakespeare.com/google-street-view-trike/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
