<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ben J. Christensen &#187; User Interface</title>
	<atom:link href="http://benjchristensen.com/category/user-interface/feed/" rel="self" type="application/rss+xml" />
	<link>http://benjchristensen.com</link>
	<description>Software Development and Other Random Stuff</description>
	<lastBuildDate>Tue, 17 Jan 2012 22:36:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='benjchristensen.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/a7bf6ab05bce6d423674b5a8bb676139?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Ben J. Christensen &#187; User Interface</title>
		<link>http://benjchristensen.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://benjchristensen.com/osd.xml" title="Ben J. Christensen" />
	<atom:link rel='hub' href='http://benjchristensen.com/?pushpress=hub'/>
		<item>
		<title>Dynamic Stacked Bar Chart Using d3.js</title>
		<link>http://benjchristensen.com/2011/12/16/dynamic-stacked-bar-chart-using-d3-js/</link>
		<comments>http://benjchristensen.com/2011/12/16/dynamic-stacked-bar-chart-using-d3-js/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 23:03:16 +0000</pubDate>
		<dc:creator>Ben Christensen</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://benjchristensen.com/?p=437</guid>
		<description><![CDATA[A prototype of a stacked bar chart that can dynamically add/remove bars and update the data for each bar implemented using d3.js. It  represents data freshness (time since update) per bar using an opacity decay so a bar fades away if it doesn&#8217;t receive fresh data. The examples I found elsewhere represent static data, so my model [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=437&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A prototype of a stacked bar chart that can dynamically add/remove bars and update the data for each bar implemented using <a href="http://mbostock.github.com/d3/">d3.js</a>.</p>
<p>It  represents data freshness (time since update) per bar using an opacity decay so a bar fades away if it doesn&#8217;t receive fresh data.</p>
<p>The examples I <a href="http://mbostock.github.com/d3/ex/population.html">found</a> <a href="http://mbostock.github.com/d3/ex/stack.html">elsewhere</a> represent static data, so my model of implementation is different in that I don&#8217;t use data binding or d3.layout.stack() because I couldn&#8217;t figure out how to make those work with dynamic data (if someone can show me a better way, I&#8217;ll gladly accept the guidance). Thus, my implementation directly adds/removes the bars and determines the bar widths and x-position itself.</p>
<p>The use case I intend to apply this prototype for is to visualize a stream of realtime data.</p>
<p>Functionality not implemented in this prototype include things such as hover and click actions to show details of the data a bar represents.</p>
<p><img class="aligncenter size-full wp-image-438" title="barchart" src="http://benjchristensen.files.wordpress.com/2011/12/barchart.png?w=800" alt=""   /></p>
<p>Here are links to the code and working example:</p>
<p><a href="http://bl.ocks.org/1488375">http://bl.ocks.org/1488375</a><br />
<a href="https://gist.github.com/1488375"> https://gist.github.com/1488375</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjchristensen.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjchristensen.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjchristensen.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjchristensen.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjchristensen.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjchristensen.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjchristensen.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjchristensen.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjchristensen.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjchristensen.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjchristensen.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjchristensen.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjchristensen.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjchristensen.wordpress.com/437/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=437&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjchristensen.com/2011/12/16/dynamic-stacked-bar-chart-using-d3-js/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/25a69d1e333ff36b77cf01b84b764182?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">benjchristensen</media:title>
		</media:content>

		<media:content url="http://benjchristensen.files.wordpress.com/2011/12/barchart.png" medium="image">
			<media:title type="html">barchart</media:title>
		</media:content>
	</item>
		<item>
		<title>Animated Circle Using d3.js</title>
		<link>http://benjchristensen.com/2011/12/13/animated-circle-using-d3-js/</link>
		<comments>http://benjchristensen.com/2011/12/13/animated-circle-using-d3-js/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 19:40:23 +0000</pubDate>
		<dc:creator>Ben Christensen</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://benjchristensen.com/?p=429</guid>
		<description><![CDATA[While working on visualizing data (application traffic) in realtime I used circles with size representing volume and color representing health. Here are basic examples of circles with varying sizes and colors and animating them to dynamically change that I used as building blocks. Here are links to the code and working example: http://bl.ocks.org/1473535 https://gist.github.com/1473535<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=429&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>While working on visualizing data (application traffic) in realtime I used circles with size representing volume and color representing health.</p>
<p>Here are basic examples of circles with varying sizes and colors and animating them to dynamically change that I used as building blocks.</p>
<p><img class="aligncenter size-full wp-image-434" title="circles-screenshot" src="http://benjchristensen.files.wordpress.com/2011/12/circles-screenshot.png?w=800&#038;h=453" alt="" width="800" height="453" /></p>
<p>Here are links to the code and working example:</p>
<p><a href="http://bl.ocks.org/1473535">http://bl.ocks.org/1473535</a><br />
<a href="https://gist.github.com/1473535">https://gist.github.com/1473535</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjchristensen.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjchristensen.wordpress.com/429/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjchristensen.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjchristensen.wordpress.com/429/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjchristensen.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjchristensen.wordpress.com/429/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjchristensen.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjchristensen.wordpress.com/429/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjchristensen.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjchristensen.wordpress.com/429/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjchristensen.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjchristensen.wordpress.com/429/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjchristensen.wordpress.com/429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjchristensen.wordpress.com/429/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=429&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjchristensen.com/2011/12/13/animated-circle-using-d3-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/25a69d1e333ff36b77cf01b84b764182?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">benjchristensen</media:title>
		</media:content>

		<media:content url="http://benjchristensen.files.wordpress.com/2011/12/circles-screenshot.png" medium="image">
			<media:title type="html">circles-screenshot</media:title>
		</media:content>
	</item>
		<item>
		<title>Simple Sparkline using SVG Path and D3.js</title>
		<link>http://benjchristensen.com/2011/08/08/simple-sparkline-using-svg-path-and-d3-js/</link>
		<comments>http://benjchristensen.com/2011/08/08/simple-sparkline-using-svg-path-and-d3-js/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 05:52:24 +0000</pubDate>
		<dc:creator>Ben Christensen</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://benjchristensen.com/?p=388</guid>
		<description><![CDATA[I&#8217;ve been playing with SVG visualization and the d3.js library (replacement to Protovis). As a starting point this is a simple line chart used as a sparkline. The HTML and Javascript provide a boiler plate from which more complex visualizations and charts can be built. Here are links to the code and working example: http://bl.ocks.org/1133472 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=388&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been playing with SVG visualization and the <a href="http://mbostock.github.com/d3/">d3.js</a> library (replacement to <a href="http://mbostock.github.com/protovis/">Protovis</a>).</p>
<p>As a starting point this is a simple line chart used as a sparkline. The HTML and Javascript provide a boiler plate from which more complex visualizations and charts can be built.</p>
<p><img class="aligncenter size-full wp-image-389" style="border-color:initial;border-style:initial;border-width:0;" src="http://benjchristensen.files.wordpress.com/2011/08/screen-shot-2011-08-08-at-10-47-16-pm.png?w=800" alt=""   /></p>
<p>Here are links to the code and working example:</p>
<p><a href="http://bl.ocks.org/1133472">http://bl.ocks.org/1133472</a><br />
<a href="https://gist.github.com/1133472"> https://gist.github.com/1133472</a></p>
<p>To make the size more applicable to inline <img style="position:relative;top:10px;border-color:initial;border-style:initial;border-width:0;" src="http://benjchristensen.files.wordpress.com/2011/08/screen-shot-2011-08-08-at-11-00-18-pm.png?w=113&#038;h=21" alt="" width="113" height="21" /> use as a sparkline decrease the ranges:<br />
<code><br />
var x = d3.scale.linear().domain([0, 10]).range([0, 20]);<br />
var y = d3.scale.linear().domain([0, 10]).range([0, 10]);<br />
</code></p>
<p>&nbsp;</p>
<p>UPDATE: I added another version that shows animations with transformations and transitions.</p>
<p><a href="http://bl.ocks.org/1148374">http://bl.ocks.org/1148374</a><br />
<a href="https://gist.github.com/1148374">https://gist.github.com/1148374</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjchristensen.wordpress.com/388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjchristensen.wordpress.com/388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjchristensen.wordpress.com/388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjchristensen.wordpress.com/388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjchristensen.wordpress.com/388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjchristensen.wordpress.com/388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjchristensen.wordpress.com/388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjchristensen.wordpress.com/388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjchristensen.wordpress.com/388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjchristensen.wordpress.com/388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjchristensen.wordpress.com/388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjchristensen.wordpress.com/388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjchristensen.wordpress.com/388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjchristensen.wordpress.com/388/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=388&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjchristensen.com/2011/08/08/simple-sparkline-using-svg-path-and-d3-js/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/25a69d1e333ff36b77cf01b84b764182?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">benjchristensen</media:title>
		</media:content>

		<media:content url="http://benjchristensen.files.wordpress.com/2011/08/screen-shot-2011-08-08-at-10-47-16-pm.png" medium="image" />

		<media:content url="http://benjchristensen.files.wordpress.com/2011/08/screen-shot-2011-08-08-at-11-00-18-pm.png" medium="image" />
	</item>
		<item>
		<title>Statistics for Why Web Performance Matters</title>
		<link>http://benjchristensen.com/2009/10/02/statistics-for-why-web-performance-matters/</link>
		<comments>http://benjchristensen.com/2009/10/02/statistics-for-why-web-performance-matters/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 22:29:55 +0000</pubDate>
		<dc:creator>Ben Christensen</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Production]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://benjchristensen.com/?p=283</guid>
		<description><![CDATA[Following are some good posts with further evidence of the impact of webpage/webapp responsiveness to the user experience, amount of usage and ultimately revenue. Good introductory quote to the external links and images shown below: There’s no longer any debate. There’s reliable, reproducible evidence that web page latency is directly tied to the bottom line. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=283&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Following are some good posts with further evidence of the impact of webpage/webapp responsiveness to the user experience, amount of usage and ultimately revenue.</p>
<p>Good introductory quote to the external links and images shown below:</p>
<blockquote><p>There’s no longer any debate. There’s reliable, reproducible evidence that web page latency is directly tied to the bottom line. At Velocity, Microsoft, Google and Shopzilla made this abundantly clear in a series of awesome presentations: detailed, controlled testing proves that slower pages hurt the bottom line. In Google’s case, adding delay reduces the average number of searches a visitor does each day even after the delay is removed.</p></blockquote>
<p>Regarding &#8220;smaller scale&#8221; sites more typical than Google and Bing:</p>
<blockquote><p>The results of their analysis show how significant a reduction in page latency can be. In addition to reducing bounce rates, and increasing pages per visit &amp; time on site, t<strong>hey found a 16.07% increase in conversion rates and a 5.50% increase in average order value.</strong> &#8211; <a href="http://radar.oreilly.com/2009/10/watching-websites.html">http://radar.oreilly.com/2009/10/watching-websites.html</a></p></blockquote>
<p>External Links:</p>
<p><a href="http://radar.oreilly.com/2009/10/watching-websites.html">http://radar.oreilly.com/2009/10/watching-websites.html</a><br />
<a href="http://radar.oreilly.com/2009/07/velocity-making-your-site-fast.html">http://radar.oreilly.com/2009/07/velocity-making-your-site-fast.html</a><br />
<a href="http://www.watchingwebsites.com/archives/proof-that-speeding-up-websites-improves-online-business">http://www.watchingwebsites.com/archives/proof-that-speeding-up-websites-improves-online-business</a></p>
<p>Good <a href="http://www.watchingwebsites.com/~/www.watchingwebsites.com/web/content/wp-content/uploads//2009/09/watchingwebsites-perf-and-analytics.pdf">summary PDF</a> showing metrics of performance impact.</p>
<p><a href="http://benjchristensen.files.wordpress.com/2009/10/conversion-rate-and-order-value.png"><img src="http://benjchristensen.files.wordpress.com/2009/10/conversion-rate-and-order-value.png?w=800" alt="conversion-rate-and-order-value" title="conversion-rate-and-order-value"   class="alignnone size-full wp-image-284" /></a></p>
<p><a href="http://benjchristensen.files.wordpress.com/2009/10/bing-delayimpact.png"><img src="http://benjchristensen.files.wordpress.com/2009/10/bing-delayimpact.png?w=800" alt="bing-delayimpact" title="bing-delayimpact"   class="alignnone size-full wp-image-285" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjchristensen.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjchristensen.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjchristensen.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjchristensen.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjchristensen.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjchristensen.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjchristensen.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjchristensen.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjchristensen.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjchristensen.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjchristensen.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjchristensen.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjchristensen.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjchristensen.wordpress.com/283/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=283&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjchristensen.com/2009/10/02/statistics-for-why-web-performance-matters/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/25a69d1e333ff36b77cf01b84b764182?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">benjchristensen</media:title>
		</media:content>

		<media:content url="http://benjchristensen.files.wordpress.com/2009/10/conversion-rate-and-order-value.png" medium="image">
			<media:title type="html">conversion-rate-and-order-value</media:title>
		</media:content>

		<media:content url="http://benjchristensen.files.wordpress.com/2009/10/bing-delayimpact.png" medium="image">
			<media:title type="html">bing-delayimpact</media:title>
		</media:content>
	</item>
		<item>
		<title>Speed of Thought</title>
		<link>http://benjchristensen.com/2009/06/26/speed-of-thought/</link>
		<comments>http://benjchristensen.com/2009/06/26/speed-of-thought/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 20:29:49 +0000</pubDate>
		<dc:creator>Ben Christensen</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Production]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://benjchristensen.wordpress.com/?p=118</guid>
		<description><![CDATA[I&#8217;ve focused on performance for several years in my server-side and web application development &#8211; as much as I&#8217;ve been able to fit into the timelines. It has involved digging into minute details of Java and JVM tuning that rarely get explored by most java developers (from what I can tell anyways) and focusing on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=118&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve focused on performance for several years in my server-side and web application development &#8211; as much as I&#8217;ve been able to fit into the timelines. It has involved digging into minute details of Java and JVM tuning that rarely get explored by most java developers (from what I can tell anyways) and focusing on tuning the CSS, images, caching, GZIP and other settings of the front-end. It has generally paid off. Today my team operates servers processing millions of complex, dynamic, uncacheable web service transactions completing on average in around 250ms each (server side, not including network transport to client). I believe with further investment we could improve that even more.</p>
<p>I have read comments from companies such as Google and Amazon how the performance of an application can dramatically affect how much people use it. I agree. The slightest friction in searching makes me search less, or shop less, etc.</p>
<p>This past week I&#8217;ve been using the new iPhone 3GS which is at least 2x faster than the previous iPhone 2G I had. In some cases it&#8217;s 4x and 6x faster.</p>
<p>I already used the iPhone a lot. The increase in speed has further reduced the &#8220;friction&#8221; of use to the point that if I even have a thought of quickly looking something up or performing some other action, I am much more likely to do it.</p>
<p>On my last iPhone, I consciously chose to not bother at certain times because of the time it would take. Yes, I&#8217;m talking in seconds and even milliseconds here &#8212; but when it&#8217;s a &#8220;thought&#8221;, if the tool doesn&#8217;t work at the same speed, then it&#8217;s friction. Same goes for another application I use which involves looking up reference materials and documents. Before I kind of had to avoid &#8220;flipping around&#8217; while someone was referring to things. It was actually faster to use the paper documents. Now, I can keep up or be faster with my iPhone than the paper version &#8216;users&#8217;. Therefore it encourages use.</p>
<p>The new user experience of using the iPhone 3GS, so significantly improved just by the performance improvement, has reminded me as a developer and architect how critical it is to design, plan for and develop to achieve high performance. Functionality isn&#8217;t enough &#8212; we should be aiming for the &#8220;speed of thought&#8221;.</p>
<p>Interestingly, Google has just launched a new site just for &#8220;<a href="http://code.google.com/speed/">speeding up the web</a>&#8220;.</p>
<p>The following video shows &#8220;the experts&#8221; talking about how the human mind perceives changes of 100ms (one tenth of a second).</p>
<span style="text-align:center; display: block;"><a href="http://benjchristensen.com/2009/06/26/speed-of-thought/"><img src="http://img.youtube.com/vi/aXJklICrFJI/2.jpg" alt="" /></a></span>
<p>It&#8217;s my belief that this isn&#8217;t just a &#8220;nice to have&#8221; feature. If a product, service or application wants to be adopted and deemed &#8220;necessary&#8221; by its users, its performance must reduce friction as much as technically feasible to the point where it approaches or achieves &#8220;speed of thought&#8221;.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjchristensen.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjchristensen.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjchristensen.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjchristensen.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjchristensen.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjchristensen.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjchristensen.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjchristensen.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjchristensen.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjchristensen.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjchristensen.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjchristensen.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjchristensen.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjchristensen.wordpress.com/118/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=118&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjchristensen.com/2009/06/26/speed-of-thought/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/25a69d1e333ff36b77cf01b84b764182?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">benjchristensen</media:title>
		</media:content>
	</item>
		<item>
		<title>Charts with Javascript</title>
		<link>http://benjchristensen.com/2006/11/27/charts-with-javascript/</link>
		<comments>http://benjchristensen.com/2006/11/27/charts-with-javascript/#comments</comments>
		<pubDate>Mon, 27 Nov 2006 18:07:00 +0000</pubDate>
		<dc:creator>Ben Christensen</dc:creator>
				<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://benjchristensen.wordpress.com/2006/11/27/charts-with-javascript/</guid>
		<description><![CDATA[Cool javascript charting library &#8230; http://www.liquidx.net/plotkit/ http://media.liquidx.net/js/plotkit-tests/dynamic.html<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=24&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cool javascript charting library &#8230;<br />
<a href="http://www.liquidx.net/plotkit/"></p>
<p>http://www.liquidx.net/plotkit/</a></p>
<p><a href="http://media.liquidx.net/js/plotkit-tests/dynamic.html"></p>
<p>http://media.liquidx.net/js/plotkit-tests/dynamic.html</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/benjchristensen.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/benjchristensen.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjchristensen.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjchristensen.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjchristensen.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjchristensen.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjchristensen.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjchristensen.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjchristensen.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjchristensen.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjchristensen.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjchristensen.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjchristensen.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjchristensen.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjchristensen.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjchristensen.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=24&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjchristensen.com/2006/11/27/charts-with-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/25a69d1e333ff36b77cf01b84b764182?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">benjchristensen</media:title>
		</media:content>
	</item>
		<item>
		<title>WebApp Performance Optimizations</title>
		<link>http://benjchristensen.com/2006/11/14/performance-optimizations/</link>
		<comments>http://benjchristensen.com/2006/11/14/performance-optimizations/#comments</comments>
		<pubDate>Tue, 14 Nov 2006 07:56:00 +0000</pubDate>
		<dc:creator>Ben Christensen</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://benjchristensen.wordpress.com/2006/11/14/performance-optimizations/</guid>
		<description><![CDATA[Playing around with real-world performance optimizations found JSMin to work quite well &#8230; and very big gains by doing the following: - combining multiple Javascript files into a single file - using a JSMin servlet filter to minimize and cache in memory the Javascript file to return - adding a filter to add HTTP Header [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=23&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Playing around with real-world performance optimizations found JSMin to work quite well &#8230; and very big gains by doing the following:</p>
<p>- combining multiple Javascript files into a single file<br />
- using a JSMin servlet filter to minimize and cache in memory the Javascript file to return<br />
- adding a filter to add HTTP Header caching to static files<br />
- reducing file sizes for product images</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/benjchristensen.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/benjchristensen.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjchristensen.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjchristensen.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjchristensen.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjchristensen.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjchristensen.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjchristensen.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjchristensen.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjchristensen.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjchristensen.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjchristensen.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjchristensen.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjchristensen.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjchristensen.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjchristensen.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=23&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjchristensen.com/2006/11/14/performance-optimizations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/25a69d1e333ff36b77cf01b84b764182?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">benjchristensen</media:title>
		</media:content>
	</item>
		<item>
		<title>Javascript optimization?</title>
		<link>http://benjchristensen.com/2006/10/30/javascript-optimization/</link>
		<comments>http://benjchristensen.com/2006/10/30/javascript-optimization/#comments</comments>
		<pubDate>Mon, 30 Oct 2006 19:18:00 +0000</pubDate>
		<dc:creator>Ben Christensen</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://benjchristensen.wordpress.com/2006/10/30/javascript-optimization/</guid>
		<description><![CDATA[From what I can tell &#8230; the best bets are: Use this to minimize file size: http://alex.dojotoolkit.org/shrinksafe/ Then enabled mod_deflate rather than mod_gzip &#8230; make sure Apache is doing compression in memory, and not on the filesystem. Then, actually change JS and CSS filenames each time they change so we can forcefully set very long [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=21&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>From what I can tell &#8230; the best bets are:</p>
<p>Use this to minimize file size: http://alex.dojotoolkit.org/shrinksafe/</p>
<p>Then enabled mod_deflate rather than mod_gzip</p>
<p>&#8230; make sure Apache is doing compression in memory, and not on the filesystem.</p>
<p>Then, actually change JS and CSS filenames each time they change so we can forcefully set very long cache refresh times so they never expire.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/benjchristensen.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/benjchristensen.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjchristensen.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjchristensen.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjchristensen.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjchristensen.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjchristensen.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjchristensen.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjchristensen.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjchristensen.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjchristensen.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjchristensen.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjchristensen.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjchristensen.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjchristensen.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjchristensen.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=21&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjchristensen.com/2006/10/30/javascript-optimization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/25a69d1e333ff36b77cf01b84b764182?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">benjchristensen</media:title>
		</media:content>
	</item>
		<item>
		<title>Javascript and CSS Optimization</title>
		<link>http://benjchristensen.com/2006/10/30/javascript-and-css-optimization/</link>
		<comments>http://benjchristensen.com/2006/10/30/javascript-and-css-optimization/#comments</comments>
		<pubDate>Mon, 30 Oct 2006 18:21:00 +0000</pubDate>
		<dc:creator>Ben Christensen</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://benjchristensen.wordpress.com/2006/10/30/javascript-and-css-optimization/</guid>
		<description><![CDATA[Some good links on the subject &#8230; http://yuiblog.com/blog/2006/10/16/pageweight-yui0114/ http://www.crockford.com/javascript/jsmin.html http://dojotoolkit.org/docs/compressor_system.html http://www.thinkvitamin.com/features/webapps/serving-javascript-fast http://www.die.net/musings/page_load_time/<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=20&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Some good links on the subject &#8230;</p>
<p>http://yuiblog.com/blog/2006/10/16/pageweight-yui0114/</p>
<p>http://www.crockford.com/javascript/jsmin.html</p>
<p>http://dojotoolkit.org/docs/compressor_system.html</p>
<p>http://www.thinkvitamin.com/features/webapps/serving-javascript-fast</p>
<p>http://www.die.net/musings/page_load_time/</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/benjchristensen.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/benjchristensen.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjchristensen.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjchristensen.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjchristensen.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjchristensen.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjchristensen.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjchristensen.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjchristensen.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjchristensen.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjchristensen.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjchristensen.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjchristensen.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjchristensen.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjchristensen.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjchristensen.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=20&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjchristensen.com/2006/10/30/javascript-and-css-optimization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/25a69d1e333ff36b77cf01b84b764182?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">benjchristensen</media:title>
		</media:content>
	</item>
		<item>
		<title>Multithreaded in Javascript</title>
		<link>http://benjchristensen.com/2006/04/10/multithreaded-in-javascript/</link>
		<comments>http://benjchristensen.com/2006/04/10/multithreaded-in-javascript/#comments</comments>
		<pubDate>Mon, 10 Apr 2006 22:56:00 +0000</pubDate>
		<dc:creator>Ben Christensen</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://benjchristensen.wordpress.com/2006/04/10/multithreaded-in-javascript/</guid>
		<description><![CDATA[http://www.onjava.com/lpt/a/6539<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=15&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>http://www.onjava.com/lpt/a/6539</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/benjchristensen.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/benjchristensen.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjchristensen.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjchristensen.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjchristensen.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjchristensen.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjchristensen.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjchristensen.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjchristensen.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjchristensen.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjchristensen.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjchristensen.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjchristensen.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjchristensen.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjchristensen.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjchristensen.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjchristensen.com&amp;blog=859104&amp;post=15&amp;subd=benjchristensen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjchristensen.com/2006/04/10/multithreaded-in-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/25a69d1e333ff36b77cf01b84b764182?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">benjchristensen</media:title>
		</media:content>
	</item>
	</channel>
</rss>
