<?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 applications</title>
	<atom:link href="http://maisonbisson.com/blog/post/tag/web-applications/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>Scaling PHP</title>
		<link>http://maisonbisson.com/blog/post/11407/scaling-php/</link>
		<comments>http://maisonbisson.com/blog/post/11407/scaling-php/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 13:28:50 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[callgrind]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Rasmus Lerdorf]]></category>
		<category><![CDATA[scaling]]></category>
		<category><![CDATA[scaling, php2008]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11407/</guid>
		<description><![CDATA[
This two year old post about Rasmus Lerdorf&#8217;s PHP scaling tips (slides) is interesting in the context of what we&#8217;ve learned since then. APC now seems common, and it&#8217;s supposedly built-in to PHP6. Still, I&#8217;d be interested in seeing an update. Are MySQL prepared statements still slow?
And that&#8217;s where Rasmus&#8217; latest presentation comes in. We [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11407"><!-- &nbsp; --></abbr>
<p>This two year old post about <a title="Rasmus Lerdorf on scaling web apps with PHP" href="http://www.niallkennedy.com/blog/archives/2006/07/rasmus-lerdorf-php-web20.html">Rasmus Lerdorf&#8217;s PHP scaling tips</a> (<a href="http://talks.php.net/show/oscon06/0">slides</a>) is interesting in the context of what we&#8217;ve learned since then. <a href="http://pecl.php.net/package/APC">APC</a> now seems common, and it&#8217;s supposedly built-in to PHP6. Still, I&#8217;d be interested in seeing an update. Are MySQL prepared statements still slow?</p>
<p>And that&#8217;s where <a href="http://talks.php.net/show/drupal08/">Rasmus&#8217; latest presentation</a> comes in. We don&#8217;t learn anything about MySQL prepared statements, but we do learn how to find choke points in our applications using callgrind and other tools. In his examples, he can do a little over 600 transactions per second with both static HTML <em>and</em> simple PHP, but various frameworks &#8212; with many inclusions and function calls &#8212; can slow that to under 50 transactions per second (I suppose they&#8217;d explain that in a <a href="http://en.wikipedia.org/wiki/Office_Space">TPS report</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11407/scaling-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browser-Based JSON Editors</title>
		<link>http://maisonbisson.com/blog/post/12488/browser-based-json-editors/</link>
		<comments>http://maisonbisson.com/blog/post/12488/browser-based-json-editors/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 11:49:22 +0000</pubDate>
		<dc:creator>Casey</dc:creator>
				<category><![CDATA[Dispatches]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/?p=12488</guid>
		<description><![CDATA[
JSONLint, a JSON validator, was the tool I needed a while ago to be able to play with JSON as format for exchanging data in some APIs I was working on a while ago. And now I like JSON well enough that I&#8217;m thinking of using it as an internal data format in one of [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-12488"><!-- &nbsp; --></abbr>
<p><a title="JSONLint - The JSON Validator." href="http://www.jsonlint.com/">JSONLint</a>, a JSON validator, was the tool I needed a while ago to be able to play with JSON as format for exchanging data in some APIs I was working on a while ago. And now I like JSON well enough that I&#8217;m thinking of using it as an internal data format in one of my applications, especially because it&#8217;s relatively easy to work with in JavaScript. Or, at least that&#8217;s the promise.</p>
<p>What I&#8217;ll need is an easy way to manipulate the contents of a simple array, and these JSON editors may give me a start.</p>
<p>The <a title="JSON Editor" href="http://braincast.nl/samples/jsoneditor/">Braincast JSON editor</a> was the first I found, but it doesn&#8217;t allow creation/expansion of the JSON. <a href="http://katamari.co.jp/">Katamari</a>&#8217;s <a title="JSON Editor by katamari" href="http://jsoneditor.net/#editor">JSON editor</a> seems to work and has a lot of features and a post 2005-looking interface, but that doesn&#8217;t make it simple. Worse, I don&#8217;t think it&#8217;s available for me to <a href="http://www.opensource.org/docs/definition.php">re-use, modify, or extend</a> in my projects. <a title="My JSON editor" href="http://www.thomasfrank.se/json_editor.html">Thomas Frank</a>&#8217;s <a title="http://www.thomasfrank.se/downloadableJS/JSONeditor_example.html" href="http://www.thomasfrank.se/downloadableJS/JSONeditor_example.html">JSON editor</a>, on the other hand, does have the features I need and a GPL license. That&#8217;s the place to start.</p>
<p>Extra: a <a href="http://tlrobinson.net/projects/js/jsondiff/">JSON diff</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/12488/browser-based-json-editors/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Designing the Obvious</title>
		<link>http://maisonbisson.com/blog/post/11889/designing-the-obvious/</link>
		<comments>http://maisonbisson.com/blog/post/11889/designing-the-obvious/#comments</comments>
		<pubDate>Sat, 21 Jul 2007 19:40:44 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Designing the Obvious]]></category>
		<category><![CDATA[Robert Hoekman Jr]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[WordCamp]]></category>
		<category><![CDATA[WordCamp2007]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11889/#designing-the-obvious</guid>
		<description><![CDATA[

Robert Hoekman, Jr is speaking now on Designing the Obvious, his book and philosophy: 
These principles include building only what’s necessary, getting users up to speed quickly, preventing and handling errors, and designing for the activity. 
I just added the book to my must read list, but what I&#8217;m hearing here sounds like instructions to [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11889"><!-- &nbsp; --></abbr>
<p><a href="http://www.flickr.com/photos/maisonbisson/867183604/" title="Photo Sharing"><img src="http://farm2.static.flickr.com/1316/867183604_5c3b736886.jpg" width="500" height="427" alt="Robert Hoekman, Jr" /></a></p>
<p><a href="http://www.rhjr.net/" title="rhjr.net">Robert Hoekman, Jr</a> is <a href="http://2007.wordcamp.org/schedule/designing-the-obvious/" title="WordCamp 2007 » Designing the Obvious">speaking</a> now on <a href="http://www.amazon.com/dp/032145345X/?tag=maisonbisson-20" title="Amazon.com: Designing the Obvious: A Common Sense Approach to Web Application Design: Books: Robert Hoekman Jr.">Designing the Obvious</a>, his book and philosophy: </p>
<blockquote><p>These principles include <em>building only what’s necessary</em>, getting users up to speed quickly, preventing and handling errors, and designing for the activity. </p></blockquote>
<p>I just added the book to my must read list, but what I&#8217;m hearing here sounds like instructions to a sculptor: chip away all that is not <a href="http://en.wikipedia.org/wiki/David_%28Michelangelo%29">David</a>.</p>
<p><tags>Designing the Obvious, Robert Hoekman Jr, design, web applications, WordCamp, WordCamp2007, WordPress</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11889/designing-the-obvious/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Rules, 2007</title>
		<link>http://maisonbisson.com/blog/post/11844/the-rules-2007/</link>
		<comments>http://maisonbisson.com/blog/post/11844/the-rules-2007/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 15:01:19 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[remixability]]></category>
		<category><![CDATA[rules]]></category>
		<category><![CDATA[social software]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[well behaved]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11844/#the-rules-2007</guid>
		<description><![CDATA[
Web 2.0 has matured to the point where even those who endorse the moniker are beginning to cringe at its use. Still, it gave me pause the other day when Cliff (a sysop) began a sentence with “Web 2.0 standards require&#8230;.”
Web 2.0 is now coherent enough to have standards? We used to joke about rounded [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11844"><!-- &nbsp; --></abbr>
<div class="innerindex">
<h3>Contents:</h3>
<ol>
<li><a href="http://maisonbisson.com/blog/post/11844/the-rules-2007/#11844_open-source_1">Open Source</a></li>
<li><a href="http://maisonbisson.com/blog/post/11844/the-rules-2007/#11844_built-for-remixing_1">Built for Remixing</a></li>
<li><a href="http://maisonbisson.com/blog/post/11844/the-rules-2007/#11844_well-behaved-and-soc_1">Well Behaved and Social</a></li>
</ol>
</div>
<p><a href="http://maisonbisson.com/blog/post/11250/">Web 2.0 has matured</a> to the point where even those who endorse the moniker are beginning to cringe at its use. Still, it gave me pause the other day when <a href="http://spiralbound.net/">Cliff</a> (a sysop) began a sentence with “Web 2.0 standards require&#8230;.”</p>
<p>Web 2.0 is now coherent enough to have standards? We used to joke about <a href="http://hookorsink.com/?p=81">rounded corners and gradient blends</a> being the rule, but something more has indeed emerged. <a href="http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html" title="O'Reilly -- What Is Web 2.0">O&#8217;Reilly defined Web 2.0 by example</a>, <a href="http://maisonbisson.com/blog/post/11525/" title="» Welcome To Your World">Time Magazine echoed</a> <a href="http://www.wired.com/wired/archive/13.08/tech.html">Kevin Kelly&#8217;s assertion</a> in naming <a href="http://www.time.com/time/magazine/article/0,9171,1569514,00.html?aid=434&amp;from=o&amp;to=http%3A//www.time.com/time/magazine/article/0%2C9171%2C1569514%2C00.html">You as person of the year</a>: <a href="http://maisonbisson.com/blog/post/11100/">Web 2.0 is about people</a>. And “the rules” are emerging as a matter of market forces and natural selection.</p>
<h3 id="11844_open-source_1" >Open Source</h3>
<p>No matter your position on the <a href="http://www.fsf.org/licensing/essays/free-sw.html">Free Software Foundation&#8217;s philosophy</a>, open source development reduces costs while improving quality and helps projects get to market faster with new ideas.</p>
<p><a href="http://flickr.com/">Flickr</a> is among those that&#8217;s been rather <a href="http://www.slideshare.net/akshat/1scaling-phpmysqlpresentation-from-flickr/">public about their use of the LAMP stack</a>, though <a href="http://www.researchchannel.org/prog/displayevent.aspx?rID=2879">Google</a> and others have quietly built their business on it too. <a href="http://wordpress.org/">WordPress</a>, a rare example of a downloadable Web 2.0 application, has enjoyed active development (and even a <a href="http://en.wikipedia.org/wiki/WordPress#History">resurrection</a>) due to its GNU license.</p>
<p>Still other Web 2.0 applications extend the open source model further. Open source content, or the user&#8217;s ability to declare a Creative Commons license on their content in these Web 2.0 applications is becoming common (and demanded by some). We may <a href="http://maisonbisson.com/blog/post/11775/">argue about the efficacy of Wikipedia</a>, but the fact is that it&#8217;s among the most likely sites to appear for a web search and it&#8217;s consistently <a href="http://www.alexa.com/data/details/traffic_details?site0=wikipedia.org&amp;site1=&amp;site2=&amp;site3=&amp;site4=&amp;y=r&amp;z=1&amp;h=400&amp;w=700&amp;range=3m&amp;size=Large&amp;url=http://wikipedia.org">ranked among the top sites</a> for traffic.</p>
<p>Wikipedia&#8217;s early contributors, looking at a young site with an unclear value proposition, could trust that their work would <a href="http://en.wikipedia.org/wiki/Wikipedia:Copyrights">be protected by license</a> (specifically, the <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation License</a>).</p>
<h3 id="11844_built-for-remixing_1" >Built for Remixing</h3>
<p>Amazon reports that almost <a href="http://maisonbisson.com/blog/post/11595/">a third of their sales are attributable to remixers</a> and <a href="http://news.com.com/Web+giants+lure+developers/2100-7345_3-6111465.html">boasts 180,00 registered developers of their API</a>.</p>
<p>Google Maps didn&#8217;t include a public API when first released, but the community <a href="http://maisonbisson.com/blog/post/10462/">responded with enthusiasm</a> and quickly <a href="http://libgmail.sourceforge.net/googlemaps.html">reverse engineered the JavaScript</a> to build <a href="http://www.housingmaps.com/">new applications</a>. Google responded by releasing <a href="http://www.google.com/apis/maps/">a public API</a>, making internet mapping and Google almost synonymous. </p>
<p><a href="http://www.geobloggers.com/">Dan Cat</a> mashed up flickr and Google Maps on his own before Yahoo!/flickr snatched him up to <a href="http://flickr.com/map">build those features into flickr&#8217;s own site</a>. But the company still enjoys the efforts of <a href="http://www.programmableweb.com/api/flickr/mashups">developers building applications to the flickr API</a>, independently developing new features and adding value to the service. </p>
<p>Like open source, remixability and APIs engage a larger pool of talent than is available inside any company and serve two very important audiences: those who want features and those who care about their exit strategy. Neither group is remarkably large, but both are influential, passionate users. (More: <a href="http://maisonbisson.com/blog/post/11614/" title="http://maisonbisson.com/blog/post/11614/">Usability, Findability, and Remixability, Especially Remixability</a>.)</p>
<h3 id="11844_well-behaved-and-soc_1" >Well Behaved and Social</h3>
<p>Predictable and reliable URLs are essential to allowing users to bookmark and link to your site; well-formed semantic markup makes it easier for screen readers and search engines to make sense of the content. Semantic markup and <a href="http://microformats.org/">microformats</a> aid in remixability, contribute greatly to the <a href="http://en.wikipedia.org/wiki/Semantic_Web">Semantic Web</a>, make site redesigns easier, and generally display better in a broader variety of formats and clients (think HTML vs. RSS).</p>
<p>People are <a href="http://beyondbrownpaper.plymouth.edu/item/673#comments">anxious to leave comments</a> telling us how right or wrong we are, so a site without comments/trackbacks/pingbacks is turning its back on its users. Good sites recognize <a href="http://www.teleread.org/blog/?p=3035">the value of their users</a> and cultivate the community. Caterina Fake did a lot of that for flickr (see her comments on <a href="http://flickr.com/photos/maisonbisson/32818/">my first photos there</a>), while <a href="http://www.metafilter.com/">MetaFilter</a> exists entirely as a community.</p>
<p>That doesn&#8217;t mean users are itching to build somebody else&#8217;s site, the lesson is that  <a href="http://bokardo.com/archives/the-delicious-lesson/" title="Bokardo » The Del.icio.us Lesson">personal value precedes network value</a>. Good sites <a href="http://many.corante.com/archives/2005/02/16/social_software_stuff_that_gets_you_laid.php">make it easier for people to do what they want to do</a>, not <a href="http://www.jwz.org/doc/groupware.html">what their boss or the site&#8217;s creator wants</a>.</p>
<p>If it isn&#8217;t obvious already: empower the user to achieve their own goals and control their experience.</p>
<p><tags>rules, web 2.0, web applications, open source, remixability, social software, well behaved</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11844/the-rules-2007/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Speedy PHP: Intermediate Code Caching</title>
		<link>http://maisonbisson.com/blog/post/10970/speedy-php-intermediate-code-caching/</link>
		<comments>http://maisonbisson.com/blog/post/10970/speedy-php-intermediate-code-caching/#comments</comments>
		<pubDate>Thu, 31 May 2007 15:10:08 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[acceleration]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[intermediate code cache]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[scaling]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/10970/#speedy-php-intermediate-code-caching</guid>
		<description><![CDATA[
I&#8217;ve been working on MySQL optimization for a while, and though there&#8217;s still more to done on that front, I&#8217;ve gotten to the point where the the cumulative query times make up less than half of the page generation time.
So I&#8217;m optimizing code when the solution is obvious (and I hope to rope Zach into [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10970"><!-- &nbsp; --></abbr>
<p>I&#8217;ve been working on MySQL optimization for a while, and though there&#8217;s still more to done on that front, I&#8217;ve gotten to the point where the the cumulative query times make up less than half of the page generation time.</p>
<p>So I&#8217;m optimizing code when the solution is obvious (and I hope to rope <a href="http://nosheep.net/">Zach</a> into giving the code a performance audit soon), but I&#8217;m also looking at optimizing how PHP works.</p>
<p>Once upon a time, most of us ran PHP as a CGI, and every time a request came in, the PHP interpreter would have to launch, read/compile/execute the script, then spit out the result and shutdown. Now (hopefully) everybody&#8217;s running PHP as an Apache module, so all the time spent launching the interpreter, allocating memory and other resources for it, and then shutting it down and cleaning up after it, is done just once for each thread of Apache.</p>
<p>It might not sound like much, but I had a chance to compare CGI vs. module performance recently and found that a fairly simple, but frequently accessed script running as a CGI completely swamped a server as a CGI (creating a load average over 20), but was hardly noticed when running as a module. </p>
<p>But even as a module, the PHP scripts still need to be interpreted and compiled before they can be executed. And because of the way PHP works, this is done every time the page/script is requested.</p>
<p>Java programmers, among others, criticize PHP for this, but that <a href="http://www.37signals.com/svn/archives2/fear_shark_attacks_and_will_it_scale.php">small inefficiency</a> is part of what makes PHP so easy to use (and popular). And that ease of use means people are building some really interesting <a href="http://gettingreal.37signals.com/ch04_Scale_Later.php">apps worth scaling</a>.</p>
<p>Anyway, there&#8217;s a solution to eliminate that inefficiency in PHP: intermediate code caching.</p>
<p>By caching the executable code generated by the interpreter, then the using the cached copy instead of the source script for the next request, you can enjoy the benefits of PHP&#8217;s easy development and compiled code&#8217;s fast execution time. A number of projects all promise anywhere from double to 10X jump in performance.</p>
<ul>
<li><a href="http://www.php-accelerator.co.uk/" title="The ionCube PHP Accelerator: Home">ionCube PHP Accelerator</a><br />This has the most recognizable “brand,” and some hosting providers even offer it, but it&#8217;s offered <a href="http://phprpms.sourceforge.net/phpa">only in binary form</a> and <a href="http://www.php-accelerator.co.uk/faq.php#license">the license</a> seems intentionally ambiguous (um, <a href="http://www.fsf.org/licensing/essays/free-sw.html">not free</a>?).</li>
<li><a href="http://sourceforge.net/projects/turck-mmcache/" title="SourceForge.net: Turck MMCache for PHP">Turck MMCache for PHP</a><br />Has a good <a href="http://turck-mmcache.sourceforge.net/index_old.html">performance chart</a>, and is GPL&#8217;d, but development appears to have ended in 2003.</li>
<li><a href="http://web.archive.org/web/20040401135239/bwcache.bware.it/cache.htm">afterBURNERr*Cache</a><br />Yeah, I had to point to a page in the Wayback Machine, this project is dead.</li>
<li><a href="http://www.zend.com/products/zend_platform/">Zend Platform Performance Suite</a><br />A commercial suite that includes <a href="http://www.zend.com/products/zend_platform/features_comparison">piles of goodies</a>, if you pay.</li>
<li><a href="http://pecl.php.net/package/apc" title="PECL :: Package :: APC">APC: Alternative PHP Cache</a><br />It&#8217;s under active development and includes Rasmus Lerdorf, the guy who created PHP, among the project leads. License: <a href="http://www.php.net/license/2_02.txt">BSD-style</a> (<a href="http://www.gnu.org/philosophy/license-list.html">non-copyleft</a>)</li>
</ul>
<p>I haven&#8217;t actually tried any of these yet, but I&#8217;m looking for information and suggestions, and I&#8217;m likely to try APC, maybe even Zend soon. Just as soon as I make an app compelling enough (and large enough) to need it.</p>
<p><tags>php, caching, acceleration, zend, apc, intermediate code cache, optimization, scaling, web applications</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10970/speedy-php-intermediate-code-caching/feed/</wfw:commentRss>
		<slash:comments>5</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>Ryan Eby&#8217;s Pursuit of Live-Search</title>
		<link>http://maisonbisson.com/blog/post/10963/three-links-from-ryan-eby/</link>
		<comments>http://maisonbisson.com/blog/post/10963/three-links-from-ryan-eby/#comments</comments>
		<pubDate>Sun, 18 Dec 2005 23:34:55 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ahah]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[live search]]></category>
		<category><![CDATA[livesearch]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10963</guid>
		<description><![CDATA[
Ryan Eby gets excited over LiveSearch. And who can blame him? I mention the preceding because it explains the following: two links leading to some good examples of livesearch in the wild.
Inquisitor is a livesearch plugin for OS X&#8217;s Safari web browser. It gives the top few hits, spelling suggestions where appropriate, and links to [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10963"><!-- &nbsp; --></abbr>
<p>Ryan Eby <a href="http://blog.ryaneby.com/archives/more-dynamic-search-interfaces/" title="ebyblog » Blog Archive » More Dynamic Search Interfaces">gets excited</a> over <a href="http://libdev.plymouth.edu/post/29" title="libdev » LiveSearch and Clustered Displays">LiveSearch</a>. And who can blame him? I mention the preceding because it explains the following: two links leading to some good examples of livesearch in the wild.</p>
<p><a href="http://www.inquisitorx.com/beta/" title="inquisitor ~ instant search">Inquisitor</a> is a livesearch plugin for OS X&#8217;s Safari web browser. It gives the top few hits, spelling suggestions where appropriate, and links to jump to other search engines.</p>
<p>Garrett Murray&#8217;s <a href="http://maniacalrage.net/">ManiacalRage</a> is an interesting blog on its own, but he&#8217;s also doing some good AJAX on his search interfaces. Look first at the <a href="http://graveyard.maniacalrage.net/" title="Maniacal Rage. Senseless acts of writing.">archive search</a>. But also take some time to appreciate the <a href="http://maniacalrage.net/#nav">new content search</a>. Sure, you&#8217;ll have some complaints, but it&#8217;s his site and not yours and there are some ideas there that are pretty interesting and useful.</p>
<p><tags>live, search, live search, livesearch, ajax, ahah, javascript, web, web applications, library, libraries</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10963/three-links-from-ryan-eby/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New social web apps</title>
		<link>http://maisonbisson.com/blog/post/11716/new-social-web-apps/</link>
		<comments>http://maisonbisson.com/blog/post/11716/new-social-web-apps/#comments</comments>
		<pubDate>Sun, 30 Oct 2005 17:55:31 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Blink]]></category>
		<category><![CDATA[social software]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11716/#new-social-web-apps</guid>
		<description><![CDATA[
Ross Mayfield&#8217;s new social software list discusses Ning, Flock, Wink, Memeorandum, Sphere, and Rollyo.
social software, web applications
]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11716"><!-- &nbsp; --></abbr>
<p>Ross Mayfield&#8217;s <a href="http://www.corante.com/many/archives/2005/10/28/social_software_critic.php" title="Social Software Critic. Many-to-Many:">new social software list</a> discusses Ning, Flock, Wink, Memeorandum, Sphere, and Rollyo.</p>
<p><tags>social software, web applications</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11716/new-social-web-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dan Grossman&#8217;s List of Top Ten Ajax Apps</title>
		<link>http://maisonbisson.com/blog/post/11705/dan-grossmans-list-of-top-ten-ajax-apps/</link>
		<comments>http://maisonbisson.com/blog/post/11705/dan-grossmans-list-of-top-ten-ajax-apps/#comments</comments>
		<pubDate>Thu, 20 Oct 2005 20:47:26 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Blink]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[top ten]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11705/#dan-grossmans-list-of-top-ten-ajax-apps</guid>
		<description><![CDATA[
Top 10 Ajax Applications at A Venture Forth.
ajax, top ten, web applications
]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11705"><!-- &nbsp; --></abbr>
<p><a href="http://www.aventureforth.com/2005/09/06/top-10-ajax-applications/" title="A Venture Forth » Blog Archive » Top 10 Ajax Applications">Top 10 Ajax Applications</a> at <a href="http://www.aventureforth.com/">A Venture Forth</a>.</p>
<p><tags>ajax, top ten, web applications</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11705/dan-grossmans-list-of-top-ten-ajax-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plan B: Remote Scripting With IFRAMEs</title>
		<link>http://maisonbisson.com/blog/post/10802/working-around-cross-domain-xmlhttprequest-limitations/</link>
		<comments>http://maisonbisson.com/blog/post/10802/working-around-cross-domain-xmlhttprequest-limitations/#comments</comments>
		<pubDate>Mon, 19 Sep 2005 16:13:46 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[browser security]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[cross domain]]></category>
		<category><![CDATA[cross domain script exclusion]]></category>
		<category><![CDATA[frustration]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[remote scripting]]></category>
		<category><![CDATA[web application]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[xdomain]]></category>
		<category><![CDATA[xmlhttprequest]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10802</guid>
		<description><![CDATA[
I have plans to apply AJAX to our library catalog but I&#8217;m running into a problem where I can&#8217;t do XMLHttpRequest events to servers other than the one I loaded the main webpage from. Mozilla calls it the “same origin policy,” everyone else calls it a cross-domain script exclusion, or something like that.
Some Mozilla folks [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10802"><!-- &nbsp; --></abbr>
<p>I have plans to apply <a href="http://en.wikipedia.org/wiki/AJAX">AJAX</a> to our library catalog but I&#8217;m running into a problem where I can&#8217;t do <a href="http://kb.mozillazine.org/XMLHttpRequest" title="XMLHttpRequest - MozillaZine Knowledge Base">XMLHttpRequest</a> events to servers other than the one I loaded the main webpage from. Mozilla calls it the “<a href="http://www.mozilla.org/projects/security/components/jssec.html#sameorigin">same origin policy</a>,” everyone else calls it a <a href="https://lists.latech.edu/pipermail/javascript/2004-June/008110.html">cross-domain script exclusion</a>, or something like that.</p>
<p>Some Mozilla folks are working on a <a href="http://lxr.mozilla.org/seamonkey/source/extensions/webservices/docs/New_Security_Model.html" title="Securing Untrusted Scripts Behind Firewalls">standard to address the problem</a>, but it could be quite a while before browser support is common enough to build for it.</p>
<p>So Plan A was to use simple AJAX with XMLHTTPRequest. Plan B comes from this crazy suggestion at Apple&#8217;s developer site: <a href="http://developer.apple.com/internet/webcontent/iframe.html" title="Remote Scripting with IFRAME">Remote Scripting with IFRAME</a>. It looks like different functions are subject to different restrictions, so the theory is that a JavaSctript loaded in a page in a hidden IFRAME can call functions from the parent page and do pretty much everything we&#8217;ve come to expect of XMLHTTPRequest. Here&#8217;s <a href="http://developer.apple.com/internet/webcontent/client-complex.html" title="Remote Scripting with an IFrame - complex client page">an example</a> they offer. </p>
<p>Crazy as it is it works, and it gets around some cross-domain script exclusions for some browsers, but it still gets trapped by Mozilla.<br />
<!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">tags: <a href="http://www.technorati.com/tag/ajax" rel="tag">ajax</a>, <a href="http://www.technorati.com/tag/apple" rel="tag">apple</a>, <a href="http://www.technorati.com/tag/browser security" rel="tag">browser security</a>, <a href="http://www.technorati.com/tag/browsers" rel="tag">browsers</a>, <a href="http://www.technorati.com/tag/cross domain" rel="tag">cross domain</a>, <a href="http://www.technorati.com/tag/cross domain script exclusion" rel="tag">cross domain script exclusion</a>, <a href="http://www.technorati.com/tag/frustration" rel="tag">frustration</a>, <a href="http://www.technorati.com/tag/iframe" rel="tag">iframe</a>, <a href="http://www.technorati.com/tag/javascript" rel="tag">javascript</a>, <a href="http://www.technorati.com/tag/mozilla" rel="tag">mozilla</a>, <a href="http://www.technorati.com/tag/remote scripting" rel="tag">remote scripting</a>, <a href="http://www.technorati.com/tag/web application" rel="tag">web application</a>, <a href="http://www.technorati.com/tag/web applications" rel="tag">web applications</a>, <a href="http://www.technorati.com/tag/xdomain" rel="tag">xdomain</a>, <a href="http://www.technorati.com/tag/xmlhttprequest" rel="tag">xmlhttprequest</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10802/working-around-cross-domain-xmlhttprequest-limitations/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Coming Information Age</title>
		<link>http://maisonbisson.com/blog/post/10717/the-coming-information-age/</link>
		<comments>http://maisonbisson.com/blog/post/10717/the-coming-information-age/#comments</comments>
		<pubDate>Thu, 04 Aug 2005 10:34:24 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[change computers]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[critical mass]]></category>
		<category><![CDATA[desktop apps]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[geeks]]></category>
		<category><![CDATA[information age]]></category>
		<category><![CDATA[information system]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[internet access]]></category>
		<category><![CDATA[internet connected]]></category>
		<category><![CDATA[killer app]]></category>
		<category><![CDATA[market opportunity]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[paradigm shift]]></category>
		<category><![CDATA[penetration]]></category>
		<category><![CDATA[portable computing]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://www.maisonbisson.com/blog/?p=10717</guid>
		<description><![CDATA[
That headline might seem a little late among the folks reading this. But we&#8217;re all geeks, and if not geeks, then at least regular computer users. Regular computer users, however, are a minority. Worldwide, only around 500 million people have internet access, and fewer than 100 million people in the US have internet access at [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10717"><!-- &nbsp; --></abbr>
<p>That headline might seem a little late among the folks reading this. But we&#8217;re all geeks, and if not geeks, then at least regular computer users. Regular computer users, however, are a minority. Worldwide, only around 500 million people have internet access, and fewer than 100 million people in the US have internet access at home. With populations of over 6 billion and 300 million respectively, there&#8217;s clearly a lot of growth potential.</p>
<p>Truth is, computers are the poor cousins to phones and television in terms of market penetration. In the US, Nielsen estimates there are over <a href="http://www.nielsenmedia.com/newsreleases/2004/04-05_natl-UE.htm">275 million people with TV</a>s in their homes today, and the <a href="http://www.ctia.org/">CTIA</a> says there are over <a href="http://news.com.com/U.S.+cell+tally+180+million+users+and+counting/2110-1039_3-5615778.html">180 million mobile phone users</a>.</p>
<p>The market opportunity is clear, but I think our notions of what a “computer” is have to change. Yes, computers have been through a lot of changes in 20 some odd years, but they&#8217;re still very much the same. Some might say that cars are basically the same as they were 100 years ago because they all mostly run around of four wheels and be happy with it. But transportation has seen tremendous change. Computers as we know them don&#8217;t own the internet any more than cars own the road or railroad or bike trails or skies.</p>
<p>Email was the killer app that made people interconnect their networks, the web was the killer app that got 90+ million users online already. And those users are the critical mass that pushes the development of real web applications &#8212; applications that are starting to beat desktop apps at their own game and doing things that desktop apps can&#8217;t.</p>
<p>With this flowering age of web applications, the age of internet connected information devices is coming. But we need something different from the computers we&#8217;ve become accustomed to. We need a device that is designed to serve the 90 million Americans who have cell phones, but don&#8217;t appear to have their own computers or home internet access. We need a device that replaces TVs as the leading entertainment and news medium. Because the information age will have arrived when there&#8217;s a dozen kiosks in every mall hawking internet tablets and we see them lined up at Best Buy with differentiated models for the kitchen, living room, the kids rooms, and for camping.</p>
<p>Background: this post is grew out of some discussion at <a href="http://www.teleread.org/blog/?p=3338">TeleRead</a>, <a href="http://nosheep.net/story/pepper-pad/">NoSheep</a>, and here at <a href="http://www.maisonbisson.com/blog/post/10701/">MaisonBisson</a>.<br />
<!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">tags: <a href="http://technorati.com/tag/access" rel="tag">access</a>, <a href="http://technorati.com/tag/change" rel="tag">change</a>, <a href="http://technorati.com/tag/change computers" rel="tag">change computers</a>, <a href="http://technorati.com/tag/computer" rel="tag">computer</a>, <a href="http://technorati.com/tag/computing" rel="tag">computing</a>, <a href="http://technorati.com/tag/critical mass" rel="tag">critical mass</a>, <a href="http://technorati.com/tag/desktop apps" rel="tag">desktop apps</a>, <a href="http://technorati.com/tag/email" rel="tag">email</a>, <a href="http://technorati.com/tag/geek" rel="tag">geek</a>, <a href="http://technorati.com/tag/geeks" rel="tag">geeks</a>, <a href="http://technorati.com/tag/information age" rel="tag">information age</a>, <a href="http://technorati.com/tag/information system" rel="tag">information system</a>, <a href="http://technorati.com/tag/internet" rel="tag">internet</a>, <a href="http://technorati.com/tag/internet access" rel="tag">internet access</a>, <a href="http://technorati.com/tag/internet connected" rel="tag">internet connected</a>, <a href="http://technorati.com/tag/killer app" rel="tag">killer app</a>, <a href="http://technorati.com/tag/market opportunity" rel="tag">market opportunity</a>, <a href="http://technorati.com/tag/network" rel="tag">network</a>, <a href="http://technorati.com/tag/paradigm shift" rel="tag">paradigm shift</a>, <a href="http://technorati.com/tag/penetration" rel="tag">penetration</a>, <a href="http://technorati.com/tag/portable computing" rel="tag">portable computing</a>, <a href="http://technorati.com/tag/web" rel="tag">web</a>, <a href="http://technorati.com/tag/web applications" rel="tag">web applications</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10717/the-coming-information-age/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>