<?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>MaisonBisson.com &#187; web design</title>
	<atom:link href="http://maisonbisson.com/blog/post/tag/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://maisonbisson.com</link>
	<description>A bunch of stuff I would have emailed you about.</description>
	<lastBuildDate>Sat, 14 Nov 2009 20:14:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Martin Belam&#8217;s Advice To Hackers At The Guardian&#8217;s July 2009 Hack Day</title>
		<link>http://maisonbisson.com/blog/post/14011/martin-belams-advice-to-hackers-at-the-guardians-july-2009-hack-day/</link>
		<comments>http://maisonbisson.com/blog/post/14011/martin-belams-advice-to-hackers-at-the-guardians-july-2009-hack-day/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 14:44:15 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[hack day]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/?p=14011</guid>
		<description><![CDATA[
An amusing hacks-conference lightning talk-turned-blog post on web development: &#8220;Graceful Hacks&#8221; &#8211; UX, IA and interaction design tips for hack days. Martin Belam&#8217;s talk at The Guardian&#8217;s July 2009 Hack Day must have been both funny and useful:

Funny: &#8220;However, I am given to understand that this is now deprecated and has gone out of fashion.&#8221;
Useful: &#8220;the Yahoo! Design [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-14011"><!-- &nbsp; --></abbr>
<p>An amusing hacks-conference lightning talk-turned-blog post on web development: <a href="http://www.currybet.net/cbet_blog/2009/08/graceful_hacks.php">&#8220;Graceful Hacks&#8221; &#8211; UX, IA and interaction design tips for hack days</a>. <a href="http://www.currybet.net/about.php">Martin Belam</a>&#8217;s talk at <a href="http://www.guardian.co.uk/media/pda/2009/jul/31/hacking-opensource1">The Guardian&#8217;s July 2009 Hack Day</a> must have been both funny and useful:</p>
<ul>
<li>Funny: &#8220;However, I am given to understand that this is now deprecated and has gone out of fashion.&#8221;</li>
<li>Useful: &#8220;the <a href="http://developer.yahoo.com/ypatterns/">Yahoo! Design Pattern Library</a> is your friend.&#8221;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/14011/martin-belams-advice-to-hackers-at-the-guardians-july-2009-hack-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips To Publishers From Google News</title>
		<link>http://maisonbisson.com/blog/post/13727/tips-to-publishers-from-google-news/</link>
		<comments>http://maisonbisson.com/blog/post/13727/tips-to-publishers-from-google-news/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 17:30:17 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Dispatches]]></category>
		<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[google news]]></category>
		<category><![CDATA[search engine optimization]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/?p=13727</guid>
		<description><![CDATA[
It turns out that there are a lot of differences between Google&#8217;s regular web crawler and the Google News crawler. And though very few of us will find our content included in Google News, it still seems like a good idea to make our content conform to their technical requirements. Here are a few of [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-13727"><!-- &nbsp; --></abbr>
<p>It turns out that there are a lot of differences between Google&#8217;s regular web crawler and the <a href="http://www.google.com/support/news_pub/bin/topic.py?hl=en&amp;topic=11669">Google News crawler</a>. And though very few of us will find our content included in Google News, it still seems like a good idea to make our content conform to their <a href="http://www.google.com/support/news_pub/bin/topic.py?topic=11665">technical requirements</a>. Here are a few of them:</p>
<blockquote>
<ul>
<li>In order for our crawler to correctly gather your content, each article needs to link to a page dedicated solely to that article. We&#8217;re unable to index articles from news sections which consist of one long page rather than a series of links that lead to articles on individual pages.</li>
<li>If your articles are located in a drop down box, we won&#8217;t be able to crawl them. Google News is unable to crawl articles only accessible through a drop down menu.</li>
<li>Google News does not recognize or follow Flash, graphic/image or JavaScript links which link to articles. Our automated crawler is best able to crawl plain text HTML links.</li>
<li>Google News doesn&#8217;t crawl articles in PDF format, although this content is included on Google Web Search. Our automated crawler is currently best able to crawl plain text HTML sites.</li>
</ul>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/13727/tips-to-publishers-from-google-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Form Validation With jQuery</title>
		<link>http://maisonbisson.com/blog/post/12504/web-form-validation-with-jquery/</link>
		<comments>http://maisonbisson.com/blog/post/12504/web-form-validation-with-jquery/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 14:26:19 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Dispatches]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[form validation]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/?p=12504</guid>
		<description><![CDATA[
Josh Bush&#8217;s Masked Input Plugin and Paulo P. Marinas&#8217; AlphaNumeric are both jQuery plugins to prevent input of invalid data in web forms.
]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-12504"><!-- &nbsp; --></abbr>
<p>Josh Bush&#8217;s <a title="digitalBush » Masked Input Plugin" href="http://digitalbush.com/projects/masked-input-plugin/">Masked Input Plugin</a> and Paulo P. Marinas&#8217; <a title="jQuery AlphaNumeric" href="http://itgroup.com.ph/alphanumeric/">AlphaNumeric</a> are both <a href="http://jquery.com/">jQuery</a> plugins to prevent input of invalid data in web forms.</p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/12504/web-form-validation-with-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS Transformations in Safari/WebKit (and Chrome too?)</title>
		<link>http://maisonbisson.com/blog/post/12472/css-transformations-in-safari-webkit/</link>
		<comments>http://maisonbisson.com/blog/post/12472/css-transformations-in-safari-webkit/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 21:59:22 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[CSS animation]]></category>
		<category><![CDATA[CSS transforms]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[transformations]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/?p=12472</guid>
		<description><![CDATA[

The cool browsers support radius corners, but Safari supports CSS transformations that allow developers to scale, skew, and rotate objects on the page like we&#8217;re used to doing in PostScript. And better than that, we can animate those transformations over time &#8212; all without any JavaScript.
Fire up Safari or Chrome and mouse over the examples here. [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-12472"><!-- &nbsp; --></abbr>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=9d73dbf9b9&amp;photo_id=2840083312&amp;show_info_box=true" /><param name="bgcolor" value="#000000" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/video/stewart.swf?v=59809" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://www.flickr.com/apps/video/stewart.swf?v=59809" allowfullscreen="true" bgcolor="#000000" flashvars="intl_lang=en-us&amp;photo_secret=9d73dbf9b9&amp;photo_id=2840083312&amp;show_info_box=true"></embed></object></p>
<p>The cool browsers support <a href="http://www.w3.org/TR/2002/WD-css3-border-20021107/#the-border-radius">radius corners</a>, but Safari supports <a href="http://developer.apple.com/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/doc/uid/TP30001266-VisualEffects">CSS transformations</a> that allow developers to <a href="http://webkit.org/specs/CSSVisualEffects/CSSTransforms.html">scale, skew, and rotate objects</a> on the page like we&#8217;re used to doing in PostScript. And better than that, we can animate those transformations over time &#8212; all without any JavaScript.</p>
<p>Fire up Safari or Chrome and mouse over <a href="http://www.the-art-of-web.com/css/css-animation/">the examples here</a>. The screencast at the top is from the menu on that page. There are, obviously, better uses for these transforms, but it&#8217;s easy to see it at work there. Also see <a href="http://www.flickr.com/photos/andallthatmalarkey/2478473955/">this screencast</a>. It shows a rendering error, but it&#8217;s a better use of the tech.</p>
<p>Now kick it up a notch with <a href="http://developer.apple.com/webapps/docs_iphone/documentation/iPhone/Conceptual/SafariCSSTransformGuide/Introduction/chapter_2_section_1.html">3d transforms</a>. They only work on the iPhone and iPod touch for now, but they&#8217;re quite nifty. See these examples: <a href="http://paulbakaus.com/lab/css/flip/">one</a>, <a href="http://i.mydailyphoto.com/login.php">two</a>. <a href="http://paulbakaus.com/?p=15">Paul Bakaus</a> offers more detail, and Matthew Congrove offers this example of <a href="http://i.mydailyphoto.com/flick_navigation.php">flick navigation</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/12472/css-transformations-in-safari-webkit/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Thesis and f8 &#8212; Two Sweet Commercial WordPress Themes</title>
		<link>http://maisonbisson.com/blog/post/12423/thesis-and-f8-two-sweet-commercial-wordpress-themes/</link>
		<comments>http://maisonbisson.com/blog/post/12423/thesis-and-f8-two-sweet-commercial-wordpress-themes/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 17:12:43 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[commercial themes]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/?p=12423</guid>
		<description><![CDATA[

Good work deserves compensation, but commercial themes are still unusual in the world of  WordPress. The new themes directory has well over 200 free themes listed, and the old directory had thousands of them. Still, I like Thesis and f8. Actually, I like a bunch of themes from Graph Paper Press (get them all [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-12423"><!-- &nbsp; --></abbr>
<p><a href="http://www.flickr.com/photos/maisonbisson/2827664939/" title="WordPress Themes by misterbisson, on Flickr"><img src="http://farm4.static.flickr.com/3196/2827664939_887b40bf04.jpg" width="500" height="494" alt="WordPress Themes" /></a></p>
<p>Good work deserves compensation, but commercial themes are still unusual in the world of  WordPress. The <a href="http://wordpress.org/extend/themes/" title="WordPress › WordPress Themes">new themes directory</a> has well over 200 free themes listed, and the old directory had thousands of them. Still, I like <a href="http://diythemes.com/thesis/demo/?a_aid=maisonb" title="A 3-column template system with spectacular typography and customizable, rotating images — Thesis Theme for WordPress">Thesis</a> and <a href="http://graphpaperpress.com/demo/f8/index.php?wptheme=f8%20static">f8</a>. Actually, I like a bunch of themes from <a href="http://graphpaperpress.com/" title="Graph Paper Press Wordpress Themes">Graph Paper Press</a> (<a href="https://www.e-junkie.com/ecom/gb.php?ii=76006&amp;c=ib&amp;aff=34810&amp;ev=e5d95f78f4">get them all for $99!</a>). And, as we see WordPress adding so many options that require theme support, the promise of free <a href="http://diythemes.com/thesis/get-thesis/?a_aid=maisonb" title="Thesis Theme Purchase Options — Thesis Theme for WordPress">lifetime upgrades</a> for Thesis is also appealing.</p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/12423/thesis-and-f8-two-sweet-commercial-wordpress-themes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New Theme</title>
		<link>http://maisonbisson.com/blog/post/12165/new-theme/</link>
		<comments>http://maisonbisson.com/blog/post/12165/new-theme/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 03:57:20 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[maisonbisson]]></category>
		<category><![CDATA[MaisonBisson.com]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=12165</guid>
		<description><![CDATA[

For the past year or so I&#8217;ve been wanting to design a non-bloggy theme for this site &#8212; a beautiful theme with a magazine-like front page showing the most recent post in a handful of categories. But I&#8217;m further from it now than last year, so it&#8217;s time to move on.
Which isn&#8217;t to say that [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-12165"><!-- &nbsp; --></abbr>
<p><a href="http://www.flickr.com/photos/maisonbisson/2638573542/" title="new MaisonBisson theme by misterbisson, on Flickr"><img src="http://farm4.static.flickr.com/3143/2638573542_9e77b06b37.jpg" width="500" height="288" alt="new MaisonBisson theme" /></a></p>
<p>For the past year or so I&#8217;ve been wanting to design a non-bloggy theme for this site &#8212; a beautiful theme with a magazine-like front page showing the most recent post in a handful of categories. But I&#8217;m further from it now than last year, so it&#8217;s time to move on.</p>
<p>Which isn&#8217;t to say that I settled for my new theme. It&#8217;s based on <a href="http://themes.wordpress.net/columns/4-columns/513/neo-sapien-05/" title="Neo-Sapien 0.5 | Theme Viewer">Neo-Sapien</a> by <a href="http://www.wpdesigner.com/">Small Potato</a>. I made it a bit wider, the header a bit shorter, and the image is random-ish (random, but cached). I&#8217;m still not done tweaking it, but I&#8217;m really pleased with where it&#8217;s going. Most importantly (<a href="http://maisonbisson.com/blog/post/12142/bsuite-4-public-beta#comment-194767">this one&#8217;s for you, JTPratt</a>), you can now find easy links for things like <a href="http://maisonbisson.com/blog/bsuite/">bSuite</a> and my <a href="http://maisonbisson.com/blog/projects/">other projects</a>. And I&#8217;m also following <a href="http://www.useit.com/alertbox/weblogs.html">Nielsen&#8217;s advice</a> with the <a href="http://maisonbisson.com/blog/about/">about</a> and contact <a href="http://maisonbisson.com/blog/contact/">pages</a> (though I have slightly hidden the <a href="http://maisonbisson.com/blog/about/casey">about Casey page</a>).</p>
<p>In my haste to actually finally do this, I decided to do it live. <a href="http://wordpress.org/extend/plugins/wp-super-cache/">WP Super Cache</a>, without which my blog falls over, made confirming changes a chore, but that forced me to work a bit more methodically. The fastest and easiest way to clear the cache after making a change is to either edit a post or select a new theme (and then change it back again). So if you looked at the site today, you may have found it switching back and forth between the old and new themes for most of the afternoon. And if I&#8217;d realized I&#8217;d just been linked by <a href="http://lifehacker.com/397903/fourth-of-july-power-tips-celebrate-your-independence-even-more-efficiently" title="Fourth of July Power Tips: Celebrate Your Independence Even More Efficiently">Lifehacker</a> (for Sandee&#8217;s <a href="http://maisonbisson.com/blog/post/11643/celebrate-independence-day-with-a-drink" title="» Celebrate Independence Day With A Drink MaisonBisson.com">independence day daiquiri</a> post), I might have done it differently.</p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/12165/new-theme/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Detecting Broken Images in JavaScript</title>
		<link>http://maisonbisson.com/blog/post/12150/detecting-broken-images-in-javascript/</link>
		<comments>http://maisonbisson.com/blog/post/12150/detecting-broken-images-in-javascript/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 14:45:49 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[broken images]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[link rot]]></category>
		<category><![CDATA[onerror]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=12150</guid>
		<description><![CDATA[
We&#8217;ve become accustomed to link rot and broken images in nearly all corners of the web, but is there a way to keep things a bit cleaner?
K.T. Lam of Hong Kong University of Science and Technology came up with this sweet trick using jQuery and readyState to find and replace broken images:

jQuery&#40;'span#gbs_'+info.bib_key&#41;.parents&#40;'ul'&#41;.find&#40;'img.bookjacket[@readyState*=&#34;uninitialized&#34;]'&#41;.replaceWith&#40;'&#60;img src=&#34;'+info.thumbnail_url+'&#34; alt=&#34;'+strTitle+'&#34; height=&#34;140&#34; [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-12150"><!-- &nbsp; --></abbr>
<p>We&#8217;ve become accustomed to link rot and broken images in nearly all corners of the web, but is there a way to keep things a bit cleaner?</p>
<p>K.T. Lam of Hong Kong University of Science and Technology came up with <a href="http://catalog.ust.hk/catalog/wp-content/plugins/scriblio/js/scrib.googlebook.js">this sweet trick</a> using jQuery and <code>readyState</code> to find and replace broken images:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'span#gbs_'</span><span style="color: #339933;">+</span>info.<span style="color: #660066;">bib_key</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parents</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ul'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'img.bookjacket[@readyState*=&quot;uninitialized&quot;]'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">replaceWith</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;img src=&quot;'</span><span style="color: #339933;">+</span>info.<span style="color: #660066;">thumbnail_url</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'&quot; alt=&quot;'</span><span style="color: #339933;">+</span>strTitle<span style="color: #339933;">+</span><span style="color: #3366CC;">'&quot; height=&quot;140&quot; width=&quot;88&quot; /&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>And it works really well, but only in IE. Testing for <code>img.complete</code> or <code>img.naturalWidth</code> <a href="http://talideon.com/weblog/2005/02/detecting-broken-images-js.cfm">might be possibilities</a>, but I&#8217;m much more interested in the <code>onerror</code> property of the img tag:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>img src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;picture1.gif&quot;</span> <span style="color: #000066;">onerror</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;this.onerror=null;this.src='missing.gif';&quot;</span><span style="color: #339933;">/&gt;</span></pre></div></div>

<p>Or in JS:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> imgsrc <span style="color: #339933;">=</span> <span style="color: #3366CC;">'picture1.gif'</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> img <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
img.<span style="color: #000066;">onerror</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>evt<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">src</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; can't be loaded.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
img.<span style="color: #000066;">onload</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>evt<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">src</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; is loaded.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
img.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> imgsrc<span style="color: #339933;">;</span></pre></div></div>

<p>Or call a JS function when the browser detects a broken image:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>html<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;JavaScript&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">function</span> ImgError<span style="color: #009900;">&#40;</span>source<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	source.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;/images/noimage.gif&quot;</span><span style="color: #339933;">;</span>
	source.<span style="color: #000066;">onerror</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>div<span style="color: #339933;">&gt;&lt;</span>img src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://jquery.com/images/bibeault_cover150A.jpg&quot;</span>
border<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;1&quot;</span> height<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;100&quot;</span> alt<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;image&quot;</span> <span style="color: #000066;">onerror</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;ImgError(this)&quot;</span> <span style="color: #339933;">/&gt;&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>html<span style="color: #339933;">&gt;</span></pre></div></div>

<p>I haven&#8217;t tested any of this code, but it&#8217;s just a matter of time.</p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/12150/detecting-broken-images-in-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Web Design Frameworks?</title>
		<link>http://maisonbisson.com/blog/post/12093/web-design-frameworks/</link>
		<comments>http://maisonbisson.com/blog/post/12093/web-design-frameworks/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 13:37:29 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Dispatches]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Sandbox]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress themes]]></category>
		<category><![CDATA[YUI]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/12093/web-design-frameworks</guid>
		<description><![CDATA[
I&#8217;m a fan of the Sandbox WordPress theme because it does so much to separate application logic from design, and a few small changes to the CSS can make huge changes to the look of the site. I think that&#8217;s the idea behind Yahoo! Developer Network&#8217;s Grids CSS library. That is, well structured HTML allows [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-12093"><!-- &nbsp; --></abbr>
<p>I&#8217;m a fan of <a href="http://www.plaintxt.org/themes/sandbox/" title="The Sandbox · plaintxt.org">the Sandbox</a> WordPress theme because it does so much to separate application logic from design, and a few small changes to the CSS can make huge changes to the look of the site. I think that&#8217;s the idea behind <a href="http://developer.yahoo.com/yui/grids/" title="Yahoo! UI Library: Grids CSS">Yahoo! Developer Network&#8217;s Grids CSS library</a>. That is, well structured HTML allows very sophisticated styling. All you have to do is plug in your content. To wit:</p>
<blockquote><p>The foundational YUI Grids CSS offers four preset page widths, six preset templates, and the ability to stack and nest subdivided regions of two, three, or four columns. The 4kb file provides over 1000 page layout combinations.</p></blockquote>
<p>That got Alister Cameron excited; he&#8217;s building a Sandbox-inspired, Yahoo! CSS-based WordPress theme <a href="http://www.alistercameron.com/2008/02/20/vanilla-theme-alpha-testers-call/" title="Call for Alpha testers for the next-generation Wordpress theme">he&#8217;s codenamed Vanilla</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/12093/web-design-frameworks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How Do I Create A Semantic Web Site?</title>
		<link>http://maisonbisson.com/blog/post/12023/how-do-i-create-a-semantic-web-site/</link>
		<comments>http://maisonbisson.com/blog/post/12023/how-do-i-create-a-semantic-web-site/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 21:13:14 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[networked information]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/12023/how-do-i-create-a-semantic-web-site</guid>
		<description><![CDATA[
A member of the Web4lib mail list asked:
How do I create a semantic web site?
I know I have to use either RDF or OWL but do I use either of these to create a mark up language which I then use to create the web site or, with the semantic web do we move away [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-12023"><!-- &nbsp; --></abbr>
<p>A member of the Web4lib mail list <a href="http://lists.webjunction.org/wjlists/web4lib/2008-January/046396.html">asked</a>:</p>
<blockquote><p>How do I create a semantic web site?</p>
<p>I know I have to use either RDF or OWL but do I use either of these to create a mark up language which I then use to create the web site or, with the semantic web do we move away from mark up languages altogether?</p>
<p>Am I right in thinking that OWL and RDF do not contain any information on how the document is to be displayed or presented? They do not seem to allow for style sheets.</p>
<p>Is the creation of a semantic web site completely different from anything that has gone before and I am stuck in an old way of looking at the problem? Are mark up languages a thing of the past as far as the Web is concerned?</p>
<p>Any clarification would be much appreciated.</p></blockquote>
<p>RDF is certainly among the acronyms most identified with Semantic Web, but it&#8217;s not necessarily as complex as all that, and there are things we can do today to answer the question. Among the best of them (and one that will always deliver value), is to make sure our sites are marked up meaningfully. I know this sounds simple, but it&#8217;s surprising how few data-rich library sites take advantage of it.</p>
<p>Example: if you want all the titles of works on a page to be bold, don&#8217;t use the <code>&lt;b></code> tag, instead, use a semantic class name like <code>&lt;class = “title”></code> and use CSS to make it look like you want. Otherwise, our pages are just a jumble of bold and non-bolded stuff (think how much easier printed citations would be to parse if they were marked up that way).</p>
<p>The costs and benefits of semantic markup are frequently argued on a number of lists, but it&#8217;s worth noting that we no longer substitute &#8216;i&#8217; for &#8216;1&#8242; or &#8216;O&#8217; for &#8216;0&#8242; on our keyboards. Binary just doesn&#8217;t work as well with i and o. </p>
<p>It&#8217;s also worth looking into <a href="http://microformats.org/">Microformats</a>, a way of encoding semantic details into the data we use every day, using the tools we already have. <a href="http://tantek.com/presentations/2007/04/microformats/">Tantek explains them in a recent presentation</a>.</p>
<p>One huge difference between the Microformats crowd and semantic webbers is the issue of human usability. That is, Microformats are built for humans first, machines second, in part because we just don&#8217;t have good and well distributed tools to use data that&#8217;s not formatted for human use, but also because it helps clear up errors and prevent gaming.</p>
<p>Tantek speaks of Microformats as a cornerstone of the “lower case semantic web” in this <a href="http://tantek.com/presentations/2004etech/realworldsemanticspres.html">presentation from 2004</a>, and <a href="http://www.readwriteweb.com/archives/semantic_web_road.php">ReadWriteWeb directly compares the two</a>.</p>
<p>I&#8217;ve been working on some of these challenges myself, and have worked hard to make content presented in <a href="http://about.scriblio.net/about">Scriblio</a> semantically clear. Take a look at some of the markup in <a href="http://library.plymouth.edu/read/222334">this example</a>. All the bibliographic data is represented inside an unordered list and is parsable as XML. Here&#8217;s an excerpt of the ISBNs:</p>

<div class="wp_syntax"><div class="code"><pre class="xhtml" style="font-family:monospace;">&lt;li class=&quot;isbn&quot;&gt;&lt;h3 id=&quot;12023_isbn_1&quot; &gt;ISBN&lt;/h3&gt;
	&lt;ul&gt;
		&lt;li&gt;1586421158&lt;/li&gt;
		&lt;li&gt;9781586421151&lt;/li&gt;
	&lt;/ul&gt;
&lt;/li&gt;</pre></div></div>

<p>That&#8217;s not to say the Semantic Web folks don&#8217;t see a difference. This article at <a href="http://www.semanticfocus.com/blog/entry/title/microformats-vs-rdf-how-microformats-relate-to-the-semantic-web/">Semantic Focus</a> says they miss the point, but I side with <a href="http://www.shirky.com/writings/evolve.html">Clay Shirky&#8217;s Praise for Evolvable Systems</a>. Speaking on how the HTTP and HTML finally delivered on <a href="http://en.wikipedia.org/wiki/Hypertext#History">the promise of hyperlinks</a> envisioned decades earlier, he notes:</p>
<blockquote><p>Centrally designed protocols start out strong and improve logarithmically. Evolvable protocols start out weak and improve exponentially. It&#8217;s dinosaurs vs. mammals, and the mammals win every time. The Web is not the perfect hypertext protocol, just the best one that&#8217;s also currently practical. Infrastructure built on evolvable protocols will always be partially incomplete, partially wrong and ultimately better designed than its competition.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/12023/how-do-i-create-a-semantic-web-site/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS Transparency Settings for All Browsers</title>
		<link>http://maisonbisson.com/blog/post/12011/css-transparency-settings-for-all-browsers/</link>
		<comments>http://maisonbisson.com/blog/post/12011/css-transparency-settings-for-all-browsers/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 12:01:29 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Dispatches]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[opacity]]></category>
		<category><![CDATA[transparency]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/12011/css-transparency-settings-for-all-browsers</guid>
		<description><![CDATA[

.transparent_class &#123;
	opacity: 0.5; /* the standards compliant attribute that all browsers should recognize, but... */
	filter:alpha&#40;opacity=50&#41;; /* for IE */
	-khtml-opacity: 0.5; /* for old Safari (1.x) */
	-moz-opacity:0.5; /* for old skool Netscape Navigator */
&#125;

(via)
]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-12011"><!-- &nbsp; --></abbr>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.transparent_class</span> <span style="color: #00AA00;">&#123;</span>
	opacity<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* the standards compliant attribute that all browsers should recognize, but... */</span>
	filter<span style="color: #00AA00;">:</span>alpha<span style="color: #00AA00;">&#40;</span>opacity<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">50</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* for IE */</span>
	-khtml-opacity<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* for old Safari (1.x) */</span>
	-moz-opacity<span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* for old skool Netscape Navigator */</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>(<a href="http://css-tricks.com/css-transparency-settings-for-all-broswers/" title="CSS Transparency Settings for All Browsers - CSS-Tricks">via</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/12011/css-transparency-settings-for-all-browsers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress vs. Drupal</title>
		<link>http://maisonbisson.com/blog/post/11942/wordpress-vs-drupal/</link>
		<comments>http://maisonbisson.com/blog/post/11942/wordpress-vs-drupal/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 12:25:58 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Dispatches]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[comparison]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[examples]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11942/wordpress-vs-drupal</guid>
		<description><![CDATA[
I&#8217;m a WordPress Partisan, so I agree with Mark Ghosh&#8217;s criticism of this Wordpress vs Drupal Report. Still, it reminds me that I should point out XXLmag, SLAM Online, and Ford among the very non-bloggy sites built on WordPress.
]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11942"><!-- &nbsp; --></abbr>
<p>I&#8217;m a WordPress Partisan, so I agree with <a href="http://weblogtoolscollection.com/archives/2007/09/17/wordpress-vs-drupal/" title="Weblog Tools Collection » Blog Archive » Wordpress vs Drupal">Mark Ghosh&#8217;s criticism</a> of this <a href="http://www.bivingsreport.com/2007/wordpress-vs-drupal/" title="Wordpress vs Drupal » The Bivings Report">Wordpress vs Drupal Report</a>. Still, it reminds me that I should point out <a href="http://www.xxlmag.com/" title="XXLmag.com | Hip-Hop On A Higher Level |">XXLmag</a>, <a href="http://slamonline.com/" title="SLAM Online">SLAM Online</a>, and <a href="http://autoshows.ford.com/" title="Ford Motor Company Global Auto Shows">Ford</a> among the very non-bloggy sites built on WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11942/wordpress-vs-drupal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Color Blind Safe Web Design Check</title>
		<link>http://maisonbisson.com/blog/post/11890/color-blind-safe-web-design-check/</link>
		<comments>http://maisonbisson.com/blog/post/11890/color-blind-safe-web-design-check/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 15:22:37 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Blink]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[color blind]]></category>
		<category><![CDATA[color blindness]]></category>
		<category><![CDATA[color check]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11890/color-blind-safe-web-design-check</guid>
		<description><![CDATA[
Etre&#8217;s Colour Check.
color, color check, color blindness, color blind, web design, design
]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11890"><!-- &nbsp; --></abbr>
<p><a href="http://etre.com/" title="Etre - Get Results.">Etre</a>&#8217;s <a href="http://www.etre.com/tools/colourcheck/" title="Colour Check - Etre">Colour Check</a>.</p>
<p><tags>color, color check, color blindness, color blind, web design, design</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11890/color-blind-safe-web-design-check/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>People Ask Me Questions: Web Design Software (or is it Website Management Software?)</title>
		<link>http://maisonbisson.com/blog/post/11779/people-ask-me-questions-web-design-software-or-is-it-website-management-software/</link>
		<comments>http://maisonbisson.com/blog/post/11779/people-ask-me-questions-web-design-software-or-is-it-website-management-software/#comments</comments>
		<pubDate>Tue, 15 May 2007 23:44:20 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[content management]]></category>
		<category><![CDATA[questions]]></category>
		<category><![CDATA[site management]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11779/#people-ask-me-questions-web-design-software-or-is-it-website-management-software</guid>
		<description><![CDATA[
The question:
What&#8217;s a good user-friendly Macintosh web development program? A friend called. She&#8217;s thinking of buying Dreamweaver, but is afraid it will be overkill. She found Frontpage to be easy and needs something similar.
My answer:
If the intent is to design individual pages on an unknown number of sites, then I don&#8217;t have a recommendation.
If the [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11779"><!-- &nbsp; --></abbr>
<p>The question:</p>
<blockquote><p>What&#8217;s a good user-friendly Macintosh web development program? A friend called. She&#8217;s thinking of buying Dreamweaver, but is afraid it will be overkill. She found Frontpage to be easy and needs something similar.</p></blockquote>
<p>My answer:</p>
<blockquote><p>If the intent is to design individual pages on an unknown number of sites, then I don&#8217;t have a recommendation.</p>
<p>If the intent is to build a site (or any number of sites), then I&#8217;d suggest looking at WordPress. It&#8217;s an open source CMS, and there&#8217;s a hosted version that makes it easy to try out at WordPress.com.</p></blockquote>
<p>What I didn&#8217;t say, well, it was buried in my answer, was that I see a big difference between designing a page and building a site. The tools are very different.</p>
<p><tags>wordpress, web design, site management, cms, content management, questions</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11779/people-ask-me-questions-web-design-software-or-is-it-website-management-software/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Flickr Goes Gamma</title>
		<link>http://maisonbisson.com/blog/post/11308/flickr-goes-gamma/</link>
		<comments>http://maisonbisson.com/blog/post/11308/flickr-goes-gamma/#comments</comments>
		<pubDate>Tue, 16 May 2006 20:52:06 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[gamma]]></category>
		<category><![CDATA[improved]]></category>
		<category><![CDATA[redesigned]]></category>
		<category><![CDATA[web application design]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11308/</guid>
		<description><![CDATA[
Just when we started wondering how much longer flickr would be beta, they announced gamma.
The new design had me scratching my head for a bit, but I&#8217;m coming to like the changes. The menu/toolbar in the header has direct links to a lot more stuff, while the stuff in the footer has many fewer links. [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11308"><!-- &nbsp; --></abbr>
<p>Just when we started wondering how much longer flickr would be beta, <a href="http://blog.flickr.com/flickrblog/2006/05/alpha_beta_gamm.html">they announced gamma</a>.</p>
<p>The new design had me scratching my head for a bit, but I&#8217;m coming to like the changes. The menu/toolbar in the header has direct links to a lot more stuff, while the stuff in the footer has many fewer links. I can&#8217;t really tell if there are any links missing there, or if they&#8217;re just organized better, as I really only used one or two of them anyway.</p>
<p>Searching is improved, and now there&#8217;s a fancy menu that pops up when you mouse over a buddy icon. <a href="http://www.flickr.com/photos/maisonbisson/">Go take a look at it all</a>.</p>
<p>Overall, it&#8217;s a nice improvement to my favorite online application.</p>
<p><tags>beta, flickr, gamma, improved, redesigned, web application design, web applications, web design</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11308/flickr-goes-gamma/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Native To Web &amp; The Future Of Web Apps</title>
		<link>http://maisonbisson.com/blog/post/11178/native-to-web-the-future-of-web-apps/</link>
		<comments>http://maisonbisson.com/blog/post/11178/native-to-web-the-future-of-web-apps/#comments</comments>
		<pubDate>Thu, 16 Mar 2006 22:20:30 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[application design]]></category>
		<category><![CDATA[Carson Workshops]]></category>
		<category><![CDATA[FoWA]]></category>
		<category><![CDATA[future of web apps]]></category>
		<category><![CDATA[future of web apps summit]]></category>
		<category><![CDATA[lib20]]></category>
		<category><![CDATA[library 2.0]]></category>
		<category><![CDATA[native to web]]></category>
		<category><![CDATA[native to web of data]]></category>
		<category><![CDATA[summit]]></category>
		<category><![CDATA[tom coates]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web platform]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=11178</guid>
		<description><![CDATA[Yahoo's Tom Coats was of seven star speakers at <a href="http://www.carsonworkshops.com/">Carson Workshops</a>' <a href="http://www.carsonworkshops.com/summit/">Future of Web Apps Summit</a> last month. As usual, <a href="http://blog.ryaneby.com/">Ryan Eby</a> was pretty quick to point out <a href="http://www.plasticbag.org/archives/2006/02/my_future_of_web_apps_slides.shtml">his slides</a> to me, mostly by way of pointing out <a href="http://jeremy.zawodny.com/blog/archives/006323.html" title="Tom's Future of Web Apps, Translated for Product Managers (by Jeremy Zawodny)">Jeremy Zawodny's translation</a> of them.]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11178"><!-- &nbsp; --></abbr>
<p><img src="http://www.plasticbag.org/images/extra/native_02.jpg" width="450" height="338" style="border: solid 0px #000000; margin: 0px 0px 0px 0px; padding: 0px;" alt="Tom Coates' Native to Web of Data." /></p>
<p>Yahoo&#8217;s Tom Coats was of seven star speakers at <a href="http://www.carsonworkshops.com/">Carson Workshops</a>&#8216; <a href="http://www.carsonworkshops.com/summit/">Future of Web Apps Summit</a> last month. As usual, <a href="http://blog.ryaneby.com/">Ryan Eby</a> was pretty quick to point out <a href="http://www.plasticbag.org/archives/2006/02/my_future_of_web_apps_slides.shtml">his slides</a> to me, mostly by way of pointing out <a href="http://jeremy.zawodny.com/blog/archives/006323.html" title="Tom's Future of Web Apps, Translated for Product Managers (by Jeremy Zawodny)">Jeremy Zawodny&#8217;s translation</a> of them.</p>
<p>If it&#8217;s not clear yet: I wasn&#8217;t there, though I very much wanted to be, <a href="http://strange.corante.com/archives/2006/02/08/fowa_ten_reasons_why_you_need_to_build_an_api_shaun_inman.php">especially</a> <a href="http://www.flickr.com/photos/criminalintent/tags/futureofwebapps/">given</a> <a href="http://adactio.com/journal/1080/">some of</a> <a href="http://strange.corante.com/archives/2006/02/08/fowa_from_web_site_to_web_application_cal_henderson.php">what</a> <a href="http://simon.incutio.com/archive/2006/02/08/summit">can be found</a> <a href="http://adactio.com/journal/1085/">in the</a> <a href="http://www.plasticbag.org/archives/2006/02/my_first_reactions_to_the_future_of_web_apps.shtml">post-summit</a> <a href="http://strange.corante.com/archives/2006/02/19/future_of_web_apps_a_week_or_so_later.php">blog posts</a>. </p>
<p>Still, there&#8217;s a lot to be learned from just this one slide:</p>
<ol>
<li>Look to add value to the Aggregate Web of data<br /> </li>
<li>Build for normal users, developers, and machines<br /> </li>
<li>Start designing with data, not pages<br /> </li>
<li>Identify your first order objects and make them addressable<br /> </li>
<li>Use readable, reliable, and hackable URLs<br /> </li>
<li>Correlate with external identifier schemes<br /> </li>
<li>Build list views and batch manipulation interfaces<br /> </li>
<li>Create parallel data services using standards<br /> </li>
<li>Make your data as discoverable as possible</li>
</ol>
<p>I&#8217;ve been making a lot of noise about Coates&#8217; point number five in <a href="http://maisonbisson.com/blog/post/11096/">my own presentations</a> about how to build <a href="http://maisonbisson.com/blog/post/11133/">an OPAC for Web 2.0</a> (though the lesson should be applied to every library application), but there&#8217;s a lot to like in all nine. And it&#8217;s a bunch easier to understand his point when you read <a href="http://jeremy.zawodny.com/blog/archives/006323.html">Zawodny&#8217;s take on it</a>.</p>
<p>Here are my favorite bits:</p>
<blockquote><p><strong>Use readable, reliable, and hackable URLs</strong></p>
<p>If the URL is hard to read over the phone or wraps in email, you&#8217;re not there yet. Simplicity and predictability rule here. Consider something like http://socialshopping.com/item/12345. You can guess what that URL does, can&#8217;t you?</p>
<p>You may not grasp how important this is, but don&#8217;t let that stop you from worry about it. This stuff really does matter. Look at how most URLs in del.icio.us are guessable and simple. Mimic that.</p>
<p><strong>Correlate with external identifier schemes</strong></p>
<p>Don&#8217;t go inventing complete new ways to represent and/or structure things if there&#8217;s already an established mechanism that&#8217;d work. Not only is such effort wasteful, it significantly lowers the chance that others will adopt it and help to strengthen the platform you&#8217;re building.</p>
<p>You <em>are</em> building a platform, whether you believe it or not.</p>
<p><strong>Create parallel data services using standards</strong></p>
<p>Developers (and the code they write) will want to consume your data. Do not make this an afterthought. Get your engineers thinking about how they might use the data, and make sure they design the product to support those fantasies. Again, always default to using an existing standard or extending one when necessary. Look at how flexible RSS and Atom are.</p>
<p><a href="http://maisonbisson.com/blog/post/11171/">Don&#8217;t re-invent the wheel</a> [<em>link added --Casey</em>].</p>
<p><strong>Make your data as discoverable as possible</strong></p>
<p>The names and attributes you use should be descriptive to users and developers, not merely a byproduct of the proprietary internal system upon which they&#8217;re built. This means thinking like an outsider and doing a bit of extra work.</p></blockquote>
<p><tags>application design, Carson Workshops, FoWA, future of web apps, future of web apps summit, lib20, library 2.0, native to web, native to web of data, summit, tom coates, web 2.0, web applications, web design, web platform</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11178/native-to-web-the-future-of-web-apps/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Web Pages That Suck</title>
		<link>http://maisonbisson.com/blog/post/11708/web-pages-that-suck/</link>
		<comments>http://maisonbisson.com/blog/post/11708/web-pages-that-suck/#comments</comments>
		<pubDate>Fri, 21 Oct 2005 17:31:55 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Blink]]></category>
		<category><![CDATA[suck]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11708/#web-pages-that-suck</guid>
		<description><![CDATA[
&#8220;Web Pages That Suck: learn usability and good Web design by looking at bad Web design.&#8221;
web design, web, suck
]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11708"><!-- &nbsp; --></abbr>
<p>&#8220;<a href="http://www.webpagesthatsuck.com/" title="Web Pages That Suck learn usability and good Web design by looking at bad Web design">Web Pages That Suck</a>: learn usability and good Web design by looking at bad Web design.&#8221;</p>
<p><tags>web design, web, suck</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11708/web-pages-that-suck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>37signals Tells Google A Thing Or Two</title>
		<link>http://maisonbisson.com/blog/post/10776/37signals-tells-google-a-thing-or-two/</link>
		<comments>http://maisonbisson.com/blog/post/10776/37signals-tells-google-a-thing-or-two/#comments</comments>
		<pubDate>Mon, 05 Sep 2005 15:39:57 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Blink]]></category>
		<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[37signals]]></category>
		<category><![CDATA[consulting firm]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google search]]></category>
		<category><![CDATA[improvements]]></category>
		<category><![CDATA[improving google]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[search improvements]]></category>
		<category><![CDATA[usability consulting]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web search]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10776</guid>
		<description><![CDATA[
37signals takes on Google and suggests some improvements.

tags: 37signals, consulting firm, design, google, google search, improvements, improving google, search, search improvements, usability consulting, web, web design, web search

]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10776"><!-- &nbsp; --></abbr>
<p><a href="http://37signals.com/" title="37signals">37signals</a> <a href="http://37signals.com/better_google.php" title="37signals » 37BetterGoogle">takes on</a> <a href="http://www.google.com/" title="Google">Google</a> and <a href="http://37signals.com/better/google/after.php" title="A Better Google: 37BetterGoogle by 37signals (a web design and usability consulting firm)">suggests some improvements</a>.</p>
<p><!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">tags: <a href="http://www.technorati.com/tag/37signals" rel="tag">37signals</a>, <a href="http://www.technorati.com/tag/consulting firm" rel="tag">consulting firm</a>, <a href="http://www.technorati.com/tag/design" rel="tag">design</a>, <a href="http://www.technorati.com/tag/google" rel="tag">google</a>, <a href="http://www.technorati.com/tag/google search" rel="tag">google search</a>, <a href="http://www.technorati.com/tag/improvements" rel="tag">improvements</a>, <a href="http://www.technorati.com/tag/improving google" rel="tag">improving google</a>, <a href="http://www.technorati.com/tag/search" rel="tag">search</a>, <a href="http://www.technorati.com/tag/search improvements" rel="tag">search improvements</a>, <a href="http://www.technorati.com/tag/usability consulting" rel="tag">usability consulting</a>, <a href="http://www.technorati.com/tag/web" rel="tag">web</a>, <a href="http://www.technorati.com/tag/web design" rel="tag">web design</a>, <a href="http://www.technorati.com/tag/web search" rel="tag">web search</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10776/37signals-tells-google-a-thing-or-two/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>KingCosmonaut &amp; WP Themes</title>
		<link>http://maisonbisson.com/blog/post/10753/kingcosmonaut-wp-themes/</link>
		<comments>http://maisonbisson.com/blog/post/10753/kingcosmonaut-wp-themes/#comments</comments>
		<pubDate>Thu, 25 Aug 2005 07:43:10 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Blink]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[blix]]></category>
		<category><![CDATA[kingcosmonaut]]></category>
		<category><![CDATA[sebastian schmieg]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress theme]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10753</guid>
		<description><![CDATA[
I stumbled across the sometimes funny How To Live Your Life and got curious about the theme. Turns out it&#8217;s by Sebastian Schmieg, who keeps things real at kingcosmonaut. The theme is Blix, but the kingcosmonaut site is much cooler.

tags: blix, kingcosmonaut, sebastian schmieg, theme, web design, wordpress, wordpress theme

]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10753"><!-- &nbsp; --></abbr>
<p>I stumbled across the sometimes funny <a href="http://www.farfromsubtle.com/howtolive/">How To Live Your Life</a> and got curious about the theme. Turns out it&#8217;s by <a href="http://www.kingcosmonaut.de/" title="Sebastian Schmieg">Sebastian Schmieg</a>, who keeps things real at <a href="http://www.kingcosmonaut.de/" title="kingcosmonaut">kingcosmonaut</a>. The theme is <a href="http://www.kingcosmonaut.de/blix/">Blix</a>, but the kingcosmonaut site is much cooler.</p>
<p><!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">tags: <a href="http://technorati.com/tag/blix" rel="tag">blix</a>, <a href="http://technorati.com/tag/kingcosmonaut" rel="tag">kingcosmonaut</a>, <a href="http://technorati.com/tag/sebastian schmieg" rel="tag">sebastian schmieg</a>, <a href="http://technorati.com/tag/theme" rel="tag">theme</a>, <a href="http://technorati.com/tag/web design" rel="tag">web design</a>, <a href="http://technorati.com/tag/wordpress" rel="tag">wordpress</a>, <a href="http://technorati.com/tag/wordpress theme" rel="tag">wordpress theme</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10753/kingcosmonaut-wp-themes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>