<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>Craig's Musings &#187; Open source</title>
	<atom:link href="http://craigrandall.net/archives/categories/technology/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://craigrandall.net</link>
	<description>Thoughts about software architecture, books and life</description>
	<lastBuildDate>Wed, 08 Feb 2012 22:52:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>		<item>
		<title>Day community now a part of Adobe Enterprise Café</title>
		<link>http://craigrandall.net/archives/2010/12/day-in-cafe/</link>
		<comments>http://craigrandall.net/archives/2010/12/day-in-cafe/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 16:20:01 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Content management]]></category>
		<category><![CDATA[Development Toolbox]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ADEP]]></category>
		<category><![CDATA[Cafe]]></category>
		<category><![CDATA[CEM]]></category>
		<category><![CDATA[Content]]></category>
		<category><![CDATA[Day]]></category>
		<category><![CDATA[Enterprise Cafe]]></category>
		<category><![CDATA[LiveCycle]]></category>
		<category><![CDATA[Omniture]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1433</guid>
		<description><![CDATA[TweetA little over a month ago, I encouraged my readers&#8211;many new from the Day Software (now Adobe) community via the Ignite conference in Berlin&#8211;to download and leverage Adobe Enterprise Café. &#8230;the Café is hard at work to integrate the Day community as well. However, you don&#8217;t need to wait for that new version of Café; [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1433" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FhdBZtJ&amp;via=craigsmusings&amp;text=Day%20community%20now%20a%20part%20of%20Adobe%20Enterprise%20Caf%C3%A9&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2010%2F12%2Fday-in-cafe%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>A little over a month ago, I encouraged my readers&#8211;many new from the Day Software (now Adobe) community via the Ignite conference in Berlin&#8211;to <a title="When content meets apps, Berlin edition" href="http://craigrandall.net/archives/2010/11/when-content-meets-apps-berlin-edition/">download and leverage Adobe Enterprise Café</a>.</p>
<blockquote><p>&#8230;the Café is hard at work to integrate the Day community as well. However, you don&#8217;t need to wait for that new version of Café; you can install Café today and when the Day community is integrated, you&#8217;ll receive that update the next time you launch the Adobe AIR application.</p></blockquote>
<p>Hopefully you&#8217;re already receiving value from Café. If you held out for the Day community integration with Café, that day has arrived.</p>
<p>Presenting <strong>Adobe Enterprise Café 1.6</strong>!</p>
<p align="center"><iframe width="224" height="200" frameborder=0 scrolling="no" src="http://cafe.host.adobe.com/download/"></iframe></p>
<p>Update 7/29/2011: Now that the Adobe® Digital Enterprise Platform (ADEP) has been announced, I recommend that you upgrade to <strong>Adobe Enterprise Café 1.8</strong>, which features a new ADEP community that is the combination of the previous LiveCycle and Day Communities.</p>
<p align="center"><img src="http://craigrandall.net/adep/adep-in-cafe.png" alt="Adobe® Digital Enterprise Platform community within Adobe Enterprise Café (since v1.8)" /></p>
<p>For technical insights on ADEP, please follow the <a href="http://craigrandall.net/archives/categories/adobe/adep/" title="Craig's blog posts categorized under Adobe® Digital Enterprise Platform (ADEP)">ADEP category</a> and/or <a href="http://craigrandall.net/archives/tag/adep/" title="Craig's blog posts tagged for Adobe® Digital Enterprise Platform (ADEP)">ADEP tag</a> herein. Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2010/12/day-in-cafe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe, Day and open development</title>
		<link>http://craigrandall.net/archives/2010/10/adobe-day-and-open-development/</link>
		<comments>http://craigrandall.net/archives/2010/10/adobe-day-and-open-development/#comments</comments>
		<pubDate>Fri, 29 Oct 2010 20:37:13 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Content management]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobemax]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CEM]]></category>
		<category><![CDATA[CQ5]]></category>
		<category><![CDATA[CRX]]></category>
		<category><![CDATA[Day]]></category>
		<category><![CDATA[LiveCycle]]></category>
		<category><![CDATA[MAX]]></category>
		<category><![CDATA[open development]]></category>
		<category><![CDATA[WCM]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1395</guid>
		<description><![CDATA[TweetThanks to everyone at Adobe MAX 2010 who came to the session that David Nuescheler, Roy Fielding and I presented. If you weren&#8217;t able to attend our session, it&#8217;s provided below. Roy kicked off the discussion by talking about open development and how open development is critical to architecture. David followed Roy by showing how [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1395" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FaYN4zU&amp;via=craigsmusings&amp;text=Adobe%2C%20Day%20and%20open%20development&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2010%2F10%2Fadobe-day-and-open-development%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Thanks to everyone at Adobe MAX 2010 who came to the session that <a title="@davidnuescheler" href="http://twitter.com/davidnuescheler" target="_blank">David Nuescheler</a>, <a title="@fielding" href="http://twitter.com/fielding" target="_blank">Roy Fielding</a> and I presented. If you weren&#8217;t able to attend our session, it&#8217;s provided below.</p>
<p>Roy kicked off the discussion by talking about open development and how open development is critical to architecture. David followed Roy by showing how open development principles have been powerfully applied at Day to its products like CQ5, providing live demonstrations to our audience. I wrapped up this discussion by relating WCM and Day content infrastructure (e.g. Sling and CRX) to Adobe&#8217;s CEM platform and specifically to LiveCycle RIA. (For more detail on LiveCycle RIA and other aspects of the LiveCycle ES3 release, which is currently under development, please see <a title="Realizing great customer experiences with LiveCycle ES3" href="http://craigrandall.net/archives/2010/10/realizing-great-customer-experiences-with-livecycle-es3/">my previous post</a>.)</p>
<p>In order to keep the conversation going, I’ve uploaded this presentation as follows:</p>
<div style="width:425px" id="__ss_5611687"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/craigrandall/strengthening-adobes-enterprise-platform-with-day-software-and-open-development" title="Strengthening Adobe’s Enterprise Platform with Day Software and Open Development">Strengthening Adobe’s Enterprise Platform with Day Software and Open Development</a></strong><object id="__sse5611687" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=strengthening-adobes-enterprise-platform-with-day-software-and-open-development-101029150356-phpapp01&#038;stripped_title=strengthening-adobes-enterprise-platform-with-day-software-and-open-development&#038;userName=craigrandall" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5611687" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=strengthening-adobes-enterprise-platform-with-day-software-and-open-development-101029150356-phpapp01&#038;stripped_title=strengthening-adobes-enterprise-platform-with-day-software-and-open-development&#038;userName=craigrandall" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/craigrandall">Craig Randall</a>, <a href="http://www.slideshare.net/uncled">David Nuescheler</a> and <a href="http://www.slideshare.net/royfielding">Roy Fielding</a>.</div>
</div>
<p>Update 11/5/2010: You can now <a title="Strengthening Adobe’s Enterprise Platform with Day Software and Open Development" href="http://2010.max.adobe.com/online/2010/MAX289_1288043052218KODZ" target="_blank">watch and listen to this MAX session online</a> (i.e. in synchronized fashion).</p>
<p>Update 12/3/2010: <a title="@jayankandathil" href="http://twitter.com/jayankandathil" target="_blank">Jayan</a> has done a nice job of rounding up LiveCycle-flavored MAX sessions, including this one, <a title="MAX 2010 Sessions With a LiveCycle Flavor" href="http://blogs.adobe.com/livecycle/2010/12/max-2010-sessions-with-a-livecycle-flavor.html" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2010/10/adobe-day-and-open-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Upcoming speaking engagements</title>
		<link>http://craigrandall.net/archives/2010/09/upcoming-speaking-engagements/</link>
		<comments>http://craigrandall.net/archives/2010/09/upcoming-speaking-engagements/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 22:54:26 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Content management]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobemax]]></category>
		<category><![CDATA[CEM]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[CQ]]></category>
		<category><![CDATA[CRX]]></category>
		<category><![CDATA[Day]]></category>
		<category><![CDATA[dayignite]]></category>
		<category><![CDATA[Ignite]]></category>
		<category><![CDATA[LiveCycle]]></category>
		<category><![CDATA[MAX]]></category>
		<category><![CDATA[opendev]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1347</guid>
		<description><![CDATA[TweetConferences have always been about networking and when you have the privilege to speak at a conference it&#8217;s about engaging with your audience, listening to feedback and sharing ideas. In the next several weeks, I&#8217;ve been given the opportunity to speak at two different venues: Adobe&apos;s annual MAX conference and Day Software&apos;s Ignite conference. This [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1347" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fb7gAg1&amp;via=craigsmusings&amp;text=Upcoming%20speaking%20engagements&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2010%2F09%2Fupcoming-speaking-engagements%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Conferences have always been about networking and when you have the privilege to speak at a conference it&#8217;s about engaging with your audience, listening to feedback and sharing ideas.</p>
<p>In the next several weeks, I&#8217;ve been given the opportunity to speak at two different venues: <a title="Adobe Systems Incorporated" href="http://www.adobe.com/" target="_blank">Adobe</a>&apos;s annual <a title="Adobe MAX 2010" href="http://max.adobe.com/" target="_blank">MAX conference</a> and <a href="http://www.day.com/" target="_blank">Day Software</a>&apos;s <a title="Day Ignite 2010: The Innovative Summit" href="http://www.day.com/ignite.html" target="_blank">Ignite conference</a>. This will be my first time speaking at either venue, and I&#8217;m really looking forward to the experiences.</p>
<p>So, if you&#8217;re in Chicago, Los Angeles or Berlin and want to learn more about Adobe&#8217;s focus on customer experience, I encourage you to take advantage of the following opportunities:</p>
<ol>
<li><strong>When Content Meets Applications</strong>, <a title="Day 2, Technical Track" href="http://www.day.com/ignite/chicago/speakers/tracks.html" target="_blank">October 14, 2010, Day Ignite Chicago 2010</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Come hear how the combination of Adobe and Day will help you realize greater customer experiences through contextually agile content and applications that have been previously managed separately.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Speakers: Alex Choy, VP of Engineering and Technical Marketing, LiveCycle, &#038; Craig Randall, Principal Scientist, Adobe</li>
<li><strong>Realizing Great Customer Experiences with LiveCycle ES Next</strong>, <a title="Day 1, Develop Track" href="http://2010.max.adobe.com/schedule/by-session/realizing-great-customer-experiences-with-livecycle-es-next/f95a7457-ca6d-44fb-a515-2160de729515" target="_blank">October 25, 2010, Adobe MAX 2010</a> (repeated on 10/27/2010)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hear how focusing on user experience can improve the value of the enterprise applications you deliver. Also learn about architectural changes in the next release of Adobe LiveCycle Enterprise Suite as well as new features in servers, client runtimes, and tools that will allow you to build, deploy, and measure excellent customer experiences.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Speaker: Craig Randall, Principal Scientist, Adobe</li>
<li><strong>Strengthening Adobe’s Enterprise Platform with Day Software and Open Development</strong>, <a title="Day 1, Develop Track" href="http://2010.max.adobe.com/schedule/by-session/strengthening-adobes-enterprise-platform-with-day-software-and-open-development/9ab81a0a-c0a4-4096-b994-8dd1d422eaa2" target="_blank">October 25, 2010, Adobe MAX 2010</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Learn how the combination of Day&#8217;s leading web solutions and Adobe&#8217;s enterprise portfolio provides a unique opportunity to developers: a unified web content and application delivery platform. By introducing web content management, digital asset management, and social collaboration to Adobe’s product portfolio, the combination offers developers an impressive set of capabilities to create, manage, distribute, and monetize content while delivering the best experience possible. Learn why open development is the cornerstone of Day&#8217;s R&#038;D strategy for web content management and how it can help software development organizations design more adaptive systems and leverage the power of virtual communities.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Speakers: David Nuescheler, CTO, Day Software, Roy Fielding, Chief Scientist, Day Software, &#038; Craig Randall, Principal Scientist, Adobe</li>
<li><strong>When Content Meets Applications</strong>, <a title="Day 2, Technical Track" href="http://www.day.com/ignite/berlin/speakers/tracks.html" target="_blank">November 3, 2010, Day Ignite Berlin 2010</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Come hear how the combination of Adobe and Day will help you realize greater customer experiences through contextually agile content and applications that have been previously managed separately.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Speakers: Alex Choy, VP of Engineering and Technical Marketing, LiveCycle &#038; Craig Randall, Principal Scientist, Adobe</li>
</ol>
<p>See you there! Otherwise, check back later for updates online. Cheers.</p>
<p>Update on 10/14/2010: The presentation for #1, above, is now available <a title="When content meets applications" href="http://craigrandall.net/archives/2010/10/when-content-meets-apps/">here</a>.</p>
<p>Update on 10/27/2010: The presentation for #2, above, is now available <a title="Realizing great customer experiences with LiveCycle ES3" href="http://craigrandall.net/archives/2010/10/realizing-great-customer-experiences-with-livecycle-es3/">here</a>.</p>
<p>Update on 10/29/2010: The presentation for #3, above, is now available <a title="Adobe, Day and open development" href="http://craigrandall.net/archives/2010/10/adobe-day-and-open-development/">here</a>.</p>
<p>Update on 11/3/2010: The presentation for #4, above, is now available <a title="When content meets apps, Berlin edition" href="http://craigrandall.net/archives/2010/11/when-content-meets-apps-berlin-edition/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2010/09/upcoming-speaking-engagements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe, Customer Experience Management and Day Software</title>
		<link>http://craigrandall.net/archives/2010/07/adobe-cem-day/</link>
		<comments>http://craigrandall.net/archives/2010/07/adobe-cem-day/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 05:00:21 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[CMIS]]></category>
		<category><![CDATA[Content management]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[CEM]]></category>
		<category><![CDATA[Connect]]></category>
		<category><![CDATA[CQ]]></category>
		<category><![CDATA[CRX]]></category>
		<category><![CDATA[DAM]]></category>
		<category><![CDATA[Day]]></category>
		<category><![CDATA[JCR]]></category>
		<category><![CDATA[LiveCycle]]></category>
		<category><![CDATA[SoCo]]></category>
		<category><![CDATA[WCM]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=1328</guid>
		<description><![CDATA[TweetUpdate 10/28/2010: Adobe successfully completes its acquisition of Day Software. Day will operate as a new product line within Adobe&#8217;s Digital Enterprise Solutions Business Unit, joining Acrobat, Connect and LiveCycle. Welcome to all my new teammates! Adobe has just announced a definitive agreement stipulating its intent to acquire Day Software. This acquisition will bolster Adobe&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1328" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FcqDznO&amp;via=craigsmusings&amp;text=Adobe%2C%20Customer%20Experience%20Management%20and%20Day%20Software&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2010%2F07%2Fadobe-cem-day%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Update 10/28/2010: <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/201010/102910AdobeAcquiresDaySoftware.html" target="_blank">Adobe successfully completes its acquisition of Day Software</a>. Day will operate as a new product line within Adobe&#8217;s Digital Enterprise Solutions Business Unit, joining Acrobat, Connect and LiveCycle. Welcome to all my new teammates! <img src='http://craigrandall.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a title="Adobe Systems Incorporated" href="http://www.adobe.com/" target="_blank">Adobe</a> has <a title="Adobe to Acquire Day Software" href="http://www.businesswire.com/portal/site/cnnmoney/index.jsp?ndmViewId=news_view&#038;newsId=20100727007505&#038;newsLang=en&#038;ndmConfigId=1000618&#038;vnsId=33" target="_blank">just announced</a> a definitive agreement stipulating its intent to acquire <a href="http://www.day.com/" target="_blank">Day Software</a>. This acquisition will bolster Adobe&#8217;s leadership in Customer Experience Management, bringing Day&#8217;s industry-leading <a href="http://www.day.com/day/en/products/web_content_management.html" target="_blank">Web Content Management</a>, <a href="http://www.day.com/day/en/products/digital_asset_management.html" target="_blank">Digital Asset Management</a> and <a href="http://www.day.com/day/en/products/social_collaboration.html" target="_blank">Social Collaboration</a> applications, better known collectively as <em>CQ</em>, and <em>Web scale</em> content application infrastructure (<a href="http://www.day.com/day/en/products/crx.html" target="_blank">CRX</a>) together with <a title="Adobe® LiveCycle® Enterprise Suite" href="http://www.adobe.com/products/livecycle/" target="_blank">Adobe&#8217;s LiveCycle</a>, <a title="Adobe® Connect™" href="http://www.adobe.com/products/connect/" target="_blank">Connect</a> and other enterprise software offerings&#8211;not to mention <a title="Adobe® Flash® Platform" href="http://www.adobe.com/flashplatform/" target="_blank">Adobe&#8217;s Flash Platform</a> and <a title="Adobe Creative Suite" href="http: //www.adobe.com/products/creativesuite/" target="_blank">industry-leading tools for creative professionals</a>.</p>
<p>There is plenty to talk about in terms of how deeply aligned this acquisition is architecturally, technically and in terms of shared vision, and I plan to use this space to go into more of these details over time (e.g. synergies between <a href="http://www.day.com/day/en/products/web_content_management/targeting_optimization.html"  target="_blank">Day&#8217;s targeting and optimization</a> and <a title="Adobe® Omniture®" href="http://www.omniture.com/" target="_blank">Adobe Omniture</a>&#8216;s capabilities). However, I&#8217;m equally excited by the <em>people</em> involved here.</p>
<p>I&#8217;m looking forward to shortly being able to call folks like <a title="@davidnuescheler" href="http://twitter.com/davidnuescheler" target="_blank">David Nuescheler</a>, <a title="@kevinc2003" href="http://twitter.com/kevinc2003" target="_blank">Kevin Cochrane</a> and <a title="Roy's blog" href="http://roy.gbiv.com/untangled/" target="_blank">Roy T. Fielding</a> not just industry colleagues but fellow Adobe employees. <strong>Welcome to Adobe, Day Software!</strong></p>
<p>For more on Adobe&#8217;s approach to superior customer experience, I encourage you to subscribe to <a title="Adobe CEM blog" href="http://blogs.adobe.com/experiencedelivers/" target="_blank">experiencedelivers.com</a> and/or follow <a title="Adobe CEM on Twitter" href="http://twitter.com/adobecem" target="_blank">@AdobeCEM</a>.</p>
<p>Update 7/28/2010: The Web is all a-buzz about this acquisition, and I would say it&#8217;s with good reason. Simply put: <strong>customer experience wins and therefore customers win, which means that businesses embracing Adobe CEM increase their own profitability</strong>. </p>
<p>Since my brief post above, Adobe has posted a <a title="Adobe to Acquire Day Sofware"  href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/pdfs/201007/072810AdobetoAcquireDaySoftware.pdf" target="_blank">press release</a> and <atitle ="Adobe to Acquire Day Sofware - Frequently Asked Questions" href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/pdfs/201007/072810AdobetoAcquireDaySoftwareFAQ.pdf" target="_blank">FAQ about the acquisition. Rob Tarkoff, SVP and GM of Adobe&#8217;s Digital Enterprise Solutions Business Unit (or DESBU) has also posted his thoughts, offering some <a title="Adobe Expands Enterprise Software Portfolio with Web Content Management - Acquires Day Software" href="http://blogs.adobe.com/conversations/2010/07/adobe_expands_enterprise_softw.html" target="_blank">key takeaways to consider from this acquisition</a>.</atitle></p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2010/07/adobe-cem-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CMIS Interoperability</title>
		<link>http://craigrandall.net/archives/2009/03/cmis-interoperability/</link>
		<comments>http://craigrandall.net/archives/2009/03/cmis-interoperability/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 19:50:43 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[CMIS]]></category>
		<category><![CDATA[Content management]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[CMIS Explorer]]></category>
		<category><![CDATA[content management]]></category>
		<category><![CDATA[interoperability]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=924</guid>
		<description><![CDATA[TweetCMS Wire recently picked up the development of CMIS Explorer by Shane Johnson (@shane_dev) at CityTech. CMIS Explorer (download) is a browser application written in Adobe AIR and Flex that uses the RESTful AtomPub binding of the proposed CMIS standard to interact with CMIS-compliant repositories. Already early access support for CMIS is available from EMC, [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton924" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FrlMiZU&amp;via=craigsmusings&amp;text=CMIS%20Interoperability&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2009%2F03%2Fcmis-interoperability%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>CMS Wire recently <a title="Hiking Through CMIS Repos with CMIS Explorer" href="http://www.cmswire.com/cms/enterprise-cms/hiking-through-cmis-repos-with-cmis-explorer-004027.php" target="_blank">picked up the development of CMIS Explorer</a> by <a title="Shane's blog" href="http://blogs.citytechinc.com/sjohnson/" target="_blank">Shane Johnson</a> (<a title="Shane on Twitter" href="http://twitter.com/shane_dev" target="_blank">@shane_dev</a>) at CityTech. CMIS Explorer (<a href="http://code.google.com/p/cmis-explorer/" target="_blank">download</a>) is a browser application written in Adobe AIR and Flex that uses the RESTful AtomPub binding of the proposed CMIS standard to interact with CMIS-compliant repositories.</p>
<p>Already <a title="EMC Documentum CMIS EA2" href="http://craigrandall.net/archives/2009/01/emc-documentum-cmis-ea2/" target="_blank">early access support for CMIS</a> is available from EMC, IBM and Alfresco. Such support makes it possible for applications like <a href="http://blogs.citytechinc.com/sjohnson/?p=60" target="_blank">CMIS Explorer</a> to be applied to a variety of content repositories in ways not possible before <a title="CMIS - Content Management Interoperability Services" href="http://craigrandall.net/archives/2008/09/cmis/">CMIS</a>.</p>
<p>As fellow OASIS CMIS TC member Florent Guillaume from Nuxeo <a title="Hiking Through CMIS Repos with CMIS Explorer" href="http://www.cmswire.com/cms/enterprise-cms/hiking-through-cmis-repos-with-cmis-explorer-004027.php" target="_blank">comments</a>, though, CMIS is not yet a formal (fixed) standard. It is under development and somewhat fluid.</p>
<p>When a content repository vendor provides draft support, don&#8217;t <em>assume</em> that such support fully conforms to the current draft specification (e.g. v0.5). If you&#8217;re an application developer like Shane, you can <em>know</em> conformance exists by first building against what is specified on <a title="OASIS Content Management Interoperability Services (CMIS) TC" href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=cmis" target="_blank">the OASIS site for CMIS</a> and then pointing your application at desired content repository or repositories.</p>
<p>For example, you can point CMIS Explorer at a Documentum content repository via EMC CMIS support EA2 to search and to see types.</p>
<p align="middle"><img src="http://craigrandall.net/cmis/cmis-explorer-search.jpg" alt="Searching a Docbase via CMIS Explorer" /></p>
<p align="middle"><img src="http://craigrandall.net/cmis/cmis-explorer-types.jpg" alt="Reviewing Docbase types via CMIS Explorer" /></p>
<p>However, while basic interoperability seems OK, something prevents actual browsing functionality in CMIS Explorer from working with Documentum. In its com.citytechinc.cmis.Repository.setFolder() method, CMIS Explorer tries to get folder objects from root children via the following condition:<br /><code>f.object.properties.propertyString.(@name=='BaseType').value == "folder"</code><br />However, draft CMIS specification v0.5 does not define a BaseType property, not does the EMC CMIS support EA2 contain this property. As a result, CMIS Explorer cannot find any folder object in root children, which prevents it from being able to browse a Docbase.</p>
<p>To be fair, my colleague, Norrie Quinn, has already pointed out this matter on <a href="http://blogs.citytechinc.com/sjohnson/?p=60" target="_blank">Shane&#8217;s post</a>, and Shane has replied.</p>
<p>My focus here is simply as follows: <strong>It&#8217;s important for applications to leverage the currently proposed CMIS bindings from OASIS rather than a particular vendor&#8217;s implementation of these bindings in order to promote interoperability.</strong></p>
<p>It will be good to see the emergence of CMIS-based applications that go beyond exploration, navigation and portal-style user experiences. Such applications will help to influence the CMIS roadmap beyond version 1.0.</p>
<p>In the meantime, it&#8217;s great to see open source efforts like CMIS Explorer take root today. Thanks, Shane.</p>
<p>P.S. It would be good to see a community form around CMIS-based application development (e.g. shine a light on individual efforts, potentially pool interest and resources, solicit ideas and challenges, etc.). If you&#8217;re interested in something like, please leave me a comment. In the meantime, I plan to promote community efforts here as best I can. Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2009/03/cmis-interoperability/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Outliers</title>
		<link>http://craigrandall.net/archives/2008/12/outliers/</link>
		<comments>http://craigrandall.net/archives/2008/12/outliers/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 14:28:46 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Non-fiction]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Site]]></category>
		<category><![CDATA[deliberate practice]]></category>
		<category><![CDATA[Gladwell]]></category>
		<category><![CDATA[Hofstede]]></category>
		<category><![CDATA[legacy]]></category>
		<category><![CDATA[opportunity]]></category>
		<category><![CDATA[outlier]]></category>
		<category><![CDATA[Outliers]]></category>
		<category><![CDATA[PDI]]></category>
		<category><![CDATA[success]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=759</guid>
		<description><![CDATA[TweetSince reading Blink: The Power of Thinking without Thinking and The Tipping Point: How Little Things Can Make a Big Difference, I&#8217;ve been looking forward to Malcolm Gladwell&#8216;s next book. Outliers: The Story of Success didn&#8217;t disappoint, and I recommend reading it yourself. As the book&#8217;s title suggests, Gladwell&#8217;s text is about success and outliers; [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton759" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fo4f0Nl&amp;via=craigsmusings&amp;text=Outliers&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2008%2F12%2Foutliers%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Since reading <a title=""Extraordinary power of thin-slicing href="http://craigrandall.net/archives/2005/03/extraordinary-power-of-thin-slicing/">Blink: The Power of Thinking without Thinking</a> and <a title="The possibility of sudden, significant change" href="http://craigrandall.net/archives/2005/04/the-possibility-of-sudden-significant-change/">The Tipping Point: How Little Things Can Make a Big Difference</a>, I&#8217;ve been looking forward to <a href="http://gladwell.com" target="_new">Malcolm Gladwell</a>&#8216;s next book. <a href="http://www.amazon.com/gp/product/0316017922?ie=UTF8&#038;tag=crasmus-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0316017922">Outliers: The Story of Success</a><img src="http://www.assoc-amazon.com/e/ir?t=crasmus-20&#038;l=as2&#038;o=1&#038;a=0316017922" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> didn&#8217;t disappoint, and I recommend reading it yourself.</p>
<p>As the book&#8217;s title suggests, Gladwell&#8217;s text is about success and outliers; however, he engages the reader from the get-go by starting with a definition of outlier expressly to follow-up by quickly suggesting a concrete redefinition of what is truly an outlier and what determines success. Gladwell challenges the reader to think in less-conventional terms (e.g. thinking about health in terms of community&#8211;beyond just the individual): &#8220;&#8230;there is something profoundly wrong with the way we make sense of success.&#8221;</p>
<p>Outliers has two parts, focused on opportunity and legacy, respectively. Part one emphasizes &#8220;from-ness&#8221; (i.e. from <em>where</em> (e.g. birthplace), from <em>when</em> (e.g. time, era, norms), from <em>how</em> (e.g. culture, legacy), etc.). In doing so, part one indicates by one example after another why <em>merely personal explanations of success don&#8217;t work</em>.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Where are you from?</p>
<blockquote><p>Do you see the consequences of the way we have chosen to think about success? Because we so profoundly personalize success, we miss opportunities to lift others onto the top rung. We make rules that frustrate achievement We prematurely write off people as failures. We are too much in awe of the those who succeed and far too dismissive of those who fail. And, most of all, we become much too passive. We overlook just how large a role we all play&#8211;and by &#8216;we&#8217; I mean society&#8211;in determining who makes it and who doesn&#8217;t.</p></blockquote>
<p>Gladwell states, &#8220;Achievement is talent plus preparation.&#8221; He then goes on to uncover patterns of achievement and underachievement as well as patterns of encouragement and discouragement. He focuses on the work ethic of those who are purposeful, single-minded, intentional&#8211;who achieve success by working much, much harder.</p>
<ul>
<li>Adversity presenting itself as opportunity</li>
<li>Developing skills amidst obscurity</li>
<li><em>Meaningful</em> &#8211; complexity, autonomy and a relationship between effort and reward in doing creative work</li>
<li>&#8220;Hard work is a prison sentence only if it does not have meaning.&#8221;</li>
</ul>
<p>For example, the &#8220;10,000 hour rule&#8221; is discussed (i.e. its typically takes 10K hours of <em>deliberate practice</em> to develop true expertise and world-class mastery). The point of the discussion is not to admire those who earn such mastery as much as it is to understand the kinds of obstacles most of us encounter in the pursuit of such commitment. Furthermore, it concerns the <em>creation of (more) equal opportunities for practicing</em> in order to reach greater common potential: &#8220;Practice isn&#8217;t the thing you do once you&#8217;re good. It&#8217;s the thing you do that makes you good.&#8221;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Are you regularly practicing what your core profession requires<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(e.g. modeling, design, coding, testing, writing)?</p>
<p><strong>&#8220;Success arises out of a steady accumulation of advantages.&#8221;</strong><br />
&#8220;Extraordinary achievement is less about talent than it is about opportunity.&#8221;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Talent: intellect, &#8220;general intelligence,&#8221; innate ability<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Opportunity: imagination, savvy, &#8220;practical intelligence,&#8221; surrounding<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;community, family background, demographics, virtues and values<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(e.g. frugality, initiative, sacrifice)</p>
<p>&#8220;General intelligence&#8221; and &#8220;practical intelligence&#8221; are orthogonal (i.e. presence of one doesn&#8217;t imply the presence of the other); therefore, keep clear and separate (i.e. don&#8217;t confuse one for the other).</p>
<p>Part two, moves from opportunity to legacy and starts by focusing on cultural legacies (e.g. a culture of honor, where reputation is of foremost concern). The focus becomes about teamwork and communication (e.g. &#8220;mitigated speech&#8221;). For example, understanding cultural legacy as a way to effectively combat mitigation (i.e. developing clearer and more assertive communication where both transmitter and receiver are not a afraid to speak up or to speak straight).</p>
<p>To bring cultural legacy into better focus, Gladwell leverages the <a title="Geert Hofstede™ Cultural Dimensions" href="http://www.geert-hofstede.com/" target="_blank">Cultural Dimensions work of Geert Hofstede</a> (e.g. IDV &#8211; Individualism (i.e. what Gladwell refers to as the <em>individualism-collectivism scale</em>), UAI &#8211; Uncertainty Avoidance Index, PDI &#8211; Power Distance Index). For example, the <a title="Hofstede Dimensions for the United States" href="http://www.geert-hofstede.com/hofstede_united_states.shtml" target="_blank">United States</a> has the highest IDV score and the fifth-lowest PDI score.</p>
<p>Mitigated speech and high PDI influence communication, especially when the person speaking (transmitter) and the person listening (receiver) have different orientation. In Western cultures, communication tends to be transmitter-oriented (i.e. speaker is responsible to communicate ideas clearly and unambiguously). However, in Asian cultures, communication tends to be receiver-oriented (i.e. listener is responsible to make sense of what is being said). For this reason, I believe that communication is both my responsibility and also a two-way discipline (i.e. if you don&#8217;t understand something speak up&#8211;I&#8217;m trying my best to be clear). It&#8217;s why I prefer more interactive sessions at conferences, etc.</p>
<p>As a mathematician by training, I was fascinated to learn that, as human beings, we store digits in a memory loop that runs for about two seconds. When you compare the fairly transparent Asian number system with the highly irregular number system in English, it starts to become clearer how English-speaking (English-thinking) student accumulate a disadvantage. <a title="Can language and memory explain why Asians are good at math?" href="http://www.stoweboyd.com/mind/2008/11/can-language-an.html" target="_blank">Stowe Boyd goes into more detail of Gladwell&#8217;s treatment of this cultural legacy</a>. (I need to start thinking <em>si</em> instead of <em>four</em>, <em>qi</em> instead of <em>seven</em>, etc. <img src='http://craigrandall.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</p>
<p>Cultural legacy suggests to me that it would be naive to apply an American timeline to the future development of, for example, China. Rice paddies aren&#8217;t fields of corn or wheat (i.e. skill-oriented versus mechanically-oriented farming tradition). So why should it take the Chinese the same amount of time to &#8220;modernize&#8221; as it did take Americans?</p>
<p>You&#8217;ve likely heard or seen the business cliché &#8220;Your attitude determines your altitude.&#8221; Well, <em>Outliers</em> posits that success is not much about ability as it is about attitude. That is, success is a function of persistence, doggedness and willingness to work hard. Success is more about out-learning than it is about being smarter. School <em>works</em>, but there just isn&#8217;t enough of it (e.g. 180 days versus 243 days&#8211;American versus Japanese school year). Or said another way, school isn&#8217;t the problem as much as summer vacation may be.</p>
<p>In closing:</p>
<ul>
<li>&#8220;Outliers are those who have been given opportunities&#8211;and who have had the strength and presence of mind to seize them.&#8221;</li>
<li><strong>Success is a gift.</strong></li>
<li>&#8220;To build a better world we need to replace the patchwork of lucky breaks and arbitrary advantages that today determine success&#8211;the fortunate birth date and the happy accidents of history&#8211;with a society that provides opportunities for all.&#8221;</li>
</ul>
<p>P.S. I recently began a major revision of my <a href="http://craigrandall.net/books/">Books</a> page. You can now more easily see other <a href="http://craigrandall.net/books/#Books_Reviewed">book reviews</a> I&#8217;ve posted herein. Soon you&#8217;ll be able to see what else is in my book library (i.e. just the <a href="http://craigrandall.net/books/#Books_Business">business-related</a> or <a href="http://craigrandall.net/books/#Books_Software">software-related</a> non-fiction therein). Why? Well, if you&#8217;re nearby and you see something of interest, please ask to borrow books of interest. If you&#8217;re not (i.e. regardless of your location to me), I&#8217;m hoping that opening up my library will help to solicit feedback as to what the especially good reads are (and why). I typically have multiple books queued up to read; so, knowing what should be top-of-list from my readers would be welcome feedback. Cheers&#8230;</p>
<p>Update 12/26/2008: Today I was able to get to watching the second part of Charlie Rose&#8217;s show on performance where, after interviewing Malcolm Gladwell in the first half, he interviewed the author of <a href="http://www.amazon.com/gp/product/1591842247?ie=UTF8&#038;tag=crasmus-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1591842247">Talent Is Overrated: What Really Separates World-Class Performers from Everybody Else</a><img src="http://www.assoc-amazon.com/e/ir?t=crasmus-20&#038;l=as2&#038;o=1&#038;a=1591842247" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, Geoff Colvin. Mr. Colvin referenced the little known body of scientific work concerning <em>deliberate practice</em>, much like Mr. Gladwell drew upon it in Outliers. I appreciated Mr. Colvin&#8217;s belief, based on conversation with this scientific community, that the research frontier here is <em>parenting</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2008/12/outliers/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Omea is open to the community</title>
		<link>http://craigrandall.net/archives/2008/03/omea-is-open-to-the-community/</link>
		<comments>http://craigrandall.net/archives/2008/03/omea-is-open-to-the-community/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 00:17:28 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Content management]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[feed reader]]></category>
		<category><![CDATA[JetBrains]]></category>
		<category><![CDATA[Omea]]></category>
		<category><![CDATA[PIM]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2008/03/omea-is-open-to-the-community/</guid>
		<description><![CDATA[TweetNow that Michael has publicly posted the official news in the Confluence wiki for Omea and in the newsgroups (i.e. coyly here via a three-part post featuring Esperanto and Alice in Wonderland), I want to also draw attention to this important open source event: http://svn.jetbrains.org/omeaopen. I caught word of this milestone coming via Jeff Loftus. [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton333" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FqQEj8I&amp;via=craigsmusings&amp;text=Omea%20is%20open%20to%20the%20community&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2008%2F03%2Fomea-is-open-to-the-community%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Now that Michael has publicly posted the official news in the <a href="http://www.jetbrains.net/confluence/display/OMEA/this+link" target="_blank">Confluence wiki for Omea</a> and in the newsgroups (i.e. coyly <a title="JetBrains Omea development newsgroup" href="news://news.jetbrains.com/jetbrains.omea.dev" target="_blank">here</a> via a three-part post featuring Esperanto and <u>Alice in Wonderland</u>), I want to also draw attention to this important open source event: <a title="Omea open source SVN project" href="http://svn.jetbrains.org/omeaopen" target="_blank">http://svn.jetbrains.org/omeaopen</a>.</p>
<p>I caught word of this milestone coming via Jeff Loftus. Serge was kind enough to cut Jeff and I in a couple of days early on the SVN link via the <a title="Dashboard  &gt;  Omea &gt;  Home &gt; XmppMucHowTo" href="http://www.jetbrains.net/confluence/display/OMEA/XmppMucHowTo" target="_blank">Omea multi-user chat room</a>. (Using <a title="Configuring Miranda..." href="http://www.google.com/support/talk/bin/answer.py?answer=24885" target="_blank">Miranda</a> to access the MUC was painless).</p>
<p>I see, too, that <a title="JetBrains Omea Reader Now Open Source and EAP&rsquo;d" href="http://tiredblogger.wordpress.com/2008/03/14/jetbrains-omea-reader-now-open-source-and-eapd/" target="_blank">David</a> and <a title="omea released under GPL v2" href="http://yole.livejournal.com/375340.html" target="_blank">Dmitry</a> have picked up the news.</p>
<p>It took <em>almost ten months</em> since I posted <a title="An open letter to Jetbrains about Omea" href="http://craigrandall.net/archives/2007/05/an-open-letter-to-jetbrains-about-omea/" target="_blank">my open letter to the Omea crew</a>, but they have delivered.</p>
<p>Looks like I need to demonstrate &#8220;Omea Master&#8221; status. <img src='http://craigrandall.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2008/03/omea-is-open-to-the-community/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Spell checking Java source code</title>
		<link>http://craigrandall.net/archives/2007/10/spell-checking-java-source-code/</link>
		<comments>http://craigrandall.net/archives/2007/10/spell-checking-java-source-code/#comments</comments>
		<pubDate>Sun, 07 Oct 2007 05:08:41 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2007/10/spell-checking-java-source-code/</guid>
		<description><![CDATA[TweetIf your engineering team is like mine, it&#8217;s geographically distributed. Chances are that English is not everyone&#8217;s first language either. (To be clear, if you compare my Russian, Chinese or Indian to &#8220;their&#8221; English, I&#8217;m the one that comes up short!) So, I&#8217;ve been trying to determine an automated way to spell check Java-based source [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton314" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FnQtN0O&amp;via=craigsmusings&amp;text=Spell%20checking%20Java%20source%20code&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2007%2F10%2Fspell-checking-java-source-code%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>If your engineering team is like mine, it&#8217;s geographically distributed. Chances are that English is not everyone&#8217;s first language either. (To be clear, if you compare my Russian, Chinese or Indian to &#8220;their&#8221; English, I&#8217;m the one that comes up short!) So, I&#8217;ve been trying to determine an automated way to spell check Java-based source code artifacts.</p>
<p>Recently I found a set of open source tools that, when cobbled together, get me close to an ideal result. The answer began with finding a Google Code project called <a title="bSpell" href="http://code.google.com/p/bspell/" target="_blank">bSpell</a>, which in turn brought in the following supporting cast:</p>
<ul>
<li><a title="Ant" href="http://ant.apache.org/" target="_blank">Ant</a> (build automation) &#8211; version 1.7 or later for formalized library (antlib) support  </li>
<li><a title="Checkstyle" href="http://checkstyle.sourceforge.net/" target="_blank">Checkstyle</a> (coding standard adherence analysis)  </li>
<li><a title="Cobertura" href="http://cobertura.sourceforge.net/" target="_blank">Cobertura</a> (code coverage analysis)  </li>
<li><a title="fant" href="http://code.google.com/p/fant/" target="_blank">fant</a> (Ant + <a title="Maven" href="http://maven.apache.org/" target="_blank">Maven</a>&#8216;ishness)  </li>
<li><a title="JUnit" href="http://www.junit.org/" target="_blank">JUnit</a> (unit testing)  </li>
<li><a title="PMD" href="http://pmd.sourceforge.net/" target="_blank">PMD</a> (static rules analysis) </li>
</ul>
<p>While Ant and JUnit are like old friends, it was nice to put &#8220;faces with names&#8221; for these other new acquaintances. For example, <a title="FxCop" href="http://blogs.msdn.com/fxcop/" target="_blank">FxCop</a> is a staple in my .NET-oriented development for best practice and coding standard rule checking; now I can experiment with the likes of Checkstyle and PMD to (hopefully) get similar results in Java.</p>
<p>To build bSpell, you first have to build fant. To build fant, you need to have Cobertura and PMD installed as Ant &#8220;extensions&#8221; (i.e. under an &#8220;extensions&#8221; sub-folder of <strike>%ANT_HOME%</strike> ${user.home}/.ant). You may want to upgrade the versions of JUnit and Checkstyle packaged with fant, too. You may also have to update other dependency versions referenced in build scripts (e.g. &lt;fant-root&gt;\etc\ant-inc\common.xml&#8217;s reference to PMD). A successful build of fant will result in &lt;fant-root&gt;\build\dist\fant-0.1.jar. A successful build of bSpell will result in &lt;bSpell-root&gt;\build\dist\bspell-0.1.jar.</p>
<p>To install bSpell et al into your Ant environment&#8211;where Cobertura and PMD are also installed under <strike>%ANT_HOME%\</strike> ${user.home}/.ant/extensions&#8211;you need to copy your bSpell, fant, JUnit, and Checkstyle JAR files into <strike>%ANT_HOME%\lib</strike> ${user.home}/.ant/lib.</p>
<p>To incorporate bSpell into your Ant-based build process, create a new target in the appropriate XML build script. I called mine &#8220;spellcheck&#8221;:</p>
<p><font face="Courier New" color="#000080">&lt;target name=&#8221;<strong>spellcheck</strong>&#8221; description=&#8221;Check DFS for proper spelling&#8221;&gt;<br />&nbsp;&nbsp; &lt;taskdef name=&#8221;bspell&#8221; classname=&#8221;com.google.bspell.ant.BSpellTask&#8221; /&gt;&nbsp;&nbsp; <br />&nbsp;&nbsp; &lt;bspell&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<strong>spellconfiguration</strong><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spellCheckConfig=&#8221;${basedir}/<strong>project-bspell.config</strong>&#8220;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; format=&#8221;console&#8221;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dictionary=&#8221;${basedir}/<strong>english.jar</strong>&#8220;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reservedDict=&#8221;${basedir}/<strong>project-bspell.reserved</strong>&#8220;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; registry=&#8221;${basedir}/<strong>project-bspell.registry</strong>&#8220;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!&#8211;Spell check the project (e.g. Java, properties, XML, XSD, WSDL, HTML and text content).&#8211;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;fileset dir=&#8221;${basedir}/**&#8221; includes=&#8221;**/*.*&#8221;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8230;<br />&nbsp;&nbsp; &lt;/bspell&gt;<br />&lt;/target&gt; </font></p>
<p>The first thing to note is an incorrect element name is referenced in the example <font face="Courier New" color="#000080">bspell</font> task call in the <a title="bSpell" href="http://code.google.com/p/bspell/" target="_blank">bSpell home page</a>&#8211;it should read <font face="Courier New" color="#000080">spellconfiguration</font> as above, not <font face="Courier New" color="#000080">configuration</font> .</p>
<p>Next, note that there are four file-based inputs to the <font face="Courier New" color="#000080">bspell</font> task as follows:</p>
<ul>
<li>project-bspell.config &#8211; I simply copied &lt;bspell-root&gt;\etc\spellCheck.config, renamed it within my project, and left its contents untouched. There are a number of settings herein; however, there isn&#8217;t any documentation to speak out; so, you have to scour bSpell source code to understand valid ranges and the effects of change.  </li>
<li>english.jar &#8211; I simply copied this JAR file from &lt;bspell-root&gt;\etc into my project area as-is to improve project tool source control. Presumably there are non-English dictionaries that can be applied, too; however, I didn&#8217;t go looking for them since my needs are English-based.  </li>
<li>project-bspell.reserved &#8211; bSpell will use this file to instruct its spell checker to ignore certain words. The baseline file I used, %ANT_HOME%\etc\fant\bspell\reserved.dict, contained two sets of words: one associated with &#8220;general&#8221; and another associated with &#8220;java.&#8221; I ended up leaving the Java word list as-is and simply added words to the general list. Given that I didn&#8217;t modify my bSpell configuration file (e.g. IGNORE_MIXED_CASE=true and IGNORE_UPPER_CASE=false), I had to specify all-lowercase and all-uppercase values for&nbsp; acronyms to be ignored. Given the lack of documentation on, for example, the effect of a word addition to the general list versus the Java list, or the ability (or not) to create additional, named word lists, it may be worth scouring the bSpell sources for details.  </li>
<li>project-bspell.registry &#8211; bSpell will use the file&#8217;s extension to detect which parser should be used. In case of .java, it will load the JavaParser to parse the Java source code (i.e. com.google.bspell.parsers.JavaParser.class within bspell-0.1.jar). Out-of-the-box, bSpell provides one other parser: TxtParser. You associate parsers with file extensions in the registry file. I associated com.google.bspell.parsers.TxtParser with txt, properties, xml, xsd, wsdl, and html. If you specify a file type in your <font face="Courier New" color="#000080">bspell</font> task file sets that isn&#8217;t listed in your registry or recognized by default in bSpell (i.e. .java), bSpell throw a java.lang.RuntimeException. </li>
</ul>
<p>A run of &#8220;ant spellcheck&#8221; from the command line produced a spell check analysis of over 600 files in under two minutes on an average workstation. So, I can now spell check my Java projects in the time it takes me to grab a fresh soda from the office refrigerator. Nice!</p>
<p>So, what&#8217;s missing?</p>
<ul>
<li>Well, for starters, bSpell (and fant) are only at version 0.1 (as numerically determined by their committers). Nevertheless, it would be useful to have <strong>a ready-to-deploy package</strong> for bSpell rather than have to go through a reasonably involved build-then-deploy process, as noted above.  </li>
<li>bSpell needs <strong>documentation</strong>&#8211;not just Javadoc, but user guide style content (e.g. explaining bSpell configuration file values and how they alter tool behavior). There is a <a title="bSpell wiki" href="http://code.google.com/p/bspell/w/list" target="_blank">bSpell wiki</a>, but it is empty at the time of this post.  </li>
<li>bSpell needs <strong>more built-in parsers</strong>. While associating com.google.bspell.parsers.TxtParser with txt and properties works, associating TxtParser with xml, xsd, wsdl, and html, leads to extra work in reserved dictionary definition. That&#8217;s because TxtParser isn&#8217;t designed to ignore language keywords and other common-but-not-true-English constructs in such document types. </li>
</ul>
<p>Thanks to <a title="James Mao's" href="http://maomaode.bokeland.com/" target="_blank">James Mao</a> &amp; <a title="Glen Mazza's blog" href="http://www.jroller.com/gmazza/" target="_blank">Co.</a> for bSpell. (I see that James and Glen are both committers on <a title="Apache CXF: An Open Source Service Framework" href="http://incubator.apache.org/cxf/" target="_blank">Apache CXF</a>, too.) Keep up the good work, guys!</p>
<p>Update 10/8/2007: A colleague of mine kindly reminded me that modifying the actual Ant distribution is the &#8220;old&#8221; way of doing things, and was replaced by the .lib directory several Ant releases ago. So, I tried to correct my post above to reflect a more appropriate way to achieve the same results. Thanks, Martin.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2007/10/spell-checking-java-source-code/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>An open letter to Jetbrains about Omea</title>
		<link>http://craigrandall.net/archives/2007/05/an-open-letter-to-jetbrains-about-omea/</link>
		<comments>http://craigrandall.net/archives/2007/05/an-open-letter-to-jetbrains-about-omea/#comments</comments>
		<pubDate>Thu, 31 May 2007 03:08:24 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[feed reader]]></category>
		<category><![CDATA[JetBrains]]></category>
		<category><![CDATA[Omea]]></category>
		<category><![CDATA[PIM]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2007/05/an-open-letter-to-jetbrains-about-omea/</guid>
		<description><![CDATA[Tweet From: Craig RandallSent: 5/30/2007 7:45:19 PMNewsgroups: jetbrains.omniamea.eap, jetbrains.omea.reader, jetbrains.omea.pro, jetbrains.omea.devSubject: When will the source finally become open for Omea? Omea Team- Many months ago Jetbrains announced that Omea was going open source. However, to date the source is still entirely closed. There has been very little explanation about the lack of follow-through (timely or [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton283" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FrlKc5Z&amp;via=craigsmusings&amp;text=An%20open%20letter%20to%20Jetbrains%20about%20Omea&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2007%2F05%2Fan-open-letter-to-jetbrains-about-omea%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><blockquote>
<p>From: Craig Randall<br />Sent: 5/30/2007 7:45:19 PM<br />Newsgroups: jetbrains.omniamea.eap, jetbrains.omea.reader, jetbrains.omea.pro, jetbrains.omea.dev<br />Subject: When will the source finally become open for Omea?</p>
<p>Omea Team-</p>
<p>Many months ago Jetbrains announced that Omea was going open source. However, to date the source is still entirely closed. There has been very little explanation about the lack of follow-through (timely or otherwise) concerning progress (or challenges) in achieving the publicly announced goal of making Omea an open source project.</p>
<p>When you read through a significant number of posts since the Omea announcement, it&#8217;s obvious that the Omea community is loyal. But all loyalty has its limits, and I fear that Jetbrains is pushing this community to the point of writing off the announcement as vaporous. That is really unfortunate and completely unnecessary. From my correspondence separately with you, I know that there is still passion around Omea (i.e. the core dev&#8217;s at Jetbrains).</p>
<p>So, what say you? Can you give your long-suffering community a definitive answer about when you will finally make Omea fully open source?</p>
<p>-Craig</p>
</blockquote>
<p>It&#8217;s also been almost six months since <a title="Omea 2.2 release notes (last updated 11/16/2006)" href="http://www.jetbrains.net/confluence/display/OMEA/Omea+Frascati+Release+Notes" target="_blank">version 2.2 was released</a>. So regardless of the critical environment around open sourcing your product, you need to <em>convince</em> your community that, regardless of open/closed, Omea is alive and well, receiving its due care and feeding one way or another.</p>
<p><a title="Free software since 12/4/2006" href="http://www.jetbrains.com/omea/download/download.html" target="_blank">You made Omea free</a> (as in free beer); now, please <em>liberate</em> Omea.</p>
<p>Sincerely, your languishing advocate&#8230;</p>
<p>Update 3/14/2008: JetBrains has finally released Omea under GPL v2, and the community can participate in its ongoing development (!!). <a href="http://craigrandall.net/archives/2008/03/omea-is-open-to-the-community/" title="Omea is open to the community">More in a separate post</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2007/05/an-open-letter-to-jetbrains-about-omea/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Open source Omea!</title>
		<link>http://craigrandall.net/archives/2006/12/open-source-omea/</link>
		<comments>http://craigrandall.net/archives/2006/12/open-source-omea/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 04:12:28 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Content management]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[feed reader]]></category>
		<category><![CDATA[JetBrains]]></category>
		<category><![CDATA[Omea]]></category>
		<category><![CDATA[PIM]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2006/12/open-source-omea/</guid>
		<description><![CDATA[TweetEarlier today JetBrains Omea Development Lead, Michael Gerasimov, made it public and official: &#8220;After collecting your opinions and having long internal discussions, we have finally decided to move both Omea Reader and Omea Pro into the open source domain.&#8221; Michael had alerted me to this excellent news privately before the newsgroup-based announcement, but once again [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton252" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fq4AVr1&amp;via=craigsmusings&amp;text=Open%20source%20Omea%21&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2006%2F12%2Fopen-source-omea%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Earlier today JetBrains Omea Development Lead, Michael Gerasimov, made it public and official: &#8220;After collecting your opinions and having long internal discussions, we have finally decided to move both Omea Reader and Omea Pro into the open source domain.&#8221; Michael had alerted me to this excellent news privately before the newsgroup-based announcement, but <a title="An open source Omea?" href="http://craigrandall.net/archives/2006/11/an-open-source-omea/">once again</a> I agreed to wait for JetBrain&#8217;s lead.</p>
<p>This is great news for Omea users like me, content management developers and solutions architects like me, and fans of open source&#8230; <img src='http://craigrandall.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Here are some more details from this announcement:</p>
<ul>
<li>The licensing of this new open source project has yet to be announced (e.g. GNU, Apache, etc.).</li>
<li>The repository for this project has yet to be announced (e.g. <a href="http://sourceforge.net/index.php" target="_blank">SourceForge</a>, etc.).</li>
<li>Omea Pro is immediately available free of charge.</li>
<li>JetBrains will release version 2.2 of Omea Pro and Omea Reader before the product goes open source in the traditional sense.</li>
<li>JetBrains is going to ensure Visual Studio 2005 readiness before the product goes open source (e.g. project files, potential optimization for .NET 2.0, etc.).</li>
<li>Source code currently resides in a p4 repository. It will migrate into a <a href="http://subversion.tigris.org/" target="_blank">Subversion</a> repository before it goes open source.</li>
<li>The new build scheme will leverage <a href="http://www.jetbrains.com/teamcity/" target="_blank">JetBrains TeamCity</a>.</li>
</ul>
<p>Alas and unfortunately, omea.org is already claimed by Ottawa Musicians and Entertainers Association.</p>
<p>Update 3/15/2008: Although over a year later, <a href="http://craigrandall.net/archives/2008/03/omea-is-open-to-the-community/" title="Omea is open to the community">Omea is finally open to the community</a> In doing so, JetBrains has released the open source project via SVN off its domain and with a code base requiring .NET 3.0 and Visual Studio 2008&#8211;among other components.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2006/12/open-source-omea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An open source Omea?</title>
		<link>http://craigrandall.net/archives/2006/11/an-open-source-omea/</link>
		<comments>http://craigrandall.net/archives/2006/11/an-open-source-omea/#comments</comments>
		<pubDate>Tue, 14 Nov 2006 07:02:38 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Content management]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[feed reader]]></category>
		<category><![CDATA[JetBrains]]></category>
		<category><![CDATA[Omea]]></category>
		<category><![CDATA[PIM]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2006/11/an-open-source-omea/</guid>
		<description><![CDATA[TweetNow that Michael Gerasimov, one of the last remaining Omea developers at JetBrains, has gone public on the jetbrains.omea.pro newsgroup&#160;with the state of affairs at JetBrains concerning Omea, I can comment here. While JetBrains may receive more revenue and recognition from its&#160;IntelliJ IDEA product (e.g.&#160;leading edge refactoring support in a Java IDE), Omea represents a [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton246" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FoXolx1&amp;via=craigsmusings&amp;text=An%20open%20source%20Omea%3F&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2006%2F11%2Fan-open-source-omea%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Now that Michael Gerasimov, one of the last remaining <a href="http://www.jetbrains.com/omea/" target="_blank">Omea</a> developers at JetBrains, has gone public on the jetbrains.omea.pro newsgroup&nbsp;with the state of affairs at JetBrains concerning Omea, I can comment here.</p>
<p>While <a href="http://www.jetbrains.com/" target="_blank">JetBrains</a> may receive more revenue and recognition from its&nbsp;IntelliJ IDEA product (e.g.&nbsp;leading edge refactoring support in a Java IDE), Omea represents a compelling and leading offering in the personal information management space. I certainly hope that Omea continues to thrive long from now in one way or another. Thoughts of an open source Omea project are particularly exciting, but I&#8217;d be just as happy for JetBrains to decide to maintain it as a viable commercial offering.</p>
<p>My worst fear is that Omea may simply die&#8211;be quietly taken offline and become forgotten&#8230;nothing more than archived code, binaries and docs&#8230;thoughts of what could have been.</p>
<p>There is certainly software deserving of such a fate, but Omea is not among it. Not by a long shot!</p>
<p>Update 3/15/2008: My fears have been <a href="http://craigrandall.net/archives/2008/03/omea-is-open-to-the-community/" title="Omea is open to the community">relieved</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2006/11/an-open-source-omea/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Success of Open Source</title>
		<link>http://craigrandall.net/archives/2006/02/success-of-open-source/</link>
		<comments>http://craigrandall.net/archives/2006/02/success-of-open-source/#comments</comments>
		<pubDate>Sun, 19 Feb 2006 03:44:13 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Non-fiction]]></category>
		<category><![CDATA[Open source]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2006/02/success-of-open-source/</guid>
		<description><![CDATA[If you are looking an insightful discussion concerning the world of open source, look no further than <u>The Success of Open Source</u>.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton197" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FqHsk9c&amp;via=craigsmusings&amp;text=The%20Success%20of%20Open%20Source&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2006%2F02%2Fsuccess-of-open-source%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>&#8220;Open source is an experiment in social organization around a distinctive notion of property rights&#8230;Property in open source is configured fundamentally around the right to distribute, not the right to exclude&#8230;The essence of open source is not the software. It is the process by which the software is created.&#8221;</p>
<p><a href="http://www.amazon.com/gp/product/0674018583?ie=UTF8&#038;tag=crasmus-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0674018583">The Success of Open Source</a><img src="http://www.assoc-amazon.com/e/ir?t=crasmus-20&#038;l=as2&#038;o=1&#038;a=0674018583" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> author and Professor of Political Science at U.C. Berkeley, <a href="http://globetrotter.berkeley.edu/faculty/Weber.html" target="_blank">Steven Weber</a>, brings refreshingly non-technical perspective and insight into the world of open source and its paradigm. He sheds light on the motivation of individuals engaged in open source activity, on how governance&#8211;setting parameters for voluntary relationships among autonomous parties&#8211;motivates or de-motivates, on political and economic impact where open source is concerned, on voluntary participation and voluntary selection of tasks as an integral part of open source coordination (organization), and on how <a title="No Silver Bullet" href="http://www-inst.eecs.berkeley.edu/~maratb/readings/NoSilverBullet.html" target="_blank">essential and accidental complexity</a> is addressed.</p>
<p>According to Steven Weber, there are eight principles that capture the essence of what people do in the open source process as follows:</p>
<ol>
<li>Make it interesting and make sure it happens.</li>
<li>Scratch an itch. (Understand what conditions individuals find that the <em>benefits of participation exceed the costs</em>.)</li>
<li>Minimize how many times you have to reinvent the wheel. (There is no place for <a title="Not Invented Here" href="http://en.wikipedia.org/wiki/Not_Invented_Here" target="_blank">NIH</a>!)</li>
<li>Solve problems through parallel work processes whenever possible.</li>
<li>Leverage the law of large numbers. (For example, consider the effective field testing Linux receives.)</li>
<li>Document what you do. (See #s 3-5.)</li>
<li>Release early and release often.</li>
<li>Talk a lot. (That is, collaborate. No playing it close to the vest!)</li>
</ol>
<p>Amidst this process, its motivations, etc., <u>The Success of Open Source</u> stuck with me particularly in the following ways:</p>
<ul>
<li>Referring to model open source from the perspective of a political scientist: &#8220;The purpose of the model is not to represent reality; its purpose is to place in sharp relief particular elements of reality so we can look at the model from different angles, tweak it in various directions, generalize it, and then come back to reality with a deeper understanding of what happens there.&#8221; This is a good definition for modeling and those who model.</li>
<li><a href="http://www.catb.org/~esr/" target="_blank">Eric Raymond</a>: &#8220;Fun is … a sign of peak efficiency. Painful development environments waste labor and creativity; they extract huge hidden costs in time, money, and opportunity.&#8221;</li>
<li>Software code as art (expression); software process as science (reproducible)</li>
<li>The following progression in the open source narcotic can lead to job offers, VC money, opportunities to work with other greats: ego gratification >> peer recognition >> reputation >> proven worth&#8230;</li>
<li>A growing abundance of computing power and bandwidth cause scarce resources like effort, intelligence and energy to become more valuable and in shorter supply. That in abundance depends upon that in which is not in abundance (i.e. classic supply and demand).</li>
<li>&#8220;Network good&#8221; &#8211; &#8220;The value of a piece of software to any user increases as more people use the software.&#8221;</li>
<li>Forking vs. coordination: &#8220;Too much coordination can get you stuck working in old and inefficient architecture.&#8221; Nevertheless making a strategic decision to abandon such an architecture can be quite difficult &#8220;because it means placing at risk all sorts of sunk costs and existing competitive advantages.&#8221;</li>
<li>Software architecture should drive the organization about it. For example, consider the consequences of <a href="http://www.melconway.com/research/committees.html" target="_blank">Conway&#8217;s Law</a>: The structure of the (technical) system mirrors the structure of the organization that developed it. There may be expected, perhaps constrictive, communication paths, but there may also be silos of knowledge.</li>
<li>While familiar with the concept of <em>flaming</em> (public condemnation), the concept of <em>shunning</em> (refusing to cooperate) was intriguing. I like the <a href="http://www.37signals.com/svn/archives2/introducing_the_troll_cap.php" target="_blank">Troll Cap</a> application of gentle shunning by <a title="37signals" href="http://37signals.com" target="_blank">37signals</a>.</li>
<li>Is your brand (e.g. <a title="Tom Peters in Fast Company" href="http://www.fastcompany.com/online/10/brandyou.html" target="_blank">&#8220;Brand You&#8221;</a>) a &#8220;valuable proxy for a promise of a quality performance?&#8221;</li>
<li>Enabling distributed innovation by empowering people to experiment, creating effective feedback loops, and developing signal intelligence by recognizing legitimate signals&#8211;valuable bits of information&#8211;amidst noise.</li>
<li>Exploration of new possibilities vs. exploitation of old certainties&#8211;risk of obsolescence if overly focused on refinement and iterative improvement</li>
<li>Sometimes visionaries must rule the day (over pragmatists)!</li>
<li>&#8220;As information about what users want and need to do becomes more fine-grained, individually differentiated, and hard to communicate, the incentives grow to shift the locus of innovation closer to them by empowering them with freely modifiable tools.&#8221;</li>
</ul>
<p>I gather from my read that Steven Weber will publish again, and I look forward to his next effort. In the meantime, I look forward to tapping into a greater percentage of human creative motivation amongst my colleagues through the lesson I&#8217;ve learned from reading <u>The Success of Open Source</u>.</p>
<p>Update 12/1/2008: For more of <a href="http://craigrandall.net/books/#Books_Reviewed">my book reviews</a> and to see what else is in my book library (i.e. just the <a href="http://craigrandall.net/books/#Books_Business">business-related</a> or <a href="http://craigrandall.net/books/#Books_Software">software-related</a> non-fiction therein), please visit my <a href="http://craigrandall.net/books/">Books</a> page.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2006/02/success-of-open-source/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New year&#8217;s intentions</title>
		<link>http://craigrandall.net/archives/2005/12/new-years-intentions/</link>
		<comments>http://craigrandall.net/archives/2005/12/new-years-intentions/#comments</comments>
		<pubDate>Sat, 31 Dec 2005 23:15:52 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2005/12/new-years-intentions/</guid>
		<description><![CDATA[Tweet&#8220;Resolution&#8221; is a bit strong; so, I&#8217;m going with &#8220;intention&#8221; instead. Looking back on 2005, I intend to focus during 2006 on the following subject (in no particular order): More reflections on the books I read Enterprise content management (ECM) &#8211; including email archiving, identity management, basic content services (BCS) Open source projects of note [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton240" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fn69jyO&amp;via=craigsmusings&amp;text=New%20year%26%238217%3Bs%20intentions&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2005%2F12%2Fnew-years-intentions%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>&#8220;Resolution&#8221; is a bit strong; so, I&#8217;m going with &#8220;intention&#8221; instead.</p>
<p>Looking back on 2005, I intend to focus during 2006 on the following subject (in no particular order):</p>
<ul>
<li>More reflections on the books I read</li>
<li>Enterprise content management (ECM) &#8211; including email archiving, identity management, basic content services (BCS)</li>
<li>Open source projects of note</li>
<li>WinFS &#8211; Microsoft&#8217;s next-generation integrated storage</li>
<li>Similarities and differences between .NET and J2EE</li>
<li>Services and SOA</li>
<li>Areas of personal expertise and/or passion</li>
</ul>
<p>I&#8217;m sure that I&#8217;ll still take some space to share aspects of my life outside work and to describe how my site continues to evolve. However, I intend to tip the balance in favor of professional content. Perhaps in the process I will benefit from more interaction with my readership, but I know what is in my control and what I can only hope to influence. <img src='http://craigrandall.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>My intention stated here is motivated in part by my recent read of <a title="My Feb-06 blog post on this book" href="http://craigrandall.net/archives/2006/02/success-of-open-source/">The Success of Open Source</a>. That is, open source credits its membership based more on creation (evidence of skill) than it does on credential. It&#8217;s still always a good idea to have an up-to-date resume and to leverage tools like <a title="My profile on LinkedIn" href="http://www.linkedin.com/in/craigrandall" target="_blank">LinkedIn</a>, but blogging is living and evolving evidence of being &#8220;fit for purpose.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2005/12/new-years-intentions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Theme Imagery</title>
		<link>http://craigrandall.net/archives/2005/12/new-theme-imagery/</link>
		<comments>http://craigrandall.net/archives/2005/12/new-theme-imagery/#comments</comments>
		<pubDate>Fri, 30 Dec 2005 05:01:44 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2005/12/new-theme-imagery/</guid>
		<description><![CDATA[My brother and I both enjoy the music of Peter Gabriel and this new theme imagery pays tribute to some of his album's artwork.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton187" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fo2wceT&amp;via=craigsmusings&amp;text=New%20Theme%20Imagery&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2005%2F12%2Fnew-theme-imagery%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>It&#8217;s fair to say that <a title="Peter Gabriel" href="http://www.petergabriel.com/index.html" target="_blank">Peter Gabriel</a>&#8216;s <a title="Buy 'Up' via BN" href="http://music.barnesandnoble.com/search/product.asp?ean=606949338824">Up CD artwork</a> inspired my brother to create my current theme imagery. I grabbed the link colors from his latter <a title="Buy 'Hit' via BN" href="http://music.barnesandnoble.com/search/product.asp?ean=602498610992">two-disc Hit release</a>. Appropriately, the <font color="#1b8d8a"><strong>teal</strong></font> is from the second &#8220;Miss&#8221; (or not-yet-visited) CD; the <font color="#b2427d"><strong>magenta</strong></font> is from the first &#8220;Hit&#8221; (visited) CD. Like I said in my previous post, WordPress upgrades are so dead-simple that they yield time for other things. <img src='http://craigrandall.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2005/12/new-theme-imagery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.0 Applied</title>
		<link>http://craigrandall.net/archives/2005/12/wp2-applied/</link>
		<comments>http://craigrandall.net/archives/2005/12/wp2-applied/#comments</comments>
		<pubDate>Fri, 30 Dec 2005 04:47:48 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2005/12/wp2-applied/</guid>
		<description><![CDATA[As usual the upgrade process was pain-free.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton186" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FnonzXC&amp;via=craigsmusings&amp;text=WordPress%202.0%20Applied&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2005%2F12%2Fwp2-applied%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>WordPress 2.0 was released this week; so I upgraded my site to it from 1.5.2. The steps provided for a 1.5.x upgrade were straightforward and accurate, allowing me some extra time to update my theme imagery&#8211;thanks again to my brother.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2005/12/wp2-applied/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Content, not containers</title>
		<link>http://craigrandall.net/archives/2005/12/content-not-containers/</link>
		<comments>http://craigrandall.net/archives/2005/12/content-not-containers/#comments</comments>
		<pubDate>Sat, 10 Dec 2005 03:33:04 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Content management]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Open source]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=184</guid>
		<description><![CDATA[I've been think about the increasingly fluid nature of content for some time. Today I came across some additional content to digest in this regard.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton184" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fpklh5E&amp;via=craigsmusings&amp;text=Content%2C%20not%20containers&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2005%2F12%2Fcontent-not-containers%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>[Via <a href="http://blogs.adobe.com/billmccoy/2005/12/containerless_c.html">Bill McCoy</a>] I&#8217;ve been <a href="http://craigrandall.net/archives/2005/07/the-world-is-flat/">thinking</a> about the increasingly fluid nature of content for some time. <a href="http://www.buzzmachine.com/">Jeff Jarvis</a> published <a href="http://www.buzzmachine.com/index.php/2005/12/05/the-last-presses/">an essay</a> that is aligned with <a href="http://www.oclc.org/reports/2004format.htm">this report</a> and my thoughts, too. Recommended.</p>
<p>I see a strong parallels forming between message pipelines in services and content streams in document formats. For example, the presence of special SOAP headers can lead to particular routing and processing behaviors just like the presence of special manifests in meta-formats like <a title="OASIS Open Document Format (ODF) for Office Applications" href="http://www.oasis-open.org/committees/office/">OASIS Open Document Format (ODF) for Office Applications</a> and <a href="http://www.microsoft.com/office/preview/developers/filefaq.mspx">Microsoft Open Office XML Formats</a>. I hope to post on this in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2005/12/content-not-containers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extreme Progamming Explained</title>
		<link>http://craigrandall.net/archives/2005/10/xp-explained/</link>
		<comments>http://craigrandall.net/archives/2005/10/xp-explained/#comments</comments>
		<pubDate>Fri, 07 Oct 2005 18:52:20 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Non-fiction]]></category>
		<category><![CDATA[Open source]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=174</guid>
		<description><![CDATA[In pursuit of increased agility in the software development I lead, I took some notes from Kent Beck.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton174" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FouaxHy&amp;via=craigsmusings&amp;text=Extreme%20Progamming%20Explained&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2005%2F10%2Fxp-explained%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>&#8220;Eclipse is an open source project and one of our goals is to practice completely transparent development. The rationale is simple; if you don&#8217;t know where the project is going you cannot help out or provide feedback.&#8221; -Erich Gamma (foreword to <a href="http://www.amazon.com/gp/product/0321278658?ie=UTF8&#038;tag=crasmus-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0321278658">Extreme Programming Explained: Embrace Change, 2e</a><img src="http://www.assoc-amazon.com/e/ir?t=crasmus-20&#038;l=as2&#038;o=1&#038;a=0321278658" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
, the subject of my post here) Even if your development process is slightly translucent, Erich&#8217;s rationale applies. If your development process is opaque, ask why and demand an answer.</p>
<p>Values bring purpose to practices. Practices are evidence of values. Principles bridge the gap between values (universal) and practices (intensely situated).</p>
<p>Extreme programming (XP) values communication, simplicity, feedback, courage and respect. These values are effective when applied together, not in isolation.</p>
<p>Mr. Beck&#8217;s four criteria used to evaluate the simplicity of a design:</p>
<ol>
<li>Appropriateness for the intended audience</li>
<li>Communicative</li>
<li>Factored</li>
<li>Minimal</li>
</ol>
<p>Feedback is the value I focused on the most during my read of Kent Beck&#8217;s text. I see the need for better heartbeat recognition, pulse taking and continual health assessments in some of the projects I lead. Establishing the right frequency and depth of project heartbeats can lead to a proper balance between process and reflection. Without periodic and regular project &#8220;physicals&#8221; it can be difficult to ascertain whether project/participant health is improving or declining. Project assessment need not be arduous or mysterious, but it does require discipline and commitment.</p>
<p>I was also impressed by Mr. Beck&#8217;s focus on <strong>flow</strong>. Insist on a high degree of continuous flow and quickly resolve all flow disruptions. <strong>Daily builds are not enough!</strong> Software should function correctly on a (verified) daily basis, at a minimum (i.e. always be deployable). Integration environments are critical to project flow. Metrics can lead to awareness. Awareness can lead to change and the development of practices to institutionalize change.</p>
<p>Here are just a few of the statements made by Kent Beck that made a particularly strong impression:</p>
<ul>
<li>&#8220;If you&#8217;re having trouble succeeding, fail.&#8221;</li>
<li>&#8220;A concern for quality is no excuse for inaction.&#8221; The goal is to make the quality of software development good enough that there is no need for downstream QA. This means that everyone in the project is responsible for quality without exception.</li>
<li>&#8220;Without daily attention to design, the cost of changes does skyrocket.&#8221;</li>
<li>&#8220;Keep the design investment in proportion to the needs of the system so far.&#8221;</li>
<li>On the role of Product Managers: &#8220;In XP, product managers write stories, pick themes and stories in the quarterly [release] cycle, pick stories in the [bi-]weekly [iteration] cycle, and answer questions as implementation uncovers under-specified areas of stories.&#8221;</li>
<li>On the role of Architects: &#8220;Architects on an XP team look for and execute large-scale refactorings, write system-level tests that stress the architecture, and implement stories.&#8221;</li>
<li>&#8220;There is so much waste in software development. The waste is rooted more in what we believe and feel than in what we do. Becoming aware of and addressing those beliefs and feelings takes time and experience.&#8221;</li>
</ul>
<p>Update 12/1/2008: For more of <a href="http://craigrandall.net/books/#Books_Reviewed">my book reviews</a> and to see what else is in my book library (i.e. just the <a href="http://craigrandall.net/books/#Books_Business">business-related</a> or <a href="http://craigrandall.net/books/#Books_Software">software-related</a> non-fiction therein), please visit my <a href="http://craigrandall.net/books/">Books</a> page.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2005/10/xp-explained/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opening up OpenOffice</title>
		<link>http://craigrandall.net/archives/2005/10/open-openoffice/</link>
		<comments>http://craigrandall.net/archives/2005/10/open-openoffice/#comments</comments>
		<pubDate>Wed, 05 Oct 2005 04:55:28 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Content management]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Services]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=172</guid>
		<description><![CDATA[Google and Sun make software-as-a-service news today.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton172" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fp525N9&amp;via=craigsmusings&amp;text=Opening%20up%20OpenOffice&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2005%2F10%2Fopen-openoffice%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Over this past weekend Sun&#8217;s president and COO, Jonathan Swartz, blogged about <a href="http://blogs.sun.com/roller/page/jonathan?entry=the_world_changes_this_week">the value in volume</a>. It appears that his post was a prelude to <a href="http://www.sun.com/2005-1004/feature/index.html">today&#8217;s announcement by Google and Sun</a> (<a href="http://news.yahoo.com/s/ap/20051005/ap_on_hi_te/google_sun&#038;printer=1;_ylt=AmDwfa0j0ia_lSWfVYqz4nlk24cA;_ylu=X3oDMTA3MXN1bHE0BHNlYwN0bWE-">AP</a>) and confirmation of speculation yesterday (ref. <a href="http://www.internetnews.com/dev-news/print.php/3553371">[1]</a>, <a href="http://blogs.pcworld.com/techlog/archives/000959.html">[2]</a>, <a href="http://www.mercurynews.com/mld/mercurynews/business/technology/12812899.htm">[3]</a> &#8211; &#8220;creating more pipes to get at information&#8221;, <a href="http://www.forbes.com/2005/10/04/google-sun-outlook-1004markets02_print.html">[4]</a>, etc.).</p>
<p>Setting aside some of the <a href="http://www.forbes.com/2005/10/04/google-sun-partnership-cx_ck_1004google_print.html">hyperbole and bias</a> that have sprung forth today, today&#8217;s press release does make me wonder if the tail will soon wag the dog. Have services reached their <a href="http://craigrandall.net/archives/2005/04/the-possibility-of-sudden-significant-change/">tipping point</a>? Are they now leading applications and not the other way around?</p>
<p>I&#8217;m reminded of an email I sent over three years ago (!) on 7/3/2002 to my GM at the time about software-as-a-service and service-oriented architecture, or <a href="http://en.wikipedia.org/wiki/Service_Oriented_Architecture">SOA</a>:</p>
<blockquote><p>Do you visit Starbucks regularly? How about the movie theater? Sporting events?</p>
<p>Imagine if these vendors told you that you had to pony up a year or more’s worth of mocha/latte purchase, movie or game tickets (plus concessions) before you could enter the premises; however, if you did so, you’d be able to enter regularly thereafter without additional cost. But please be advised, if you bought the matinee package, you could only see matinees; if you purchased tall lattes, venti mochas or Frappuccino® are out of the question. Would you still pay your money to Starbucks, etc?</p>
<p>Some folks might, under these terms, but Microsoft and others are betting that more enterprises are more inclined to pay for what they need (or even what they don’t), if they pay smaller amounts for more discrete, value-added services. The days of Microsoft being able to annually charge its customers $400~500 for the next Office application suite upgrade are drawing to a close. Office .NET is a realization of this by Microsoft.</p>
<p>Consider the modern phone with its support for caller ID, call waiting, etc.</p>
<p>[Telcos allow their] customers to choose to pay-as-you-use or to pay a flat monthly rate for unlimited usage of such features. The customer has the phone, but the phone company has the centralized service. The phone is only as good as its service.</p>
<p>Microsoft, for example, is positioning Windows in all its various forms (PC, PDA, XBox, WebTV [now Media Center and IPTV] and soon the Tablet PC) as the software equivalent of the modern phone—fully capable of hosting rich services from multiple enterprises. .NET is akin to phone lines—tying together desktops with servers, delivering software services on demand just like your local utilities. Microsoft talks about “software as a service.” The computing platform (e.g. PC) will be defined by the services it supports and presents.</p></blockquote>
<p>&#8220;Office .NET&#8221; isn&#8217;t on the plan of record with Microsoft today. Office 2003 may have begun the conversation by Microsoft as the de facto information work front-end to software services, but this is not the same as true utility computing.</p>
<p>It will be interesting to see how Microsoft reacts to today&#8217;s news.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2005/10/open-openoffice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Office &quot;12&quot; XML format session (OFF304)</title>
		<link>http://craigrandall.net/archives/2005/09/o12-xml-fmts/</link>
		<comments>http://craigrandall.net/archives/2005/09/o12-xml-fmts/#comments</comments>
		<pubDate>Wed, 14 Sep 2005 03:45:50 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Content management]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Open source]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=161</guid>
		<description><![CDATA[Here are my notes from Brian Jones' session this afternoon at PDC05: "Assembling, Repurposing and Manipulating Document Content Using the New Office File Format".]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton161" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fr6iFha&amp;via=craigsmusings&amp;text=Office%20%26quot%3B12%26quot%3B%20XML%20format%20session%20%28OFF304%29&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2005%2F09%2Fo12-xml-fmts%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p><a href="http://blogs.msdn.com/brian_jones/">Brian Jones</a> presented the new and improved (default) XML formats coming in Office &#8220;12.&#8221; There were a couple of slides where the font was too small&#8211;simply because there was so much information being conveyed in a small amount of real estate. Other than that, and perhaps a couple of demo glitches, Brian gave a nice presentation.</p>
<p>Here are my notes:</p>
<ul>
<li>XML is default format in &#8220;12&#8243; (not new information).</li>
<li>The new XML formats are actually a Zip &#8220;package&#8221; of compressed XML documents or &#8220;parts&#8221; along with relationships and other bits. (Aside: this sure does smell like <a href="http://www.openoffice.org/">OpenOffice</a> and the <a title="OASIS Open Document Format (ODF) for Office Applications" href="http://www.oasis-open.org/committees/office/" target="_blank">OASIS Open Document Format (ODF) for Office Applications</a> under development.).</li>
<li>Unlike their binary (legacy) counterparts, the XML formats are compressed. Current storage measurements show around a 50+% savings (e.g. .docx vs. .doc).</li>
<li>There will be patches available to patch down-level Office apps for new XML format support. This is critical if the new formats are to be adopted more rapidly and pervasively. ISVs must know that they&#8217;re not investing entirely in the future with no regard for the present enterprise landscape.</li>
<li>The openness of the XML formats means that any compression library, any XML parser, on any system (e.g. Linux) may be employed.</li>
<li>The current bits (not made available at PDC) make a binary format copy due to schema volatility (i.e. style undergoing work in fluid fashion) for the XML formats; this will change in final release (or before), of course.</li>
<li>The ordering of parts in a package is still in flux (e.g. important parts up front, etc.). Of course, this begs the question, what makes a part important and who decides the definition (e.g. Microsoft, an ISV and/or our customers)?</li>
<li>It was good to hear confirmation of Office &#8220;12&#8243; and <a href="http://msdn.microsoft.com/windowsvista/integrated/#xps">XPS</a> (&#8220;<a href="http://www.microsoft.com/whdc/Device/print/metro.mspx">Metro</a>&#8220;) interop (e.g. unified rationale for Zip employment).</li>
<li>Word &#8220;12&#8243; format is similar to Word 2003 format; Excel &#8220;12&#8243; format is a significant revision; Excel 2003 was not a full fidelity format (e.g. not everything was saved to XML); and PPT &#8220;12&#8243; is a brand new format.</li>
<li>The &#8220;<a href="http://www.microsoft.com/whdc/xps/xpspkg.mspx">Open Packaging Conventions</a>&#8221; need to be studied, understood and followed (e.g. not adhering to these rules will result in data loss; e.g. a part with no reference flagged as corrupt and dropped in next save).</li>
<li>There is custom-defined XML schema support in O12&#8211;reference schemas provide formatting while custom schemas provide meaning, both to the same content.</li>
<li>I see these new XML formats as the new public, open API for OLE Structured Storage, which was previously only widely available via COM and Office binary formats. This transition is huge!</li>
<li>The new formats should make solutions development much cleaner (e.g. InfoPath-Word integration, custom XML/XSL and Word XML, metadata exchange acrosss different stores and systems, including offline scenarios, etc.).</li>
<li>The slide entitled &#8220;Sample Solution Scenarios&#8221; is particularly interesting when considering potential applications to add value to the new XML formats in Office &#8220;12&#8243; (e.g. criteria/validation scans&#8211;inbound and outbound, inject/remove agents, taxonomy/ontology formation/refinement agents, etc.). Knowing that the packaged result is open and extensible (e.g. the VSTO manifest where Office &#8220;12&#8243; is concerned will just be another part in the package) should prove to be a powerful development opportunity.</li>
<li>You should expect to see a ton of samples (based on significant feedback from 2003 release)&#8211;i.e. not just docs that state what, but samples that state how and why.</li>
</ul>
<p>Brian advises that we stay tuned to <a href="http://blogs.msdn.com/brian_jones/">his blog</a>. Later this week (perhaps as early as tomorrow), Microsoft will release the current (preview) reference schemas for Office &#8220;12,&#8221; at which point Brian promises to blog in more detail about this development canvas.</p>
<p>9/14/2005 update: Brian posts information to <a href="http://blogs.msdn.com/brian_jones/archive/2005/09/14/466408.aspx">download the preview schemas</a>.</p>
<p>Tags: <a href="http://channel9.msdn.com/tags/pdc05" rel="tag'">PDC05</a></p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2005/09/o12-xml-fmts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The World Is Flat</title>
		<link>http://craigrandall.net/archives/2005/07/the-world-is-flat/</link>
		<comments>http://craigrandall.net/archives/2005/07/the-world-is-flat/#comments</comments>
		<pubDate>Wed, 20 Jul 2005 19:12:56 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Content management]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Non-fiction]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Services]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=146</guid>
		<description><![CDATA[Within the past month, I finished reading <u>The World Is Flat</u>. Now I can follow-up my previous post on this subject.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton146" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FqCvSSo&amp;via=craigsmusings&amp;text=The%20World%20Is%20Flat&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2005%2F07%2Fthe-world-is-flat%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Within the past month, I finished reading <a href="http://www.amazon.com/gp/product/0374292884?ie=UTF8&#038;tag=crasmus-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0374292884">The World Is Flat: A Brief History of the Twenty-first Century</a><img src="http://www.assoc-amazon.com/e/ir?t=crasmus-20&#038;l=as2&#038;o=1&#038;a=0374292884" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />. Now I can follow-up my <a href="http://craigrandall.net/archives/2005/05/flat-world-prelude/">previous post</a> on this book.</p>
<p>For expediency&#8217;s sake, here are my take-aways in rougher, list-oriented form:</p>
<ul>
<li>Capitalism &#8211; unequal wealth; communism &#8211; equal poverty</li>
<li>RSS/Atom (feeds), blogs, tags &#8211; open, standard formats &#8230; but not open enough (e.g. annotations) &#8230; potential for integration with open, standard document-based metadata (e.g. XMP) &#8230; what I&#8217;m currently calling &#8220;<strong>fluid content dynamics</strong>&#8221; &#8211; more closely reflects the very nature of content&#8211;what do I really want to do?&#8211;capture thoughts and ideas &#8230; what is a .doc? why be forced to or choose to use Word? is the value Word provides worthy of my usage/loyalty/goals? what is the price of overkill over adequacy?</li>
<li>&#8220;Standards don&#8217;t eliminate innovation, they just allow you to focus it. They allow you to focus on where the real value lies, which is usually everything you can add above and around the standard.&#8221; -Joel Cawley (e.g. e.g. VoIP &#8211; voice is free; surrounding service add value)</li>
<li>&#8220;Software is not gold, it is lettuce&#8211;it is a perishable good.&#8221; -Brian Behlendorf</li>
<li>&#8220;This emerging era [open-sourcing] is characterized by the collaborative innovation of many people working in gifted communities, just as innovation in the industrial era was characterized by individual genius.&#8221; -Irving Wladawsky-Berger</li>
<li>Blogging as open-source intelligence gathering/dissemination</li>
<li>Don&#8217;t confuse a competitive race to the top for a competitive race to the bottom (e.g. China&#8217;s global economic strategy, &#8220;ECM lite&#8221; (Gartner&#8217;s &#8220;Basic Content Services&#8221;), etc.).</li>
<li><strong>Get flat or be flattened!</strong></li>
<li>Align ILM/ECM/CM/DM to its flatteners (i.e. blogs, wikis, feeds, tag clouds, etc.). Re-engineer yourself, your workgroup, your company and your culture (think BIG!) accordingly.</li>
<li>Are you transparent or translucent? I&#8217;m only the latter if I have no effective means to handle feedback.</li>
<li>The Triple Convergence &#8211; new players, new playing field, new processes and habits for horizontal collaboration</li>
<li>The state of being &#8220;legacy free&#8221; and the past&#8217;s drag on the present</li>
<li>The Great Sorting Out &#8211; understand when friction is to be kept, modified or eliminated (e.g. legitimate barriers to entry, etc.)</li>
<li>Value creation today is horizontal, not vertical&#8211;connect and collaborate, not command and control</li>
<li>Power of perspective and anticipating its effects (e.g. the empowerment of those benefiting the most profoundly from flattening)</li>
<li>Power of being able to assign or take action instead of asking for information because the information is already known</li>
<li>IP ownership &#8211; CC mark on blogs, living wills and trusts (e.g. include &#8220;my bits&#8221;)</li>
<li>Knowledge work and services (idea-based goods), not just (physical) goods, are tradeable.</li>
<li>Wants today become needs tomorrow.</li>
<li>&#8220;Sure, there is fear, and that fear is good because that stimulates a willingness to change and explore and find more things to do better.&#8221; -Vivek Paul</li>
<li>&#8220;You have to constantly upgrade your skills.&#8221; &#8211; mediocre was never an option, but now mediocrity has been permanently kicked out of the proverbial closet (thank goodness!)</li>
<li>Know how to &#8220;learn how to learn&#8221;</li>
<li>Laws -> Markets -> Innovation (i.e. why I&#8217;ve been reading books on the judicial system in America and blogging about it)</li>
<li>Running a marathon involves different musculature, breathing capacity and mental toughness than running a sprint</li>
<li>&#8220;In China today, Bill Gates is Britney Spears. In America today, Britney Spears is Britney Spears&#8211;and that is our problem.&#8221; -Thomas Friedman</li>
<li>Strive for the top but have a plan that accounts for arrival</li>
<li>&#8220;Transformation of an enterprise begins with a sense of crisis or urgency. No institution will go through fundamental change unless it believes it is in deep trouble and needs to do something different to survive.&#8221; -Lou Gerstner</li>
<li>&#8220;A crisis is a terrible thing to waste.&#8221; -Paul Romer</li>
<li>Versatilist (Gartner) &#8211; not specialist and not generalist</li>
<li>Values > Value; Values chains > Value chains</li>
<li>Liberating technology that enslaves</li>
<li>&#8220;Imagination is more important than knowledge.&#8221; -Albert Einstein</li>
<li>&#8220;&#8230;in a flat world so many of the inputs and tools of collaboration are becoming commodities available to everyone. They are all out there for anyone to grasp. There is one thing, though, that has not and can never be commoditized&#8211;and that is imagination.&#8221;</li>
</ul>
<p>In reply to <a href="http://craigrandall.net/archives/2005/05/flat-world-prelude/#comment-44">Erik&#8217;s comment</a>, a very sensible reason for a corporation or company to pursue outsourcing is when it must do so to effectively engage critical knowledge workers. The talent pool is global; it&#8217;s not local. I want the best candidates to be employees. I prefer to work locally and draw from my communities; however, I can see when this may not always be possible. Thomas Friedman makes the point of saying that today natural talent trumps geography.</p>
<p>Some of the complaint I hear to outsourcing tends to be focused on cost rather than talent. I see an emerging rationale swinging more toward talent. This is why it&#8217;s extremely critical that our educational system catch up and surpass corporate knowledge worker requirements. If we don&#8217;t educate the best and the brightest, someone else will. If we can&#8217;t attract and retain local talent, then we&#8217;ll be forced to &#8220;go remote.&#8221; (Assuming that a corporation wants to be a global leader in the marketplace.)</p>
<p>A cost-based competitive advantage implies a volume-based corporate economy. Knowledge work and its enabling technologies and products are not yet entirely volume commodities. To become such implies that something else&#8211;not based on cost/volume&#8211;has taken its place. Whatever this is will likely be what future talent is attracted to.</p>
<p>Update 12/1/2008: For more of <a href="http://craigrandall.net/books/#Books_Reviewed">my book reviews</a> and to see what else is in my book library (i.e. just the <a href="http://craigrandall.net/books/#Books_Business">business-related</a> or <a href="http://craigrandall.net/books/#Books_Software">software-related</a> non-fiction therein), please visit my <a href="http://craigrandall.net/books/">Books</a> page.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2005/07/the-world-is-flat/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Scrubbing bubbles and other cures for the common thin client application</title>
		<link>http://craigrandall.net/archives/2005/07/scrubbing-bubbles/</link>
		<comments>http://craigrandall.net/archives/2005/07/scrubbing-bubbles/#comments</comments>
		<pubDate>Mon, 04 Jul 2005 16:43:24 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://craigrandall.net/?p=141</guid>
		<description><![CDATA[My professional has a strong affinity with jargon and acronymns; so, it came as no surprise to me when "AJAX" was coined not too long ago by Adaptive Path. However, in the end I'm all the more convinced that <a href="http://www.technorati.com/tag/ajax" rel="tag">AJAX</a>, as with most technologies in the software architecture and development world, will only succeed if there are more and greater examples of its <i>application</i> than its discussion.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton141" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FnzEFhp&amp;via=craigsmusings&amp;text=Scrubbing%20bubbles%20and%20other%20cures%20for%20the%20common%20thin%20client%20application&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2005%2F07%2Fscrubbing-bubbles%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Ever since Jesse James Garrett from Adaptive Path published <a href="http://www.adaptivepath.com/publications/essays/archives/000385.php">the article coining the AJAX acronym</a> (Asynchronous JavaScript And XML), my Technorati watchlist feed for <a href="http://www.technorati.com/watchlists/rss.html?wid=51881">ajax</a> has out posted my watchlist feed for <a href="http://www.technorati.com/watchlists/rss.html?wid=48129">smart client</a> by a minimum multiplier of almost four (i.e. nearly four <a href="http://en.wikipedia.org/wiki/AJAX">AJAX</a> hits for each hit on <a href="http://msdn.microsoft.com/smartclient/understanding/definition/">smart clients</a> with a current total of 2326 AJAX posts to a current total of 514 <a href="http://craigrandall.net/archives/categories/smart-client/">smart client posts</a>). A nearly 4:1 ratio does make <a href="http://www.microsoft-watch.com/article2/0,1995,1777009,00.asp?kc=MWRSS02129TX1K0000535">some wonder</a> and others react (see Atlas references below).</p>
<p>As you can see by the date of this post versus the date of the catalytic article (2/18)&#8211;let alone the release of applications incorporating AJAX&#8211;I missed the blogging heyday by a fair number of days and weeks. This was intentional, since I&#8217;m not terribly concerned with technology for technology&#8217;s sake nor with the latest development fad. (Having been in the business 15 years, I&#8217;ve seen enough of these come and go.) Rather I wanted to wait long enough to gather a clearer sense of the benefits and cost of incorporating <a href="http://www.technorati.com/tag/ajax" rel="tag">AJAX</a> into enterprise applications&#8211;what is gained, what is lost, what requires extra work to maintain, etc. So, without further ado&#8230;</p>
<p><strong>Bibliography of Lessons Learned (Educated Opinions)</strong></p>
<ul>
<li><a href="http://www.xml.com/pub/a/2005/02/09/xml-http-request.html">Very dynamic web interfaces</a></li>
<li><a href="http://www.jonathanboutelle.com/mt/archives/2005/03/what_i_learned.html">BOF learnings</a></li>
<li><a href="http://intertwingly.net/blog/2005/03/16/AJAX-Considered-Harmful/">Considered harmful</a> (i.e. some constructive criticism (when frameworks go bad &#8211; <a href="http://www.intertwingly.net/blog/2005/04/01/Sajax-Still-UnSafe">more</a>)</li>
<li><a href="http://jcooney.net/archive/2005/03/17/481.aspx">IP issues</a></li>
<li><a href="http://www.docuverse.com/blog/donpark/EntryViewPage.aspx?guid=6bba513c-d11d-4b39-8620-abb6d0d47430">Prohibitive cost of development</a></li>
<li><a href="http://mtaulty.com/blog/archive/2005/03/17/1648.aspx">Similarities to and differences from smart clients</a></li>
<li><a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=018ea507-4a62-4493-b01b-321e3672d725"><strong>The Software Industry Devolves into the Fashion Industry</strong></a> (<a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=0cca0b0e-4724-404f-bc43-32a66245abef">more</a> and <a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=1577b785-272b-4140-809f-92dfbc9afa8d">again</a>)</li>
<li><a href="http://infinitewebdesign.com/journal/designers/archives/2005/03/22/using-ajax-wisely/">Wisdom regarding usage</a></li>
<li><a href="http://weborama.blogspot.com/2005/03/ajax-markets-abhor-vacuum.html">Markets abhor a vacuum</a> &#8211; the truth of the post title alone made me smile</li>
<li><a href="http://www.accessify.com/2005/03/accessibility-and-ajax.asp">Accessibility concerns</a> (<a href="http://www.netcrucible.com/blog/PermaLink.aspx?guid=6be5a09f-641b-4ae3-976c-0bc883a201f4">here</a>, too)</li>
<li><a href="http://www.ashleyit.com/blogs/brentashley/archives/000548.html#000548">Perspective (forest vs. trees)</a> (<a href="http://www.ashleyit.com/blogs/brentashley/archives/000553.html">more</a>)</li>
<li><a href="http://www.mattberther.com/2005/03/000611.html">&#8220;You wouldn&#8217;t use a brand new screwdriver to drive a nail.&#8221;</a></li>
<li><a href="http://weblogs.java.net/blog/edburns/archive/2005/03/tssjs_ajax_with.html">Notes from a conference session with Ajaxian</a> (<a href="http://weblogs.java.net/blog/johnreynolds/archive/2005/03/one_step_forwar.html">more</a>)</li>
<li><a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=6a5e07b8-e337-4df2-a50c-64b954b7f1f0">JavaScript callback API consequences</a></li>
<li><a href="http://www.davidtemkin.com/mtarchive/000012.html"><strong>The Ajax Reality Distortion Field</strong></a> (from Laszlo&#8217;s gutsy CTO)</li>
<li><a href="https://bpcatalog.dev.java.net/nonav/ajax/index.html">Sun Blueprints</a> (e.g. <a href="https://bpcatalog.dev.java.net/nonav/ajax/jsf-ajax/index.html">integration with JavaServer Faces</a></li>
<li><a href="http://www.omnytex.com/articles/xhrstruts/">Some history</a> along with some code (Struts-related)</li>
<li><a href="http://javascript.weblogsinc.com/entry/1234000890042572/">Excluded users</a></li>
<li><a href="http://www.quirksmode.org/index.html?/blog/archives/2005/03/ajax_promise_or.html">Promise or hype?</a></li>
<li><a href="http://manish.revise.org/2005/05/backbase-ria.html">Not page-based or window-based but new</a></li>
<li><a href="http://adactio.com/journal/display.php/20050308163812.xml">Progressive enhancement</a> (i.e. what to do when client lacks support)</li>
<li><a href="http://www.megginson.com/blogs/quoderat/archives/2005/04/11/gmail-without-ajax-part-1/">One way to justify the cost of development</a> (i.e. compare user experience with and without support)</li>
<li><a href="http://www.megginson.com/blogs/quoderat/archives/2005/03/18/ajax-as-a-privacy-solution/">As a privacy solution</a></li>
<li><a href="http://sourcelabs.com/ajb/archives/2005/05/ajax_mistakes_1.html">Common mistakes to avoid</a> (<a href="http://sourcelabs.com/ajb/archives/2005/06/more_ajax_mista.html">more</a>) &#8211; <a href="http://reflectivesurface.com/weblog/2005/06/01/ajax-mistakes">commentary</a></li>
<li><a href="http://www.infoworld.com/article/05/05/23/21FEwebapppush_1.html">Current limitations</a></li>
<li><a href="http://www.adambosworth.net/archives/000044.html"><strong>Reconsidered</strong></a> (<a href="http://www.adambosworth.net/archives/000045.html">follow-up</a>; <a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=b9530cd2-4fd3-4321-9289-ba37538dc031">reaction</a>)</li>
<li><a href="http://www.powazek.com/2005/05/000520.html">About user experience</a></li>
<li><a href="http://blogs.msdn.com/johnmont/archive/2005/06/12/428375.aspx">Quality of user experience</a> (reactions, <a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=8beba229-33e1-4187-bb16-bffe472acdb4">negative</a> and <a href="http://weblog.infoworld.com/udell/2005/06/14.html#a1250">positive</a></li>
<li><a href="http://www.jessewarden.com/archives/2005/06/post_ajug_ajax.html">Takeaways</a></li>
<li><a href="http://www.lukew.com/resources/articles/ajax_design.asp">Interface design</a></li>
<li><a href="http://www.softwareas.com/ajax-patterns">Usability design patterns</a></li>
<li><a href="http://www.ajaxpatterns.org/"><strong>Patterns</strong></a></li>
</ul>
<p>The following applications incorporate AJAX principles, for example, to achieve richer user experience:</p>
<ul>
<li><a href="http://gmail.google.com">GMail</a></li>
<li><a href="http://www.google.com/webhp?complete=1&#038;hl=en">Google Suggest</a></li>
<li><a href="http://maps.google.com">Google Maps</a></li>
<li><a href="http://www.antarctica.net/products/visual_net/">Antarctica Systems Visual Net</a></li>
<li><a href="http://radio.weblogs.com/0001011/2005/06/28.html#a10498">Microsoft Outlook Web Access (OWA)</a></li>
<li><a href="http://www.flickr.com">Flickr</a></li>
<li><a href="http://www.netflix.com">Netflix</a></li>
<li><a href="http://twilightuniverse.com/2005/03/wordpress-touched/">WP-Touched WordPress plug-in</a></li>
</ul>
<p>The following frameworks incorporate AJAX to increase developer productivity:</p>
<ul>
<li><a href="http://www.rubyonrails.org/">Ruby on Rails</a> (<a href="http://www.onlamp.com/pub/a/onlamp/2005/06/09/rails_ajax.html">introduction</a>)</li>
<li><a href="http://www.dojotoolkit.org/">Dojo Toolkit</a></li>
<li><a href="http://prototype.conio.net/">Prototype</a></li>
<li><a href="http://twilightuniverse.com/2005/05/sack-of-ajax/">Simpe AJAX Code Kit (SACK)</a></li>
<li><a href="http://www.modernmethod.com/sajax/">Simple AJAX Toolkit (SAJAX)</a></li>
<li><a href="http://www.nextapp.com/products/echo2/">Echo2</a></li>
<li><a href="http://sourceforge.net/projects/ajaxnet-library">AJAX.NET Library</a></li>
<li><a href="http://www.ajaxian.com/archives/2005/07/microsoft_atlas_1.html">Microsoft Atlas</a> (<a href="http://www.nikhilk.net/Entry.aspx?id=74">more</a>, <a href="http://weblogs.asp.net/scottgu/archive/2005/06/28/416185.aspx">more</a>, <a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=0d633e70-fff7-4712-8f9b-ddad8c065d3b">more</a>)</li>
</ul>
<p>Most of the following tend to be categorized under technologies that enable <a href="http://www.macromedia.com/resources/business/rich_internet_apps/">Rich Internet Applications</a>, a <a href="http://en.wikipedia.org/wiki/Rich_Internet_Application">term</a> coined by Macromedia (soon to be Adobe): <a href="http://www.macromedia.com/software/flash/">Flash</a> (<a href="http://radar.oreilly.com/archives/2005/05/flash_is_ajax_o.html">relationship</a>), <a href="http://www.macromedia.com/software/flex/">Flex</a>, and <a href="http://www.openlaszlo.org/">OpenLaszlo</a> (<a href="http://www.laszlosystems.com/company/ria.php">Laszlo Systems&#8217; take on RIA</a>). <a href="http://en.wikipedia.org/wiki/DHTML">DHTML</a> should also be mentioned along with <a href="http://en.wikipedia.org/wiki/XUL">XUL</a>, <a href="http://en.wikipedia.org/wiki/XAML">XAML</a>, and <a href="http://en.wikipedia.org/wiki/SVG">SVG</a>.</p>
<p>Keep up with the Jones&#8217; via these tag clouds (but I&#8217;m signing off at this point): <a href="http://del.icio.us/tag/ajax/">del.icio.us</a>, <a href="http://www.furl.net/furled.jsp?topic=ajax">Furl</a>, and <a href="http://www.technorati.com/cosmos/search.html?rank=&#038;url=ajax">Technorati</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2005/07/scrubbing-bubbles/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Until WP 1.5.1, Entity2NCR</title>
		<link>http://craigrandall.net/archives/2005/05/until-wp-151-entity2ncr/</link>
		<comments>http://craigrandall.net/archives/2005/05/until-wp-151-entity2ncr/#comments</comments>
		<pubDate>Wed, 04 May 2005 14:52:03 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2005/05/until-wp-151-entity2ncr/</guid>
		<description><![CDATA[Entity2NCR is a useful plugin that will convert character entities to their numeric character reference equivalents.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton129" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FpH7fqN&amp;via=craigsmusings&amp;text=Until%20WP%201.5.1%2C%20Entity2NCR&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2005%2F05%2Funtil-wp-151-entity2ncr%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Prior to today, subscribers to my RSS 2.0-based comments feed may have encountered breakage due to the presence of <code>»</code> character entities. Googling for a solution led me to Kaf&#8217;s WordPress plugin, <a href="http://guff.szub.net/2005/03/02/entity2ncr/">Entity2NCR</a>. (It looks like <a href="http://guff.szub.net/category/technical-folly/wordpress/">Kaf is a fairly prolific plugin author</a>.) This plugin, once I dealt with my initial activation hickup&#8211;thanks again to Kaf, did the trick. Handy!</p>
<p>Update 5/14/2005: Per Kaf&#8217;s own advice, I&#8217;ve removed Entity2NCR, since I&#8217;ve just completed my upgrade from WP 1.5 to <a href="http://wordpress.org/development/2005/05/one-five-one/">WP 1.5.1</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2005/05/until-wp-151-entity2ncr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a WP theme</title>
		<link>http://craigrandall.net/archives/2005/02/creating-a-wp-theme/</link>
		<comments>http://craigrandall.net/archives/2005/02/creating-a-wp-theme/#comments</comments>
		<pubDate>Sun, 20 Feb 2005 21:30:37 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2005/02/creating-a-wp-theme/</guid>
		<description><![CDATA[CSS header comments separate one theme from another.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton10" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FnOVXYd&amp;via=craigsmusings&amp;text=Creating%20a%20WP%20theme&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2005%2F02%2Fcreating-a-wp-theme%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>After visiting the &#8220;<a href="http://codex.wordpress.org/Using_Themes">Using Themes</a>&#8221; page in the WP Codex and downloading the <a href="http://a.trendyname.org/archives/2005/02/01/placid/">Placid theme</a>, it became clear that to derive a new theme from an existing theme&#8211;in my case <a href="http://binarybonsai.com/kubrick/">Kubrick</a>&#8211;involves changing the comment header inside style.css. And with such a vibrate WP community that likes to give back (e.g. a <a href="http://terral.111studios.com/">Photoshop template for Kubrick</a>), it really can&#8217;t be any easier to personalize a WP site.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2005/02/creating-a-wp-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taking shape with help from one of the builders</title>
		<link>http://craigrandall.net/archives/2005/02/help-from-builder/</link>
		<comments>http://craigrandall.net/archives/2005/02/help-from-builder/#comments</comments>
		<pubDate>Sat, 19 Feb 2005 22:45:31 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2005/02/2/</guid>
		<description><![CDATA[Ryan Boren helps answer some newbie questions, and I figure a few things out for myself during this remodeling.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton2" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FmUPYWr&amp;via=craigsmusings&amp;text=Taking%20shape%20with%20help%20from%20one%20of%20the%20builders&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2005%2F02%2Fhelp-from-builder%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>So far, I&#8217;ve found the <a href="http://wordpress.org/support/">WordPress support</a> forums (and <a href="http://www.google.com">Google</a>) to be helpful in getting me up and running past a default WP installation. After my previous post, I discovered that the default URLs were not to my liking; so, I decided to email <a href="http://boren.nu">Ryan Boren</a> directly with my questions. How a software&#8217;s major contributors respond to questions&#8211;newbie or advanced&#8211;tell me a great deal about the software itself (e.g. is there a pride and a passion underneath the bits and bytes). Ryan did not disappoint and even hung in there with a few follow-up replies. (Thanks, Ryan!) His timely and helpful replies cement my decision to join the WP family of users.</p>
<p>It turns out that I simply needed to turn on permalink support and define how I want my permalinks to behave.</p>
<p>Of course, I ran into a few gotchas, but Ryan pointed me in the right direction. I ended up having to create my own .htaccess file, copy and paste the permalink code from the WP admin console into this file and upload it to my site. Windows Explorer on Windows XP wouldn&#8217;t allow me to create a file with this name&#8211;complaining that my file must have a file name. So, I simpy created a new .txt file then used a Command Prompt window and the RENAME command to arrive at .htaccess.</p>
<p>Once the permalinks were working I ran into self-defeating index.htm files in my previous archives folder structure. So, to allow WP to process my permalinks effectively, I moved all my pre-WP content into my b4wp folder. Also, I still noticed a few odd &#8220;feed:&#8221; prefixes in my feed links so I modified the sidebar.php and footer.php theme pages to correct that.</p>
<p>Eventually I plan to create my own WP theme and post it for others to consider for their own use&#8211;give a bit back to the community. But I really appreciate how easy the transition to WP has been for me because it allows to return to the most important activity to me her: new posts and comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2005/02/help-from-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remodeling with WordPress</title>
		<link>http://craigrandall.net/archives/2005/02/remodeling-with-wp/</link>
		<comments>http://craigrandall.net/archives/2005/02/remodeling-with-wp/#comments</comments>
		<pubDate>Fri, 18 Feb 2005 20:15:17 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">/?p=1</guid>
		<description><![CDATA[This is my first post after installing WordPress 1.5 as my new blogging infrastructure.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fnj5x6r&amp;via=craigsmusings&amp;text=Remodeling%20with%20WordPress&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2005%2F02%2Fremodeling-with-wp%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Installing this software really doesn&#8217;t take much more than five minutes. It&#8217;s fair to say that some of the time it took me to complete the installation was spent in disbelief that it couldn&#8217;t be as simple as I was being led to believe. It is!</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2005/02/remodeling-with-wp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a new (online) home</title>
		<link>http://craigrandall.net/archives/2004/12/building-a-new-home/</link>
		<comments>http://craigrandall.net/archives/2004/12/building-a-new-home/#comments</comments>
		<pubDate>Mon, 20 Dec 2004 06:11:28 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2005/03/building-a-new-online-home/</guid>
		<description><![CDATA[While I’ve certainly learned a lot through hand-crafting this site for more than a year now, it’s time for me to defer plumbing to someone else’s code and focus more on content creation.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton25" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fp2HHw0&amp;via=craigsmusings&amp;text=Building%20a%20new%20%28online%29%20home&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2004%2F12%2Fbuilding-a-new-home%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>I recently secured a new domain (i.e. <a href="http://craigrandall.net"><em>craigrandall.net</em></a>) and am working to establish a true blogging infrastructure upon it. (I’ve narrowed my choice down to <a href="http://movabletype.org/">Movable Type</a> or <a href="http://wordpress.org/">WordPress</a>. Every time I think that going with <a href="http://movabletype.org/">MT</a> is a no-brainer, something pulls at me to look deeper into <a href="http://wordpress.org/">WP</a>. So, I’m going to spend time during the rest of my current (much needed) vacation to better understand the reasons why each package was built, what goals each package is trying to solve, and where each package sees itself in the next 12-18 months (i.e. its strategy and roadmap).)</p>
<p>While I’ve certainly learned a lot through hand-crafting this site for more than a year now, it’s time for me to defer plumbing to someone else’s code and focus more on content creation. And because content is more important to me than plumbing, I will continue to post in traditional form here until all of my posts are being managed by a blogging engine.</p>
<p>Certainly, if you have thoughts on MT or WP, or another contender for that matter, please let me know. I’m all for learning from the experience of others.</p>
<p>As far as <a href="http://spaces.msn.com/members/craigrandall/PersonalSpace.aspx">my MSN Space</a> and <a href="http://mywallop.com/">my Wallop area</a> go, I’m using these mostly as comparative laboratories and not as my primary content publication venues. All posts of any real consequence will be made here at <a href="http://craigrandall.net"><em>craigrandall.net</em></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2004/12/building-a-new-home/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A feed and a facelift</title>
		<link>http://craigrandall.net/archives/2004/11/a-feed-and-a-facelift/</link>
		<comments>http://craigrandall.net/archives/2004/11/a-feed-and-a-facelift/#comments</comments>
		<pubDate>Sat, 27 Nov 2004 06:16:25 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Content management]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Site]]></category>
		<category><![CDATA[feed reader]]></category>
		<category><![CDATA[JetBrains]]></category>
		<category><![CDATA[Omea]]></category>
		<category><![CDATA[PIM]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2005/03/a-feed-and-a-facelift/</guid>
		<description><![CDATA[I finally found the time to produce a hand-crafted RSS 2.0 feed for my blog. (It’s only been a year without one.)]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton27" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fo10yn5&amp;via=craigsmusings&amp;text=A%20feed%20and%20a%20facelift&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2004%2F11%2Fa-feed-and-a-facelift%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>A few people commented to me that my previous color scheme was a bit hard to read; so, I hope that you find the new palette to be an improvement.</p>
<p>More importantly, I finally found the time to produce an RSS 2.0 feed for my blog. (It’s only been a year without one.)</p>
<p>OK, I realize that some of you (e.g. in my family) are thinking about saying bless you or gesundheit after reading an RSS 2.0 feed for my blog, but this means that I can simply state this fact to my family and friends and each person can decide for his or herself if it matters. If it does matter to you, having a feed means that you can now subscribe to my site using a <em>feed reader</em>. When I post something new, your reader will recognize this for you and deliver the new content straight to your eyeballs. </p>
<p>Need a reader? Here’s what I recommend that you do: </p>
<ul>
<li>Visit JetBrains web site <del datetime="2005-12-22T17:50:14+00:00">and fill out a <a href="http://www.jetbrains.com/forms/omea_reader/download/license">free Omea Reader license form</a> (no later than 3/31/2005 if <em>free</em> is important to you)</del> .</li>
<li>Download the latest released version of <a href="http://www.jetbrains.com/omea_reader/">Omea Reader</a> installer to, for example, your local desktop.</li>
<li>Install Omea Reader and enter the license key JetBrains <del datetime="2005-12-22T17:50:14+00:00">sent your email address you specified on the form</del> provides <a href="http://www.jetbrains.com/omea/download/reader.html">here</a>.</li>
<li>Launch Omea Reader and choose Tools | Subscribe to Feed&#8230; from its menu system.</li>
<li>In the first field at the top, enter the following link after the provided http:// prefix: craigrandall.net/feed/ (i.e. the whole link should look like <a href="http://craigrandall.net/feed/">http://craigrandall.net/feed/</a>).</li>
<li>Click Next.</li>
<li>Keep the default feed title I’ve set (a musing) or change it to whatever you prefer.</li>
<li>Click Next and finish the subscription.</li>
<li>Omea Reader should then grab the contents of my feed, which you can subsequently read.</li>
</ul>
<p>I hope that you find my new feed valuable.</p>
<p>Update 3/21/2005: changed my feed link to reference my current WP-based feed rather than my hand-crafted feed at the time this post was originally published.</p>
<p>Update 12/22/2005: Omea Reader is free indefinitely. Simply use the  key provided on <a href="http://www.jetbrains.com/omea/download/reader.html">its download page</a>. You can also import <a href="http://craigrandall.net/craigrandall.opml">my OPML file</a> into Omea Reader (or any other OPML-aware feed reader) to get started (i.e. File | Import Feed Subscriptions&#8230;).</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2004/11/a-feed-and-a-facelift/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>+ives and -ives</title>
		<link>http://craigrandall.net/archives/2004/10/positives-negatives/</link>
		<comments>http://craigrandall.net/archives/2004/10/positives-negatives/#comments</comments>
		<pubDate>Fri, 29 Oct 2004 23:13:22 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Fiction]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Non-fiction]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2005/04/ives-and-ives/</guid>
		<description><![CDATA[This week I saw the above abbreviation for positives and negatives used in a presentation; so I thought I’d make a blog entry title from it for recall’s sake.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton124" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FpboMBl&amp;via=craigsmusings&amp;text=%2Bives%20and%20-ives&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2004%2F10%2Fpositives-negatives%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>This week I saw the above abbreviation for positives and negatives used in a presentation; so I thought I’d make a blog entry title from it for recall’s sake.</p>
<p>Negatives:</p>
<ul>
<li>Indications are that a significant number of citizens won’t exercise their civic duty to vote. 11/2/2004 update: I’m thrilled to say that, although 30~40% of our citizenry is still a lot of people, voter turnout for this election was at a record high!</li>
<li>Convenient software doesn’t necessarily mean that said software fully protects your privacy. That being said&#8211;and I’m not saying that any of the following programs are intentionally malicious&#8211;I want to deeply analyze privacy concerns regarding the <a href="http://radio.weblogs.com/0001011/2004/10/15.html#a8417">desktop search engine space</a>&#8211;as well as footprint, performance, reliability, etc.:</li>
<li><a href="http://desktop.google.com/">Google Desktop</a> (in beta currently) &#8211; eWeek’s Larry Seltzer may have saved me some analysis effort <a href="http://www.eweek.com/print_article/0,1761,a=137394,00.asp">here</a>; so may have Scott Hanselman <a href="http://www.hanselman.com/blog/PermaLink.aspx?guid=86b31198-7002-416d-a68c-3330ebc0c189">here</a> and also Phil Haack <a href="http://haacked.com/archive/2004/10/14/1353.aspx">here</a></li>
<li><a href="http://www.copernic.com/en/products/desktop-search/index.html">Copernic Desktop Search</a> &#8211; Phil Haack provides some perspective on this (vs. GD) <a href="http://haacked.com/archive/2004/10/19/1404.aspx">here</a></li>
<li><a href="http://www.x1.com/products/">X1 Desktop Search</a> &#8211; Jim Blizzard casts his vote for X1 <a href="http://snowstormlife.com/blogs/bliz/PermaLink.aspx?guid=d0518e5c-44ad-428e-8661-1edb07a3ee58">here</a> (Chris Sells <a href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=1557">agrees</a>)</li>
<li>(Forthcoming) MSN Personal Search (i.e. next major release of Microsoft’s acquired <a href="http://www.lookoutsoft.com/Lookout/download.html">Lookout</a> technology, which is supposed to address indexing performance among other things)</li>
<li>Chad Dickerson <a href="http://www.infoworld.com/article/04/07/23/30OPconnection_1.html">asks</a> a question that’s been on my mind recently: Is the continuing drive to deliver enterprise apps through the browser ultimately a path to trouble?</li>
<li>Thanks to picking up a copy of the May 31, 2004 <a href="http://www.winespectator.com">Wine Spectator</a> while on <a href="http://craigrandall.net/archives/2004/07/conquering-the-world/">vacation</a>, I know more than I ever wanted to know about coffee: When grown, processed and brewed properly, coffee can be as complex as a first-growth Bordeaux. Coffee has 1500 flavor components&#8211;three times more than wine.</li>
<li>Not enough time in a day to live, work and blog&#8211;so the blog has suffered</li>
</ul>
<p>Positives:</p>
<ul>
<li>The California Secretary of State predicts <a href="http://www.sfgate.com/cgi-bin/article.cgi?file=/news/archive/2004/10/29/politics0720EDT0018.DTL&#038;type=printable">73% voter turnout</a>; if you’re part of the remaining 27%, how about getting with the program and vote your conscience?</li>
<li>Daniel Silva continues to deliver one good read after another &#8211; I appear to be going backward through his series of spy novels focused on the Gabriel Allon character (aka Sword). After reading <a href="http://craigrandall.net/archives/2004/07/unfinished-business-holocaust/">A Death in Venice</a> I read <a href="http://www.amazon.com/gp/product/0451211480?ie=UTF8&#038;tag=crasmus-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0451211480">The Confessor</a><img src="http://www.assoc-amazon.com/e/ir?t=crasmus-20&#038;l=as2&#038;o=1&#038;a=0451211480" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> and most recently finished <a href="http://www.amazon.com/gp/product/0451208188?ie=UTF8&#038;tag=crasmus-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0451208188">The English Assassin</a><img src="http://www.assoc-amazon.com/e/ir?t=crasmus-20&#038;l=as2&#038;o=1&#038;a=0451208188" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />. So, the first book in the four-book series (thus far), <a href="http://www.amazon.com/gp/product/0451209338?ie=UTF8&#038;tag=crasmus-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0451209338">The Kill Artist</a><img src="http://www.assoc-amazon.com/e/ir?t=crasmus-20&#038;l=as2&#038;o=1&#038;a=0451209338" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, is next on my list. As I read Silva, my Latin continues to improve <img src='http://craigrandall.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ; for example: <em>ignorantia affectata</em> (cultivated ignorance) &#8211; a willful lack of knowledge designed to protect one from harm, and <em>uomo di fiducia</em> (man of trust) &#8211; <em>uomini di fiducia</em> (men of trust)</li>
<li>The <a href="http://www.gotdotnet.com/team/fxcop/">FxCop</a> team released <a href="http://www.gotdotnet.com/team/fxcop/FxCopInstall1.312.MSI">version 1.312</a> of this valuable, free tool. In less than ten minutes including the time to update my FxCop installation from 1.30, I was able to re-run FxCop against a collection of C# projects and be told a number of ways to make them even more robust. Talk about productivity&#8211;this is great! As the knowledge base of expert Microsoft .NET Framework usage grows, so grows the power of FxCop. If you’re not using it today in your .NET development, you really should consider doing so.</li>
</ul>
<p>Update 12/1/2008: For more of <a href="http://craigrandall.net/books/#Books_Reviewed">my book reviews</a> and to see what else is in my book library (i.e. just the <a href="http://craigrandall.net/books/#Books_Business">business-related</a> or <a href="http://craigrandall.net/books/#Books_Software">software-related</a> non-fiction therein), please visit my <a href="http://craigrandall.net/books/">Books</a> page.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2004/10/positives-negatives/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Deciding factors</title>
		<link>http://craigrandall.net/archives/2004/09/deciding-factors/</link>
		<comments>http://craigrandall.net/archives/2004/09/deciding-factors/#comments</comments>
		<pubDate>Fri, 24 Sep 2004 22:57:14 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Content management]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[feed reader]]></category>
		<category><![CDATA[JetBrains]]></category>
		<category><![CDATA[Omea]]></category>
		<category><![CDATA[PIM]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2005/04/deciding-factors/</guid>
		<description><![CDATA[Omea Reader it is for me.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton122" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FpyBxr4&amp;via=craigsmusings&amp;text=Deciding%20factors&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2004%2F09%2Fdeciding-factors%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>It’s true that OPML makes your feed subscription list portable&#8211;similar to taking your cell phone with you to another provider. However, anyone using a feed reader knows that there is much more valuable metadata that doesn’t readily move from one reader to another (e.g. annotations, flags, etc.). The fact that I had a significant number of flagged posts for subsequent action (e.g. review in more detail, blog about, etc.) in RSS Bandit was holding me back from leaving the feed reader and using Omea Reader exclusively to read feeds. That is, until RSS Bandit (build 1.2.0.117) decided to drop most of my flagged items. Although more than a bit frustrating&#8211;I have to recreate my flagged list!&#8211;perhaps this was a blessing in disguise. Unfortunately it wasn’t the first time RSS Bandit lost metadata, but it will be the last time&#8230;for awhile anyway, until Wolverine is released and I give it a spin.</p>
<p>The following features in Omea Reader (current build 325) have won me over:</p>
<ul>
<li><a href="http://craigrandall.net/archives/2004/09/new-kid-on-the-block/">My previous list</a>, plus:</li>
<li>One-click flagging of items, although I would appreciate support for multiple flags (e.g. different colors like Outlook 2003 and/or different label like RSS Bandit &#8211; Follow Up, Review, Reply, Read, Forward, Complete, Clear)</li>
<li>One-click annotation of items</li>
<li>Column configuration support</li>
<li>Category assignment support</li>
<li>&#8220;Views and Categories&#8221; view side-by-side with &#8220;Feeds&#8221; view</li>
</ul>
<p>So, I’m giving up the following features found in RSS Bandit as I move over to Omea Reader.</p>
<ul>
<li>Tabbed browsing experience that doesn’t obscure feed details (Tools | Options&#8230; | Web Browser tab) &#8211; <em>HIGH</em></li>
<li>Ability to define default maximum item age (e.g. a day, a week, a month, a quarter, a year, unlimited, etc.) &#8211; MEDIUM/HIGH</li>
<li>Ability to change font face, size, color, etc., which is useful on a higher resolution screen &#8211; MEDIUM</li>
<li>Remote, shared storage support (i.e. ability to support UNC, FTP, WebDAV site across client instances (e.g. home reader and work reader)) &#8211; MEDIUM</li>
<li>Extensible search support (i.e. allow plug-ins for Google, Feedster, etc.) (Tools | Options&#8230; | Web Search tab) &#8211; MEDIUM</li>
<li>Ability to apply a custom stylesheet (XSLT) to the reading pane (Tools | Options&#8230; | Feed Items tab) &#8211; LOW</li>
</ul>
<p>The Open links in a new browser window option that Omea Reader provides is almost worse than no option since it literally launches the default browser for the selected link, which means the loss of context in Omea Reader. Just support tabbed browsing within Omea Reader!! This feature is important enough that I’m not completely sold on ditching RSS Bandit; it’s a significant productivity loss.</p>
<p>Update (10/4/2004): <a href="http://www.jetbrains.com/omea_reader/">Omea Reader</a> 1.0 (build 333) is <a href="http://www.jetbrains.com/omea_reader/download/index.html">released</a>. Get your <a href="http://www.jetbrains.com/forms/omea_reader/download/license">free license</a> today.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2004/09/deciding-factors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>There’s a new kid on the block</title>
		<link>http://craigrandall.net/archives/2004/09/new-kid-on-the-block/</link>
		<comments>http://craigrandall.net/archives/2004/09/new-kid-on-the-block/#comments</comments>
		<pubDate>Thu, 16 Sep 2004 22:50:23 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Content management]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[feed reader]]></category>
		<category><![CDATA[JetBrains]]></category>
		<category><![CDATA[Omea]]></category>
		<category><![CDATA[PIM]]></category>

		<guid isPermaLink="false">http://craigrandall.net/archives/2005/04/there%e2%80%99s-a-new-kid-on-the-block/</guid>
		<description><![CDATA[RSS Bandit meet Omea Reader.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton121" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fr26KmX&amp;via=craigsmusings&amp;text=There%E2%80%99s%20a%20new%20kid%20on%20the%20block&amp;related=craigsmusings&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fcraigrandall.net%2Farchives%2F2004%2F09%2Fnew-kid-on-the-block%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://craigrandall.net/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>I’ve been involved in the Omea beta for awhile and was interested to see JetBrain’s announcement concerning a new product, <a href="http://www.jetbrains.com/omea_reader/">Omea Reader</a>: Omea Reader is a light version of Omea, which includes the news, RSS and Web bookmark functionality. It does not include support for email (Outlook integration), files and tasks. Omea Reader also includes the full range of search and information management functionality of Omea. As a limited time offer valid until January 1, 2005, you can get a permanent license key for Omea Reader for free, just by filling a simple registration form. After that time, Reader may remain free, or may become a commercial product (with a much smaller price than the full version of <a href="http://www.jetbrains.com/omea/index.html">Omea</a>).</p>
<p><a href="http://www.jetbrains.com/index.html">JetBrains</a> is the maker of the popular and powerful Java IDE, <a href="http://www.jetbrains.com/idea/index.html">IntelliJ</a>; so I know them to be a maker of quality, feature-rich software. (I’ve also talked about their C# refactoring add-in for Visual Studio .NET 2003, <a href="http://www.jetbrains.com/resharper/index.html">ReSharper</a>, here in the past.)</p>
<p>Originally called OmniaMea, Omea Reader software went <a href="http://blogs.jetbrains.com/yole/archives/000017.html">feature complete</a> on 5/8/2004, and is now received bug fixes, performance enhancements and UI polish) and was interested to see JetBrain’s announcement concerning a new product, Omea Reader (<a href="http://home.yole.ru/weblog/archives/000096.html">heritage</a>).</p>
<p>Before I start in on the coolness of Omea Reader, I do still plan to keep tabs on <a href="http://www.rssbandit.org/">RSS Bandit</a>’s continued development (e.g. Wolverine) even if Omea Reader becomes my feed reader of choice. <a href="http://www.25hoursaday.com/weblog/">Dare</a>, <a href="http://www.rendelmann.info/blog/">Torsten</a> and now <a href="http://haacked.com/">Phil</a> are all developers I’ve come to respect, especially Dare. RSS Bandit remains open source with a commercial quality mindset that should serve it extremely well. There is more to a great application than just great UI. RSS Bandit’s footprint on disk and in memory over the long haul is impressive, not by accident but through concerted and sustained effort. In summary, RSS Bandit’s incumbency within my toolbox is easily justified.</p>
<p>Having said that, my “second-first” impression of Omea Reader is extremely positive. (My “first-first” impression was build 315, which crashed on me shortly after I imported <a href="http://craigrandall.net/craigrandall.opml">my OPML</a> and tried a random user action. The <a href="http://www.jetbrains.com/omea_reader/download/index.html">current (beta) build</a> (317) hasn’t failed me, yet.) It’s the little things, too, mostly user experience and UI related that are the most intriguing and smoothing (i.e. compared to minor nits I’ve been tolerating in RSS Bandit):</p>
<ul>
<li>Remembers the state of my feed tree (e.g. what nodes I’ve expanded)</li>
<li>Always present on the Taskbar by default</li>
<li>More responsive UI overall</li>
<li>Combination of RSS/Atom-based content with newsgroup, contact and favorite/bookmark content under a single, reasonably intuitive UI</li>
</ul>
<p>Next I need to really explore the full functionality of this application then go back to contrast it with RSS Bandit. What’s the same, what is different, what is missing, etc.?? Then I want to compare overall footprint of the software, the data it consumes and supplies, the memory/resource consumption profile, etc. Stay tuned&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://craigrandall.net/archives/2004/09/new-kid-on-the-block/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

