<?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-8958623</id><updated>2011-04-21T20:20:40.707-07:00</updated><title type='text'>-4</title><subtitle type='html'>Random Fingers on a Keyboard</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://4below.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8958623.post-113004530666371264</id><published>2005-10-22T21:52:00.000-07:00</published><updated>2005-12-05T19:35:15.766-08:00</updated><title type='text'>Good Friends and Good Times</title><content type='html'>You know everything is alright in the world when you can call up a few friends you haven't talked to in months, meet up for a beer and have a great time. Beer, Wings, Laughs... fantastic!&lt;br /&gt;&lt;br /&gt;My favorite watering hole is called BW3... well.. it &lt;span style="font-style: italic;"&gt;used&lt;/span&gt; to be called BW3. Now its called Buffalo Wild Wings. I've been going with these guys for more years than I care to say. Though over the last few years its been pretty seldom (maybe twice a year). Tonight was a great night!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-113004530666371264?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/113004530666371264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=113004530666371264' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/113004530666371264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/113004530666371264'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/10/good-friends-and-good-times.html' title='Good Friends and Good Times'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-112891581014253112</id><published>2005-10-09T20:43:00.000-07:00</published><updated>2005-10-09T20:43:30.176-07:00</updated><title type='text'>Only in Minnesota</title><content type='html'>You gotta love Minnesota weather.  Yesterday it was over 70 degrees and extremely humid.  This was followed by a couple of inches of rain over night.  Within 24 hours, we've got 35 degrees (with only 40 for a high) and snow flurries.   It was in the 80s over the weekend and is likely to be in the mid-70s early next week.  Yesterday I drove to work with the A/C on and drove home with the heat on.  The weather in Minnesota is rarely boring. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-112891581014253112?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/112891581014253112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=112891581014253112' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/112891581014253112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/112891581014253112'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/10/only-in-minnesota.html' title='Only in Minnesota'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-112407936932689302</id><published>2005-08-14T21:12:00.000-07:00</published><updated>2005-08-14T21:16:09.326-07:00</updated><title type='text'>I saw this quote the other day</title><content type='html'>"See if the law takes from some persons what belongs to them, and gives it to other persons to whom it does not belong.  See if the law benefits one citizen at the expense of another by doing what the citizen himself cannot do without committing a crime.  Then abolish this law without delay..."  Federic Bastiat, "The Law", 1850&lt;br /&gt;&lt;br /&gt;Good food for thought....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-112407936932689302?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/112407936932689302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=112407936932689302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/112407936932689302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/112407936932689302'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/08/i-saw-this-quote-other-day.html' title='I saw this quote the other day'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-112407887042442620</id><published>2005-08-14T20:50:00.000-07:00</published><updated>2005-08-14T21:09:23.513-07:00</updated><title type='text'>GB-PVR is Awesome!!!</title><content type='html'>I'm up and running with GB-PVR and its working very nicely. I installed SageTV and it might have better "TV Guide Searching" capability than GB-PVR, but... I couldn't get my remote to work with it (Hauppauge) yet so I stopped messing around with it. I will try it again, but...&lt;br /&gt;&lt;br /&gt;I found a huge "Impress the Wife" feature. It may have won her over to funding a new PC dedicated to being a PVR. I downloaded the Weather plugin (Very nice features, but it seems buggy and when it errors out it takes away all keyboard input from GB-PVR until I restart the GUI). But, the key thing was I downloaded the "My Pictures" plugin. It will do a random slideshow of all the pictures in your picture library (a set of folders you've told GB-PVR about). I combined that with the "Music Library" feature and had a nice slideshow of our pictures with Moby playing through the TV's surround sound audio. It was VERY slick. That plus all the obvious other features might have just won the day for the homebuilt PVR!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-112407887042442620?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/112407887042442620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=112407887042442620' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/112407887042442620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/112407887042442620'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/08/gb-pvr-is-awesome.html' title='GB-PVR is Awesome!!!'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-112373134566668364</id><published>2005-08-10T19:18:00.000-07:00</published><updated>2005-08-10T20:35:45.693-07:00</updated><title type='text'>1st Phase of PVR DONE!!!!</title><content type='html'>I installed my Hauppauge PVR-150 last night.   I was all excited.  I'd waited all day to do it.  Wife was going out for the night so as soon the kids were in bed I cracked open the case!  The card itself was as simple as any other PCI card to install.  I'm attempting to run it on our "family PC" for now.  I want to make sure it works, see if I like it and if my family will like it, then build a PC specifically for it.  &lt;br /&gt;&lt;br /&gt;So... I connected the cable to the tuner card and put the covers back on and hit the power switch and.... NOTHING.  It was dead! &lt;br /&gt;&lt;br /&gt;I guess powering it down for the first time in weeks and adding another PCI card to the mix was enough to push the (cheap) power supply over the edge.  So... when my wife got home I had to explain to her why she wouldn't be able to use the PC. :-(&lt;br /&gt;&lt;br /&gt;Today I swung past CompUSA (that place drives me nuts, but that's another topic for another day) and picked up a new power supply.  Once I installed that... I was in business!!!&lt;br /&gt;&lt;br /&gt;I installed the software that came with the Hauppauge and then installed &lt;a href="http://www.gbpvr.com"&gt;GB-PVR&lt;/a&gt;.  GB-PVR worked VERY well.  The remote that came with the Hauppauge worked well with it two (once I fugured out that I had to plug in the IR reciever)&lt;br /&gt;&lt;br /&gt;The UI seems a little sluggish... not sure if that's my hardware (Duron 1.2GHz) or GB-PVR's fault.  The CPU meter doesn't seem to be pegged at all, but I don't think its always very accurate.  Still despite being a little sluggish... it is VERY usable and within minutes I had my TV Guide loaded and was recording shows and pausing "Live TV."    About the only thing missing now is audio cables needed for playback on the TV.  The sound (for now) comes from the PC's speakers. &lt;br /&gt;&lt;br /&gt;I recorded a show for my wife and then she watched it, instantly skipping over commercials (not using the "commercial skip" plugin, but just jumping in 60 sec intervals).&lt;br /&gt;&lt;br /&gt;I'll probably try BeyondTV and SageTV at somepoint, but... I'm so impressed with GB-PVR right now I think it'll probably be what I stay with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-112373134566668364?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/112373134566668364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=112373134566668364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/112373134566668364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/112373134566668364'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/08/1st-phase-of-pvr-done.html' title='1st Phase of PVR DONE!!!!'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-112347282339109801</id><published>2005-08-07T20:36:00.000-07:00</published><updated>2005-08-07T20:47:03.396-07:00</updated><title type='text'>First Step Taken toward my own PVR!</title><content type='html'>I've taken the first (and most important) step in building my own PVR.  CompUSA was running a sale the Hauppauge WinTV-PVR 150 for $60.00.  So... I picked one up.  Haven't had a chance to install it yet and I'll write more after I do.  I've decided to pass on the idea of setting up a MythTV/Linux based box - from what I've read it looks like I'd need to be more comfortable with Linux than I am (or have TONS of time).  I'm going to go the Windows route with GB-PVR (maybe try Beyond-TV or Sage too).  First step is to see how it all works just on the PC.  Then I'll move to running it through the TV.  Baby steps...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-112347282339109801?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/112347282339109801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=112347282339109801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/112347282339109801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/112347282339109801'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/08/first-step-taken-toward-my-own-pvr.html' title='First Step Taken toward my own PVR!'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-112217299230529715</id><published>2005-07-23T19:36:00.000-07:00</published><updated>2005-07-23T19:43:12.313-07:00</updated><title type='text'>Thinking of Building my PVR</title><content type='html'>I've been thinking about building my own PVR (personal video recorder).  I don't have Tivo, but I've seen how it works and I think it would be fantastic to have.  I'm reluctant to buy a Tivo for several reasons: A) The monthly fee you have to pay, B) Their control over how you skip commercials C) Their data collection of what you watch.&lt;br /&gt;&lt;br /&gt;So combine those three issues with my natural tendency to tinker with all things technical and I've a sincere interest in building my own PVR. &lt;br /&gt;&lt;br /&gt;I'm interested in MythTV (a Linux based PVR).  Building one of those looks really nice.  With the KnoppMyth (Knoppix + MythTV) it looks like its fairly straight forward.  But, this IS Linux we're talking about and I'm a little concerned that it might take more time than I've got. I'm not much of a Linux user yet  Plus, using Linux there's NO chance in using any of the software that would come bundled with the TV Capture card itself (though... truth be told.. its probably not that good anyway). &lt;br /&gt;&lt;br /&gt;The other option would be to buld a Windows based PVR.  (not a "Media Center" PC though.. that again looks like too many limitations to me)  [Sidebar - one of the problems with commercial media tools is that they seem to not be build with 100% of the user's needs in mind, but instead seem to cater to the interests of the media companies.  Its understandable, but its NOT what I want.]  BeyondTV (with Beyond Media) looks very interesting, but its kinda pricey. &lt;br /&gt;&lt;br /&gt;GB-PVR looks very promising as well.  Its priced right (Free) and includes most of the functionality of MythTV (they look very similiar).&lt;br /&gt;&lt;br /&gt;My thinking is to give KnoppMyth a try, then GB-PVR and fall back with BeyondTV if I have too.&lt;br /&gt;&lt;br /&gt;First things first, I have to convince my wife that we "need" a PVR... :-)&lt;br /&gt;&lt;br /&gt;I'll post details about my PVR experience when (er.. maybe if) I start...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-112217299230529715?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/112217299230529715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=112217299230529715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/112217299230529715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/112217299230529715'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/07/thinking-of-building-my-pvr.html' title='Thinking of Building my PVR'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-111880371018947198</id><published>2005-06-14T19:32:00.000-07:00</published><updated>2005-06-14T19:49:50.320-07:00</updated><title type='text'>I'm back</title><content type='html'>Well... after three months off I'm back to blogging with Blogger.  I've decided to make &lt;span style="font-style: italic;"&gt;this&lt;/span&gt; blog not about developement.  I'll still be posting technical topics (hey.... I &lt;span style="font-style: italic;"&gt;am&lt;/span&gt; a geek after all), but I'll also be posting other topics of interest.&lt;br /&gt;&lt;br /&gt;You can find my professional/development related blogs at: http://www.jroller.com/page/GearDaddie&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-111880371018947198?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/111880371018947198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=111880371018947198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/111880371018947198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/111880371018947198'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/06/im-back.html' title='I&apos;m back'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-111163589557431067</id><published>2005-03-23T19:01:00.000-08:00</published><updated>2005-03-23T19:44:55.573-08:00</updated><title type='text'>FanClub stalled out...</title><content type='html'>Well... with all the talk of working on FanClub, "real" work has gotten in the way.  Since I've last blogged, I've moved into a new house, incorporated and found a new contract (possibly TWO!).  Busy... busy... busy...&lt;br /&gt;&lt;br /&gt;Also, from here on I moving my blog to JRoller in the hopes of getting a little more exposure.&lt;br /&gt;&lt;br /&gt;Check out my blog at: http://www.jroller.com/page/GearDaddie&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-111163589557431067?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/111163589557431067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=111163589557431067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/111163589557431067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/111163589557431067'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/03/fanclub-stalled-out.html' title='FanClub stalled out...'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110817709997796908</id><published>2005-02-11T18:52:00.000-08:00</published><updated>2005-02-11T18:58:19.976-08:00</updated><title type='text'>FanClub: Technical Architecture - redux</title><content type='html'>I've been reading up on &lt;a href="http://jakarta.apache.org/tapestry"&gt;Tapestry &lt;/a&gt;lately and its piqued my interest. I think I'll use it for the UI layer instead of &lt;a href="http://jakarta.apache.org/velocity"&gt;Velocity &lt;/a&gt;+ &lt;a href="http://springframework.org"&gt;SpringMVC&lt;/a&gt;. Tapestry appears to be much more OO/Component oriented than the more "traditional" approach. Furthermore, its markup doesn't interfere with your HTML. This allows for WYSIWYG HTML editors to show realistic previews. There's a little higher learning curve with Tapestry, but my hope is that it will pay off in the long run. We'll see how it goes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110817709997796908?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110817709997796908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110817709997796908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110817709997796908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110817709997796908'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/02/fanclub-technical-architecture-redux.html' title='FanClub: Technical Architecture - redux'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110817674839365923</id><published>2005-02-11T18:42:00.000-08:00</published><updated>2005-02-11T18:52:28.396-08:00</updated><title type='text'>FanClub: Initial User Roles</title><content type='html'>Following the process outlined in Mike Cohn's book "User Stories Applied" I've come up with an initial list of "user roles" from which I'll derive "user stories."&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Avid Fan (think Trekkie)&lt;/li&gt;   &lt;li&gt;Casual Fan&lt;br /&gt; &lt;/li&gt;   &lt;li&gt;Gift Buyer&lt;/li&gt;   &lt;li&gt;Member Manager&lt;/li&gt;   &lt;li&gt;Order Manager&lt;/li&gt;   &lt;li&gt;System Administrator&lt;/li&gt;   &lt;li&gt;Business Owner&lt;/li&gt; &lt;/ul&gt; Of these, the most important roles to the success of the system is probably the Avid Fan and Order Manager. The other roles are all important and will be included, but when it comes to priorities, those two roles take center stage. The definitions of these roles should be fairly obvious so I won't detail them here. More specific details will come with descriptions of the User Stories. &lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110817674839365923?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110817674839365923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110817674839365923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110817674839365923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110817674839365923'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/02/fanclub-initial-user-roles.html' title='FanClub: Initial User Roles'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110791818417905646</id><published>2005-02-08T18:44:00.000-08:00</published><updated>2005-02-08T20:44:38.743-08:00</updated><title type='text'>Don't leave commented out code in your source!</title><content type='html'>Quite often while digging through code I'll run across blocks of code commented out. Usually I have no idea why it was commented out, nor why it was left there. Regardless, whenever I see it, I immediately remove it. Source code with blocks of unused code is a huge sign of code rot.&lt;br /&gt;&lt;br /&gt;I think many developers get in the habit of commenting out code because they think they &lt;span style="font-style: italic;"&gt;might &lt;/span&gt;need it later. Or worse... aren't entirely sure of their changes and don't want to lose the original. If their solution seems to work, they release the code and expect that they'll probably come back to it if people report problems.&lt;br /&gt;&lt;br /&gt;Don't do it! As soon as you've tested your code (you &lt;span style="font-style: italic;"&gt;are &lt;/span&gt;testing, aren't you?) remove the commented out code. Your SCM is your back up. With a good SCM (Eclipse + CVS for example) and an IDE with "Local History" (did I mention Eclipse? &lt;g&gt;&lt;g&gt;) you can always recover old code. &lt;/g&gt;&lt;br /&gt;&lt;/g&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110791818417905646?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110791818417905646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110791818417905646' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110791818417905646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110791818417905646'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/02/dont-leave-commented-out-code-in-your.html' title='Don&apos;t leave commented out code in your source!'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110766334204334572</id><published>2005-02-05T19:55:00.000-08:00</published><updated>2005-02-05T20:15:42.043-08:00</updated><title type='text'>Playing to not lose.</title><content type='html'>I've worked for a few organizations now where they're are putting a &lt;span style="font-style: italic;"&gt;lot&lt;/span&gt; of emphasis on process and review.  It takes &lt;span style="font-style: italic;"&gt;forever&lt;/span&gt; to get anything done in these organizations. Money and time are wasted as people push projects around in the process. I think the primary reason these companies are doing all of this is to protect them from runaway projects that end in disaster. I can certainly understand the motivation and have witnessed first hand some of these types of projects.&lt;br /&gt;&lt;br /&gt;What bothers me is that these processes are setup as though they are "playing not to lose" instead of "playing to win." They slow teams down and take all of the initiative away. Leaving most with a "who cares" attitude. And why shouldn't they? The company has put their faith in the &lt;span style="font-style: italic;"&gt;process&lt;/span&gt; to see them through to success instead of in the &lt;span style="font-style: italic;"&gt;people.&lt;/span&gt; The company then can't figure out why they can't get the responsiveness from their IT department, they wonder why its so expensive. In the end they'll decide to outsource it to some other company that can do it quicker and cheaper! (who, of course don't have nearly as involved process or who &lt;span style="font-style: italic;"&gt;do &lt;/span&gt;have the process, but offshore it for cheap labor).&lt;br /&gt;&lt;br /&gt;In all the projects I've ever been on, it has &lt;span style="font-style: italic;"&gt;always&lt;/span&gt; been the &lt;span style="font-weight: bold;"&gt;people&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;/span&gt;who made the project successful.  Every time the process (created by another group) has hindered us delivering &lt;span style="font-style: italic;"&gt;value&lt;/span&gt; to the customer.&lt;br /&gt;&lt;br /&gt;Don't get me wrong... every project/team needs &lt;span style="font-style: italic;"&gt;some&lt;/span&gt; process. There should be corporate standards. But, they all need to be justifiable in terms of business value and should error on the side of being too little, rather than too much. All that should be done is: hold the team accountable for the success (and the management above them).&lt;br /&gt;&lt;br /&gt;Hire the best you can find and &lt;span style="font-style: italic;"&gt;trust&lt;/span&gt; them.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110766334204334572?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110766334204334572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110766334204334572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110766334204334572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110766334204334572'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/02/playing-to-not-lose.html' title='Playing to not lose.'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110766202439589438</id><published>2005-02-05T19:38:00.000-08:00</published><updated>2005-02-05T19:53:44.396-08:00</updated><title type='text'>Apple's Arrogance</title><content type='html'>I was thinking the other day about how I'd love a 15" PowerBook, but after I read &lt;a href="http://raibledesigns.com/page/rd/20040110#should_i_buy_a_powerbook"&gt;this &lt;/a&gt;thread on another blog I'm having second thoughts about it until the G5 PowerBooks come out (which may &lt;span style="font-style: italic;"&gt;never&lt;/span&gt; happen). It seems like everyone is in love with their PowerBook, but yet they are slow. I just can't see shelling out that kind of money for a laptop that's not up to the task for me. (To be fair... I need basically a portable desktop for development - my requirements are quite high &lt;g&gt;).&lt;br /&gt;&lt;br /&gt;If &lt;span style="font-style: italic;"&gt;only&lt;/span&gt;Apple would hook up with AMD! Could you imagine having a 3700+ Mobile Athlon PowerBook? Apple has had a X86 version of OS-X floating around their office for years now. Heck, with that kind of power they could &lt;span style="font-style: italic;"&gt;emulate&lt;/span&gt; the G4 and not lose any performance over their existing hardware. And... a dual 3700 Athlon system would probably be faster than the current dual G5s (and cheaper to produce too!).&lt;br /&gt;&lt;br /&gt;The market is ripe for the "switch" campaign more now than ever. And yet... I think Apple's arrogance will never allow them to move to a X86 based platform. This leaves a large number of people (me included) sitting on the fence, wanting an Apple but not being able to justify the price/performance.&lt;br /&gt;&lt;br /&gt;That said... I'm still &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; interesting in a Mini-Mac, but... that'll never go to work with me. :(&lt;br /&gt;&lt;/g&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110766202439589438?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110766202439589438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110766202439589438' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110766202439589438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110766202439589438'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/02/apples-arrogance.html' title='Apple&apos;s Arrogance'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110723590488133040</id><published>2005-01-31T20:34:00.000-08:00</published><updated>2005-01-31T21:31:44.880-08:00</updated><title type='text'>Microsoft Project.... run away!</title><content type='html'>Every project I've been on lately has had a project manager who lived by Microsoft Project. For the first 2-3 weeks of the project he/she would spend nearly 100% of their time working on getting the project "setup." I'd give estimates for my tasks and so would everyone else. Then he/she'd run off printouts every week that would show the schedule.&lt;br /&gt;&lt;br /&gt;But... after all this effort:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;it was always out of date&lt;/li&gt;   &lt;li&gt;it was never accurate, but overly precise (saying that my tasks would be done in 5.15 days) giving a false sense of confidence&lt;br /&gt; &lt;/li&gt;   &lt;li&gt;is was brittle and eventually everyone avoided correcting their estimates (it didn't matter anyway.. see 1, 2)&lt;/li&gt;   &lt;li&gt;it was always abandoned later in the project for something like a spreadsheet&lt;br /&gt; &lt;/li&gt; &lt;/ol&gt; Why do project managers still do it? I think it mostly has to do with a "CYA" attitude. Its as if they can go back to the stakeholders and say.. "See... I &lt;span style="font-style: italic;"&gt;planned&lt;/span&gt; to have it done on time.  If &lt;span style="font-style: italic;"&gt;they'd&lt;/span&gt; have just stuck to the plan we'd be OK - I've done my job..."&lt;br /&gt;&lt;br /&gt;I don't see any value in having things put in MS Project (or any other tool of that type). It has never helped me get a sense of how the project is moving along, nor have I felt like its reflected how things were going for my tasks on the project. Things just seem to get lost in the noise.&lt;br /&gt;&lt;br /&gt;I believe the Agile project management practices have a lot going for it. Short iterations, tracking velocity, burn down charts, etc are all nice and simple. And, more importantly give a much better eye into how the project is progressing.&lt;br /&gt;&lt;br /&gt;Keep it simple and post the information you do track on big posters or whiteboards so everyone can see it and change it. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110723590488133040?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110723590488133040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110723590488133040' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110723590488133040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110723590488133040'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/01/microsoft-project-run-away.html' title='Microsoft Project.... run away!'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110710890098623172</id><published>2005-01-30T10:12:00.000-08:00</published><updated>2005-01-30T10:15:00.986-08:00</updated><title type='text'>Better Pet Shop - Tapestry, Spring, Hibernate</title><content type='html'>I found this &lt;a href="https://betterpetshop.dev.java.net/"&gt;link &lt;/a&gt;the other day and it may be useful as I work on my FanClub project.  Its an implementation of "Pet Shop" using Spring, Hibernate and Tapestry.  Though.... it looks like it hasn't been modified in a long time.  Could be a dead project...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110710890098623172?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110710890098623172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110710890098623172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110710890098623172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110710890098623172'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/01/better-pet-shop-tapestry-spring.html' title='Better Pet Shop - Tapestry, Spring, Hibernate'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110705905069363082</id><published>2005-01-29T20:12:00.000-08:00</published><updated>2005-01-29T20:24:10.693-08:00</updated><title type='text'>Java &amp; .NET</title><content type='html'>I found &lt;a href="http://www.jroller.com/page/cardsharp;jsessionid=aalPqaNwPNQf"&gt;this link&lt;/a&gt; today and found his thoughts very interesting.   I'd have to say I share his thoughts on the productivity of Java.  I think it CAN be productive, but the &lt;span style="font-style: italic;"&gt;way&lt;/span&gt; many organizations are using it.. it is NOT very productive.  I've used .NET enough to know that if you want to build a typical web app ASP.NET is a pretty productive environment.  It is also pretty much the &lt;span style="font-style: italic;"&gt;only&lt;/span&gt; way to develop web apps in .NET.  I've wondered, as he has, if all the layers, patterns, frameworks, etc that are found in typical J2EE applications aren't  adding way more complexity than they're worth.  After reading his blog... I'm inclined to look more at &lt;a href="http://jakarta.apache.org/tapestry/"&gt;Tapestry&lt;/a&gt; and &lt;a href="http://www.hibernate.org/"&gt;Hibernate&lt;/a&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110705905069363082?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110705905069363082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110705905069363082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110705905069363082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110705905069363082'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/01/java-net.html' title='Java &amp; .NET'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110697427146951465</id><published>2005-01-28T18:50:00.000-08:00</published><updated>2005-01-30T10:06:06.740-08:00</updated><title type='text'>FanClub: Technical Architecture</title><content type='html'>FanClub is a typical dynamic, data-driven web site. A lot like (too much probably) the typical &lt;a href="http://java.sun.com/developer/releases/petstore/"&gt;Sun PetStore example app&lt;/a&gt;. I certainly &lt;span style="font-style: italic;"&gt;could&lt;/span&gt; implement it using a high-end J2EE app server, &lt;a href="http://jakarta.apache.org/struts"&gt;Struts&lt;/a&gt;, EJBs and JSPs. But, instead, my intent is to use a "lighter-weight" solution and use a couple of technologies that aren't as common. I believe, in the end, that this will provide a better solution appropriate to this type of application.&lt;br /&gt;&lt;br /&gt;The app will be divided into the typical &lt;span style="font-style: italic;"&gt;logical&lt;/span&gt; layers of UI -&gt; Business Logic -&gt; Persistence all running within the same app server (a servlet container).  Following the basic design that &lt;a href="http://raibledesigns.com/page/rd"&gt;Matt Raible&lt;/a&gt; uses with his &lt;a href="https://equinox.dev.java.net/"&gt;Equinox &lt;/a&gt;starter app, each layer will talk with the other via interfaces.&lt;br /&gt;&lt;br /&gt;The application will rely heavily on the &lt;a href="http://www.springframework.org"&gt;Spring Framework&lt;/a&gt; to tie everything together with its &lt;a href="http://www.martinfowler.com/articles/injection.html"&gt;Dependency Injection&lt;/a&gt;. It hels enforce good design, encourages "design to interface" and simplifies testing.&lt;br /&gt;&lt;br /&gt;I also intend to use the SpringMVC framework for the "controller" part of the UI. SpringMVC is more powerful and flexible that Struts and since its there... I'll use it. For the "view" part I'm going a &lt;span style="font-style: italic;"&gt;little&lt;/span&gt; off the beaten path an using &lt;a href="http://jakarta.apache.org/velocity"&gt;Velocity&lt;/a&gt;. Why Velocity? I've never been much of a JSP fan. The syntax makes viewing it in an HTML editor messy. I also don't like the JSP -&gt; Compile to Servlet process. Its never felt right to me. Velocity is fast, has a simple syntax and doesn't interfere with HTML.&lt;br /&gt;&lt;br /&gt;For the persistence layer I intend on using &lt;a href="http://www.ibatis.com"&gt;iBatis&lt;/a&gt;. iBatis is a very simple object-relational maping tool. Since I expect my database interactions to be fairly simple and iBatis is easy to get use with I'll start with it. I may move to Hibernate later on. Following a DAO pattern for persistence I &lt;span style="font-style: italic;"&gt;should&lt;/span&gt; be able to swap iBatis for &lt;a href="http://www.hibernate.org"&gt;Hibernate &lt;/a&gt;fairly easily.&lt;br /&gt;&lt;br /&gt;Finally for security, I intend on using the &lt;a href="http://acegisecurity.sourceforge.net/"&gt;Acegi &lt;/a&gt;security framework. It integrates nicely with Spring and has no container specific dependencies.&lt;br /&gt;&lt;br /&gt;The application server for this project will be &lt;a href="http://jetty.mortbay.org"&gt;Jetty&lt;/a&gt;. Jetty is fast and light-weight. &lt;a href="http://jakarta.apache.org/tomcat"&gt;Tomcat &lt;/a&gt;would work as well, but my experience with Jetty has been that it is faster to develop with and peforms just as well under the loads expected of this app.&lt;br /&gt;&lt;br /&gt;Also, as long as I'm at it, I plan to use Java 5.0 (JDK 1.5).&lt;br /&gt;&lt;br /&gt;For tools I intend on using:&lt;br /&gt;&lt;br /&gt;Eclipse 3.1M4 (with JDK 1.5 support) - IDE&lt;br /&gt;Jetty Launcher for Eclipse (an excellent plugin for managing Jetty) - IDE&lt;br /&gt;Velocity Web Edit (Eclipse plugin providing HTML &amp;amp; Velocity syntax support as well as help with "soft references" in the pages) - IDE&lt;br /&gt;CVS - version control&lt;br /&gt;Ant - for builds&lt;br /&gt;JUnit - testing&lt;br /&gt;FIT (or Fitnesse) - acceptance testing&lt;br /&gt;Hypersonic DB (HSQLDB) - RDBMS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110697427146951465?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110697427146951465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110697427146951465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110697427146951465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110697427146951465'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/01/fanclub-technical-architecture.html' title='FanClub: Technical Architecture'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110696700971362472</id><published>2005-01-28T18:40:00.000-08:00</published><updated>2005-01-28T18:50:09.713-08:00</updated><title type='text'>Two cool apps...</title><content type='html'>First, feeding my Mac envy I found an Expose' like utility for Windows.  Its called &lt;a href="http://www.otakusoftware.com/topdesk/index.html"&gt;TopDesk&lt;/a&gt;.  Its pretty slick.  I've only tried the "free" version so far, but for $10.00 it seems like it might be worth it.  It takes all your open windows at tiles them for you (or zooms out, if you will) , then it lets you select one then "zooms" back in to it.  &lt;a href="http://www.otakusoftware.com/topdesk/index.html"&gt;Check it out&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also, my other handy app is called &lt;a href="http://virtuawin.sourceforge.net/"&gt;VirtuaWin&lt;/a&gt;.  It creates "virtual desktops" for Windows.  Its much better than the Power Toy you can get from Microsoft, though not as fancy as others.  Its open source and free!  I have a 2 X 2 desktop setup both at home and at work.  I have it configured to navigate to the next desktop when I hold the Ctrl key and move to the edge of the screen.  By default it does it after you've paused at the edge (no Ctrl keypress required) and moves the mouse on you.  That setup didn't work for me.&lt;br /&gt;&lt;br /&gt;One note, these two apps seem to conflict with each other, so you'll have to pick one or the other. :-S&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110696700971362472?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110696700971362472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110696700971362472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110696700971362472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110696700971362472'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/01/two-cool-apps.html' title='Two cool apps...'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110692679808661268</id><published>2005-01-28T07:38:00.000-08:00</published><updated>2005-01-28T18:40:00.546-08:00</updated><title type='text'>FanClub: Project Vision Statement</title><content type='html'>To start the project, I've come up with a Project Vision Statement. Nearly all methodologies recommend having a project vision statement. It is intended to help guide the project and help in making decisions as to what should and should not be included in the project.&lt;br /&gt;&lt;br /&gt;Here' is the project statement for my project: FanClub&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;FanClub's goal is to serve as an online store where members can buy branded FanClub merchandise, find out the lastest news about the FanClub, and communicate with other members.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Next step, identifying the high-level architecture and technologies...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110692679808661268?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110692679808661268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110692679808661268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110692679808661268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110692679808661268'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/01/fanclub-project-vision-statement.html' title='FanClub: Project Vision Statement'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110688817967087609</id><published>2005-01-27T20:29:00.000-08:00</published><updated>2005-01-27T20:56:19.670-08:00</updated><title type='text'>New Project</title><content type='html'>I've been kicking around the idea of doing a pet project for some time now. I've been wanting to do a project using agile methods and light-weight J2EE architecture. I can't seem to find one yet (if you've one let me know! &lt;g&gt;). So, with that in mind I've decide to take an old database application I wrote 10 years ago (man... am I old) and convert it to a web application. The original application was for keeping a list of club member, sending them newsletters, and processing orders for branded items sold to the club members.&lt;br /&gt;&lt;br /&gt;My plan is to create an "online store" (yes... another Pet Store type application) with news and possibly discussion forums as well.&lt;br /&gt;&lt;br /&gt;I intend on following a "Test Driven" development and using "User Stories" as a basis for directing the project. Though its just me doing all of it, I hope to make it a good learning experience. I thought I would share my experience here on this blog. Stay tuned...&lt;br /&gt;&lt;br /&gt;(of course... I'm moving in the near future so I expect that I won't have a lot of time over the next couple of months)&lt;br /&gt;&lt;/g&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110688817967087609?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110688817967087609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110688817967087609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110688817967087609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110688817967087609'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/01/new-project.html' title='New Project'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110688624603972378</id><published>2005-01-27T20:09:00.000-08:00</published><updated>2005-01-27T20:24:06.040-08:00</updated><title type='text'>Trillian</title><content type='html'>I've been a big user of "chat" programs for some time.  I started with ICQ and then moved on to&lt;a href="http://messenger.msn.com/"&gt; MSN Messenger&lt;/a&gt;.  Over time, of course, I found myself ending up with friends on &lt;a href="http://www.aim.com/"&gt;AIM &lt;/a&gt;and &lt;a href="http://messenger.yahoo.com/"&gt;Yahoo &lt;/a&gt;as well.  Running multiple clients was a pain and just didn't feel right to me (too much duplication I guess). &lt;br /&gt;&lt;br /&gt;I'd tried &lt;a href="http://www.trillian.cc/"&gt;Trillian&lt;/a&gt;.  It has all the features I want (mostly that it can connect to all the major Chat servers).  But, each time I tried it I found myself feeling like it was a "least common denominator" and the UI was too gimmicky.  I eventually started using &lt;a href="http://gaim.sourceforge.net/"&gt;GAIM &lt;/a&gt;and its "OK", but its UI is the opposite of &lt;a href="http://www.trillian.cc/"&gt;Trillian&lt;/a&gt;... its VERY plain and &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; feels like the least common denominator.&lt;br /&gt;&lt;br /&gt;Things change.&lt;br /&gt;&lt;br /&gt;I was having dinner with some fellow collegues of mine and one of them mentioned Trillian and its "new" release. &lt;br /&gt;&lt;br /&gt;I've been running it for a little while now and I have to say... its great!  I highly recommend it.  I'm thinking about forking over the $25 for the "Pro" version.   The UI is &lt;span style="font-style: italic;"&gt;much&lt;/span&gt; improved and the very polished (if still a little gimmicky).    &lt;a href="http://www.trillian.cc/"&gt;Check it out! &lt;/a&gt; Let me know what you think.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110688624603972378?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110688624603972378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110688624603972378' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110688624603972378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110688624603972378'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/01/trillian.html' title='Trillian'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110576012783222781</id><published>2005-01-14T19:22:00.000-08:00</published><updated>2005-01-14T19:35:27.833-08:00</updated><title type='text'>The mini Mac</title><content type='html'>As you may or may not know Apple computer has released a new &lt;a href="http://www.apple.com/macmini/"&gt;Mac&lt;/a&gt;. From my perspective its a very smart move. I've always had an appreciation for Macs. I had an original Mac with 128K back in 1984 (I still have it someplace...) and I remember it fondly.&lt;br /&gt;&lt;br /&gt;As a Java Geek, I've thought about switching over to a Mac. It has all the Unix "goodness" plus a slick, attractive UI (and I'm a GUI nut). I've really wanted to try OS-X. I see a lot of Java developers (or at least Java &lt;span style="font-style: italic;"&gt;presenters&lt;/span&gt;) using Macs and it seems to work well for them.&lt;br /&gt;&lt;br /&gt;But... it would be a bit of an experiment to adopt a Mac and I'm not sure I'd want to spent that kind of money on a PC and find out its not right for me. But... at $500 (or a little more for a RAM upgrade) it seems palatable to me. If I end up not liking it for some reason... it'll still work as a nice Internet, Photos and Music PC. If I end up &lt;span style="font-style: italic;"&gt;really &lt;/span&gt;liking it... who knows, maybe I'll end up with a G5 iMac or PowerMac. :-D    &lt;br /&gt;&lt;br /&gt;So... from my perspective I think its a smart play for Apple. It allows a lot of us "sensible" geeks to try the Mac without a huge investment. The more geeks Apple can get, the more successful they'll be as geeks tend to drive the market.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110576012783222781?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110576012783222781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110576012783222781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110576012783222781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110576012783222781'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/01/mini-mac.html' title='The mini Mac'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110524346027496866</id><published>2005-01-08T19:58:00.000-08:00</published><updated>2005-01-08T20:07:21.996-08:00</updated><title type='text'>What Subversion needs...</title><content type='html'>... (well for me at least) is the type of integration built into Eclipse that CVS has. I believe if it had that level of integration it would rapidly replace CVS in a lot of shops. The CVS support in Eclipse is incredibly full featured and allows for near seamless usage. There is a project (&lt;a href="http://subclipse.tigris.org/"&gt;subclipse&lt;/a&gt;) that appears to be working toward that same level, but progress has been really slow.&lt;br /&gt;&lt;sigh&gt;&lt;/sigh&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110524346027496866?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110524346027496866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110524346027496866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110524346027496866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110524346027496866'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/01/what-subversion-needs.html' title='What Subversion needs...'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110506994737676076</id><published>2005-01-06T19:40:00.000-08:00</published><updated>2005-01-06T19:52:27.376-08:00</updated><title type='text'>Poor progress on "the list"</title><content type='html'>After talking about Subversion, CruiseControl, Maven, Fitnesse and Equinox... I've only had time to look into Equinox.  If you're looking for an easy way into learning Spring, I would definately check it out.  It took me 10 minutes to get a working version of &lt;a href="https://equinox.dev.java.net/"&gt;Equinox &lt;/a&gt;setup and I just started adding what I wanted to it and removing what I didn't need in small steps.  A great learning tool!  Hats off to &lt;a href="http://www.raibledesigns.com/page/rd"&gt;Matt Raible&lt;/a&gt; and co.&lt;br /&gt;&lt;br /&gt;I found Spring to be fairly easy to use and I experimented with the iBatis persistence framework and Velocity as a view technology instead of JSPs. &lt;br /&gt;&lt;br /&gt;&lt;a href="www.ibatis.com"&gt;iBatis &lt;/a&gt;seems &lt;span style="font-style: italic;"&gt;very&lt;/span&gt; useful if you have a "database-centric" application as it allows you to use the power of SQL easily and its got a very small learing curve. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://jakarta.apache.org/velocity/"&gt;Velocity&lt;/a&gt; works nice as a view technology because its easy to learn, doesn't corrupt your HTML like JSPs and needs no compilation step.  Using &lt;a href="http://www.mortbay.org/jetty/index.html"&gt;Jetty &lt;/a&gt;as my container made for &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; fast development.&lt;br /&gt;&lt;br /&gt;My next step, I think, will be to figure out how to make use of &lt;a href="http://www.fitnesse.org/"&gt;Fitnesse&lt;/a&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110506994737676076?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110506994737676076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110506994737676076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110506994737676076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110506994737676076'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/01/poor-progress-on-list.html' title='Poor progress on &quot;the list&quot;'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110506904171538377</id><published>2005-01-06T18:20:00.000-08:00</published><updated>2005-01-06T19:37:21.716-08:00</updated><title type='text'>Version Control and Branching</title><content type='html'>Today I found that our CA (configuration analyst) put a print out of a &lt;a href="http://c2.com/cgi/wiki?CostOfBranching"&gt;link &lt;/a&gt;to somebody's opinion of how long it takes to merge changes once you've branched.  In it, it states that to calculate how long it takes to merge changes based on the length of time the branch existed.  To calculate,  just take the of units and add a "unit of measure."  For example, 1 day of branch work takes 1 hour to merge, 1 week -&gt; 1 day, etc.   &lt;br /&gt;&lt;br /&gt;During our last project the CA was livid when it was decided to branch (he's the guy who has to manage the SCM system) and yet it gave us the flexibility we needed.&lt;br /&gt;&lt;br /&gt;We branched because we had two different "feature sets" that might need to be released independently.  The code sets were 95% independent of each other.  In the end he claimed it took 7 days to merge the code after living with the branches for 8 weeks.&lt;br /&gt;&lt;br /&gt;I was very surprised it took this long.  I've (for the most part) had little trouble merging code on previous projects (using CVS mostly).  In our case, I believe it had to do with the tools (Clear Case), their usage of it and the complexity of their architecture made dealing with the changes hard.  Furthermore, the merging of the code was the responsibility of the CA instead of the developers that wrote the code.  That definately has to be an anti-pattern...&lt;br /&gt;&lt;br /&gt;What are your thoughts?  Has branching and merging been huge problems for you?  What SCM tools have you used and found helpful?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110506904171538377?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110506904171538377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110506904171538377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110506904171538377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110506904171538377'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/01/version-control-and-branching.html' title='Version Control and Branching'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110498865937714974</id><published>2005-01-05T21:13:00.000-08:00</published><updated>2005-01-05T21:17:39.376-08:00</updated><title type='text'>If you're interested in Agile development...</title><content type='html'>Check out &lt;a href="http://alistair.cockburn.us/"&gt;Alistair Cockburn's&lt;/a&gt; new book &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201699478/alistaircockburn/103-7354903-0540652"&gt;Crystal Clear&lt;/a&gt;.  I read it over the last couple of weeks and found it very insightful.  (especially chapters 2,3 and 4).  Now I just need to find a client that wants to adopt agile development...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110498865937714974?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110498865937714974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110498865937714974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110498865937714974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110498865937714974'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/01/if-youre-interested-in-agile.html' title='If you&apos;re interested in Agile development...'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110498834576814405</id><published>2005-01-05T21:01:00.000-08:00</published><updated>2005-01-05T21:12:25.766-08:00</updated><title type='text'>Uninspired by Linux</title><content type='html'>I've got Fedora 3 installed and its quite nice and yet... I find myself gravitating back to XP.  I'm not sure why.  I &lt;span style="font-style: italic;"&gt;want&lt;/span&gt; to like Linux more.  I'd &lt;span style="font-style: italic;"&gt;like&lt;/span&gt; to replace it as my "main OS."  But it just hasn't grabbed me yet.  I'm a stickler for user interfaces and Linux is definately behind XP, though not by a lot.  I love the tabbed terminal windows and the power of the BASH shell, though I'm not a big "shell" guy.  I like Evolution, but it feels like Outlook 98 in many ways.  I like Rhymbox for playing music, but not nearly as much as MusicMatch or Media Player 10. &lt;br /&gt;&lt;br /&gt;Certainly as a &lt;span style="font-style: italic;"&gt;server&lt;/span&gt; in my home setup it would be great.  Put JBoss, Tomcat, CVS, Subversion, etc on it would work nice.   But, as a workstation, I still enjoy the "experience" of using Windows (no pun intended) more at this point.  Perhaps if I had two boxes instead of having to dual-boot I'd use Linux more.  I don't know...&lt;br /&gt;&lt;br /&gt;I have a feeling Mac OS-X 10.3 is probably nirvana for me, but I'm too cheap for that.  My next PC needs to be a laptop and Powerbooks are expensive and slow.  I wish I could try OS-X for awhile with out such a big investment.  (perhaps the rumored xMac?) Oh well....&lt;br /&gt;&lt;br /&gt;Am I missing something with Linux? &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110498834576814405?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110498834576814405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110498834576814405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110498834576814405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110498834576814405'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/01/uninspired-by-linux.html' title='Uninspired by Linux'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110498763344313926</id><published>2005-01-05T20:00:00.000-08:00</published><updated>2005-01-05T21:00:33.443-08:00</updated><title type='text'>Taking Architecture and J2EE too far...</title><content type='html'>A read-only web application that reads from a single database that does little processing (90% of the logic is in &lt;span style="font-style: italic;"&gt;selecting &lt;/span&gt;the data and massaging it for the UI) uses over 6 separate EJB heavy "enterprise applications" consisting of one application with several "business service providers"?  What's going on here?&lt;br /&gt;&lt;br /&gt;What's really interesting to me is that none of the techincal decisons were challenged.  There was no evaluating the chosen architecture versus other alternatives.  And even though it costs us daily in wasted productivity it appears that most everyone just accepts it as "the way it has to be".  I checked one day and even a relatively simple request from the user traveled through 11 EJBs (most using Remote Interfaces) across 3 separate EARs.  Do you think there could be a performance problem?&lt;br /&gt;&lt;br /&gt;Our industry as a whole needs to get much better at the &lt;span style="font-style: italic;"&gt;appropriate&lt;/span&gt; use of technology.  In this case there is no reason for &lt;span style="font-style: italic;"&gt;physical&lt;/span&gt; separation of layers, nor the usage of EJBs.  &lt;span style="font-style: italic;"&gt;Logical layers &lt;/span&gt;for this application are appropriate and putting reusable code into JAR libraries makes sense.  But for a read-only, non transactional web app... c'mon...&lt;br /&gt;&lt;br /&gt;No wonder CTOs are outsourcing.  Even if they got the same productivity constraining architecture, they won't be spending as much per hour on it...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110498763344313926?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110498763344313926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110498763344313926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110498763344313926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110498763344313926'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2005/01/taking-architecture-and-j2ee-too-far.html' title='Taking Architecture and J2EE too far...'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110083719708428862</id><published>2004-11-18T19:59:00.000-08:00</published><updated>2004-11-18T20:06:37.083-08:00</updated><title type='text'>Becoming Subverted....</title><content type='html'>Yesterday I downloaded Subversion and installed it.  I installed a &lt;a href="http://subclipse.tigris.org"&gt;plugin &lt;/a&gt;for &lt;a href="http://www.eclipse.org"&gt;Eclipse &lt;/a&gt;and the &lt;a href="http://tortoisesvn.tigris.org"&gt;Tortoisesvn&lt;/a&gt; Windows Explorer GUI.  So far I'm impressed with SVN and both GUIs.  It was &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; easy to setup the basic, lightweight server and get my client talking to it.  It looks like I won't be missing much of anything over CVS and gaining quite a bit in return.  I blog more about how it goes as these are just my initial impressions.    Now I've gotta get CruiseControl working with it....&lt;br /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110083719708428862?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110083719708428862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110083719708428862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110083719708428862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110083719708428862'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2004/11/becoming-subverted.html' title='Becoming Subverted....'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110057494601465481</id><published>2004-11-15T19:08:00.000-08:00</published><updated>2004-11-15T19:15:46.013-08:00</updated><title type='text'>Next up on the list...</title><content type='html'>If I ever get the time (winter is coming to this part of the world so it &lt;span style="font-style: italic;"&gt;is &lt;/span&gt;possible), I'm planning on trying out: &lt;a href="http://subversion.tigris.org"&gt;Subversion&lt;/a&gt;, &lt;a href="https://equinox.dev.java.net/"&gt;Equinox&lt;/a&gt;, &lt;a href="http://www.fitnesse.org/"&gt;Fitnesse&lt;/a&gt;, &lt;a href="http://maven.apache.org"&gt;Maven&lt;/a&gt;, and &lt;a href="http://cruisecontrol.sourceforge.net"&gt;CruiseControl&lt;/a&gt;.  I think all of these tools could be VERY useful in upcoming projects.  I plan on leveraging any support they have for &lt;a href="http://www.eclipse.org"&gt;Eclipse&lt;/a&gt;.  Did I mention how &lt;span style="font-style: italic;"&gt;wonderful&lt;/span&gt; I think Eclipse is?&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110057494601465481?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110057494601465481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110057494601465481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110057494601465481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110057494601465481'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2004/11/next-up-on-list.html' title='Next up on the list...'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110057449621023345</id><published>2004-11-15T18:53:00.000-08:00</published><updated>2004-11-15T19:08:16.210-08:00</updated><title type='text'>What is up with Ruby?</title><content type='html'>There seems to be a full court press by all the "thought leaders" (Martin Fowler, Dave Thomas, etc) on &lt;a href="http://www.ruby-lang.org"&gt;Ruby &lt;/a&gt;lately.  I know some of it has to do with &lt;a href="http://www.rubyonrails.org"&gt;Rails  &lt;/a&gt;and from what I've seen, it DOES look impressive (Rails that is).  I've tried Ruby a few years ago and was impressed with the language, but at the time the tools/libraries surrounding it were a little thin.  By the look of Rails things have improved.  I suppose I'll have to buy the 2nd "&lt;a href="http://http://pragmaticprogrammer.com/titles/ruby/index.html"&gt;Pick Axe&lt;/a&gt;" book.   I used to think that strong-typing was &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; important, but as I think about it, J2EE development is filled with untyped lists (though JDK 5 will change some of this) and tons of soft-references in JSP pages, config files, etc.  Perhaps, with a test-driven development its not a big deal?&lt;a href="http://www.rubyonrails.org"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110057449621023345?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110057449621023345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110057449621023345' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110057449621023345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110057449621023345'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2004/11/what-is-up-with-ruby.html' title='What is up with Ruby?'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-110005159585417324</id><published>2004-11-09T17:45:00.000-08:00</published><updated>2004-11-09T17:53:15.856-08:00</updated><title type='text'>Fedora Core 3</title><content type='html'>I've downloaded the latest Fedora release and I'm looking forward to installing it.  I'll post my impressions of it here.  I've used Fedora Core 2 some and I have yet to get hooked on Linux.  I'm not sure why.  I &lt;span style="font-style: italic;"&gt;am&lt;/span&gt; a bit of an OS junkie.  I &lt;span style="font-style: italic;"&gt;should&lt;/span&gt; be crazy about Linux.  Maybe I'm just getting old...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-110005159585417324?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/110005159585417324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=110005159585417324' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110005159585417324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/110005159585417324'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2004/11/fedora-core-3.html' title='Fedora Core 3'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-109988743583309901</id><published>2004-11-07T20:01:00.000-08:00</published><updated>2004-11-07T20:17:15.833-08:00</updated><title type='text'>Don't forget the IDE!!</title><content type='html'>Most Java developers I talk to always talk about the importance of being able to build the application using ANT.  "I should be able to walk into a project, check out the code, type ANT and have it work."  Or for the enlightened folk, replace ANT with Maven. ;-)&lt;br /&gt;&lt;br /&gt;While I whole-heartedly agree with this, don't forget the IDE.  Ant gives you a LOT of flexiblility with how you structure your source files.  This is great, but it also can render a lot of the power of your IDE useless.  The most common example is the layout of web applications.  I've worked on several projects where the "build master" has gotten creative with the locations of the web files.   This has rendered Struts Editors, JSP Editors,  hot deployment features, etc. useless.   It also has made Cactus, StrutsTestCase and other supporting tools VERY cumbersome to use (or useless).&lt;br /&gt;&lt;br /&gt;In the end, I think projects/teams should reign in some of the Ant creativity and stick to  standard "exploded" WAR, EJB, EAR formats trying to leverage all that they can from their IDE.  Otherwise... its productivity wasted.  Or... in other words... if you're going to get creative, make sure the benefit justifies the cost.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-109988743583309901?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/109988743583309901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=109988743583309901' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/109988743583309901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/109988743583309901'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2004/11/dont-forget-ide.html' title='Don&apos;t forget the IDE!!'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-109988591815646925</id><published>2004-11-07T19:30:00.000-08:00</published><updated>2004-11-07T19:51:58.156-08:00</updated><title type='text'>A poor SCM system costs...</title><content type='html'>I've worked with several SCM tools over the years.  I used to tollerate PVCS, then I moved to StarTeam.  I really liked StarTeam.  Then I started working with CVS.  At first I hated it.  I was a GUI guy and it seemed so "old fashioned" to be using the command-line.  WinCVS was "OK", but I still didn't get it.  I didn't have the right mental picture of CVS's "optimisitc locking" and "sandbox" implementation.&lt;br /&gt;&lt;br /&gt;But... once I did.... Wow!  It was SO nice to use.  I was free to make changes where ever I wanted to without anything in my way.  With J2EE development and its unavoidable 10,000 files for even a small project (ok... I'm exagerating a little...) it really help.   Finally I discovered Eclipse and its CVS support.  It is absolutely the best way to work... hands down.  It is a highly productive environment that never gets in your way.&lt;br /&gt;&lt;br /&gt;Time change, clients change.  I'm now with a large insurance company that has bought into the "Rational" suite of software (that name sounds so ironic these days) using ClearCase and the productivity of my team suffers heavily for it.&lt;br /&gt;&lt;br /&gt;In particular for one, they insist on "dynamic views" created for each individual developer.  This is basically a virtual drive on your PC that is under total control by ClearCase.  You can't touch any file on this drive without getting ClearCase's permission.  Furthermore, you can't check out a file unless you have a "reason" too.  It is a pesimistic locking scheme, but with each developer having their own "dynamic view" that needs to be delivered to the "main view", why do they need to lock it?  Makes no sense.&lt;br /&gt;&lt;br /&gt;I'm getting off topic a little, but my point is: &lt;span style="font-style: italic;"&gt;it is costing my client thousands of dollars a day as developers fight this tool&lt;/span&gt;. (Having somebody else give them permission to work on code and get somebody to approve the code so others can see it.)  On a really large team on very sensitive software, I could understand it.  But with only 5 developers?  Its a waste.  When somebody raised the issue the response was that "we can get a report on who changed what and why that code was changed."  Sure... that sounds great.  I'm sure its nice.  But... have they ever evaluated the benefit of that report(s) with the cost?  It seems highly unlikely.  Using CVS would: a) be free, b) integrate MUCH better with their tool of choice - Eclipse c) rarely hinder developers.  If they really need that report from a team of 5 developers - just ask them! &lt;br /&gt;&lt;br /&gt;&lt;sigh&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-109988591815646925?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/109988591815646925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=109988591815646925' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/109988591815646925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/109988591815646925'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2004/11/poor-scm-system-costs.html' title='A poor SCM system costs...'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-109988459285557596</id><published>2004-11-07T19:12:00.000-08:00</published><updated>2004-11-07T19:29:52.856-08:00</updated><title type='text'>Return on Software</title><content type='html'>There's a new book by Steve Tockey called "Return on Software."  I spotted it at the local Border's the other day.  It looks &lt;span style="font-style: italic;"&gt;very &lt;/span&gt;interesting.  It got me thinking about how little attention is really paid to getting the proper return on the money spent on software.  I've worked on dozens of software projects over the years and I can only think of a couple that really calculated the expected return on the money invested in the software project.  That's pretty sad.  Furthermore, as a software developer, I'm embarrased to admit that I haven't paid more attention to that aspect. &lt;br /&gt;&lt;br /&gt;Steve's book looks a little dry, and, as he admits, only the examples are Software oriented.  The rest of the material is pretty generic.  At any rate, I'll be buying this book or "Making the Software Business Case" soon.  Its a skill I need to improve on!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-109988459285557596?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4below.blogspot.com/feeds/109988459285557596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8958623&amp;postID=109988459285557596' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/109988459285557596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/109988459285557596'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2004/11/return-on-software.html' title='Return on Software'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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-8958623.post-109928371299928779</id><published>2004-10-31T20:34:00.000-08:00</published><updated>2004-10-31T20:35:13.000-08:00</updated><title type='text'>And so it starts...</title><content type='html'>I've finally become a blogger... now if only I could think about something to write...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8958623-109928371299928779?l=4below.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/109928371299928779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8958623/posts/default/109928371299928779'/><link rel='alternate' type='text/html' href='http://4below.blogspot.com/2004/10/and-so-it-starts.html' title='And so it starts...'/><author><name>geardaddie</name><uri>http://www.blogger.com/profile/02809783627997971101</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></entry></feed>
