<?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>Michael Eakes &#187; design</title>
	<atom:link href="http://www.eakes.org/category/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eakes.org</link>
	<description>Software Engineering, Social Technology, Product Design</description>
	<lastBuildDate>Tue, 24 Nov 2009 07:57:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Flickr and Good URI Design</title>
		<link>http://www.eakes.org/45/flickr-and-good-uri-design/</link>
		<comments>http://www.eakes.org/45/flickr-and-good-uri-design/#comments</comments>
		<pubDate>Wed, 19 Jan 2005 06:55:04 +0000</pubDate>
		<dc:creator>meakes</dc:creator>
				<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.eakes.org/?p=45</guid>
		<description><![CDATA[I noticed that Flickr had some pretty sweet URIs, but I wanted to find out exactly what it was that made them good.  To brush up on URI design, I scoured this great list of resources compiled by Tanya Rabourn:

The User Interface of URLs (Paul E. Hoffman, 1995)
Cool URI’s Don’t Change (Tim Berners-Lee 1998)
URL’s [...]]]></description>
			<content:encoded><![CDATA[<p>I noticed that Flickr had some pretty sweet URIs, but I wanted to find out exactly what it was that made them good.  To brush up on URI design, I scoured this great list of <a href="http://www.pixelcharmer.com/fieldnotes/archives/process_designing/2003/000285.html">resources</a> compiled by <a href="http://pixelcharmer.com/fieldnotes/">Tanya Rabourn</a>:</p>
<ul>
<li><a href="http://www.isoc.org/HMP/PAPER/016/html/paper.html">The User Interface of URLs</a> (Paul E. Hoffman, 1995)</li>
<li><a href="http://www.w3.org/Provider/Style/URI.html">Cool URI’s Don’t Change</a> (Tim Berners-Lee 1998)</li>
<li><a href="http://www.useit.com/alertbox/990321.html"><acronym title="Uniform Resource Locator">URL</acronym>’s as UI</a> (Jakob Nielsen, 1999)</li>
<li><a href="http://www.alistapart.com/stories/urls/">URL’s URL’s URL’s</a> (Bill Humphries. 2000)</li>
<li><a href="http://www.alistapart.com/stories/succeed/">How to Succeed with URL’s</a> (Till Quack, 2001)</li>
<li><a href="http://www-106.ibm.com/developerworks/library/us-cranky8.html?dwzone=usability">Making URLs accessible</a> (Peter Seebach, 2001)</li>
<li><a href="http://www.adaptivepath.com/publications/essays/archives/000058.php">User-Centered URL Design</a> (Jesse James Garrett, 2002)</li>
<li><a title="Common HTTP Implementation Problems" href="http://www.w3.org/TR/2003/NOTE-chips-20030128/#gl1">Designing URIs</a> (2003)</li>
</ul>
<p>The essence of what I found is that well designed URIs:</p>
<ul>
<li>don&#8217;t change</li>
<li>are human guessable</li>
<li>are logical (no need to mirror a filesystem)</li>
<li>help visualize the site structure</li>
<li>are short</li>
<li>use lowercase</li>
<li>don&#8217;t use unexpected punctuation</li>
<li>lack query parameters</li>
<li>allow public linking</li>
<li>are stateless</li>
<li>dont expose technology</li>
</ul>
<p>Next, I catalog the URIs used by Flickr to see how they hold up to the above criteria.  It turns out, most of their URIs are quite well designed.  Except for the last few in this list, Flickr URIs satisfy all the above criteria.</p>
<h4>URIs of publicly accesible features (You can try all of these)</h4>
<p>My photos:<br />
<a href="http://www.flickr.com/photos/eakes/">http://www.flickr.com/photos/eakes/</a><br />
One photo of my photos:<br />
<a href="http://www.flickr.com/photos/eakes/2733127/">http://www.flickr.com/photos/eakes/2733127/</a><br />
My sets:<br />
<a href="http://www.flickr.com/photos/eakes/sets/">http://www.flickr.com/photos/eakes/sets/</a><br />
One of my sets:<br />
<a href="http://www.flickr.com/photos/eakes/sets/68865/">http://www.flickr.com/photos/eakes/sets/68865/</a><br />
One of my sets as slide-show:<br />
<a href="http://www.flickr.com/photos/eakes/sets/68865/show/">http://www.flickr.com/photos/eakes/sets/68865/show/</a><br />
My profile:<br />
<a href="http://www.flickr.com/people/eakes/">http://www.flickr.com/people/eakes/</a><br />
My photos (archive view):<br />
<a href="http://www.flickr.com/photos/eakes/archives/">http://www.flickr.com/photos/eakes/archives/</a><br />
My photos (calendar view):<br />
<a href="http://www.flickr.com/photos/eakes/date-posted-calendar/">http://www.flickr.com/photos/eakes/date-posted-calendar/</a><br />
My contacts:<br />
<a href="http://www.flickr.com/people/eakes/contacts/">http://www.flickr.com/people/eakes/contacts/</a><br />
My favorites:<br />
<a href="http://www.flickr.com/photos/eakes/favorites/">http://www.flickr.com/photos/eakes/favorites/</a><br />
My tags:<br />
<a href="http://www.flickr.com/photos/eakes/tags/">http://www.flickr.com/photos/eakes/tags/</a><br />
One Group:<br />
<a href="http://www.flickr.com/groups/geekdinner/">http://www.flickr.com/groups/geekdinner/</a><br />
One Group&#8217;s Photo Pool:<br />
<a href="http://www.flickr.com/groups/geekdinner/pool/">http://www.flickr.com/groups/geekdinner/pool/</a><br />
One Group&#8217;s tags:<br />
<a href="http://www.flickr.com/groups/geekdinner/pool/tags/">http://www.flickr.com/groups/geekdinner/pool/tags/</a><br />
One Group&#8217;s Photos as slide-show:<br />
<a href="http://www.flickr.com/groups/geekdinner/pool/show/">http://www.flickr.com/groups/geekdinner/pool/show/</a><br />
Global Tags:<br />
<a href="http://www.flickr.com/photos/tags/">http://www.flickr.com/photos/tags/</a></p>
<h4>URIs that have private access:</h4>
<p>My reverse contacts:<br />
<a href="http://www.flickr.com/people/eakes/contacts/rev/">http://www.flickr.com/people/eakes/contacts/rev/</a><br />
My most viewed photos:<br />
<a href="http://www.flickr.com/photos/eakes/popular-views/">http://www.flickr.com/photos/eakes/popular-views/</a><br />
My most favorited photos:<br />
<a href="http://www.flickr.com/photos/eakes/popular-faves/">http://www.flickr.com/photos/eakes/popular-faves/</a><br />
My most commented photos:<br />
<a href="http://www.flickr.com/photos/eakes/popular-comments/">http://www.flickr.com/photos/eakes/popular-comments/</a></p>
<h4>URIs where the user is implied from server-state</h4>
<p>My contacts&#8217; photos:<br />
<a href="http://www.flickr.com/photos/friends/">http://www.flickr.com/photos/friends/</a><br />
Comments on my photos:<br />
<a href="http://www.flickr.com/recent_comments.gne?days=1001">http://www.flickr.com/recent_comments.gne?days=1001</a><br />
Comments I&#8217;ve made:<br />
<a href="http://www.flickr.com/photos_comments.gne">http://www.flickr.com/photos_comments.gne</a><br />
My groups:<br />
<a href="http://www.flickr.com/groups/">http://www.flickr.com/groups/</a></p>
<p>Those last four URIs in the list don&#8217;t quite measure up to the others.  They expose technology choices, use query parameters, and are not stateless.  The user that is acted upon in the feature comes from server state, not from the URI, and so do not conform to <a href="http://www.eakes.org/blog/archives/2004/12/rest.html">RESTian</a> web architecture design principles.  Except for those, however, Flickr has done a great job with URI design.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eakes.org/45/flickr-and-good-uri-design/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sink the Splash Pages</title>
		<link>http://www.eakes.org/32/sink-the-splash-pages/</link>
		<comments>http://www.eakes.org/32/sink-the-splash-pages/#comments</comments>
		<pubDate>Thu, 30 Dec 2004 02:55:54 +0000</pubDate>
		<dc:creator>meakes</dc:creator>
				<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.eakes.org/?p=32</guid>
		<description><![CDATA[The article Sink the Splash Pages from websiteoptimization.com gives some good reasons to cut right to the chase:
Skip intro splash pages degrade performance, increase bailout rates, and decrease your search engine rankings. Most importantly splash screens reduce web credibility with up to 71% traffic loss.
]]></description>
			<content:encoded><![CDATA[<p>The article <a href="http://www.websiteoptimization.com/speed/tweak/splash/">Sink the Splash Pages</a> from <a href="http://www.websiteoptimization.com">websiteoptimization.com</a> gives some good reasons to cut right to the chase:</p>
<blockquote><p>Skip intro splash pages degrade performance, increase bailout rates, and decrease your search engine rankings. Most importantly splash screens reduce web credibility with up to 71% traffic loss.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.eakes.org/32/sink-the-splash-pages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
