<?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>It Could Be Worse &#187; futureofwebapps</title>
	<atom:link href="http://www.timandkathy.co.uk/journal/category/futureofwebapps/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.timandkathy.co.uk/journal</link>
	<description>Because every silver lining has a cloud. Or something.</description>
	<lastBuildDate>Thu, 09 Jun 2011 12:41:36 +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>Maybe I&#8217;ll stop now</title>
		<link>http://www.timandkathy.co.uk/journal/2006/02/08/maybe-ill-stop-now/</link>
		<comments>http://www.timandkathy.co.uk/journal/2006/02/08/maybe-ill-stop-now/#comments</comments>
		<pubDate>Wed, 08 Feb 2006 14:56:58 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[futureofwebapps]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.timandkathy.co.uk/journal/2006/02/08/maybe-ill-stop-now/</guid>
		<description><![CDATA[All of this stuff is being recorded and will be made available, for free, after the event. My notes, therefore, and my battle with WordPress&#8217;s rich text editor, seems like a bit of a waste of time&#8230;]]></description>
			<content:encoded><![CDATA[<p>All of this stuff is being recorded and will be <a href="http://www.carsonworkshops.com/summit/">made available, for free, after the event</a>. My notes, therefore, and my battle with WordPress&#8217;s rich text editor, seems like a bit of a waste of time&#8230;</p>]]></content:encoded>
			<wfw:commentRss>http://www.timandkathy.co.uk/journal/2006/02/08/maybe-ill-stop-now/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tom Coates: Native to a web of data</title>
		<link>http://www.timandkathy.co.uk/journal/2006/02/08/tom-coates-native-to-a-web-of-data/</link>
		<comments>http://www.timandkathy.co.uk/journal/2006/02/08/tom-coates-native-to-a-web-of-data/#comments</comments>
		<pubDate>Wed, 08 Feb 2006 13:47:22 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[futureofwebapps]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.timandkathy.co.uk/journal/2006/02/08/tom-coates-native-to-a-web-of-data/</guid>
		<description><![CDATA[Design and Web 2.0: it&#8217;s all about the rounded corners and gradients Blogger may have started the trend Outline What is the web changing into? What can you / should you build on it? Architectural principles of Web 2.0 Web &#8230; <a href="http://www.timandkathy.co.uk/journal/2006/02/08/tom-coates-native-to-a-web-of-data/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<ul>
<li>Design and Web 2.0: it&#8217;s all about the rounded corners and gradients <img src='http://www.timandkathy.co.uk/journal/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Blogger may have started the trend</li>
<li>Outline
<ul>
<li>What is the web changing into?</li>
<li>What can you / should you build on it?</li>
<li>Architectural principles of Web 2.0</li>
</ul>
</li>
<li>Web 2.0?
<ul>
<li>Buzzword, conference, new way of thinking</li>
<li>Web 2.0 means so many things to so many people though</li>
</ul>
</li>
<li>Let&#8217;s concentrate on a &#8220;web of connected stuff&#8221;
<ul>
<li>Web at the moment &#8211; data silos</li>
<li>Now and in the future:</li>
<li>A web of data sources, services for exploring and manipulating data, aways that users can act together</li>
<li>Web of pages -&gt; web of mashups &#8211; &gt; a web of data</li>
</ul>
</li>
<li>Mashups
<ul>
<li>two disparate data sources, made more useful by being combined with eachother</li>
<li>A network effect of services</li>
<li>Build on top of what&#8217;s already there</li>
<li>What you build enhances what&#8217;s already there</li>
</ul>
</li>
<li>Consequences
<ul>
<li>Massive creative possibilities</li>
<li>Accel. innovation</li>
<li>Competitive services++</li>
<li>Componentised services++</li>
<li>Money to be made</li>
<li>Use <span class="caps">API</span>s to drive people to your stuff</li>
<li>Amazon is the prime example</li>
<li>Better service with less centralised development</li>
<li>Use syndicated content as a platform</li>
<li>Turn <span class="caps">API </span>into a pay-for service</li>
<li>It&#8217;s no good to be a web isolationist these days <img src='http://www.timandkathy.co.uk/journal/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
</li>
<li>Choosing what to build
<ul>
<li>What can I build that will make the whole web better?</li>
<li>Add value to the aggregate web</li>
</ul>
</li>
<li>Architectural principles
<ul>
<li>Data sources</li>
<li>Std ways of representing data</li>
<li>IDs and <span class="caps">URL</span>s</li>
<li>Mechanisms for distributing data</li>
<li>Ways to interact with/enhance data</li>
<li>Financial/legal stuff</li>
<li>hackdiary.com&Atilde;&cent;&acirc;‚&not;&Aring;&iexcl; Xtech2005</li>
</ul>
</li>
<li>Good <span class="caps">URL</span>s should:
<ul>
<li>be permanent references to resources</li>
<li>have a 1-to-1 correlation with concepts</li>
<li>use directories to represent hierarchy</li>
<li>not reflect the underlying technology</li>
<li>reflect the structure of the data</li>
<li>be predictable / guessable / hackable</li>
<li>be as human-readable as possible</li>
<li>be &#8211; or expose &#8211; identifiers</li>
</ul>
</li>
<li>Core types of page:
<ul>
<li>Destination page</li>
<li>A core first-order concept and its subordinate info.</li>
<li>List view page
<ul>
<li>A slice of your data used to navigate between first-order concepts</li>
</ul>
</li>
<li>Manipulation interface</li>
<li>Interface for batch manipulation of first-order concepts</li>
</ul>
</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.timandkathy.co.uk/journal/2006/02/08/tom-coates-native-to-a-web-of-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cal Henderson &#8211; Building Flickr</title>
		<link>http://www.timandkathy.co.uk/journal/2006/02/08/cal-henderson-building-flickr/</link>
		<comments>http://www.timandkathy.co.uk/journal/2006/02/08/cal-henderson-building-flickr/#comments</comments>
		<pubDate>Wed, 08 Feb 2006 11:56:56 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[futureofwebapps]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.timandkathy.co.uk/journal/2006/02/08/cal-henderson-building-flickr/</guid>
		<description><![CDATA[&#8220;Ten reasons to love Web 2.0&#8243; Flickr is awesome! It certainly is&#8230; Web 2.0 &#8211; kinda awesome&#8230; Flickr 2.0 is 2 years old on Tuesday! About 2 million users &#8211; many passionate ones The developers are passionate about what they &#8230; <a href="http://www.timandkathy.co.uk/journal/2006/02/08/cal-henderson-building-flickr/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2>&#8220;Ten reasons to love Web 2.0&#8243;</h2>


<ul>
<li>Flickr is awesome! It certainly is&#8230;</li>
<li>Web 2.0 &#8211; kinda awesome&#8230;</li>
<li>Flickr 2.0 is 2 years old on Tuesday!</li>
<li>About 2 million users &#8211; many passionate ones</li>
<li>The developers are passionate about what they do</li>
<li>Passionate developers make for passionate users</li>
<li>User wants vs user needs (recurring theme here&#8230;)</li>
<li>Don&#8217;t listen to your users &#8211; they say what they want but don&#8217;t really want them</li>
<li>Give them what they need and they&#8217;re more likely to be passionate</li>
</ul>



<h3>10 things:</h3>

<h4>1. Collaboration.</h4>


<ul>
<li>Flickr used to be a <span class="caps">MMORPG, </span>but became <span class="caps">MMOPS </span>(Massively Multiplayer Online Photo Sharing)</li>
<li>Putting photos on web sites isn&#8217;t new</li>
<li>The social network sharing is, though</li>
<li>Collaborative metadata</li>
<li>Add tags to my own photos, but also to my friends&#8217;</li>
</ul>



<h4>2. Aggregation</h4>


<ul>
<li>Slice the data in interesting ways</li>
<li>latest photos from everyone, from your contacts etc.</li>
<li>slice by tag, geo-location, &#8220;interestingness&#8221;</li>
</ul>



<h4>3. Open <span class="caps">API</span>s</h4>


<ul>
<li>web services <span class="caps">API</span>s &#8211; <span class="caps">SOAP, REST, XML</span>-RPC etc.</li>
<li>What&#8217;s the point? They needed it for Ajax-based apps. Eating. Own. Dogfood <img src='http://www.timandkathy.co.uk/journal/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Do read-only stuff first: <span class="caps">RSS </span>etc</li>
<li>Do read-write later &#8211; provide <span class="caps">API </span>and data-storage, let others build the <span class="caps">UI.</span> E.g. Fastr &#8211; a game.</li>
<li>If you don&#8217;t provide an <span class="caps">API </span>and people want your stuff, people will screen-scrape instead.</li>
</ul>



<h4>4. Clean <span class="caps">URL</span>s</h4>


<ul>
<li>No need to expose the guts of the app anymore</li>
<li>Expose the logical structure from the <span class="caps">POV </span>of the user</li>
<li>mod_rewrite under Apache is the easiest way (maybe&#8230;)</li>
<li><span class="caps">URL </span>hacking is an alpha-geek thing to do, but people do it.</li>
<li>They mustn&#8217;t change. If a <span class="caps">URL </span>links to a resource now, it should link to it forever.</li>
</ul>



<h4>5. Ajax</h4>


<ul>
<li>&#8220;remote scripting&#8221; / &#8220;remoting&#8221;</li>
<li>Could really be called &#8216;A&#8217;, as it&#8217;s not necessarily about <span class="caps">XML </span>or even JavaScript, just asynchronous requests.</li>
<li>All of the Ajax on Flickr uses the Flickr web service <span class="caps">API</span>s</li>
</ul>



<h4>6. Unicode</h4>


<ul>
<li>i18n &#8211; comes first, l10n comes later</li>
</ul>



<h4>7. Desktop integration</h4>


<ul>
<li>All happens through the <span class="caps">API</span>s</li>
<li>Not just desktop apps, browser apps too e.g. bookmarklets</li>
<li>Interaction via e-mail &#8211; great for uploading from mobile phones</li>
</ul>



<h4>8. Mobile</h4>


<ul>
<li>&#8220;next year &#8211; the year of the mobile&#8221; &#8211; said every year since year dot</li>
<li>Modern phones use decent browsers though, which supports <span class="caps">XHTML</span>-MP 1.0</li>
<li>Still limited by small screen size, so rethink the content and the interface, not just re-present the same content as the desktop browser site</li>
<li>Still limited by small screen size, so rethink the content and the interface, not just re-present the same content as the desktop browser site</li>
</ul>



<h4>9. Open data</h4>


<ul>
<li>Import and export of data</li>
<li><span class="caps">RSS </span>gives me the latest 10, say, but doesn&#8217;t provide access to the entire dataset</li>
<li>The <span class="caps">API </span>lets them do this</li>
<li>The more you make it easy for people to leave, the more they&#8217;re inclined to stay</li>
</ul>



<h4>10. Open content</h4>


<ul>
<li>The data is owned by the user, not by the service provider</li>
<li>Various Creative Commons licenses can be applied to define how other may use your stuff</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.timandkathy.co.uk/journal/2006/02/08/cal-henderson-building-flickr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joshua Schacter &#8211; del.icio.us: what we&#8217;ve learned</title>
		<link>http://www.timandkathy.co.uk/journal/2006/02/08/joshua-schacter-delicious-what-weve-learned/</link>
		<comments>http://www.timandkathy.co.uk/journal/2006/02/08/joshua-schacter-delicious-what-weve-learned/#comments</comments>
		<pubDate>Wed, 08 Feb 2006 10:59:16 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[futureofwebapps]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.timandkathy.co.uk/journal/2006/02/08/joshua-schacter-delicious-what-weve-learned/</guid>
		<description><![CDATA[Browser inconsistencies Scaling &#8211; SQL isn&#8217;t great under heavy load Think beyond one web server, one db server Abuse &#8220;Idiots are a lot smarter than you&#8221; Wait to see what breaks before you fix it Apache Know it inside out &#8230; <a href="http://www.timandkathy.co.uk/journal/2006/02/08/joshua-schacter-delicious-what-weve-learned/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<ul>
	<li>Browser inconsistencies</li>
	<li>Scaling &#8211; <span class="caps">SQL </span>isn&#8217;t great under heavy load</li>
</ul>
<ul>
	<li>Think beyond one web server, one db server</li>
</ul>
<ul>
	<li>Abuse</li>
</ul>
<ul>
	<li>&#8220;Idiots are a lot smarter than you&#8221;</li>
	<li>Wait to see what breaks before you fix it</li>
</ul>
<ul />
	<li>Apache</li>
<ul>
	<li>Know it inside out</li>
	<li>Put a proxy in front that isn&#8217;t apache &#8211; helm? &#8211; to add throttling etc etc</li>
	<li>Images on a separate server</li>
	<li><span class="caps">RSS </span>on a separate server</li>
	<li>Use throttling &#8211; mod_throttle doesn&#8217;t work very well&#8230;</li>
</ul>
	<li><span class="caps">API</span>s</li>
<ul>
	<li>Built in from the start, because the developer needed it</li>
</ul>
<ul>
	<li>Greatly encourages adoption</li>
</ul>
<ul>
	<li>No lock-in &#8211; the user owns their data</li>
</ul>
<ul>
	<li>No <span class="caps">API </span>key in del.icio.us &#8211; low barrier to entry</li>
</ul>
<ul>
	<li>Hundreds of plugins have been created</li>
</ul>
<ul>
	<li>Identifiers</li>
</ul>
<ul>
	<li>Don&#8217;t expose the internal <span class="caps">ID, </span>especially if computer generated, or people will try and programmatically hammer &amp; scrape the service.</li>
</ul>
	<li>Features</li>
<ul>
	<li>Don&#8217;t add features that exist elsewhere &#8211; e.g. messaging</li>
	<li>Build features that people will actually use, not what they ask for (what they need, not what they want)</li>
</ul>
	<li><span class="caps">RSS</span></li>
<ul>
	<li>important &#8211; the native way to describe a list of links</li>
	<li>put them everywhere you possibly can &#8211; (msk note: <span class="caps">PWA </span>needs <span class="caps">RSS</span>!)</li>
	<li>Understand caching &amp; headers, the &#8220;if not modified&#8221; header</li>
	<li>del.icio.us has more <span class="caps">RSS </span>traffic than <span class="caps">HTML </span>&amp; <span class="caps">API </span>traffic, due to poorly-written <span class="caps">RSS </span>readers&#8230;</li>
</ul>
	<li><span class="caps">URL</span>s</li>
<ul>
	<li>make &#8216;em simple</li>
	<li>hide your implementation</li>
	<li>design them for the user, not the developer</li>
</ul>
	<li>Surprises &#8211; expect them</li>
	<li>Passion</li>
<ul>
	<li>del.icio.us started from a text file of links &#8211; 25,000 entries</li>
	<li>next step &#8211; a single-user db-backed system</li>
	<li>then thought &#8220;maybe other people would like to use it too&#8230;&#8221; del.icio.us was born</li>
	<li>don&#8217;t go looking for problems to solve &#8211; solve your own problems that you&#8217;re passionate about</li>
</ul>
	<li>Release</li>
<ul>
	<li>Don&#8217;t go closed beta, be open!</li>
	<li>Get passionate users using your app quicker</li>
</ul>
	<li>Attention</li>
<ul>
	<li>&#8220;The daily popular&#8221;</li>
	<li>Aggregation of attention works for small groups</li>
	<li>Less useful when the population of the app grows larger</li>
	<li>But&#8230;you can aggregate by tag</li>
</ul>
	<li>Spam</li>
<ul>
	<li>&#8220;attention theft&#8221;</li>
	<li>&#8220;social software is that which gets spammed&#8221;</li>
	<li>No top 10 on del.icio.us &#8211; not very interesting</li>
	<li>If it were there, it would be a spam-magnet, people trying to get to the top of the list</li>
	<li>Don&#8217;t provide feedback &#8211; let them think things are still working. No error messages to give the a clue that they&#8217;ve been rumbled.</li>
</ul>
	<li>Tags</li>
<ul>
	<li>It&#8217;s not about organisation, but about UI and recall by the user</li>
	<li>Not all metadata is tags</li>
	<li>There&#8217;s a bit of difficulty involved in adding a <span class="caps">URL </span>to del.icio.us, but not too much. Don&#8217;t make it too easy, nor too hard.</li>
	<li>Beware librarians! Don&#8217;t try to impose a vocabulary/taxonomy.</li>
</ul>
	<li>Motivation</li>
<ul>
	<li>Make it useful for the user <em>in itself</em></li>
	<li>Make it so the users want to bring other users into the system &#8211; evangelism <img src='http://www.timandkathy.co.uk/journal/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
	<li>Effort</li>
<ul>
	<li>Don&#8217;t spend time building features that no-one will use!</li>
</ul>
	<li>Measurement</li>
<ul>
	<li>&#8220;Intuition is guesswork backed by numbers&#8221;</li>
	<li>Measure the system itself</li>
	<li>Measure behaviour rather than claims</li>
</ul>
	<li>Testing</li>
<ul>
	<li>User-acceptance testing</li>
	<li>Test that it matches the users</li>
	<li>Don&#8217;t assign people goals and make people do them</li>
</ul>
	<li>Language</li>
<ul>
	<li>Speak the user&#8217;s language</li>
	<li>Bookmarks only make sense to Netscape/Firefox users &#8211; IE users speak &#8220;favorites&#8221;</li>
</ul>
	<li>Registration</li>
<ul>
	<li>Make as much functionality available without registration as possible</li>
	<li>People are wary of spam &amp; marketing</li>
	<li>Short and sweet reg, then send back to whence they came&#8230;</li>
</ul>
	<li>Design grammar</li>
<ul>
	<li>emulate the structure of the web world out there &#8211; don&#8217;t deviate from established conventions too much</li>
</ul>
	<li>Morals</li>
<ul>
	<li>How users are treated</li>
	<li>It&#8217;s users&#8217; data, not yours</li>
	<li>Many systems don&#8217;t allow account deletion &#8211; it&#8217;s good to allow people to jump ship if they want to.</li>
	<li>Deleted data should be really deleted</li>
</ul>
	<li>Infection</li>
<ul>
	<li>zero-dollar promotion</li>
	<li>totally word-of-mouth</li>
	<li><span class="caps">RSS </span>important</li>
	<li>E-mail not so much &#8211; you don&#8217;t want to be seen as a spammer</li>
	<li>&#8220;viral vectors&#8221; &#8211; umm? <span class="caps">RSS, </span>iCal etc etc? Bzzt.</li>
</ul>
	<li>Communities</li>
<ul>
	<li>There&#8217;s no community in del.icio.us in the traditional sense</li>
	<li>Saves having flamewars etc.</li>
	<li>Enable communities to use your system without providing an actual community</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.timandkathy.co.uk/journal/2006/02/08/joshua-schacter-delicious-what-weve-learned/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liveblogging Carson Workshops Summit</title>
		<link>http://www.timandkathy.co.uk/journal/2006/02/08/liveblogging-carson-workshops-summit/</link>
		<comments>http://www.timandkathy.co.uk/journal/2006/02/08/liveblogging-carson-workshops-summit/#comments</comments>
		<pubDate>Wed, 08 Feb 2006 10:11:30 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[futureofwebapps]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.timandkathy.co.uk/journal/2006/02/08/liveblogging-carson-workshops-summit/</guid>
		<description><![CDATA[The wi-fi is pretty clogged, so I&#8217;ll cut to the chase&#8230;]]></description>
			<content:encoded><![CDATA[<p>The wi-fi is pretty clogged, so I&#8217;ll cut to the chase&#8230;</p>]]></content:encoded>
			<wfw:commentRss>http://www.timandkathy.co.uk/journal/2006/02/08/liveblogging-carson-workshops-summit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

