<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="wordpress/2.2.1" --><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Rourke McNamara</title>
	<link>http://rourkem.com</link>
	<description />
	<pubDate>Wed, 28 Nov 2007 07:11:33 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/rourkem" type="application/rss+xml" /><feedburner:emailServiceId>rourkem</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Around the World in 180 Days</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/kkXy_dNyUrM/around-the-world-in-180-days.html</link>
		<comments>http://rourkem.com/tech/around-the-world-in-180-days.html#comments</comments>
		<pubDate>Wed, 28 Nov 2007 07:07:35 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Random]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://rourkem.com/tech/around-the-world-in-180-days.html</guid>
		<description><![CDATA[  My wife and I are currently on an extended vacation, seeing the world. We left about two months ago and will be gone until the end of March. During that time I will almost certainly not have the time to post anything here, but we are blogging about our trip on our travel blog. [...] ]]></description>
			<content:encoded><![CDATA[<p> My wife and I are currently on an extended vacation, seeing the world. We left about two months ago and will be gone until the end of March. During that time I will almost certainly not have the time to post anything here, but we are blogging about our trip on <a href="http://mcnamara.gs">our travel blog</a>. Check it out if you have a chance.</p>
<p>At the end of April I&#8217;ll return to California, TIBCO, the wonderful world of SOA, and everything else.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=Ip0bbyWU"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=OPkV2l4a"><img src="http://feeds.feedburner.com/~f/rourkem?i=OPkV2l4a" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=coaN3Wmz"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/kkXy_dNyUrM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/tech/around-the-world-in-180-days.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/tech/around-the-world-in-180-days.html</feedburner:origLink></item>
		<item>
		<title>Pair Hosting: Fast and Reliable</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/i2yT-1XqMQY/pair-hosting-fast-and-reliable.html</link>
		<comments>http://rourkem.com/tech/service-providers/pair-hosting-fast-and-reliable.html#comments</comments>
		<pubDate>Sun, 15 Jul 2007 21:25:06 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Service Providers]]></category>
<category>blog host</category><category>blogging</category><category>pair</category><category>pairlite</category><category>shared hosting</category><category>web hosting</category>
		<guid isPermaLink="false">http://rourkem.com/tech/service-providers/pair-hosting-fast-and-reliable.html</guid>
		<description><![CDATA[  You would be hard-pressed to find negative comments or blog posts about pair&#8217;s shared hosting. Most people report that pair&#8217;s service is expensive, but worh the price. I was a user of said service for about six months, and agree with that sentiment.
The least expensive plan that allows you to host a dynamic site [...] ]]></description>
			<content:encoded><![CDATA[<p> You would be hard-pressed to find negative comments or blog posts about <a href="http://www.pair.com/services/web_hosting/">pair&#8217;s shared hosting</a>. Most people report that pair&#8217;s service is expensive, but worh the price. I was a user of said service for about six months, and agree with that sentiment.</p>
<p>The least expensive plan that allows you to host a dynamic site is $17.95/month. That price puts pair among the more expensive shared hosting providers out there. You don&#8217;t get anything fancy for that, but you can host as many sites as you want. A $5 setup fee is charged whenever you add new domains to your account. There&#8217;s no extra recurring charge if you share a single IP address across all of your domains, and only an additional $1/month for each extra dedicated IP. this is the best option I&#8217;ve come across if you need an IP address for each domain you host.</p>
<p>pair is as reliable as people claim. During the three months ending 4/9/2007 my test Wordpress site experienced only 1h15m of downtime &#8212; that&#8217;s 99.84% uptime. Even better, the site was incredibly responsive. Most loads of the main page clocked in at under 500ms. If you look at the websitepulse.com graphs below, you&#8217;ll see that the page load performance was very stable, with almost no spikes or variations.</p>
<p>Over the course of the months that followed my formal test, page loads did slow down a bit as more users were added to my shared host. Things didn&#8217;t slow horribly, though, and things appear to remain stable at a speed around 700ms to load my (wp-cached) main page.</p>
<p>I left pair because of a single major incident. My website was inaccessible from my apartment for over 72 hours. I contacted both RCN (my cable modem provider) and pair, but they both pointed the other way. I was able to access pair.com from home and I was able to get to my website from work, but I don&#8217;t know who else might have been unable to reach the site.</p>
<p>From the standpoint of usability, pair is a good-but-not-great host. You can do most everything you need, but some things require that a little extra work. For example, scripts run as www/nobody by default. You can switch this so your scripts run as your login user, but requires mucking with some text files. Support is extremely helpful, but seems to take roughly a day to answer every request.</p>
<p><strong>NOTE: </strong>Pair recently created the pairLite offering, which charges roughly $9.99/month for dynamic sites and claims to offer the same &#8220;PAIR&#8221; speed and reliability with lower bandwidth and storage limits. This service opened up as I left pair and I have no way of knowing whether the user to host density is similar to traditional PAIR hosting. Further, there&#8217;s no way to know if responsiveness to problems or failures will be as good since they&#8217;re marketing this offering to &#8220;hobbyists.&#8221;</p>
<p><a href="http://rourkem.com/wp-content/uploads/2007/07/pair-7day.jpg" rel="lightbox" atomicselection="true"><img src="http://rourkem.com/wp-content/uploads/2007/07/pair-7day-thumb.jpg" style="border-width: 0px" alt="pair_7day" border="0" height="76" width="100" /></a> <a href="http://rourkem.com/wp-content/uploads/2007/07/pair-7day2.jpg" rel="lightbox" atomicselection="true"><img src="http://rourkem.com/wp-content/uploads/2007/07/pair-7day2-thumb.jpg" style="border-width: 0px" alt="pair_7day2" border="0" height="76" width="100" /></a>  <a href="http://rourkem.com/wp-content/uploads/2007/07/pair-hourly1.jpg" rel="lightbox" atomicselection="true"><img src="http://rourkem.com/wp-content/uploads/2007/07/pair-hourly1-thumb.jpg" style="border-width: 0px" alt="pair_hourly1" border="0" height="60" width="100" /></a> <a href="http://rourkem.com/wp-content/uploads/2007/07/pair-hourly3.jpg" rel="lightbox" atomicselection="true"><img src="http://rourkem.com/wp-content/uploads/2007/07/pair-hourly3-thumb.jpg" style="border-width: 0px" alt="pair_hourly3" border="0" height="58" width="100" /></a> <a href="http://rourkem.com/wp-content/uploads/2007/07/pair-monthly.jpg" rel="lightbox" atomicselection="true"><img src="http://rourkem.com/wp-content/uploads/2007/07/pair-monthly-thumb.jpg" style="border-width: 0px" alt="pair_monthly" border="0" height="63" width="100" /></a></p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/tech/service-providers/liquidwebs-shared-hosting-a-hidden-gem.html">Liquidweb's Shared Hosting: A Hidden Gem</a></li><li><a href="http://rourkem.com/tech/service-providers/i-wanted-to-like-textdrive.html">I Wanted to Like TextDrive</a></li><li><a href="http://rourkem.com/tech/service-providers/the-truth-about-dreamhost.html">The Truth about Dreamhost</a></li><li><a href="http://rourkem.com/tech/blogging/segmenting-my-personal-blog-why.html">Segmenting My Personal Blog - Why?</a></li><li><a href="http://rourkem.com/tech/blogging/category-based-permalinks-with-wordpress.html">Category Based Permalinks with Wordpress</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=LhUVK3uQ"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=uuckfp1J"><img src="http://feeds.feedburner.com/~f/rourkem?i=uuckfp1J" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=EkcGttDB"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/i2yT-1XqMQY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/tech/service-providers/pair-hosting-fast-and-reliable.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/tech/service-providers/pair-hosting-fast-and-reliable.html</feedburner:origLink></item>
		<item>
		<title>Pay Your Managers and Architects for Re-use</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/I4JroImWieM/pay-your-managers-and-architects-for-re-use.html</link>
		<comments>http://rourkem.com/soa/pay-your-managers-and-architects-for-re-use.html#comments</comments>
		<pubDate>Fri, 13 Jul 2007 18:37:24 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[SOA]]></category>
<category>incentives</category><category>kpis</category><category>reuse</category><category>SOA</category>
		<guid isPermaLink="false">http://rourkem.com/soa/pay-your-managers-and-architects-for-re-use.html</guid>
		<description><![CDATA[  Service Oriented Architecture (SOA) is about reuse. Period. All of the benefits people hope to see from SOA are derived from component-level reuse. The biggest barrier to this type of reuse is cultural, not technical. A proven way of rapidly inducing cultural and behavioral changes is through the use of KPIs or bonus incentives. [...] ]]></description>
			<content:encoded><![CDATA[<p> Service Oriented Architecture (SOA) is about reuse. Period. All of the benefits people hope to see from SOA are derived from component-level reuse. The biggest barrier to this type of reuse is cultural, not technical. A proven way of rapidly inducing cultural and behavioral changes is through the use of KPIs or bonus incentives. I&#8217;ve recently seen two companies use exactly this technique to accelerate their evolution towards reuse cultures.</p>
<p>Motivate your IT architects and managers to reuse services by making such reuse a part of their bonus program. Reuse is a cooperative thing, and requires that both the provider and consumer are motivated. To further this cooperation, reward IT managers not only for reusing other services but also for having their services reused by others.</p>
<p>Incentive programs like this <em>can</em> go awry, but your SOA Center of Excellence (or Service Steering Committee) will protect your from problems of that sort.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/soa/who-pays-for-reused-services.html">Who Pays for Reused Services?</a></li><li><a href="http://rourkem.com/soa/the-definition-of-esb-as-2006-ends.html">The Definition of ESB as 2006 Ends</a></li><li><a href="http://rourkem.com/soa/design-for-performance-applies-to-soa.html">Design for Performance Applies to SOA</a></li><li><a href="http://rourkem.com/soa/tibco-activematrix-press-round-up.html">TIBCO ActiveMatrix Press Round-Up</a></li><li><a href="http://rourkem.com/soa/people-are-talking-about-service-virtualization.html">People are Talking about Service Virtualization</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=v4uzry3z"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=KpMApvCr"><img src="http://feeds.feedburner.com/~f/rourkem?i=KpMApvCr" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=tXKrTMqD"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/I4JroImWieM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/soa/pay-your-managers-and-architects-for-re-use.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/soa/pay-your-managers-and-architects-for-re-use.html</feedburner:origLink></item>
		<item>
		<title>Liquidweb’s Shared Hosting: A Hidden Gem</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/UZ4JQtvzsM4/liquidwebs-shared-hosting-a-hidden-gem.html</link>
		<comments>http://rourkem.com/tech/service-providers/liquidwebs-shared-hosting-a-hidden-gem.html#comments</comments>
		<pubDate>Fri, 13 Jul 2007 07:48:47 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Service Providers]]></category>
<category>blog host</category><category>blogging</category><category>liquidweb</category><category>shared hosting</category><category>web hosting</category>
		<guid isPermaLink="false">http://rourkem.com/tech/service-providers/liquidwebs-shared-hosting-a-hidden-gem.html</guid>
		<description><![CDATA[  Liquidweb is fast, user friendly, and reliable. I would be a happy Liquidweb customer today if the basic shared hosting plan allowed customers to host more than three domains. I have not seen a single bad thing said about LW&#8217;s service and my experience was entirely positive. My experience showed this host be among [...] ]]></description>
			<content:encoded><![CDATA[<p> <a href="https://www.liquidweb.com/cart/content/shared/Shared/Standard/">Liquidweb </a>is fast, user friendly, and reliable. I would be a happy Liquidweb customer today if the basic shared hosting plan allowed customers to host more than three domains. I have not seen a single bad thing said about LW&#8217;s service and my experience was entirely positive. My experience showed this host be among the fastest and most reliable. At $14.95/month, service is less expensive than PAIR or MediaTemple, but more than most of the share hosting services out there.</p>
<p>SSH access is available by default, and accounts are very user friendly. You&#8217;ll even find friendly, color prompts and color directory listings when you log in for the first time. Scripts run under your username rather than www/nobody and the latest version of Cpanel is the control panel used. As an added bonus, Mailman lists come free with your account.</p>
<p>While the standard LAMP stack is available, Ruby on Rails and Django are not.</p>
<p>Uptime was 99.62% for the three month period ending 4/9/2007. Average page load times during that test period came in at 898ms, a bit slower than PAIR. As you can see from the graphs below, Liquidweb was not as consistent as PAIR, but the spikes were uncommon and not entirely unacceptable. The mySQL instance on my shared host, on the other hand, faster than mySQL on PAIR or MediaTemple by about 20%.</p>
<p><a href="http://rourkem.com/wp-content/uploads/2007/07/lw-7day.jpg" rel="lightbox" atomicselection="true"><img src="http://rourkem.com/wp-content/uploads/2007/07/lw-7day-thumb.jpg" style="border-width: 0px" alt="lw_7day" border="0" height="77" width="100" /></a> <a href="http://rourkem.com/wp-content/uploads/2007/07/lw-7day2.jpg" rel="lightbox" atomicselection="true"><img src="http://rourkem.com/wp-content/uploads/2007/07/lw-7day2-thumb.jpg" style="border-width: 0px" alt="lw_7day2" border="0" height="77" width="100" /></a> <a href="http://rourkem.com/wp-content/uploads/2007/07/lw-hourly1.jpg" rel="lightbox" atomicselection="true"><img src="http://rourkem.com/wp-content/uploads/2007/07/lw-hourly1-thumb.jpg" style="border-width: 0px" alt="lw_hourly1" border="0" height="59" width="100" /></a> <a href="http://rourkem.com/wp-content/uploads/2007/07/lw-hourly2.jpg" rel="lightbox" atomicselection="true"><img src="http://rourkem.com/wp-content/uploads/2007/07/lw-hourly2-thumb.jpg" style="border-width: 0px" alt="lw_hourly2" border="0" height="58" width="100" /></a> <a href="http://rourkem.com/wp-content/uploads/2007/07/lw-hourly3.jpg" rel="lightbox" atomicselection="true"><img src="http://rourkem.com/wp-content/uploads/2007/07/lw-hourly3-thumb.jpg" style="border-width: 0px" alt="lw_hourly3" border="0" height="58" width="100" /></a></p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/tech/service-providers/pair-hosting-fast-and-reliable.html">Pair Hosting: Fast and Reliable</a></li><li><a href="http://rourkem.com/tech/service-providers/i-wanted-to-like-textdrive.html">I Wanted to Like TextDrive</a></li><li><a href="http://rourkem.com/tech/service-providers/the-truth-about-dreamhost.html">The Truth about Dreamhost</a></li><li><a href="http://rourkem.com/tech/blogging/segmenting-my-personal-blog-why.html">Segmenting My Personal Blog - Why?</a></li><li><a href="http://rourkem.com/tech/blogging/category-based-permalinks-with-wordpress.html">Category Based Permalinks with Wordpress</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=SNLwgZFC"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=eOndi7sO"><img src="http://feeds.feedburner.com/~f/rourkem?i=eOndi7sO" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=aETAUReE"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/UZ4JQtvzsM4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/tech/service-providers/liquidwebs-shared-hosting-a-hidden-gem.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/tech/service-providers/liquidwebs-shared-hosting-a-hidden-gem.html</feedburner:origLink></item>
		<item>
		<title>BigString Allows You to Send Your Email as Images</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/tKlQRNmwH2M/bigstring-allows-you-to-send-your-email-as-images.html</link>
		<comments>http://rourkem.com/tech/email/bigstring-allows-you-to-send-your-email-as-images.html#comments</comments>
		<pubDate>Fri, 13 Jul 2007 07:44:58 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Email]]></category>
<category>bigstring</category><category>email</category><category>email security</category><category>webmail</category>
		<guid isPermaLink="false">http://rourkem.com/tech/email/bigstring-allows-you-to-send-your-email-as-images.html</guid>
		<description><![CDATA[   I took a look at BigString after a reader of this blog pointed to them as a GMail alternative. BigString is a webmail provider with an interesting angle: when you send mail from BigString you have the option of making that email trackable, recallable, or editable. Even after you&#8217;ve hit send.
Everyone&#8217;s experienced the [...] ]]></description>
			<content:encoded><![CDATA[<p> <a href="http://bigstring.com" atomicselection="true"><img src="http://www.bigstring.com/sites/bigstring/theme1/main/dog.gif" style="margin: 0px 10px 5px 0px" align="left" height="108" width="95" /></a> I took a look at BigString after a reader of this blog pointed to them as a GMail alternative. BigString is a webmail provider with an interesting angle: when you send mail from BigString you have the option of making that email trackable, recallable, or editable. Even after you&#8217;ve hit send.</p>
<p>Everyone&#8217;s experienced the problem of an accidentally sent email. Maybe you fat fingered the send hotkey or maybe you pushed &#8220;reply all&#8221; when you really wanted to reply to just the sender. Panicked, you tried the &#8220;recall&#8221; function in Outlook, only to have a friend call and tell you that he now has two messages in his inbox &#8212; the one you accidentally sent <em>and</em> another one created by Outlook asking him to ignore the misfire.</p>
<p>Email from BigString is truly recallable. How? BigString sends all (or some) of your email as embedded images. Each recipient get&#8217;s a unique URL to an image hosted on BigString&#8217;s servers. Because the content stays on those servers, BigString retains control over that content and can allow it&#8217;s users to edit or delete the sent email. Because the mail recipient&#8217;s computer is requesting the images each time a message of this type is viewed, it&#8217;s even possible to track how many times your email gets read.</p>
<p>There is a downside to sending email as pictures. Your email looks will look odd and becomes a little more awkward for your recipients to deal with. By default, most email clients &#8212; web-based or otherwise &#8212; will not download images until the user clicks on a button or alert. Images are also not available if the user is working offline. On a Blackberry or other smartphone the email will look like a list of image links. Only by opening the first of those links using a mobile browser will the smartphone user be able to read the actual message. At that, <em>reading</em> the message will be harder than normal because it will appear as a downscaled image (the text will be tiny).</p>
<p>What about other email features? BigString is up there with Google, Yahoo and the rest of the pack when it comes to storage, size of emai lmessages allowed, and all the other basics. The user interface and speed, on the other hand, leave a bit to be desired. To me, BigString felt about as clumsy as Squirrelmail or IMP. I didn&#8217;t do any scientific speed tests, but BigString&#8217;s web interface felt much slower than GMail.</p>
<p><strong>Overall</strong>, BigString is an interesting service, but not one that I find practical. For normal email, it lags behind the other major webmail providers. There&#8217;s no IMAP support, so comparisons with Tuffmail and Fastmail aren&#8217;t appropriate.  BigString&#8217;s differentiating feature is only useful once in a long while and in order for it to be useful you need to force your correspondents to suffer through reading email encodded in JPEG files. Sure, you can chose to send most mail as normal text and only turn on the &#8220;recallable&#8221; feature once in a while. But who plans on sending an email they&#8217;ll need to recall?</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/tech/email/why-tuffmail.html">Why Tuffmail for IMAP?</a></li><li><a href="http://rourkem.com/tech/email/why-i-dont-use-gmail.html">Why I don't use GMail</a></li><li><a href="http://rourkem.com/tech/feeds/feed-to-email-service-roundup.html">Feed to Email Service Roundup</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=K8xypp5h"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=ZMhgJilv"><img src="http://feeds.feedburner.com/~f/rourkem?i=ZMhgJilv" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=OvGojea2"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/tKlQRNmwH2M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/tech/email/bigstring-allows-you-to-send-your-email-as-images.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/tech/email/bigstring-allows-you-to-send-your-email-as-images.html</feedburner:origLink></item>
		<item>
		<title>Retractable Cables from Zip-Linq</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/cOZDGgCDq2M/retractable-cables-from-zip-linq.html</link>
		<comments>http://rourkem.com/tech/toys/retractable-cables-from-zip-linq.html#comments</comments>
		<pubDate>Wed, 11 Jul 2007 01:16:47 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Toys]]></category>
<category>cables</category><category>chargers</category><category>travel</category><category>usb</category>
		<guid isPermaLink="false">http://rourkem.com/tech/toys/retractable-cables-from-zip-linq.html</guid>
		<description><![CDATA[   I hate carrying cables around, but I also hate being unable to sync my iPod or connect an external drive to my laptop. Cables aren&#8217;t so bad if they&#8217;re short and well coiled, but who actually takes the time to recoil cables after each use? Retractable cables mean you don&#8217;t have to &#8212; [...] ]]></description>
			<content:encoded><![CDATA[<p> <a href="http://www.ziplinq.com" atomicselection="true"><img src="http://www.ziplinq.com/images/prod-images/ZIP-USB-C05.jpg" style="margin: 0px 10px 5px 0px" align="left" height="82" width="100" /></a> I hate carrying cables around, but I also hate being unable to sync my iPod or connect an external drive to my laptop. Cables aren&#8217;t so bad if they&#8217;re short and well coiled, but who actually takes the time to recoil cables after each use? Retractable cables mean you don&#8217;t have to &#8212; thee cable does it for you.</p>
<p>I discovered retractable cables about a year ago and have had mixed luck with the first few I purchased. The retractable iPod cable I purchased from Belkin failed completely &#8212; first the cable wouldn&#8217;t stay out of the winder (didn&#8217;t click and stop), then the insulation pulled back from the end of the connector on one side. The first USB-A to Mini USB cable I purchased worked with with my Blackberry, but didn&#8217;t work with my portable hard drives.</p>
<p>Enter <a href="http://www.ziplinq.com/">Zip-Linq</a>. These guys make quality retractable versions of just about any cable you can think of. Their website is well put together and even explains what you can and cannot do with each cable. Just look at the <a href="http://www.ziplinq.com/retractable-cable-usb.html">USB page</a> and you&#8217;ll see that they point out which cables will power a portable hard drive and which will not. They even let you know that you <a href="http://www.gripe2ed.com/scoop/story/2006/4/7/9716/53218">can&#8217;t charge a Motorola cellphone</a> with a mini USB jack via a standard USB power source.</p>
<p>Zip-Linq doesn&#8217;t sell their product directly, and I couldn&#8217;t find the Zip-Linq cables on Amazon. I poked around a little and found <a href="http://www.cables4computer.com/newproduct/Category_new.aspx?CatName=Ziplinq">Cables4Computer.com</a>. They seem to carry nearly all of the Zip-Linq cables at very good prices and ordering from them was painless.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=OHOB3Rgx"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=aukJ2sc9"><img src="http://feeds.feedburner.com/~f/rourkem?i=aukJ2sc9" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=pIQa71Jm"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/cOZDGgCDq2M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/tech/toys/retractable-cables-from-zip-linq.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/tech/toys/retractable-cables-from-zip-linq.html</feedburner:origLink></item>
		<item>
		<title>Segmenting My Personal Blog - Why?</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/c4036W0TQX0/segmenting-my-personal-blog-why.html</link>
		<comments>http://rourkem.com/tech/blogging/segmenting-my-personal-blog-why.html#comments</comments>
		<pubDate>Tue, 10 Jul 2007 17:34:20 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Blogging]]></category>
<category>blogging</category><category>rourkem.com</category>
		<guid isPermaLink="false">http://rourkem.com/tech/blogging/segmenting-my-personal-blog-why.html</guid>
		<description><![CDATA[  After a year of sporadic blog posts,  rourkem.com was very personal, but very random. It lacked focus. Were I a reader of this site, I couldn&#8217;t imagine staying subscribed when posts included information on SOA, web service provider reviews, and pasta recipes.
There are a number of great articles out there singing the merits [...] ]]></description>
			<content:encoded><![CDATA[<p> After a year of sporadic blog posts,  <em>rourkem.com</em> was very personal, but very random. It lacked focus. Were I a reader of this site, I couldn&#8217;t imagine staying subscribed when posts included <a href="http://rourkem.com/soa/tibco-activematrix-one-container-to-rule-them-all.html">information on SOA</a>, web <a href="http://rourkem.com/tech/email/why-tuffmail.html">service provider reviews</a>, and <a href="http://rourkem.com/random/food-and-wine/angelhair-with-spam-cream-sauce.html">pasta recipes</a>.</p>
<p>There are a number of <a href="http://www.problogger.net/archives/2007/06/18/blogging-tips-writing-purposeful-content/">great articles</a> out there singing the merits of the focused blog. Those articles have merit, but aren&#8217;t 100% applicable &#8212; this is a personal site and a personal blog. I&#8217;m not trying to make money with rourkem.com. I simply want to share reviews I write and to share my experience with new services and new technologies. I want a place I can post recipes and food commentary for future reference. I want to write about concepts and ideas that I think friends or colleagues might be interested in.</p>
<p>That said, the everything-into-the-stew model feels wrong. If I refer a colleage to something I wrote about SOA, he shouldn&#8217;t have to wade through french toast recipes to find related blog posts. If someone liked my review of an ISP, they shouldn&#8217;t be subjected to my wine tasting notes while waiting to see my further experience finding a home for my Wordpress-based blog.</p>
<p>I solved the problem &#8212; mostly. I split rourkem.com into three major categories: <em><a href="http://rourkem.com/soa">SOA</a></em>, <em><a href="http://rourkem.com/tech">Technology</a></em>, and <a href="http://rourkem.com/random"><em>Random</em></a>. Each category has it&#8217;s own main page and its own feed. My background and experience give me a reasonable amount of authority when it comes to technology and SOA, but the two are certainly different animals that belong in separate playgrounds. All the other stuff I post will end up in <a href="http://rourkem.com/random"><em>Random</em></a><em> </em>&#8211; where it could be found if someone searches for it, but it won&#8217;t get in the way if people are &#8220;following&#8221; my Tech or SOA posts.</p>
<p>Time permitting, I will explain the technical side of how I accomplished this in a future post.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/tech/blogging/category-based-permalinks-with-wordpress.html">Category Based Permalinks with Wordpress</a></li><li><a href="http://rourkem.com/tech/service-providers/pair-hosting-fast-and-reliable.html">Pair Hosting: Fast and Reliable</a></li><li><a href="http://rourkem.com/tech/service-providers/liquidwebs-shared-hosting-a-hidden-gem.html">Liquidweb's Shared Hosting: A Hidden Gem</a></li><li><a href="http://rourkem.com/tech/service-providers/i-wanted-to-like-textdrive.html">I Wanted to Like TextDrive</a></li><li><a href="http://rourkem.com/tech/service-providers/the-truth-about-dreamhost.html">The Truth about Dreamhost</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=kCBbvwsN"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=yBvUsjhz"><img src="http://feeds.feedburner.com/~f/rourkem?i=yBvUsjhz" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=HKg6gqKU"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/c4036W0TQX0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/tech/blogging/segmenting-my-personal-blog-why.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/tech/blogging/segmenting-my-personal-blog-why.html</feedburner:origLink></item>
		<item>
		<title>Category Based Permalinks with Wordpress</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/vK13yW_Zzpg/category-based-permalinks-with-wordpress.html</link>
		<comments>http://rourkem.com/tech/blogging/category-based-permalinks-with-wordpress.html#comments</comments>
		<pubDate>Tue, 10 Jul 2007 00:39:08 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Blogging]]></category>
<category>blogging</category><category>permalinks</category><category>rourkem.com</category><category>seo</category><category>wordpress</category>
		<guid isPermaLink="false">http://rourkem.com/tech/blogging/category-based-permalinks-with-wordpress.html</guid>
		<description><![CDATA[  As part of a site overhaul, I moved from date-based permalinks to category-based permalinks. I did this to segment the site by top-level categories, and to improve search engine friendliness. Many people argue that this is a superior permalink structure, but very few point out the downsides.
Broken URLs are the single biggest problem. The [...] ]]></description>
			<content:encoded><![CDATA[<p> As part of a site overhaul, I moved from date-based permalinks to category-based permalinks. I did this to segment the site by top-level categories, and to <a href="http://www.techcounter.com/seo/optimal-url-permalink-structure-for-wordpress-blogs/">improve search engine friendliness</a>. Many people argue that this is a superior permalink structure, but very few point out the downsides.</p>
<p>Broken URLs are the single biggest problem. The initial change isn&#8217;t a big deal. I used Dean Lee&#8217;s <a href="http://www.deanlee.cn/wordpress/permalinks-migration-plugin/">Permalinks Migration plugin</a> to redirect all the old URLs to the appropriate new URLs. Watch out, though: whenever you change a category you will end up with a broken URL that&#8217;s the above plug-in does not fix. Also, if you change the name of one of your categories, all of the posts under that category will have changed URLs.</p>
<p>Do you &#8220;file&#8221; posts in more than one category? If so, this permalink structure will cause your posts to have more than one URL. I looked around a bit and wasn&#8217;t able to find any problems this would cause other than in search engine optimization. Search engines don&#8217;t like &#8220;duplicate content&#8221; &#8212; and a single page that is presented under multiple URLs certainly looks like duplicate content. If a post has multiple URLs it is likely that it will rank lower on search engine result pages. Further, duplicate content can lower your site&#8217;s overall <a href="http://en.wikipedia.org/wiki/PageRank">page rank</a>.</p>
<p>Wordpress behaves strangely when a post has multiple URLs. The URLs that refer to  posts change &#8212; seemingly at random. Everything appeared to be okay when I first moved to the new permalink structure. Wordpress appeared to use a single URL to point to each post. However, when I looked a few days later I noticed that Wordpress was using different URLs to point to the pages in question. As a result, I modified my blog posts so most posts are now in <em>only</em> one category.</p>
<p>I will stick with category-based permalinks, but only because I&#8217;m trying to segment my blog by top level category. This change wouldn&#8217;t be worth it if I were simply trying to opmimize my search engine rankings. In that case, I&#8217;d likely use %YEAR%/%POSTNAME% or %POSTNAME%/%POST_ID%.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/tech/blogging/segmenting-my-personal-blog-why.html">Segmenting My Personal Blog - Why?</a></li><li><a href="http://rourkem.com/tech/please-excuse-the-mess.html">Please Excuse the Mess</a></li><li><a href="http://rourkem.com/tech/service-providers/pair-hosting-fast-and-reliable.html">Pair Hosting: Fast and Reliable</a></li><li><a href="http://rourkem.com/tech/service-providers/liquidwebs-shared-hosting-a-hidden-gem.html">Liquidweb's Shared Hosting: A Hidden Gem</a></li><li><a href="http://rourkem.com/tech/service-providers/i-wanted-to-like-textdrive.html">I Wanted to Like TextDrive</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=6osQwGxT"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=Sw6GLc8U"><img src="http://feeds.feedburner.com/~f/rourkem?i=Sw6GLc8U" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=QO0xrdCp"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/vK13yW_Zzpg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/tech/blogging/category-based-permalinks-with-wordpress.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/tech/blogging/category-based-permalinks-with-wordpress.html</feedburner:origLink></item>
		<item>
		<title>I Wanted to Like TextDrive</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/yosQUvfoDIw/i-wanted-to-like-textdrive.html</link>
		<comments>http://rourkem.com/tech/service-providers/i-wanted-to-like-textdrive.html#comments</comments>
		<pubDate>Thu, 05 Jul 2007 23:27:57 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Service Providers]]></category>
<category>blog host</category><category>blogging</category><category>rails</category><category>shared hosting</category><category>textdrive</category><category>web hosting</category>
		<guid isPermaLink="false">http://rourkem.com/tech/service-providers/i-wanted-to-like-textdrive.html</guid>
		<description><![CDATA[  I wanted to like TextDrive. I really did. They have an active online community. They have an amazing range of services available so your hosting solution can easily grow with your needs. They&#8217;re endorsed by David Heinemeier Hansson, creator of Ruby on Rails. Unfortunately, my experience with TextDrive was awful.
Not only was my site [...] ]]></description>
			<content:encoded><![CDATA[<p> I wanted to like <a href="http://www.textdrive.com">TextDrive</a>. I really did. They have an active online community. They have an amazing range of services available so your hosting solution can easily grow with your needs. They&#8217;re endorsed by David Heinemeier Hansson, creator of Ruby on Rails. Unfortunately, my experience with TextDrive was awful.</p>
<p>Not only was my site down over 3% of the time, but the shared host was set up in a way that was downright difficult to deal with.In the beginning, my site performance with TextDrive was great. It ranked among the fastest and most reliable hosting plans I had tried. Just three months in, though, things started to go south. By the time I left TextDrive in May, my test site was inaccessible an average of 15-20 minutes a day. My test site&#8217;s uptime was 96.43% during the last three months I was a TextDrive user. Average response time for the main page of my test blog was roughly 1.7 seconds &#8212; faster than Dreamhost, but not great.</p>
<p>Usability of my TextDrive account is the worst I&#8217;ve experienced for a shared host. The first hiccup involved my shared server&#8217;s hostname. I was on a machine named <font color="#0066cc"><font color="#000000"><em>seymour,</em> but I accidentally tried to login to <em>seymore</em>. I didn&#8217;t get a &#8220;hostname not found&#8221; error because TextDrive has hosts with both spellings. My problem was the result of user error, but a friendlier hostname would have prevented the problem entirely. </font></font>A few of my more serious gripes included:</p>
<ul>
<li>you need to contact support to enable ssh access</li>
<li>emacs is not installed and can not be installed</li>
<li>web scripts run as nobody/www</li>
<li>their comment spam blocking mechanism broke xml-rpc</li>
<li>webmin is the ugliest and least usable control panel I&#8217;ve seen</li>
</ul>
<p>Ruby on Rails hosting is TextDrive&#8217;s purported strength, but even there they seem to <a href="http://www.railshostinginfo.com/company/6">get very low scores</a>. I&#8217;ve canceled my TextDrive account. Despite my high hopes, my experience with TextDrive was the worst experience I&#8217;ve had with a web hosting company.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/tech/service-providers/pair-hosting-fast-and-reliable.html">Pair Hosting: Fast and Reliable</a></li><li><a href="http://rourkem.com/tech/service-providers/liquidwebs-shared-hosting-a-hidden-gem.html">Liquidweb's Shared Hosting: A Hidden Gem</a></li><li><a href="http://rourkem.com/tech/service-providers/the-truth-about-dreamhost.html">The Truth about Dreamhost</a></li><li><a href="http://rourkem.com/tech/blogging/segmenting-my-personal-blog-why.html">Segmenting My Personal Blog - Why?</a></li><li><a href="http://rourkem.com/tech/blogging/category-based-permalinks-with-wordpress.html">Category Based Permalinks with Wordpress</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=ecznDxY0"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=KGjxuE9O"><img src="http://feeds.feedburner.com/~f/rourkem?i=KGjxuE9O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=b4E407Yy"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/yosQUvfoDIw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/tech/service-providers/i-wanted-to-like-textdrive.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/tech/service-providers/i-wanted-to-like-textdrive.html</feedburner:origLink></item>
		<item>
		<title>The Truth about Dreamhost</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/iNu7VclWuLs/the-truth-about-dreamhost.html</link>
		<comments>http://rourkem.com/tech/service-providers/the-truth-about-dreamhost.html#comments</comments>
		<pubDate>Fri, 29 Jun 2007 06:19:31 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Service Providers]]></category>
<category>blog host</category><category>blogging</category><category>dreamhost</category><category>shared hosting</category><category>web hosting</category><category>websitepulse.com</category>
		<guid isPermaLink="false">http://rourkem.com/tech/service-providers/the-truth-about-dreamhost.html</guid>
		<description><![CDATA[  Dreammhost is a great value as long as you know what you&#8217;re buying. For less than six dollars a month you get a fully-featured shared hosting account with extremely generous storage and bandwith limits. Understand, though, that you are not getting a fast or reliable web host.
THE GOOD: Dreamhost accounts have every feature you [...] ]]></description>
			<content:encoded><![CDATA[<p> Dreammhost is a great value as long as you know what you&#8217;re buying. For less than six dollars a month you get a fully-featured shared hosting account with extremely generous storage and bandwith limits. Understand, though, that you are not getting a <em>fast</em> or <em>reliable</em> web host.</p>
<p><strong><em>THE GOOD:</em></strong> Dreamhost accounts have every feature you could imagine. FTP, SSH, and secure email are all supported. The latest versions of Perl, PHP, MySQL, and Python are there, as you&#8217;d expect. Ruby on Rails is also available and fully suported. Beyond the above, expected feature, Dreamhost also offers Subversion repositories, streaming media servers, Jabber servers, and more.</p>
<p>Dreamhost accounts also sport one click installers for many of the poplar web based software packages out there, including Wordpress, Drupal, MediaWiki, and Joomla, to name only a few.</p>
<p>Beyond making these software packages and tools available, Dreamhost machines are set up intelligently. By default, web exposed scripts run as your user, rather than as <em>www</em> or <em>nobody. </em>The login shell is bash and there&#8217;s a decent rc file and prompt already set up. All the standard tools are installed on your account so editing files, checking mail and other reasonable activities are all very natural. I never needed to contact support to get things to work. Playing with new web technology and tools on Dreamhost proved to be easier than playing with the same packages on my own laptop.</p>
<p><strong><em>THE BAD: </em></strong>Dreamhost had major issues with their sharing hosting service during the first few months I was a customer. Outages were long and often, and when the service was up it was <em>very</em> slow. Things have improved dramatically since then, but Dreamhost remains a relatively slow and unreliable service. Customer service has indicated that the current level of service is considered &#8220;normal&#8221; and it seems Dreamhost is simply a low-end offering with high user to shared server ratio.</p>
<p>According to Websitepulse.com, my Dreamhost server (warhead.dreamhost.com) was up 96.4% of the time &#8212; which means it was down nearly 22 hours in that period. Average HTTP response time was 4.4 seconds for the main Wordpress-backed page (using WP-Cache), but even this slow response time was not stable or predictable. As the graphs below show, there were definite spikes during which response time was noticeably worse.  My site often took over thirty seconds to load and during these high-load periods the Wordpress admin interface was unusable.</p>
<p align="left"><strong><em>SUMMARY:</em></strong> Dreamhost is a great value if speed and reliability aren&#8217;t an issue. The accounts are feature rich and offer very generous disk space and bandwith. If you prepay for two years and use one of the widely available (try Google) discount codes, you could easily have hosting for less than $6/month. If you&#8217;re worried about page load time, Dreamhost&#8217;s performance will likely be the deal breaker.</p>
<p>Below are some representative performance graphs from April. Click any image to see a larger version.</p>
<p align="center"><a href="http://rourkem.com/wp-content/uploads/2007/06/dreamhost-7day.jpg" rel="lightbox" atomicselection="true"><img src="http://rourkem.com/wp-content/uploads/2007/06/dreamhost-7day-thumb.jpg" title="dreamhost_7day" style="border-width: 0px" alt="dreamhost_7day" align="middle" border="0" height="76" width="100" /></a> <a href="http://rourkem.com/wp-content/uploads/2007/06/dreamhost-7day2.jpg" rel="lightbox" atomicselection="true"><img src="http://rourkem.com/wp-content/uploads/2007/06/dreamhost-7day2-thumb.jpg" title="dreamhost_7day2" style="border-width: 0px" alt="dreamhost_7day2" align="middle" border="0" height="76" width="100" /></a>  <a href="http://rourkem.com/wp-content/uploads/2007/06/dreamhost-monthly.jpg" rel="lightbox" atomicselection="true"><img src="http://rourkem.com/wp-content/uploads/2007/06/dreamhost-monthly-thumb.jpg" title="dreamhost_monthly" style="border-width: 0px" alt="dreamhost_monthly" align="middle" border="0" height="64" width="100" /></a>  <strong><em><a href="http://rourkem.com/wp-content/uploads/2007/06/dreamhost-hourly2.jpg" rel="lightbox" atomicselection="true"><img src="http://rourkem.com/wp-content/uploads/2007/06/dreamhost-hourly2-thumb.jpg" title="dreamhost_hourly2" style="border-width: 0px; margin: 0px" alt="dreamhost_hourly2" align="middle" border="0" height="59" width="100" /></a></em></strong><a href="http://rourkem.com/wp-content/uploads/2007/06/dreamhost-hourly.jpg" rel="lightbox" atomicselection="true"><img src="http://rourkem.com/wp-content/uploads/2007/06/dreamhost-hourly-thumb.jpg" title="dreamhost_hourly" style="border-width: 0px; margin: 5px 0px 5px 5px" alt="dreamhost_hourly" align="middle" border="0" height="59" width="100" /></a></p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/tech/service-providers/pair-hosting-fast-and-reliable.html">Pair Hosting: Fast and Reliable</a></li><li><a href="http://rourkem.com/tech/service-providers/liquidwebs-shared-hosting-a-hidden-gem.html">Liquidweb's Shared Hosting: A Hidden Gem</a></li><li><a href="http://rourkem.com/tech/service-providers/i-wanted-to-like-textdrive.html">I Wanted to Like TextDrive</a></li><li><a href="http://rourkem.com/tech/blogging/segmenting-my-personal-blog-why.html">Segmenting My Personal Blog - Why?</a></li><li><a href="http://rourkem.com/tech/blogging/category-based-permalinks-with-wordpress.html">Category Based Permalinks with Wordpress</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=7Z7brGVA"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=l13dDTJ8"><img src="http://feeds.feedburner.com/~f/rourkem?i=l13dDTJ8" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=2HFaIW2T"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/iNu7VclWuLs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/tech/service-providers/the-truth-about-dreamhost.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/tech/service-providers/the-truth-about-dreamhost.html</feedburner:origLink></item>
		<item>
		<title>Who Pays for Reused Services?</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/foaXY_pAf1Y/who-pays-for-reused-services.html</link>
		<comments>http://rourkem.com/soa/who-pays-for-reused-services.html#comments</comments>
		<pubDate>Wed, 27 Jun 2007 23:45:54 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[SOA]]></category>
<category>reuse</category><category>services</category><category>SOA</category><category>SOA funding</category>
		<guid isPermaLink="false">http://rourkem.com/soa/who-pays-for-reused-services.html</guid>
		<description><![CDATA[  Services cost quite a bit to create and deploy, but they are also expensive to maintain and scale. It is very tempting to audit the use of services and charge-back to the departments that are reusing your services. This approach can be very successful in an established, enterprise-scale SOA but it can be disastrous [...] ]]></description>
			<content:encoded><![CDATA[<p> Services cost quite a bit to create and deploy, but they are also expensive to maintain and scale. It is very tempting to audit the use of services and charge-back to the departments that are reusing your services. This approach can be very successful in an established, enterprise-scale SOA but it can be disastrous in a company&#8217;s early SOA years.</p>
<p>There are many barriers to reuse and to creating a reuse culture. We are all familiar with NIH syndrome (not invested here), connectivity challenges, upgrades tied to dependencies, and potential performance mismatches. Charging for service use adds another challenge. Internal budgets for service reuse don&#8217;t exist. Pricing for service reuse will need to be debated and sorted out. And, frankly, the fact that it will cost money to use a given service might just be the excuse folks are looking for to <strong>not</strong> reuse that service, and to instead write their own version.</p>
<p>Tracking service use is another major challenge. Beyond the organizational changes required to track service use and formally charge other departments, the technology required to do that tracking is major obstacle. Unless you are using a <a href="http://tibcoblogs.com/soatour/2007/06/26/why-write-extra-code/">service container</a> or <a href="http://rourkem.com/soa/matt-quinn-on-service-virtualization.html">service virtualization</a> platform that provides this functionality out of the box, you will need to adopt a complex service management platform far earlier than otherwise.</p>
<p>Avoid these headaches and start out with a different approach. Create an SOA center of excellence (something you should do anyway) and force each and every department or business unit to share funding for this new group. The center of excellence (COE) should be tasked with:</p>
<ul>
<li>building the first SOA projects</li>
<li>building the infrastructure services</li>
<li>training other groups who want to build services</li>
<li>new software purchases required for SOA</li>
<li>distributing funds to other groups who are building services</li>
<li>maintenance and scaling of the early services</li>
</ul>
<p>It is important that services catche on outside the COE, so make sure the funding strategy forces the distribution of funds to other groups who are building out reusable services.</p>
<p>Over time, the funding for this new group should fall off and companies should move to a charge-back model. The first few years an organization builds out services and builds their culture of reuse are very important. Starting with a charge-back model will stifle the adoption of true SOA.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/soa/pay-your-managers-and-architects-for-re-use.html">Pay Your Managers and Architects for Re-use</a></li><li><a href="http://rourkem.com/soa/design-for-performance-applies-to-soa.html">Design for Performance Applies to SOA</a></li><li><a href="http://rourkem.com/soa/the-definition-of-esb-as-2006-ends.html">The Definition of ESB as 2006 Ends</a></li><li><a href="http://rourkem.com/soa/tibco-activematrix-press-round-up.html">TIBCO ActiveMatrix Press Round-Up</a></li><li><a href="http://rourkem.com/soa/people-are-talking-about-service-virtualization.html">People are Talking about Service Virtualization</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=pqeiNwxC"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=Tn7FQvHM"><img src="http://feeds.feedburner.com/~f/rourkem?i=Tn7FQvHM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=JuVwTBBj"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/foaXY_pAf1Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/soa/who-pays-for-reused-services.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/soa/who-pays-for-reused-services.html</feedburner:origLink></item>
		<item>
		<title>PicLens Almost Fixes Slideshows</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/C9hXHsRqu-w/piclens-almost-fixes-slideshows.html</link>
		<comments>http://rourkem.com/tech/software/piclens-almost-fixes-slideshows.html#comments</comments>
		<pubDate>Wed, 27 Jun 2007 00:01:25 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Software]]></category>
<category>facebook</category><category>flickr</category><category>photo sharing</category><category>piclens</category>
		<guid isPermaLink="false">http://rourkem.com/tech/software/piclens-almost-fixes-slideshows.html</guid>
		<description><![CDATA[  PicLens is a plug-in for Safari and Firefox that adds full screen slideshows to a variety of popular online photo sharing sites. This is a great idea. The problem is, it doesn&#8217;t work very well.
I installed the plugin and went straight to the photo sharing site that most of my friends use, Smugmug. Piclens [...] ]]></description>
			<content:encoded><![CDATA[<p> PicLens is a plug-in for Safari and Firefox that adds full screen slideshows to a variety of popular online photo sharing sites. This is a great idea. The problem is, it doesn&#8217;t work very well.</p>
<p>I installed the plugin and went straight to the photo sharing site that most of my friends use, <a href="http://www.smugmug.com">Smugmug</a>. Piclens doesn&#8217;t work with Smugmug because they only support a list of six specific sites or any website using auto-discoverable <a href="http://en.wikipedia.org/wiki/Media_RSS">Media RSS</a> feeds. I couldn&#8217;t find any photo sharing site or software package using Media RSS, though all of the sites I checked are publishing some form of RSS feeds with image URLs.</p>
<p>The Smugmug slide show is pretty good anyway, so I went to give Flickr a shot. Piclens worked, but very slowly. Many of the pictures didn&#8217;t come up at all, leaving me with a black screen and no visual clue what to do next. The latest iteration of the Flickr slideshow is pretty nice, so the minor improvement that Piclens provided wasn&#8217;t worth the wierd bugs.</p>
<p>Facebook has a horrible interface for browsing pictures. Unfortunately, Piclens doesn&#8217;t help much here, either. The images look aweful because they&#8217;re scaled up from the same images you&#8217;re browsing on the Facebook site. Piclens &#8220;locked up&#8221; my browser a number of times leaving me with a black screen that wouldn&#8217;t go away until I hit CTR-ALT-DEL.</p>
<p>My luck viewing the Google and Yahoo image search results with Piclens was very similar to my Facebook experience.</p>
<p>I wish Piclens did work better. My biggest issue with most photo sharing sites is the lack of full screen / black background presentation of images. Photographs deserve to be shown full screen at a high resolution, with nothing to distract from the image.</p>
<p>If you&#8217;re interested in reading more, TechCrunch has a <a href="http://www.techcrunch.com/2007/06/26/full-screen-web-photo-browsing-with-piclens/">positive blurb about Piclens</a>, and Netanel Jacobsson <a href="http://net.typepad.com/net/2007/06/piclens-a-reall.html">posted a video demo of the plug-in</a>.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/tech/webware/what-makes-pikeo-different.html">What Makes Pikeo Different?</a></li><li><a href="http://rourkem.com/tech/webware/smugmug-testing-ajax-interface.html">Smugmug Testing AJAX'ier Interface</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=mJX3EKD9"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=yAEC8Fgv"><img src="http://feeds.feedburner.com/~f/rourkem?i=yAEC8Fgv" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=datnu5ZP"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/C9hXHsRqu-w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/tech/software/piclens-almost-fixes-slideshows.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/tech/software/piclens-almost-fixes-slideshows.html</feedburner:origLink></item>
		<item>
		<title>Standalone List Items in IE and Firefox</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/CiJU6RRttmk/standalone-list-items-in-ie-and-firefox.html</link>
		<comments>http://rourkem.com/tech/blogging/standalone-list-items-in-ie-and-firefox.html#comments</comments>
		<pubDate>Tue, 26 Jun 2007 19:13:33 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Blogging]]></category>
<category>css</category><category>html</category><category>web design</category><category>wordpress</category>
		<guid isPermaLink="false">http://rourkem.com/tech/blogging/standalone-list-items-in-ie-and-firefox.html</guid>
		<description><![CDATA[ There is a diference in the way IE7 and Firefox render pages. List items (<li>) not enclosed in a numbered or unnumbered list (<ul>, <ol>) display differently when the list is of type "none." Read on for a solution to this problem. ]]></description>
			<content:encoded><![CDATA[<p> I ran into an annoying diference in the way IE7 and Firefox render pages. List items (&lt;li&gt;) <strong>not enclosed</strong> in a numbered or unnumbered list (&lt;ul&gt;, &lt;ol&gt;) display differently when the list is of type &#8220;none.&#8221; In IE, each list item&#8217;s first line will be indented, while in Firefox there is no indent. Setting <em>margin</em> or <em>padding</em> does not change this. The below code sample demostrates this issue.</p>
<blockquote><p>&lt;HEAD&gt;<br />
&lt;STYLE type=&#8221;text/css&#8221;&gt;<br />
li {list-style: none;}<br />
&lt;/STYLE&gt;<br />
&lt;/HEAD&gt;</p>
<p>&lt;BODY&gt;</p>
<p>&lt;LI&gt;foo<br />
&lt;LI&gt;bar<br />
&lt;LI&gt;foobar</p>
<p>&lt;/BODY&gt;</p></blockquote>
<p>This issue can be resolved by putting the list items into an unordered list (&lt;ul&gt;) and specifying the <em>margin</em> and <em>padding</em> for that &lt;ul&gt; (in a style block or CSS file).</p>
<p>I ran into this problem last night while customizing the <a href="http://www.fahlstad.se/">fSpring</a> theme for Wordpress. The sidebar items and/or sidebar widgets were list items without an enclosing &lt;ul&gt;. This caused the sidebar to look sloppy in IE. I fixed the problem by adding &lt;ul&gt; and &lt;/ul&gt; tags to the sidebar.php file.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/tech/blogging/category-based-permalinks-with-wordpress.html">Category Based Permalinks with Wordpress</a></li><li><a href="http://rourkem.com/tech/please-excuse-the-mess.html">Please Excuse the Mess</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=ErHxzrCz"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=OOjIgNBR"><img src="http://feeds.feedburner.com/~f/rourkem?i=OOjIgNBR" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=YUpDW2yz"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/CiJU6RRttmk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/tech/blogging/standalone-list-items-in-ie-and-firefox.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/tech/blogging/standalone-list-items-in-ie-and-firefox.html</feedburner:origLink></item>
		<item>
		<title>Please Excuse the Mess</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/BQr1uxOIB2Q/please-excuse-the-mess.html</link>
		<comments>http://rourkem.com/tech/please-excuse-the-mess.html#comments</comments>
		<pubDate>Tue, 26 Jun 2007 06:42:56 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Random]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[Technology]]></category>
<category>annoucements</category><category>feeds</category><category>rourkem.com</category><category>wordpress</category>
		<guid isPermaLink="false">http://rourkem.com/tech/please-excuse-the-mess.html</guid>
		<description><![CDATA[  This website has been a mess recently. Up, down, errors on the main page. Random items showing up new in the feed. All the old posts showing up new in the feed. I apologize. I&#8217;m done messing around, and things should work properly from this point forward.
I started this blog about a year ago. [...] ]]></description>
			<content:encoded><![CDATA[<p> This website has been a mess recently. Up, down, errors on the main page. Random items showing up new in the feed. All the old posts showing up new in the feed. I apologize. I&#8217;m done messing around, and things should work properly from this point forward.</p>
<p>I started this blog about a year ago. Initially, I just wanted a place to stick things so I&#8217;d be able to share them with friends and so I&#8217;d be able to find those things again later. From there, I started posting longer articles on products and services that I was really happy with. In December, at work, we launched TIBCO ActiveMatrix and I wrote about that a few times. Slowly, folks found my site and the traffic grew to about 70 unique visitors per day and 50 feed subscribers. Co-workers found the site and people started to mention it when I ran into them in the hallways.</p>
<p>With all this attention, I took a look at my site. Frankly, I was a little embarrassed. The site was painfully slow, the design was awful, and the content was all over the place. Looking around at some of the other sites out there, I had some ideas. I didn&#8217;t have the time or knowledge to do what I really wanted, but I did manage to improve things. The major changes include:</p>
<ul>
<li>faster web host</li>
<li>latest version of Wordpress</li>
<li>new site design</li>
<li>separation of content into &#8220;sub-blogs&#8221;</li>
</ul>
<p>As a result, things should work properly and I&#8217;m happy enough with the site that I&#8217;m comfortable posting content here again. Looking at what I was writing about, and looking at what people were interested in, I divided the site into three &#8220;sub-blogs&#8221;: (1) SOA, (2) Technology, and (3) Random Junk.  If you&#8217;re interested in my technology related posts, just check out <a href="http://rourkem.com/tech">rourkem.com/tech</a>. If you liked the SOA and TIBCO related posts, check out <a href="http://rourkem.com/soa">rourkem.com/soa</a>. If you really want to read my food and travel related posts, there&#8217;s always <a href="http://rourkem.com/random">rourkem.com/random</a>. Of course, there&#8217;s always <a href="http://rourkem.com">rourkem.com</a> if you really want to read all of the above.</p>
<p>For each of the above sub-blogs, there&#8217;s a corresponding feed. Take a look at the above-listed pages and shift your subsciptions if one of the specific feeds is more appropriate to what you&#8217;re interested in. If you&#8217;re currently subscribed to the main site feed and only want the latest SOA posts, for example, go to <a href="http://rourkem.com/soa">rourkem.com/soa</a> and subscribe to the feed listed in the sidebar on that page.</p>
<p>I&#8217;m not very happy with the theme, but it&#8217;s an improvement. Given the time, I&#8217;d love to build a new Wordpress theme based off <a href="http://www.plaintxt.org/themes/sandbox/">Sandbox</a>. For now, though, this should work.</p>
<p class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:4d3d6ea8-32cc-4e52-92bf-19f0189dfde2" contenteditable="false" style="margin: 0px; padding: 0px; display: inline"></p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/tech/blogging/category-based-permalinks-with-wordpress.html">Category Based Permalinks with Wordpress</a></li><li><a href="http://rourkem.com/tech/blogging/segmenting-my-personal-blog-why.html">Segmenting My Personal Blog - Why?</a></li><li><a href="http://rourkem.com/tech/blogging/standalone-list-items-in-ie-and-firefox.html">Standalone List Items in IE and Firefox</a></li><li><a href="http://rourkem.com/tech/feeds/feed-to-email-service-roundup.html">Feed to Email Service Roundup</a></li><li><a href="http://rourkem.com/tech/feeds/feed-hacks-feedshake-and-feedcatch.html">Feed Hacks: FeedShake and Feedcatch</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=hh4BUHmy"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=EhK9atJU"><img src="http://feeds.feedburner.com/~f/rourkem?i=EhK9atJU" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=rwVSRLbG"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/BQr1uxOIB2Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/tech/please-excuse-the-mess.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/tech/please-excuse-the-mess.html</feedburner:origLink></item>
		<item>
		<title>Overnight French Toast</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/WMr5Nl28TXQ/overnight-french-toast.html</link>
		<comments>http://rourkem.com/random/food-and-wine/overnight-french-toast.html#comments</comments>
		<pubDate>Fri, 05 Jan 2007 22:58:31 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Food and Wine]]></category>
<category>breakfast</category><category>cooking</category><category>french toast</category><category>good eats</category>
		<guid isPermaLink="false">http://www.rourkem.com/2007/01/05/overnight-french-toast/</guid>
		<description><![CDATA[  I love french toast.  French toast has far more flavor to it than pancakes, and yet it still soaks up maple syrup just as well. Beyond plain french toast, you can make cinnamon raison french toast, stuffed french toast, and a variety of other variations. What&#8217;s not to like?
I&#8217;ve always enjoyed french toast, [...] ]]></description>
			<content:encoded><![CDATA[<p> <a href="http://rourkem.com/wp-content/uploads/2007/01/WindowsLiveWriter/FrenchToast_D9A5/cooking_toast_final.jpg" rel="lightbox"><img src="http://rourkem.com/wp-content/uploads/2007/01/WindowsLiveWriter/FrenchToast_D9A5/cooking_toast_final_thumb1.jpg" style="border-width: 0px; margin: 0px 0px 5px 5px" align="right" border="0" height="140" width="240" /></a>I love french toast.  French toast has far more flavor to it than pancakes, and yet it still soaks up maple syrup just as well. Beyond plain french toast, you can make cinnamon raison french toast, stuffed french toast, and a variety of other variations. What&#8217;s not to like?</p>
<p>I&#8217;ve always enjoyed french toast, so when I saw the <a href="http://www.foodnetwork.com/food/show_ea/episode/0,1976,FOOD_9956_31858,00.html" target="_blank">Toast Modern</a> episode of Good Eats I figured I&#8217;d give making it a shot. The very first time I made <a href="http://www.foodnetwork.com/food/cda/recipe_print/0,1946,FOOD_9936_26808_PRINT-RECIPE-FULL-PAGE,00.html" target="_blank">Alton&#8217;s recipe</a>, though, I was shocked at just how well it turned out. It was so good, in fact, that I poked around and looked at other recipes to see what made my amateur rendition of Alton&#8217;s  french toast so good.</p>
<p>There are three things Alton suggests that aren&#8217;t generally described in french toast recipes. Both of these differences require that you do some prep work the night before you intend to breakfast on french toast.</p>
<p>First, you need stale bread. Really, you want the bread to be stale around the outside but still fresh on the inside. As per Mr. Brown, I made some fresh bread stale by cutting it appropriately and leaving it out over night to go stale. In order to have the bread go stale quickly enough, I placed the pieces upright in the wire rack from my toaster over (see picture, middle left). <a href="http://rourkem.com/wp-content/uploads/2007/01/WindowsLiveWriter/FrenchToast_D9A5/toast_going_stale23.jpg" rel="lightbox"><img src="http://rourkem.com/wp-content/uploads/2007/01/WindowsLiveWriter/FrenchToast_D9A5/toast_going_stale2_thumb2.jpg" style="border-width: 0px; margin: 5px 5px 5px 0px" align="left" border="0" height="160" width="240" /></a></p>
<p>After setting up the bread to stale, I prepared the &#8220;custard&#8221; that I&#8217;d dip that bread into the next morning. Allowing that custard to age in the refrigerator overnight enhances the flavor considerably. The custard takes no more than five minutes to prepare, and then you&#8217;re ready to go to bed while it sits in the &#8216;fridge.</p>
<p>The next morning you need to start by preheating your oven to 350. You&#8217;ll use this to finish the french toast rather than cooking it completely on the oven. I set up an assembly line on my counter: soak in custard, move to drying rack, fry both sides, place in oven to bake.</p>
<p>Do follow Alton&#8217;s recipe, but make sure you allow the french toast to cook slowly over a medium low heat &#8212; do not raise that heat out of impatience. Trust me. All this extra work is worth it, as it somehow ends up generating exceptional french toast. Now that I know I like the results from following this method I&#8217;d like to try mixing things up a little and making stuffed french toast, or cinnamon raison french toast.</p>
<p>Both times I&#8217;d tried this recipe it has turned out really. Both time I used bread from Acme Bread Company. Of the two different breads I tried, I definitely prefer the <a href="http://en.wikipedia.org/wiki/Pain_de_mie" target="_blank">Pain de Mie</a> to the Challah.  I highly recommend picking up some Pain de Mie and trying Alton&#8217;s recipe with that bread. You won&#8217;t be disappointed.</p>
<p align="center"><a href="http://rourkem.com/wp-content/uploads/2007/01/WindowsLiveWriter/FrenchToast_D9A5/french_toast_assembly_line2.jpg" rel="lightbox"></a></p>
<p style="text-align: center"><a href="http://rourkem.com/wp-content/uploads/2007/01/WindowsLiveWriter/FrenchToast_D9A5/french_toast_assembly_line2.jpg" rel="lightbox"><img src="http://rourkem.com/wp-content/uploads/2007/01/WindowsLiveWriter/FrenchToast_D9A5/french_toast_assembly_line_thumb1.jpg" style="border-width: 0px" border="0" height="157" width="240" /></a></p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/random/food-and-wine/new-waffle-hardware.html">New Waffle Hardware</a></li><li><a href="http://rourkem.com/random/food-and-wine/overnight-raised-belgian-waffles.html">Overnight Raised Belgian Waffles</a></li><li><a href="http://rourkem.com/random/food-and-wine/real-popcorn-tastes-better.html">Real Popcorn Tastes Better</a></li><li><a href="http://rourkem.com/random/food-and-wine/waffles-lots-of-waffles.html">Waffles, lots of Waffles</a></li><li><a href="http://rourkem.com/random/food-and-wine/peanut-butter-eggs.html">Peanut Butter Eggs</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=5UW5C7QL"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=sU4pngEe"><img src="http://feeds.feedburner.com/~f/rourkem?i=sU4pngEe" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=tkgadmyy"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/WMr5Nl28TXQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/random/food-and-wine/overnight-french-toast.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/random/food-and-wine/overnight-french-toast.html</feedburner:origLink></item>
		<item>
		<title>Angelhair with Spam Cream Sauce</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/1VqsQfF6NQc/angelhair-with-spam-cream-sauce.html</link>
		<comments>http://rourkem.com/random/food-and-wine/angelhair-with-spam-cream-sauce.html#comments</comments>
		<pubDate>Tue, 02 Jan 2007 20:16:07 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Food and Wine]]></category>
<category>cooking</category><category>cream sauce</category><category>pasta</category><category>spam</category>
		<guid isPermaLink="false">http://www.rourkem.com/2007/01/02/angelhair-with-spam-cream-sauce/</guid>
		<description><![CDATA[  The very notion of eating Spam rubs you the wrong way, doesn&#8217;t it? Put that aside for a night, and this dish will make you reconsider how you feel about canned meat. For a healthier version, substitute milk for the heavy cream and Spam Lite for the Spam. I recommend trying it without the [...] ]]></description>
			<content:encoded><![CDATA[<p> The very notion of eating Spam rubs you the wrong way, doesn&#8217;t it? Put that aside for a night, and this dish will make you reconsider how you feel about canned meat. For a healthier version, substitute milk for the heavy cream and Spam Lite for the Spam. I recommend trying it without the sauteed onions first and adding them a second time. Opinions are mixed as to whether or not onions add anything to this dish.</p>
<p>To serve two hungry people you&#8217;ll need:</p>
<ul>
<li>small can of Spam</li>
<li>half pint of heavy cream</li>
<li>two cloves of garlic</li>
<li>pinch of salt</li>
<li>freshly ground black pepper</li>
<li>pinch or two of cumin</li>
<li>1/2 lb of angle hair</li>
<li>sauteed onions (optional)</li>
</ul>
<p>Prepare the pasta al-dente and set it aside. It&#8217;ll cook a little further later, so don&#8217;t overcook it now. Cool the pasta with water and toss it in olive oil so it won&#8217;t stick together.</p>
<p><a href="http://rourkem.com/wp-content/uploads/2007/01/WindowsLiveWriter/AngelhairwithSpamCreamSauce_DA5E/spam_pasta_serves.jpg" target="_new" rel="lightbox"><img src="http://rourkem.com/wp-content/uploads/2007/01/WindowsLiveWriter/AngelhairwithSpamCreamSauce_DA5E/spam_pasta_serves_thumb.jpg" title="Spam Pasts, Served" style="border-width: 0px; margin: 0px 0px 5px 5px" alt="Spam Pasts, Served" align="left" /></a></p>
<p>Dice the Spam and saute it over medium-high heat until it is a little charred and has a crispy outside. Spam is cooked, so you don&#8217;t need to worry about undercooking it. Spam is indestructible, so you don&#8217;t need to worry about overcooking it. Crunchy is nice, and takes about 15 minutes. Remove the Spam to a bowl for later.</p>
<p>Crush your garlic and saute it in a little olive oil until fragrant. Bring the heat up to high for just a minute and add the cream. De-glaze the pan (scrape the bottom while the heat is high, just after the cream has been added). Bring the heat back down to medium and allow the cream to come up to a simmer. Add the salt, pepper, cumin, and spam to the simmering cream and stir. Allow to simmer for another five minutes to reduce and so the cream picks up the spam flavor.  Optionally, add the onions at this point.</p>
<p>Add the pasta back to the cream sauce and mix/toss until the pasta picks up the cream and the Spam is well distributed. Plate and enjoy.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/random/food-and-wine/smoked-salmon-pasta.html">Smoked Salmon Pasta</a></li><li><a href="http://rourkem.com/random/food-and-wine/overnight-french-toast.html">Overnight French Toast</a></li><li><a href="http://rourkem.com/random/food-and-wine/closer-to-buckwheat-crepe-perfection.html">Closer to Buckwheat Crepe Perfection</a></li><li><a href="http://rourkem.com/random/food-and-wine/new-waffle-hardware.html">New Waffle Hardware</a></li><li><a href="http://rourkem.com/random/food-and-wine/wheat-crepes-with-gruyere-and-lamb-sausage.html">Wheat Crepes with Gruyere and Lamb Sausage</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=MWkWaxE5"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=wO79GW7r"><img src="http://feeds.feedburner.com/~f/rourkem?i=wO79GW7r" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=1rDLVzyn"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/1VqsQfF6NQc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/random/food-and-wine/angelhair-with-spam-cream-sauce.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/random/food-and-wine/angelhair-with-spam-cream-sauce.html</feedburner:origLink></item>
		<item>
		<title>Practical Smoothies: The Liquids</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/Cvx-Nd8mmZ8/practical-smoothies-the-liquids.html</link>
		<comments>http://rourkem.com/random/food-and-wine/practical-smoothies-the-liquids.html#comments</comments>
		<pubDate>Sun, 31 Dec 2006 20:36:38 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Food and Wine]]></category>
<category>smoothies</category><category>soy milk</category>
		<guid isPermaLink="false">http://www.rourkem.com/2006/12/31/practical-smoothies-the-liquids/</guid>
		<description><![CDATA[  Yogurt smoothies can have a pretty wide range of flavor and consistency.  The yogurt is always the same, so the variety comes from the fruit and the liquids. The liquid is often overlooked, but it shouldn&#8217;t be; there&#8217;s a huge variety of flavors you can buy as a juice or a nectar but [...] ]]></description>
			<content:encoded><![CDATA[<p> <a href="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/PacticalSmoothiesTheLiquids_12404/smoothie_liquids.jpg" atomicselection="true"><img src="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/PacticalSmoothiesTheLiquids_12404/smoothie_liquids_thumb1.jpg" style="border-width: 0px; margin: 0px 0px 5px 5px" align="right" border="0" height="139" width="240" /></a>Yogurt smoothies can have a pretty wide range of flavor and consistency.  The yogurt is always the same, so the variety comes from the fruit and the liquids. The liquid is often overlooked, but it shouldn&#8217;t be; there&#8217;s a huge variety of flavors you can buy as a juice or a nectar but can&#8217;t easily find as fresh or frozen fruit. Adding only a small amount of such a liquid to a smoothie can enhance the flavor considerably without impacting the texture. After all, you want to drink your smoothie and not eat it with a spoon, right?</p>
<p><strong>Apple juice</strong> is the most basic and versatile liquid you can use for making smoothies. Any berry smoothie will work well with apple juice, including banana-berry smoothies. You won&#8217;t get much in the way of flavor out of apple juice, but it will add sweetness.</p>
<p><strong>Orange juice </strong>is excellent in more tropical smoothies. I use orange juice with mangoes in particular, because the acidity cuts the chalky flavor that you find with that fruit. Peaches and pineapple also work well with OJ. For a unique taste, try banana, strawberry, and orange juice. Make sure you&#8217;re using enough sweet fruit, as orange juice is quite acidic.</p>
<p><strong>Coconut nectar </strong>goes really well with pineapple. Pineapple-coconut smoothies were a favorite of Jen&#8217;s until I started using <strong>soy milk. </strong></p>
<p>Any <strong>milk</strong> will work in a yogurt smoothie, producing a very creamy, right smoothie. <strong>Soy milk</strong> is one of the healthier options and produces excellent smoothies. The first couple of times I had a soy smoothie the flavor seemed a bit odd to me, but its definitely something that grows on you. I&#8217;ve tried a number of different soy milks and found that they vary quite a bit. My favorite for blending is the Silk Vanilla, in the blue bottle.</p>
<p>Berry and banana-berry smoothies work well with soy milk. Jen&#8217;s overall favorite smoothie is just pineapple, yogurt, and soy milk &#8212; so simple and yet so good.</p>
<p><strong>Protein mixes</strong> work okay, but the taste of your smoothie definitely suffers. If you really need the protein then I&#8217;d recommend adding whey powder to your smoothie instead. The taste will still suffer, but not as much.</p>
<p>This isn&#8217;t a complete list. Try whatever suits your fancy and see how it works. Leave a comment below if you find something that you really like.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/random/food-and-wine/practical-smoothies-the-fruit-wip-spell-proof.html">Practical Smoothies: The Fruit</a></li><li><a href="http://rourkem.com/random/food-and-wine/practical-smoothies-the-basics.html">Practical Smoothies: The Basics</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=bOedLlrC"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=sPg2nlOD"><img src="http://feeds.feedburner.com/~f/rourkem?i=sPg2nlOD" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=GzQhCFUY"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/Cvx-Nd8mmZ8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/random/food-and-wine/practical-smoothies-the-liquids.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/random/food-and-wine/practical-smoothies-the-liquids.html</feedburner:origLink></item>
		<item>
		<title>The Definition of ESB as 2006 Ends</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/lIbFNK86JeM/the-definition-of-esb-as-2006-ends.html</link>
		<comments>http://rourkem.com/soa/the-definition-of-esb-as-2006-ends.html#comments</comments>
		<pubDate>Fri, 29 Dec 2006 20:45:29 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[SOA]]></category>
<category>ESB</category><category>SOA</category><category>web services</category>
		<guid isPermaLink="false">http://www.rourkem.com/2006/12/29/the-definition-of-esb-as-2006-ends/</guid>
		<description><![CDATA[  People have been using the term ESB &#8212; short for Enterprise Service Bus &#8212; for quite a few years now. Despite that, there continues to be enormous confusion over what the term means. This confusion stems from the fact that people have overloaded the term ESB and are using it to mean two different [...] ]]></description>
			<content:encoded><![CDATA[<p> <!-- ckey="391A74B2" -->People have been using the term ESB &#8212; short for Enterprise Service Bus &#8212; for quite a few years now. Despite that, there continues to be enormous confusion over what the term means. This confusion stems from the fact that people have overloaded the term ESB and are using it to mean two different things. When people talk about ESBs, they are either talking about <em>ESB products (ESBp) </em>or <em>ESB implementations (ESBi). </em>No one can sell you an ESB implementation, just as no one can sell you an SOA. However, you can and should buy products that help to implement this design pattern.</p>
<p>ESB implementations (ESBis) are manifestations of an enterprise design pattern intended to simplify the interconnection of services in a given environment. Most enterprise architectures today include some form of ESBi. Many SOA reference architectures include some form of ESBi. A few years ago ESBi was purely theoretical, but today there are mature implementations that cover the complexity gamut, from simple to very complex. I&#8217;d like to examine the different levels of ESBi in the future.</p>
<p>ESB products (ESBp) are designed to help companies build ESBi. The ESB market is mature and the definition of what makes an ESB product (ESBp) has been made clear over the course of 2006. This year has seen every major SOA vendor release of refine their ESB offering or offerings. Most of the analysts have released ESBp reports that score or compare the products. A number of magazines, including <a href="http://www.networkcomputing.com/showArticle.jhtml?articleID=181501276&amp;queryText=ESB" target="_blank">Network Computing</a> and <a href="http://www.infoworld.com/article/05/07/22/30FEesb_1.html" target="_blank">InfoWorld</a>, have released ESBp round-ups and <a href="http://www.infoworld.com/article/06/12/07/50TCtibco_2.html" target="_blank">reviews</a>. Folks, as 2006 ends we finally have a clear definition of <em>what</em> an ESB product <em>is.</em></p>
<p>First, lets eliminate some of the confusion the acronym causes: not all ESBp offerings include a &#8220;bus&#8221; or messaging technology. Most companies already have some form of messaging technology and are best served by using an ESBp that <em>does not</em> tie them to a specific messaging product, but instead allows them to build out their ESBi using the messaging technology they already have. If you don&#8217;t have an enterprise-grade messaging technology already, then either purchase an ESBp that includes messaging, or purchase a best of breed messaging product  in addition to the ESBp you select. Do not rely on a sub-par messaging technology simply because it came bundled with your ESBp.</p>
<p>At a minimum, an ESBp must provide for <strong>mediation</strong> on several levels, as listed below. This allows you to use that ESBp to <em>onboard</em> services to your ESBi. To facilitate collaboration and to facilitate re-use of the services you onboard, a good ESBp must <strong>integrate tightly with</strong> the <strong>version control systems</strong> and <strong> registry products</strong> in your environment. In most cases, registry support just means <strong>UDDI support</strong>.  In order to deal with <strong>routing, cross referencing</strong>, and <strong>exception handling</strong>, a good ESBp will also have lightweight process support.</p>
<ul>
<li>transport level mediation, at least:
<ul>
<li>HTTP</li>
<li>JMS</li>
</ul>
</li>
<li>message format mediation, at least:
<ul>
<li>SOAP</li>
<li>POX (plain old XML)</li>
</ul>
</li>
<li>security mediation (in the form of SSL and WS-Security)</li>
<li>message format mediation (in the form of XSLT/XPath)</li>
</ul>
<p><strong>Performance, scalability, </strong>and <strong>fault-tolerance </strong>are assumed. An ESBp acts as part of your communications infrastructure, and any downtime will translate into service downtime. Any latency issues will translate into service latency issues.</p>
<p>Even an entry-level ESBp must include a <strong>complete SOAP stack with support for all flavors of SOAP</strong>. If everyone exposed their services via WS-I compliant services there&#8217;d be far less need for ESBp&#8217;s.</p>
<p>The above requirements are the absolute minimum for a product to be considered an ESBp. In addition, more advanced ESB products (sometimes called <strong>ESB Suites</strong> or <strong>Integration Suites</strong>) will also have many of the following features:</p>
<ul>
<li>auditing of messages</li>
<li>logging of messages</li>
<li>MEP mediation (request reply : pub/sub)</li>
<li>a rich set of transports
<ul>
<li>TCP</li>
<li>MQ-Series</li>
<li>TIBCO RV</li>
<li>Java RMI</li>
<li>SMTP/POP3</li>
<li>FTP</li>
<li>IIOP</li>
<li>COM/DCOM</li>
<li>etc</li>
</ul>
</li>
<li>a rich set of message formats
<ul>
<li>Cobol Copybook</li>
<li>EDI</li>
<li>fixed format and delimited file formats</li>
<li>.Net data marshalling</li>
</ul>
</li>
<li>rich collection of adapters to provide zero-code access to:
<ul>
<li>application operations</li>
<li>application metadata</li>
</ul>
</li>
<li>advanced monitoring and management</li>
<li>integrated debuggers</li>
</ul>
<p><strong>Service composition</strong> and <strong>service orchestration</strong> capabilities are often bundled with ESB Suites and Integration Suites. There are advantages to having these capabilities tightly integrated with your ESBp, as this allows you to easily invoke functionality as well as providing for superior performance due to fewer SOAP hops.</p>
<p>As Rich Seeley points out in <a href="http://searchwebservices.techtarget.com/originalContent/0,289142,sid26_gci1236072,00.html" target="_blank">this article</a>, the current trend is for people to pile more and more into ESB Suites. Many such suites have grown to include even BPM capabilities. It isn&#8217;t clear that buying BPM technology as part of an ESB is a good idea. ESB Suites currently have the best enabling technology for service composition and orchestration, but the best BPM offerings are still the standalone BPM products.</p>
<p>Rich&#8217;s article suggests that people might start using the term &#8220;fabric&#8221; to describe larger ESB Suites which include BPM. Only Webmethods and the Burton Group have begun to do. Expect this to catch on only after Gartner and Forrester change their language.</p>
<p>A number of people have predicted the <a href="http://radovanjanecek.net/blog/archives/000342.html" target="_blank">impending death of ESBs</a>. These predictions don&#8217;t make sense to me, given the fact that the world isn&#8217;t 100% WS-I compliant SOAP. Frankly, we wouldn&#8217;t want the world to be all-SOAPed up because of the complexity and performance issues that would imply. There are quite a few ESB products on the market today because there is a need for such products, and there will continue to be a need for such products for the foreseeable future.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/soa/design-for-performance-applies-to-soa.html">Design for Performance Applies to SOA</a></li><li><a href="http://rourkem.com/soa/tibco-activematrix-press-round-up.html">TIBCO ActiveMatrix Press Round-Up</a></li><li><a href="http://rourkem.com/soa/tibco-activematrix-one-container-to-rule-them-all.html">TIBCO ActiveMatrix: One Container to Rule Them All</a></li><li><a href="http://rourkem.com/soa/pay-your-managers-and-architects-for-re-use.html">Pay Your Managers and Architects for Re-use</a></li><li><a href="http://rourkem.com/soa/who-pays-for-reused-services.html">Who Pays for Reused Services?</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=JoEr5yav"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=VE28Pcxa"><img src="http://feeds.feedburner.com/~f/rourkem?i=VE28Pcxa" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=8Uttzbx0"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/lIbFNK86JeM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/soa/the-definition-of-esb-as-2006-ends.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/soa/the-definition-of-esb-as-2006-ends.html</feedburner:origLink></item>
		<item>
		<title>World’s Most Expensive Chocolates</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/ve9EPi3R6HA/worlds-most-expensive-chocolates.html</link>
		<comments>http://rourkem.com/random/food-and-wine/worlds-most-expensive-chocolates.html#comments</comments>
		<pubDate>Fri, 22 Dec 2006 18:24:15 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Food and Wine]]></category>
<category>chocolate</category><category>food</category>
		<guid isPermaLink="false">http://www.rourkem.com/2006/12/22/worlds-most-expensive-chocolates/</guid>
		<description><![CDATA[   A friend of Jen&#8217;s showed me this page, which  lists the ten most expensive chocolates in the world. Jen has &#8230; good taste in chocolate, so I was familiar with some of the companies listed towards the bottom of the page. I was amused and alarmed to see that there are people [...] ]]></description>
			<content:encoded><![CDATA[<p> <a href="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/WorldsMostExpensiveChocolates_E83E/ChocopologiebyKnipschildt6.jpg" target="_new" rel="lightbox"><img src="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/WorldsMostExpensiveChocolates_E83E/ChocopologiebyKnipschildt_thumb4.jpg" style="border-width: 0px; margin: 0px 0px 5px 5px" align="left" /></a> A friend of Jen&#8217;s showed me <a href="http://www.nvo.com/louisvuitton/worldsmostexpensivechocolates/">this page</a>, which  lists the ten most expensive chocolates in the world. Jen has &#8230; <em>good</em> taste in chocolate, so I was familiar with some of the companies listed towards the bottom of the page. I was amused and alarmed to see that there are people selling chocolates for $250 a piece ($2,600 a pound). Even more surprising, the company is based in Norwalk, Connecticut.</p>
<p>What sort of chocolate will people pay $250 for?</p>
<blockquote><p>Knipschildt Chocolatier was founded in 1999 by Fritz Knipschildt, who got his culinary education as a chef in Denmark. The most-expensive chocolate he sells&#8211;a $250 dark chocolate truffle with a French black truffle inside&#8211;is available on a preorder-only basis. It&#8217;s made of 70% Valrhona cacao, which is blended into a creamy ganache with truffle oil. The truffle is then hand-rolled with a dark truffle on the inside and dusted with cocoa powder.</p></blockquote>
<p>I really enjoy savory dishes made with small amount of black or white truffle, but I&#8217;m slightly alarmed by the idea of eating such a large chunk of black truffle.</p>
<p>All that aside, I highly recommend <a href="http://www.donnellychocolates.com/" target="_blank">Richard Donnelly Chocolates</a> in Santa Cruz. Donnely has the worst packaging and marketing of any major chocolate producer, but he makes some of the best and most interesting chocolates out there. If you happen to live in northern California, stop by and visit Richard&#8217;s shop in Santa Cruz. It doesn&#8217;t look like much, but you&#8217;ll probably get to meet Richard and try a chocolate before you even buy anything. </p>
<p><em>Related Link:</em>  <a href="http://www.soufflon.com">Expensive chocolate gift</a> have to be fresh, you should also be able to choose the chocolate to fill your own chocolate box. Fast Delivery to the recipient is also important.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=fskW3Cn4"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=42aFQPi4"><img src="http://feeds.feedburner.com/~f/rourkem?i=42aFQPi4" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=JVpgBqxn"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/ve9EPi3R6HA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/random/food-and-wine/worlds-most-expensive-chocolates.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/random/food-and-wine/worlds-most-expensive-chocolates.html</feedburner:origLink></item>
		<item>
		<title>Design for Performance Applies to SOA</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/RL1Z7cztVVI/design-for-performance-applies-to-soa.html</link>
		<comments>http://rourkem.com/soa/design-for-performance-applies-to-soa.html#comments</comments>
		<pubDate>Wed, 20 Dec 2006 07:22:54 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[SOA]]></category>
<category>enterprise architecture</category><category>performance</category><category>services</category><category>SOA</category><category>SOAP</category><category>web services</category>
		<guid isPermaLink="false">http://www.rourkem.com/2006/12/20/design-for-performance-applies-to-soa/</guid>
		<description><![CDATA[  David Linthicum recently wrote a great piece on designing for performance in SOA-based development environments. It&#8217;s good to see an influential SOA blogger talking about performance; there&#8217;s far too little talk about performance among analysts and thought leader. Performance and scalability are extremely important, and if you don&#8217;t consider them from the beginning and [...] ]]></description>
			<content:encoded><![CDATA[<p> David Linthicum recently wrote a <a href="http://weblog.infoworld.com/realworldsoa/archives/2006/12/when_to_conside.html" target="_blank">great piece</a> on designing for performance in SOA-based development environments. It&#8217;s good to see an influential SOA blogger talking about performance; there&#8217;s far too little talk about performance among analysts and thought leader. Performance and scalability are extremely important, and if you don&#8217;t consider them from the beginning and design for performance you will pay for it later.</p>
<p>In traditional application development, architects could get away with ignoring performance concerns when the application in question had very minor load and latency requirements. In the world of SOA this isn&#8217;t an option. The service you write today for a low load application will be re-used tomorrow in a high load environment.</p>
<p>In many cases you will discover that there&#8217;s a tradeoff between strict architectural elegance and adherence to standards on one side, and performance on the other side. Tradeoffs of this sort will exist at the enterprise architecture level, where you need to consider the highest load scenario your enterprise is likely to encounter. In many cases you will need to have two ways of doing things, the <em>right way</em> and the <em>fast way. </em></p>
<p>At the service level, you&#8217;ll face the same issue, and you should consider how each given service is likely to be used within an appropriate time horizon. Choosing that time horizon is important, as &#8220;forever&#8221; planning is dangerous and wasteful.</p>
<p>David&#8217;s post raised many excellent points, but I&#8217;d like to call out two of them and offer specific advice from my experience:</p>
<blockquote><p><em><strong>Second, many services are built on top of more traditional legacy APIs, and as such the translations between legacy APIs to expose them as services may cause performance problems. </strong></em></p>
<p><em><strong>Third, use of too many fine grained services may cause performance problems.</strong></em> Indeed, you should not be afraid to leverage fine grained services within your SOA. However, you need to understand the performance issues with doing so, taking careful consideration of the network bandwidth and how other applications leverage the services.</p></blockquote>
<p>Do not make everything a service. Things that are likely to be re-used should be services, everything else should simply be leveraged as efficiently as possible. For example, if your organization has many applications that need to check a customer&#8217;s credit score you should build a service that does exactly that. Let&#8217;s say that getting the credit score requires querying a database, checking a mainframe system, making a SOAP call against a partner, and then executing SAS operation. Do <strong>not</strong> wrap each and every one of those operations in SOAP and then build a BPEL orchestration around those SOAP calls. Simply build a credit score service that natively leverages those other systems and expose your credit score service over SOAP for applications to re-use.</p>
<p>The above applies in all cases, as this is both the <em>fast way</em> and the <em>right way</em> to build composite services that make specific use of existing assets.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/soa/who-pays-for-reused-services.html">Who Pays for Reused Services?</a></li><li><a href="http://rourkem.com/soa/the-definition-of-esb-as-2006-ends.html">The Definition of ESB as 2006 Ends</a></li><li><a href="http://rourkem.com/soa/matt-quinn-on-service-virtualization.html">TIBCO's Matt Quinn Presents Service Virtualization</a></li><li><a href="http://rourkem.com/soa/pay-your-managers-and-architects-for-re-use.html">Pay Your Managers and Architects for Re-use</a></li><li><a href="http://rourkem.com/soa/tibco-activematrix-press-round-up.html">TIBCO ActiveMatrix Press Round-Up</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=xVVWsCXD"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=dVkCkoW4"><img src="http://feeds.feedburner.com/~f/rourkem?i=dVkCkoW4" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=MSI8ntgS"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/RL1Z7cztVVI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/soa/design-for-performance-applies-to-soa.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/soa/design-for-performance-applies-to-soa.html</feedburner:origLink></item>
		<item>
		<title>TIBCO ActiveMatrix Press Round-Up</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/qTeNZtYahjU/tibco-activematrix-press-round-up.html</link>
		<comments>http://rourkem.com/soa/tibco-activematrix-press-round-up.html#comments</comments>
		<pubDate>Wed, 20 Dec 2006 06:59:36 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[SOA]]></category>
<category>ActiveMatrix</category><category>BusinessWorks</category><category>ESB</category><category>Service Virtualization</category><category>SOA</category><category>TIBCO</category><category>TIBCO Software Inc</category>
		<guid isPermaLink="false">http://www.rourkem.com/2006/12/19/tibco-activematrix-press-round-up/</guid>
		<description><![CDATA[  TIBCO Software Inc&#8217;s ActiveMatrix product launched the first week of December. In the intervening two weeks there has been quite a bit written about this new product. What follows is a quick overview of what people are saying about ActiveMatrix and service virtualization.
The quickest mentions to appear were the short, high level articles that [...] ]]></description>
			<content:encoded><![CDATA[<p> TIBCO Software Inc&#8217;s ActiveMatrix product launched the first week of December. In the intervening two weeks there has been quite a bit written about this new product. What follows is a quick overview of what people are saying about <a href="http://rourkem.com/2006/12/04/tibco-activematrix-one-container-to-rule-them-all/" target="_blank">ActiveMatrix</a> and <a href="http://rourkem.com/2006/12/06/matt-quinn-on-service-virtualization/" target="_blank">service virtualization</a>.</p>
<p>The quickest mentions to appear were the short, high level articles that provided bit more depth and color than the press releases. These articles included Martin Veitch&#8217;s <a href="http://www.computing.co.uk/itweek/news/2170458/tibco-plans-open-soa-deployment" target="_blank">piece in IT Week</a>, Paul Krill&#8217;s <a href="http://www.infoworld.com/article/06/12/03/49NNtibconews_1.html" target="_blank">write-up in InfoWorld</a>, and Antone Gonsalves&#8217; <a href="http://www.informationweek.com/news/showArticle.jhtml?articleID=196601426" target="_blank">article in InformationWeek</a>. Antone&#8217;s article contains a quote by ZapThink that questions the usefulness of SOA related middleware in general. Antone and TIBCO touched base after the article was published, resulting in <a href="http://www.intelligententerprise.com/blog/archives/2006/12/tibco_activemat.html" target="_blank">this blog entry</a> questioning the value to end-users of SOA related standards. Antone makes some really good points, both of which deserve further inspection. In <a href="http://rourkem.com/2006/12/05/tibco-presents-activematrix/" target="_blank">this entry</a>, I responded to Antone&#8217;s article, explaining why ActiveMatrix is different from the class of middleware that he and ZapThink were referring to.</p>
<p>In India, ActiveMatrix was mentioned in <a href="http://www.cio.in/news/viewArticle/ARTICLEID=2488" target="_blank">CIO India</a> and <a href="http://www.sda-india.com/sda_india/psecom,id,22,site_layout,sdaindia,news,14045,p,0.html" target="_blank">SDA India</a>. These mentions were mostly in the context of some work TIBCO is doing with major Indian systems integration firms, including TCS. There were actually quite a few mentions of ActiveMatrix in publications outside the US, but I won&#8217;t mentioned anything that isn&#8217;t in English due to a limitation of the poster (I only understand English).</p>
<p>Early the week after launch, <a href="http://www.regdeveloper.co.uk/2006/12/07/tibco_soa_activematrix/" target="_blank">an article</a> in Reg Developer took much closer look at ActiveMatrix and what it means to SOA developers. David Norfolk did a really great job explaining what makes ActiveMatrix new, valuable, and different. If you only follow two links, check out the Reg Developer piece and the Computer World article covered below.</p>
<p>That same week, there was a bit of buzz in the blogosphere around service virtualization. Computer World kicked things off with <a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;taxonomyName=development&amp;articleId=276387&amp;taxonomyId=11&amp;intsrc=kc_top" target="_blank">a great article</a> discussing what Delta is doing with TIBCO&#8217;s ActiveMatrix product &#8212; Delta is an early adopter of ActiveMatrix, using it as the heart of Delta Nervous System 2. Joe McKendrick, on the SOA in Action blog, <a href="http://www.soainaction.com/blog/2006/12/soa-virtualization_delta.php" target="_blank">made the connection</a> between the concepts Delta was talking about and some of the scaling related concepts that Todd Biske had just <a href="http://www.biske.com/blog/?p=95" target="_blank">blogged about</a>. Over at ZDNet, Joe <a href="http://blogs.zdnet.com/service-oriented/?p=779" target="_blank">summed up the talk</a> about service virtualization in his blog post.</p>
<p>Joe&#8217;s post quoted a representative from IBM&#8217;s grid group who said that virtualization had nothing to do with SOA. On that same day another IBM rep gave a webinar entitled, &#8220;Virtualize Application Server Resources to Handle Spikes in Workload Demands.&#8221; The webinar expounded on the need for virtualization technologies in an SOA world. IBM even used the term &#8220;service virtualization&#8221;, but IBM was referring to dynamic addition of servers to an application server cluster based on load. TIBCO&#8217;s technology allows you to scale at the <em>service</em> level based on load on that <em>service.</em> Further<em>,</em> The ActiveMatrix technology doesn&#8217;t limit you to Java, while IBM&#8217;s approach certainly appears to.</p>
<p>Previous to my current role, I was the product manager for TIBCO&#8217;s BusinessWorks product. It was nice to see Andrew Binstock award BusinessWorks the highest score InfoWorld has given an ESB in his <a href="http://www.infoworld.com/article/06/12/07/50TCtibco_1.html" target="_blank">recent review</a>. There&#8217;s a brief mention of ActiveMatrix at the end of the article, but the focus is on what makes BusinessWorks the best ESB available on the market.</p>
<p>A more general post that&#8217;s certainly related is Eric Roch&#8217;s article entitled, <a href="http://blogs.ittoolbox.com/eai/business/archives/ibm-and-tibco-dominate-soa-software-13444" target="_blank">&#8220;IBM and TIBCO Dominate SOA Software.&#8221;</a></p>
<p>All in all, quite an exciting two weeks.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/soa/tibco-activematrix-one-container-to-rule-them-all.html">TIBCO ActiveMatrix: One Container to Rule Them All</a></li><li><a href="http://rourkem.com/soa/people-are-talking-about-service-virtualization.html">People are Talking about Service Virtualization</a></li><li><a href="http://rourkem.com/soa/matt-quinn-on-service-virtualization.html">TIBCO's Matt Quinn Presents Service Virtualization</a></li><li><a href="http://rourkem.com/soa/tibco-presents-activematrix.html">TIBCO Presents ActiveMatrix at Gartner Summit Event</a></li><li><a href="http://rourkem.com/soa/the-definition-of-esb-as-2006-ends.html">The Definition of ESB as 2006 Ends</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=fdgFRCnT"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=KbJnHCsE"><img src="http://feeds.feedburner.com/~f/rourkem?i=KbJnHCsE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=kRhQZwV6"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/qTeNZtYahjU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/soa/tibco-activematrix-press-round-up.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/soa/tibco-activematrix-press-round-up.html</feedburner:origLink></item>
		<item>
		<title>Smugmug Testing AJAX’ier Interface</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/gRhBRrvGIVM/smugmug-testing-ajax-interface.html</link>
		<comments>http://rourkem.com/tech/webware/smugmug-testing-ajax-interface.html#comments</comments>
		<pubDate>Wed, 20 Dec 2006 06:48:29 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Webware]]></category>
<category>photo sharing</category><category>smugmug</category>
		<guid isPermaLink="false">http://www.rourkem.com/2006/12/19/smugmug-testing-ajax-interface/</guid>
		<description><![CDATA[ Smugmug is currently beta testing the latest version of their photo gallery interface. After playing around on the beta server a little, I'm cautiously optimistic. There are some features that are almost a huge improvement, and some that are a nice step up, and one downsides to the new interface. As is, the new interface is a nice incremental improvement. With a few tweaks it has the potential to be a really impressive step forward. ]]></description>
			<content:encoded><![CDATA[<p> <a href="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/SmugmugGalleriesGetMoreAJAXGoodness_F62E/smugmugBeta_large111.jpg" rel="lightbox"><img src="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/SmugmugGalleriesGetMoreAJAXGoodness_F62E/smugmugBeta_large_thumb71.jpg" style="border-width: 0px; margin: 0px 0px 5px 5px" align="right" border="0" height="108" width="180" /></a>Smugmug is currently beta testing the latest version of their photo gallery interface. After playing around on the beta server a little, I&#8217;m cautiously optimistic. There are some features that are <em>almost</em> a huge improvement, and some that are a nice step up, and one downsides to the new interface. As is, the new interface is a nice incremental improvement. With a few tweaks it has the potential to be a really impressive step forward.</p>
<p>If you scroll to the bottom of this post and click on the bottom screenshot you&#8217;ll have a good overview of the new interface. Move that window off to the side and refer back to it as you read this post and you&#8217;ll be able to easily see what I&#8217;m talking about.</p>
<p>All of the changes are to Smugmug&#8217;s picture gallery view, and most of those changes involve more use of AJAX. The biggest improvement, though,  is actually <strong>not </strong>AJAX related &#8212; <strong>comments are now displayed on the picture pages by default</strong>. In the current production version of Smugmug&#8217;s galleries you have to click on comments to see them. Now those comments show up on the main page for each picture as you view that page. While a small change, this is a major improvement because it makes comments and user participation more central to the Smugmug experience. To make this feature complete, comments need to show up in the lightbox view &#8212; the view you get when you click on a picture, and the only view of a single picture that you&#8217;ll be able to email to someone.</p>
<p>I&#8217;d love to see Smugmug take this one step further and allow comments to be added to pictures without requiring users to click an &#8220;add comment&#8221; button. Blogs have comments set up this way. Yes, this would make the pages a little less &#8220;clean&#8221; looking, so perhaps this should be an option that users can control.</p>
<p>Smugmug&#8217;s display of EXIF information (metadata about photographs) has been a little clunky in the past, and this was one area where Flickr currently has the edge. The new Smugmug interface vastly <strong>improves handling of EXIF information</strong>. With this new interface you hover over a picture and toolbar appears. You then click &#8220;info&#8221; on that toolbar and a transparent element appears and hovers over your page. This element shows all the EXIF information for the image you&#8217;re viewing and can be moved around your browser window. The hovering EXIF element is really slick, but there are still some rough edges. The EXIF window shows far too much. At the very least, there should be a way to toggle between &#8220;basic&#8221; and &#8220;full&#8221; so you don&#8217;t need to see all of the information all of the time. Worse, though, is the fact that you can&#8217;t see this information when you click on a picture (enter lightbox mode) to get the larger version of that picture (see above right). If I&#8217;m interested enough in a picture to look at the EXIF information, I also want to see a larger version of that image than what you have on the default gallery view.</p>
<p>Smugmug caters to folks who are a little more serious about their photography than the crowd over at Flickr. Those same photographers are accustomed to magazines that list the aperture, shutter speed, and ISO in every photo&#8217;s caption. I wish Smugmug would do the same so I wouldn&#8217;t need to click anything to see basic shot information. I especially want to this information when I choose to look at a larger version of a given picture.</p>
<p>On a related note, I&#8217;d also like to have an option to view a version of pictures larger than &#8220;L&#8221;, or &#8220;Large,&#8221; version. I&#8217;d love to have a full screen view of images, even if it just gets my browser to scale the image <em>down</em> from an &#8220;XL&#8221; option. &#8220;L&#8221; images take up only a small part of my laptop screen (1400&#215;1050) and &#8220;O&#8221; &#8212; for original &#8212; images are way too large.</p>
<p>The rest of the changes deal with <strong>modifying the gallery view so it requires fewer pageloads</strong>. This means that when you click on an individual image in a gallery it can grab that picture and show it without actually reloading the whole page. Individual photo pages load faster and everything seems snappier. The downside is that you won&#8217;t be able to copy a url out of your address bar and send it to someone to show them a specific picture. I&#8217;m really impressed with the fact that Smugmug made the lightbox view a permalink, so there&#8217;s a fairly easy way to send someone the url for a particular picture.</p>
<p>The one unresolved side effect of the new gallery view is the fact that you won&#8217;t be able to use a web site analytics service (like Google Analytics) to track individual pageloads.</p>
<p>Speed is important, and I really like the snappier interface. I&#8217;m also really impressed with the fact that you can now navigate using keyboard shortcuts. Arrow keys now move you forward and backward. I do hope, however, that Smugmug takes the required steps to give folks back what that snappier interface will take away. Enhancing the built-in Smugmug stats so there&#8217;s a list of &#8220;top photographs&#8221; will give users back the only valuable part of what they lost in terms of analytics.</p>
<p>Smugmug also improved the <strong>theme preview </strong>and <strong>theme selection</strong> for galleries. I still think the default Smugmug themes are the nicest, so I don&#8217;t really have an opinion on this feature.</p>
<p>I&#8217;m confident that the guys at Smugmug will clean things up some before this new interface goes from beta<em> </em>to full release. Overall, these changes are certainly taking Smugmug in the right direction and I&#8217;m very happy with the service. That said, I have a short list of <strong>items I&#8217;d love to see in a photo sharing and presentation service</strong>, including <strong>better access control</strong>, the <strong>ability to store digital negatives</strong>, and <strong>more ways to organize</strong> <strong>images</strong>.</p>
<p>Smugmug&#8217;s access control model is great for professional photographers, but its not as good for folks who want to share photos with family and friends. All of my photographs are currently open for all to see, but I&#8217;d really like the ability to lock that down so only my &#8220;showcase&#8221; photographs are public, and the rest (Christmas picture, vacation pictures, etc) are only viewable by friends and family. More and more, I wonder about the wisdom of leaving all of my pictures open to the general public. Sharegroups are not an acceptable answer to this problem.</p>
<p>Smugmug almost provides a great way to archive my pictures. Because Smugmug only allows me to upload JPEG files, though, I need to keep a mirror of my galleries offline with all of my RAW files, or &#8220;digital negatives.&#8221; The ability to link a digital negative &#8212; stored by Smugmug &#8212; to each JPEG would be a great feature. I&#8217;d be willing to pay extra for that.</p>
<p>As I upload more and more pictures to Smugmug, it becomes harder and harder to find things. Search is good, but the ability to put photo galleries in multiple categories would open up quite a few organizational possibilities. Smugmug announced a feature some time ago would use the data information in my pictures to help organize those pictures. I have no idea how this works because despite numerous requests to support this feature remains unavailable to me. Oh, well.</p>
<p align="center"><a href="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/SmugmugGalleriesGetMoreAJAXGoodness_F62E/smugmugBeta_master%5B4%5D.jpg" rel="lightbox"></a></p>
<p style="text-align: center"><a href="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/SmugmugGalleriesGetMoreAJAXGoodness_F62E/smugmugBeta_master%5B4%5D.jpg" rel="lightbox"><img src="http://rourkem.com/wp-content/uploads/2006/12/WindowsLiveWriter/SmugmugGalleriesGetMoreAJAXGoodness_F62E/smugmugBeta_master_thumb%5B2%5D.jpg" style="border: 0px none " border="0" height="480" width="632" /></a></p>
<p align="center">&nbsp;</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/tech/webware/what-makes-pikeo-different.html">What Makes Pikeo Different?</a></li><li><a href="http://rourkem.com/tech/software/piclens-almost-fixes-slideshows.html">PicLens Almost Fixes Slideshows</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=qe9Ne2jA"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=LUz97pfP"><img src="http://feeds.feedburner.com/~f/rourkem?i=LUz97pfP" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=2FD4jSjN"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/gRhBRrvGIVM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/tech/webware/smugmug-testing-ajax-interface.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/tech/webware/smugmug-testing-ajax-interface.html</feedburner:origLink></item>
		<item>
		<title>Don’t Let Your Miles Disappear</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/JNKws_r7Hy8/dont-let-your-miles-disappear.html</link>
		<comments>http://rourkem.com/random/travel/dont-let-your-miles-disappear.html#comments</comments>
		<pubDate>Tue, 19 Dec 2006 05:27:17 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Travel]]></category>
<category>frequent flyer miles</category><category>miles</category>
		<guid isPermaLink="false">http://www.rourkem.com/2006/12/18/dont-let-your-miles-disappear/</guid>
		<description><![CDATA[  A New York Times article published in October points out a major shift in the policy of frequent flyer programs; the inactivity timeout for many programs has been quietly shortened. If you don&#8217;t earn or spend miles for a certain period of time, airlines will close your account and take away all your miles. [...] ]]></description>
			<content:encoded><![CDATA[<p> <a href="http://www.nytimes.com/2006/10/22/travel/22pracmiles.html?ex=1319169600&amp;en=ec25bfc687ffbe27&amp;ei=5090&amp;partner=rssuserland&amp;emc=rss" target="_blank">A New York Times article</a> published in October points out a major shift in the policy of frequent flyer programs; the inactivity timeout for many programs has been quietly shortened. If you don&#8217;t earn or spend miles for a certain period of time, airlines will close your account and take away all your miles. In times past, no airline would reclaim your miles until you&#8217;d gone at least three years without account activity. If you are a customer of several of the major US carriers, including US Airways, your miles will expire if you go 18 months without activity.</p>
<p>Jen actually reads her junk mail, so she noticed that her 55,000 US Airways miles were about to expire. We poked around a bit and discovered that transferring US Airways miles into any other program is nearly impossible. <a href="http://www.points.com" target="_blank">points.com</a> will allow you to transfer miles out of a US Airways account, but your 55,000 US Airways miles will amount to less than 3,000 AAdvantage miles. On the other hand, award tickets are really flexible. You can buy a ticket today and change the time and date without penalty for up to a year (thanks, <a href="http://otaconfusion.blogspot.com/" target="_blank">Jimmy</a>).</p>
<p>As the Times article points out, though, you can simply donate a few miles or buy a magazine subscription and you&#8217;ll have another 18 months before your miles disappear. I extended the expiration on my Delta miles by getting <a href="http://www.preshie.blogspot.com/" target="_blank">Mary</a> that subscription to <a href="http://www.teenvogue.com/" target="_blank">Teen Vogue</a> she&#8217;s been wanting.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=CsYYcxxN"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=ZOMiukp4"><img src="http://feeds.feedburner.com/~f/rourkem?i=ZOMiukp4" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=B14SVPHE"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/JNKws_r7Hy8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/random/travel/dont-let-your-miles-disappear.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/random/travel/dont-let-your-miles-disappear.html</feedburner:origLink></item>
		<item>
		<title>People are Talking about Service Virtualization</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/OW9JtvN7H5c/people-are-talking-about-service-virtualization.html</link>
		<comments>http://rourkem.com/soa/people-are-talking-about-service-virtualization.html#comments</comments>
		<pubDate>Tue, 12 Dec 2006 21:55:24 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[SOA]]></category>
<category>ActiveMatrix</category><category>Service Virtualization</category><category>SOA</category><category>TIBCO</category><category>TIBCO Software Inc</category><category>virtualization</category>
		<guid isPermaLink="false">http://www.rourkem.com/2006/12/12/people-are-talking-about-service-virtualization/</guid>
		<description><![CDATA[  Three articles discussing service virtualization have popped up in the last 24 hours. Not all of them use the term service virtualization, but they&#8217;re all referring to the concept.
Todd Biske posted an article on his blog that eloquently explains the need to scale services differently from web applications &#8212; the load characteristics are not [...] ]]></description>
			<content:encoded><![CDATA[<p> Three articles discussing service virtualization have popped up in the last 24 hours. Not all of them use the term service virtualization, but they&#8217;re all referring to the concept.</p>
<p>Todd Biske posted <a href="http://www.biske.com/blog/?p=95" target="_blank">an article on his blog</a> that eloquently explains the need to scale services differently from web applications &#8212; the load characteristics are not the same. Todd refers to BEA WebLogic Server Virtual Edition as a tool that can help quickly bring up extra instances of services hosted in a traditional application server to meet load spikes, but ActiveMatrix Service Grid is an even better option. Last week TIBCO&#8217;s <a href="http://rourkem.com/2006/12/06/matt-quinn-on-service-virtualization/" target="_blank">Matt Quinn talked about service virtualization</a> at a Gartner event and specifically addressed the value in scaling <em>services</em> at the <em>service</em> level, rather than scaling an entire application server instance. ActiveMatrix Service Grid is the only product on the market today that allows you to do that.</p>
<p>Todd finishes his article by comparing SOA to a &#8220;virtual&#8221; or &#8220;distributed&#8221; mainframe. The analogy is interesting, because service virtualization eliminates quite a bit of the complexity that comes from smearing applications out across services, containers, languages, and geographies. On a mainframe you could invoke any functionality by making a function or procedure call. With ActiveMatrix you have ability to do that once again, even if the service you&#8217;re invoking is on the other side of the world, running on a different operating system, written in a different programming language.</p>
<p>On a mainframe you can control how much processing power goes to each component without having to deploy extra instances of those components on other machines; this gives you the advantage of co-location even while scaling the power given to that component. ActiveMatrix allows you to deploy many instances of a highly loaded service to scale that service, but you can deploy some of those instances co-located with the other services it needs to communicate with the most. In this way you get the in-proc collocation while still getting the scaling flexibility.</p>
<p>Of course, mainframes aren&#8217;t the desired end state. There are plenty of good reasons we moved away from mainframes, but if we can get back some of what we lost by making that move, all the better. Everyone wants to have their cake and eat it too.</p>
<p>Scaling aside, the abstraction that you get from virtualization appears to be the main reason <a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;taxonomyName=development&amp;articleId=276387&amp;taxonomyId=11&amp;intsrc=kc_top" target="_blank">Delta chose ActiveMatrix</a>. Joe McKendrick mentions this in his <a href="http://www.soainaction.com/blog/2006/12/soa-virtualization_delta.php" target="_blank">SOA in Action blog.</a> Joe also refers to <a href="http://www.biske.com/blog/?p=95">Todd&#8217;s article</a> but doesn&#8217;t specifically mention that you can solve both the scaling and abstraction problems with service virtualization.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<p><hr>Related Articles on Rourke's Blog:<ul><li><a href="http://rourkem.com/soa/tibco-activematrix-press-round-up.html">TIBCO ActiveMatrix Press Round-Up</a></li><li><a href="http://rourkem.com/soa/tibco-activematrix-one-container-to-rule-them-all.html">TIBCO ActiveMatrix: One Container to Rule Them All</a></li><li><a href="http://rourkem.com/soa/matt-quinn-on-service-virtualization.html">TIBCO's Matt Quinn Presents Service Virtualization</a></li><li><a href="http://rourkem.com/soa/tibco-presents-activematrix.html">TIBCO Presents ActiveMatrix at Gartner Summit Event</a></li><li><a href="http://rourkem.com/soa/pay-your-managers-and-architects-for-re-use.html">Pay Your Managers and Architects for Re-use</a></li></ul></p><br /><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=0dOk9cD1"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=xSgBqzUn"><img src="http://feeds.feedburner.com/~f/rourkem?i=xSgBqzUn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=8WdpttmF"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/OW9JtvN7H5c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/soa/people-are-talking-about-service-virtualization.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/soa/people-are-talking-about-service-virtualization.html</feedburner:origLink></item>
		<item>
		<title>Selling a Use Case</title>
		<link>http://feedproxy.google.com/~r/rourkem/~3/ElaGBkcEkF0/selling-a-use-case.html</link>
		<comments>http://rourkem.com/tech/webware/selling-a-use-case.html#comments</comments>
		<pubDate>Mon, 11 Dec 2006 05:08:51 +0000</pubDate>
		<dc:creator>Rourke McNamara</dc:creator>
		
		<category><![CDATA[Webware]]></category>
<category>loopnote</category>
		<guid isPermaLink="false">http://www.rourkem.com/2006/12/10/selling-a-use-case/</guid>
		<description><![CDATA[  Techcrunch just covered Loopnote, a new service that allows users to subscribe to information on a given topic so they can &#8220;stay in the loop.&#8221; Publishers are allowed to create the &#8220;loops&#8221; that provide information on a particular topic to interested users. As the first few people to comment on the Techcrunch post are [...] ]]></description>
			<content:encoded><![CDATA[<p> Techcrunch just <a href="http://www.techcrunch.com/2006/12/10/new-service-keeps-you-in-the-loop/">covered Loopnote</a>, a new service that allows users to subscribe to information on a given topic so they can &#8220;stay in the loop.&#8221; Publishers are allowed to create the &#8220;loops&#8221; that provide information on a particular topic to interested users. As the first few people to comment on the Techcrunch post are quick to point out, <a href="http://www.loopnote.com" target="_blank">Loopnote</a> doesn&#8217;t provide any new technology. You can get exactly the same functionality using a hosted blogging package, Yahoo! Groups, an announcement only mailing list.</p>
<p>Why the new service, then? Why the positive coverage from Techcrunch? Let&#8217;s say I run a softball league and I need a way to send schedules, results, and schedule change notifications out to all the players. Unless I&#8217;m particularly tech savvy, I&#8217;m <strong>not</strong> likely to think to myself, &#8220;why don&#8217;t I sign up for a blogger account, burn the feed using Feedburner, and then use the Feedburner email subscription option. Each of my posts will then be sent out to all the players who subscribe.&#8221; I am far more likely to use a service like Loopnote that is sold as a way to send notifications.</p>
<p>Loopnote not only makes it clear to the average Joe <strong>what</strong> you can do with the service and <strong>why</strong> you would want to do it, Loopnote also makes that one particular thing easy to do. They market to a specific use case and optimize the user experience to that use case. It makes sense when you think about it.</p>
<p>Solutions selling, in enterprise software, is exactly the same thing.</p>
<p>As a technologist, its too easy to fall into the trap of only looking at a given technology not the real world problems that technology solves.</p>
<!--mclude wp-content/plugins/popularity-contest.php--><!--/mclude-->
<!--mfunc $akpc->record_view_ids(array (
  0 => '145',
  1 => '143',
  2 => '132',
  3 => '131',
  4 => '120',
  5 => '119',
  6 => '118',
  7 => '117',
  8 => '115',
  9 => '114',
  10 => '103',
  11 => '102',
  12 => '101',
  13 => '100',
  14 => '94',
  15 => '93',
  16 => '92',
  17 => '91',
  18 => '90',
  19 => '89',
  20 => '88',
  21 => '87',
  22 => '85',
  23 => '79',
  24 => '76',
), array (
  'admin_page' => false,
  'feed' => true,
  'archive' => false,
  'category' => false,
  'single' => false,
)) --><!--/mfunc-->
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/rourkem?a=MSVGPdOO"><img src="http://feeds.feedburner.com/~f/rourkem?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=3WojJNFR"><img src="http://feeds.feedburner.com/~f/rourkem?i=3WojJNFR" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/rourkem?a=p7IX9LEh"><img src="http://feeds.feedburner.com/~f/rourkem?d=50" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/rourkem/~4/ElaGBkcEkF0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://rourkem.com/tech/webware/selling-a-use-case.html/feed</wfw:commentRss>
		<feedburner:origLink>http://rourkem.com/tech/webware/selling-a-use-case.html</feedburner:origLink></item>
	</channel>
</rss>
