<?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-7554741</id><updated>2011-08-05T19:00:16.880-07:00</updated><title type='text'>Dave Hodson's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://davehodson.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://davehodson.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dave Hodson</name><uri>http://www.blogger.com/profile/16397268982653888193</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>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7554741.post-109150746785225398</id><published>2004-08-02T21:24:00.000-07:00</published><updated>2004-08-02T21:31:07.853-07:00</updated><title type='text'>Great Companies Great Charts</title><content type='html'>While I was on vacation last week, I read a very interesting book on trading.  The book, &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0595312756/qid=1091507022/sr=1-2/ref=sr_1_2/002-0395398-0240011?v=glance&amp;s=books"&gt;"Great Companies, Great Charts"&lt;/a&gt; by Andy Dunn was short but concise. &lt;br /&gt;&lt;br /&gt;I don't agree with everything Andy had to say, but I really liked his points on knowing when to sell (i.e. before you buy, what will you sell stop be priced at?). A few XMas' ago, I spoke with the brother of my wife's Aunt. He was a big trader at Merrill for years. His comment on the market crash of 2000/2001 was "geez, doesn't anyone know when to sell?"&lt;br /&gt;&lt;br /&gt;That thought always stuck with me, but I never came up with a good, emotion-free way of determining this critical piece of data. &lt;br /&gt;&lt;br /&gt;Check it out if you get a chance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7554741-109150746785225398?l=davehodson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davehodson.blogspot.com/feeds/109150746785225398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7554741&amp;postID=109150746785225398' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/109150746785225398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/109150746785225398'/><link rel='alternate' type='text/html' href='http://davehodson.blogspot.com/2004/08/great-companies-great-charts.html' title='Great Companies Great Charts'/><author><name>Dave Hodson</name><uri>http://www.blogger.com/profile/16397268982653888193</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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7554741.post-109060257370450724</id><published>2004-07-23T09:59:00.000-07:00</published><updated>2004-07-23T10:09:33.703-07:00</updated><title type='text'>MessageCast and MSN/Fox Sports</title><content type='html'>The cat is out of the bag (finally) -- The &lt;a href="http://biz.yahoo.com/pz/040723/61274.html"&gt;announcement &lt;/a&gt;about the MessageCast/MSN/Fox Sports deal has hit the wire.&lt;br /&gt;&lt;br /&gt;This project had a lot of interesting facets to it - consuming proprietary XML feeds, transforming them, matching the information to subscriptions and then all the way through to delivery (IM, cell and/or email)&lt;br /&gt;&lt;br /&gt;One of these blogs, I'll write about the different technologies/solutions we looked at for consumption.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7554741-109060257370450724?l=davehodson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davehodson.blogspot.com/feeds/109060257370450724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7554741&amp;postID=109060257370450724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/109060257370450724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/109060257370450724'/><link rel='alternate' type='text/html' href='http://davehodson.blogspot.com/2004/07/messagecast-and-msnfox-sports.html' title='MessageCast and MSN/Fox Sports'/><author><name>Dave Hodson</name><uri>http://www.blogger.com/profile/16397268982653888193</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-7554741.post-109037126953605114</id><published>2004-07-20T17:52:00.000-07:00</published><updated>2004-07-20T17:54:29.536-07:00</updated><title type='text'>Blogger.com/Firefox/TabbrowserExtensions</title><content type='html'>A note for the Blogger.com guys&lt;br /&gt;&lt;br /&gt;Using Firefox (0.9.2) with Tabbrowser Extensions makes for a very frustrating experience on the Blogger.com site. The "Preview" button likes to wipe out any text I've entered, while creating a link or bold/italicizing something like to do the same.&lt;br /&gt;&lt;br /&gt;I guess this is actually a bug report.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7554741-109037126953605114?l=davehodson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davehodson.blogspot.com/feeds/109037126953605114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7554741&amp;postID=109037126953605114' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/109037126953605114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/109037126953605114'/><link rel='alternate' type='text/html' href='http://davehodson.blogspot.com/2004/07/bloggercomfirefoxtabbrowserextensions.html' title='Blogger.com/Firefox/TabbrowserExtensions'/><author><name>Dave Hodson</name><uri>http://www.blogger.com/profile/16397268982653888193</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-7554741.post-109037111631351811</id><published>2004-07-20T17:51:00.000-07:00</published><updated>2004-07-20T17:51:56.313-07:00</updated><title type='text'>Amazon Plog?</title><content type='html'>Yesterday, I hit the &lt;a href="http://www.amazon.com"&gt;Amazon&lt;/a&gt; website, looking for a new phone charger for my car. Instead of the "normal" front-door, I was hit with something that said&lt;br /&gt;&lt;br /&gt;Dave's Plog  Beta (What is a Plog?), followed by an overwhelming amount of text.&lt;br /&gt;&lt;br /&gt;Hmmm, maybe I missed the memo, but I don't remember hearing about Amazon's Plogs.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.amazon.com/gp/community/plog/about.html"&gt;What is a Plog?&lt;/a&gt; link tells me the following:&lt;br /&gt;&lt;br /&gt;Your Amazon.com Plog is a diary of events that will enhance your shopping experience, helping you discover products that have just been released, track changes to your orders, and many other things. Just like a blog, your Plog is sorted in reverse chronological order. When we think we have something interesting or important to tell you, we'll post it to your Plog.&lt;br /&gt;&lt;br /&gt;After reading it several times, I have to say I don't get it. Any ideas out there?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7554741-109037111631351811?l=davehodson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davehodson.blogspot.com/feeds/109037111631351811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7554741&amp;postID=109037111631351811' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/109037111631351811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/109037111631351811'/><link rel='alternate' type='text/html' href='http://davehodson.blogspot.com/2004/07/amazon-plog.html' title='Amazon Plog?'/><author><name>Dave Hodson</name><uri>http://www.blogger.com/profile/16397268982653888193</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-7554741.post-109010509652036442</id><published>2004-07-17T15:52:00.000-07:00</published><updated>2004-07-17T15:58:16.520-07:00</updated><title type='text'>SUNW/Business Week</title><content type='html'>&lt;img src="http://images.businessweek.com/mz/04/30/0430covdx.gif" /&gt; Boy oh boy. If you haven't read the &lt;a href="http://www.businessweek.com/magazine/content/04_30/b3893001_mz001.htm"&gt;Business Week article&lt;/a&gt; on Sun, make sure to check it out.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; I haven't been that big of a fan of SUNW for a while, ever since they&lt;br /&gt; basically tossed their $2 billion acquisition of Cobalt Networks down&lt;br /&gt; the drain.  They just never seemed to understand the disruptive&lt;br /&gt; technology known as Linux and how it would rock their world.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; From the article, it sounds like McNealy finally understands that there&lt;br /&gt; has been a fundamental shift, but it sure didn't seem like he&lt;br /&gt; understood that he needs a 50% layoff tomorrow and that it should&lt;br /&gt; include both himself and his new COO, Jonathan Schwartz. &lt;br /&gt;&lt;br /&gt;My guess - they are going the way of DEC and SGI.&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/7554741-109010509652036442?l=davehodson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davehodson.blogspot.com/feeds/109010509652036442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7554741&amp;postID=109010509652036442' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/109010509652036442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/109010509652036442'/><link rel='alternate' type='text/html' href='http://davehodson.blogspot.com/2004/07/sunwbusiness-week.html' title='SUNW/Business Week'/><author><name>Dave Hodson</name><uri>http://www.blogger.com/profile/16397268982653888193</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-7554741.post-108964935956569099</id><published>2004-07-12T09:20:00.000-07:00</published><updated>2004-07-12T09:22:39.566-07:00</updated><title type='text'>Bugzilla 2.18rc1 Released</title><content type='html'>First major Bugzilla release (2.18RC1) in two years is out and available. Pretty extensive list of &lt;a href="http://www.bugzilla.org/releases/2.18rc1/release-notes.html"&gt; changes and new features&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Looks like a lot of work has been done to address my pet peeve with Bugzilla -- lack of modperl support&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7554741-108964935956569099?l=davehodson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davehodson.blogspot.com/feeds/108964935956569099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7554741&amp;postID=108964935956569099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/108964935956569099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/108964935956569099'/><link rel='alternate' type='text/html' href='http://davehodson.blogspot.com/2004/07/bugzilla-218rc1-released.html' title='Bugzilla 2.18rc1 Released'/><author><name>Dave Hodson</name><uri>http://www.blogger.com/profile/16397268982653888193</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-7554741.post-108948072418477452</id><published>2004-07-10T10:28:00.000-07:00</published><updated>2004-07-10T10:32:04.183-07:00</updated><title type='text'>Mozilla "nightmare"? Get real</title><content type='html'>I guess this guy missed out on the IE debacle and now wants to make sure he is ahead of the pack with his &lt;a href="http://enterprise-security-today.newsfactor.com/story.xhtml?story_title=Mozilla-Security-Nightmare-Begins&amp;story_id=25807"&gt;Mozilla Nightmare&lt;/a&gt; story.&lt;br /&gt;&lt;br /&gt;Not sure what others have found, but my real world usage has repeatedly shown the Mozilla is a much more solid and secure browser.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7554741-108948072418477452?l=davehodson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davehodson.blogspot.com/feeds/108948072418477452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7554741&amp;postID=108948072418477452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/108948072418477452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/108948072418477452'/><link rel='alternate' type='text/html' href='http://davehodson.blogspot.com/2004/07/mozilla-nightmare-get-real.html' title='Mozilla &quot;nightmare&quot;? Get real'/><author><name>Dave Hodson</name><uri>http://www.blogger.com/profile/16397268982653888193</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-7554741.post-108941570538292357</id><published>2004-07-09T16:19:00.000-07:00</published><updated>2004-07-09T16:28:25.383-07:00</updated><title type='text'>Bloglines Blurs the Lines</title><content type='html'>&lt;a href="http://www.bloglines.com/about/news#63"&gt;Bloglines&lt;/a&gt; rolled out their "anniversary" update on July 7th. (I couldn't get the publisher piece to work until last night - looks like there were some initial issues that have been resolved)&lt;br /&gt;&lt;br /&gt;I created a blog and took the publishing tools out for a spin. What I found was that the tools are not nearly as robust as other systems out there. However, I'm sure the folks at Bloglines would say this is just the initial release and that it will improve over time.&lt;br /&gt;&lt;br /&gt;Assuming that this is the case and the publishing tools become stronger, Bloglines has made a very interesting move. They gone from a "pure" aggregator of content to a publisher of content in one fell swoop. This seems like a natural evolution, but I could not find any other aggregators with publishing functionality. &lt;br /&gt;&lt;br /&gt;This positions Bloglines for some great potential growth, as they didn't really have much to offer Publishers previously.&lt;br /&gt;&lt;br /&gt;Next question - when does Yahoo add the Publisher piece (since they are offering aggregation to some extent now) and/or when does Google (through Blogger.com) add aggregation to their publishing tools?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7554741-108941570538292357?l=davehodson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davehodson.blogspot.com/feeds/108941570538292357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7554741&amp;postID=108941570538292357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/108941570538292357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/108941570538292357'/><link rel='alternate' type='text/html' href='http://davehodson.blogspot.com/2004/07/bloglines-blurs-lines.html' title='Bloglines Blurs the Lines'/><author><name>Dave Hodson</name><uri>http://www.blogger.com/profile/16397268982653888193</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-7554741.post-108932699600456472</id><published>2004-07-08T15:41:00.000-07:00</published><updated>2004-07-08T15:49:56.333-07:00</updated><title type='text'>Open Positions at MessageCast</title><content type='html'>We've opened two more technology positions at MessageCast. Descriptions for both are below:&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://groups.yahoo.com/group/KITlist-Tech/message/17800"&gt;Ops (P/T)&lt;/a&gt;&lt;br /&gt;http://groups.yahoo.com/group/KITlist-Tech/message/17800&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://groups.yahoo.com/group/KITlist-Tech/message/17805"&gt;Lead Dev&lt;/a&gt;&lt;br /&gt;http://groups.yahoo.com/group/KITlist-Tech/message/17805&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7554741-108932699600456472?l=davehodson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davehodson.blogspot.com/feeds/108932699600456472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7554741&amp;postID=108932699600456472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/108932699600456472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/108932699600456472'/><link rel='alternate' type='text/html' href='http://davehodson.blogspot.com/2004/07/open-positions-at-messagecast_08.html' title='Open Positions at MessageCast'/><author><name>Dave Hodson</name><uri>http://www.blogger.com/profile/16397268982653888193</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-7554741.post-108923523021859205</id><published>2004-07-07T14:14:00.000-07:00</published><updated>2004-07-07T14:20:30.216-07:00</updated><title type='text'>Clover finally released</title><content type='html'>Looks like the new &lt;a href="http://www.cenqua.com/clover/"&gt;Clover&lt;/a&gt; release is out (1.3).  A great tool to help with your automation coverage (Full disclosure - I have no ties to this company whatsoever)&lt;br /&gt;&lt;br /&gt;They added the feature I've been looking for since 1.2 came out -- &lt;a href="http://www.cenqua.com/clover/doc/ant/checktask.html"&gt;&amp;lt;clover-check&amp;gt;&lt;/a&gt;, which allows you to more stringently force a build failure if the code coverage isn't up to snuff.&lt;br /&gt;&lt;br /&gt;Not sure why they changed their name to "Cenqua" -- their email says &lt;br /&gt;&lt;br /&gt;&lt;em&gt;TheCortex.net is now Cenqua.com. Same great people, same top service, now with a Google-friendly name!&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7554741-108923523021859205?l=davehodson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davehodson.blogspot.com/feeds/108923523021859205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7554741&amp;postID=108923523021859205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/108923523021859205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/108923523021859205'/><link rel='alternate' type='text/html' href='http://davehodson.blogspot.com/2004/07/clover-finally-released.html' title='Clover finally released'/><author><name>Dave Hodson</name><uri>http://www.blogger.com/profile/16397268982653888193</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-7554741.post-108922093384856496</id><published>2004-07-07T10:00:00.001-07:00</published><updated>2004-07-07T11:52:01.083-07:00</updated><title type='text'>Multi-threaded testing with JUnit</title><content type='html'>A good lesson learned from my run-in with SimpleDateFormat and threads was that JUnit itself does not test threading particularly well.  Luckily there are a number of projects out there that add the missing pieces.&lt;br /&gt;&lt;br /&gt;I checked out several, including &lt;a href="http://groboutils.sourceforge.net/"&gt;GroboUtills&lt;/a&gt; and &lt;a href="http://www.clarkware.com/software/JUnitPerf.html"&gt;JUnitPerf&lt;/a&gt;.  Docs for both were a bit sparse, but I ended up choosing JUnitPerf. The two articles (&lt;a href="http://today.java.net/pub/a/today/2003/08/06/multithreadedTests.html"&gt;here&lt;/a&gt; and &lt;a href="http://www.javaworld.com/javaworld/jw-12-2000/jw-1221-junit_p.html"&gt;here&lt;/a&gt;) showed GroboUtils requiring the use of inner classes, which seemed more of a hassle than JUnitPerf.&lt;br /&gt;&lt;br /&gt;Using JUnitPerf, I was able to bang out a good test suite quickly and voila! -- the threading issues with SimpleDateFormat became immediately apparent. As I already had the test cases written, it was easy enough to modify the use of SimpleDateFormat and retest (gotta love refactoring)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7554741-108922093384856496?l=davehodson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davehodson.blogspot.com/feeds/108922093384856496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7554741&amp;postID=108922093384856496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/108922093384856496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/108922093384856496'/><link rel='alternate' type='text/html' href='http://davehodson.blogspot.com/2004/07/multi-threaded-testing-with-junit.html' title='Multi-threaded testing with JUnit'/><author><name>Dave Hodson</name><uri>http://www.blogger.com/profile/16397268982653888193</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-7554741.post-108915875671001586</id><published>2004-07-06T16:38:00.000-07:00</published><updated>2004-07-07T10:29:06.106-07:00</updated><title type='text'>SimpleDateFormat isn't thread safe?</title><content type='html'>You've probably heard the story before - you're using SimpleDateFormat to produce some human-readable output from a Calendar object. Your JUnit test cases all look great. The integration tests all look great.&lt;br /&gt;&lt;br /&gt;Then, the code migrates to the QA environment.  Strange scheduling things occur. Your QA guy starts asking the "gee, I don't want to come out and say it, but did you actually test any of this?" questions. &lt;br /&gt;&lt;br /&gt;After a bit of poking around, there is little doubt in your mind that gremlins have taken control of the environment and are torturing you just for fun.&lt;br /&gt;&lt;br /&gt;Sometime around 3am, you decide to pore over the Java docs...and there it is -- buried.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"Date formats are not synchronized. It is recommended to create separate format instances for each thread. If multiple threads access a format concurrently, it must be synchronized externally. "&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;A quick Google tells you the same thing, along with the sob stories of other poor souls like yourself.&lt;br /&gt;&lt;br /&gt;So, without dragging this on ad nauseum, how is it that the java.text.Format packages are not thread-safe? There is an alternative in &lt;a href="http://jakarta.apache.org/commons/lang/api/org/apache/commons/lang/time/FastDateFormat.html"&gt;Commons&lt;/a&gt;, but geez, 5 hours of my life I won't get back anytime soon...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7554741-108915875671001586?l=davehodson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davehodson.blogspot.com/feeds/108915875671001586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7554741&amp;postID=108915875671001586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/108915875671001586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7554741/posts/default/108915875671001586'/><link rel='alternate' type='text/html' href='http://davehodson.blogspot.com/2004/07/simpledateformat-isnt-thread-safe.html' title='SimpleDateFormat isn&apos;t thread safe?'/><author><name>Dave Hodson</name><uri>http://www.blogger.com/profile/16397268982653888193</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></feed>
