<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8655567</id><updated>2011-10-19T11:30:11.262-07:00</updated><category term='ethics'/><category term='document publishing'/><category term='ruby'/><category term='uddi'/><category term='flash'/><category term='virtualization'/><category term='amqp'/><category term='beer'/><category term='wiki'/><category term='iGel'/><category term='distributed caching'/><category term='sconi'/><category term='funny'/><category term='apache river'/><category term='erlang'/><category term='javaspaces'/><category term='acord'/><category term='soa'/><category term='relax ng'/><category term='jive'/><category term='fisked'/><category term='mina'/><category term='adobe'/><category term='mecurial'/><category term='eda'/><category term='latency'/><category term='or'/><category term='lina'/><category term='grid'/><category term='befuddled'/><category term='agile'/><category term='espresso'/><category term='spring'/><category term='file format'/><category term='sports'/><category term='ws-*'/><category term='pdx2007snow'/><category term='mom'/><category term='compiere'/><category term='asyncweb'/><category term='abdera'/><category term='apollo'/><category term='async'/><category term='closures'/><category term='developer source'/><category term='cyclocross'/><category term='xp'/><category term='rake'/><category term='csi'/><category term='msft'/><category term='lean'/><category term='hibernate'/><category term='oss'/><category term='scala'/><category term='soap'/><category term='xmpp'/><category term='personal'/><category term='java'/><category term='dater'/><category term='cygwin'/><category term='vacation'/><category term='oscon'/><category term='ajax'/><category term='wadl'/><category term='smalltalk'/><category term='politics'/><category term='AIR'/><category term='scm'/><category term='music'/><category term='jboss rules'/><category term='lift'/><category term='pdx'/><category term='flex'/><category term='hiring'/><category term='rest'/><category term='jini'/><category term='patent'/><category term='community source'/><category term='restlet'/><category term='fit'/><category term='atompub'/><category term='transparency'/><category term='panic'/><category term='mac'/><category term='innovation'/><category term='atom'/><category term='flyfish'/><category term='sba'/><category term='foss'/><category term='ria'/><category term='inflection point'/><category term='architecture'/><category term='jms'/><category term='db'/><category term='apache httpd'/><title type='text'>Panic From Fuzzy</title><subtitle type='html'>Mike Herrick's Blog.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default?start-index=101&amp;max-results=100'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>341</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8655567.post-6415005695770180009</id><published>2010-09-11T20:47:00.000-07:00</published><updated>2010-09-11T20:48:18.802-07:00</updated><title type='text'>Moved</title><content type='html'>I'm officially retiring Panic From Fuzzy.

It's moved to &lt;a href="http://blog.mikeherrick.com"&gt;blog.mikeherrick.com&lt;/a&gt;.

See you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-6415005695770180009?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/6415005695770180009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=6415005695770180009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6415005695770180009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6415005695770180009'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2010/09/moved.html' title='Moved'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-8916017213584672013</id><published>2009-12-12T07:19:00.000-08:00</published><updated>2009-12-12T10:18:26.786-08:00</updated><title type='text'>Hiring Web Core Developers</title><content type='html'>&lt;a href="http://www.csinitiative.com"&gt;Collaborative Software Initiative Inc.&lt;/a&gt; is hiring Core Developers to contribute to the development of some exciting products.

We are looking for great people who love software as much as we do, who take pride in their work, enjoy being part of a distributed team, and thrive on the CSI Collaborative Approach:

&lt;ul&gt;
&lt;li&gt;Transparent development model inspired by Open Source&lt;/li&gt;
&lt;li&gt;Community Source: Developers are directed in their efforts by Subject Matter Experts&lt;/li&gt;
&lt;li&gt;Collective Vision: Breakthrough Thinking&lt;/li&gt;
&lt;li&gt;Team Building&lt;/li&gt;
&lt;li&gt;Lean and Agile Software Development&lt;/li&gt;
&lt;li&gt;Pragmatic Product Management&lt;/li&gt;
&lt;li&gt;STAR Award Best Practices for Product Support&lt;/li&gt;
&lt;li&gt;Defined Governance Model&lt;/li&gt;
&lt;/ul&gt;

See &lt;a href="http://csinitiative.com/approach/"&gt;The Collaborative Approach&lt;/a&gt; for more information.
&lt;p&gt;
We use a wide range of web technologies in our products including JRuby, Ruby, Java, PHP, Postgres, MySQL, NoSQL based databases etc.

The product development teams we are currently hiring for have a mixture of Ruby and PHP and have exciting feature areas.

Think you are one of us? Contact me at mike ATSYMBOL csinitiative.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-8916017213584672013?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/8916017213584672013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=8916017213584672013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8916017213584672013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8916017213584672013'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2009/12/hiring-web-core-developers.html' title='Hiring Web Core Developers'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-544523222932660211</id><published>2009-03-28T09:32:00.001-07:00</published><updated>2009-03-28T09:49:16.677-07:00</updated><title type='text'>Looking for another TriSano™ Core Developer</title><content type='html'>We are looking for another Core Developer to join our CSI TriSano™ team. CSI TriSano™ is an open source, citizen-focused surveillance and outbreak management system for infectious disease, environmental hazards, and bioterrorism attacks. 
&lt;p&gt;
&lt;p&gt;
You can live anywhere in North America.
&lt;p&gt;
&lt;p&gt;
Our team is distributed and very tight. We have members of the team in Portland, Ore, Boston, MA, Cleveland, OH, and Indianapolis, IN., and Washington DC. We use open source and Lean techniques in our pursuit of greatness.
&lt;p&gt;
&lt;p&gt;
Check out &lt;a href="http://tinyurl.com/cfu8cy"&gt;CSI TriSano™ Enterprise Edition Core Developer Job Description&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
To learn more about the project see: &lt;a href="www.trisano.org"&gt;TriSano™ Community Site&lt;/a&gt;
&lt;p&gt;
&lt;p&gt;
To learn more about the product see: &lt;a href="http://csinitiative.com/products/trisano/overview/"&gt;TriSano™ Product Page&lt;/a&gt;
&lt;p&gt;
&lt;p&gt;
Email me if interested: mike@csinitiative.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-544523222932660211?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/544523222932660211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=544523222932660211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/544523222932660211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/544523222932660211'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2009/03/looking-for-another-trisano-core.html' title='Looking for another TriSano™ Core Developer'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-2341213985480595874</id><published>2008-12-04T20:15:00.000-08:00</published><updated>2008-12-04T21:13:39.444-08:00</updated><title type='text'>TriSano Perf Notes - JRuby &amp; Postgres</title><content type='html'>We've been doing a little bit of rudimentary perf testing for &lt;a href="http://www.trisano.org/"&gt;TriSano&lt;/a&gt; lately on our &lt;a href="https://trisano.csinitiative.net/wiki/TriSanoContinuousIntegration"&gt;test infrastructure&lt;/a&gt; at &lt;a href="http://osuosl.org/"&gt;OSL&lt;/a&gt; SA'd by &lt;a href="http://twitter.com/ramereth"&gt;Lance Albertson&lt;/a&gt;. We haven't turned a whole lot of knobs yet, but we are seeing some rather exciting trends in &lt;a href="http://www.postgresql.org/"&gt;Postgres&lt;/a&gt; and &lt;a href="http://jruby.codehaus.org/"&gt;JRuby&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
In upgrading from Postres 8.2 to 8.3 we saw some crazy improvement with inserts. &lt;a href="https://trisano.csinitiative.net/wiki/Dec3Postgres83Upgrade"&gt;Check it&lt;/a&gt;. &lt;a href="http://www.chesnok.com/daily/"&gt;Selena Deckelmann&lt;/a&gt; our favorite Postgres person (and trusted consultant) explained that this was due to &lt;a href="http://archives.postgresql.org/pgsql-patches/2007-09/msg00261.php"&gt;HOT&lt;/a&gt;. Nice! When we first ran it, we didn't believe it so we re-ran it a couple times before we believed it. Much rejoicing on that one.
&lt;p&gt;
With JRuby, were seeing impressive improvement between 1.1.3 and 1.1.5 in terms of speed &amp; memory usage. I love watching big honkn' GCs. &lt;a href="https://trisano.csinitiative.net/wiki/Dec3BenchmarkJruby116Rc1"&gt;Check it&lt;/a&gt; 1.1.6RC1 isn't showing a whole lot of difference for TriSano in our testing yet. JRuby 1.1.6 Final is due next week. The JRuby project is on a pretty wicked trajectory. Exciting stuff. We really can't say enough about the JRuby guys. 
&lt;p&gt;
TriSano uses Rails - we haven't had the chance to upgrade to &lt;a href="http://guides.rubyonrails.org/2_2_release_notes.html"&gt;Rails 2.2&lt;/a&gt; yet, but we'll do that next year. That will be another exciting perf test to watch in terms of memory footprint given the multi-threadedness of 2.2. Exciting stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-2341213985480595874?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/2341213985480595874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=2341213985480595874' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2341213985480595874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2341213985480595874'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/12/trisano-perf-notes-jruby-postgres.html' title='TriSano Perf Notes - JRuby &amp; Postgres'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-8410798094882912832</id><published>2008-10-16T20:23:00.000-07:00</published><updated>2008-10-18T05:15:26.779-07:00</updated><title type='text'>1 Sales Engineer, Please</title><content type='html'>&lt;a href="http://www.csinitiative.com"&gt;Collaborative Software Initiative&lt;/a&gt; is on the hunt for a killer experienced Sales Engineer. 
&lt;p&gt;
Interested?
&lt;p&gt;
&lt;a href="mailto:jobs@csinitiative.com."&gt;Email us&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
&lt;b&gt;Update 18-OCT&lt;/b&gt;:
&lt;p&gt;
This position is actually called "Technical Director" its a key role in both project forming and productization. The intersection of business, market and technical strategy ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-8410798094882912832?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/8410798094882912832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=8410798094882912832' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8410798094882912832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8410798094882912832'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/10/1-sales-engineer-please.html' title='1 Sales Engineer, Please'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-1675399381891516812</id><published>2008-10-10T08:04:00.000-07:00</published><updated>2008-10-10T08:08:15.645-07:00</updated><title type='text'>TriSano @ GOSCON</title><content type='html'>Come hear all about TriSano at GOSCON.
&lt;p&gt;
&lt;p&gt;
I'll be speaking with David Jackson, from the State of Utah.
&lt;p&gt;
Here is our session overview: &lt;a href="http://goscon.org/?q=node/146"&gt;Applying Open Source Methodologies to Build Public Health Software Collaboratively&lt;/a&gt;.
&lt;p&gt;
Some exciting stuff is happening in government facilitated by collaboration and open source. Come hear about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-1675399381891516812?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/1675399381891516812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=1675399381891516812' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1675399381891516812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1675399381891516812'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/10/trisano-goscon.html' title='TriSano @ GOSCON'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-3586911047261191627</id><published>2008-08-21T13:08:00.000-07:00</published><updated>2008-08-22T06:14:55.223-07:00</updated><title type='text'>TriSano Project Annoucement</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VhrdJEiIknc/SK660ZPCrvI/AAAAAAAAAE8/QMDyHfimtAI/s1600-h/big-trisano-logo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_VhrdJEiIknc/SK660ZPCrvI/AAAAAAAAAE8/QMDyHfimtAI/s320/big-trisano-logo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5237328825968406258" /&gt;&lt;/a&gt;
TriSano is now open source.
&lt;p&gt;
&lt;p&gt;
Check it out!
&lt;p&gt;
&lt;a href="http://www.trisano.org"&gt;TriSano.org&lt;/a&gt;
&lt;p&gt;
This is an exciting day for the &lt;a href="http://trisano.org/community/members.html"&gt;TriSano team&lt;/a&gt; &amp; &lt;a href="http://www.csinitiative.com/"&gt;Collaborative Software Initiative&lt;/a&gt;.
&lt;p&gt;
From the project annoucement:
&lt;p&gt;
&lt;i&gt;Collaborative Software Initiative today announces the launch of the TriSano application and community. TriSano is an open source, citizen-focused infectious disease surveillance system that allows local, state and federal entities to collaborate for the good of public health.
&lt;p&gt;
With TriSano, the Collaborative Software Initiative provides a forum in which subject matter experts (i.e., doctors, nurses and epidemiologists) and software developers work together to facilitate the cre-ation of citizen-centric public health applications. This innovation ensures application features meet the specific requirements of each jurisdiction, allowing public health employees to achieve the goal of protecting lives.
&lt;/i&gt;
&lt;p&gt;
See &lt;a href="http://trisano.org/trisano.html"&gt;What is TriSano&lt;/a&gt; for name explanation. And say it with me ... its pronouced "tri-SAH-no" :)
&lt;p&gt;
&lt;b&gt;Update&lt;/b&gt; Added the logo because I love it. Our talented UI dude Odanrot did it. That is Tornado spelled backwards (how cool is that?). Here is what it means:
&lt;p&gt;
&lt;i&gt;The TriSano™ Eye represents a zooming (micro/macro) view on disease detection and prevention.&lt;/i&gt;.
&lt;p&gt;
That is as close as I'm ever going to get to a &lt;a href="http://en.wikipedia.org/wiki/Bird_of_prey"&gt;bird of prey&lt;/a&gt; reference in a product. I love birds of prey. They have binoculars for eyes just like TriSano. Its true. Look it up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-3586911047261191627?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/3586911047261191627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=3586911047261191627' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3586911047261191627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3586911047261191627'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/08/trisano-project-annoucement.html' title='TriSano Project Annoucement'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VhrdJEiIknc/SK660ZPCrvI/AAAAAAAAAE8/QMDyHfimtAI/s72-c/big-trisano-logo.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-6965871870823477737</id><published>2008-07-21T20:40:00.000-07:00</published><updated>2008-07-21T20:45:07.275-07:00</updated><title type='text'>JRuby 1.1.3 Performance</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_VhrdJEiIknc/SIVXg4_G8EI/AAAAAAAAAE0/eM-ap1288_k/s1600-h/hudson-jruby1.3.3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_VhrdJEiIknc/SIVXg4_G8EI/AAAAAAAAAE0/eM-ap1288_k/s320/hudson-jruby1.3.3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5225679165197840450" /&gt;&lt;/a&gt;
I tweeted this, but thought I'd put it here too.
&lt;p&gt;
&lt;p&gt;
The JRuby guys have been busy. They released &lt;a href="http://docs.codehaus.org/display/JRUBY/2008/07/19/JRuby+1.1.3+Released"&gt;JRuby 1.3.3&lt;/a&gt;.
&lt;p&gt;
We upgraded to it from 1.1.1. Our &lt;a href="http://www.csinitiative.com/publichealth.php"&gt;app&lt;/a&gt; runs JRuby as does our build.
&lt;p&gt;
Check out the performance difference in the last few builds!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-6965871870823477737?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/6965871870823477737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=6965871870823477737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6965871870823477737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6965871870823477737'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/07/jruby-113-performance.html' title='JRuby 1.1.3 Performance'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_VhrdJEiIknc/SIVXg4_G8EI/AAAAAAAAAE0/eM-ap1288_k/s72-c/hudson-jruby1.3.3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-3999989485707395048</id><published>2008-07-20T20:43:00.000-07:00</published><updated>2008-07-20T20:48:56.367-07:00</updated><title type='text'>OSCON Postgres Day Postgres FTS JRuby Slides</title><content type='html'>&lt;a href="https://twitter.com/ecopony"&gt;Ed Copony&lt;/a&gt; and I gave a presentation today at the &lt;a href="http://pugs.postgresql.org/node/446"&gt;OSCON PDX PUG Day&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
Check out the slides &lt;a href="http://tinyurl.com/5pg5nx"&gt;Fighting Disease with
PostgreSQL Full Text Search and JRuby on Rails&lt;/a&gt;
&lt;p&gt;
OSCON is here!
&lt;p&gt;
It may be the most epic OSCON ever. OSCON + &lt;a href="http://www.csinitiative.com/"&gt;Collaborative Software Initiative (CSI)&lt;/a&gt; co. meeting with open source luminaries in attendance + CSI nerd night - lots of stuff to do this week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-3999989485707395048?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/3999989485707395048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=3999989485707395048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3999989485707395048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3999989485707395048'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/07/oscon-postgres-day-postgres-fts-jruby.html' title='OSCON Postgres Day Postgres FTS JRuby Slides'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-4217434476694655492</id><published>2008-07-03T15:31:00.000-07:00</published><updated>2008-07-03T15:44:25.223-07:00</updated><title type='text'>Good Day: R2 &amp; Time Mag!</title><content type='html'>So it is all a but of a blur, but I'm pretty sure today was a good day.
&lt;p&gt;
&lt;p&gt;
Two things happened:
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.csinitiative.com/index.php"&gt;Collaborative Software Initiative&lt;/a&gt; shipped R2 of &lt;a href="http://www.csinitiative.com/publichealth.php"&gt;our public health app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A couple hours before that, this &lt;a href="http://www.time.com/time/specials/2007/article/0,28804,1706699_1707550_1820094,00.html"&gt;Time Magazine article&lt;/a&gt; hit featuring CSI &amp; the project.&lt;/li&gt;
&lt;/ul&gt;
Check the groovy pic of the Portland office peeps (too bad rest of team couldn't be there - pros and cons to a distributed company - mostly major pros):
&lt;p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_VhrdJEiIknc/SG1V7zach7I/AAAAAAAAAEU/z4ID2VICl1Q/s1600-h/Time.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_VhrdJEiIknc/SG1V7zach7I/AAAAAAAAAEU/z4ID2VICl1Q/s320/Time.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5218922029094045618" /&gt;&lt;/a&gt;
&lt;p&gt;
It's nice to have a head of steam!
&lt;p&gt;
Stay tuned - its going to be a newsworthy summer.
&lt;p&gt;
And now I will partake in a hike in Forest Park because I'm spent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-4217434476694655492?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/4217434476694655492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=4217434476694655492' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/4217434476694655492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/4217434476694655492'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/07/good-day-r2-time-mag.html' title='Good Day: R2 &amp; Time Mag!'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_VhrdJEiIknc/SG1V7zach7I/AAAAAAAAAEU/z4ID2VICl1Q/s72-c/Time.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-4788790085119462564</id><published>2008-06-03T14:40:00.000-07:00</published><updated>2008-06-25T07:57:16.135-07:00</updated><title type='text'>Collaborative Software Initiative Job Posted</title><content type='html'>Come join the &lt;a href="http://www.csinitiative.com/publichealth.php"&gt;public health&lt;/a&gt; core team.
&lt;p&gt;
&lt;p&gt;
See &lt;a href="http://www.csinitiative.com/employment.php"&gt;Core Developer Job Description&lt;/a&gt;.
&lt;p&gt;
See &lt;a href="http://www.infoq.com/news/2008/05/csi-disease-management-jruby"&gt;InfoQ Article&lt;/a&gt; on Tech we are using.
&lt;p&gt;
&lt;p&gt;
&lt;b&gt;Update 25-JUN&lt;/b&gt; Note, we filled this position yesterday. We found an ideal person right in the JRuby community - JRuby experience, testing passion, and years of medical software dev.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-4788790085119462564?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/4788790085119462564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=4788790085119462564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/4788790085119462564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/4788790085119462564'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/06/collaborative-software-initiative-job.html' title='Collaborative Software Initiative Job Posted'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-8464673263091775605</id><published>2008-05-23T16:38:00.000-07:00</published><updated>2008-05-23T16:46:44.331-07:00</updated><title type='text'>InfoQ Article</title><content type='html'>Check out the &lt;a href="http://www.infoq.com/news/2008/05/csi-disease-management-jruby"&gt;InfoQ&lt;/a&gt; article: &lt;a href="http://www.infoq.com/news/2008/05/csi-disease-management-jruby"&gt;Real world JRuby on Rails: Infectious disease reporting and management&lt;/a&gt;
&lt;p&gt;
&lt;p&gt;
Here is the intro:
&lt;p&gt;
&lt;i&gt;JRuby and JRuby on Rails continue to being adopted by many projects. After Mingle, Oracle Mix or Sun's rewrite of mediacast.sun.com, a new project using JRuby on Rails has surfaced. 
&lt;p&gt;
From the &lt;a href="http://www.csinitiative.com/5-19-08.php"&gt;press release&lt;/a&gt; Collaborative Software Initiative (CSI), the company that brings like-minded organizations together to work on collaborative software at a fraction of the cost, today announced the release of the first open source, web-based infectious disease reporting and management system.
&lt;p&gt;
The disease reporting and management system, which is being piloted in Utah, will be adaptable in all 50 states and available under an open source license later this year. It is designed to support local health departments in the early detection and investigation of individual cases and local clusters of communicable diseases, while simultaneously meeting the state and federal needs of outbreak control, disease surveillance and epidemiologic research.
&lt;p&gt;
One thing to note further down in the press release: the project uses JRuby. We talked to Mike Herrick, Program Manager at the Collaborative Software Initiative, to talk about the experience of using JRuby for the project.
&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-8464673263091775605?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/8464673263091775605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=8464673263091775605' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8464673263091775605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8464673263091775605'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/05/infoq-article.html' title='InfoQ Article'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-7864033577117447594</id><published>2008-05-19T06:49:00.000-07:00</published><updated>2008-05-19T07:00:52.206-07:00</updated><title type='text'>CSI Public Health Open Source Project Annouced</title><content type='html'>I'm pretty proud to be involved in &lt;a href="http://www.csinitiative.com/publichealth.php"&gt;this project&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
How often do you get to say this about the impact of your project? 
&lt;p&gt;
&lt;i&gt;
When deployed, UT-NEDSS project will directly contribute to the prevention of sickness and death by effectively collecting, identifying, tracking and trending information gathered about infectious diseases and bioterrorism attacks. Additionally, this unique partnership is providing lessons for public health informatics on:
&lt;ul&gt;
&lt;li&gt;Open source software best practices&lt;/li&gt;
&lt;li&gt;Lean Software Development practices&lt;/li&gt;
&lt;li&gt;Building an open source community for a public health product&lt;/li&gt;
&lt;li&gt;Contractual relations between public health entities and a commercial open source software company that support long-term product sustainability&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;
&lt;p&gt;
We have a great team of folks working their hearts out on this. It truly is an honor to be part of the team. 
&lt;p&gt;
I love moments like this - those strange joyous moments of clarity where anything seems possible in software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-7864033577117447594?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/7864033577117447594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=7864033577117447594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/7864033577117447594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/7864033577117447594'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/05/csi-public-health-open-source-project.html' title='CSI Public Health Open Source Project Annouced'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-466932695962067157</id><published>2008-05-06T20:06:00.000-07:00</published><updated>2008-05-06T20:15:14.767-07:00</updated><title type='text'>Groovy New Commuter Bike</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VhrdJEiIknc/SCEeK-TGyvI/AAAAAAAAAEM/6jP2q1yIUkY/s1600-h/AMSTERDAM_CL3_M_BLACK.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_VhrdJEiIknc/SCEeK-TGyvI/AAAAAAAAAEM/6jP2q1yIUkY/s320/AMSTERDAM_CL3_M_BLACK.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5197468618832923378" /&gt;&lt;/a&gt;
&lt;p&gt;
&lt;p&gt;
I picked up a new commuter bike today to get me to work on my fairly incredible commute I used to call &lt;a href="http://maps.google.com/maps?f=d&amp;hl=en&amp;geocode=&amp;saddr=97209&amp;daddr=1+SW+Columbia+Street&amp;sll=45.522835,-122.67688&amp;sspn=0.039629,0.11467&amp;ie=UTF8&amp;ll=45.522947,-122.67643&amp;spn=0.039629,0.11467&amp;z=14"&gt;river walk&lt;/a&gt;. Its "river ride" now I suppose.
&lt;p&gt;
I got a 3 speed, pedal break simple old school euro bike. It's an &lt;a href="http://www.electrabike.com/amsterdam/"&gt;Electra Amsterdam Classic&lt;/a&gt;.
&lt;p&gt;
I love my &lt;a href="http://fuzzypanic.blogspot.com/2007/03/bike-pics.html"&gt;other bike&lt;/a&gt;, but it isn't practical for commuting.
&lt;p&gt;
Looking forward to a groovy summer on my new granny bike!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-466932695962067157?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/466932695962067157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=466932695962067157' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/466932695962067157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/466932695962067157'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/05/groovy-new-commuter-bike.html' title='Groovy New Commuter Bike'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VhrdJEiIknc/SCEeK-TGyvI/AAAAAAAAAEM/6jP2q1yIUkY/s72-c/AMSTERDAM_CL3_M_BLACK.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-7807518119125602272</id><published>2008-04-19T07:21:00.000-07:00</published><updated>2008-04-19T09:34:20.465-07:00</updated><title type='text'>Hiring technique: "the blitz"</title><content type='html'>So I like to think that I have become good at hiring people. I'm definitely not bad at it. Over the past couple years I have generally been good at hiring people who are way smarter than me. That's what you do when you are a &lt;a href="http://en.wikipedia.org/wiki/Lean_software_development"&gt;Lean&lt;/a&gt; manager and you aren't stupid or insecure.
&lt;p&gt;
&lt;p&gt;
My techniques are not magic, but they seem to be quite different than how I see lots of managers/companies operating.
&lt;p&gt;
If you have determined that you truly need to hire someone, that generally means that your team is hurting - it needs resources that it doesn't have - at some level you are already failing. Your #1 mission as a Lean manager is to protect the team and to get it the stuff it needs to be successful. Once you are in this position, barring a crisis, you have no task that is more important than filling the position with the most qualified person you can find as quickly as possible.
&lt;p&gt;
So my co-worker Ed termed what I do yesterday, "the blitz". Here is generally how it works:
&lt;p&gt;
&lt;hr&gt;
&lt;b&gt;Step 1: Collect Qualified Peeps&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Check your network for a trusted person.&lt;/li&gt;
&lt;li&gt;If FAIL, post job to the places the kewl kids are. Examples &lt;a href="http://fuzzypanic.blogspot.com/2008/04/web-application-user-interface-designer.html"&gt;here&lt;/a&gt; and &lt;a href="http://siliconflorist.com/"&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;If FAIL, post job to craigslist and batten down the hatches - you are going to get inundated with qualified and unqualified people contacting you. DO NOT put your phone number on these job postings.&lt;/li&gt;
&lt;li&gt;If FAIL, do WHATEVER YOU NEED TO DO to find qualified candidates. Get creative, clocks tickn'.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Step 2: Quick Vetting&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Pick the ones that look like they are truly talented and passionate.&lt;/li&gt;
&lt;li&gt;Schedule in person interview for &lt;b&gt;today or tomorrow&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Short list.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Step 3. Homework Torture Test&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Give the short list candidates a homework assignment. Something they can do in a couple of hours that will make it abundantly clear who is the most talented &amp; the best fit.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Step 4. Second Opinion&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Define decision making rules so everybody on the team understands how the decision will be made (e.g., unanimous vote, majority, or defer decision to manager for expediency and efficiency)&lt;/li&gt;
&lt;li&gt;Depending on the position, pick one, more, or all people from the team to interview the finalists after they have reviewed the homework results for fit, talent, and passion.&lt;/li&gt;
&lt;li&gt;Gather feedback&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Step 5. Pick, yer done or Rinse and Repeat if FAIL&lt;/b&gt;
&lt;hr&gt;
&lt;p&gt;
I think the only major difference compared to typical hiring practices is in how I do this. I go all in. It's a blitz. When I'm in this mode, I generally do it 8-12 hours a day until I'm done. I can generally wrap up hiring someone in &lt;= 2 weeks from start to finish. And the results generally speak for themselves. This technique works great for me as the "hiring manager" and for job candidates.
&lt;p&gt;
Hiring people can be quick and painless or can drag on and on for weeks and months if you don't make it priority #1. While you have unfilled positions, you are continuing to fail (at some level). Your team is continuing to feel pain. Distraction grows and grows. Before you know it, your project is failing.
&lt;p&gt;
Anyway, this way works for me. Your mileage may vary.
&lt;p&gt;
Now next week I can get back to job #2 of a &lt;a href="http://en.wikipedia.org/wiki/Lean_software_development"&gt;Lean&lt;/a&gt; manager: empowering the team/sharing leadership, staying out of the way, &amp; adding real value off the critical path.
&lt;p&gt;
&lt;p&gt;
&lt;b&gt;19-APR 9:30 PT: Updated with links to Lean SW Dev.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-7807518119125602272?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/7807518119125602272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=7807518119125602272' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/7807518119125602272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/7807518119125602272'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/04/hiring-technique-blitz.html' title='Hiring technique: &quot;the blitz&quot;'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-5374149159175609752</id><published>2008-04-14T12:59:00.000-07:00</published><updated>2008-04-19T13:10:13.326-07:00</updated><title type='text'>Web Application User Interface Designer</title><content type='html'>We are looking for a part time User Interface Designer. Here is the description I came up with. Contact me if interested.

&lt;hr&gt;

Looking for a paid part time contributor to one of &lt;a href="http://www.csinitiative.com/"&gt;CSI's&lt;/a&gt; projects.

To start with up to 20 hours per week for 3 months paid hourly commensurate with experience.

You will contribute by:
&lt;ul&gt;
&lt;li&gt;Producing wire frame mockups&lt;/li&gt;
&lt;li&gt;Producing CSS, XHTML, images, etc.&lt;/li&gt;
&lt;li&gt;Producing minimalistic Style Guide&lt;/li&gt;
&lt;li&gt;Producing other design stuff&lt;/li&gt;
&lt;li&gt;Interview SME (Subject Matter Expert) members of our project Core Team on their desires for the user interface&lt;/li&gt;
&lt;li&gt;Making User Interface design decisions&lt;/li&gt;
&lt;/ul&gt;
We are looking for a freelancer and not a firm or an agency.
&lt;p&gt;
A little bit about you:
&lt;ul&gt;
&lt;li&gt;You were raised on Jakob Nielsen&lt;/li&gt;
&lt;li&gt;You are pragmatic&lt;/li&gt;
&lt;li&gt;You work well with distributed teams&lt;/li&gt;
&lt;li&gt;You work well with application programmers (ours happen to be very nice and smart!)&lt;/li&gt;
&lt;li&gt;You deliver&lt;/li&gt;
&lt;li&gt;You are quick&lt;/li&gt;
&lt;li&gt;You have a lot of experience with web application focused design&lt;/li&gt;
&lt;li&gt;You have samples that you can show off&lt;/li&gt;
&lt;li&gt;You have a long list of people who rave about you and your work&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;19-APR Update: this position has been filled via &lt;a href="http://fuzzypanic.blogspot.com/2008/04/hiring-technique-blitz.html"&gt;the blitz&lt;/a&gt;. Don't worry, we'll be back.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-5374149159175609752?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/5374149159175609752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=5374149159175609752' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5374149159175609752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5374149159175609752'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/04/web-application-user-interface-designer.html' title='Web Application User Interface Designer'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-1510623380726837057</id><published>2008-04-12T09:14:00.000-07:00</published><updated>2008-04-12T09:45:52.486-07:00</updated><title type='text'>Core Team &amp; Contributors</title><content type='html'>I really like the concept of Core Teams. For &lt;a href="http://www.csinitiative.com/"&gt;Collaborative Software Initiative (CSI)&lt;/a&gt;, our Core Teams are a mix of Subject Matter Experts (SMEs), and Developers. We create "whole" Core Teams &amp; the team is jointly responsible for delivery. Its a true partnership model and its a beautiful thing to be a part of. Its the exact inverse of the typically adversarial relationship that often exists between SMEs and developers in more "traditional" development efforts.
&lt;p&gt;
&lt;p&gt;
We are still learning as we grow on the health care related project I am focused on. Our Core Team has had some success. The work load and what the team is capable of are both growing. We are becoming advanced enough together to take on more work and more people bit by bit. 
&lt;p&gt;
We are currently experimenting with adding "Contributors" to the project. For any number of reasons, we are not able to add these people to the Core Team. But we have certain tasks that are well suited for part time contributors. It works well for us and the contributor. In some cases, the contributor just has an itch they want to scratch (e.g., want to learn Ruby/JRuby). In others we have a need we *need* scratched and we pay them to do the work.
&lt;p&gt;
I realize none of this is earth shattering - its common with open source projects. I am just saying that its exciting to be a part of it and see it working. 
&lt;p&gt;
I am of course biased, but I continue to think that the CSI model is game changing. It certainly doesn't apply to everything, but it applies to an &lt;a href="http://fuzzypanic.blogspot.com/2008/01/open-source-marching-up-vertical-stack.html"&gt;awful lot&lt;/a&gt;. Time will tell.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-1510623380726837057?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/1510623380726837057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=1510623380726837057' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1510623380726837057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1510623380726837057'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/04/core-team-contributors.html' title='Core Team &amp; Contributors'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-9024399166414530075</id><published>2008-04-05T08:10:00.000-07:00</published><updated>2008-04-05T08:18:14.230-07:00</updated><title type='text'>JRuby 1.1 Released</title><content type='html'>&lt;a href="http://docs.codehaus.org/display/JRUBY/2008/04/05/JRuby+1.1+Released"&gt;JRuby 1.1&lt;/a&gt; was released today.
&lt;p&gt;
&lt;p&gt;
We shipped our first release of an application Monday with the pre-release.
&lt;p&gt;
The JRuby guys are great. Its becoming a great little community. I'm happy to be a small part of it. There seem to be big plans for the future after 1.1.
&lt;p&gt;
After working with it for the past 3 months in anger, I continue to believe that its a very compelling platform.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-9024399166414530075?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/9024399166414530075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=9024399166414530075' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/9024399166414530075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/9024399166414530075'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/04/jruby-11-released.html' title='JRuby 1.1 Released'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-644124223515991749</id><published>2008-03-27T18:23:00.000-07:00</published><updated>2008-03-27T18:55:00.904-07:00</updated><title type='text'>Ruby.war</title><content type='html'>I'm taking a break from the lead up to a release. I'm a little cooked and useless at the moment.
&lt;p&gt;
&lt;p&gt;
&lt;a href="http://wanderingbarque.com/nonintersecting/"&gt;Pete&lt;/a&gt; and I worked on our deployment script last night. In the early days of our project, we thought we'd use &lt;a href="http://www.capify.org/"&gt;Capistrano&lt;/a&gt;. Make no mistake, it is a great tool (I took it for a spin).
&lt;p&gt;
But when you are using JRuby, its a bit overkill. 
&lt;p&gt;
I'm fairly new to the Ruby world, but I know the other deployment options for Ruby. They aren't awful, but they take a bit of work &amp; have some moving parts to them.
&lt;p&gt;
A lot more work than handing over a &lt;a href="http://en.wikipedia.org/wiki/Sun_WAR_(file_format)"&gt;.war file&lt;/a&gt; with a configured # of run-times to run within the JVM, a database script, and a &lt;a href="http://en.wikipedia.org/wiki/Runbook"&gt;runbook&lt;/a&gt; anyway. That in and of itself is compelling.
&lt;p&gt;
Oh yeah, you have to also run:
&lt;pre&gt;
$apache-tomcat-6.0.14$ bin/startup.sh 
&lt;/pre&gt;
&lt;p&gt;
(that's the runbook)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-644124223515991749?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/644124223515991749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=644124223515991749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/644124223515991749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/644124223515991749'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/03/rubywar.html' title='Ruby.war'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-2431434249468798479</id><published>2008-03-11T21:12:00.000-07:00</published><updated>2008-03-27T18:48:14.004-07:00</updated><title type='text'>Ruby Authorization and Entitlement</title><content type='html'>&lt;a href="http://www.csinitiative.com/"&gt;We&lt;/a&gt; are bearing down on our first release (first of many on a big roadmap). Times are crazy, yet a lot of fun. I feel strange posting here - its been a while. Well, at least I tweat fairly regularly.
&lt;p&gt;
&lt;p&gt;
Anyway, our final iteration of our initial release is primarily focused on authentication, authorization, and entitlement.
&lt;p&gt;
I have a feeling we'll end up rolling our own, but there are a number of Rails plug-ins out there for this purpose that may have some useful bits. Also, a number of Ruby based rules engines.
&lt;p&gt;
So far, my real tired google search turned up:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://svn.techno-weenie.net/projects/plugins/restful_authentication"&gt;RESTful Authentication&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://active-rbac.rubyforge.org/"&gt;ActiveRBAC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rools.rubyforge.org/"&gt;Rools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ruleby.org/wiki/Ruleby"&gt;Ruleby&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
I'll dig into these tomorrow. Let me know if you have had success with these or any other plug-ins/gems that may be of use for a fairly sophisticated user authorization/entitlement impl.
&lt;p&gt;
I'll try to update this post with our findings.
&lt;p&gt;
&lt;p&gt;
&lt;b&gt;19-MAR-2008 Update&lt;/b&gt;
&lt;p&gt;
We are still digging into this, but so far we haven't used any above given our situation, but &lt;a href="http://agilewebdevelopment.com/plugins/authorization"&gt;Bill Katz Rails Authorization Plug-in&lt;/a&gt; looks somewhat promising so far. Seems easy enough to make work with SiteMinder in front of you.
&lt;p&gt;
&lt;b&gt;27-MAR-2008 Update&lt;/b&gt;
In case anyone stumbles upon this later, we ended up writing our own. Nothing against the other's we just didn't see enough compelling in them to take them on. Rolling our own seemed easiest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-2431434249468798479?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/2431434249468798479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=2431434249468798479' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2431434249468798479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2431434249468798479'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/03/ruby-authorization-and-entitlement.html' title='Ruby Authorization and Entitlement'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-6963525771530727407</id><published>2008-02-15T20:39:00.000-08:00</published><updated>2008-02-15T20:57:53.962-08:00</updated><title type='text'>Lean Software Development Joy</title><content type='html'>As I mentioned recently, I'm freak busy at work. In a few months, things will calm down I'm sure and maybe things may pick back up here. On the other hand, things may get even busier.
&lt;p&gt;
&lt;p&gt;
In the meantime I have to say that I'm having a great time. Long hours to be sure, but the work is very rewarding.
&lt;p&gt;
For me, the most joyous part (other than working with &lt;a href="http://www.csinitiative.com/employment.php"&gt;exciting all FOSS technology&lt;/a&gt;, and being a member of a budding &lt;a href="http://www.improve.org/team1.html"&gt;high performing&lt;/a&gt; &lt;a href="http://www.icbs.com/kb/business/kb_high-performance-teams.htm"&gt;team&lt;/a&gt;) is working with a business partner that truly seems to understand and embrace &lt;a href="http://www.poppendieck.com/"&gt;Lean Software Development&lt;/a&gt;. The proof will be in the eventual pudding, but its amazing what can be accomplished with a willing business partner that understands the fundamentals of software. 
&lt;p&gt;
Or perhaps they just trust us, because we generally know what we are talking about. ;)
&lt;p&gt;
Or maybe we really are onto something and our &lt;a href="http://www.csinitiative.com/"&gt;business model&lt;/a&gt; is a better way to develop software.
&lt;p&gt;
Or maybe its all three :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-6963525771530727407?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/6963525771530727407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=6963525771530727407' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6963525771530727407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6963525771530727407'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/02/lean-software-development-joy.html' title='Lean Software Development Joy'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-1536411997490764557</id><published>2008-02-15T20:19:00.000-08:00</published><updated>2008-02-15T20:22:08.179-08:00</updated><title type='text'>Mommydays</title><content type='html'>My lovely wife Erin has for some reason become a blogger. 
&lt;p&gt;
&lt;p&gt;
She used to make fun of me for blogging. 
&lt;p&gt;
Now she makes fun of me for using twitter.
&lt;p&gt;
Anyway, you will quickly see that I married up if you &lt;a href="http://erin-mommydays.blogspot.com/"&gt;read her blog&lt;/a&gt;. She talks about her more than full time job of being a mom.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-1536411997490764557?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/1536411997490764557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=1536411997490764557' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1536411997490764557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1536411997490764557'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/02/mommydays.html' title='Mommydays'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-603120939403457005</id><published>2008-02-02T11:36:00.000-08:00</published><updated>2008-02-02T12:03:41.030-08:00</updated><title type='text'>On Architects</title><content type='html'>Bill de hÓra &lt;a href="http://www.dehora.net/journal/2008/02/02/architects/"&gt;excerpts&lt;/a&gt; from &lt;a href="http://blogs.pathf.com/agileajax/2008/02/but-where-are-a.html"&gt;Dietrich Kappe&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
I couldn't agree more with:
&lt;p&gt;
&lt;i&gt;If you've made the transition from a hierarchical environment to an agile, self-organizing team, you know what I'm saying. You won't ever want to go back.&lt;/i&gt;.
&lt;p&gt;
I've been called various things. My last title was "Architect". Before that "Technologist". And now "Program Manager". I used to be a pretty decent developer, but never a great one. I'm starting to get ok again. I'll be pretty good again soon. I've worked with a lot of great developers so I know the difference between good and great. I figured out somewhere along the way that I'm fairly good at sensing what teams need and sucking it up and doing the often crucial not-so-fun stuff. I like doing this stuff because it is rewarding knowing that I contributed to a team. As time allows I make technical contributions too (more and more now). There is nothing like being on a high performing team and carrying your own weight. 
&lt;p&gt;
&lt;a href="http://fuzzypanic.blogspot.com/2007/09/seagull-architect.html"&gt;Seagull Architects&lt;/a&gt; are an abomination. I had a realization as I left my last job; for a variety of reasons I never want to have the title "Architect" again. In talking to other "Architects" and former "Architects" I was fairly surprised how common this sentiment is. I'd be happy with what I have now or "Developer". I also like &lt;a href="http://steve.vinoski.net/blog/about-this-blog/"&gt;Steve Vinoski's "Member of the Technical Staff"&lt;/a&gt;. I don't really care what you call me, but I do care that I carry my own weight. More than anything I care that I'm on a whole team that is already or has the potential to become a high performing team.
&lt;p&gt;
Let's just all just stop using the term "Architect" in software. How about we get rid of "Engineer" too while we are at it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-603120939403457005?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/603120939403457005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=603120939403457005' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/603120939403457005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/603120939403457005'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/02/on-architects.html' title='On Architects'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-424093730882586722</id><published>2008-02-01T07:48:00.000-08:00</published><updated>2008-02-01T07:55:06.961-08:00</updated><title type='text'>Twittered</title><content type='html'>I've been freak busy as of late. My blog is suffering and will likely continue to suffer. I'm going to give twitter a try. I've scoffed at it for a while, but am now succumbing.
&lt;p&gt;
You can follow me around &lt;a href="https://twitter.com/mherrick66"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-424093730882586722?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/424093730882586722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=424093730882586722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/424093730882586722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/424093730882586722'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/02/twittered.html' title='Twittered'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-3383229631389823270</id><published>2008-01-11T10:12:00.000-08:00</published><updated>2008-01-11T14:32:24.617-08:00</updated><title type='text'>CSI on Linux Magazine’s Top 20 Companies to Watch in 2008</title><content type='html'>&lt;a href="http://www.linux-mag.com/id/4766/7/"&gt;Linux Magazine’s Top 20 Companies to Watch in 2008&lt;/a&gt;
&lt;p&gt;
&lt;p&gt;
Oh dear - 2008 is going to be busy.
&lt;p&gt;
&lt;hr&gt;
&lt;i&gt;
Take the open source development methodology, mix well with enlightened self interest, stir with companies that have the dosh to fund serious development, and you have a really compelling business model. We're referring here, of course, to Collaborative Software Initiative (CSI).
&lt;p&gt;
&lt;p&gt;
CSI launched in early 2007, the brainchild of Stuart Cohen (formerly CEO of the Open Source Development Labs, which merged into the Linux Foundation in 2006). Its business model is to use the open development model to create necessary software for niche markets. For example, CSI's most recent project is creating software to automate the BITS Shared Assessment Program for companies in the financial services industry.
&lt;p&gt;
While it's unlikely that a community would spring up around this sort of software naturally, CSI is using the open development model to create software needed by industries and letting several companies split the development costs. Its role is to do the collaboration and community building, project management, tech support, and foundation building necessary to shepherd the software through its life cycle.
&lt;p&gt;
This is an idea that should have been obvious years ago, and we expect to see the CSI do well in 2008-- and attract copycat initiatives as well.
&lt;/i&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;b&gt;Update&lt;/b&gt; I liked the way it read so much that I put it in the post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-3383229631389823270?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/3383229631389823270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=3383229631389823270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3383229631389823270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3383229631389823270'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/01/csi-on-linux-magazines-top-20-companies.html' title='CSI on Linux Magazine’s Top 20 Companies to Watch in 2008'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-1386435472884875724</id><published>2008-01-10T22:38:00.000-08:00</published><updated>2008-01-10T22:41:55.308-08:00</updated><title type='text'>Hudson CI Rocks</title><content type='html'>So I'm quite pleased with &lt;a href="https://hudson.dev.java.net/"&gt;Hudson&lt;/a&gt; so far. Great FOSS Continuous Integration tool &amp; community. Supports Java and basically anything else. And it has an IRC bot and who doesn't love IRC bots?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-1386435472884875724?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/1386435472884875724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=1386435472884875724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1386435472884875724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1386435472884875724'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/01/hudson-ci-rocks.html' title='Hudson CI Rocks'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-2850487426962031043</id><published>2008-01-09T16:46:00.000-08:00</published><updated>2008-01-09T17:09:17.528-08:00</updated><title type='text'>Fun in the JRuby Wiki: Warbler, Goldspike, &amp; CI</title><content type='html'>I'm having fun making minuscule contributions to the JRuby community. As I learn, I'm documenting stuff in the JRuby wiki. I'm really impressed with the people doing the real work on JRuby. Freak smart. 
&lt;p&gt;
&lt;p&gt;
I keep running into &lt;a href="http://blog.nicksieger.com/"&gt;Nick Sieger&lt;/a&gt; in my wiki work. He wrote a couple of very helpful things:
&lt;p&gt;
&lt;a href="http://wiki.jruby.org/wiki/Warbler"&gt;Warbler&lt;/a&gt; (replacing Goldspike Rake soon) &amp; &lt;a href="http://wiki.jruby.org/wiki/JRuby_and_Continuous_Integration"&gt;ci_reporter mentioned on the JRuby and Continuous Integration page&lt;/a&gt; I started in the JRuby wiki today).
&lt;p&gt;
My other favorite JRuby guy is Robert Egglestone. He fixed the &lt;a href="http://jira.codehaus.org/browse/JRUBY-1879"&gt;Rails 2 Goldspike Servlet&lt;/a&gt; bug I found Sunday. He has recently updated the &lt;a href="http://wiki.jruby.org/wiki/Goldspike"&gt;Goldspike Roadmap&lt;/a&gt;. A release of the Goldspike component is coming this month to follow up on the JRuby 1.1RC1 release the other day.
&lt;p&gt;
The discussion on CI caught &lt;a href="http://blog.huikau.com/2008/01/09/jruby-ruby-continuous-integration-with-hudson/"&gt;Mike McKinney's&lt;/a&gt; eye. He put together a great how to on JRuby and &lt;a href="https://hudson.dev.java.net/"&gt;Hudson&lt;/a&gt;.
&lt;p&gt;
I love open source and the internet machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-2850487426962031043?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/2850487426962031043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=2850487426962031043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2850487426962031043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2850487426962031043'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/01/fun-in-jruby-wiki-warbler-goldspike-ci.html' title='Fun in the JRuby Wiki: Warbler, Goldspike, &amp; CI'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-1854549665055979648</id><published>2008-01-07T21:29:00.000-08:00</published><updated>2008-01-07T21:51:56.149-08:00</updated><title type='text'>Open Source Marching up the Vertical Stack</title><content type='html'>Open Source is on the march up the stack - first operating systems, then integration software, and most recently commercial open source packages (&lt;a href="http://www.sugarcrm.com/crm/"&gt;CRM&lt;/a&gt;, &lt;a href="http://www.compiere.com/"&gt;ERP&lt;/a&gt;, &lt;a href="http://www.pentaho.com/"&gt;BI&lt;/a&gt;, &lt;a href="http://www.alfresco.com/"&gt;Content Management&lt;/a&gt;, etc.). Now applications? - where will it stop!?
&lt;p&gt;
&lt;p&gt;
My focus in working for the &lt;a href="http://www.csinitiative.com/"&gt;Collaborative Software Initiative (CSI)&lt;/a&gt; is on building commercial open source applications for industry verticals and government. I build on the &lt;a href="http://en.wikiquote.org/wiki/Isaac_Newton"&gt;shoulders of giants&lt;/a&gt;: Linux, Postgres, Java, Ruby, JRuby, and commercial open source packages.
&lt;p&gt;
At the application level, where is open source today and where is it going in industry verticals (government will be a different post as it is totally different)?
&lt;p&gt;
I see three categories *today*, but I bet over the next year I will see many more.
&lt;p&gt;
&lt;b&gt;Regulated Software&lt;/b&gt;
Today, there is a lot of desire to collaborate on systems that are mandated by the government. There are plenty of these in every industry. Pragmatic companies realize that there is absolutely no business value in differentiating here. It makes business sense to collaborate with their competitors to come up with an open, well-supported, cost effective solution to meet the regulation. 
&lt;p&gt;
&lt;b&gt;Industry Vertical Utility Applications&lt;/b&gt;
Every industry has at least one industry standards body. These organizations do some great stuff. They also already have legal mechanisms in place to comply with anti-trust constraints. One common activity in industry standards bodies is putting together XML schema standards. My question for years has been: &lt;i&gt;XML is nice and all, but how about we just sling some code, open source it, find somebody to support it, and solve the problem once and for all?&lt;/i&gt; I think we will see a lot of open source in this area in the coming years. XML is needed, but is just data exchange and only gets you so far. There is a common utility class of application that will be written in support of industries. I see this occurring more and more as there are success stories with the low hanging fruit in regulated software.
&lt;p&gt;
&lt;b&gt;Industry Boat Lifters&lt;/b&gt;
There are fundamental technical problems in many vertical industries. The cause can be many things from aging platforms to out of date industry networks to predatory vendors that create terrible industry inefficiencies due in part to the proprietary nature of their solutions. I see companies in vertical industries banding together to gently remove these types of inefficiencies. In some cases, their existence will depend on it. In others, the classic &lt;a href="http://en.wikipedia.org/wiki/A_rising_tide_lifts_all_boats"&gt;A rising tide lifts all boats&lt;/a&gt; argument will apply. Well placed open source industry vertical code could change the rules of the game in some industries.
&lt;p&gt;
Open source is just getting started in the vertical application space. We'll all see some very interesting things happen over the next few years. I think that what I described below is only the beginning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-1854549665055979648?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/1854549665055979648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=1854549665055979648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1854549665055979648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1854549665055979648'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/01/open-source-marching-up-vertical-stack.html' title='Open Source Marching up the Vertical Stack'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-2689735597615536750</id><published>2008-01-04T14:08:00.000-08:00</published><updated>2008-01-04T14:31:16.987-08:00</updated><title type='text'>BOOM BOOM BOOM SPLAT SPLAT SPLAT</title><content type='html'>I've been reading to my daughter a lot lately.
&lt;p&gt;
&lt;p&gt;
She is kinda past &lt;a href="http://www.amazon.com/Brown-Bright-Early-Beginning-Beginners/dp/0394806220"&gt;Mr Brown Can M00! Can You?&lt;/a&gt;, but when I read my new colleague, &lt;a href="http://wanderingbarque.com/nonintersecting/"&gt;Pete Lacey's&lt;/a&gt; &lt;a href="http://wanderingbarque.com/nonintersecting/2008/01/04/new-year-new-gig/"&gt;recent blog post&lt;/a&gt;, I started chanting it in my mind:
&lt;p&gt;
&lt;hr&gt;
&lt;i&gt;
&lt;b&gt;BOOM BOOM BOOM&lt;/b&gt;
&lt;p&gt;
&lt;p&gt;
Mr. Brown is a wonder.
&lt;p&gt;
&lt;b&gt;BOOM BOOM BOOM&lt;/b&gt;
&lt;p&gt;
Mr. Brown makes thunder!
&lt;p&gt;
He makes ligtning
&lt;p&gt;
&lt;b&gt;SPLATT SPLATT SPLATT&lt;/b&gt;
&lt;p&gt;
and it's very, very hard
&lt;p&gt;
to make a noise like that!
&lt;/i&gt;
&lt;hr&gt;
&lt;p&gt;
So Pete &amp; I will be riding the &lt;a href="http://www.csinitiative.com/"&gt;CSI Rocket&lt;/a&gt; together. Wish us luck. I'm extremely excited.
&lt;p&gt;
&lt;a href="http://www.tbray.org/ongoing/When/200x/2005/03/08/BloggingIsGood"&gt;PS: What Pete said about the power of the interweb&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-2689735597615536750?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/2689735597615536750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=2689735597615536750' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2689735597615536750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2689735597615536750'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/01/boom-boom-boom-splat-splat-splat.html' title='BOOM BOOM BOOM SPLAT SPLAT SPLAT'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-625227234394532863</id><published>2008-01-01T19:30:00.000-08:00</published><updated>2008-01-02T13:35:43.401-08:00</updated><title type='text'>JRuby .war packaging for Rails 2.0</title><content type='html'>I have been hacking on JRuby a bit lately.
&lt;p&gt;
&lt;p&gt;
I set out to deploy a Ruby on Rails 2.0 application to Tomcat 6 on Monday and it was harder than it should have been.
&lt;p&gt;
Some of my angst was no doubt the fact that I'm a newbie, but in case it helps anyone, here are the key bits that made it work for me.
&lt;p&gt;
I started with using the &lt;a href="http://wiki.jruby.org/wiki/Goldspike"&gt;Goldspike&lt;/a&gt; .war generator. It worked, but was a little clunky.
&lt;p&gt;
So then I tried &lt;a href="http://blog.nicksieger.com/articles/2007/09/04/warbler-a-little-birdie-to-introduce-your-rails-app-to-java"&gt;Nick Sieger's&lt;/a&gt; &lt;a href="http://caldersphere.rubyforge.org/warbler/"&gt;Warbler&lt;/a&gt; which is much simpler &amp; has more of a Ruby feel to it. I found myself down a rat hole, however in that the &lt;b&gt;Warbler gem comes with JRuby 1.0.1 and that doesn't seem to work with Rails 2.0.&lt;/b&gt; If you try to run on it you will be greeted with something like:
&lt;p&gt;
&lt;pre&gt;
INFO: Deploying web application archive your-app-name-here.war 
Exception in thread "ObjectPoolManager" java.lang.NoSuchMethodError: org.jruby.RubyHash.op_aset(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRub
yObject;)Lorg/jruby/runtime/builtin/IRubyObject;
        at org.jruby.ext.openssl.X509Name.createX509Name(X509Name.java:98)
        at org.jruby.ext.openssl.X509.createX509(X509.java:40)
&lt;/pre&gt;
&lt;p&gt;
The documentation is a little bit sparse on this topic &amp; I didn't stumble upon anything in my googling around. The fix is simple - you just have to use a compliant version of JRuby. 1.0.3 works. Here are the steps I took to fix it:
&lt;ul&gt;
&lt;li&gt;Download &lt;a href="http://repo1.maven.org/maven2/org/jruby/jruby-complete/1.0.3/jruby-complete-1.0.3.jar"&gt;jruby-complete-1.0.3.jar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Replace the JRuby that Warbler uses - one approach is to figure out where Warbler lives (&lt;pre&gt;gem which warbler OR jruby -S gem which warbler&lt;/pre&gt;) and replace the default jruby (1.0.1) with 1.0.3 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;pre&gt;warbler war:debug prints a YAML dump of the current configuration&lt;/pre&gt; is definitely useful in tracking stuff down.
&lt;p&gt;
Anyway, &lt;a href="http://caldersphere.rubyforge.org/warbler/"&gt;Warbler&lt;/a&gt; is quite simple &amp; useful as it should be.
&lt;p&gt;
What's not to like about:
&lt;pre&gt;
gem install warbler 
warbler war 
warbler config
warbler war:clean 
&lt;/pre&gt;
and warble.rb (config file)?
&lt;p&gt;
Note that you can also run it directly under JRuby:
&lt;pre&gt;
jruby -S gem install warbler
jruby warbler war
jruby warbler config
jruby warbler:clean
&lt;/pre&gt;
&lt;p&gt;
Warbler is very tidy. It put's all the generated bits in the tmp dir of your Rails app. This is opposed to &lt;a href="http://wiki.jruby.org/wiki/Goldspike"&gt;Goldspike&lt;/a&gt; which puts it all in the WEB-INF dir in the root of your app.
&lt;p&gt;
&lt;b&gt;Update&lt;/b&gt; I put some of this and more in the &lt;a href="http://wiki.jruby.org/wiki/Jruby_on_Rails_on_Tomcat"&gt;JRuby Wiki&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-625227234394532863?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/625227234394532863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=625227234394532863' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/625227234394532863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/625227234394532863'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/01/jruby-war-packaging.html' title='JRuby .war packaging for Rails 2.0'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-7247936336105255414</id><published>2008-01-01T09:52:00.000-08:00</published><updated>2008-01-01T10:01:24.290-08:00</updated><title type='text'>Go Flyers</title><content type='html'>&lt;a href="http://sarge5150.wordpress.com/"&gt;Sarge&lt;/a&gt; pointed out to me that my &lt;a href="http://www.udayton.edu/"&gt;Dayton Flyers&lt;/a&gt; are now &lt;a href="http://sports-ak.espn.go.com/ncb/rankings"&gt;nationally ranked in the top 25&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
I get pretty fired up about them once they are good. I am the epitome of the fair weather fan. I have cried in my beer many times over the Flyers. When they are good it generally goes like this:
&lt;ul&gt;
&lt;li&gt;Good regular season&lt;/li&gt;
&lt;li&gt;Couple 2-3 clutch wins&lt;/li&gt;
&lt;li&gt;Split with Xavier&lt;/li&gt;
&lt;li&gt;Make the NCAA tournament&lt;/li&gt;
&lt;li&gt;Lose in the 1st game to Purdue or someone by 1 point on a b.s. call by some ref&lt;/li&gt;
&lt;/ul&gt;
Anyway, I'm paying attention now.
&lt;p&gt;
Go Flyers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-7247936336105255414?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/7247936336105255414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=7247936336105255414' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/7247936336105255414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/7247936336105255414'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/01/go-flyers.html' title='Go Flyers'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-4335873509641148142</id><published>2008-01-01T08:11:00.000-08:00</published><updated>2008-01-01T08:44:53.585-08:00</updated><title type='text'>2007 Predictions Revisited</title><content type='html'>Before I make my 2008 predictions, I'm going to revisit my &lt;a href="http://fuzzypanic.blogspot.com/2006/12/2007-predictions.html"&gt;2007 Predictions&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
My predictions from last year with my scoring &amp; commentary:
&lt;p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;CORRECT&lt;/b&gt; &lt;i&gt;This really did happen, wow.&lt;/i&gt; 
&lt;p&gt;
Even the &lt;a href="http://jroller.com/page/dancres?entry=what_are_you_in_it"&gt;day coders&lt;/a&gt; will run screaming from WS-*. The battle is won; we night coders killed it because we didn't want to be controlled by &lt;a href="http://www.mnot.net/blog/2006/05/10/vendors"&gt;vendor-pires&lt;/a&gt; and it is fundamentally flawed technology. Sadly, even though I believe that it is dead, it will take 2 more years before the industry echo chamber comes to terms with it. Software vendors who are heavily invested in WS-* will spend 2007 doing two things: one last gasp at making WS-* happen and quietly writing their Plan B MRDs.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;CORRECT&lt;/b&gt; &lt;i&gt;2008 will start to change this one I think.&lt;/i&gt; 
&lt;p&gt;
REST usage will increase in lieu of WS-*, but it won't unseat messaging and other middleware.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PARTIAL CREDIT&lt;/b&gt; &lt;i&gt;There were some pretty good &lt;a href="http://fuzzypanic.blogspot.com/2007/05/angry-pilgrim.html"&gt;spaz outs&lt;/a&gt; on this one. Adobe Flex, Silver Light, etc. I have to think about this again for 2008. Ajax is a pain, but I really do mutter "What's with that loading ..? when I use a Flex based app.&lt;/i&gt; 
&lt;p&gt;
People will settle down a tad about Ajax. It's great and all, but I've been seeing more and more botched impls. Like just about everything, its just a tool not a dogma.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;CORRECT&lt;/b&gt; &lt;i&gt;Blasted XML.&lt;/i&gt; 
&lt;p&gt;
XML will finally be considered one tool in the tool chest just like every other technology. Development teams will only use XML where it actually adds value and not force it into places where it does not belong.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PARTIAL CREDIT&lt;/b&gt; &lt;i&gt;It is growing, but it is complex. I prefer bare metal. Running VMWare for a 1.5 years taught me a lot about this. I run bare metal Linux now on my primary workstation and it is way better. Virtualization is neat and all, but for my money, commodity hw is the way to go. Simple, see.&lt;/i&gt; 
&lt;p&gt;
The virtualization march will continue. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;PARTIAL CREDIT&lt;/b&gt; &lt;i&gt;Lots of yapping, Oracle bought Tangosol, etc.&lt;/i&gt; 
&lt;p&gt;
Distributed Cache and JavaSpace usage will accelerate as more people grok the power of this architecture style.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;WRONG&lt;/b&gt; &lt;i&gt;Maybe &lt;a href="http://mail-archives.apache.org/mod_mbox/incubator-river-user/200712.mbox/browser"&gt;this year&lt;/a&gt;. I learned heaps working with Jini/JavaSpaces. It changed the way I look at distributed systems forever. Maybe &lt;a href="http://en.wikipedia.org/wiki/Rinda"&gt;Rinda&lt;/a&gt; has a shot.&lt;/i&gt; 
&lt;p&gt;
&lt;a href="http://wiki.apache.org/incubator/RiverProposal"&gt;Apache River&lt;/a&gt; will breathe new life into Jini/JavaSpaces. Both will see lots of new interest and implementations. 2007 will be a "rebuilding year" (as they say in sports) - 2008 will be the big year for a Jini/JavaSpaces come back. Someone from Sun will formally apologize to all the people maimed by J2EE in 2009 and acknowledge that they should have marketed Jini as a service technology from the beginning (ok just kidding that isn't going to happen).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PARTIAL CREDIT&lt;/b&gt; &lt;i&gt;Big hat no cattle.&lt;/i&gt; 
&lt;p&gt;
The Open Source patent war will begin in earnest.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;CORRECT&lt;/b&gt; &lt;i&gt;Funny how this all works out. It certainly is on track. &lt;a href="http://www.csinitiative.com/"&gt;CSI&lt;/a&gt; (my employer) and others are helping this along. More on this in my predictions for 2008 ...&lt;/i&gt;
&lt;p&gt;
&lt;a href="http://en.wikipedia.org/wiki/Community_source"&gt;Community Source Software&lt;/a&gt; will &lt;i&gt;slowly&lt;/i&gt; start to take off in industry verticals as more executives grok the possibilities and come to terms with the fact that they are already sharing industry vertical software with their competitors; they just don't have access or any control of the source code. Look for a success or two in 2007 which will set the stage for a pandemic by 2009.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PARTIAL CREDIT&lt;/b&gt; 
&lt;p&gt;
Even more smart people will start blogs or at least start reading blogs which result in even more transparency and open collaboration between software vendors, customers, and consultants and ultimately better software, more innovation, and less waste.&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-4335873509641148142?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/4335873509641148142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=4335873509641148142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/4335873509641148142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/4335873509641148142'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2008/01/2007-predictions-revisited.html' title='2007 Predictions Revisited'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-569388609109494335</id><published>2007-12-30T07:56:00.000-08:00</published><updated>2007-12-30T08:13:29.525-08:00</updated><title type='text'>Fuzzy Egg Sandwich</title><content type='html'>I have somehow become a legend in my home for my egg sandwiches. My belated Christmas present to my readers is the recipe. You of course will not be able to replicate exactly, but you can try ;)
&lt;p&gt;
&lt;p&gt;
&lt;ol&gt;
&lt;li&gt;One pad of butter to the frying pan (lowish heat)&lt;/li&gt;
&lt;li&gt;One organic egg cracked open to the frying pan (sunny side up) - cover&lt;/li&gt;
&lt;li&gt;2 pieces of &lt;a href="http://www.daveskillerbread.com/flashy/indexflash.shtml"&gt;Dave's Killer Bread&lt;/a&gt; to the toaster&lt;/li&gt;
&lt;li&gt;When toast is done, egg is generally done. Turn off heat to egg&lt;/li&gt;
&lt;li&gt;One slice of &lt;a href="http://www.horizonorganic.com/"&gt;Horizon Organic Cheddar Cheese&lt;/a&gt; to the top of the egg - cover&lt;/li&gt;
&lt;li&gt;As the cheese is melting (1 minute), start the toaster again to maintain crucial bread-heat-ratio&lt;/li&gt;
&lt;li&gt;Remove egg and place on one piece of toast&lt;/li&gt;
&lt;li&gt;Place ample amounts of hot sauce (either &lt;a href="http://www.google.com/search?q=Marie+Sharp%27s+Habanero+Pepper+Sauce"&gt;Marie Sharp's Habanero&lt;/a&gt; or &lt;a href="http://www.peaceworks.com/product_info.php?cPath=24&amp;products_id=31"&gt;Bali Spice Hot Chile Sauce&lt;/a&gt;) on the other side of toast&lt;/li&gt;
&lt;li&gt;Put hot sauce side on top of the egg side&lt;/li&gt;
&lt;li&gt;Slice in half&lt;/li&gt;
&lt;li&gt;Hand out to your family / devour&lt;/li&gt;
&lt;li&gt;Bask in the glory of your egg-sandwich-making-prowess&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-569388609109494335?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/569388609109494335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=569388609109494335' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/569388609109494335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/569388609109494335'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/12/fuzzy-egg-sandwich.html' title='Fuzzy Egg Sandwich'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-3596091543762864657</id><published>2007-12-24T05:51:00.000-08:00</published><updated>2007-12-30T07:56:20.055-08:00</updated><title type='text'>Remember the Milk = Neat</title><content type='html'>People who have worked with me may remember me getting all excited about various task management approaches. I liked &lt;a href="http://www.amazon.com/Getting-Things-Done-Stress-Free-Productivity/dp/0142000280"&gt;Getting Things Done&lt;/a&gt; and other techniques before that.
&lt;p&gt;
&lt;p&gt;
I typically go through phases of being very organized &amp; very disorganized as I'm in various states of work flow/learning levels. Well I'm in an organized state right now as I have a lot to do for &lt;a href="http://www.csinitiative.com/"&gt;CSI&lt;/a&gt; and am learning at a high rate (Ruby, JRuby, the Rails way, etc).
&lt;p&gt;
I saw on somebody's del.icio.us a link to &lt;a href="http://www.rememberthemilk.com"&gt;Remember the Milk&lt;/a&gt;. I remember hearing about it from &lt;a href="http://www.jivesoftware.com/company/management.jsp#Bill"&gt;Jive's Bill Lynch&lt;/a&gt; in the spring.
&lt;p&gt;
I gave it a try the other day and am pretty happy with it so far.
&lt;p&gt;
Here is why:
&lt;ul&gt;
&lt;li&gt;You can have as many lists as you want. Categories don't work for me.&lt;/li&gt;
&lt;li&gt;It can IM you when things are due&lt;/li&gt;
&lt;li&gt;It has an offline mode with Google Gears&lt;/li&gt;
&lt;li&gt;It works well with my phone&lt;/li&gt;
&lt;li&gt;You can email it tasks - for instance I was on a plane yesterday and I mailed it like 20 tasks. I categorized them today&lt;/li&gt;
&lt;li&gt;You can render it by URL (like &lt;a href="http://www.gnome.org/projects/evolution/"&gt;Evolution's task manager&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Very searchable&lt;/li&gt;
&lt;li&gt;Integrates your task lists into views across them well&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Time will tell if I stick with it, but so far so good on Remember the Milk.
&lt;p&gt;
&lt;p&gt;
&lt;b&gt;Update 30-DEC&lt;/b&gt;
&lt;p&gt;
I forgot to mention perhaps the best part: &lt;a href="http://www.rememberthemilk.com/help/answers/basics/keyboard.rtm"&gt;Keyboard Shortcuts&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-3596091543762864657?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/3596091543762864657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=3596091543762864657' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3596091543762864657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3596091543762864657'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/12/remember-milk-neat.html' title='Remember the Milk = Neat'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-5167258347604306093</id><published>2007-12-20T07:18:00.000-08:00</published><updated>2007-12-20T07:29:08.176-08:00</updated><title type='text'>Changing the rules of enterprise software</title><content type='html'>I had a good &lt;a href="http://blogs.cnet.com/8301-13505_1-9836335-16.html?tag=head"&gt;conversation with Matt Asay&lt;/a&gt; yesterday about open source moving up the stack &amp; &lt;a href="http://www.csinitiative.com/"&gt;CSI&lt;/a&gt;. I got to know him a bit over the last few years via blogs, OSCON, OSBC, &amp; Alfresco. He's a lot of fun to talk to about open source &amp; everything else. 
&lt;p&gt;
&lt;p&gt;
2008 is going to be an exciting year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-5167258347604306093?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/5167258347604306093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=5167258347604306093' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5167258347604306093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5167258347604306093'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/12/changing-rules-of-enterprise-software.html' title='Changing the rules of enterprise software'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-1517547091691584906</id><published>2007-12-16T06:04:00.000-08:00</published><updated>2007-12-16T06:07:10.670-08:00</updated><title type='text'>Starting to think about 2008 Predictions</title><content type='html'>I had fun making some predictions last year.
&lt;p&gt;
&lt;p&gt;
I plan to do the same thing this year in a week or so.
&lt;p&gt;
It is a bit funny looking back at &lt;a href="http://fuzzypanic.blogspot.com/2006/12/2007-predictions.html"&gt;what I thought for 2007&lt;/a&gt;.
&lt;p&gt;
I was spot on for some of it, but way off for others. I voted with my feet with one of them ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-1517547091691584906?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/1517547091691584906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=1517547091691584906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1517547091691584906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1517547091691584906'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/12/starting-to-think-about-2008.html' title='Starting to think about 2008 Predictions'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-8326003535744398489</id><published>2007-12-13T19:25:00.000-08:00</published><updated>2007-12-13T19:34:15.494-08:00</updated><title type='text'>Recruiting == Lots of Work</title><content type='html'>One of the things that I like to think I'm good at is putting together lethal software teams.
&lt;p&gt;
&lt;p&gt;
Whenever I have had the opportunity to build a team, it consumes me entirely until the team is in place. My logic is you can't do jack until you have the team. Once you identify the need for people, there is no priority that is more important than getting the best people you can find.
&lt;p&gt;
I think I'm close to being done for this round, but I suspect we'll be doing a lot of hiring in the future.
&lt;p&gt;
Stay tuned.
&lt;p&gt;
I hope that this round is nearly over. Although I like putting together teams, it exhausts me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-8326003535744398489?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/8326003535744398489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=8326003535744398489' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8326003535744398489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8326003535744398489'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/12/recruiting-lots-of-work.html' title='Recruiting == Lots of Work'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-4470149510253231298</id><published>2007-12-11T17:18:00.000-08:00</published><updated>2007-12-11T17:50:07.557-08:00</updated><title type='text'>JRuby Book</title><content type='html'>I read &lt;a href="http://www.amazon.com/Practical-JRuby-Rails-Web-Projects/dp/1590598814"&gt;Practical JRuby on Rails Web 2.0 Projects: Bringing Ruby on Rails to Java&lt;/a&gt; over the past couple 2-3 days.
&lt;p&gt;
&lt;p&gt;
It is a pretty good book. It was released in September and is already a bit out of date. JRuby &amp; the Ruby world in general seem to move pretty fast.
&lt;p&gt;
The topics I liked the best were:
&lt;ul&gt;
&lt;li&gt;Nuts &amp; bolts of Java &amp; JRuby integration&lt;/li&gt;
&lt;li&gt;Talk of REXML limitations and the (nice) option to just bang out to the multitude of Java XML APIs should you need extra features&lt;/li&gt;
&lt;li&gt;JRuby &amp; JMX&lt;/li&gt;
&lt;li&gt;JRuby &amp; MOM (Message Oriented Middleware) - ActiveMessaging&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
After reading it and messing with JRuby a bit, I'm more certain of what I &lt;a href="http://fuzzypanic.blogspot.com/2007/05/lift-on-scala-functional-jvm.html"&gt;thought in May (ok I didn't say that exactly &amp; I've lost track of Scala - focus on the JVM :) )&lt;/a&gt;.
&lt;p&gt;
There clearly is a very bright future for Ruby in general &amp; in particular Ruby on the JVM.
&lt;p&gt;
What (obviously) makes JRuby + Java so compelling is:
&lt;ul&gt;
&lt;li&gt;There is a Java API for *everything*. I hope to stay in Ruby code as much as possible, but it sure is nice knowing that the APIs I have been using for the past 10 years are easily available&lt;/li&gt;
&lt;li&gt;The majority of companies run Java in their data center &amp; are very comfortable deploying to it. Many are also not comfortable adding platforms (e.g., C Ruby)&lt;/li&gt;
&lt;li&gt;The JVM has had a tremendous amount of engineering put into it&lt;/li&gt;
&lt;li&gt;Ruby is a fantastic language that truly is a joy to work with&lt;/li&gt;
&lt;li&gt;Ruby has heaps of momentum &amp; enthusiasm behind it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-4470149510253231298?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/4470149510253231298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=4470149510253231298' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/4470149510253231298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/4470149510253231298'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/12/jruby-book.html' title='JRuby Book'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-3395806651125514745</id><published>2007-12-08T12:10:00.000-08:00</published><updated>2007-12-11T17:07:41.966-08:00</updated><title type='text'>Job Opportunity</title><content type='html'>Please contact me if you are interested &amp; have the skills (mike at-sign csinitiative dot com:
&lt;p&gt;
&lt;a href="http://www.csinitiative.com/"&gt;Collaborative Software Initiative&lt;/a&gt;
&lt;p&gt;
Web application developer(s) to join an all-star team building a high quality, commercial open source, platform neutral, public health application utilizing state-of-the-art FOSS tools. This is an opportunity for a self-starting individual to participate in a ground-breaking effort that combines non-technical subject matter experts with skilled professional developers in a major, well-funded, open source community and project.
&lt;p&gt;
&lt;p&gt;
&lt;b&gt;Job Details&lt;/b&gt;
&lt;p&gt;     
Reports to: Project Program Manager 
&lt;p&gt;
* Compensation: Salary &amp; Benefits or Contract
&lt;p&gt;
* Location: North America work from home (if out of Portland, OR) with occasional US travel
&lt;p&gt;
&lt;p&gt;
&lt;p&gt;
&lt;b&gt;Responsibilities&lt;/b&gt;
&lt;p&gt;
* Develop high quality test cases and application code
&lt;p&gt;
* Contribute to release planning, iteration planning, and retrospectives
&lt;p&gt;
* Communicate clearly via strong oral and written communication skills
&lt;p&gt;    
&lt;b&gt;Technical Skills&lt;/b&gt;
&lt;p&gt;
&lt;b&gt;Required&lt;/b&gt;
&lt;p&gt;
* Ruby 
&lt;p&gt;
* Java
&lt;p&gt;
* Testing frameworks
&lt;p&gt;
* Relational databases (Postgres experience preferred)
&lt;p&gt;
* XHTML
&lt;p&gt;
* Javascript
&lt;p&gt;
* CSS
&lt;p&gt;
* XML
&lt;p&gt;
* Ajax
&lt;p&gt;
* Linux
&lt;p&gt;
&lt;p&gt;    
&lt;b&gt;Desired&lt;/b&gt;
&lt;p&gt;
* JRuby 
&lt;p&gt;
* RESTful Web Services
&lt;p&gt;
* Java GUI / Java Web Start / Eclipse RCP
&lt;p&gt;
* Systems integration
&lt;p&gt;
&lt;p&gt;    
&lt;b&gt;Methodology&lt;/b&gt;
&lt;p&gt;
* Open Source Software Development Best Practices
&lt;p&gt;
* Lean Software Development / Agile
&lt;p&gt;
* Test Driven Development
&lt;p&gt;
&lt;p&gt;
&lt;b&gt;Update 11-DEC-2007&lt;/b&gt; I got several questions on preference of Ruby vs. Python. Ruby is the preference. To make that clear I removed Python and Jython. Sorry for the confusion. I also added systems integration as there will be a fair amount of that as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-3395806651125514745?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/3395806651125514745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=3395806651125514745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3395806651125514745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3395806651125514745'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/12/job-opportunity.html' title='Job Opportunity'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-5555875703431533799</id><published>2007-12-07T15:32:00.000-08:00</published><updated>2007-12-07T15:38:02.790-08:00</updated><title type='text'>Rails 2.0 - gem install actionwebservice</title><content type='html'>I'm kicking it in &lt;a href="http://maps.google.com/?q=sunriver,+or&amp;ie=UTF8&amp;z=10&amp;iwloc=addr&amp;om=1"&gt;Sunriver&lt;/a&gt; before starting full time at &lt;a href="http://www.csinitiative.com/"&gt;Collaborative Software Initiative&lt;/a&gt; Monday.
&lt;p&gt;
&lt;p&gt;
&lt;a href="http://weblog.rubyonrails.org/2007/12/7/rails-2-0-it-s-done"&gt;Rails 2.0 is&lt;/a&gt; out.
&lt;p&gt;
From the link:
&lt;p&gt;
&lt;i&gt;
&lt;b&gt;ActionWebService out, ActiveResource in&lt;/b&gt;
&lt;p&gt;
It’ll probably come as no surprise that Rails has picked a side in the SOAP vs REST debate. Unless you absolutely have to use SOAP for integration purposes, we strongly discourage you from doing so. As a naturally extension of that, we’ve pulled ActionWebService from the default bundle. It’s only a gem install actionwebservice away, but it sends an important message none the less.
&lt;/i&gt;
&lt;p&gt;
Take that WS-* !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-5555875703431533799?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/5555875703431533799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=5555875703431533799' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5555875703431533799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5555875703431533799'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/12/rails-20-gem-install-actionwebservice.html' title='Rails 2.0 - gem install actionwebservice'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-6709613282725407013</id><published>2007-11-27T22:44:00.000-08:00</published><updated>2007-11-27T23:09:50.873-08:00</updated><title type='text'>Next Chapter</title><content type='html'>I am going to start the next chapter of my career at &lt;a href="http://www.csinitiative.com/"&gt;Collaborative Software Initiative&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
As I get my feet under me there in the coming weeks I'll say more about it.
&lt;p&gt;
I have had a fantastic time in my current position &amp; have learned a ton. I have worked with wonderful &amp; brilliant people. Leaving is definitely bittersweet.
&lt;p&gt;
But this opportunity is where my heart is. I am passionate about open source and more specifically open source in vertical markets &amp; government. 
&lt;p&gt;
You only live once &amp; you only get a shot at fulfilling your dreams a couple times. When opportunity knocks you must jump with both feet.
&lt;p&gt;
Wish me luck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-6709613282725407013?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/6709613282725407013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=6709613282725407013' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6709613282725407013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6709613282725407013'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/11/next-chapter.html' title='Next Chapter'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-6648017615549073599</id><published>2007-11-26T23:17:00.000-08:00</published><updated>2007-11-26T23:23:38.697-08:00</updated><title type='text'>Ubuntu Thinkpad</title><content type='html'>I spent part of my evening installing &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; on my new &lt;a href="http://shop.lenovo.com/SEUILibrary/controller/e/web/LenovoPortal/en_US/catalog.workflow:category.details?current-catalog-id=12F0696583E04D86B9B79B0FEC01C087&amp;current-category-id=19C791A03AF24034A0011B825513BCED"&gt;Thinkpad&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
The download of Ubuntu went fine. Burning a CD/DVD took 6 tries! 
&lt;p&gt;
After that, though, it was smooth sailing. Ubuntu found my wireless network &amp; prompted me to install the proprietary NVIDIA driver for my graphics card.
&lt;p&gt;
Yay.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-6648017615549073599?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/6648017615549073599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=6648017615549073599' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6648017615549073599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6648017615549073599'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/11/ubuntu-thinkpad.html' title='Ubuntu Thinkpad'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-5767980754921946559</id><published>2007-11-23T09:52:00.000-08:00</published><updated>2007-11-27T07:04:36.320-08:00</updated><title type='text'>Disconnected Client Alternatives</title><content type='html'>I want to build a *simple* cross platform fat client application. It will allow users to enter data while disconnected and then upload it to a server when they have a connection.
&lt;p&gt;
&lt;p&gt;
I'd prefer not to use Java (black magic) or AIR (not ready?).
&lt;p&gt;
I'd prefer to hurt the web as little as possible (i.e., the more web technology in it the better for skills transfer)
&lt;p&gt;
I'd prefer it to be open source.
&lt;p&gt;
I'd prefer to not have to hire specialist ninjas to be able to build it. Every day web programmers should be able to get up to speed with it.
&lt;p&gt;
What are some good choices?
&lt;p&gt;
&lt;a href="http://www.mozilla.org/projects/xul/"&gt;XUL&lt;/a&gt;?
&lt;a href="http://labs.mozilla.com/2007/10/prism/"&gt;Mozilla Prism&lt;/a&gt; (some day)?
&lt;a href="http://gears.google.com/"&gt;Google Gears&lt;/a&gt;?
&lt;p&gt;
&lt;p&gt;
&lt;b&gt;Update - Nov 27&lt;/b&gt;
&lt;p&gt;
This post got some helpful comments - thanks! And a nice &lt;a href="http://mykakotopia.blogspot.com/2007/11/having-and-eating-cake.html"&gt;post&lt;/a&gt; from Erik Onnen - thanks! There is much love for AIR. I went to the Adobe Bus Tour and generally like Adobe. The proprietary nature of it is tough pill to swallow - opening Flex was a step in the right direction, but I'd like to see more more more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-5767980754921946559?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/5767980754921946559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=5767980754921946559' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5767980754921946559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5767980754921946559'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/11/disconnected-client-alternatives.html' title='Disconnected Client Alternatives'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-7109114960489387182</id><published>2007-11-23T08:03:00.000-08:00</published><updated>2007-11-23T08:06:15.420-08:00</updated><title type='text'>Release It!</title><content type='html'>What &lt;a href="http://steve.vinoski.net/blog/2007/11/13/release-it-is-truly-excellent/"&gt;Steve Vinoski&lt;/a&gt; said:
&lt;p&gt;
&lt;p&gt;
&lt;a href="http://www.pragprog.com/titles/mnee"&gt;Release It!&lt;/a&gt; is truly excellent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-7109114960489387182?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/7109114960489387182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=7109114960489387182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/7109114960489387182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/7109114960489387182'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/11/release-it.html' title='Release It!'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-2787485500667412077</id><published>2007-11-19T16:56:00.000-08:00</published><updated>2007-11-19T16:58:41.965-08:00</updated><title type='text'>REST UML Drawing</title><content type='html'>Nice &lt;a href="http://www.soundadvice.id.au/blog/2007/11/17/#rest-vs-tsoa"&gt;REST UML drawring style&lt;/a&gt; by Benjamin Carlyle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-2787485500667412077?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/2787485500667412077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=2787485500667412077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2787485500667412077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2787485500667412077'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/11/rest-uml-drawing.html' title='REST UML Drawing'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-329959923920339655</id><published>2007-11-18T12:05:00.000-08:00</published><updated>2007-11-18T12:08:52.299-08:00</updated><title type='text'>Kenny and Zukes</title><content type='html'>I went to &lt;a href="http://www.kennyandzukes.com/"&gt;Kenny and Zukes&lt;/a&gt; yesterday. I had a pastrami sandwich. It was freakishly good. 
&lt;p&gt;
&lt;p&gt;
&lt;a href="http://mykakotopia.blogspot.com/"&gt;Erik Onnen&lt;/a&gt; claims it is better than NYC. I have to (gasp) agree. Dang good. And right down the street from me. Yum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-329959923920339655?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/329959923920339655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=329959923920339655' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/329959923920339655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/329959923920339655'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/11/kenny-and-zukes.html' title='Kenny and Zukes'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-9057202820150378822</id><published>2007-11-16T05:15:00.000-08:00</published><updated>2007-11-16T05:24:31.068-08:00</updated><title type='text'>RESTful Web Apps</title><content type='html'>Nice post by Matt Raible on &lt;a href="http://raibledesigns.com/rd/entry/go_light_with_apache_struts"&gt;RESTful Struts&lt;/a&gt;. One thing Matt, code gen is a bug ;)
&lt;p&gt;
&lt;p&gt;
I have been thinking about this for a couple 2-3 weeks. How do you build apps that are apps and RESTful services vs. building an app and then a RESTful service bolt-on-side-car?
&lt;p&gt;
&lt;p&gt;
&lt;a href="http://wanderingbarque.com/nonintersecting/2007/11/12/qcon-wrap-up/"&gt;Pete Lacey&lt;/a&gt; had a nice demo with a Ruby on Rails demo of this type of thing last week.
&lt;p&gt;
I find it really entertaining that more and more people are having the REST light bulb go off in their heads. It is like - wait! I have been hurtn' the web for how many years!?!? You mean it could be this simple and I can have all this reliable, scalable, security &lt;b&gt;booya&lt;/b&gt; because the web works so well? Holy s%*#!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-9057202820150378822?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/9057202820150378822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=9057202820150378822' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/9057202820150378822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/9057202820150378822'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/11/restful-web-apps.html' title='RESTful Web Apps'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-2989210552312277503</id><published>2007-11-15T06:51:00.000-08:00</published><updated>2007-11-15T07:12:41.029-08:00</updated><title type='text'>Java based Atompub Options</title><content type='html'>I know of the following Java based Atompub impls:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://incubator.apache.org/abdera/"&gt;Apache Abdera&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/atomojo/"&gt;Atomojo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wiki.java.net/bin/view/Javawsxml/RomePropono"&gt;Rome Propono&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;p&gt;
The &lt;a href="http://www.restlet.org/"&gt;Restlet&lt;/a&gt; folks have also talked of implementing &lt;a href="http://restlet.tigris.org/issues/show_bug.cgi?id=72"&gt;basic Atompub support&lt;/a&gt; which is appealing.
&lt;p&gt;
Am I missing any other impls?
&lt;p&gt;
Anybody have any happy experience with these or other impls?
&lt;p&gt;
We looked at several a couple 2-3 months ago, but all have changed since then.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-2989210552312277503?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/2989210552312277503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=2989210552312277503' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2989210552312277503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2989210552312277503'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/11/java-based-atompub-options.html' title='Java based Atompub Options'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-8321235354861531754</id><published>2007-11-09T12:40:00.000-08:00</published><updated>2007-11-09T12:53:19.245-08:00</updated><title type='text'>QCon REST</title><content type='html'>I had a great time at &lt;a href="http://qcon.infoq.com/sanfrancisco/tracks/show_track.jsp?trackOID=69"&gt;QCon Connecting SOA and the Web: How much REST do we need?&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
The presentations / discussions were great. I learned a couple new things. It was definitely the best conference I have been to in a long time.
&lt;p&gt;
Having dinner with Dan Diephouse, Stefan Tilkov, Steve Vinoski, Sanjiva Weerawarana,  Pete Lacey, Glen Daniels, Jim Webber &amp; Patrick Logan was also a lot of fun. I have known many of them virtually for a long time. It was nice to talk in person and share some great laughs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-8321235354861531754?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/8321235354861531754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=8321235354861531754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8321235354861531754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8321235354861531754'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/11/qcon-rest.html' title='QCon REST'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-4160881397606015809</id><published>2007-11-04T06:15:00.000-08:00</published><updated>2007-11-04T06:16:51.165-08:00</updated><title type='text'>Stefan Tilkov - REST Talk</title><content type='html'>&lt;a href="http://www.innoq.com/blog/st/2007/11/04/rest_talk_at_bejug_video.html"&gt;Good stuff&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-4160881397606015809?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/4160881397606015809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=4160881397606015809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/4160881397606015809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/4160881397606015809'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/11/stefan-tilkov-rest-talk.html' title='Stefan Tilkov - REST Talk'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-5080392719271471285</id><published>2007-11-04T05:33:00.000-08:00</published><updated>2007-11-04T07:45:00.200-08:00</updated><title type='text'>Ducks</title><content type='html'>For whatever reason I stopped watching sports when I moved to Oregon 6 years ago. I think it was because I started getting into my own sports more here (fly fishing, hiking, biking) &amp; it was hard to see the teams I liked on TV here.
&lt;p&gt;
&lt;p&gt;
I have followed Oregon State and Oregon a little bit, but not very much.
&lt;p&gt;
Yesterday was the first time I felt myself becoming a &lt;a href="http://sports.espn.go.com/espn/columns/story?columnist=forde_pat&amp;id=3093810&amp;sportCat=ncf"&gt;Duck Fan&lt;/a&gt;.
&lt;p&gt;
My dad called me from the Michigan - Michigan State game to report that Michigan State was coming back - I was watching the Oregon game completely unaware. I grew up a fairly big Michigan State fan.
&lt;p&gt;
I think that the fact that Oregon is doing so well is a big part of my interest. But as I make more and more Oregonian friends (who are fanatics for Oregon), I find myself caring a bit more. It is funny how the longer you live somewhere the more it feels like home.
&lt;p&gt;
That Dixon dude is ridiculous - very exciting QB to watch. I hope his knee isn't canned.
&lt;p&gt;
&lt;b&gt;Update&lt;/b&gt; PS. I am still very sad that Michigan beat Michigan State. I hate it when MSU loses to Michigan or Notre Dame.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-5080392719271471285?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/5080392719271471285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=5080392719271471285' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5080392719271471285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5080392719271471285'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/11/ducks.html' title='Ducks'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-9205635622953889482</id><published>2007-10-30T07:17:00.000-07:00</published><updated>2007-10-30T07:21:42.215-07:00</updated><title type='text'>PM</title><content type='html'>&lt;a href="http://www.techdarkside.com/?p=170"&gt;Good stuff on Project Managers &amp; Project Administrators&lt;/a&gt; by Dave Christiansen. He links to &lt;a href="http://www.scottberkun.com/blog/2007/are-you-a-leader-or-a-tracker/"&gt;Are you a leader or a tracker?&lt;/a&gt; by Scott Berkun.
&lt;p&gt;
&lt;p&gt;
See also Dave's post on &lt;a href="http://www.techdarkside.com/?p=168"&gt;The Meaning of Rigor in Project Management&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-9205635622953889482?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/9205635622953889482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=9205635622953889482' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/9205635622953889482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/9205635622953889482'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/pm.html' title='PM'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-3036564726398803500</id><published>2007-10-28T15:13:00.000-07:00</published><updated>2007-10-28T20:11:27.872-07:00</updated><title type='text'>28-OCT-2008 Atompub Server Count Over Under</title><content type='html'>How many open source &amp; proprietary Atompub servers will be available October 28, &lt;b&gt;2008&lt;/b&gt;?
&lt;p&gt;
&lt;p&gt;
If I was the house and I was setting the &lt;a href="http://en.wikipedia.org/wiki/Over-under"&gt;over-under&lt;/a&gt;, I'd say &lt;b&gt;10 &amp; 6&lt;/b&gt; respectively.
&lt;p&gt;
&lt;p&gt;
&lt;b&gt;Update&lt;/b&gt;
&lt;p&gt;
Yikes: &lt;a href="http://www.snellspace.com/wp/?p=789"&gt;James Snell&lt;/a&gt;: &lt;i&gt;We (IBM) probably have at least that many already in production within our firewall with more on the way.&lt;/i&gt;
&lt;p&gt;
I'm glad this is make believe over-under.
&lt;p&gt;
To clarify, I meant &lt;b&gt;general purpose - integration focused&lt;/b&gt; Atompub servers. I predict that Atompub will result in &lt;b&gt;10&lt;/b&gt; OSS and &lt;b&gt;6&lt;/b&gt; proprietary general purpose - integration focused - Atompub servers. I'll go ahead and set the "Atompub built into your existing commercial product/service (e.g., Lotus Connections)" at &lt;b&gt;350&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-3036564726398803500?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/3036564726398803500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=3036564726398803500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3036564726398803500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3036564726398803500'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/28-oct-2008-atompub-server-count-over.html' title='28-OCT-2008 Atompub Server Count Over Under'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-7287131974999910335</id><published>2007-10-28T14:50:00.000-07:00</published><updated>2007-10-28T15:07:36.407-07:00</updated><title type='text'>Atompop</title><content type='html'>Bill de hÓra talked about &lt;a href="http://www.dehora.net/journal/2007/09/web_pop.html"&gt;a potential Atompop&lt;/a&gt; RFC a month ago.
&lt;p&gt;
&lt;p&gt;
He said: &lt;i&gt;Messaging is a big deal and having something run over Atompub would justify an RFC.&lt;/i&gt;
&lt;p&gt;
+1 to that
&lt;p&gt;
Otherwise a lot of people are more or less going to reinvent it anyway.
&lt;p&gt;
More and more I'm seeing HTTP as the preferred protocol and protocol gateways to messaging. As we are using a bit of messaging and a bit of Atompub, it would be nice to have an RFC that would define how to do this one way. It might not be necessary (or achievable), but it could also be useful to include how to go from messaging to Atompub (i.e., the messaging side). I mean specify the "server-side gateway" &amp; the "client-side gateway".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-7287131974999910335?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/7287131974999910335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=7287131974999910335' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/7287131974999910335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/7287131974999910335'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/atompop.html' title='Atompop'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-8730428345527636153</id><published>2007-10-28T09:13:00.000-07:00</published><updated>2007-10-28T09:29:05.019-07:00</updated><title type='text'>HTTP</title><content type='html'>I first started to &lt;b&gt;really know&lt;/b&gt; HTTP when I was the technical lead of a &lt;a href="http://ca.com/products/product.aspx?ID=5262"&gt;Netegrity SiteMinder&lt;/a&gt; implementation in 2001. Prior to that, I just built web applications on top of it &amp; didn't really know a ton of details about what was &lt;b&gt;really happening&lt;/b&gt; on the wire.
&lt;p&gt;
&lt;p&gt;
I ran into so many bizarre problems with obscure web containers that I was forced to do all sorts of HTTP traces, repeatedly read the specs, etc. A memorable problem was a version of &lt;a href="http://www.sun.com/software/chilisoft/"&gt;Chilisoft&lt;/a&gt; truncating SiteMinder's ginormous SMSESSION cookie. Identifying that defect took some work. Sun was awesome to deal with though - I remember them getting us a patch in 2 days.
&lt;p&gt;
Anyway, its an older book, but I'm reading &lt;a href="http://www.amazon.com/HTTP-Definitive-Guide-David-Gourley/dp/1565925092"&gt;HTTP: The Definitive Guide&lt;/a&gt;. I am surprised at how much I still don't know about HTTP. Anyway, I really like the book - it makes me like HTTP even more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-8730428345527636153?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/8730428345527636153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=8730428345527636153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8730428345527636153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8730428345527636153'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/http.html' title='HTTP'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-7011781840025694873</id><published>2007-10-28T08:13:00.000-07:00</published><updated>2007-10-28T08:23:25.373-07:00</updated><title type='text'>Enterprise 2.1</title><content type='html'>&lt;a href="http://www.jroller.com/MasterMark/entry/enterprise_2_1_manifesto_build"&gt;Mark Masterson is working on consolidating some enterprise memes into a list called Enterprise 2.1&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
The whole naming thing is a little silly (e.g., Web 2.0, Enterprise 2.0), but I suppose it does have its place in the communication of ideas.
&lt;p&gt;
Anyway, here is the list:
&lt;p&gt;
&lt;i&gt;
&lt;ul&gt;
&lt;li&gt;The impact of social software on the enterprise (the original Enterprise 2.0 meme)&lt;/li&gt;
&lt;li&gt;The superiority of ROA over other distributed system design styles&lt;/li&gt;
&lt;li&gt;The need to provide for reflective, adaptable behavior of business users rather than lock them into static, predefined processes&lt;/li&gt;
&lt;li&gt;The desire to reduce (and control) complexity and system entropy through the rigorous application of ideas like lesscode, convention over configuration, and favoring simple, lightweight solutions over large system designs.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/i&gt;
&lt;p&gt;
It might not fit - or might be too much of "the how" rather than "the what", but something about open standards and open code on the list might be appropriate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-7011781840025694873?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/7011781840025694873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=7011781840025694873' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/7011781840025694873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/7011781840025694873'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/enterprise-21.html' title='Enterprise 2.1'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-3378225227580662111</id><published>2007-10-26T19:18:00.000-07:00</published><updated>2007-10-26T20:09:59.912-07:00</updated><title type='text'>Creswell on Architecture</title><content type='html'>&lt;a href="http://www.dancres.org/blitzblog/2007/10/26/architecture-rip/"&gt;Dan Creswell says stuff about architecture&lt;/a&gt;:
&lt;i&gt;
Consider how prevalent the use of frameworks is within our industry and think about the fact that in many cases one simply writes a POJO or two and leaves the rest to the framework. The framework makes life easier, it solves the big problems but it also exerts force on the design of our software as after all we must write it to follow the appropriate conventions, implement the appropriate methods etc.
&lt;p&gt;
&lt;p&gt;
The very worst example of the framework trend is seen in the decision to purchase a mammoth framework offering that provides everything in one box as an “integrated solution”. A huge stack that gets connected into everything and exerts massive gravity on our architecture. Everything becomes an exercise in warping aspects of our system to fit with this stack and the assumptions of its creators. Essentially we’ve bought “architecture in a box”.
&lt;/i&gt;
&lt;hr&gt;
&lt;p&gt;
The older I get, the simpler I like things. I don't have anything against frameworks, but they often become massive technical debt by themselves.
&lt;p&gt;
Einstein is over quoted, but more and more my views on software architecture are centered on &lt;a href="http://www.quotedb.com/quotes/1360"&gt;Make everything as simple as possible, but not simpler&lt;/a&gt;.
&lt;p&gt;
This means writing the tiniest amount of code you can. For instance, use HTTP clients, use JMS clients, write a security impl., perhaps a simple feed reader. Deploy some really good web architecture. Some good monitoring foo. And then build in unit, integration, and acceptance testing from the beginning. And yer done. At least if you want to take advantage of all the engineering that already went into the web - which at this point is kindove lot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-3378225227580662111?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/3378225227580662111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=3378225227580662111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3378225227580662111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3378225227580662111'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/creswell-on-architecture.html' title='Creswell on Architecture'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-1360354715001733185</id><published>2007-10-24T21:32:00.000-07:00</published><updated>2007-10-24T21:34:22.600-07:00</updated><title type='text'>Google Reader</title><content type='html'>I started using Google Reader a couple 2-3 weeks ago rather than Bloglines.
&lt;p&gt;
&lt;p&gt;
It is darn-tootn' good. And you can just export your feeds from Bloglines and import into Google Reader. 2 minutes, done.
&lt;p&gt;
Thanks for the good year (or so) Bloglines - you were very good to me . . .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-1360354715001733185?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/1360354715001733185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=1360354715001733185' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1360354715001733185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1360354715001733185'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/google-reader.html' title='Google Reader'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-3445194552205493340</id><published>2007-10-24T19:50:00.000-07:00</published><updated>2007-10-24T19:54:39.089-07:00</updated><title type='text'>Wake up folks - architecture is YOUR responsibility</title><content type='html'>&lt;i&gt;&lt;a href="http://steve.vinoski.net/blog/2007/10/24/ron-schmelzer-on-esbs/"&gt;If you want to make SOA work in a heterogeneous environment, why would you want to limit yourself to one technology, one approach? You’re buying right into their strategy of locking you into a platform. That’s only good if you sell platforms. Wake up folks - architecture is YOUR responsibility, not that of some vendors hawking middleware!&lt;/a&gt;
&lt;/i&gt;
&lt;p&gt;
&lt;p&gt;
Ron Schmelzer of ZapThink&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-3445194552205493340?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/3445194552205493340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=3445194552205493340' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3445194552205493340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3445194552205493340'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/if-you-want-to-make-soa-work-in.html' title='Wake up folks - architecture is YOUR responsibility'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-2167743084308575852</id><published>2007-10-24T06:34:00.000-07:00</published><updated>2007-10-24T06:53:12.231-07:00</updated><title type='text'>Simple</title><content type='html'>I descended into a simple blog link vortex - a couple notables:
&lt;p&gt;
&lt;p&gt;
&lt;a href="http://www.dehora.net/journal/2005/05/all_successful_large_systems_were_successful_small_systems.html"&gt;Bill de hÓra: All successful large systems were successful small systems&lt;/a&gt;
&lt;p&gt;
&lt;a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=29b15dde-1c17-4c48-b29d-0104ffefb423"&gt;Dare Obasanjo: My Website is Bigger Than Your Enterprise&lt;/a&gt;
&lt;p&gt;
&lt;a href="http://tomayko.com/articles/2005/05/28/ibm-poop-heads"&gt;Ryan Tomayko&lt;/a&gt;
&lt;p&gt;
&lt;a href="http://www.intertwingly.net/blog/2005/04/12/Radical-Simplification"&gt;Sam Ruby: Radical Simplification&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-2167743084308575852?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/2167743084308575852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=2167743084308575852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2167743084308575852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2167743084308575852'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/simple.html' title='Simple'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-1797991764030981080</id><published>2007-10-24T05:58:00.000-07:00</published><updated>2007-10-24T06:03:25.751-07:00</updated><title type='text'>Proposed Standard</title><content type='html'>Oh just a &lt;i&gt;proposed standard&lt;/i&gt; huh?
&lt;p&gt;
&lt;p&gt;
&lt;i&gt;
So what does "Proposed Standard" mean? That might not sound very stable - "Proposed" - but that term does have special meaning in the IETF. The best way to explain it is that there are plenty of other protocols that you use every day that are "Proposed Standards", for example: WebDAV, TLS, LDAP, SMTP, SIP, and IMAP. Of course, if you want to know more about the IETF's standards process, they have it documented, in RFC 2026
&lt;/i&gt;
&lt;p&gt;
&lt;a href="http://googledataapis.blogspot.com/2007/10/posted-by-joe-gregorio-google-data-apis.html"&gt;Joe Gregorio&lt;/a&gt; talks (now at Google) about GData and how says: &lt;i&gt;This is great news for us because the Google Data APIs are built on the Atom Publishing Protocol. The current Google Data APIs are based on early versions of the AtomPub specification and now that AtomPub is a Proposed Standard work will begin on getting all of our Google Data APIs compliant with RFC 5023.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-1797991764030981080?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/1797991764030981080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=1797991764030981080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1797991764030981080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1797991764030981080'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/proposed-standard.html' title='Proposed Standard'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-5629485042349703239</id><published>2007-10-23T19:13:00.000-07:00</published><updated>2007-10-23T20:06:21.131-07:00</updated><title type='text'>Push &amp; Pull Naming Standard &amp; the Uniform Interface</title><content type='html'>The uniform interface is great. Resource name + GET, POST, PUT, DELETE &amp; you are done. This is an amazingly simple / powerful constraint of the REST architectural style.
&lt;p&gt;
&lt;p&gt;
I spent a little time today thinking through a naming standard for our integration architecture. We need to support Push &amp; Pull. This is essentially REST/AtomPub &amp; Messaging.
&lt;p&gt;
For REST, I liked what &lt;a href="http://www.amazon.com/RESTful-Web-Services-Leonard-Richardson/dp/0596529260"&gt;RESTful Web Services&lt;/a&gt; had to say:
&lt;p&gt;
&lt;i&gt;
. . . So which is it? URI as UI, or URI opacity? For once in this book I'm going to give you the cop-out answer: it depends. It depends on which is worse,for your clients: a URI that has no visible relationship to the resource it names, or a URI that breaks when its resource state changes. I almost always come down on the side of URI as UI, but that's just my opinion.
&lt;/i&gt;
&lt;p&gt;
It references &lt;a href="http://www.useit.com/alertbox/990321.html"&gt;URL as UI (Jakob Nielsen)&lt;/a&gt; and &lt;a href="http://www.w3.org/DesignIssues/Axioms.html"&gt;Universal Resource Identifiers -- Axioms of Web Architecture (Tim Berners-Lee)&lt;/a&gt;
&lt;p&gt;
&lt;a href="http://bitworking.org/projects/URI-Templates/"&gt;URI Templates&lt;/a&gt; seem like a natural fit for specifying URI standards &amp; URIs that are in use.
&lt;p&gt;
What about on the Push side (i.e., traditional MOM/XMPP) - what is the analogue? Is there one?
&lt;p&gt;
I toyed with the idea of using the same verbs (GET &amp; POST at least), but I think that the semantics are different enough with messaging that it is either too clever or just lame to use a subset of the same verbs. The main issue is that GET isn't idempotent in messaging. I guess you could use GET for Browse, DELETE to pop off a queue, and POST to send a message, but it just seems too contrived to me. These are different styles - why break people's head with &lt;a href="http://www.bartleby.com/59/3/foolishconsi.html"&gt;foolish consistency&lt;/a&gt;?
&lt;p&gt;
In the past I have had good luck with NOUN.VERB in messaging which is similar to REST in a way if you standardize on it.
&lt;p&gt;
Other ideas are NOUN.INPUT, NOUN.OUTPUT; NOUN.REQUEST, NOUN.RESPONSE.
&lt;p&gt;
Any other ideas / experiences?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-5629485042349703239?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/5629485042349703239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=5629485042349703239' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5629485042349703239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5629485042349703239'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/push-pull-naming-standard-uniform.html' title='Push &amp; Pull Naming Standard &amp; the Uniform Interface'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-5162829746497945118</id><published>2007-10-22T20:48:00.000-07:00</published><updated>2007-10-23T05:19:54.051-07:00</updated><title type='text'>Sweet Slides: The Web: Distributed Objects Realized!</title><content type='html'>&lt;a href="http://www.slideshare.net/StuC/oopsla-2007-the-web-distributed-objects-realized/"&gt;OOPSLA 2007 The Web: Distributed Objects Realized!&lt;/a&gt; (Stu Charlton and Mark Baker)
&lt;p&gt;
&lt;p&gt;
Good &lt;a href="http://www.stucharlton.com/stuff/OOPSLA_2007_Paper.html"&gt;paper(s)&lt;/a&gt; too:
&lt;p&gt;
&lt;i&gt;
REST is clearly not the "end of history" with regards to network-based software architecture.  At smaller scales, with somewhat different desirable properties, other styles, such as Remote Data Access, or Event Based Integration, continue to solve important organizational and technological challenges.    Beyond the current iteration of the Web, future requirements will require a re-evaluation of REST's constraints and desirable properties for a new set of requirements.   This may lead to relaxing some of REST's constraints, or an introduction of &lt;a href="http://www.ics.uci.edu/%7Erohit/ARRESTED-ICSE.pdf"&gt; new constraints (Extending REST for Decentralized Systems)&lt;/a&gt;.   Regardless of the direction this may take, a continued means to successful future systems architecture will be the discipline of objectively evaluating constraints, and the properties they induce, for the new generation of global scale, networked-based software systems.
&lt;/i&gt;
&lt;p&gt;
&lt;p&gt;
Via &lt;a href="http://www.innoq.com/blog/st/2007/10/22/the_web_distributed_objects_realized.html"&gt;Stefan Tilkov&lt;/a&gt;
&lt;p&gt;
&lt;b&gt;Update&lt;/b&gt; fixed broken link to presentation. Also added this image as it caught my eye:
&lt;p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VhrdJEiIknc/Rx3j0D7WRlI/AAAAAAAAADk/3fqiXUU_Y2o/s1600-h/corba.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_VhrdJEiIknc/Rx3j0D7WRlI/AAAAAAAAADk/3fqiXUU_Y2o/s320/corba.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5124502434564425298" /&gt;&lt;/a&gt;
&lt;p&gt;
I distinctly remember the "Object Web" phase of distributed computing. I remember being a participant in it. I bought into CORBA. I remember saying things in 1998 like, "we need more - we can't be constrained to HTTP GET and POST in the browser. We need to be able to bust a socket and talk to an ORB for a richer experience" I was kinda clueless then. At least I had a lot of company - everybody including Lotus Domino which I was integrating with when I made that comment was busily adding CORBA capabilities to there whos-its and whats-its. Well everybody besides MSFT and friends, but that is a different story.
&lt;p&gt;
Almost 10 years later, we still just have GET and POST in the browser, but XHTML 5 will eventually fix that. It turns out you can get pretty far with just GET and POST. You can get even farther by just discarding distributed object / RPC technology all together and using the REST uniform interface.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-5162829746497945118?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/5162829746497945118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=5162829746497945118' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5162829746497945118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5162829746497945118'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/sweet-slides-web-distributed-objects.html' title='Sweet Slides: The Web: Distributed Objects Realized!'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VhrdJEiIknc/Rx3j0D7WRlI/AAAAAAAAADk/3fqiXUU_Y2o/s72-c/corba.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-3763080708850022397</id><published>2007-10-22T20:13:00.000-07:00</published><updated>2007-10-22T20:18:06.177-07:00</updated><title type='text'>QCon - Connecting SOA and the Web: How much REST do we need?</title><content type='html'>Like &lt;a href=""&gt;Patrick&lt;/a&gt;, I'm very excited to head to SF for &lt;a href="http://qcon.infoq.com/sanfrancisco/tracks/show_track.jsp?trackOID=69"&gt;QCon&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
It will be great to meet Stefan Tilkov,  Steve Vinoski, Pete Lacey, and  Dan Diephouse in person. We'll no doubt have a lot to discuss.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-3763080708850022397?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/3763080708850022397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=3763080708850022397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3763080708850022397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3763080708850022397'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/qcon-connecting-soa-and-web-how-much.html' title='QCon - Connecting SOA and the Web: How much REST do we need?'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-6285529473674571158</id><published>2007-10-20T17:48:00.000-07:00</published><updated>2007-10-20T17:53:57.878-07:00</updated><title type='text'>History of HTTP</title><content type='html'>While at &lt;a href="http://www.powells.com/"&gt;Powell's Technical&lt;/a&gt; this morning, I picked up &lt;a href="http://www.amazon.com/HTTP-Definitive-Guide-David-Gourley/dp/1565925092"&gt;HTTP The Definitive Guide&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
It has a couple of good links on the history of HTTP:
&lt;p&gt;
&lt;a href="http://www.w3.org/Protocols/WhyHTTP.html"&gt;Why a new protocol? Tim Berners-Lee (1991)&lt;/a&gt;
&lt;p&gt;
&lt;a href="http://www.w3.org/History.html"&gt;A Little History of the World Wide Web&lt;/a&gt;
&lt;p&gt;
&lt;a href="http://www.w3.org/DesignIssues/Architecture.html"&gt;Web Architecture from 50,000 feet&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-6285529473674571158?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/6285529473674571158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=6285529473674571158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6285529473674571158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6285529473674571158'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/history-of-http.html' title='History of HTTP'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-1089248472250772523</id><published>2007-10-20T08:12:00.000-07:00</published><updated>2007-10-20T08:24:56.072-07:00</updated><title type='text'>What the software of the future looks like</title><content type='html'>A nice post from &lt;a href="http://www.jacobian.org/writing/2007/oct/19/of-the-web/"&gt;Jacob Kaplan-Moss&lt;/a&gt;:
&lt;p&gt;
&lt;p&gt;
&lt;i&gt;
Let me try to explain what I’m talking about. You want an API without having to write a line of code? It’s called curl, and it ships with your MacBook. And just look at how simple the APIs are in your favorite language.
&lt;p&gt;
The wins go deeper than APIs, though. Think about what it would take to add load-balancing to CouchDB. I’ll give you a hint: perlbal. Or what about adding a transparent caching layer? Try Squid.
&lt;p&gt;
HTTP is the lingua franca of our age; if you speak HTTP, it opens up all sorts of doors. There’s something almost subversive about CouchDB; it’s completely language-, platform-, and OS-agnostic.
&lt;p&gt;
Look, CouchDB may succeeded, and it may fail; who knows. I’m sure of one thing, though — this is what the software of the future looks like.
&lt;/i&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;a href="http://patricklogan.blogspot.com/"&gt;Patrick&lt;/a&gt; and I were talking about this a bit yesterday. It is tough for some in the middleware world to get this. It will come with time. It is a bit nuts that your integration architecture really is just the judicious use of HTTP, well designed URIs, and data formats. How that architecture is realized (CouchDB, Squid, perlbal, etc. etc.) really won't matter over time. 
&lt;p&gt;
If you can't answer yes, yes, and yes to: &lt;b&gt;completely language-, platform-, and OS-agnostic&lt;/b&gt; when it comes to your integration architecture, you are doing something very wrong.
&lt;p&gt;
&lt;p&gt;
&lt;a href="http://simonwillison.net/2007/Oct/20/jacobian/"&gt;Via Simon Willison&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-1089248472250772523?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/1089248472250772523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=1089248472250772523' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1089248472250772523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1089248472250772523'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/what-software-of-future-looks-like.html' title='What the software of the future looks like'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-2568501128197196172</id><published>2007-10-20T06:06:00.000-07:00</published><updated>2007-10-20T07:42:14.990-07:00</updated><title type='text'>Ubuntu 7.10 Install Today + Garden Shop + Semantic Web</title><content type='html'>I am going to do a couple 2-3 things today:
&lt;p&gt;
&lt;ol&gt;
&lt;li&gt;Install &lt;a href="http://releases.ubuntu.com/7.10/"&gt;Ubuntu 7.10 (Gutsy Gibbon)&lt;/a&gt; Check out the &lt;a href="http://www.ubuntu.com/products/whatisubuntu/screenshots-710"&gt;screen shots&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Go to the garden shop and get some ferns&lt;/li&gt;
&lt;li&gt;Buy &amp; start to read one of &lt;a href="http://www.dehora.net/journal/2007/10/semantic_web_book_recommendations.html"&gt;these&lt;/a&gt; if they are not at Quimby Warehouse (code for not in stock at &lt;a href="http://www.powells.com/"&gt;Powell's Technical&lt;/a&gt; down the street)&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-2568501128197196172?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/2568501128197196172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=2568501128197196172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2568501128197196172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2568501128197196172'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/ubuntu-710-install-today-garden-shop.html' title='Ubuntu 7.10 Install Today + Garden Shop + Semantic Web'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-99885937059562888</id><published>2007-10-17T18:47:00.000-07:00</published><updated>2007-10-17T18:49:28.061-07:00</updated><title type='text'>XMPP Slides</title><content type='html'>Check out the nice slide deck on &lt;a href="https://stpeter.im/?p=2054"&gt;Peter Saint-Andre's&lt;/a&gt; blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-99885937059562888?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/99885937059562888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=99885937059562888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/99885937059562888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/99885937059562888'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/xmpp-slides.html' title='XMPP Slides'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-6443817533761300960</id><published>2007-10-14T12:25:00.000-07:00</published><updated>2007-10-14T12:54:30.174-07:00</updated><title type='text'>Bloatware vs. Pairing Knife</title><content type='html'>An interesting post from &lt;a href="http://blogs.iona.com/newcomer/archives/000538.html"&gt;Eric Newcomer&lt;/a&gt; on &lt;a href="http://www.hpts.ws/index.html"&gt;the HPTS (High Performance Transaction System) Workshop&lt;/a&gt;:
&lt;p&gt;
&lt;p&gt;
&lt;i&gt;
For example, one of the Web guys commented that they did not want to have to buy the whole set (i.e. complete product) when all they really needed was a paring knife, yet the only choice they are offered is to buy the whole set. 
&lt;p&gt;
. . .
&lt;p&gt;
"Bloatware" is definitely part of the issue. Ironically so are many of the things a lot of us have worked to define, create, and promote during the past two or three decades around guarantees of atomicity and isolation. None of the Web companies use distributed two-phase commit, for example. They only use it to deque an element and update a database in the same local transaction. So much for all that work on WS-TX! ;-)
&lt;p&gt;
. . .
&lt;p&gt;
It will be very interesting to observe over the next few years the extent to which the ideas and techniques in the custom built solutions become more widely adopted and incorporated into commercial products. One of the inevitable questions, as raised during the discussions, is how broad the market is for such things as Google's file system and big table, or Amazon's S3 and Dynamo.
&lt;/i&gt;
&lt;p&gt;
&lt;hr&gt;
The next few years will indeed be interesting as we enter the post WS-* era. It will be interesting to see which middleware companies survive. For one I wonder if Google &amp; Amazon will more completely enter the enterprise integration business by productizing some of their core technology.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-6443817533761300960?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/6443817533761300960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=6443817533761300960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6443817533761300960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6443817533761300960'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/interesting-post-from-eric-newcomer-on.html' title='Bloatware vs. Pairing Knife'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-3914819522644630118</id><published>2007-10-14T09:34:00.000-07:00</published><updated>2007-10-14T09:57:46.640-07:00</updated><title type='text'>PDX Software</title><content type='html'>The Silicon Forest blog has a brief interview with &lt;a href="http://blog.oregonlive.com/siliconforest/2007/10/linux_foundations_chief_says_o.html"&gt;Jim Zemlin (The Linux Foundation - formally OSDL)&lt;/a&gt;:
&lt;p&gt;
&lt;p&gt;
&lt;i&gt;You have to look at the open source movement as a global phenomenon. My day literally starts with a call from Moscow and ends with a call from Beijing. From that perspective, geography is less important in this incredible global collaboration over the Internet.
&lt;p&gt;
Having said that, I'd like to look specifically at Oregon and where I believe Oregon provides a leading role...starting with Linus...I think it's important to Oregon that Linus lives there. I think that is a real indication of the importance of Portland as a place where real leaders in the open source community reside and do their work.
&lt;p&gt;
&lt;p&gt;
. . .
&lt;p&gt;
There is opportunity for places like Portland because of this fact, that it is a global phenomenon, to really attract top people to the area, either to be close to their peer group, or just based on the fact that it's a more affordable and superior standard of living.&lt;/i&gt;
&lt;p&gt;
&lt;hr&gt;
It will be interesting to see what Portland looks like in 20 years. Come to think of it, it will be interesting to see what lots of places look like in 20 years. I am naturally most interested in Portland since I will in all likelihood still be here involved in the creation of software.
&lt;p&gt;
I see more small - mid sized software companies in Portland's future. Also small satellite development centers for mid-large companies as the world continues to flatten. I don't see many major companies moving here or anything like that. Portland has a decent amount of talent in open source &amp; software more broadly. 
&lt;p&gt;
The biggest thing Portland really has going for it is people (especially creative people) will typically move here in a heart beat as it is such a great / unique place to live.
&lt;p&gt;
I don't see Portland ever being a Tier 1 city or major tech hub. But clearly over time (20 years or so) SF, Portland, and Seattle will continue to morph together. I see a very bright future for software in Portland.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-3914819522644630118?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/3914819522644630118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=3914819522644630118' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3914819522644630118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3914819522644630118'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/pdx-software.html' title='PDX Software'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-3427429259256605988</id><published>2007-10-13T15:41:00.000-07:00</published><updated>2007-10-13T15:54:13.216-07:00</updated><title type='text'>Distributed Scrum</title><content type='html'>InfoQ has a nice presentation:&lt;a href="http://www.infoq.com/presentations/planning-rhythm-distributed-scrum"&gt;Planning and Maintaining the Rhythm of Distributed Scrum&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
&lt;i&gt;
&lt;b&gt;Summary&lt;/b&gt; 
At Agile2007 we heard the tale of a distributed Scrum project with 50 people in 4 continents. BMC Identity Management decided to build their next generation product, including architectural changes and component integration, using Scrum to handle the uncertainty of their product's requirements. 
&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-3427429259256605988?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/3427429259256605988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=3427429259256605988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3427429259256605988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3427429259256605988'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/distributed-scrum.html' title='Distributed Scrum'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-5410474302684812912</id><published>2007-10-11T18:58:00.000-07:00</published><updated>2007-10-12T04:57:50.088-07:00</updated><title type='text'>Will the technical debt consume us?</title><content type='html'>Pete Lacey &lt;a href="http://wanderingbarque.com/nonintersecting/2007/10/11/the-human-condition/"&gt;quotes&lt;/a&gt; Anne Thomas Manes:
&lt;p&gt;
&lt;p&gt;
&lt;i&gt;
The problem is caused by the root culture of IT — project-driven funding models, a cobbler’s kids perspective on investing in infrastructure that helps IT (rather than a particular project), and a propensity to never decommission applications. IT systems have grown organically for the last 40 years. They’re a mess. It requires a fundamental change in the way IT operates as a service provider within the organization.
&lt;/i&gt;
&lt;p&gt;
Here is the &lt;a href="http://tech.groups.yahoo.com/group/service-orientated-architecture/message/9145"&gt;post on the Yahoo service-oriented-architecture list&lt;/a&gt;.
&lt;p&gt;
She is of course correct.
&lt;p&gt;
And all the while the technical debt is piling up. Maintenance is accounting for more and more of the IT budget. Soon there will be nothing left for new development.
&lt;p&gt;
There are of course solutions to this problem, but they require a lot of discipline and vision.
&lt;p&gt;
I think the discipline and vision are much less costly &amp; more effective than the annual madness of budgeting in your typical large company.
&lt;p&gt;
&lt;b&gt;Update 12-OCT-2007&lt;/b&gt;
&lt;p&gt;
I don't know why I didn't think of this last night, but &lt;a href="http://patricklogan.blogspot.com/"&gt;Patrick&lt;/a&gt; quoted &lt;a href="http://www.shmula.com/183/12-questions-with-mary-poppendieck"&gt;12 Questions with Mary Poppendieck&lt;/a&gt; just yesterday in our internal wiki:
&lt;p&gt;
&lt;i&gt;
The first step in moving from forecast-driven projects to feedback-driven... is to change the measurements. The book "Rebirth of American Industry" by William Waddell and Norman Bodek makes a good case that the measurements imposed by traditional cost-accounting methods are the biggest impediment to the successful implementation of lean manufacturing. Similarly, I believe that the measurements imposed by traditional project management methods are the biggest impediment to the successful implementation of lean development. &lt;b&gt;In particular, instead of measuring variation from plan, we need to start measuring the delivery of realized business value.&lt;/b&gt;
&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-5410474302684812912?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/5410474302684812912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=5410474302684812912' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5410474302684812912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5410474302684812912'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/will-technical-debt-consume-us.html' title='Will the technical debt consume us?'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-3617449460703485682</id><published>2007-10-08T18:29:00.000-07:00</published><updated>2007-10-08T18:46:15.014-07:00</updated><title type='text'>AtomPub RFC - RFC 5023</title><content type='html'>&lt;a href="http://www.snellspace.com/wp/?p=771"&gt;James Snell&lt;/a&gt; notes that AtomPub is now &lt;a href="http://tools.ietf.org/html/rfc5023"&gt;RFC 5023&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
I think that AtomPub has heaps of potential.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-3617449460703485682?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/3617449460703485682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=3617449460703485682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3617449460703485682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3617449460703485682'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/atompub-rfc-rfc-5023.html' title='AtomPub RFC - RFC 5023'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-6207892787062687550</id><published>2007-10-07T07:14:00.000-07:00</published><updated>2007-10-07T07:17:52.025-07:00</updated><title type='text'>Ubuntu 7.10</title><content type='html'>&lt;a href="http://www.ubuntu.com/testing/gutsybeta"&gt;It's coming soon.&lt;/a&gt;. &lt;a href="http://www.russellbeattie.com/blog/get-ubuntu"&gt;11 days.&lt;/a&gt;
&lt;p&gt;
&lt;p&gt;
Ubuntu rocks. The new version is going to be interesting to watch. Ubuntu is already fantastic. But it seems like this could be a break out release with all they eye/feature candy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-6207892787062687550?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/6207892787062687550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=6207892787062687550' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6207892787062687550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6207892787062687550'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/ubuntu-710.html' title='Ubuntu 7.10'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-962353062705687482</id><published>2007-10-06T10:29:00.000-07:00</published><updated>2007-10-06T11:04:25.948-07:00</updated><title type='text'>ESB Spaz Out Excerpts</title><content type='html'>A couple 2-3 excerpts from the ESB spaz out that caught my eye. I have largely sat this one out since playing a small part in &lt;a href="http://fuzzypanic.blogspot.com/2007/09/enterprise-cool-uris.html"&gt;starting it&lt;/a&gt;. Perhaps I'll say something soon, but for now, here are a few quotes that caught my eye. I'm too spent from a long week to say much more.
&lt;p&gt;
&lt;p&gt;
&lt;a href="http://steve.vinoski.net/blog/2007/10/04/reactions-to-the-esb-question/"&gt;Steve Vinoski: Reactions to the ESB Question&lt;/a&gt;
&lt;p&gt;
&lt;a href="http://blogs.iona.com/newcomer/"&gt;Eric Newcomer&lt;/a&gt; comment:
&lt;i&gt;
I tend to think of the IT world as divided between systems designed before the Web, and those designed to include it. The mindsets are very different, as you point out, but I would add that the &lt;b&gt;pre-Web mindset is kind of driven by mainframe centric designs&lt;/b&gt; - I like to think that the issues with existing middleware (and perhaps binary languages) is due to the fact we always felt we had to design in all the features/functions of mainframe based systems in order to entice enterprises to move those apps to standards based systems.
&lt;/i&gt;
&lt;p&gt;
There is a lot of truth to this. I live with a lot of big iron. Interestingly, &lt;a href="http://www.atomenabled.org/"&gt;AtomPub&lt;/a&gt; &amp; the whole pull based feed approach to integration is somewhat similar to batch processing. Perhaps it can help bridge that gap a little bit? Hey, that would be cool - Atom feeds from VSAM files &amp; AtomPub from &lt;a href="http://en.wikipedia.org/wiki/CICS"&gt;CICS&lt;/a&gt;. Maybe, but it is the batch cycle itself that has a strangle hold. Batch cycles that have been nurtured for 30+ years are very difficult to untangle. Things are really bound up there. 
&lt;p&gt;
The &lt;a href="http://fuzzypanic.blogspot.com/2007/09/enterprise-cool-uris.html"&gt;Enterprise Cool URI&lt;/a&gt; will save us yet.
&lt;p&gt;
&lt;a href="http://steve.vinoski.net/blog/2007/10/06/the-degenerating-esb-discussion/"&gt;Steve Vinoski: The Degenerating ESB Discussion&lt;/a&gt;
&lt;p&gt;
&lt;i&gt;
&lt;a href="http://steve.vinoski.net/blog/2007/10/04/the-esb-question/#comment-63"&gt;Dan Hatfield&lt;/a&gt;:Honestly, I see the ESB as primarily a political thing. It allows for a greater degree of control on delivered solutions. In large companies, we don’t often do architecture - we do &lt;b&gt;politecture&lt;/b&gt;…The politics drive the architecture. Not the way it should be…but that’s the way it is.
&lt;/i&gt;
&lt;p&gt;
Politecture! Ouch. Sad but true. I walk this line on a regular basis. I push the envelope as far as it can go, but politics are ever present. 
&lt;p&gt;
More Vinoski:
&lt;i&gt;
Another non-technical way to look at it is from the viewpoint of Clayton Christensen’s classic book, The Innovator’s Dilemma. For quite a few years now, we’ve seen a series of sustaining innovations in the “object/service RPC” line of descent originally popularized by CORBA and COM, both of which built on earlier RPC, distributed object, and TP monitor technologies. RMI, EJB, SOAP, WS-*, and ESB are all offspring in that line, and there are surely more to come. I feel that &lt;b&gt;REST, on the other hand, fits the definition of a disruptive innovation perfectly&lt;/b&gt; (and if you’re too lazy to read the book, then please at least follow the link, otherwise you won’t understand this at all). The proponents of the sustaining technologies look at REST and say, “well it can’t solve this and it can’t solve that” and voice numerous other complaints about it, precisely as Christensen predicts they would. But Chistensen also explains why, at the end of the day, any real or perceived technical shortcomings simply don’t matter (and in this case, they’re mostly perceived, not real). HTTP-based REST approaches have a lower barrier to entry and are less complex than anything the sustaining technologies have to offer, and &lt;b&gt;REST is disrupting them, whether all the smart folks pushing ESBs like it or not&lt;/b&gt;. It’s not a technical issue, and there’s no amount of technology the non-REST tribe can throw at it to stop it because it’s &lt;b&gt;based on how markets work, not on the technical specifics.&lt;/b&gt;
&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-962353062705687482?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/962353062705687482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=962353062705687482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/962353062705687482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/962353062705687482'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/esb-spaz-out-excerpts.html' title='ESB Spaz Out Excerpts'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-8770812193483875587</id><published>2007-10-06T10:21:00.000-07:00</published><updated>2007-10-06T10:26:02.884-07:00</updated><title type='text'>Internet Machine</title><content type='html'>Tim Bray: &lt;a href="http://www.tbray.org/ongoing/When/200x/2007/10/04/Intimate-Internet"&gt;The Intimate Internet&lt;/a&gt;
&lt;p&gt;
&lt;p&gt;
&lt;i&gt;But when the next big thing comes along (and I &lt;b&gt;love this business&lt;/b&gt;, because I know it will) you won’t have to rely on the professional noticers to tell you because it’ll &lt;b&gt;touch your life directly&lt;/b&gt;&lt;/i&gt;.
&lt;p&gt;
I love this business too.
&lt;p&gt;
This internet-machine is wicked cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-8770812193483875587?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/8770812193483875587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=8770812193483875587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8770812193483875587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8770812193483875587'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/internet-machine.html' title='Internet Machine'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-3350873289141858363</id><published>2007-10-04T20:47:00.000-07:00</published><updated>2007-10-04T20:58:10.338-07:00</updated><title type='text'>Pretty Good ESB Spaz Out Underway</title><content type='html'>The "always-insightful" Patrick Logan has triggered a nice sized blog spaz out on ESBs it seems.
&lt;p&gt;
&lt;p&gt;
Good stuff is being discussed. Cool.
&lt;a href="http://steve.vinoski.net/blog/2007/10/04/the-esb-question/"&gt;The ESB Question - Steve Vinoski&lt;/a&gt; of former IONA fame.
&lt;p&gt;
More insight from Patrick: &lt;a href="http://patricklogan.blogspot.com/2007/10/properly-striking-balance-between.html"&gt;Properly Striking a Balance Between Shared Agreement and Decentralized Execution&lt;/a&gt;
&lt;p&gt;
There is plenty more, but you can find the rest pretty easily.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-3350873289141858363?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/3350873289141858363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=3350873289141858363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3350873289141858363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3350873289141858363'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/pretty-good-esb-spaz-out-underway.html' title='Pretty Good ESB Spaz Out Underway'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-8459581298753894096</id><published>2007-10-01T23:38:00.000-07:00</published><updated>2007-10-01T23:57:45.230-07:00</updated><title type='text'>Camel Cast</title><content type='html'>&lt;a href="http://macstrac.blogspot.com/"&gt;James Strachan&lt;/a&gt; has a &lt;a href="http://repo.open.iona.com/podcasts/camel/intro/camel-intro-high.mov"&gt;Camel Cast&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
Ed (co-worker) and I messed with it a bit a couple weeks ago. It is approachable for newbies in that it is just code. I haven't really gotten that excited about the whole DSL thing, but an &lt;a href="http://www.amazon.com/Enterprise-Integration-Patterns-Designing-Addison-Wesley/dp/0321200683"&gt;Enterprise Integration Patterns&lt;/a&gt; DSL sounds nice. 
&lt;p&gt;
When Ed and I messed with it, it seemed young, but headed in a good direction. There is a lot to be said for simple - just download a jar file or 2 vs. adopting a whole platform. I know for a fact that there are a lot of people out there that would like to stop writing this type of code, but either can't or don't want to adopt a whole platform to do it.
&lt;p&gt;
It loks like the Camel docs might be getting rev'd a bit. I particularly liked seeing &lt;a href="http://activemq.apache.org/camel/content-based-router.html"&gt;links to unit tests&lt;/a&gt; in the docs.
&lt;p&gt;
Good docs rock. Matt Asay &lt;a href="http://blogs.cnet.com/8301-13505_1-9774567-16.html"&gt;says it results in more sales for open products&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-8459581298753894096?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/8459581298753894096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=8459581298753894096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8459581298753894096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8459581298753894096'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/camel-cast.html' title='Camel Cast'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-2877853985989620737</id><published>2007-10-01T22:39:00.000-07:00</published><updated>2007-10-01T22:50:41.638-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>These abstractions make it easier, see.</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_VhrdJEiIknc/RwHcD6AXt3I/AAAAAAAAADc/JyNxB8Xkajg/s1600-h/tbd.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_VhrdJEiIknc/RwHcD6AXt3I/AAAAAAAAADc/JyNxB8Xkajg/s320/tbd.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5116612611338123122" /&gt;&lt;/a&gt;

I came across &lt;a href="http://blog.killerbees.co.uk/2007/09/aaron-farr-posted-this-about.html"&gt;this&lt;/a&gt; on time spent in "modern" Java web dev. Funny stuff.
&lt;p&gt;
&lt;p&gt;
I rat lol'd at the Spring bit and the Hibernate bit.
&lt;p&gt;
Via &lt;a href="http://blogs.concedere.net:8080/blog/discipline/"&gt;Buko Obele&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-2877853985989620737?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/2877853985989620737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=2877853985989620737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2877853985989620737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2877853985989620737'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/10/these-abstractions-make-it-easier-see.html' title='These abstractions make it easier, see.'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VhrdJEiIknc/RwHcD6AXt3I/AAAAAAAAADc/JyNxB8Xkajg/s72-c/tbd.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-1993045240898072729</id><published>2007-09-30T11:14:00.000-07:00</published><updated>2007-09-30T13:41:58.534-07:00</updated><title type='text'>Cool Enterprise URIs &amp; Mule</title><content type='html'>&lt;a href="http://patricklogan.blogspot.com/2007/09/enterprise-uris.html"&gt;Patrick Logan&lt;/a&gt; expounds on my &lt;a href="http://fuzzypanic.blogspot.com/2007/09/enterprise-cool-uris.html"&gt;Enterprise Cool URIs&lt;/a&gt; post.
&lt;p&gt;
&lt;p&gt;
Ironically, Ross Mason commented on Patrick's post &amp; Patrick responded with what we've been discussing lately at work. The ironic part is I spent the better part of yesterday messing with &lt;a href="http://www.restlet.org/"&gt;Restlet&lt;/a&gt; and &lt;a href="http://www.mulesource.com"&gt;Mule&lt;/a&gt; (Ross's product).
&lt;p&gt;
My point of view on this topic has changed significantly over the years like Patrick's. I have been pro-CORBA, pro-EAI, tolerant of WS-* (couple months where I built a couple of them in 2001), pro-message broker, pro-ESB, pro-JavaSpaces, and most recently pro-&lt;a href="http://developer.mozilla.org/en/docs/Promote_MDC"&gt;please don't hurt the web&lt;/a&gt;
&lt;p&gt;
I think that if you spend enough time with middle-ware, you eventually conclude that the best approach is to &lt;a href="http://developer.mozilla.org/en/docs/Promote_MDC"&gt;not hurt the web&lt;/a&gt; as much as you can and embrace a more-or-less-peer-to-peer model (i.e., how the web works). A year and a half ago, I preferred the &lt;a href="http://fuzzypanic.blogspot.com/2006/04/message-centric-vs-service-centric.html"&gt;message-centric to the service-centric&lt;/a&gt; approach. I have concluded that at the time I was misguided in how I thought I was dealing with the &lt;a href="http://en.wikipedia.org/wiki/Fallacies_of_Distributed_Computing"&gt;fallacies of distributed computing&lt;/a&gt;. I don't think there is anything wrong with messaging &amp; there is a place for it for sure - I just think that the dominant integration protocol should be HTTP. I used to see messaging in the center, now I see it on the edges. HTTP should be in the center.
&lt;p&gt;
It is probably important to note that I am talking about coarse grained integration ... the integration of large domains (e.g., sales, manufacturing). I've heard this called the "federated ESB" approach although I wouldn't call it that. I've also heard it called the "ABC" model (application, business unit/domain, corporate). I'm focused right now on the communication at the corporate level - across domains rather than within them. I think that HTTP makes sense everywhere, but for lower level integration (A &amp; B) there may be other choices (I still think that conceptually, you can't beat the Tuple Space concept for A - large applications).
&lt;p&gt;
Mule is an ESB, but that term is essentially meaningless today. MuleSource also refers to it as an "integration platform" and an "Enterprise Service Network". Mule allows and encourages any-2-any protocol "mediation". This is good. Mule can certainly be used in a way that does &lt;a href="http://developer.mozilla.org/en/docs/Promote_MDC"&gt;not hurt the web&lt;/a&gt;. 
&lt;p&gt;
I have more learning on Mule to do. I was a little overwhelmed in working with it yesterday (lots of jar files, lots of XML config, examples that didn't help with what I wanted to do, docs that didn't answer my questions - typical newbie stuff). I did succeed in getting it configured to do what I wanted it to do after going down a number of rat holes &amp; now have something to build on this week.
&lt;p&gt;
Mule may be a good runtime choice, but I agree with Patrick that an ESB isn't your architecture. Your architecture is things like reference data, meta data, the services &amp; events you expose, your URI naming standard, security, and what is on the wire. You want to build these things so they can stand the test of time. 
&lt;p&gt;
The appealing thing to me about hiding as much of this as possible behind a good URI naming scheme &lt;a href="http://www.w3.org/Provider/Style/URI"&gt;that doesn't change&lt;/a&gt; &amp; HTTP is that I know for a fact that the URI &amp; HTTP will be thriving in 10 years. I can't say that about any integration vendor let alone any integration vendor's current product set.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-1993045240898072729?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/1993045240898072729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=1993045240898072729' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1993045240898072729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1993045240898072729'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/cool-enterprise-uris-mule.html' title='Cool Enterprise URIs &amp; Mule'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-2001804260232332076</id><published>2007-09-30T07:44:00.000-07:00</published><updated>2007-09-30T08:24:23.614-07:00</updated><title type='text'>Taming the Traps of Traditional Thinking</title><content type='html'>Nice article: &lt;a href="http://www.changethis.com/37.01.MindInnovator"&gt;Mind of the Innovator: Taming the Traps of Traditional Thinking&lt;/a&gt;. It talks about the "seven sins of solutions" &amp; how to tame them. 
&lt;p&gt;
&lt;p&gt;
This is tragic &amp; very true. We all see this:
&lt;p&gt;
&lt;i&gt;IDEA loops. IDEA is an acronym for Investigate, Design, Execute, Adjust. it’s a codification of the human learning cycle...the one that &lt;b&gt;starts disappearing around age 5&lt;/b&gt;, once we enter the formal school system. that’s when it &lt;b&gt;becomes about the right answer and not the right question.&lt;/b&gt;&lt;/i&gt;
&lt;p&gt;
I have been fortunate in that I have been affected by this less than most. Some of it is personality type, most of it is probably due to really good parents who encouraged me to try things and not be afraid to fail.
&lt;p&gt;
&lt;i&gt;We need to stop thinking about innovation as an outcome, and start thinking about innovation as a process. we need to move from innovations to innovation. Because as a practical matter, innovation, problem-solving and learning employ the same iterative process—blending supposition, logic, creativity and &lt;b&gt;reflection&lt;/b&gt;&lt;/i&gt;
&lt;p&gt;
&lt;i&gt;Experiments show that creative revelations come when the mind is engaged in an activity unrelated to the issue being addressed, and that pressure is not conducive to creative thought. recent research demonstrates that &lt;b&gt;the ultimate break—sleep—actually changes our mind’s perspective&lt;/b&gt;&lt;/i&gt;.
&lt;p&gt;
There are pros and cons to being a light sleeper (me). I sleep 6 hours a night unless I'm exhausted. I personally need to be more disciplined in turning things off. Most of the time, software related "work" doesn't seem like work to me because I genuinely enjoy it. 
&lt;p&gt;
There is this too:
&lt;i&gt;Enter the irrational fear of failure. &lt;b&gt;Backing off is counterintuitive.&lt;/b&gt; it somehow feels wrong, like preemptive surrender. it’s scary to ease up, because we may lose our steam, or we may abandon hope. we get anxious when the answers aren’t so forthcoming, and we begin to doubt our creativity, abilities and intelligence, fearing that if we &lt;b&gt;take our eye off the problem even for a moment, we may lose the energy we’ve invested.&lt;/b&gt;&lt;/i&gt;
&lt;p&gt;
I definitely have the fear of losing steam - I'm generally not afraid of failure though. I'm a &lt;a href="http://en.wikipedia.org/wiki/David_Farragut"&gt;"damn the torpedoes"&lt;/a&gt; type. This too has pros and cons.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-2001804260232332076?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/2001804260232332076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=2001804260232332076' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2001804260232332076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2001804260232332076'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/taming-traps-of-traditional-thinking.html' title='Taming the Traps of Traditional Thinking'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-7972534671693904713</id><published>2007-09-29T21:35:00.000-07:00</published><updated>2007-09-29T22:04:15.696-07:00</updated><title type='text'>decisions: "follow the decisions you made" vs. "they were made"</title><content type='html'>I saw a link to this on &lt;a href="http://del.icio.us/dancres"&gt;Dan Creswell's del.icio.us&lt;/a&gt;:
&lt;p&gt;
&lt;p&gt;
&lt;a href="http://www.poppendieck.com/blame.htm"&gt;Train-Wreck Management&lt;/a&gt; by Mary Poppendieck. 
&lt;p&gt;
The article is referenced on &lt;a href="http://www.infoq.com/news/2007/09/poppendieck-scholtes-blame"&gt;InfoQ&lt;/a&gt;. The Poppendiecks are my favorite methodologists. I have yet to be disappointed with Lean thinking.
&lt;p&gt;
I highlighted some sections that stood out to me:
&lt;p&gt;
&lt;i&gt;Exhorting people to "be careful," "try harder," and "work smarter" is not useful if individuals have little effect on results.  Rewarding or punishing people for outcomes that are not under their control can only result in discouragement - or in gaming the system.  Instead, chronic problems must be fixed by finding their underlying causes and addressing these effectively.  As Deming points out,  this usually involves changing the system - the way things are done.  And according to Deming, it is management's job to change the system.&lt;/i&gt;
&lt;p&gt;
Deming: &lt;i&gt;All of the empowered, motivated, teamed-up, self-directed, incentivized, accountable, reengineered, and reinvented people you can muster cannot compensate for a dysfunctional system....  A well-run organization with well-functioning systems allows people from top to bottom do work of which they can be proud.&lt;/i&gt;
&lt;p&gt;
&lt;i&gt;"There is something called standard work, but standards should be changed constantly.  Instead, if you think of the standard as the best you can do, it's all over.  The standard work is only a baseline for doing further kaizen.  It is kai-aku [change for the worse] if things get worse than now, and it is kaizen [change for the better] if things get better than now.  Standards are set arbitrarily by humans, so how can they not change? &lt;/i&gt;
&lt;p&gt;
&lt;i&gt;"When creating Standard Work, it will be difficult to establish a standard if you are trying to achieve 'the best way.' This is a big mistake.  Document exactly what you are doing now.  If you make it better than it is now, it is kaizen.  If not, and you establish the best possible way, the motivation for kaizen will be gone.&lt;/i&gt;
&lt;p&gt;
&lt;i&gt;"We need to use the words 'you made' as in 'follow the decisions you made.'  When we say 'they were made' people feel like it was forced upon them.&lt;/i&gt;
&lt;p&gt;
&lt;i&gt;Standards are not about how work should be done, but how work is being done.  You don't want the standard to be too perfect, because that leaves no incentive for workers to improve their standards.&lt;/i&gt;
&lt;p&gt;
&lt;i&gt;That is, workers - led by their team leader - do many rapid experiments, find a better way, agree on the improvement, quickly document the new way, and use it.  When a standard is improved, the decision for the change must be made by the people doing the work, so they won't feel it is being forced upon them.&lt;/i&gt;
&lt;p&gt;
&lt;i&gt;When Deming said "change the system", he was talking about changing the complex, interrelated processes used to get work done.  Deming believed that changing the system is management's primary job, and in order to do this, managers need competency in four areas: 

   1. Appreciation for the overall system in which work is done
   2. An understanding of variation - and the true relationship between cause and effect
   3. Constant pursuit of learning (improvement) through designed experiments
   4. An understanding of the psychology of people 

When all of these areas are balanced and working together, great things can happen.  
&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-7972534671693904713?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/7972534671693904713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=7972534671693904713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/7972534671693904713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/7972534671693904713'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/decisions-follow-decisions-you-made-vs.html' title='decisions: &quot;follow the decisions you made&quot; vs. &quot;they were made&quot;'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-2586146548319085151</id><published>2007-09-29T08:05:00.000-07:00</published><updated>2007-10-01T09:25:54.973-07:00</updated><title type='text'>Ready. Fire. Aim</title><content type='html'>&lt;a href="http://www.techdarkside.com/"&gt;David Christiansen&lt;/a&gt; sent me a &lt;a href="http://www.tompeters.com/entries.php?rss=1&amp;note=http://www.tompeters.com/blogs/main/009986.php"&gt;good article by Tom Peters on systems thinking and innovation&lt;/a&gt;. I couldn't agree more with it. It is &lt;b&gt;astounding&lt;/b&gt; how much time is wasted with excessive planning. 
&lt;p&gt;
&lt;p&gt;
Tom's post reminds me of the book &lt;a href="http://www.amazon.com/Myths-Innovation-Scott-Berkun/dp/0596527055"&gt;The Myths of Innovation&lt;/a&gt;. &lt;a href="http://fuzzypanic.blogspot.com/2007/06/myths-of-innovation.html"&gt;I read it earlier this summer&lt;/a&gt;. 
&lt;p&gt;
I'm a big believer in failing fast and learning. If you want to innovate, you plan a little bit, create a whole team, give them a wiki, foster a collaborative/transparent culture, set a short deadline, try something, measure it, and do it again until you are done. 
&lt;p&gt;
I whole heartedly agree with this excerpt:
&lt;i&gt;
I am an unabashed fan of MIT Media Lab guru Michael Schrage—particularly his book Serious Play. His principal axiom: "You can't be a serious innovator unless you are ready and able to play. 'Serious play' is not an oxymoron; it is the essence of innovation." And, in turn, the heart of his serious play is ... fast prototyping: "Effective prototyping may be the most valuable core competence an innovative organization can hope to have." His intriguing connection, which makes all the sense in the world to me, is that &lt;b&gt;true innovation comes not from the idea per se, though it guides the work, but from the "reaction to the prototype.&lt;/b&gt;" In fact, in a surprising number of cases (the majority?) the collective responses to a host of fast prototypes reshape &lt;b&gt;the original idea beyond recognition—or lead one down an entirely new path&lt;/b&gt;.
&lt;/i&gt;
&lt;p&gt;
A more succinct way to sum up how innovation works is &lt;i&gt;Ready. Fire. Aim&lt;/i&gt;. Tom's article says he heard a Cadbury exec call his approach to product development. This phrase is often used as what &lt;b&gt;not&lt;/b&gt; to do when it is exactly what you &lt;b&gt;should do&lt;/b&gt;.
&lt;p&gt;
&lt;p&gt;
&lt;b&gt;Update 01-OCT-2007&lt;/b&gt;
Tom has some follow up posts that are well worth reading:
&lt;a href="http://www.tompeters.com/entries.php?note=009987.php"&gt;Systems Thinking II:
My Summer Vacation&lt;/a&gt; and &lt;a href="http://www.tompeters.com/entries.php?note=009988.php"&gt;Systems Thinking III&lt;/a&gt;.
&lt;p&gt;
Here is a great quote:
&lt;p&gt;
&lt;i&gt;"For C-sakes, quit drawing those f-ing maps and run some experiments, quick and dirty, and see if anything you are babbling on about actually works or makes the slightest bit of sense in the real world as we know it. And after you've done your real work, then you are welcome to write your 'complete theory of everything.'" (That was close to the actual script, minus many more f%^*s and about 25 minutes of elaboration.)&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-2586146548319085151?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/2586146548319085151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=2586146548319085151' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2586146548319085151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2586146548319085151'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/ready-fire-aim.html' title='Ready. Fire. Aim'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-3174174367829125756</id><published>2007-09-28T20:32:00.000-07:00</published><updated>2007-09-28T20:51:40.601-07:00</updated><title type='text'>Enterprise Cool URIs</title><content type='html'>&lt;a href="http://www.w3.org/Provider/Style/URI"&gt;Cool URIs don't change&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
We are working on some fairly large scale integration at work.
&lt;p&gt;
As you might expect, we are trying to &lt;a href="http://developer.mozilla.org/en/docs/Promote_MDC"&gt;not hurt the web&lt;/a&gt;.
&lt;p&gt;
As most older "enterprises", we have many many aging systems. But the "domains" or large groupings of our systems are well known &amp; shouldn't change too much over the next 10-20 years.
&lt;p&gt;
I'd rather bet on the URI than any ESB vendor. 
&lt;p&gt;
I started working on a naming scheme for our cool URIs today. I think that if we get that right, we'll be heroes.
&lt;p&gt;
With a URI naming scheme that doesn't change you get a very different, very simple view of your systems. Sure, there may be madness today behind those URIs, but over time that madness will hopefully start to go away. But your URIs will stay the same. A simple vaneer on madness that slowly becomes sane. Yay &lt;a href="http://www.w3.org/Provider/Style/URI"&gt;Cool URIs that don't change&lt;/a&gt;.
&lt;p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.mozilla.org/wiki-images/en/8/83/Moz_ffx_openStandards_264x198.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://developer.mozilla.org/wiki-images/en/8/83/Moz_ffx_openStandards_264x198.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-3174174367829125756?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/3174174367829125756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=3174174367829125756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3174174367829125756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3174174367829125756'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/enterprise-cool-uris.html' title='Enterprise Cool URIs'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-3070994240642467399</id><published>2007-09-28T17:22:00.000-07:00</published><updated>2007-09-28T17:27:24.419-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='atom'/><category scheme='http://www.blogger.com/atom/ns#' term='restlet'/><title type='text'>Pair Atom Restlet</title><content type='html'>I rewarded myself after a long week of teeing-up the next phase of a big project with some pair-programming with &lt;a href="http://patricklogan.blogspot.com/"&gt;Patrick&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
We did some messing around with &lt;a href="http://www.restlet.org/"&gt;Restlet&lt;/a&gt; &amp; &lt;a href="http://www.ietf.org/rfc/rfc4287.txt"&gt;Atom&lt;/a&gt;.
&lt;p&gt;
It was a pleasant afternoon.
&lt;p&gt;
Restlet is a great little API.
&lt;p&gt;
Atom is a great little format.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-3070994240642467399?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/3070994240642467399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=3070994240642467399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3070994240642467399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3070994240642467399'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/pair-atom-restlet.html' title='Pair Atom Restlet'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-5264189752500555429</id><published>2007-09-24T23:39:00.000-07:00</published><updated>2007-09-24T23:43:09.152-07:00</updated><title type='text'>Linux and open source software pay off for PayPal</title><content type='html'>&lt;a href="http://www.techworld.com/opsys/features/index.cfm?featureid=3672&amp;pagtype=samechan"&gt;Linux and open source software pay off for PayPal&lt;/a&gt;:
&lt;i&gt;
When Scott Thompson left Visa to take the CTO role at PayPal in 2005, the Web company's data centre surprised him. "Wait a minute," he recalls saying, "they run a payment system on Linux?"
&lt;p&gt;
"I was pretty familiar with payment systems and global trading systems, but I just scratched my head when I came here," Thompson says. With his history of working on IBM mainframes and large Sun Solaris systems, the PayPal approach to computing seemed alien, especially for a company whose core mission was dealing with money.
&lt;p&gt;
PayPal runs thousands of Linux-based, single-rack-unit servers, which host the company's Web-presentation layer, middleware and user interface. Thompson says he quickly saw the economic, operational and development advantages of open source and Linux technology. He now sees no other way to do it.
&lt;p&gt;
"When you're buying lots of big iron, as I did in other places I've worked, your upgrade path is $2 million, $3 million at a clip. You just had to buy big chunks of stuff to scale," he says. "Here at PayPal, our upgrade path is 10 $1,000 no-name servers, slapped into the mid-tier of the platform. And we just keep scaling it that way. It's unbelievably cost-effective." 
&lt;/i&gt;
&lt;p&gt;
&lt;p&gt;
Via &lt;a href="http://blogs.cnet.com/8301-13505_1-9783311-16.html?part=rss&amp;tag=feed&amp;subj=TheOpenRoad"&gt;Matt Asay&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-5264189752500555429?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/5264189752500555429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=5264189752500555429' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5264189752500555429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/5264189752500555429'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/linux-and-open-source-software-pay-off.html' title='Linux and open source software pay off for PayPal'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-3272492125324974003</id><published>2007-09-23T19:36:00.000-07:00</published><updated>2007-09-23T21:06:43.924-07:00</updated><title type='text'>GOSCON 2007 in Portland</title><content type='html'>I got a note from &lt;a href="http://osuosl.org/info/people"&gt;Deb Bryant&lt;/a&gt; regarding &lt;a href="http://goscon.org/location"&gt;GOSCON&lt;/a&gt;. I went last year and it was great. I'm shocked at how much has happened in a year. 
&lt;p&gt;
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://fuzzypanic.blogspot.com/2006/10/freedom-to-fork-hard-lessons-for.html"&gt;The week after I heard Larry Augustin speak at GOSCON&lt;/a&gt;, Compiere was forked. &lt;a href="http://fuzzypanic.blogspot.com/2007/07/compiere-change.html"&gt;Less than a year later&lt;/a&gt;, a VP from Oracle took over Compiere hoping to turn it around.&lt;/li&gt;
&lt;li&gt;&lt;a href=""&gt;JanRain&lt;/a&gt; was just getting started - I saw &lt;a href="http://jyte.com/profile/wickedhobo.com"&gt;Jason McKerr&lt;/a&gt; speak at GOSCON. He had recently left &lt;a href="http://osuosl.org/"&gt;OSL&lt;/a&gt; which was pretty high flying at the time. I remember him saying, "I'm speaking at an OSS conference, but our products aren't OSS. We did a lot with OSS at OSL." I don't remember much more about what he said. A year later, their CEO has &lt;a href="http://kveton.com/blog/?p=247"&gt;moved on&lt;/a&gt;. I have no idea how they are doing besides that. But when that happened, &lt;a href="http://fuzzypanic.blogspot.com/2007/07/enough-web-20.html"&gt;it reminded me&lt;/a&gt; just how hard it is to start a company &amp; how hard you have to work to make good software products that the market needs &amp; will pay more $$ than it costs to make. Looking at the &lt;a href="http://janrain.com/"&gt;JanRain&lt;/a&gt; website, I don't know where the $$ will come from. I do think that OpenID is as good an idea as any though for identity. I get really tired of registering and remembering my password. I just don't know how they will monetize it given some of the stuff going on in that community. I hope they do though - clearly some talent there. And I have a natural bias towards all Portland tech companies.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fuzzypanic.blogspot.com/2006/10/bradley-c-wheeler.html"&gt;Bradley Wheeler&lt;/a&gt; gave the closing keynote at GOSCON - it was incredible.&lt;/li&gt; 
&lt;li&gt;Stuart Cohen gave a speech as the CEO of OSDL (now The Linux Foundation). He now runs &lt;a href="http://www.csinitiative.com/"&gt;The Collaborative Software Initiave (CSI)&lt;/a&gt; - it is conceptually similar to Brad Wheeler's success with universities.
&lt;li&gt;Open Source was a key focus of my daily work  (along the lines of Brad Wheeler &amp; CSI)- now it is just one fairly small aspect of it. Open Source has come a long way in a year yet has a ways to go. IMHO it is an unstoppable force. But lest we forget, it only makes up 2% of the software market. My personal opinions around open source have changed a ton in the last year. I remain convinced that it is the #1 disruptive force in the software market, but am a little more realistic about where it is and where it is leading.&lt;/li&gt;
&lt;/ul&gt;
Anyway, &lt;a href="http://goscon.org/"&gt;GOSCON&lt;/a&gt; is on again this year (year 3) GOSCON 2007, Oct 15-16 in Portland. Deb says: &lt;i&gt;This year's keynotes include: Andrea DiMaio, Vice President and Distinguished Analyst, Gartner Research; Jim Zemlin, Executive Director, Linux Foundation;  Skip McGaughey, Director of Eclipse Ecosystem, Eclipse Foundation.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-3272492125324974003?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/3272492125324974003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=3272492125324974003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3272492125324974003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/3272492125324974003'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/goscon-2007-in-portland.html' title='GOSCON 2007 in Portland'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-1735715109891859660</id><published>2007-09-18T08:27:00.000-07:00</published><updated>2007-09-18T14:04:40.363-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rest'/><title type='text'>Roy Fielding Video</title><content type='html'>Stefan Tilkov &lt;a href="http://www.innoq.com/blog/st/2007/09/17/roy_fielding_presentation_a_little_rest_and_relaxation.html"&gt;links to&lt;/a&gt; &lt;a href="http://www.parleys.com/display/PARLEYS/A%20little%20REST%20and%20Relaxation"&gt;Roy Fielding&lt;/a&gt; presentation video. It is about 30 minutes long &amp; well worth being late for work over ;)
&lt;p&gt;
&lt;p&gt;
I wish I could go to &lt;a href="http://us.apachecon.com/us2007/program/talk/2012"&gt;ApacheCon&lt;/a&gt; to see the latest in person.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-1735715109891859660?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/1735715109891859660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=1735715109891859660' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1735715109891859660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1735715109891859660'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/roy-fielding-video.html' title='Roy Fielding Video'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-6239974967656485878</id><published>2007-09-17T22:23:00.000-07:00</published><updated>2007-09-17T23:09:12.104-07:00</updated><title type='text'>Message Queue Panic</title><content type='html'>Now &lt;a href="http://www.25hoursaday.com/weblog/2007/09/18/MessageQueuesDenormalizationAndScalability.aspx"&gt;Dare Obasanjo&lt;/a&gt; is joining the spaz-out re: messaging, push vs. pull and such.
&lt;p&gt;
&lt;p&gt;
Also, &lt;a href="http://www.innoq.com/blog/st/2007/09/17/scaling_messaging.html"&gt;Stefan Tilkov&lt;/a&gt; is momentarily a binary messaging bigot. 
&lt;p&gt;
XMPP is &lt;a href="http://www.xmpp.org/rfcs/"&gt;IETF'd&lt;/a&gt;. It has been around for years (started in 1998 according to &lt;a href="http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol"&gt;Wikipedia&lt;/a&gt;). 
&lt;p&gt;
&lt;a href="https://jira.amqp.org/confluence/display/AMQP/Advanced+Message+Queuing+Protocol"&gt;AMQP&lt;/a&gt; is a young upstart. Perhaps it will break out. I'm just saying it will be hard. It is really hard to get a protocol going. Time will tell I suppose.
&lt;p&gt;
At the end of the day, IBM MQ Series/WebSphere MQ still has over 90% of the messaging market last time I heard so in terms of application integration within the "enterprise", I'm putting my money on that continuing for the foreseeable future.
&lt;p&gt;
Perhaps overtime, AtomPub, XMPP, and HTTP can put a dent in that. &lt;p&gt;
The whole pub/sub business may be an opening. MQ Series isn't known for that. They have a new 100% Java version that I presume does a better job. &lt;a href="http://www.xmpp.org/extensions/xep-0060.html"&gt;XEP 0060&lt;/a&gt;, AtomPub, etc. could be alternatives.
&lt;p&gt;
In the short term, I think that &lt;a href="http://activemq.apache.org/"&gt;ActiveMQ&lt;/a&gt; has the best chance of taking on IBM MQ Series/WebSphere MQ in terms of the more classical messaging stuff. But then again, I guess that may be ok with IBM as they &lt;a href="http://www-306.ibm.com/software/webservers/appserv/geronimo/"&gt;support Geronimo&lt;/a&gt; which includes ActiveMQ.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-6239974967656485878?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/6239974967656485878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=6239974967656485878' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6239974967656485878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/6239974967656485878'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/message-queue-panic.html' title='Message Queue Panic'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-7688298135601375601</id><published>2007-09-17T21:56:00.000-07:00</published><updated>2007-09-17T22:09:52.823-07:00</updated><title type='text'>Seagull Architect</title><content type='html'>Speaking of &lt;a href="http://www.techdarkside.com/"&gt;David Christiansen&lt;/a&gt;, he recommended a good book recently that I have been reading: &lt;a href="http://www.pragmaticprogrammer.com/title/jrpm/"&gt;Manage It! Your Guide to Modern, Pragmatic Project Management&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
He dropped "Seagull Architect" in some meeting we were in a few weeks ago. He got that from the book.
&lt;p&gt;
A few excerpts from Johanna Rothman (author): 
&lt;p&gt;
&lt;i&gt;I've worked on several projects where the architect was like a seagull. He swooped in, dumped a lot of poop in the form of PowerPoint pictures of the architecture, and left as soon as possible. He didn't stick around for the hard part of the project: making the product work in the architecture ore evolving the architecture so that the product could work by the time of release.
&lt;p&gt;
. . . But if your architect is overly fond of drawing programs and not fond of writing code and can't really answer the developers' questions about how to make the parts fit into a coherent structure, you don't have a real architect. Eliminate that person from your project . . .
&lt;/i&gt;
&lt;p&gt;
Yep, PowerPoint doesn't compile.
&lt;p&gt;
I have been accidentally guilty of this before. My reason was being spread thin, not that I can't sling code. I hated doing that to the team at the time. And it was true, the team really suffered. Ultimately I removed myself from the project and they were successful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-7688298135601375601?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/7688298135601375601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=7688298135601375601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/7688298135601375601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/7688298135601375601'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/seagull-architect.html' title='Seagull Architect'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-4155811022229910476</id><published>2007-09-17T21:39:00.000-07:00</published><updated>2007-09-17T21:54:35.580-07:00</updated><title type='text'>The $100MM Canonical Model</title><content type='html'>A co-worker of mine in Indianapolis, IN David Christiansen  has a good post with &lt;a href="http://www.techdarkside.com/?p=152"&gt;The $100,000,000 Canonical Model&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
Lest we forget, there &lt;a href="http://en.wikipedia.org/wiki/No_Silver_Bullet"&gt;are no sliver bullets&lt;/a&gt;.
&lt;p&gt;
There are two extremes in my mind when it comes to data formats and integration architecture:
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.laputan.org/mud/"&gt;Big Ball of Mud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A canonical model / data exchange architecture will solve everything&lt;/li&gt;
&lt;/ol&gt;
The pragmatic approach, IMHO, is to start small and build these assets over time via projects. The wrong approach is to go off for months/years to create it. Clearly, an asset like this needs to be as simple as possible, embrace change, be accessible, and based on Atom. (ok the last bit was bias).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-4155811022229910476?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/4155811022229910476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=4155811022229910476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/4155811022229910476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/4155811022229910476'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/100mm-canonical-model.html' title='The $100MM Canonical Model'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-1688117584534877659</id><published>2007-09-17T18:57:00.000-07:00</published><updated>2007-09-17T19:58:18.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='atom'/><category scheme='http://www.blogger.com/atom/ns#' term='rest'/><category scheme='http://www.blogger.com/atom/ns#' term='atompub'/><title type='text'>GData AtomPub Podcast</title><content type='html'>I just listened to &lt;a href="http://google-code-updates.blogspot.com/2007/09/google-developer-podcast-episode-eight.html"&gt;The world of Google data APIs&lt;/a&gt;. It is 42 minutes long. I took notes.
&lt;p&gt;
&lt;p&gt;
Here is the agenda:
&lt;i&gt;
&lt;ul&gt;
&lt;li&gt;What "Google data API" actually means (the parts and pieces)&lt;/li&gt;
&lt;li&gt;What Atom, Atom Publishing Protocol, and other tech behind GData are all about&lt;/li&gt;
&lt;li&gt;What GData adds to the mix on top of Atom and APP&lt;/li&gt;
&lt;li&gt;How Atom compares to RSS&lt;/li&gt;
&lt;li&gt;What are ETags? And how can they help me?&lt;/li&gt;
&lt;li&gt;Why REST, the style, was chosen for these APIs&lt;/li&gt;
&lt;li&gt;Where REST makes sense, and where it doesn't. Resource driven vs. RPC.&lt;/li&gt;
&lt;li&gt;What the first GData APIs were&lt;/li&gt;
&lt;li&gt;How the killer app of syncing data with Google Calendar&lt;/li&gt;
&lt;li&gt;How you actually use the APIs? What do they need to learn? What tools do we give them?&lt;/li&gt;
&lt;li&gt;Can you write APIs that implement the same GData APIs?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/i&gt;
Notes:
Atom is an IETF standard in case you didn't know. RSS isn't. 
&lt;p&gt;
Google has been working with Atom for over 2 years.
&lt;p&gt;
AtomPub provides a basic REST API - Google thought this was a great starting point. Atom leaves query to the student. Google uses URLs to do this.  You can have output sorted etc. Atom doesn't say anything about this.
&lt;p&gt;
ETags were unfortunately not implemented. They chose a version number in the URL so that multiple people can write to the same entry. Plan to implement ETags in the future.
&lt;p&gt;
Are ETags magic? No, a lot simpler than they sound. A little string that tells you the version of the entry. Just a great way of making caching work &amp; making the web more efficient.
&lt;p&gt;
Chose Atom because of momentum. And sold on REST. Not SOAP because the web is based on REST. Much easier for devs to learn REST than SOAP. SOAP require tooling. REST is simply manipulating tables of entries.
&lt;p&gt;
What are disadvantages of REST? AtomPub is just an implementation of the REST style. Difficult to map certain types of operations to REST - translation API example: send text &amp; send back a list of options &amp; then feedback how to improve the translations. Document centric request / response that was never saved on the server. Just a straight RPC call. REST is about manipulating resources. 
&lt;p&gt;
How about transactions? Each request is essentially transactional. REST not concerned with multi-resource transactions. 
&lt;p&gt;
How do devs use? Can use curl if they want to - some do create apps with shell scripts and curl. Have a Java, .NET, PHP, Python, Objective C API. Contributed APIs: Lisp (Patrick!), Ruby, Flash in development. It's just XML over HTTP - it's NOT THAT HARD!!
&lt;p&gt;
Authentication - "Client Login" is pretty straight forward auth. URL for uname/passwd where you get a token back that is your identity. Authentication for Web Apps - "Auth Sub" used for "on behalf of" type stuff. You can grant access to other web sites. You control who has access to.
&lt;p&gt;
Can I use Google Auth? They are meant to be open standards. Google legal hasn't signed off yet, but licensing will be worked out soon.
&lt;p&gt;
What is this "Kinds" business? Entries get passed around a lot - kinds concept is Atom categories to tag each entry with a "kind". Just gives more semantic information to computers (clients).
&lt;p&gt;
AtomPub Google Interop Event? 12 devs from different orgs came. Great success. Google's basic AtomPub worked fine. Google custom auth scheme was more problematic. After that everything worked smoothly. A lot of the impls built around AtomPub introspection document - Google doesn't use them much. Will in the future.
&lt;p&gt;
Any GData / AtomPub tips? Google has a particular approach to designing APIs. AtomPub good at certain APIs. Things that map well - RPC not one of them. On occassion Atom Entry is just a pointer to the real data (e.g., photos). Prefer to put data in entry as much as possible. There is a lot of art/style/parsimony to it. You can achieve a lot with 1 feed with a lot of query parms. Have to review APIs &amp; ensure that they have good clean concepts: this feed clearly includes these types of elements.
&lt;p&gt;
WADL? Haven't found the need for it.
&lt;p&gt;
Atom can be tough to get at first, but once you do it is amazingly simple &amp; then applicable to many. Very good programmers who don't understand AtomPub gargen/language can. Concepts are very simple. Feeds, entries, links to other entries. Very simple mental model once you get it. All APIs make the same. Very powerful.
&lt;p&gt;
Google working with the IETF on improving Atom/AtomPub. Introduced batch model that increases efficiency a lot. Auth. Teams in Google are very ambitious - hope to make publically available as drafts that can become standards. 
&lt;p&gt;
Some talk of JAY-SAHN (JSON).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-1688117584534877659?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/1688117584534877659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=1688117584534877659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1688117584534877659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1688117584534877659'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/gdata-atompub-podcast.html' title='GData AtomPub Podcast'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-328192860381902049</id><published>2007-09-15T13:59:00.000-07:00</published><updated>2007-09-15T14:08:47.869-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apache httpd'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><title type='text'>Viking Bus</title><content type='html'>Erik Onnen (will answer to "Viking") has a good &lt;a href="http://mykakotopia.blogspot.com/2007/09/apache-is-my-service-hub.html"&gt;post on Apache HTTPD&lt;/a&gt; &amp; using it as your integration bus.
&lt;p&gt;
&lt;p&gt;
Day by day I am making a cleaner break with my &lt;a href="http://fuzzypanic.blogspot.com/2006/05/temporary-mom-bigot.html"&gt;MOM bigot&lt;/a&gt; history. 
&lt;p&gt;
There is clearly a place for messaging, but I think it's future is on the web. &lt;a href="http://www.xmpp.org/"&gt;XMPP&lt;/a&gt; is of course perfectly positioned for this.
&lt;p&gt;
&lt;a href="http://developer.mozilla.org/wiki-images/en/8/83/Moz_ffx_openStandards_264x198.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://developer.mozilla.org/wiki-images/en/8/83/Moz_ffx_openStandards_264x198.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-328192860381902049?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/328192860381902049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=328192860381902049' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/328192860381902049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/328192860381902049'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/viking-bus.html' title='Viking Bus'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-8928486126283434681</id><published>2007-09-07T06:53:00.000-07:00</published><updated>2007-09-07T07:08:03.458-07:00</updated><title type='text'>Fixed</title><content type='html'>&lt;a href="http://blogs.cnet.com/8301-13505_1-9771563-16.html?part=rss&amp;tag=feed&amp;subj=TheOpenRoad"&gt;Matt Asay writes&lt;/a&gt; about a case against a SI (actually my first employer - it was called Andersen Consulting then):
&lt;p&gt;
&lt;p&gt;
&lt;i&gt;[T]he U.S. Department of Justice is suing Accenture for allegedly receiving kickback-like payments from technology suppliers it recommended and/or implemented at DOJ. The alleged fraud was a collusion with big-name IT suppliers (e.g., HP, Sun) and smaller vendors (e.g., Vignette) to defraud the Government.&lt;/i&gt;
&lt;p&gt;
IT land is a very interesting place. It never ceases to amaze me. There is very interesting behavior in this market. There are all sorts of vendors all chasing the same Fortune 500 - 2000. There is tons of money, yet there is none. Everything is easy, yet everything is impossible. To survive/thrive in IT you need to develop many different types of skills. You must, however, maintain your &lt;a href="http://www.computer.org/portal/site/ieeecs/menuitem.c5efb9b8ade9096b8a9ca0108bcd45f3/index.jsp?&amp;pName=ieeecs_level1&amp;path=ieeecs/content&amp;file=ethics.xml&amp;xsl=generic.xsl&amp;;jsessionid=GhZL8vc2LXhzzRvQY3nx5JZGjvp2QvQNCTH5vVFpnqYKYPLkdT92!-1130840560"&gt;integrity&lt;/a&gt; above all else. 
&lt;p&gt;
&lt;i&gt;Note: Obviously I have no idea if there is any merit to this case. All of the people I worked with and Andersen Consulting had heaps of integrity. I just felt the desire to beat the integrity drum today and saw this and leapt on it.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-8928486126283434681?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/8928486126283434681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=8928486126283434681' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8928486126283434681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8928486126283434681'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/fixed.html' title='Fixed'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-1118132802991918446</id><published>2007-09-07T06:28:00.000-07:00</published><updated>2007-09-07T08:24:04.165-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mina'/><category scheme='http://www.blogger.com/atom/ns#' term='asyncweb'/><title type='text'>Viking Async Sighting</title><content type='html'>The Viking (aka Erik Onnen) &lt;a href="http://mykakotopia.blogspot.com/2007/09/async-beauty.html"&gt;spied&lt;/a&gt; AsyncWeb.
&lt;p&gt;
&lt;p&gt;
From &lt;a href="http://docs.safehaus.org/display/ASYNCWEB/Home"&gt;AsyncWeb&lt;/a&gt; home page (bold emphasis mine):
&lt;p&gt;
&lt;i&gt;
The majority of today's popular java HTTP engines are built around the J2EE Servlet Specification - and are &lt;b&gt;inherently synchronous&lt;/b&gt; in their operation. The typical order of play is that an individual HTTP connection is mapped to a thread of execution which reads data from the underlying socket, parses the request and forwards it up through the web container to the target Servlet - blocking until a response is completed.
&lt;p&gt;
As processing latency (as described above) increases, a real scalability problem is encountered: To increase throughput, it is necessary to increase the number of connection threads. This, however, is not the best way to scale - and depending on the JVM / operating system employed, having a very large number of threads can become a big problem very quickly.
&lt;p&gt;
A real problem then needed to be solved: &lt;b&gt;How can we obtain a very high throughput - whilst dealing with high processing latency - without requiring a potentially unbounded number of threads?&lt;/b&gt; An initial area of investigation was to provide a NIO transport connector for an existing HTTP engine. However, existing popular HTTP engines built around the &lt;b&gt;J2EE Servlet Specification have a blocking synchronous architecture throughout&lt;/b&gt;. Swapping in a NIO transport to such an engine does not solve the problem: We'd still need to scale processing threads in order to push requests up through the container.
&lt;p&gt;
What was needed was an http engine which provided &lt;b&gt;non-blocking behaviour throughout&lt;/b&gt; - and so work began on writing such an engine.
&lt;/i&gt;
&lt;p&gt;
Looks like AsyncWeb has been &lt;a href="http://issues.apache.org/jira/browse/DIRMINA-353"&gt;heading&lt;/a&gt; for &lt;a href="http://mina.apache.org/"&gt;Apache MINA&lt;/a&gt; for some time. &lt;i&gt;Apache MINA is a network application framework which helps users develop high performance and high scalability network applications easily. It provides an abstract · event-driven · asynchronous API over various transports such as TCP/IP and UDP/IP via Java NIO.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-1118132802991918446?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/1118132802991918446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=1118132802991918446' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1118132802991918446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1118132802991918446'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/viking-async-sighting.html' title='Viking Async Sighting'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-1560285612578990042</id><published>2007-09-06T20:06:00.000-07:00</published><updated>2007-09-06T20:12:52.000-07:00</updated><title type='text'>The things I drawr don't come true!?</title><content type='html'>Wait, those gigantic diagrams on my wall &lt;a href="http://www.itworld.com/Comp/nlsebiz070905/index.html"&gt;aren't going to compile&lt;/a&gt; with the next version of my bitchn' uber IDE? But the vendors said it was just around the corner!!
&lt;p&gt;
&lt;p&gt;
&lt;i&gt;"Words and diagrams are all we have to work with. Mr. Klein. We need to live within their limitations. Seek not a single diagram to capture your enterprise architecture. Seek not a single sound bite. It is a hyper-dimensional thing you are grappling with. All you can do is capture fleeting glimpses of it with words and 2 dimensional views. Do not start with the wiring diagram. Mr. Klein. End with that as the least important view of your enterprise architecture. One view amongst many and a not-very-important view at that." &lt;b&gt;Sean McGrath&lt;/b&gt;&lt;/i&gt;
&lt;p&gt;
Via &lt;a href="http://www.innoq.com/blog/st/2007/09/06/master_foo_defines_enterprise_architecture.html"&gt;Stefan Tilkov&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-1560285612578990042?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/1560285612578990042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=1560285612578990042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1560285612578990042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1560285612578990042'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/things-i-drawr-dont-come-true.html' title='The things I drawr don&apos;t come true!?'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-2787895658582469447</id><published>2007-09-05T19:03:00.000-07:00</published><updated>2007-09-05T19:07:18.439-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='atompub'/><title type='text'>Dan Diephouse &amp; Abdera (AtomPub)</title><content type='html'>Yay cool beans Dan.
&lt;p&gt;
&lt;p&gt;
&lt;a href="http://netzooid.com/blog/2007/09/04/spring-abdera/"&gt;Spring &amp; Abdera&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-2787895658582469447?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/2787895658582469447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=2787895658582469447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2787895658582469447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2787895658582469447'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/dan-diephouse-abdera-atompub.html' title='Dan Diephouse &amp; Abdera (AtomPub)'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-2059886157893707881</id><published>2007-09-04T22:03:00.000-07:00</published><updated>2007-09-04T22:19:31.476-07:00</updated><title type='text'>Both please</title><content type='html'>&lt;a href="http://www.dancres.org/blitzblog/2007/09/04/death-by-technology/"&gt;Dan Creswell&lt;/a&gt; picks up on the &lt;a href="http://fuzzypanic.blogspot.com/2007/09/inatt.html"&gt;INATT&lt;/a&gt; business.
&lt;p&gt;
&lt;p&gt;
The problem is myopic views that focus on either &lt;b&gt;only&lt;/b&gt; technology or &lt;b&gt;only&lt;/b&gt; business. My point is that the lines are blurring. And the right approach is a balanced view. 
&lt;p&gt;
If you spent millions and a year on a "build it and they will come" approach to deploying an ESB for your SOA platform, drink 3 shots of "It's Not Not About the Technology KOOL-AID" ASAP.
&lt;p&gt;
If you are ignoring the fundamental changes occurring in technology &amp; the relationship society has with technology, drink 3 shots of "It's Not Not About the Technology ALONE KOOL-AID" ASAP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-2059886157893707881?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/2059886157893707881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=2059886157893707881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2059886157893707881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/2059886157893707881'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/both-please.html' title='Both please'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-8253101627069946656</id><published>2007-09-04T06:38:00.000-07:00</published><updated>2007-09-04T07:44:26.029-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='erlang'/><category scheme='http://www.blogger.com/atom/ns#' term='db'/><title type='text'>CouchDB</title><content type='html'>I can't remember who's blog pointed me at this, but it is very interesting: &lt;a href="http://blog.labnotes.org/2007/09/02/couchdb-thinking-beyond-the-rdbms/"&gt;CouchDB: Thinking beyond the RDBMS&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
There clearly is a need for something like &lt;a href="http://couchdb.org/CouchDB/CouchDBWeb.nsf/Home?OpenForm"&gt;CounchDB&lt;/a&gt;. All the impedance of mapping document data to relational is quite tiresome.
&lt;p&gt;
I don't think that we'll ever get rid of relational databases all together, but at the very least it would be nice to have something for the cases where it makes no sense to map to a relational database and you want to effectively retain your documents. This could be great just to effectively store service interactions. Is it really just JSON or can I stick XML in there too? JSON is great and all, but there are an awful lot of XML documents out there.
&lt;p&gt;
I thought document storage like this was a great idea going back to 2000-2001. I was working at eXcelon (now Sonic Software) at the time. They had a product named XIS that was an XML database built on top of eXcelon Objectstore. It's issue in general at the time was scalability - I am not quite sure what happened to it after Sonic Software (Progress) bought eXcelon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-8253101627069946656?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/8253101627069946656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=8253101627069946656' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8253101627069946656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/8253101627069946656'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/couchdb.html' title='CouchDB'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8655567.post-1969729157984434554</id><published>2007-09-03T06:48:00.000-07:00</published><updated>2007-09-03T06:51:54.440-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rest'/><title type='text'>REST Conversation</title><content type='html'>Benjamin Carlyle has a good post on simplifying the introduction to REST &lt;a href="http://www.soundadvice.id.au/blog/2007/08/29/#uri-vs-resource"&gt;here&lt;/a&gt;.
&lt;p&gt;
&lt;p&gt;
I love the question/answer style blog post. I have to do that sometime.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655567-1969729157984434554?l=fuzzypanic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fuzzypanic.blogspot.com/feeds/1969729157984434554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8655567&amp;postID=1969729157984434554' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1969729157984434554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8655567/posts/default/1969729157984434554'/><link rel='alternate' type='text/html' href='http://fuzzypanic.blogspot.com/2007/09/rest-conversation.html' title='REST Conversation'/><author><name>fuzzy</name><uri>http://www.blogger.com/profile/04442788840388847156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
