<?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>AlastairC &#187; Web APIs</title>
	<atom:link href="http://alastairc.ac/category/web-apis/feed/" rel="self" type="application/rss+xml" />
	<link>http://alastairc.ac</link>
	<description>Kything web interactions</description>
	<lastBuildDate>Thu, 12 Apr 2012 22:34:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Send to my&#8230; fridge?</title>
		<link>http://alastairc.ac/2010/09/send-to-my-fridge/</link>
		<comments>http://alastairc.ac/2010/09/send-to-my-fridge/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 23:37:35 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Usability / IA]]></category>
		<category><![CDATA[Web APIs]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[boxee]]></category>
		<category><![CDATA[huffduffer]]></category>
		<category><![CDATA[instapaper]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=688</guid>
		<description><![CDATA[<img src="/wp-content/uploads/2010/09/boxee-example-150x84.png" alt="" title="Boxee screenshot" width="150" height="84" class="alignleft size-thumbnail wp-image-693" />I've noticed a trend in how I use the internet now, where I use different aspects of it in different contexts. In my browser there is a set of bookmarks in a folder called "Send to", which allows me to direct resources to different places.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve noticed a trend in how I use the internet now, where I use different aspects of it in different contexts. In my browser there is a set of bookmarks in a folder called &#8220;Send to&#8221;, which allows me to direct resources to different places.</p>
<p>Admittedly I&#8217;m on the geeky side; I&#8217;ve got lots of gadgets. However, I&#8217;m have very lazy/efficient habits and would rather spend several hours setting something up if it saves me time in the long run. The main things I have setup are:</p>
<ul>
<li><a href="http://delicious.com/">Delicious</a></li>
<li><a href="http://www.instapaper.com/">Instapaper</a></li>
<li><a href="http://huffduffer.com/">Huffduffer</a></li>
<li><a href="http://boxee.tv">Boxee</a></li>
</ul>
<p>What that actually equates to is that I use those resources on my:</p>
<ul>
<li>Laptop (working)</li>
<li>iPad (reading)</li>
<li>iPod (listening)</li>
<li>TV (watching)</li>
</ul>
<p>The key is that it is easy, and largely automated. If I see an audio file on a webpage, I can use a bookmarklet to &#8216;huffduff&#8217; it. iTunes will then download it automatically and it appears on my iPod the next time I sync.</p>
<p>Boxee and Instapaper are even quicker, as external services they sync over wireless. For example, a friend sends me a funny YouTube video whilst I&#8217;m at work, I hit &#8220;send to Boxee&#8221;. </p>
<p>Next time I&#8217;m lounging on the sofa, I open up Boxee on the television (via the Mac Mini) and up pops the funny video in my list. (I do recommend watching the <a href="http://www.youtube.com/watch?v=U9lFe504i2s">James Galea card trick</a> by the way.)</p>
<p><a href="/wp-content/uploads/2010/09/boxee-example.png"><img src="/wp-content/uploads/2010/09/boxee-example.png" alt="Screen shot from Boxee that shows a listing of online videos I&#039;ve added." title="Boxee example" class="size-full wp-image-693" /></a></p>
<p>The key is not the device per-se, it&#8217;s the situation. I can read/watch/listen on my laptop, but I&#8217;d rather send funny videos to my living room, and read long articles away from my computer.</p>
<h2>Where will it go from here?</h2>
<p>I can only see this type of functionality becoming more widespread. Google has already added &#8216;Send to mobile&#8217; to the Chrome browser for sending to an Android phone. It feels like when Jack Bower (in 24) says <q>Send it to my screen!</q>, but more fun.</p>
<p>I picked on fridges for the title of this post because it is the household appliance that was always touted as being internet enabled someday, but could this be useful soon?</p>
<p>Apply the &#8220;send to&#8221; principle to e-commerce and I could see something online and order it to my fridge. That doesn&#8217;t sound very practical. This example would be better the other way around, so that when I am at my fridge, I&#8217;d know I&#8217;ve run out of something and it has a &#8220;send to&#8221; feature that goes straight to a shopping list on my computer, or even to the supermarket.</p>
<p>If you are creating an online service, the simplest implementation at the moment is to create bookmarklets for people to &#8216;send to&#8217; your service. You can win over a lot of users by not making them think, now you can also enable them to use the most appropriate device for their context.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2010/09/send-to-my-fridge/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stackoverflow dev day London &#8211; Roundup</title>
		<link>http://alastairc.ac/2009/11/stackoverflow-london-roundup/</link>
		<comments>http://alastairc.ac/2009/11/stackoverflow-london-roundup/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 01:31:52 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Front-end code]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Web APIs]]></category>
		<category><![CDATA[conference notes]]></category>
		<category><![CDATA[devdays]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[stackoverflow]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=565</guid>
		<description><![CDATA[<p><img class="alignleft size-thumbnail wp-image-572" title="Dev Days logo." src="http://alastairc.ac/wp-content/uploads/2009/10/logo-150x93.png" alt="Dev Days logo." width="150" height="93" />I&#8217;ve just gotten back from a great day at the <a href="http://stackoverflow.carsonified.com/events/london/">Stackoverflow Dev Day</a>, I didn&#8217;t take my usual copious notes, but I thought a flavour of proceedings would be good to get down. For those who don&#8217;t know me, I have to add the caveat that I&#8217;m not a&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-572" title="Dev Days logo." src="http://alastairc.ac/wp-content/uploads/2009/10/logo-150x93.png" alt="Dev Days logo." width="150" height="93" />I&#8217;ve just gotten back from a great day at the <a href="http://stackoverflow.carsonified.com/events/london/">Stackoverflow Dev Day</a>, I didn&#8217;t take my usual copious notes, but I thought a flavour of proceedings would be good to get down. For those who don&#8217;t know me, I have to add the caveat that I&#8217;m not a programmer (kind of like &#8216;I&#8217;m not a laywer&#8217;), so I&#8217;m somewhat baised by my background in usability and front-end code.</p>
<h2><a href="http://www.joelonsoftware.com/">Joel Spolsky</a> &#8211; Keynote</h2>
<p><a href="/wp-content/uploads/2009/10/DSCF0741.jpg"><img class="alignright size-thumbnail wp-image-566" title="Joel talking about simplicity vs power" src="http://alastairc.ac/wp-content/uploads/2009/10/DSCF0741-150x112.jpg" alt="Joel talking about simplicity vs power" width="150" height="112" /></a>Joel&#8217;s keynote was on the theme of simplicity vs power, or rather, the third way.</p>
<p>I&#8217;m afraid that this is my interpretation entirely from memory, but essentially:</p>
<ul>
<li>A couple of fundamental assumptions are that users do not like to make decisions, and that just about every design decision should lead to the user being more likely to get laid.</li>
<li>There has been a great upswing in simple interfaces, at least partially lead by 37signals. (Perhaps another contributory factor is the rise of internet applications? Services that can do one thing well.)</li>
<li>However, some types of commercial applications (e.g. bug trackers) will need to cover the 80% of features that aren&#8217;t covered by these &#8216;simple&#8217; applications. Alhtough 80% of people use 20% of the features, they are often different features. Otherwise you are cutting off too many people.</li>
<li>Creating elegant code often takes more time and thought that simply typing out standard code. NB: Elegant was defined as doing things well, and making it look effortless.</li>
<li>Creating elegant interfaces also takes more work, both in creating the UI and often more so in the coding behind it.<br />
A good example is the Amazon one-click. When you move form the (standard?) method of click, then confirmation screen (then rest of checkout process), you suddenly have more work to do. For example, queuing the order (in case they order more things), allowing undo within a certain time, making sure there&#8217;s a default address etc.</li>
<li>Rather than not adding features to keep an interface simple, keep it simple by not forcing the user to make decisions. The interface should certainly start simple, but allow it to be extended, perhaps on a per client/site basis.</li>
</ul>
<p>Joel&#8217;s assertions certainly match my experience with Content Management Systems, which are probably the hardest and least solved programming / interface problem. Whilst 37Signals have been <a href="http://37signals.com/svn/posts/1941-press-release-37signals-valuation-tops-100-billion-after-bold-vc-investment">very successful</a>, I don&#8217;t see them tackling CMSs any time soon&#8230;)</p>
<h2><a href="http://yeoldeclue.com/blog">Michael Sparks</a> &#8211; Python</h2>
<p>Michael essentially took us through the finer points of Python by demonstrating how you can create the Google-style spelling match function, in 21 lines of code (plus a few books worth of content in text files).</p>
<p>It was really good to see an expert use the Python interpreter well (including running into a couple of problems, and solving them). I&#8217;d never really understood how you use it for complex functions before, for example,  indentation matters in Python, and you put it in a command line?? Anyway, that explains the spaces being preferred to tabs thing, and it will certainly help in my dealings with Django. <a href="http://twitter.com/kamaelian/status/5293735306">Hopefully</a> Michael can post something about it soon, in the meantime the <a href="http://norvig.com/spell-correct.html">code is available</a>.</p>
<h2>Joel Spolsky &#8211; Fogbugz</h2>
<p>We had plenty of Joel time today, this was his demo of <a href="http://www.fogcreek.com/FogBUGZ/">Fogbugz</a>, where it&#8217;s a disservice to describe it as bug-tracking software. It&#8217;s obviously modelled on Joel&#8217;s copious experience in developing software, and includes things like Bayesian driven email direction, and predicting launch times better than developers. I&#8217;m not sure it would work for us (juggling 15 web projects at the same time), but it will certainly make me wish for more next time I look at Trac or Bugzilla.</p>
<h2><a href="http://www.amazon.com/gp/product/0470344717">Reto Meir</a> &#8211; <a href="http://code.google.com/android">Android</a></h2>
<p>I have to admit, the technical side of mobile application development (rather than mobile web development) is still pretty intimidating for me, and doesn&#8217;t particularly float my boat. Reto also needs to either increase the font size in Eclispe, or use the &#8216;only when the cursor reaches the edge&#8217; settings in OS X&#8217;s accessibility preferences.</p>
<p>From doing previous presentations I&#8217;ve learned the hard way to:</p>
<ul>
<li>practice it at 800&#215;600 resolution,</li>
<li>check it in 1024, and</li>
<li>even if the projector supports more, keep it to 1024!</li>
</ul>
<p>On the positive side, it was good to see some use of Google moderator. Not only does it make it easy to ask questions (and for people to vote up the best questions), Reto answered the top ones on the spot, and has since <a href="http://moderator.appspot.com/#15/e=f3a76&amp;t=f32bb">answered them all</a>.</p>
<h2><a href="http://remysharp.com/">Remy Sharp</a> &#8211; <a href="http://jquery.com/">jQuery</a></h2>
<p><a href="/wp-content/uploads/2009/10/IMG_0212.jpg"><img class="alignright size-thumbnail wp-image-570" title="Remy Sharp's last slide" src="http://alastairc.ac/wp-content/uploads/2009/10/IMG_0212-150x131.jpg" alt="Remy Sharp's last slide" width="150" height="131" /></a>Remy gave good talk on jQuery (<a href="http://remysharp.com/downloads/write-less-do-more.pdf">presentation</a>), something I&#8217;ve used quite a bit. It was great to include how to creat a plugin, and it explained a few things I&#8217;d seen around but didn&#8217;t understand. I liked Remy&#8217;s approach to the brief of using code,</p>
<p>The things that most interested me were:</p>
<ul>
<li>Having looking up &#8220;<a href="http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html">equality without type coersion</a>&#8221; (the triple equals).</li>
<li><a href="http://jsbin.com/">jsbin.com</a> looks like a very useful service.</li>
<li>There&#8217;s a good <a href="http://irc.freenode.net/#jquery">IRC channel</a> for getting help.</li>
<li>How to add a plugin to jQuery.</li>
</ul>
<h2><a href="http://www.codinghorror.com/blog/">Jeff Atwood</a> &#8211; Stackoverflow</h2>
<p>Jeff&#8217;s talk was less on code, and more the experiences around Stackoverflow, I can&#8217;t remember of it much specifically, but after listening to lots of <a href="http://blog.stackoverflow.com/">podcasts</a> it&#8217;s good to put a face to the voice!</p>
<h2><a href="http://www.linkedin.com/in/pekkak">Pekka Kosonen</a> <span>- Qt</span></h2>
<p><span>Pekka&#8217;s <a href="http://www.slideshare.net/pkosonen/qt-for-stack-overflow-developer-conference">presentation on Qt</a> was intriguing, partly for the upfront honesty (tackling people&#8217;s scepticism about platforms from Nokia), and partly because of the possibilities of<a href="http://qt.nokia.com/"> Qt</a>.</span></p>
<p><span>Although Nokia was presenting about Qt, the platform itself is not originally from Nokia, in fact, it is designed to build cross-OS applications, desktop <em>and </em>mobile. Applications such as Skype and Google Earth have been built with it, so it seems that it can produce native looking applications.<br />
</span></p>
<p><span>It looks like you have to go whole-hog into Qt development, it&#8217;s an SDK, IDE and they may even have server-side compiling of code to for platforms you don&#8217;t have. The demo wasn&#8217;t incredibly convincing, but it does seem like a an option to investigate if you need to develop desktop/mobile applications across several platforms. See also <a href="http://getjar.com/">getjar</a>.<br />
</span></p>
<h2><a href="http://stackoverflow.com/users/32136/phil-nash">Phil Nash</a> &#8211; <span>iPhone</span></h2>
<p><span>Phil&#8217;s <a href="http://www.levelofindirection.com/journal/2009/10/29/stackoverflow-devdays-london.html">presentation on iPhone development</a> wasn&#8217;t quite what I expected, it took us through a short history of the language that iPhone development uses (Objective-C), before creating a little app from scratch. Phil&#8217;s dry sense of humour and occasionally cheesy slides helped make the first half more entertaining, especially as I wasn&#8217;t really target audience and haven&#8217;t quite got the different versions of C straight yet.</span></p>
<p><span>The outline of Objective C drew a few gasps: garbage collection? It seemed most of the audience are used to higher level languages, and Objective C seems like a step backwards.<br />
</span></p>
<p><span>However, the impression was improved a great deal once Phil opened up Xcode and put together a quick application. Phil was the only mobile developer who managed this. As well as the support of the IDE, emulation is obviously easier for the iPhone than Android or Qt, because you&#8217;re targeting a much more narrow range of devices.<br />
</span></p>
<h2><a href="/wp-content/uploads/2009/10/DSCF0745.jpg"><img class="size-thumbnail wp-image-568 alignright" title="John Skeet on the source of bugs" src="http://alastairc.ac/wp-content/uploads/2009/10/DSCF0745-112x150.jpg" alt="John Skeet on the source of bugs" width="112" height="150" /></a>Jon Skeet &#8211; <a href="http://msmvps.com/blogs/jon_skeet/archive/2009/11/02/omg-ponies-aka-humanity-epic-fail.aspx"><span>Humanity: Epic Fail</span></a></h2>
<p><span>The &#8216;phenomenal&#8217; Jon Skeet presented a very funny look at why programming is generally hard, based on a rant he had recently about time zones. There isn&#8217;t much for me to say on this, but it&#8217;s worth checking out the presentation and audio on the <a href="http://blog.stackoverflow.com/">Stackoverflow podcast</a> soon.<br />
</span></p>
<h2><a href="https://www.cs.tcd.ie/~pbiggar/#so-2009">Paul Biggar</a> &#8211; <span>How not to design a scripting language</span></h2>
<p><span>I hadn&#8217;t really expected much of this talk, essentially what&#8217;s wrong with modern compilers, however, Paul&#8217;s enthusiasm really carried it.<br />
</span></p>
<h2><a href="/wp-content/uploads/2009/10/DSCF0747.jpg"><img class="alignright size-thumbnail wp-image-569" title="Christian Heilmann presents" src="http://alastairc.ac/wp-content/uploads/2009/10/DSCF0747-150x112.jpg" alt="Christian Heilmann presents" width="150" height="112" /></a><a href="http://icant.co.uk/">Christian Heilmann</a> &#8211; <span>Yahoo! Developer Tools</span></h2>
<p>For me the best was saved until last. I haven&#8217;t seen Christian talk on this before, and despite reading about Yahoo! pipes and YQL, I just hadn&#8217;t really groked it before.</p>
<p>It doesn&#8217;t really hit home until you see someone put an example together in front of you, but the upshot is that there are about a <strong>100 APIs</strong> (everything from Amazon to Weather) that <strong>you don&#8217;t need to read</strong>.</p>
<p>You select a data source from the right of the <a href="http://developer.yahoo.com/yql/console/">console</a>, adjust the &#8216;selector&#8217;, the YQL statement top left, and preview the results in the middle.</p>
<p>If the result is good, then copy the URL from the top right box, and use that with your backend (or <abbr title="Asynchronous JavaScript and XML">ajax</abbr>/<abbr title="Asynchronous JavaScript and json">ajaj</abbr>), and hey-presto.<br />
Example uses are:</p>
<ul>
<li>Showing all your disparate content on other sites in one place, for which <a href="http://icant.co.uk/">Christian&#8217;s site</a> is a prime example. It&#8217;s basically built with YQL, virtually all the content is from other sites! (Presentations, videos, books, blog articles etc.)</li>
<li><a href="http://www.wait-till-i.com/2009/10/29/yqlautotagger-automatic-tag-generation-with-a-single-line-of-javascript/">YQLAutoTagger</a> – automatic tag generation with a single line of JavaScript.</li>
<li><a href="http://github.com/codepo8/TweetTrans">Translate tweets</a>.</li>
<li>Create a set of <a href="http://isithackday.com/hacks/ajaxexperience/flickrgeophotos.html">Flickr photos from a particular geo-location</a>.</li>
<li>You can even scrape HTML for redisplay, narrowing the area using an xpath statement.</li>
</ul>
<p>It uses a SQL like syntax to allow a great deal of granularity, both in terms of filtering things to get just the information you want, as well as using several input sources (URLs) at the same time.</p>
<p>I am not closing the YQL tab I have in Firefox until I&#8217;ve used it somewhere! I think this is the closest <a href="http://developer.yahoo.net/blogs/theater/archives/2009/04/screencast_collating_distributed_information.html">video on YQL</a> I&#8217;ve seen that covers the same content.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/11/stackoverflow-london-roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dConstruct 2008 notes</title>
		<link>http://alastairc.ac/2008/09/dconstruct-2008-notes/</link>
		<comments>http://alastairc.ac/2008/09/dconstruct-2008-notes/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 15:46:36 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Front-end code]]></category>
		<category><![CDATA[Usability / IA]]></category>
		<category><![CDATA[Web APIs]]></category>
		<category><![CDATA[conference notes]]></category>
		<category><![CDATA[dconstruct]]></category>
		<category><![CDATA[dconstruct08]]></category>
		<category><![CDATA[psychology]]></category>
		<category><![CDATA[social applications]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=336</guid>
		<description><![CDATA[<p><a href="http://flickr.com/photos/cyberdees/2835479285"><img class="size-thumbnail alignleft" title="Picture from Cyberdees on Flickr." src="http://alastairc.ac/wp-content/uploads/2008/09/dconstruct_banner_cyberdees-150x99.jpg" alt="dConstruct banner." width="150" height="99" /></a><br />
My journey to <a href="http://2008.dconstruct.org/">d.construct</a> was a long one, I hadn&#8217;t even checked which talks were when, so I was very thankful for the schedule built into your name tag! I took quite a few notes for general use, but please to refer to the originals where possible:</p>
Keynote:<p>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/cyberdees/2835479285"><img class="size-thumbnail alignleft" title="Picture from Cyberdees on Flickr." src="http://alastairc.ac/wp-content/uploads/2008/09/dconstruct_banner_cyberdees-150x99.jpg" alt="dConstruct banner." width="150" height="99" /></a><br />
My journey to <a href="http://2008.dconstruct.org/">d.construct</a> was a long one, I hadn&#8217;t even checked which talks were when, so I was very thankful for the schedule built into your name tag! I took quite a few notes for general use, but please to refer to the originals where possible:</p>
<h2 id="urban-web">Keynote: The urban web, <a href="http://www.stevenberlinjohnson.com/"><cite>Steven Johnson</cite></a></h2>
<p>This was an interesting introduction to the topic, highlighting the social aspects of the story of understanding cholera outbreaks. Unfortunately I wasn&#8217;t set-up to make notes at the time, but from memory it centred around <a href="http://en.wikipedia.org/wiki/Cholera#Research">the story of John Snow</a>. I&#8217;ve heard this before in terms of good information design, but this highlighted important aspects such as the &#8220;social hub&#8221; that was the local vicar.</p>
<p>The modern examples mostly came from his company, <a href="http://outside.in/">outside.in</a>, including <a href="http://outside.in/radar">radar</a>. Radar appears to be an aggregator of local info, like a Google News for <em>local</em> blogs and tweets.</p>
<p>I&#8217;m not sure how it works, although one method it employs appears to be language to identify location. For example, monitoring a twitter stream, it picks up a tweet about &#8220;Dizzy&#8217;s&#8221;, a restaurant (or similar) in Brooklyn. Relying on language for this sort of thing seems flawed, as there are far too many overlapping terms (how many Springfields in the US for example?). However, perhaps there&#8217;s more to it?</p>
<p>In general it did make me think that it would be good to have a <code>geo</code> attribute, like the <code>lang</code> attribute, to show where a section of content is relevant to a particular real world location. However, I&#8217;m not sure what the values should be? Lat-long (numerical), or specified locations, like &#8220;Brighton, UK&#8221;. There&#8217;s probably a microformat for it already, but would be nice to have it baked in properly as a fundamental aspect of HTML5.</p>
<p>Steven also showed a nice way of showing how much of a voice you have compared to other people, with percentage pie charts of posts shown over various map locations.</p>
<h2 id="playing-the-web">Playing the web, <a href="http://www.toastkid.com/"><cite>Aleks Krotoski</cite></a></h2>
<p>(This is more of a notes format, simply getting down what the speaker was saying, my comments are in parentheses. Aleks is a very animated, entertaining speaker, which you won&#8217;t get from these notes!)</p>
<p>Aleks starts off by wondering why there is little overlap between the games and web industries. (&#8216;Games&#8217; and &#8216;web&#8217; are used for their respective industries from this point.)</p>
<p>She first knocks down graphics and story as things that matter (critically) in games. Play is what makes people &#8216;stick&#8217;.</p>
<p>(Side note: I&#8217;ve often thought that the fun definition of a &#8220;User Experience Consultant&#8221; should be: <q title="Quote from Alastair Campbell">the urge to make verbs into abilities</q>. E.g. usability, findability etc. In this case it would be playability. Not a new term, but it did remind me about this!)</p>
<p>She describes the term &#8216;Experience Economy&#8217; as essentially a boring term for making things fun.</p>
<h3>Control systems</h3>
<p>The things game designers can use to increase playability:</p>
<ol>
<li>Carrots. Give people more for contributing more. It could be points, character levels, collectables etc. The web does do this to some extent, often you give more (e.g. personal details) and get more out of a site.</li>
<li>Openness. As in, games that are open as you play them rather than on rails, with no exploration. (This reminded me of the &#8220;<a href="http://en.wikipedia.org/wiki/Zone_of_proximal_development">Zone of proximal development</a>&#8221; where there is a level of difficulty that is helpful.)</li>
<li>Have an important end goal, something to get to, or achieve.</li>
</ol>
<p>The web has has much greater community, or at least, potential community, but games developers have really started utilising communities, e.g. hiring community managers.</p>
<p>The web does have a few rallying points, e.g. digg.</p>
<p>From the community comes social value, out of the central thing (that the designers created), comes other output from the social community, e.g. characters / assets that people create and then can sell on ebay.</p>
<p>Personalisation causes investment from the person. This is relatively new in the web as a common feature.</p>
<p>There is a social urge to collect things, so far web developers tend to concentrate on points, but could be anything to challenge yourself. (I missed the example URL for this, it was a virtual badge-collection site that rewards users for doing things like not using google for 7 days with particular badges. Sounded like &#8216;peanod&#8217; or something, does anyone know?)</p>
<p>There is very little focus within games dev on theory, they are gamers who create games. Thoroughly separate from <abbr title="Human Computer Interaction">HCI</abbr>. It is a case where you can show that the process has worked without knowledge of the theory of why.</p>
<p>(The main thrust which doesn&#8217;t come through from the notes is that the games and web industries have a great deal to learn from each other.)</p>
<h3>Questions</h3>
<dl>
<dt>Is &#8216;<a href="http://www.littlebigplanet.com">Little big planet</a>&#8216; a first step?</dt>
<dd>The guy from Sony (not media molecule), comes from a web background. But it seems few and far between that this happens. There are 5 major games companies in brighton, but hardly any people here at this web conference. </dd>
<dt>It&#8217;s got wifi (on a Nintendo DS I think?), why can&#8217;t I do more with it?</dt>
<dd>Brief History tour: The most innovative device was the Dreamcast, it was so far ahead of it&#8217;s time, only now are we seeing what it could have done, and seeing those things in the mainstream. Why not more integration? In early 2000, the Dreamcast was connected to the internet. You could create your own content, share it, play a multiplayer online games, and it also had VMU (Visual Memory Unit), part of the controller. This little device had a little screen which you could take out, about the size of (modern) mobile phone. You could play a pared down version of the game. E.g. Sonic, you could take it away and play a sub-game that then affected the main game. The game cube did something like this. We&#8217;ve still not really seen the realisation of these things.</p>
<p>Information around the Xbox 360 launch said you&#8217;d be able to connect the Xbox with other machines, e.g. iPods, Playstations etc. There are lots of cross-platform issues, but the potential is there.</p>
</dd>
<dt>What creates the divide? (Between the web and games industries)</dt>
<dd>They developed in two different ways. In the UK, the games industry developed out of a bedroom coder mentality.  A small pocket.The Web industry attracted different type of people, as the connections/connectedness of the online sphere have always been there.</p>
<p>Now people really engage with the web, there should be more cross over.</p>
<p>The games industry has some unfortunate perceptions, e.g. games are childs playthings, and people generally don&#8217;t recognise the depth and breadth of what is going on.</p>
<p>Perhaps it&#8217;s a marketing issue?</p>
</dd>
<dt>(I couldn&#8217;t hear the question, but&#8230;) What about the barrier to do with open standards on web vs very proprietary practices in games.</dt>
<dd>I think that will change with more smaller developers using (perhaps open?) standard environments. </dd>
<dt>What about a negative feedback loop with games players becoming games designers. A lot of web practice is about designing for another audience that is not you.</dt>
<dd>There has been a lot of research recently in games industry, see the paper <a href="http://elspa.co.uk/assets/files/c/chicksandjoysticksanexplorationofwomenandgaming_176.pdf">Chicks and Joysticks: An Exploration of Women and Gaming</a>. Another perspective is the DS&#8217;s brain training, plus the marketing with the adverts of non-typical gamers (e.g. Nicole Kidman using the DS). The industry recognises the current audience (The average age of an Xbox gamer is 28), but we need to adapt or there will be a drop-off.In the web industry? I&#8217;m not sure, I&#8217;ll think about it and I might blog about it.</p>
</dd>
<h2 id="cognitive-bias">Leveraging Cognitive Bias in Social Design, <a href="http://bokardo.com/"><cite>Joshia Porter</cite></a></h2>
<p>This is about the merging of the web with social psychology.</p>
<p>Web designers need to add (social) psychology tools to their belt. But, those worlds haven&#8217;t collided yet.</p>
<p>A little experiment: which of these two restaurants would you choose? (95% choose second)</p>
<p>1st has physical barrier, and no one sitting down. The second has lots of people there, with a small queue.</p>
<p>Calls this the &#8216;<a href="http://en.wikipedia.org/wiki/Bandwagon_effect">bandwagon effect</a>&#8216;. Associated with sheep mentality. With little information available we tend to follow others. It&#8217;s one way (heuristic) we use to make decisions.</p>
<p>It&#8217;s a short-cut rather than doing the logical thing: gather all the needed information. Makes up for a lack of resource.</p>
<p>Sometimes there is &#8216;<a href="http://en.wikipedia.org/wiki/Cognitive_bias">cognitive bias</a>&#8216;, and these are often predictable outcomes.</p>
<p>There is the <a href="http://en.wikipedia.org/wiki/Lake_Wobegon_effect">Lake Wobegon effect</a> (where every one thinks they are above average).<br />
We all know the <a href="http://en.wikipedia.org/wiki/Self-serving_bias">Self-serving bias</a>, and the prediction bias (leads to underestimate work, part of the <a href="http://en.wikipedia.org/wiki/Focusing_effect">Focusing effect</a>).</p>
<p>The main paper for this stuff is <a href="http://cocosci.berkeley.edu/joe/Tversky1974">Judgment under Uncertainty: Heuristics and Biases</a>, by Amos Tversky; Daniel Kahneman in 1974, (although there are plenty of easy links to the Wikipedia for this!).</p>
<h3>Examples</h3>
<p>(You could probably go through the <a href="http://en.wikipedia.org/wiki/List_of_cognitive_biases">List of cognitive biases</a> and assign design patterns to them? Joshua makes a great start on this.)</p>
<p>For <strong>representational bias</strong> (couldn&#8217;t find a reference), uses <a href="http://www.freshbooks.com/#happyusers">Freshbooks happy users</a> example. They show a &#8216;representative&#8217; selection, showing the ones that resonate with their exact audience. Rather than stock photos, uses real (or at least realistic) ones.<br />
(This seems more related to the bandwagon effect combined with <a href="http://en.wikipedia.org/wiki/Ingroup_bias">Ingroup bias</a> to me?)</p>
</dl>
<div class="mceTemp mceIEcenter">
<dl id="attachment_340" class="wp-caption aligncenter" style="width: 510px;">
<dt class="wp-caption-dt"><a href="http://alastairc.ac/wp-content/uploads/2008/09/freshbooks_happy_users.png"><img class="size-full wp-image-340" title="Freshbook's happy users screen grab." src="http://alastairc.ac/wp-content/uploads/2008/09/freshbooks_happy_users.png" alt="Freshbook's happy users screen grab." width="500" height="380" /></a></dt>
</dl>
</div>
<dl>Review of the day on <a href="http://www.yelp.com/">yelp.com</a>, the chosen users are always the &#8216;best&#8217;, people that do a lot on the site. Power users. By showing that, they show the desired behaviour. This should attract those people interested in doing the same, and perhaps put off people who aren&#8217;t.</p>
<p><a href="http://en.wikipedia.org/wiki/Loss_aversion">Loss aversion</a>, e.g. Few people would take a 50% chance of loosing / gaining £100. At 3:1, there is a much better response.</p>
<p>&#8220;Losses loom larger than gains&#8221;.<br />
Therefore make sure people gain <strong>before</strong> they lose something, e.g. personal data. Netvibes frame the registration as &#8220;login to save your page.&#8221; I.e. not loosing information.</p>
<p>OpenID feature, framed as &#8216;don&#8217;t forget another password&#8217;.<br />
Rather than call something &#8216;save time, create an account&#8217;, frame as not loosing something.<br />
E.g. &#8220;don&#8217;t lose the ability to track your package.&#8221;</p>
<p>Ownership bias: people value things more when they fell a sense of ownership.<br />
(I think this is a weak example based on copy: <em>you</em>tube, <em>my</em> hotel etc. Flickr has lots of &#8220;you&#8221;s. I&#8217;m not convinced about that as the whole you/me thing can cause usability issues, but it could certainly apply to keeping people on sites when they have created / uploaded something, which is covered later.)</p>
<p>Sign up problem effect (the 9x effect): People value current software about 3 times as much as a theoretical real value. Software makers tend to overvalue their products by about 3 times. Therefore a product has to be 9 times better to actually convert people.<br />
From &#8216;<a href="http://www.hbsp.harvard.edu/hbsp/hbr/articles/article.jsp?articleID=R0606F&amp;ml_action=get-article&amp;print=true">Eager Sellers and Stony Buyers</a>&#8216;.</p>
<p>Websites now can get you engaged and creating something before asking for any sign up. This creates an instant feeling of ownership.</p>
<p><a href="http://www.geni.com/">Geni</a> gets you started very quickly, just three bits of information and you have the start of a family tree that you can share.</p>
<p>Freshbooks uses every sign-up tactic possible:</p>
<ul>
<li>bandwagon (thousands of new users)</li>
<li>features and benefits</li>
<li>why it&#8217;s better than you current product</li>
<li>they explain what it is immediately</li>
<li>provides a telephone number</li>
<li>shows where freshbooks is used (with a world map)</li>
<li>shows feedback</li>
<li>shows more happy users with quotes</li>
<li>has a tour</li>
<li>highlights free registration</li>
</ul>
<h3>Questions</h3>
<dl>
<dt>Isn&#8217;t this evil?</dt>
<dd>Absolutely, that&#8217;s a great question. Depends on business ethics really. Trying to provide a win-win. If you provide a better solution, your making the world a better place. However, getting into psychology is what casinos do, e.g. people still sign up for cards etc.</p>
<p>Even when we are aware of cognitive bias, we are still susceptible (see <a href="http://en.wikipedia.org/wiki/Bias_blind_spot">Blind spot bias</a>).</p>
</dd>
<dt>Regarding the e-commerce checkout without an account signup, where was the stat from?</dt>
<dd>A major US retailer gained 10-20% from allowing people to checkout without signing up, but I can&#8217;t name names.</p>
</dd>
<dt>What doesn&#8217;t work internationally?</dt>
<dd>I have no idea, great question.</dd>
<dd>(Comment from the audience) Regarding International applicability, things like youtube/myspace are less relevant to asian societies than western societies.</dd>
<dd>Great point, now you mention it, it&#8217;s mostly about strength of bias in different societies. It will vary.</dd>
<dt>Can you reconcile Freshbooks Direct Marketing style approach, vs slide, which is less &#8216;full on&#8217;? Is there a heuristic for when you&#8217;ve gone too far?</dt>
<dd>There is a danger of trying to automate too much, if people don&#8217;t know what&#8217;s going on, there could be an issue. It&#8217;s a very contextual question, each case is different.</p>
<p>In the workshop yesterday, we mentioned that some sites start you instantly, some don&#8217;t. There is a trade-off where a screen describing what&#8217;s going on could be more important.</p>
<p>What most designers don&#8217;t think about is the <strong>behaviour change</strong> that happens when you use a new bit of software. Habits and behaviour change can be huge, so you want to minimise that.</p>
<p>I read that google was so successful because you didn&#8217;t have to change your behaviour. But another site can copy that&#8230;</p>
</dd>
</dl>
<h2 id="designing-for-interaction"><a href="http://www.slideshare.net/dburka/designing-for-interaction-presentation">Designing for interaction</a>, <a href="http://deltatangobravo.com/"><cite>Daniel Burka</cite></a></h2>
<p>Daniel is Creative director of Digg, and co-founder of Pownce.</p>
<p>Makes point around the effects that large crowds (e.g. for baseball), and the infrastructure around it. That&#8217;s what we are doing, building the infrastructure to allow people to do similar things.</p>
<h3>Challenges for social design</h3>
<dl>
<dt>Challenge 1: Getting signups.</dt>
<dd>Encouraging people to participate.</p>
<p>Percentage of people that &#8216;view&#8217; is much greater than participants. Need to increase benefit, go beyond altruistic motivations. Tap into self-interest.</p>
<p>Therefore, in digg they&#8217;ve added a <strong>recommendation engine</strong>. It takes your activity (digging, burying), compares it to others, and makes recommendations based on that. The more you tell the system, the better it can be.</p>
<p>There might be 16000 stories in 24 hours, so boiling it down to the dozen you&#8217;re interested in is tricky. Therefore this recommendation (personalisation) is very useful. The more you do, the better it gets, and the messages on the site reflect this.</p>
<p>Reduce barrier to entry. Currently Digg pops-up a dialogue when you need to login. The next version will allow you to login via other social sites, like Facebook. Put those details on, and it takes the details from there.</p>
<p>Let people Dip a toe in the water. Get going quickly, get invested quickly.<br />
Geni (overlapping with previous pres), is possibly the best of it&#8217;s kind.<br />
They show you what it is, you only have to put in 3 things, and you are started.<br />
Once you get to the next step, you&#8217;ve got something already.</p>
</dd>
<dt>Challenge 2: Encouraging positive behaviours. </dt>
<dd><strong>Personal profiles</strong>, gives you sense of trust, and creates trackable connections.<br />
Silverorange intranet was something I was involved in many years ago, uses avatars, and this makes it quite emotional for the users.</p>
<p>Last.fm, mixes info from user (name, sites like tumblelog), also your music taste, recently listened to. The digg profile page does this as well, you don&#8217;t have to do anything beyond normal usage to keep it up to date.<br />
In pownce, we link to other profiles. Uses info for other sites.</p>
<p><strong>Focus on tension points</strong>. Copy and design can go a long way.<br />
If a particular place in the site is a tension point, focus on that. Getsatisfaction has a good interface for this, where you can show how you feel about something when adding a comment. The reason for being on the site is probably negative, in GS, they have the faces to show emotional state.<br />
Makes it explicit, &#8220;dorky as hell&#8221;, but it works. Simple to do, but has a big effect.</p>
<p><strong>Avoid negative competition</strong>. Kind of the hill contests don&#8217;t work. The system on Digg listed the users by how many stories got to the homepage. Self-fulfilling prophecy, and new users couldn&#8217;t get on the list. The system encouraged bad behaviour, people tried to game it. With critical mass, the feature went from encouraging to negative.</p>
</dd>
<dt>Challenge 3: Allow for flexible participation.</dt>
<dd><strong>Allow for niche</strong>, allow for small participation, <strong>allow for huge contributions</strong>, it&#8217;s a difficult challenge and no one has cracked it. We need to adapt to different data, volume and frequency.</p>
<p>E.g. use benjamin roethlisberger, who has a really long last name. Uses him as the example guy in designs. Chemists use &#8216;unobtainium&#8217;, which can be anything.</p>
<p>Designers do the same, enter just the right data, perfectly align things etc.<br />
Make sure you enter silly data, use stuff from a myspace profiles etc. It&#8217;ll be more realistic.</p>
<p>Flow, amount of stuff going in. Facebook is quite good at dealing with this.<br />
It tries to determine what you think is interesting. However, you&#8217;re never sure if you&#8217;re friends receive things, as they may not see it in their feed. A preferences pain like facebook uses is a bit of a crutch, but I&#8217;m not sure what the best solution is.</p>
<p><strong>Follow trails</strong>, paving the cow paths.</p>
<p>Don&#8217;t be afraid to adapt to your users.</p>
<p>Pownce thought files would be biggest thing, but actually links was the biggest thing, by far.</p>
<p>Then adapted by sucking in video to display directly, and even created oEmbed to enable that more easily.</p>
<p>The comment system has evolved greatly, even used to have threaded comments as they thought Digg was big enough, and because people started using the @notication to reply to other people. Pownce has smaller conversations, and they concluded that it wasn&#8217;t useful there.</p>
</dd>
</dl>
<h3>Questions</h3>
<dl>
<dt>Question on progressive registration, is that good thing?</dt>
<dd>Can be strange, you can end up with quasi accounts. Not very conformable with that, prefer the linkedin style &#8220;you&#8217;re 30% complete&#8221;.</dd>
<dt>Do you have release cycles?</dt>
<dd>We used to do changes on the spot, now we have a roughly 30 day cycle. Wouldn&#8217;t want to loose the advantage of making small adjustments quickly.</dd>
<dt>Do you do user testing?</dt>
<dd>Mark Trammle can give you the in depth answer. However, we&#8217;re getting better at it, we used to do quick and dirty, partly task-analysis testing.</p>
<p>Now we do focus group testing at start of project, then do user testing with paper prototypes or comps, then do task based testing towards the end.</p>
<p>Every time we just do a little bit, it&#8217;s been worth it, finding obvious problems that hadn&#8217;t been that obvious to us before.</p>
</dd>
</dl>
<h2 id="social-network-portability"><a href="http://tantek.com/presentations/2008/09/social-network-portability/">Social network portability</a>, <a href="http://tantek.com/"><cite>Tantek Çelik</cite></a></h2>
<p>I didn&#8217;t takes notes on Tantek&#8217;s, he&#8217;s always very good at doing comprehensive presentations and publishing them (the link is in the heading).</p>
<h2 id="designing-for-coral-reef">Designing for the coral reef, <a href="http://www.blackbeltjones.com/"><cite>Matt Jones</cite></a> and <a href="http://www.hackdiary.com/"><cite>Matt </cite><strong class="fn">Biddulph</strong><cite></cite></a></h2>
<p>Will do an experiment, download &#8216;neo-readder&#8217;, for iPhones, N series Nokia phones and others.</p>
<p>Yay: not invented here! Something of a Dopplr motto.</p>
<p>What we do with computers in general: We make models, e.g. spreadsheets, and manipulate things to see how we make things better.</p>
<p>(Shows model of all space time!) notes it may change next week with the <a href="http://www.lhc.ac.uk/">LHC</a>.</p>
<p>Dopplr is a &#8220;social physics engine&#8221;, a piece of software that underlines the physics of the world, how things behave. It&#8217;s kind of a middleware as a website.</p>
<p>Shows a graph of enzymes showing the increased interaction due to the catalyst, Dopplr intends to be something that increases the effect of the parts.</p>
<p>Show a picture of Jon Postel, famous for his <q title="Wikipedia source" cite="http://en.wikipedia.org/wiki/Jon_Postel#Postel.27s_Law">be conservative in what you send, be liberal in what you receive</q>, something they take to heart.</p>
<p>Coral reef as a metaphor: Dave Winer made this comparison initially, and they show some imaginary outlining it as both an infrastructure and an animal.</p>
<p>From the coral reef diagram, we are tropic level 2!</p>
<p>Web 2.0: It&#8217;s an arc of history, with connected computers. In the early days people used mainframes with time sharing. You would get economies of scale, and the individuals benefit.</p>
<p>Then we got into the personal computing era.</p>
<p>Then with sites like Flickr, it widens out again. With the internet, and the data oriented uses of it, Flickr is a mainframe, and using the economies of scale.</p>
<p>See also Tom Coate&#8217;s, <a href="http://plasticbag.org/files/native/">native to the web of data</a>.</p>
<p>We design for other sites, re-use of data. Sites that open up, are themselves benefiting.<br />
Matt Webb: <q>Your web service is a finite state machine that operates on your users</q>.</p>
<p><a href="http://mike.teczno.com/">Michal Migurski</a>. Doing stuff with maps and lots of data. They started wtih google maps. But started creating open source map frameworks, e.g. <a href="http://mike.teczno.com/#modest-maps">modest maps</a>, <a href="http://mapnik.org/">mapnic</a>.</p>
<p>&#8220;Slippy maps&#8221;, like Google&#8217;s, are more like games, where you can slip through. They divide the world into discrete chunks, then stream them. It&#8217;s like looking at a blue whale through a letter box.</p>
<p>From a game design article, they make valiant efforts to avoid landing screens. This is a lot like web 2.0 stuff, where you try and stream things in as you go along. There are a lots of places on Dopplr where we use that.</p>
<p>The long zoom, designing a distributed interwoven identity.<br />
The genius of a coke bottle is that if it smashes into a thousand pieces you still know what it is. <q>Because details are so hard to get right, they are hard to duplicate.</q><br />
Ideas aren&#8217;t going to win, it&#8217;s going to be the execution, the details.</p>
<p>Dopplr was an idea, and then they later realised the scope of what we could do technically.</p>
<p>Another word: delighter, a word from the W hotels in new york, where you put something into their experience (in their room). If you go in and there&#8217;s a rubber duck, it&#8217;s an &#8220;eh&#8221; moment. If, on your second day, after shopping and being knackered, and you find a rubber duck, it&#8217;s a delightful moment.</p>
<p>In Dopplr, the colours change based on your location. It takes ages, people tend to notice after a month or so.  Then you notice it in the favicon!</p>
<p>We wanted to put in data toys, e.g. delighters. Personal velocity works out how far you&#8217;ve travelled in a year, and works out how far you&#8217;ve travelled in a year. Turned them into things, we &#8216;equivelised&#8217; (TM) these into an animal. We tried animals, it took a while to work out how fast animals move (Wikipedia isn&#8217;t that great for this sort of query!).</p>
<p>The fastest person on dopplr is going the speed of a whippet, but many are very slow. The nasa transporter and a glacier were good equivalents. We have the fail snail, a fail whale equivalent we hope you never see.</p>
<h3>Building distributed interwoven system</h3>
<p>In Dopplr, as well as the cache, it&#8217;s very important to use asynchronous services.<br />
There are many services surrounding central Dopplr, and then the 3rd parties are outside of that.</p>
<p>You need to be playing with asynchronous systems now, <a href="http://xph.us/software/beanstalkd/">Beanstalkd</a>, <a href="http://activemq.apache.org/camel/asynchronous-processing.html">Apache Caramel</a>. These systems move at different speeds, you need to be flexible and allow for that.</p>
<p>Jeremy Keith showed the <a href="http://adactio.com/journal/1496/">chain reaction of updating fire eagle</a>, then Dopplr, Pownce etc.</p>
<p>Shows a diagram of the current schema around other sites such as friendfeed and facebook.</p>
<p>Dopplr is an example of a site that can be successful without people visiting it.<br />
There is a lot to be gained by sending people away from your site, and Google has demonstrated that this isn&#8217;t always a business problem.</p>
<p>However, it can be a bit like choosing hi-fi separates, where you try and optimise the overall by using different pieces. It can get too complicated!</p>
<p>They have open sourced some of the routines, like social network imports, search github for Dopplr. (I couldn&#8217;t find anything through github&#8217;s search, using google I found <a href="http://github.com/mattb/identity-matcher/tree">Identity matcher</a>, <a href="http://github.com/mattb">Matt&#8217;s profile</a> may be better.)</p>
<p>Social network subscription will be next, so things automatically update across sites.</p>
<p>The big challenge is the interactions with the user. Dopplr is careful to be contextual, we won&#8217;t automatically import things etc.<br />
Your Linkiedin set of people is not the same as you network on facebook. (This is an important point, it will have to be quite )</p>
<p>We added public profile support a while back, and have been adding more and more toys, e.g. personal velocity. Coded it to be embedded as a blog badge etc.  They are <a href="http://code.google.com/apis/opensocial/">open social applications</a>. So if another site supports Open Social they can embed it. Uncoordinated collaboration.</p>
<p>Twitter: You can send messages to Dopplr through that, or email about it, and then it updates dopplr.</p>
<p>It&#8217;s an announcement, an instruction to other things.<br />
However, it does depend on language parsing. We&#8217;ve built up the top 1000 destinations, but also had to build a &#8216;stop list&#8217; of the <a href="http://blog.dopplr.com/2008/08/15/a-dopplr-puzzle-the-answer/">common words in emails that are also town names</a>, e.g. conference.</p>
<p>Just released groups, which get quite a few features of the individual pages. For example, the <a href="http://www.dopplr.com/group/dconstruct/public">Dconstruct goup</a>.<br />
Even a group carbon footprint calculator, which should be popular for CSR.</p>
<p>It used to be that you could only get anything once logged in.<br />
Just done &#8220;share this trip&#8221;, you can get a guest pass URL to share with people to access that trip only.<br />
As a non-user, you get a small view.</p>
<p>Experiment: Share a trip, showed a barcode, but unfortunately no ones phone could get it.</p>
<h3>&lt;rant&gt;</h3>
<p>Merlin Mann on <a href="http://www.43folders.com/2008/08/26/pause-button">the case for a pause button</a>: against the fake follow fucntion on friendfeed.</p>
<p>The fake friend function on friendfeed may be very clever, but the fact that there are fake friends shows a problem. Matt talks about the pause button on social sites (see the Merlin Mann article).</p>
<p>My take: friending considered harmful. We are tying ourselves in knots because of the language. Using the word friend makes it necessary to contort yourself.<br />
Don&#8217;t use friends, talk about the actions, trust etc, not friends.<br />
Plausible deniability of friendfeed makes you jump through a lot of hoops.<br />
Shows pic of US politician with a shotgun.</p>
</dl>
<h2 id="system-of-the-world">The System Of The World,<br />
<a href="http://adactio.com/">Jeremy Keith</a></h2>
<p>This I didn&#8217;t even try and take notes about. This was less a presentation and much more of a performance, the presentation and MP3 will be available soon, the <a href="http://adactio.com/articles/1508/">text is available now</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2008/09/dconstruct-2008-notes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Applying a comments policy</title>
		<link>http://alastairc.ac/2007/09/applying-a-comments-policy/</link>
		<comments>http://alastairc.ac/2007/09/applying-a-comments-policy/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 14:31:00 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Web APIs]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[discussion]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2007/09/applying-a-comments-policy/</guid>
		<description><![CDATA[A few respected bloggers have come out against including comments on blogs. Partly due to their popularity, they have suffered from <q>a long spew of noise, filth, and anonymous rubbish</q>. So far I've been pretty happy with the quality of comments here, but I'd like to maintain that.]]></description>
			<content:encoded><![CDATA[<p>A few respected bloggers have come out against including comments on blogs. Partly due to their popularity, they have suffered from <q cite="http://joelonsoftware.com/items/2007/07/20.html" title="Joel on Software">a long spew of noise, filth, and anonymous rubbish</q>. So far I&#8217;ve been pretty happy with the quality of comments here, but I&#8217;d like to maintain that.</p>
<p><a href="http://www.scripting.com/2007/01/01.html#theUneditedVoiceOfAPerson">Dave Winner</a>, <a href="http://joelonsoftware.com/items/2007/07/20.html">Joel Spolsky</a> and <a href="http://adactio.com/journal/1330/">Jeremy Keith</a> are certainly not happy with allowing comments, and <a href="http://www.digg.com">Digg </a> seems to be a good example of how &#8216;comments go bad&#8217;. Luckily I haven&#8217;t had much of a problem with this, partly because this site is not remotely as popular as ones like Joel&#8217;s, and partly also because my writing style doesn&#8217;t seem to encourage comments. I&#8217;m not sure why, but I&#8217;m not too bothered by it either.</p>
<p>The principle issues I took from the above articles were that comments are often:</p>
<ul>
<li>Off-topic. (This wasn&#8217;t said explicitly, but covers many of the evils.)</li>
<li>Rude or unthinking.</li>
</ul>
<p>But there are some sites that comments work well on. In general, the comments on <a href="http://www.456bereastreet.com/">Roger Johansson</a> and <a href="http://meyerweb.com/">Eric Meyer&#8217;s</a> sites often add to the posts, sometimes even causing updates to the posts or subsequent ones based on good quality comments.</p>
<p>The common solution from those against comments on blogs seems to be that people should post their opinions on their own sites. I&#8217;m not convinced by this, partly because there are quite a few occasions when I want to contribute a snippet, link or fact to an article as a comment, without the overhead of creating a whole post dedicated to that. </p>
<p>The second aspect is creating interlinked conversations, so if I did create a post in reply to something, how would the original author or their readers know? Trackbacks accomplish this, but why allow trackbacks and not comments? My <a href="/2007/09/usability-myths-and-professionals/">last post</a> also added a great deal in the comments, in an easier to follow fashion than pinging back and forth between different blogs.</p>
<p>The best thing about the web is links, and the best thing about blogs is that they allow conversations. However, you need to be able to follow them easily, and I don&#8217;t just want to rely on <a href="http://www.technorati.com/">Technorati</a>.</p>
<p>I want to allow conversations, allow good quality comments, and prevent or remove the dross. As a personal publisher, I can accomplish this a lot more easily than commercial or public organisations can. (Visualise a little pinky being raise to the mouth and an evil laugh.) However, just to be clear: Critical comments are fine as long as they are thought out and have some substance.</p>
<h2 id="policy-draft">My Comments policy &#8211; Draft 0.1</h2>
<p>This site is my own, it is not a democracy. If you want freedom of expression get your own site. Having said that, comments are welcome provided that they are:</p>
<ul>
<li>On topic, i.e. you have read the post and are commenting on the same topic.</li>
<li>Adding something to the post, i.e. &#8220;you suck&#8221;  and &#8220;you rock&#8221; are equally useless.</li>
<li>Polite, or at least professional.</li>
<li>Not overly promotional or outright spam.</li>
</ul>
<p>Any comment that does not fulfil these criteria will be removed at my discretion. </p>
<p>If a comment is largely good with a mistake or two, I may correct it. </p>
<p>If you provide a valid email address, I will try to inform you of a removal or correction.</p>
<h2>Thoughts?</h2>
<p>Does this make sense? Is it worth it? Have I missed anything?</p>
<p>Depending on the comments, I might make a permanent page out of this and add it as a link to the form.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2007/09/applying-a-comments-policy/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Upcoming relaunched</title>
		<link>http://alastairc.ac/2007/04/upcoming-relaunched/</link>
		<comments>http://alastairc.ac/2007/04/upcoming-relaunched/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 08:52:08 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Usability / IA]]></category>
		<category><![CDATA[Web APIs]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2007/04/upcoming-relaunched/</guid>
		<description><![CDATA[<a href="http://upcoming.yahoo.com/">Upcoming.org</a> is a site that allowed people to publish their events, and therefore you could see all the events by location and/or type of event. Yahoo bought the company, they have relaunched the site, and it's pretty good (functionality wise at least, I've not checked the markup).]]></description>
			<content:encoded><![CDATA[<p>Upcoming.org is a site that allowed people to publish their events, and therefore you could see all the events by location and/or type of event. Yahoo bought the company, <a href="http://upcoming.yahoo.com/news/archives/2007/04/19/the_new_/">relaunched</a> the <a href="http://upcoming.yahoo.com/">Upcoming site</a>, and it&#8217;s pretty good (functionality wise at least, I&#8217;ve not checked the markup).</p>
<p>You can use your Yahoo account, but even without signing in, it knew my location and presented events in my area. (Now I need to see if it will also show windsurfing events anywhere in the country, but I guess that&#8217;s an outlier as requirements go!) Hooking into Yahoo&#8217;s resources, they&#8217;ve improved the location functions and you can even merge your Upcoming and Yahoo accounts (and &#8220;old-skool&#8221; accounts give you the chance for a free t-shirt).</p>
<p>This is actually a <a href="http://radar.oreilly.com/archives/2006/12/web_20_compact.html">Web 2.0</a> application (as opposed to having nice shaded graphics and a bit of AJAX), as the more people use it, the better it gets. Macro improving the micro.</p>
<p>Now if only I can find time to go through their <a href="http://upcoming.yahoo.com/services/api/">API</a> and do something useful with it&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2007/04/upcoming-relaunched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenID and trust</title>
		<link>http://alastairc.ac/2007/01/openid-and-trust/</link>
		<comments>http://alastairc.ac/2007/01/openid-and-trust/#comments</comments>
		<pubDate>Sat, 06 Jan 2007 03:21:05 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Web APIs]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2007/01/openid-and-trust/</guid>
		<description><![CDATA[I noticed OpenID a while ago, as a possible way to do single-sign-on for internet applications. Recently I wondered why Google used CAPTCHA, and despite it being the most viewed article on this blog (thanks to Matthew Mullenweg), no one pointed out the obvious problem with my argument.]]></description>
			<content:encoded><![CDATA[<p class="update"><strong>Update:</strong> It seems I&#8217;m not the only one to ask about trust, and Simon answered it: <q cite="http://simonwillison.net/2007/Jan/10/account/">OpenID is not an account. Just treat it as an alternative to a traditional username and password and you can’t go wrong.</q></p>
<p>Fair enough, I guess we&#8217;ll have to keep looking for a better method than CAPTCHA to prevent automatic signups though.</p>
<hr />
<p>I noticed OpenID a while ago, as a possible way to do single-sign-on for internet applications. Recently I wondered <a href="/2006/12/why-does-google-use-captcha/">why Google used CAPTCHA</a>, and despite it being the most viewed article on this blog (thanks to <a href="http://photomatt.net/">Matthew Mullenweg</a>), no one pointed out the obvious problem with my argument.</p>
<h2>Comment vs sign-on</h2>
<p>It wasn&#8217;t really a huge hole, but I had raised <a href="http://www.akismet.com/">Akismet</a> and other WordPress pluggins as an alternative to CAPTCHA. The point still stands that <a href="http://www.bestkungfu.com/?p=445">CAPTCHA is bad</a> and Google could find/create a better way, however, comment spam and sign-ups aren&#8217;t the same thing.</p>
<p>Akismet, and to some extent the other WordPress oriented options that prevent comment spam,  don&#8217;t help sign-ups to other services such as forums, newsletters and custom applications that might allow posting content.</p>
<p>If there is a disconnect between sign-up and posting content, spammers could get through, or at least make it very difficult to prevent abuse. Not that <a href="http://juicystudio.com/article/accessibility-of-captcha.php#socialnetwork">one of the solutions</a> wouldn&#8217;t get around that.</p>
<h2>OpenID</h2>
<p>Not long after my post (and completely disconnected), Simon Willison posted up about <a href="http://openid.net/">OpenID</a>, <q cite="http://openid.net/">an open, decentralized, free framework for user-centric digital identity</q>.</p>
<p>It&#8217;s quite difficult to get you&#8217;re head around how easy it is, but Simon has made it very easy to understand, just check out his <a href="http://simonwillison.net/2006/openid-screencast/">OpenID screencast</a>. You create <strong>your own central ID, that you control</strong>.</p>
<p><a href="http://simonwillison.net/2006/openid-screencast/"><img id="image172" src="/wp-content/uploads/2007/01/openid-swillison.png" alt="Simon's demo shows logging into his site with OpenID." class="centered" /></a></p>
<p>A <a href="http://www.readwriteweb.com/archives/openid_vs_bigco.php">popular techie blog</a> completely missed Simon&#8217;s post (despite looking at Yahoo closely), and replicated his efforts. However, they go on to talk about single-sign-on methods from Yahoo, Google and others, so it&#8217;s worth reading.</p>
<p>From a user point of view OpenId seems great, I now have a single-sign-on to Simon&#8217;s blog, Magnolia bookmarks and other sites. However, I&#8217;m going to raise one primary question:</p>
<p><strong>What prevents abuse of the system?</strong></p>
<p>I can work out why people can&#8217;t spoof your ID, but what stops the spammers from creating loads of accounts to abuse? I don&#8217;t know enough about this topic (it&#8217;s not marked usability or accessibility <img src='http://alastairc.ac/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ), but I haven&#8217;t worked out why we can&#8217;t have an individual public/private key mechanism like that used for <acronym title="Secure SHell">SSH</acronym>? </p>
<p>(<strong>NB:</strong> I&#8217;m hoping there&#8217;s a good answer and this post can be quickly archived, but I have to ask.)</p>
<p>There doesn&#8217;t seem to be a <strong>trust mechanism</strong> such as that built into <a href="http://juicystudio.com/article/accessibility-of-captcha.php#socialnetwork">Gez Lemon&#8217;s idea</a>, or a way of preventing spammers creating many throw away accounts.</p>
<p>Why can&#8217;t I publish my public (<code>DSA SSH</code>) key on my site in a <code>link</code> and reference that?</p>
<hr />
<p><strong>Technorati Tags:</strong></p>
<ul class="tags">
<li><a href="http://technorati.com/tag/openid" rel="tag">openid</a></li>
<li><a href="http://technorati.com/tag/trust" rel="tag">trust</a></li>
<li><a href="http://technorati.com/tag/online+trust" rel="tag">online trust</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2007/01/openid-and-trust/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Criteria for using Web 2.0</title>
		<link>http://alastairc.ac/2006/12/criteria-for-using-web-20/</link>
		<comments>http://alastairc.ac/2006/12/criteria-for-using-web-20/#comments</comments>
		<pubDate>Sun, 03 Dec 2006 00:25:38 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Usability / IA]]></category>
		<category><![CDATA[Web APIs]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2006/12/criteria-for-using-web-20/</guid>
		<description><![CDATA[Whether you think the term "Web 2.0" is a passing buzzword or a useful umbrella term for a range of concepts, I've been hearing some strange requests from clients. Over the course of a few conversations I've distilled down the main criteria I use for establishing whether we <em>should</em> use some fancy new Web 2.0 magic.]]></description>
			<content:encoded><![CDATA[<p>Whether you think the term &#8220;<a href="http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html">Web 2.0</a>&#8221; is a <a href="http://arstechnica.com/news.ars/post/20060901-7650.html">passing buzzword</a> or a <a href="http://headrush.typepad.com/creating_passionate_users/2006/11/why_web_20_is_m.html">useful umbrella term</a> for a range of concepts, I&#8217;ve been hearing some strange requests from clients.</p>
<p>Things like <q>Can you make my site Web 2.0 compliant?</q> Or the slightly more realistic: <q>I&#8217;d like to add some Web 2.0 features</q>.</p>
<p>A little later in the conversation you realise that what they mean is usually either a fancy interface, or some kind of blog or forum. Occasionally the requests are a good idea, but much more often the cost/benefit ratio of what they are asking is not good enough.</p>
<p>After a few of these conversations, I distilled the main issues down to three criteria. I&#8217;m not claiming anything new here, but I do keep having to stress these:</p>
<ol>
<li>The end-user must have a motivation for using the functions.</li>
<li>The functionality must not hinder the business.</li>
<li>The functionality must be feasible within the technological and resource constraints of the website.</li>
</ol>
<h2>User motivation</h2>
<p>If there is no motivation for the user, nothing for them to gain, virtual tumbleweed will soon be blowing through the site. Whether that motivation is to share your thoughts &#038; experiences (blogs, MySpace, Flickr etc.), a way of saving (and sharing) your favourite sites (del.ico.us, Digg etc), or putting your videos online (YouTube), there must be a motivation for using the functionality.</p>
<p>In fact, creating that motivation by enabling something is just the start, the best next-gen sites do something with the aggregated &#8216;sum&#8217; of the content. For example, people sharing favourites can then see other people&#8217;s favourites that relate to the same topics.</p>
<h2>Business issues</h2>
<p>A large part of &#8220;Web 2.0&#8243; is user generated content, which at the simplest could be comments or forum posts, going up to multimedia and articles. This poses quite a risk for some businesses, and it can be very off-putting to realise that anyone could put (negative) comments on your site.</p>
<p>General motors gives a great <a href="http://news.com.com/GM+slow+to+react+to+nasty+ads/2100-1024_3-6057143.html?tag=nefd.top">example of this risk</a>, when they launched a competition for people to create their own adverts for a car. The problem was then that <q cite="http://news.com.com/GM+slow+to+react+to+nasty+ads/2100-1024_3-6057143.html?tag=nefd.top">hundreds of people used the Internet to circulate thousands of videos that charged GM with contributing to global warming, protested the war in Iraq or just demeaned the Tahoe&#8217;s quality.</q></p>
<p>I think GM did the best thing they could, they removed any sexual or obscene content, but did not censor any other videos. You could argue all publicity is good publicity, but this kind of example does make site owners flinch! (Not to mention the cost of policing things.) </p>
<h2>Feasibility</h2>
<p>An obvious criteria, but often a client won&#8217;t realise the difficulty some things can be to &#8216;add&#8217;, perhaps even meaning switching technologies or hosting. The cost of adding or changing needs to be weighed against the benefit the feature(s) will bring.</p>
<p>Some clients also have quite strict requirements for accessibility, and whilst Web 2.0 (and more specifically AJAX) <a href="/2006/10/future-of-web-accessibility/">shouldn&#8217;t be a problem</a> long term, currently it ain&#8217;t easy, and costs.</p>
<p>Just a little dose of common sense to put the buzz into perspective.</p>
<hr/ >
<p><strong>Technorati Tags:</strong></p>
<ul class="tags">
<li><a href="http://technorati.com/tag/web+2.0" rel="tag">Web 2.0</a></li>
<li><a href="http://technorati.com/tag/usability" rel="tag">usability</a></li>
<li><a href="http://technorati.com/tag/clients" rel="tag">clients</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2006/12/criteria-for-using-web-20/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Anti-spam, hopefully not anti-user</title>
		<link>http://alastairc.ac/2006/11/anti-spam-hopefully-not-anti-user/</link>
		<comments>http://alastairc.ac/2006/11/anti-spam-hopefully-not-anti-user/#comments</comments>
		<pubDate>Sun, 12 Nov 2006 23:32:57 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Web APIs]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2006/11/anti-spam-hopefully-not-anti-user/</guid>
		<description><![CDATA[In what I hope is the only site-admin post I have to do for a while, please let me know if you have any trouble accessing the site, leaving comments, or receiving RSS feeds. I do realise the irony, but please do email me if you are having trouble...]]></description>
			<content:encoded><![CDATA[<p>In what I hope is the only site-admin post I have to do for a while, please let me know if you have any trouble accessing the site, leaving comments, or receiving RSS feeds.</p>
<p>I do realise the irony that you probably won&#8217;t see this post if you are having trouble, but if you do find this, please email me if you are having trouble (alastair at this domain).</p>
<p>The reason I&#8217;m asking is because I&#8217;ve installed another anti-spam plugin (<a href="http://www.homelandstupidity.us/software/bad-behavior/">Bad Behaviour</a>), to compliment <a href="http://akismet.com/">Akismet</a>. </p>
<p>Akismet has being doing an awesome job, what started as a trickle of 1-5 spam comments per day when I started has turned into a flood, currently at over 700 a day. It&#8217;s gotten to the point where almost 20% of the activity has an &#8216;unknown&#8217; user-agent in my stats, which is pretty annoying!</p>
<p>Therefore I&#8217;m trying another plugin that prevents certain robots from accessing the site at all, but obviously there&#8217;s a possibility that it could prevent people (or Google) from accessing the site.</p>
<p>I&#8217;ll let you know how it goes, but <em>please</em> do email in if you spot a problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2006/11/anti-spam-hopefully-not-anti-user/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Good use of &#8220;Web 2.0&#8243; technologies</title>
		<link>http://alastairc.ac/2006/08/good-use-of-web-20-technologies/</link>
		<comments>http://alastairc.ac/2006/08/good-use-of-web-20-technologies/#comments</comments>
		<pubDate>Tue, 15 Aug 2006 11:29:16 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Front-end code]]></category>
		<category><![CDATA[Web APIs]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2006/08/good-use-of-web-20-technologies/</guid>
		<description><![CDATA[<p>Things on the web move so fast these days that there is a backlash against what people perceive as &#8220;Web 2.0&#8243; sites before most of the internet population even know what they are. (Even taking the narrow view of AJAX and tagging).</p>
<p>So it&#8217;s good to see a use that&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Things on the web move so fast these days that there is a backlash against what people perceive as &#8220;Web 2.0&#8243; sites before most of the internet population even know what they are. (Even taking the narrow view of AJAX and tagging).</p>
<p>So it&#8217;s good to see a use that is valid, improves the content and browsability, and works simply. <a href="http://adactio.com/journal/1162/">Que Jeremy Keith</a>&#8216;s use of <a href="http://technorati.com/profile/alastc">Technorati</a> and <a href="http://del.icio.us/">Del.icio.us</a> to provide extra content (pulled in by HiJAX).</p>
<p>I&#8217;ve posted this around to a few people at <a href="http://www.nomensa.com/">my company</a> as a good example, we have been looking for ways we can improve our news feed.</p>
<p>The best I&#8217;ve done so far is display a customised feed from my <a href="http://feeds.technorati.com/faves/alastc/">Technorati favorites</a> on my <a href="/bookmarks/">personal portal page</a>. I keep moving computers so a centralised news reader makes sense.</p>
<p>However, the main reason I&#8217;m posting this is for the last experiment bit:</p>
<blockquote cite="http://adactio.com/journal/1162/"><p>As long as you include a link back to the post, your entry will now show up in the results. It won’t be instantaneous, but if your blogging software is set up to ping Technorati when you post, it should show up pretty fast. I’d be interested in finding out just how long it takes for the API to reflect recent pings.</p></blockquote>
<p>The time is 12:19, I&#8217;ll keep looking&#8230;</p>
<p>And it appeared at about 12:24 (might have been 12:23, I got distracted). Not bad.</p>
<hr />
<p><strong>Tags:</strong></p>
<ul class="tags">
<li><a href="http://technorati.com/tag/tagging" rel="tag">tagging</a></li>
<li><a href="http://technorati.com/tag/apis" rel="tag">apis</a></li>
<li><a href="http://technorati.com/tag/technorati" rel="tag">technorati</a></li>
<li><a href="http://technorati.com/tag/microformats" rel="tag" >microformats</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2006/08/good-use-of-web-20-technologies/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

