<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Semantici.st</title>
	
	<link>http://semantici.st</link>
	<description>Adventures in technology</description>
	<lastBuildDate>Wed, 30 Jun 2010 17:25:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/semanticist" /><feedburner:info uri="semanticist" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Social Media Is Not For Marketing</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/YZOT5qptDDE/198:social-media-is-not-for-marketing</link>
		<comments>http://semantici.st/archives/198:social-media-is-not-for-marketing#comments</comments>
		<pubDate>Wed, 30 Jun 2010 17:25:48 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Psychology]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=198</guid>
		<description><![CDATA[I&#8217;m really happy that I&#8217;m starting to see articles questioning the marketing value of social media. I&#8217;ve been using social media for over a decade, since before people used the term &#8216;social media&#8217;. As I say in my Twitter bio, I &#8216;live on the internet&#8217;. I&#8217;ve met my wife on the internet, and so on, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m really happy that I&#8217;m starting to see <a href="http://www.marketingweek.co.uk/opinion/hoodwinked-by-the-emperors-new-tweets/3013074.article">articles questioning the marketing value of social media</a>.</p>
<p>I&#8217;ve been using social media for over a decade, since before people used the term &#8216;social media&#8217;. As I say in my Twitter bio, I &#8216;live on the internet&#8217;. I&#8217;ve met my wife on the internet, and so on, and so forth. I&#8217;m not just technically familiar with how the internet works, but I&#8217;m familiar with the social and cultural groups which have formed social networks (in the sense of &#8216;people forming groups of friends&#8217;, you know, what it meant before MySpace) on the internet. This is possibly the area where I have the greatest amount of life experience &#8211; and it gives me a much better understanding of what we now call &#8216;social media&#8217; than most people who sell their services as &#8216;social media marketing experts&#8217;.</p>
<p>What my experience tells me is that almost everyone who thinks there&#8217;s some value for their company in social media marketing is wrong. The only people who can approach it as &#8216;social media marketing&#8217; are companies with huge existing established brands who are looking for ways to reinforce their brand values in front of an existing demographic. (The targeting options for, say, Facebook ads, are perfect for this.) Even then you can&#8217;t use it to &#8216;engage&#8217; or &#8216;have a dialogue&#8217; with your customers. It&#8217;s no more engaging then billboards at a bus stop, just more narrowly targeted and easier to track some level of action.</p>
<p>That doesn&#8217;t mean that companies &#8211; large and small &#8211; can&#8217;t benefit from being on Twitter, and by doing it in a way that actually does engage with real customers and potential customers. I&#8217;ll look at an example of a small company first.</p>
<p><a href="http://twitter.com/showerguys">The Shower Guys</a> (now retired) were a local plumbing company &#8211; they look like they were one-man-and-his-assistant. They are the only plumbing company in West Lothian I know, because they used Twitter at an individual, personal, level. They redid a friend&#8217;s bathroom, posting pictures to <a href="http://twitpic.com/">TwitPic</a> of the work in progress. It wasn&#8217;t a faceless marketing drone sending out the standard broadcast-style marketing messages, it was a real person, talking about their real work and their real lives. In that respect, they weren&#8217;t engaging in &#8216;social media marketing&#8217;, they were just using Twitter like normal people do.</p>
<p>Twitter can be used to build up <strong>personal brands</strong> like this, which is why so many &#8216;social media experts&#8217; on Twitter use their own accounts and followers as an example of what they can do for your brand. But unless your company is small enough that you can use Twitter on a daily basis like the people you&#8217;re trying to attract you&#8217;re not going to have much success. You also need to make sure that your target market actually uses Twitter &#8211; which pretty much means you need to be selling to consumers and not businesses. While everyone that works works for a business, if they&#8217;re using their personal Twitter account they will ignore business-related messages, and if they happen to be in charge of their company&#8217;s dreaded social media marketing then they&#8217;re going to be on Twitter solely to do that and not listen to your sales pitch.</p>
<p>That restriction is true for larger companies too &#8211; while even huge companies can make good use of Twitter, it doesn&#8217;t work well if they&#8217;re trying to sell to businesses. <a href="http://twitter.com/vodafoneUK/">Vodafone</a> are a great example of how a really big company can use Twitter to engage with potential customers and improve their brand. Yes, <a href="http://www.guardian.co.uk/technology/2010/feb/05/vodafone-twitter-obscene-tweet">they had something go horribly wrong</a>, but that can happen in any context &#8211; your customer service drone might decide to give his notice by calling every customer who calls your call centre a fuckhead. It certainly crossed my mind a few times when I was a customer service drone.</p>
<p>What makes Vodafone&#8217;s strategy work is that the people running the account are not behaving likes sales people. They&#8217;re customer service and pre-sales support. They look for people moaning about Vodafone and try and fix things (which is an excellent strategy I&#8217;ve seen <a href="http://twitter.com/vmwarefusion">VMWare</a> use, and benefitted from). This is possibly the best possible use of Twitter any company can make. Find people who are being publicly unhappy, find out why, and do your best to make it better. People post angry venting messages to Twitter all the time, and every single one of them makes some company look rubbish. If you can turn that around you&#8217;ll win over a friend for life.</p>
<p>Once people realised that Vodafone were giving useful non-sales responses, they started contacting them directly using Twitter&#8217;s @-reply features. These are still public messages, so everyone can see Vodafone being awesome on the internet. It leaves a permanent trace of good customer service &#8211; which is something that is genuinely new and exciting about social media, since normally good customer service is invisible and vanishes. Twitter is now just another customer services channel &#8211; only a friendly and informal one where it&#8217;s easy to build up good feelings about an otherwise generic provider of telecommunication services.</p>
<p>As proof that it works, based on a colleague&#8217;s positive experience with Vodafone on Twitter, I&#8217;m considering switching my mobile phone contract. If Vodafone had just put out press-release style sales messages, I wouldn&#8217;t've even thought about it.</p>
<p>I&#8217;ve talked mostly about Twitter since that&#8217;s where I see most people trying this. Facebook lends itself more easily to a traditional &#8216;broadcast&#8217; style of marketing, as does YouTube. In those cases there&#8217;s nothing hugely special about it, it&#8217;s just something to be aware of. If you have renowned adverts, make sure they&#8217;re on YouTube &#8211; or at least don&#8217;t set the lawyers on them when other people do it for you. My earliest experienced with social media were at <a href="http://livejournal.com">LiveJournal</a>, but its nature means that this isn&#8217;t really relevant. The community there has evolved to resist anything that looks like marketing. Having said that, I think <a href="http://www.independent.co.uk/">The Independent</a> has done well by partnering with LiveJournal for its commenting system, leveraging the existing social structures on LiveJournal. It&#8217;s pretty much a one-off for LiveJournal, though, and not something that could be done repeatedly.</p>
<p>But I think that&#8217;s the story of &#8216;social media marketing&#8217;, it&#8217;s not a magic bullet that will increase sales and make everyone love you. It&#8217;s a tool that you can use if you can find a way to make it fit your business and brand. Just using an automated tool to post press-releases or following people who say the right keywords won&#8217;t work &#8211; it&#8217;ll just make you look lazy and sloppy. Social Media isn&#8217;t for marketing, it&#8217;s for social interaction. If you can dress up customer service to look like social interaction, that can work well. If you can actually interact with your customers in a real and meaningful way, that can work well.</p>
<p>If you can&#8217;t, then don&#8217;t even try. You&#8217;ll just be wasting your time.</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/YZOT5qptDDE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/198:social-media-is-not-for-marketing/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/198:social-media-is-not-for-marketing</feedburner:origLink></item>
		<item>
		<title>jQTouch over Dashcode?</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/CJF2SziaaSU/201:jqtouch-over-dashcode</link>
		<comments>http://semantici.st/archives/201:jqtouch-over-dashcode#comments</comments>
		<pubDate>Tue, 22 Jun 2010 12:54:51 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Psychology]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=201</guid>
		<description><![CDATA[I&#8217;ve been on a mobile/iPhone webapp kick lately. It seems like a nice area to work in, and it&#8217;s forced me to pick up a lot more JavaScript than I had before which is good. There are some amazing frameworks for making iPhone webapps. The first one I came across was jQTouch, which is a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been on a mobile/iPhone webapp kick lately. It seems like a nice area to work in, and it&#8217;s forced me to pick up a lot more JavaScript than I had before which is good.</p>
<p>There are some amazing frameworks for making iPhone webapps. The first one I came across was <a href="http://www.jqtouch.com/">jQTouch</a>, which is a jQuery plug-in and is really really awesome. It makes it straightforward to make an app that looks and behaves pretty much iPhone-native, without learning ObjectiveC or signing up for an iPhone dev key. jQTouch&#8217;s future is a bit uncertain right now &#8211; it&#8217;s being merged in with a company that apparently has a bit of a bad history for changing licences and leaving people in the lurch. The jQuery guys have said that if it looks like jQTouch might be &#8216;lost&#8217; they&#8217;ll either fork it or develop a replacement, so I&#8217;m not terribly worried. There&#8217;s a demand for this kind of framework, so someone will fill it.</p>
<p>After playing around with jQTouch a little, I discovered <a href="http://developer.apple.com/iphone/library/documentation/AppleApplications/Conceptual/Dashcode_UserGuide/Contents/Resources/en.lproj/Introduction/Introduction.html">Dashcode</a> lurking away in my Mac OS X developer tools. And then I discovered that it provides an <a href="http://en.wikipedia.org/wiki/Interface_Builder">Interface Builder</a>-like interface for designing your app. And then I raved about how awesome this was to everyone at work, even though no one cared because we don&#8217;t do mobile development at all in any way.</p>
<p>It seemed so much better to me to be able to specify the layout in a visual drag-and-drop way, especially since this kind of webapp is really targeted at a single platform with a single screen resolution. You can take liberties that you&#8217;d never get away with on a traditional app. Dashcode also provides a lot of really good widgets and code snippets that could make apps look a lot slicker and speed up development.</p>
<p>So if Dashcode is so awesome why have the only two real mobile webapp projects I&#8217;ve done/am doing used jQTouch?</p>
<p>Part of it is familiarity. jQTouch works using normal HTML and JavaScript files which I can edit in TextMate. Dashcode is an entire IDE and it would take time to learn how to use it effectively. I struggle to find time and energy to work on this stuff as it is, and the extra overhead from learning an IDE might kill my wee projects before they even get started.</p>
<p>But I don&#8217;t think that&#8217;s the main reason. Both jQTouch and Dashcode have a high degree of magic to them &#8211; they both just work to produce slick iPhone webapps, but jQTouch&#8217;s magic is more accessible. You have to create the view structure and links yourself out of HTML and this gives you a handle on how jQTouch is doing what it does. The GUI approach taken by Dashcode hides that and makes it less immediately obvious.</p>
<p>Part of the reason I&#8217;m doing these projects is to learn new skills. jQTouch exposes more traditional JavaScript than Dashcode does. By using jQTouch I&#8217;ve been able to grok unobtrusive JavaScript, a skill that will be useful on my next non-mobile web project. The extra magic in Dashcode might be awesome and shiny and wonderful &#8211; but it gets in the way of learning how it all really works.</p>
<p>I think Dashcode can serve some people really really well: people who are experienced JavaScript developers and don&#8217;t need to take time to develop their skills, and people who are very inexperienced and don&#8217;t want to take time to develop their skills. If you just want to drag-and-drop an iPhone webapp together without learning how to use JavaScript properly, it&#8217;s definitely a viable option. If you&#8217;ve already been doing JavaScript development and want to learn a new IDE and use a graphical UI builder, it&#8217;s pretty awesome.</p>
<p>As for my new projects: one is a private app, but the other one will be getting a beta release soon. Expect more posts on that and the technology used, including client-side SQLite databases, which are both awesome and frustrating.</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/CJF2SziaaSU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/201:jqtouch-over-dashcode/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/201:jqtouch-over-dashcode</feedburner:origLink></item>
		<item>
		<title>The Conservative Party.</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/dODmMIGMgwQ/196:the-conservative-party</link>
		<comments>http://semantici.st/archives/196:the-conservative-party#comments</comments>
		<pubDate>Mon, 03 May 2010 20:57:25 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=196</guid>
		<description><![CDATA[The Conservative Party has been desperately trying to rebrand itself. It&#8217;s a modern &#8216;caring&#8217; party. This isn&#8217;t the party that fucked over half the country during the 1980s, oh no! It&#8217;s not the party of Section 28 any more. At a first glance, you could believe it. David Cameron has spent a lot of time [...]]]></description>
			<content:encoded><![CDATA[<p>The Conservative Party has been desperately trying to rebrand itself. It&#8217;s a modern &#8216;caring&#8217; party. This isn&#8217;t the party that fucked over half the country during the 1980s, oh no! It&#8217;s not the party of <a href="http://en.wikipedia.org/wiki/Section_28">Section 28</a> any more.</p>
<p>At a first glance, you could believe it. David Cameron has spent a lot of time talking about green issues and social inclusion. The New Labour project managed to turn around the Labour Party from being completely unelectable to being the party of government for the last 13 years. If Labour could do it, why not the Conservatives?</p>
<p>And if you&#8217;re in favour of smaller government, smaller taxes, then the New Conservative Party might seem like a good choice.</p>
<p>Except it&#8217;s not. The New Labour project worked because of the nature of the Labour Party and the Labour movement. The centralised collectivist nature of the party meant that they could more easily direct the fundamental changes required to move away from being business-antagonistic to business- (and voter-) friendly.</p>
<p>The Conservative Party can&#8217;t enforce those same kind of changes on their constituencies. The individual constituencies have a great deal more power and mostly they&#8217;re still run by &#8216;old Conservatives&#8217;. They&#8217;re not interested in hugging a hoodie. They&#8217;re not interested in equality and diversity. They don&#8217;t care about &#8216;green&#8217; issues &#8211; they&#8217;re not a bunch of hippies!</p>
<p>The leadership debates have, in many ways, worked in the Conservative Party&#8217;s favour, by presenting the most broadly acceptable face of the party: David Cameron. It helps to reinforce the idea that a British General Election is like an American Presidential Election, where you&#8217;re voting for the person you believe will lead the country best.</p>
<p>You&#8217;re not. Unless you happen to live in Witney, Kirkcaldy and Cowdenbeath, or Sheffield Hallam you don&#8217;t get to vote for any of the people in that debate. The Prime Minister is not chosen by you &#8211; it&#8217;s chosen by whatever internal party leader election system the party in government has. You&#8217;re voting for a local candidate, who may or may not have anything to do with the message being pushed by the party central office.</p>
<p>Maybe you live in Sutton and Cheam and you&#8217;re thinking of voting for a Compassionate Conservative. But your local candidate for the Conservative Party is Philippa Stroud, <a href="http://www.guardian.co.uk/politics/2010/may/02/conservatives-philippa-stroud-gay-cure">who hates gay people</a>. (And believe me: anyone who claims to &#8216;cure&#8217; homosexuality hates gay people. Ignore anything they say about &#8216;loving the sinner&#8217; &#8211; it&#8217;s all hate.) Is that who you want to vote for? Look at the record of the existing Conservative MPs on <a href="http://mygayvote.co.uk/">LGBT issues</a>. Does that reflect David Cameron&#8217;s sudden conversion to supporting Gay Rights?</p>
<p>Make no mistake: if you think you&#8217;re voting for David Cameron, it&#8217;s more likely that you&#8217;re voting for Philippa Stroud. If you want a Parliament that thinks gay people (along with anyone else who doesn&#8217;t fit the template of &#8216;normal&#8217;) are possessed by demons, that probably suits you just fine. But it does mean that you&#8217;re a bit of a cunt.</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/dODmMIGMgwQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/196:the-conservative-party/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/196:the-conservative-party</feedburner:origLink></item>
		<item>
		<title>Digital Economy? Disingenuous Explanation.</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/JgNFyzo1qBQ/192:digital-economy-disingenuous-explanation</link>
		<comments>http://semantici.st/archives/192:digital-economy-disingenuous-explanation#comments</comments>
		<pubDate>Thu, 15 Apr 2010 08:00:10 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Psychology]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=192</guid>
		<description><![CDATA[It&#8217;s election time in the UK. This will probably not be the last political post I make here in the next few weeks. At least this one is still heavily tech-related. It&#8217;s about the Digital Economy Act, which I wrote an angry letter to my MP about. (Incidentally &#8211; no response to that latter, although [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s election time in the UK. This will probably not be the last political post I make here in the next few weeks.</p>
<p>At least this one is still heavily tech-related. It&#8217;s about the Digital Economy Act, which I <a href="http://semantici.st/archives/184:letter-to-willie-rennie-mp-for-dunfermline-and-west-fife">wrote an angry letter to my MP about</a>. (Incidentally &#8211; no response to that latter, although he has contacted me on Twitter asking to explain himself.)</p>
<p>One of the provisions in the Act was to allow disconnection of &#8216;persistent&#8217; file-sharers. That&#8217;s people who have been caught by the BPI and other rights holder groups and have had a series of increasingly sternly-worded letters posted, or possibly just emailed, out to them. There is no court involved in this procedure, and if you want to appeal it you&#8217;ll have to pay the costs yourself &#8211; legal aid is not available.</p>
<p>It&#8217;s basically a presumption of guilt based on the say-so of a commercial organisation, and is pretty appalling. That&#8217;s why Willie Rennie&#8217;s lost my vote, even pushing me to reach out to the Labour candidate (who sadly doesn&#8217;t reply to his email).</p>
<p>When defending this provision the government has always made it clear that this would only be used as a last resort against the most persistent offenders. It&#8217;s not something that &#8216;normal people&#8217; would ever have to be concerned with. I suppose that sounds reasonable enough &#8211; while the metrics used by the affected industries (one download = one lost sale) are faulty, there&#8217;s obviously <strong>some</strong> sales lost to illegal downloading and there are people who never buy music or DVDs and just download absolutely everything.</p>
<p>At the same time, people of a more technical nature have pointed out that it&#8217;s not that hard to work around the kind of IP address tracking the BPI and others use to track down people sharing their material. You can get a VPN connection to another country that has no laws regarding this &#8211; I&#8217;ve not looked into this too much, but I believe you can get a suitable connection to a European country for around €5 a month. Configure your computer to send all traffic through that and there&#8217;s no reasonable way for anyone to trace it back to you.</p>
<p>The government&#8217;s response to this has been to point out that no normal person would ever bother with such a set-up and that only the most hardened and technical users would even try.</p>
<p>Again, that seems entirely reasonable. Most people have trouble using the basic functions of their computer, nevermind configuring a VPN client (at least without the aid of corporate IT support). Similarly, they&#8217;re not likely to pay even €5 a month for it, since the whole point to them is that the internet provides free things for them.</p>
<p>Except that when you look at both of these arguments together, it doesn&#8217;t make any sense at all. If disconnection only applies to the most hardcore users, and those same hardcore users are the ones likely to route around detection entirely, then almost no one will be disconnected.</p>
<p>The disconnection provision has easily been the most controversial thing in the Act. If it had been dropped the Bill would have had a much easier ride through parliament. The government could have used it to show that it was making major concessions and earned brownie points with the very vocal internet crowd who now hate them. I think that keeping that provision has hurt the government in the upcoming election more than it has helped them. So why has it been kept?</p>
<p>It&#8217;s not secret that this bill was largely pushed through parliament by media industry lobbyists. The front bench of both of the government and opposition wanted it passed, even though the opposition claimed to not support it. I guess everyone got a pile of money they needed to fund their election campaigns. Whoever wins will probably get a pile more money to ensure that Ofcom&#8217;s investigation into how &#8216;technical measures&#8217; (such as disconnection) are applied produces a report which fits the media industry&#8217;s requirements.</p>
<p>The Act doesn&#8217;t set out the details for how disconnection will be applied. That&#8217;s going to be determined over the first six months or so of the next parliament. My expectation is that it&#8217;s going to apply a lot more widely than just a handful of &#8216;extreme&#8217; file-sharers. Those people weren&#8217;t going to be caught by this anyway. It&#8217;s going to be aimed at making disconnection an eventual outcome for anyone who downloads any material the BPI&#8217;s members don&#8217;t want shared.</p>
<p>Expect it to be an automatic process &#8211; after some number of reports by the rights holders, you get a letter. After a number of letters, you get &#8216;technical measures&#8217;. Remember that there&#8217;s no court involved here &#8211; just a claim by a commercial organisation or a trade body that you&#8217;ve been doing Naughty Things. Enough claims, true or not, and you&#8217;ll have to pay for your chance to oppose it.</p>
<p>The big content producers are scared of the internet. They don&#8217;t know how to make money off of it yet. They wish they could make it go away. Passing a law that could allow them to bully you <strong>entirely off of the internet</strong> gives them a chance to do just that.</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/JgNFyzo1qBQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/192:digital-economy-disingenuous-explanation/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/192:digital-economy-disingenuous-explanation</feedburner:origLink></item>
		<item>
		<title>Picky Eater</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/ckrQeFQXmPU/190:picky-eater</link>
		<comments>http://semantici.st/archives/190:picky-eater#comments</comments>
		<pubDate>Mon, 12 Apr 2010 22:09:27 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Mind Tricks]]></category>
		<category><![CDATA[Psychology]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=190</guid>
		<description><![CDATA[I&#8217;m a picky eater. I have a very limited range of foods that I can eat without making comedy &#8216;that&#8217;s disgusting&#8217; faces. I&#8217;m not like the guy on &#8216;Freaky Eaters&#8217; who only eats cheese, but it&#8217;s definitely far less than a normal range. For the last 30 years it&#8217;s not really bothered me that much, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a picky eater. I have a very limited range of foods that I can eat without making comedy &#8216;that&#8217;s disgusting&#8217; faces.</p>
<p>I&#8217;m not like the guy on &#8216;Freaky Eaters&#8217; who only eats cheese, but it&#8217;s definitely far less than a normal range.</p>
<p>For the last 30 years it&#8217;s not really bothered me that much, but if you&#8217;re going to be social and mix with people, having really limited options for food is a huge problem. At the recent <a href="http://scottishrubyconference.com">Scottish Ruby Conference</a> I nipped away to a local pub both days because I knew that the lunch food on offer &#8211; while reasonable for normal people &#8211; wouldn&#8217;t be good for me. That&#8217;s a huge missed opportunity for meeting some of the really awesome people that were there.</p>
<p>So I&#8217;m going to do something about it. It&#8217;s not a huge radical change. I&#8217;m not going to rush out and start eating garlic pizza (garlic makes me want to puke, and I strongly dislike tomatoes, excluding all pizzas). Instead I&#8217;m drinking a lot of orange juice.</p>
<p>Orange juice is something that I dislike, but can tolerate when there&#8217;s nothing else available or I think I might die without some vitamins. My plan is to keep drinking orange juice until I don&#8217;t dislike it any more. Then I&#8217;ll try something else. If it still makes me grimace after six months, I might give up or try something else.</p>
<p>It&#8217;s a small start, but I&#8217;ve been a picky eater for the last three decades and I think it&#8217;s reasonable for it to take a long time to reverse.  </p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/ckrQeFQXmPU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/190:picky-eater/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/190:picky-eater</feedburner:origLink></item>
		<item>
		<title>One Line Ruby Webserver</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/Pq61wnnOqyc/186:one-line-ruby-webserver</link>
		<comments>http://semantici.st/archives/186:one-line-ruby-webserver#comments</comments>
		<pubDate>Sun, 11 Apr 2010 19:09:53 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=186</guid>
		<description><![CDATA[This weekend I&#8217;ve been working on an iPhone app which is entirely HTML, CSS, and Javascript. I&#8217;ve been missing script/server as an easy way to spawn a web server for testing on an iPhone. There&#8217;s a Python one-liner I usually use for this sort of thing, but I don&#8217;t otherwise use Python and figured it [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend I&#8217;ve been working on an iPhone app which is entirely HTML, CSS, and Javascript. I&#8217;ve been missing script/server as an easy way to spawn a web server for testing on an iPhone.</p>
<p>There&#8217;s a Python one-liner I usually use for this sort of thing, but I don&#8217;t otherwise use Python and figured it would be better to do it in Ruby. I mentioned this on Twitter and Craig Webster <a href="http://barkingiguana.com/2010/04/11/a-one-line-web-server-in-ruby">delivered the goods</a>.</p>
<p>There&#8217;s a slightly more advanced &#8211; but also clunkier &#8211; version in the comments which I&#8217;ve stuck in a shell alias to make life simple. Put this in your <code>.bash_profile</code> and you can use it too!</p>
<p><code>alias serve="ruby -rwebrick -e\"s = WEBrick::HTTPServer.new(:Port => 3000, :DocumentRoot => Dir.pwd); trap('INT') { s.shutdown }; s.start\""<br />
</code></p>
<p>Now I can just type &#8216;serve&#8217; and navigate to http://109.224.145.50:3000/ to check out how the files being served from my laptop look on my iPhone.</p>
<p>Good times!</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/Pq61wnnOqyc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/186:one-line-ruby-webserver/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/186:one-line-ruby-webserver</feedburner:origLink></item>
		<item>
		<title>Letter to Willie Rennie, MP for Dunfermline and West Fife</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/kFRGx3M8okY/184:letter-to-willie-rennie-mp-for-dunfermline-and-west-fife</link>
		<comments>http://semantici.st/archives/184:letter-to-willie-rennie-mp-for-dunfermline-and-west-fife#comments</comments>
		<pubDate>Wed, 07 Apr 2010 13:30:17 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=184</guid>
		<description><![CDATA[Dear Willie Rennie, I&#8217;m deeply disturbed that despite a three-page letter you sent in reply to my query concerning the controversial Digital Economy Bill, you did not make the effort to attend the second reading of this bill on the evening of the 6th of April. This bill is being pushed through despite potentially draconian [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Willie Rennie,</p>
<p>I&#8217;m deeply disturbed that despite a three-page letter you sent in reply to my query concerning the controversial Digital Economy Bill, you did not make the effort to attend the second reading of this bill on the evening of the 6th of April.</p>
<p>This bill is being pushed through despite potentially draconian measures which have been put in place as a result of heavy lobbying by the BPI and other entertainment organisations. It heavily favours large companies over smaller content producers (such as photographers who could find their pictures being used commercially without their consent). It is unconscionable that you could fail to attend such an important reading, and I feel that the message you are sending is that you care far more about attempting to maximise your chances of re-election instead of doing the job you have already been elected for.</p>
<p>By failing to turn up to vote against this bill &#8211; which your party voted against at conference &#8211; you personally have allowed this damaging legislation to pass without proper checks. I find it extremely hard to consider voting for you in the upcoming election given that I know you specifically will not act to represent me and my interests. In many respects, even if you had voted in favour of the bill it would have been preferable to not turning up at all.</p>
<p>I feel that I should add that anti-LibDem sentiment is extremely high now &#8211; your party is the &#8216;natural&#8217; party of many people who are affected by this bill and given the closeness of the upcoming election the backlash against the party may be extremely damaging. Please see: <a href="http://openlettertothelibdems.net/">http://openlettertothelibdems.net/</a> and <a href="http://stop43.org.uk/">http://stop43.org.uk/</a>.</p>
<p>Can you give me an explanation for why you did not attend the second reading of the Digital Economy Bill? Given everything which has happened over the last year, my faith in our political system is at an all-time low, and your actions last night have done nothing to build it up.</p>
<p>Yours sincerely,</p>
<p>John Daniels</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/kFRGx3M8okY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/184:letter-to-willie-rennie-mp-for-dunfermline-and-west-fife/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/184:letter-to-willie-rennie-mp-for-dunfermline-and-west-fife</feedburner:origLink></item>
		<item>
		<title>Experiment in ecommerce: FAIL</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/hBvEUY0riYc/177:experiment-in-ecommerce-fail</link>
		<comments>http://semantici.st/archives/177:experiment-in-ecommerce-fail#comments</comments>
		<pubDate>Sun, 04 Apr 2010 13:00:19 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Money]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=177</guid>
		<description><![CDATA[We recently tried an experiment in selling stuff on the internet. It was a bit of a departure from our normal area of expertise, so it was definitely heavy on the &#8216;experiment&#8217;. I&#8217;ll say it right at the start: it was a complete and unmitigated failure, but not in the way I was expecting at [...]]]></description>
			<content:encoded><![CDATA[<p>We recently tried an experiment in selling stuff on the internet. It was a bit of a departure from our normal area of expertise, so it was definitely heavy on the &#8216;experiment&#8217;.</p>
<p>I&#8217;ll say it right at the start: it was a complete and unmitigated failure, but not in the way I was expecting at all. Which, in a roundabout way, makes it a success. Just a crap one.</p>
<p>Our plan was pretty simple: take advantage of the current trend for mobile phones built into watches, the availability of easy drop-shipping (which I&#8217;ll explain in a bit for those that aren&#8217;t familiar with it), and £75 of Google Adwords credit that randomly dropped through our door. Well, the broad outline was simple. The devil, as always, is in the details.</p>
<p>The first thing is catching the trend. I&#8217;d noticed the ruinously expensive LG watch phone was released last year. It&#8217;s the only 3G watch phone I&#8217;ve seen, which probably explains the cost. I&#8217;d actually registered a domain for this project last year in May before the LG watch was released, and in retrospect I wish I hadn&#8217;t sat on it for a year. Because it meant pushing outside of what I normally do, it got sidelined in favour of things that were less outside my comfort zone.</p>
<p>Watches that are also mobile phones is a pretty niche market, but that&#8217;s okay. A niche market is actually what you want for this sort of thing &#8211; I&#8217;m not exactly going to be able to complete with Carphone Warehouse on price, marketing, or customer service. Google&#8217;s information on the number of searches on the appropriate keywords seemed to suggest that it wasn&#8217;t <strong>too</strong> niche. There were enough people looking for these gadgets to support a market, and the bid price on AdWords didn&#8217;t seem too high. It all looked good, now to find a product.</p>
<p>Drop-shipping is a way that wholesalers let you sell things without keeping stock yourself. When you get an order from a customer, you place your own order with the wholesaler, and they ship it directly to your customer. There&#8217;s a few key things to make it work &#8211; they don&#8217;t put their own branding on it, so when your customer gets their watch they don&#8217;t know that it actually came from someone else. The other big thing is that in order to get a price that actually makes this affordable, you need to look for drop-shipping wholesalers in China. This does mean that the shipping cost is going to be higher &#8211; I just absorbed this into the retail price and offered free shipping. There&#8217;s another side-effect of this that I&#8217;ll come to later.</p>
<p>Working this way you don&#8217;t need to have capital to invest in stock, which really reduces the risk involved. The other thing that reduced the risk even further for us was a £75 Google Adwords voucher. We&#8217;d always intended that Adwords would be the primary way to get customers, so this was basically a chance for us to try it with no capital investment.</p>
<p>I looked at Google&#8217;s keyword tools and they suggested that the cost-per-click (CPC) for the keywords I was after would be around 5-7p. I figured that if I split the £75 over a ten day campaign that would be at least 100 clicks per day. Each sale would have a margin of around £50. Two sales in the 10 day period would be &#8216;break-even&#8217; point, and would make the experiment a success. That&#8217;s a conversion rate of 0.2%. Break-even is considered a success because it allows the experiment to continue, and we could then do A/B testing to refine the site and improve the conversion rate.</p>
<p>A failure would probably mean no sales at all &#8211; which is exactly what happened. There&#8217;s a lot wrong with the landing page for the ads (which I&#8217;m not sharing here, because it&#8217;s just frankly too embarrassing), but given the market I was trying to aim for I think it would have worked out okay. It wasn&#8217;t terribly sophisticated, but from a sales point of view it was an acceptable start.</p>
<p>In the 10 days the experiment ran we had a total of 82 clicks on the adverts. To sell even one at that volume of traffic we&#8217;d need a conversion rate higher than 1%, which would be really amazingly high for this kind of market.</p>
<p>What went wrong? The first thing was that I&#8217;d grossly underestimated the cost-per-click for the keywords I&#8217;d need. Google&#8217;s keyword suggestion tool turns out to be pretty useless and doesn&#8217;t tell you what you need to be on the first page of search results, let alone in the top three. A week of obsessive fiddling with bid prices for specific keywords managed to help, but I found that Google still wasn&#8217;t displaying our advert often enough. When it was being displayed we were seeing click-through-rates that were all over the place &#8211; most keywords were at 0%, some as high as 21%. Even the keywords we had good placing, higher bid prices, and high click-through-rates didn&#8217;t get many impressions.</p>
<p>I expected to fail because the landing page would be rubbish, or because the price would be too high, or because people would buy the thing and then return it under distance selling rules, leaving me with a gadget to sell on eBay. I was concerned about the shipping from China resulting in people getting hit with import duty, and the potential trouble that could cause. There was a warning about it in the terms and conditions on the site, but no one reads those.</p>
<p>I didn&#8217;t expect to fail because Google didn&#8217;t fancy showing my advert enough to let me spend my whole daily budget. After the 10 day experiment I stopped the Adwords campaign, with around two thirds of our credit still left.</p>
<p>From reading I&#8217;ve done since then, I think that the longer your campaign&#8217;s been running the more Google likes you. If I&#8217;d started a year ago the CPC would have been lower (since &#8216;SWAP&#8217; released their cheaper watch phone this year, there&#8217;s been a lot more attention &#8211; so a lot more people wanting to get this traffic) and by now it would have been more established. That would have meant investing in the advertising back then, and I don&#8217;t think we had the money to risk in this kind of experiment.</p>
<p>Clearly I&#8217;ve got a lot to learn about how Google Adwords works. Luckily, when I was at the <a href="http://scottishrubyconference.com/">Scottish Ruby Conference</a> I won £250 worth of books. One of the books I picked up was &#8216;Google Advertising Tools&#8217;. Next time I engage in an internet money-making experiment, I&#8217;ll hopefully have a bit more of a clue what I&#8217;m doing.</p>
<p>In the meantime, though, I&#8217;m out nothing but my time and I think the time spent was a fair trade for what I&#8217;ve learned. If nothing else, it&#8217;s good to get out of my techy geeky comfort zone and try something very different. I plan to keep doing different things this year &#8211; as well as doing my usual stuff too. As the man said, specialization is for insects.</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/hBvEUY0riYc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/177:experiment-in-ecommerce-fail/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/177:experiment-in-ecommerce-fail</feedburner:origLink></item>
		<item>
		<title>Your 140 Seconds</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/O7I_vJjo6WI/167:your-140-seconds</link>
		<comments>http://semantici.st/archives/167:your-140-seconds#comments</comments>
		<pubDate>Mon, 01 Mar 2010 01:30:46 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Adhearsion]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Telephony]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=167</guid>
		<description><![CDATA[I gave a talk about Adhearsion, the Ruby VoIP framework that interfaces with Asterisk, to ScotRUG. You can see the video on Vimeo. The talk wasn&#8217;t too well-prepared, in particular I hadn&#8217;t tested to see if Asterisk was working properly on my netbook. Of course, it wasn&#8217;t, and so I couldn&#8217;t do a demo. The [...]]]></description>
			<content:encoded><![CDATA[<p>I gave a talk about <a href="http://adhearsion.com/">Adhearsion</a>, the Ruby VoIP framework that interfaces with <a href="http://www.asterisk.org/">Asterisk</a>, to <a href="http://twitter.com/scotRUG">ScotRUG</a>. You can see <a href="http://vimeo.com/9625712">the video on Vimeo</a>. The talk wasn&#8217;t too well-prepared, in particular I hadn&#8217;t tested to see if Asterisk was working properly on my netbook. Of course, it wasn&#8217;t, and so I couldn&#8217;t do a demo.</p>
<p>The main application I&#8217;m building with Adhearsion&#8217;s not ready yet, so I decided to build something quickly that I could use to show how Adhearsion works. Hopefully it&#8217;ll be a fun little app/toy in its own right, too.</p>
<p><a href="http://your140seconds.com">Your 140 Seconds</a> lets you call up a number (0131 512 0050) and post up to 140 seconds of audio to a shared Twitter account @<a href="http://twitter.com/y140s">y140s</a>. There&#8217;s no users, no identification (other than an area code extracted from the caller ID), just 140 seconds of randomness. It should be fun.</p>
<p>It&#8217;s been a good project for me &#8211; it&#8217;s helped a lot for pinning down what I&#8217;ll need for deploying the other project, and it&#8217;s always nice to actually finish something.</p>
<p>The <a href="http://github.com/johnd/y140s">source code is on GitHub</a>, with some notes on deployment in <code>assets/notes</code>.</p>
<p>Adhearsion&#8217;s a great framework and doesn&#8217;t require that much Asterisk configuration. I&#8217;m going to go over how y140s is set up here.</p>
<p>I&#8217;m using phone numbers supplied by <a href="http://www.ukddi.com/">UKDDI</a>. They have options for logging into their SIP server as if you were a remote client, which matches how I&#8217;ve used Asterisk/Adhearsion before with SIPGate and Gizmo5. More interestingly, they also have options for sending the calls directly to your SIP server. This keeps the configuration needed down quite a bit. In fact, you should be able to get away with one change to <code>sip.conf</code> and one new stanza in <code>extensions.conf</code>.</p>
<p>In <code>extensions.conf</code>:</p>
<p><code>[adhearsion]<br />
exten => 666,1,AGI(agi://127.0.0.1)<br />
exten => 666,n,Hangup</code></p>
<p>This takes any call to extension 666 and punts it to Adhearsion, then hangs up if Adhearsion happens to return the call control back. (Normally you&#8217;ll want to tell Adhearsion to explicitly hang up in your app, since you&#8217;ll be handling the whole call flow there.)</p>
<p>You&#8217;ll also need to &#8216;include&#8217; it in the default context &#8211; the default file includes the &#8216;demo&#8217; context, just switch it out there.</p>
<p>On the UKDDI site, you&#8217;ll need to set your routing to something like <code>sip:666@your.server.net</code>, where the extension used matches whatever you picked in <code>extensions.conf</code></p>
<p>In <code>sip.conf</code> all you need to do is change the default context for incoming calls from &#8216;default&#8217; to &#8216;adhearsion&#8217;. This is set right at the start of the <code>[general]</code> stanza. Adhearsion expects to find a block for the context the call is being made in, like this:</p>
<p><code>adhearsion {<br />
...<br />
}</code></p>
<p>If the context doesn&#8217;t match anything in <code>dialplan.rb</code> the call will fail, so it&#8217;s really important to get the contexts matching.</p>
<p>On receiving a call, Adhearsion executes the contents of that block. There&#8217;s some special methods you get (like <code>play</code>, <code>record</code>, and <code>menu</code>) and you can call your own functions too.</p>
<p>The <code>menu</code> function is how you do IVR menus &#8211; it has an extra over standard Asterisk in that the menus can be interrupted while playing prompts. It uses call-backs defined outside of the main block (<code>on_save</code>, <code>on_retry</code> in this example) or each option can call a block in-line (as seen for <code>on_invalid</code>).</p>
<p>In this example app I&#8217;m not using the Rails integration, but it&#8217;s as simple as putting a line like this in <code>config/startup.rb</code>:</p>
<p><code>config.enable_rails :path => '../webapp', :env => :development</code></p>
<p>There&#8217;s more notes on the GitHub project, including the details of a little bit of hoop-jumping required to get <a href="http://kr.github.com/beanstalkd/">beanstalkd</a> working on Ubuntu 8.04.</p>
<p>If you&#8217;ve not used message queuing before, now&#8217;s the time to start. By default, adhearsion throws an exception and dies when a caller hangs up on you, so if you&#8217;ve not done your background processing before then it&#8217;ll never get done. Also, if you think people are impatient waiting on a web page to load while you do processing during the request cycle, imagine how much worse they are waiting on the phone?</p>
<p>If the call goes quiet for too long, they&#8217;re likely to assume that it&#8217;s failed and hang up &#8211; so it&#8217;s really vital that you keep it responsive by firing things off for processing elsewhere. Beanstalkd is a really lightweight system, which suits me. In a Rails app I&#8217;d just use delayed_job, and I am on my other telephony app, but it&#8217;s a bit of a pain to use without Rails.</p>
<p>My mechanism for picking items off the queue is really basic &#8211; a cron job calls a rake task once a minute. It&#8217;s simple and it works. It doesn&#8217;t scale very well, but if I&#8217;m seeing more than sixty calls an hour then other parts of the system will probably fall over first.</p>
<p>Overall, I&#8217;m quite pleased with this little app. It&#8217;s a good example of how things hook together when you&#8217;re using adhearsion and it&#8217;s been really useful for helping me consider deployment strategies for larger telephony applications. It&#8217;s definitely not perfect, so if anyone spots any bugs or has any suggests, please let me know &#8211; or even better, fork it on GitHub and send a pull request!</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/O7I_vJjo6WI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/167:your-140-seconds/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/167:your-140-seconds</feedburner:origLink></item>
		<item>
		<title>Why the iPad makes me sad.</title>
		<link>http://feedproxy.google.com/~r/semanticist/~3/05vZyXNxSNY/160:why-the-ipad-makes-me-sad</link>
		<comments>http://semantici.st/archives/160:why-the-ipad-makes-me-sad#comments</comments>
		<pubDate>Sat, 30 Jan 2010 03:00:21 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Technopaganism]]></category>

		<guid isPermaLink="false">http://semantici.st/?p=160</guid>
		<description><![CDATA[Apple launched the iPad and it was pretty much exactly what everyone was expecting. Depending on what model you buy it&#8217;s either a giant iPod touch or a giant iPhone, and I agree with Fraser Speirs &#8211; it&#8217;s the future of general-purpose computing devices. And that makes me so sad. I touched on the reason [...]]]></description>
			<content:encoded><![CDATA[<p>Apple launched the iPad and it was pretty much exactly what everyone was expecting. Depending on what model you buy it&#8217;s either a giant iPod touch or a giant iPhone, and I agree with Fraser Speirs &#8211; <a href="http://speirs.org/blog/2010/1/29/future-shock.html">it&#8217;s the future of general-purpose computing devices</a>.</p>
<p>And that makes me so sad.</p>
<p>I touched on the reason why in my article about &#8216;<a href="http://semantici.st/archives/135:twittermancy-and-open-sourcery">open sourcery</a>&#8216; &#8211; I want to see a world where understanding the machines we use every day is common rather than extraordinary. I want to see a future where people &#8211; ordinary people, not computer geeks &#8211; can create their own tools for whatever purpose they have.</p>
<p>The iPad future promises general purpose computing devices that are much easier to use, but which are completely impenetrable. At the moment you still need a &#8216;normal&#8217; computer to use an iPad, but that won&#8217;t be the case for very long. Once people buy iPad-like devices <strong>instead of</strong> a traditional desktop or laptop computer you&#8217;ll have a class of computer users who can never learn to make their own tools, even if they wanted to.</p>
<p>We exist in a world full of machines, mechanisms, and devices that almost all of us <strong>do not understand</strong>. We can barely grasp the basic principles of how these things function, let alone the details of any specific implementation. Do you know how common-rail fuel injection in a diesel car works? I don&#8217;t. I don&#8217;t even know how beer works. Most people have a terrible understanding of simple mechanical principles. I only learned about the <a href="http://blog.makezine.com/archive/2010/01/geneva_wheels_on_thingiverse.html">Geneva wheel</a> the other day, and I was struck by how elegant a design it was. It&#8217;s used in film projectors and mechanical watches &#8211; more things that I don&#8217;t really know how they work. Until I read about the Geneva wheel I&#8217;d never even thought about the need for a frame of film to stay still for a fraction of a second while running through the projector.</p>
<p>There&#8217;s a &#8216;hardware hacking&#8217; movement that&#8217;s trying to encourage people to void their warranties and open up closed devices to learn how they work. Working on hardware is difficult, and there&#8217;s always the risk that you could permanently destroy some expensive piece of hardware. I can understand why no one knows how common-rail fuel injection works &#8211; who wants to poke around in their car? It&#8217;s all dirty, and if you poke the wrong thing you&#8217;re going to have to call the AA to tow you to a garage to get it fixed. Hardware hacking is inevitably going to be a niche. I can accept that.</p>
<p>Software hacking is much simpler. It&#8217;s much harder to do permanent damage to something. It&#8217;s much more accessible &#8211; you can do it indoors, you don&#8217;t need to risk setting the curtains on fire with a soldering iron, you don&#8217;t even need to buy anything &#8211; if your computer doesn&#8217;t come with a programming language you can download all sorts of things for free that will get you started.</p>
<p>Writing software tools is hugely accessible. In the &#8216;open sourcery&#8217; article I point to the <a href="http://transformativeworks.org/">Organisation for Transformative Works</a> and their <a href="http://archiveofourown.org/">Archive of Our Own</a> project, and I think this is a brilliant example of how a community of non-computer-geeks (albeit a community of generally well-educated non-computer-geeks) can create tools which empower their community. There&#8217;s plenty of existing software and websites they could have used, but they wanted to create something which was designed specifically to suit their community. They wanted to make it <strong>themselves</strong>, and because of the astounding quality of the open source tools available they were able to do it.</p>
<p>They&#8217;ve turned a bunch of writers into software hackers, letting them take control over the computer in a way that will be impossible in the future promised by the iPad. A future that makes software hacking as hard as hardware hacking. A future where to write your own tools you need to buy a computer capable of running development tools. That will be a device restricted to professionals and hard-core hobbyists only, like the tools you find in a garage.</p>
<p>In the iPad future owning what we call a computer today would be like having your own welding kit. Yeah, some people do, but not normal people. Normal people would just burn their arm off if they tried to use it. Normal people leave that to trained professionals.</p>
<p>The idea of &#8216;software&#8217; &#8211; a complex tool that doesn&#8217;t exist in a physical form &#8211; is still very new. It&#8217;s completely different to the kind of tools we&#8217;re used to, this is why so much software pretends to be hardware &#8211; you have a &#8216;trash&#8217;, &#8216;paintbrushes&#8217;, little pictures of film reels and photo frames all over the place. The visual metaphors which have been used to make this entirely new concept accessible have tricked everyone into thinking that software is in any way like hardware. It&#8217;s not.</p>
<p>There is (essentially) no cost to copying software, to making small iterative changes. There&#8217;s no materials cost to trying out a new way of making a tool. If you want to take an existing tool and reshape it to do something different you don&#8217;t have to lose the existing tool. The cost of entry is extraordinarily low &#8211; a simple tutorial and a couple of downloads and you can make a simple tool. You&#8217;re not limited in the same way that physical objects are. Except in the iPad future.</p>
<p>In the iPad future software is just like hardware &#8211; it&#8217;s restricted and difficult to work with. You need to buy a bunch of weird stuff just to get started, and you can&#8217;t share what you&#8217;ve made with anyone unless it gets approved or you make a web application (and then you need a server and have to learn a thousand fiddly sysadmin tasks to get going &#8211; the cost of entry isn&#8217;t any lower there). It takes away, forever, the unique ability of software that can enable communities and individuals to create something of their own.</p>
<p>If someone released an iPad-clone with, say, Ruby on it, a decent text editor, a terminal application, and access to the filesystem it would pretty much eliminate my concerns. It could be used to create all manner of custom tools and it would be awesome. Except that it would also break the core changes that makes the iPad the future of general purpose computing: the control and simplicity. The single-application simplicity would make writing tools very difficult; the restriction on background processes &#8211; which is essential to keeping the system functioning at a &#8216;it just works&#8217; level &#8211; would be horribly broken; the application restrictions that eliminate most malware risks would be lost; the whole system would fall apart and it would just be a very pretty old-style computer.</p>
<p>The iPad future doesn&#8217;t stop the normal person from creating new tools as a side-effect, it&#8217;s an intrinsic part of the entire concept. It forces software to behave like hardware because not even Apple have been able to find a way to make computers reliable without also making them unalterable black boxes.</p>
<p>As a device I think that iPad looks ace, as a concept I think it&#8217;s going to push the iPhone revolution into the mainstream computer space. I think that the people saying that this might change the world are absolutely correct and because that means the end of this brief period where software could enable and empower normal people, it makes me very, very sad.</p>
<img src="http://feeds.feedburner.com/~r/semanticist/~4/05vZyXNxSNY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://semantici.st/archives/160:why-the-ipad-makes-me-sad/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://semantici.st/archives/160:why-the-ipad-makes-me-sad</feedburner:origLink></item>
	</channel>
</rss>
