<?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-6952638</id><updated>2011-09-12T07:46:14.777-07:00</updated><title type='text'>Notes From The Bullpen</title><subtitle type='html'>Sports, technology &amp; current events.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default?start-index=101&amp;max-results=100'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>108</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6952638.post-111263650937321113</id><published>2005-04-04T10:39:00.000-07:00</published><updated>2005-04-04T10:53:32.376-07:00</updated><title type='text'>This Bird Has Flown</title><content type='html'>I've had it with blogger's sketcy, unreliable service. I'm surprised that this Google-backed enterprise is of such consistently poor quality. I'm sure they will eventually put a couple of smart interns on it to fix it, but in the meanwhile I've had enough.&lt;br /&gt;&lt;br /&gt;You can now find "Notes From The Bullpen" at &lt;a href="http://www.livejournal.com/users/alexvollmer/"&gt;http://www.livejournal.com/users/alexvollmer/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-111263650937321113?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/111263650937321113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=111263650937321113' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/111263650937321113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/111263650937321113'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/04/this-bird-has-flown.html' title='This Bird Has Flown'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-111215744189871707</id><published>2005-03-29T20:31:00.000-08:00</published><updated>2005-03-30T09:03:50.583-08:00</updated><title type='text'>Draft Day Results</title><content type='html'>It's been a long time since my last post. We finally closed on both houses and we're deep in the middle of packing, painting and prepping to move. Fortunately I was able to grab enough time here and there to get my pre-draft analysis complete. &lt;br /&gt;&lt;br /&gt;This year's analysis was much like the approach I took last year. I calculated a regression line for several offensive and defensive categories and then evaluated how far above or below the regression line (called a residual) each player was in those categories. Since this model is inherently biased towards players with major-league experience, it highlights past performances instead of estimating the future. This year I wrote some &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt; to pull down the projected depth charts from &lt;a href="http://www.baseballprospectus.com"&gt;Baseball Prospectus&lt;/a&gt; and simply multiplied hitters' total residual scores by their projected plate appearances.&lt;br /&gt;&lt;br /&gt;I decided not to do this with pitchers because multiplying the residual scores by projected innings pitched buried relievers far down on the chart. By not multiplying you could argue that relievers bubbled up a little &lt;span style="font-style:italic;"&gt;too high&lt;/span&gt; on the list, but I was less likely to miss some reliever with the pitchers sorted in this order.&lt;br /&gt;&lt;br /&gt;So without further ado, here is the rosters for your 2005 Swing Kids:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Jorge Posada (NYY - C)&lt;/span&gt; - My second overall pick and perhaps drafted a little too high. Last year I got killed with unproductive catchers. This year I vowed not to let that happen&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;K. Cash (TB - C)&lt;/span&gt; - OK, so Cash was one of the lame catchers I had last-year. He was a very late-round pickup and at that point all of the remaining catchers were awful.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Mi. Sweeney (KC - 1B)&lt;/span&gt; - God I hope they don't let him play in the field any more than he has to. If he sticks with being DH I figure there's that much less of a chance of him hurting himself. If I can get 400 plate appearances out of him I'll be happy.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;J. Cantu (TB - 2B,3B)&lt;/span&gt; - A late-round pickup. Honestly, who would draft anyone from the D-Rays before round 15?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;J. Crede (CWS - 3B)&lt;/span&gt; - This was a guy I drafted based entirely off of my computed draft sheet, not from any first-person knowledge. If you asked me to pick his mug out of a lineup, I couldn't do it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Á. Berroa (KC - SS)&lt;/span&gt; - I really wanted to steer clear of any Devil Rays, Tigers and Royals as much as possible. But as a mid-round pick when all of the most productive middle-infielders were gone, Berroa could work out. I have to think that somewhere between his rookie campaign and his awful sophomore year lies the real Berroa.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;J. Gibbons (Bal - 1B,OF)&lt;/span&gt; - Roster-filler&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;R. Adams (Tor - SS)&lt;/span&gt; - See Jay Gibbons&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;G. Sheffield (NYY - OF)&lt;/span&gt; - I know, I know. I said to myself I wasn't going to draft a bunch of old guys. As great as Sheffield was for me last year, he was hurt and he's on the wrong side of the age-curve. But there he was in round 6. I couldn't just let him go by? That's leaving .300/35/110 on the table! I couldn't let him go by?! Could I?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;J. Damon (Bos - OF)&lt;/span&gt; - Here's hoping that Jesus, er, Johnny has another year in him like last year.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;S. Finley (LAA - OF)&lt;/span&gt; - Yes I know that Mr. Finley is old. But he is also a freak of nature and has somehow managed to remain extremely productive for a long time. I was thrilled to get him&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;T. Nixon (Bos - OF)&lt;/span&gt; - Probably one of the best names in baseball. He was almost worth drafting for that alone.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;F. Catalanotto (Tor - OF)&lt;/span&gt; - See Jay Gibbons&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;E. Durazo (Oak - Util)&lt;/span&gt; - I had to get at least one Athletic. Unfortunately it wasn't Eric Chavez.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;R. Johnson (NYY - P)&lt;/span&gt; - My first pick. I had to get one super-star pitcher. Since our league does a down-and-back style draft I had the next immediate pick and spent an awfully long time thinking about picking up Curt Schilling to boot (see Jorge Posada)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;T. Percival (Det - P)&lt;/span&gt; - In the real-world the Angels made the right move by letting Percival and his increasing salary and declining skills walk. In fantasy-baseball land he's still gotta be good for 30+ saves and a good pile of K's&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;K. Millwood (Cle - P)&lt;/span&gt; - A good-enough addition to the rotation and a mid-round pick I was happy to land.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;B. Ryan (Bal - P)&lt;/span&gt; - Should be the closer in Baltimore. They should be close enough in enough games that he should get about 30 saves.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;E. Guardado (Sea - P)&lt;/span&gt; - Yeah yeah yeah. Another old guy. Sure everyday-Eddie could turn out to be a bust and never pitch again. But if he can come back healthy enough to close for the M's I should have enough K's, WHIP, ERA and Saves from Ryan and Percival to have a good staff.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;P. Byrd (LAA - P)&lt;/span&gt; - See Kevin Millwood&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;M. Timlin (Bos - P)&lt;/span&gt; - This year we added 'holds' as a new category in our fantasy league. Timlin is in the small group of guys who are practically &lt;span style="font-style:italic;"&gt;guaranteed&lt;/span&gt; to get a pile of holds.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;W. Miller (Bos - P)&lt;/span&gt; - Of the new additions to the Red Sox rotation, he is the weakest. I really wanted to get Matt Clement, but as a number five started Miller should do...or I'll cut him.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;O. Hernández (CWS - P)&lt;/span&gt; - Sure El Duque ain't what he used to be, but he should be an adequate space-filler.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-111215744189871707?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/111215744189871707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=111215744189871707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/111215744189871707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/111215744189871707'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/03/draft-day-results.html' title='Draft Day Results'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-111134374513131400</id><published>2005-03-20T10:26:00.000-08:00</published><updated>2005-03-20T10:39:51.256-08:00</updated><title type='text'>A Mover And A Shaker</title><content type='html'>It's been quite a while since my last post--mostly due to the craziness that comes from buying and selling a house in the middle of a white-hot real estate market.&lt;br /&gt;&lt;br /&gt;Getting our house ready has been a wonderful exercise in the types of lies adults tell one another. In order to present our current house as spacious and livable we have had to put in a Herculean effort over the last week to move most of our stuff off-site. Presenting our house is not about describing &lt;span style="font-style:italic;"&gt;our&lt;/span&gt; lives, it's about describing a kind of life one could have in this living space. But the truth is that anyone who is buying a house in this market probably has lots of stuff--a consequence of being a participant in the modern consumer society. Realistically no one could really live a life so spartan, clean and &lt;span style="font-style:italic;"&gt;presentable&lt;/span&gt; as the one we are portraying for today's open house. &lt;br /&gt;&lt;br /&gt;Similarly, when we looked at the house we bought we tried to keep this in mind, but the presentation by the seller greatly enhanced our feeling that our new home was spacious. In the new house we could have a neater, more organized life in the new house instead of living in sprawling clutter.&lt;br /&gt;&lt;br /&gt;The pessimist in me believes that it's only a matter of time before we acquire more possessions which will prompt us to look for yet a bigger house once again. But if there is one thing I've learned in the last week of hyper-accelerated home improvement, is that I've been pretty lazy getting our house in order. For an organizationally-oriented personality like me the investment of a little time each weekend to "take care of business" pays off big dividends. While I understand that the fictional life portrayed in open-houses is non-existant, there is a measure of  satisfaction in getting close.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-111134374513131400?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/111134374513131400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=111134374513131400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/111134374513131400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/111134374513131400'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/03/mover-and-shaker.html' title='A Mover And A Shaker'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-111056104895949040</id><published>2005-03-11T09:05:00.000-08:00</published><updated>2005-03-11T09:10:48.960-08:00</updated><title type='text'>Quick Notes</title><content type='html'>Some of my most creative baseball thinking happens in March. But after going to an open-house on Sunday any baseball content in my brain has been replaced almost wholesale by thoughts housing, contractors and financing. Yes I'm going to explore new levels of property-backed debt in an effort to pursue the American dream of a pot roast on every stove and 2.5 kids. Our offer was accepted on a new house that we absolutely love and so we are now in a mad scramble to prepare our current house for sale.&lt;br /&gt;&lt;br /&gt;All of that means less time for baseball. Fortunately I have a very understanding wife who is okay with me disappearing for six to eight hours the day before the first open house to attend my fantasy baseball league's draft. And once we run out of boxes to pack for the evening and Audrey has gone to bed I have managed to get some quality time in on the laptop preparing for Draft Day. I'm optimistic that I will be able to show up with something prepared rather than a freshly-purchased fantasy guide from the local 7-11.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-111056104895949040?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/111056104895949040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=111056104895949040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/111056104895949040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/111056104895949040'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/03/quick-notes.html' title='Quick Notes'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110991369573115740</id><published>2005-03-03T21:20:00.000-08:00</published><updated>2005-03-03T21:24:50.233-08:00</updated><title type='text'>Act Your Age (Pt. III)</title><content type='html'>My original question was "do players follow a general aging pattern with respect to playing time?" To answer this question we first looked at very general trends. In the last installment we explored this question along a temporal dimension, focusing on the last forty years of baseball. Today I want to see how aging differs over a positional dimension.&lt;br /&gt;&lt;br /&gt;To start, I created some graphs of average games played, by age for each position. Each graph has a line for every five-year period explored. Here they are by position:&lt;br /&gt;First basemen:&lt;br /&gt;&lt;a href="http://home.comcast.net/~alexvollmer/graphs/1b-by-era.png" target="_new" onclick="return popUp('http://home.comcast.net/~alexvollmer/graphs/1b-by-era.png', 400, 700);"&gt;&lt;br /&gt;&lt;img border="0" src="http://home.comcast.net/~alexvollmer/graphs/1b-by-era-thumb.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;Second basemen:&lt;br /&gt;&lt;a href="http://home.comcast.net/~alexvollmer/graphs/2b-by-era.png" target="_new" onclick="return popUp('http://home.comcast.net/~alexvollmer/graphs/2b-by-era.png', 400, 700);"&gt;&lt;br /&gt;&lt;img border="0" src="http://home.comcast.net/~alexvollmer/graphs/2b-by-era-thumb.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;Third basemen:&lt;br /&gt;&lt;a href="http://home.comcast.net/~alexvollmer/graphs/3b-by-era.png" target="_new" onclick="return popUp('http://home.comcast.net/~alexvollmer/graphs/3b-by-era.png', 400, 700);"&gt;&lt;br /&gt;&lt;img border="0" src="http://home.comcast.net/~alexvollmer/graphs/3b-by-era-thumb.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;Shortstops:&lt;br /&gt;&lt;a href="http://home.comcast.net/~alexvollmer/graphs/ss-by-era.png" target="_new" onclick="return popUp('http://home.comcast.net/~alexvollmer/graphs/ss-by-era.png', 400, 700);"&gt;&lt;br /&gt;&lt;img border="0" src="http://home.comcast.net/~alexvollmer/graphs/ss-by-era-thumb.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;Catchers:&lt;br /&gt;&lt;a href="http://home.comcast.net/~alexvollmer/graphs/c-by-era.png" target="_new" onclick="return popUp('http://home.comcast.net/~alexvollmer/graphs/c-by-era.png', 400, 700);"&gt;&lt;br /&gt;&lt;img border="0" src="http://home.comcast.net/~alexvollmer/graphs/c-by-era-thumb.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;Outfielders:&lt;br /&gt;&lt;a href="http://home.comcast.net/~alexvollmer/graphs/of-by-era.png" target="_new" onclick="return popUp('http://home.comcast.net/~alexvollmer/graphs/of-by-era.png', 400, 700);"&gt;&lt;br /&gt;&lt;img border="0" src="http://home.comcast.net/~alexvollmer/graphs/of-by-era-thumb.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;What is interesting is how wild the variation is for 1B and 2B versus the other positions. Between the ages of 26 and 34 all other positions, other than OF, don't show any particular trend over time--just noisy consistency. Now outfielders are another story. Note how far off of the bottom outfielders fall in average number of games since 1995. What can possibly explain the precipitous drop-off? One guess is the heavy increase in platooning outfielders. But is it enough to cause an &lt;span style="font-style:italic;"&gt;average&lt;/span&gt; drop of twenty games?&lt;br /&gt;&lt;br /&gt;This final chart looks at average playing time by position since 2000. Clearly designated hitters are in a category by themselves. Like outfielders in the previous graph, this probably reflects the DH platoon situation many clubs face. Additionally inter-league play eats into their playing time.&lt;br /&gt;&lt;a href="http://home.comcast.net/~alexvollmer/graphs/recent-by-pos.png" target="_new" onclick="return popUp('http://home.comcast.net/~alexvollmer/graphs/recent-by-pos.png', 400, 700);"&gt;&lt;br /&gt;&lt;img border="0" src="http://home.comcast.net/~alexvollmer/graphs/recent-by-pos-thumb.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;What can we conclude from all of these graphs and numbers? The only certain conclusion is that any trends about age only apply at a very gross level. We can say that players tend to get a steady amount of playing time between the ages 26 and 34 with a sharp drop-off thereafter.&lt;br /&gt;&lt;br /&gt;How will this affect my strategy on Draft Day? I'm definitely going to be very wary of drafting anyone over 34. When looking at players like Gary Sheffield or Steve Finley I would think twice about the inevitable effects of aging. He's had a great career, but when will Father Time finally catch up? On the other hand, if we have learned anything from this exercise it is that baseball tends to have more exceptions than rules.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110991369573115740?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110991369573115740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110991369573115740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110991369573115740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110991369573115740'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/03/act-your-age-pt-iii.html' title='Act Your Age (Pt. III)'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110978302519652852</id><published>2005-03-02T08:48:00.000-08:00</published><updated>2005-03-02T09:03:45.196-08:00</updated><title type='text'>Why BP Rocks</title><content type='html'>This morning the line at the local coffee joint was huge. I knew I had a good ten-minute wait from enqueueing to getting my morning go-juice so I cracked open my phone-book sized 2005 Baseball Prospectus to pass the time. Lucky for me the canned music covered up my snorting laughter when I read a passage in which the BP boys described the Angels decision to move Mo Vaughn to from DH to first base akin to "putting a glove on a jelly donut". That's funny.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110978302519652852?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110978302519652852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110978302519652852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110978302519652852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110978302519652852'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/03/why-bp-rocks.html' title='Why BP Rocks'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110973698666199131</id><published>2005-03-01T20:16:00.000-08:00</published><updated>2005-03-01T20:18:46.560-08:00</updated><title type='text'>BP!</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/36455265@N00/5720651/" title="photo sharing"&gt;&lt;img src="http://photos6.flickr.com/5720651_d394e62f8c_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/36455265@N00/5720651/"&gt;A Picture Share!&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/36455265@N00/"&gt;livollmers&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;After a teeth-gnashing February, I managed to finally track down a copy of the elusive 2005 Baseball Propectus. Oh Amazon! How you have failed me! Oh Elliot Bay Books! How you have won me over again!&lt;br /&gt;&lt;br /&gt;When I checked out I saw two other people pickup up their copy. If you don't have yours yet, you'd better get cracking!&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110973698666199131?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110973698666199131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110973698666199131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110973698666199131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110973698666199131'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/03/bp.html' title='BP!'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110953878638858590</id><published>2005-02-27T13:06:00.000-08:00</published><updated>2005-02-27T17:13:24.703-08:00</updated><title type='text'>Unit-Testing Hibenate with HSQLDB</title><content type='html'>&lt;h3&gt;The Motivation&lt;/h3&gt;&lt;br /&gt;Since the beginning of my career as a software developer, I've ended up on projects that, one way or another, make use of relational databases. I've used lots of methods to schlep data between databases and my code; from hand-coded SQL to JDO to EJB. I've never found a method I liked particularly well. This has become especially acute since adopting test-driven development as a guiding philosophy. To support TDD it's vital to keep database access code away from the core object model and to test as much as possible without touching a real database.&lt;br /&gt;&lt;br /&gt;This has often led me to one of two patterns. The first is externalizing all data access to domain objects and their relationships to separate classes or interfaces. This is the easiest to mock-out for unit-testing, but tends to leave your domain model objects as dumb bags of data. Ideally I'd like to be able to access child records directly from the parent object rather than handing the parent object to some data oracle (no pun intended) to determine the children.&lt;br /&gt;&lt;br /&gt;The other method has been to have the domain objects have access to an interface into the data-mapping layer a la Martin Fowlers Data Mapper pattern. This makes a lot of sense and certainly seems to leave you with a better feeling about how your domain objects are factored.&lt;br /&gt;&lt;br /&gt;The problem for me came down to trying to insert a layer of indirection while using the uber-powerful Hibernate as my data mapper. The extra layer was so flimsy that it felt embarassing to write it--there was no "there" there. The real deployed version was simply a pass-through to a Hibernate-specific implementation. Strangely enough my mock versions had more complexity in them than the real "production" version simply because it didn't have some of the basic object storage that came with Hibernate.&lt;br /&gt;&lt;br /&gt;This left me with another problem which was that I had a fair degree of complexity in my Hibernate code that I wanted to unit-test. However, testing against a "real live" database was simply out of the question. I've gone down this path before with the best of intentions and have always ended up creating a maintenance nightmare for myself. Ideally individual test-methods on your test cases are independent from one another. If you're like me you tend to use the same obvious primary-key fields in constructing test fixture data. This requires lots of code to clean your database before each test case which can become a serious nightmare when lots of relationships are involved.&lt;br /&gt;&lt;br /&gt;I settled on the idea of investigating in-memory databases that would allow me to test the Hibernate layer without having to startup a full-featured RDBMS external to my development environment. I can say with much satisfaction that this was a very worthy exercise. I found numerous bugs I would not have been able to catch without this technique.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Setting up HSQLDB&lt;/h3&gt;&lt;br /&gt;I'm using version 1.7.3.0 of the HSQLDB. To use an in-memory version of the database you need to invoke the static loader for the &lt;code&gt;org.hsqldb.jdbcDriver&lt;/code&gt;. Then when you get a JDBC connection you use JDBC url of something like &lt;code&gt;jdbc:hsqldb:mem:yourdb&lt;/code&gt; where 'yourdb' is the name of the in-memory database you want to use.&lt;br /&gt;&lt;br /&gt;Since I'm using Hibernate (3.0 beta 4), I hardly ever need to touch real-live JDBC objects. Instead I can let Hibernate do the heavy lifting for me--including automatically creating the database schema from my Hibernate mapping files. Since Hibernate creates its own connection pool it will automatically load the HSQLDB JDBC driver based on the configuration code lives in a class called &lt;code&gt;TestSchema&lt;/code&gt;. Below is the static initializer for the class. &lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;public class TestSchema {&lt;br /&gt;&lt;br /&gt;    static {&lt;br /&gt;        Configuration config = new Configuration().&lt;br /&gt;            setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect").&lt;br /&gt;            setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver").&lt;br /&gt;            setProperty("hibernate.connection.url", "jdbc:hsqldb:mem:baseball").&lt;br /&gt;            setProperty("hibernate.connection.username", "sa").&lt;br /&gt;            setProperty("hibernate.connection.password", "").&lt;br /&gt;            setProperty("hibernate.connection.pool_size", "1").&lt;br /&gt;            setProperty("hibernate.connection.autocommit", "true").&lt;br /&gt;            setProperty("hibernate.cache.provider_class", "org.hibernate.cache.HashtableCacheProvider").&lt;br /&gt;            setProperty("hibernate.hbm2ddl.auto", "create-drop").&lt;br /&gt;            setProperty("hibernate.show_sql", "true").&lt;br /&gt;            addClass(Player.class).&lt;br /&gt;            addClass(BattingStint.class).&lt;br /&gt;            addClass(FieldingStint.class).&lt;br /&gt;            addClass(PitchingStint.class);&lt;br /&gt;&lt;br /&gt;        HibernateUtil.setSessionFactory(config.buildSessionFactory());&lt;br /&gt;    }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Thanks to the smart guys over at Hibernate I have a couple of options for configuring the framework, including programmatic configuration. The code above sets up the connection pool. Note that the username 'sa' is &lt;span style="font-style:italic;"&gt;required&lt;/span&gt; to use HSQLDB's in-memory database. Also be sure to specify a blank as the password.&lt;br /&gt;&lt;br /&gt;The other imporant configuration option was setting the &lt;code&gt;hibernate.hbm2ddl.auto&lt;/code&gt; property to 'create-drop'. This is the bit of magic that makes Hibernate create my database schema in the HSQLDB database auto-magically for me.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Testing In Practice&lt;/h3&gt;&lt;br /&gt;My project is crunching a bunch of baseball statistics so I add the four classes that I'm mapping. Finally I create a Hibernate &lt;code&gt;SessionFactory&lt;/code&gt; and insert it into the &lt;code&gt;HibernateUtil&lt;/code&gt; class which simply provides a single access method for my entire application for Hibernate sessions. The code for the &lt;code&gt;HibernateUtil&lt;/code&gt; is below:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;import org.hibernate.*;&lt;br /&gt;import org.hibernate.cfg.Configuration;&lt;br /&gt;&lt;br /&gt;public class HibernateUtil {&lt;br /&gt;&lt;br /&gt;    private static SessionFactory factory;&lt;br /&gt;&lt;br /&gt;    public static synchronized Session getSession() {&lt;br /&gt;        if (factory == null) {&lt;br /&gt;            factory = new Configuration().configure().buildSessionFactory();&lt;br /&gt;        }&lt;br /&gt;        return factory.openSession();&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    public static void setSessionFactory(SessionFactory factory) {&lt;br /&gt;        HibernateUtil.factory = factory;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Since all of my code (production code as well as unit-tests) get their Hibernate sessions from the &lt;code&gt;HibernateUtil&lt;/code&gt; I can configure it in one place. For unit-tests the first bit of code to access the &lt;code&gt;TestSchema&lt;/code&gt; class will invoke the static initializer which will setup Hibernate and inject the test &lt;code&gt;SessionFactory&lt;/code&gt; into the &lt;code&gt;HibernateUtil&lt;/code&gt;. For production code the &lt;code&gt;SessionFactory&lt;/code&gt; will be initialized lazily using the standard &lt;code&gt;hibernate.cfg.xml&lt;/code&gt; configuration mechanism.&lt;br /&gt;&lt;br /&gt;So what does this look like in the unit-tests? Below is a snippet of a test that checks the &lt;code&gt;getEligiblePositions&lt;/code&gt; method of the &lt;code&gt;Player&lt;/code&gt; class:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;    public void testGetEligiblePositions() throws Exception {&lt;br /&gt;        Player player = new Player("playerId", null);&lt;br /&gt;        TestSchema.addPlayer(player);&lt;br /&gt;        &lt;br /&gt;        FieldingStint stint1 = new FieldingStint("playerId", 2004, "SEA", Position.CATCHER);&lt;br /&gt;        stint1.setGames(20);&lt;br /&gt;        TestSchema.addFieldingStint(stint1);&lt;br /&gt;        &lt;br /&gt;        Set&lt;Position&gt; positions = player.getEligiblePositions(2004);&lt;br /&gt;        assertEquals(1, positions.size());&lt;br /&gt;        assertTrue(positions.contains(Position.CATCHER));&lt;br /&gt;    }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;I first create a new &lt;code&gt;Player&lt;/code&gt; instance and add it to the &lt;code&gt;TestSchema&lt;/code&gt; via the &lt;code&gt;addPlayer()&lt;/code&gt; method. This step &lt;span style="font-style:italic;"&gt;must&lt;/span&gt; occur first because the &lt;code&gt;FieldingStint&lt;/code&gt; class has a foreign-key relationship to the &lt;code&gt;Player&lt;/code&gt; class. If I didn't add this instance first I would get a foreign-key constraint violation when I try to add the &lt;code&gt;FieldingStint&lt;/code&gt;. Below is the code for the &lt;code&gt;addPlayer()&lt;/code&gt; method. You will notice that I don't use bare-metal JDBC, but instead leverage Hibernate to do the heavy lifting for me:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;    public static void addPlayer(Player player) {&lt;br /&gt;        if (player.getPlayerId() == null) {&lt;br /&gt;            throw new IllegalArgumentException("No primary key specified");&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        Session session = HibernateUtil.getSession();&lt;br /&gt;        Transaction transaction = session.beginTransaction();&lt;br /&gt;        try {&lt;br /&gt;            session.save(player, player.getPlayerId());&lt;br /&gt;            transaction.commit();&lt;br /&gt;        }&lt;br /&gt;        finally {&lt;br /&gt;            session.close();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;One of the most important things in unit-testing is to keep your test-cases isolated. Since this method still involves a database, you need a way to clean your database prior to each test case. Since I only have four tables I simply wrote a &lt;code&gt;reset()&lt;/code&gt; method on the &lt;code&gt;TestSchema&lt;/code&gt; that removes all rows from my four tables using JDBC. Note because HSQLDB knows about foreign keys, the order in which the tables are deleted is important. Here is the code:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;    public static void reset() throws SchemaException {&lt;br /&gt;        Session session = HibernateUtil.getSession();&lt;br /&gt;        try {&lt;br /&gt;            Connection connection = session.connection();&lt;br /&gt;            try {&lt;br /&gt;                Statement statement = connection.createStatement();&lt;br /&gt;                try {&lt;br /&gt;                    statement.executeUpdate("delete from Batting");&lt;br /&gt;                    statement.executeUpdate("delete from Fielding");&lt;br /&gt;                    statement.executeUpdate("delete from Pitching");&lt;br /&gt;                    statement.executeUpdate("delete from Player");&lt;br /&gt;                    connection.commit();&lt;br /&gt;                }&lt;br /&gt;                finally {&lt;br /&gt;                    statement.close();&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            catch (HibernateException e) {&lt;br /&gt;                connection.rollback();&lt;br /&gt;                throw new SchemaException(e);&lt;br /&gt;            }&lt;br /&gt;            catch (SQLException e) {&lt;br /&gt;                connection.rollback();&lt;br /&gt;                throw new SchemaException(e);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        catch (SQLException e) {&lt;br /&gt;            throw new SchemaException(e);&lt;br /&gt;        }&lt;br /&gt;        finally {&lt;br /&gt;            session.close();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;One dumb mistake I made here (mostly out of habits developed over writing tons of hand-crafted JDBC code), was to close the JDBC &lt;code&gt;Connection&lt;/code&gt;. Since I configured Hibernate to create a connection pool with only one &lt;code&gt;Connection&lt;/code&gt; I completely torpedoed any tests after the first one.&lt;br /&gt;&lt;br /&gt;Since you're never sure what state the database may be in when your test class is running (imagine running all of your test cases), I put database cleanup in my &lt;code&gt;setUp()&lt;/code&gt; method like so:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;    public void setUp() throws Exception {&lt;br /&gt;        TestSchema.reset();&lt;br /&gt;    }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Conclusion&lt;/h3&gt;&lt;br /&gt;Being able to test against a real-live RDBMS without all of the hassles of trying to run tests against your deployed database is essential, even when working with sophisticated O/R mappers like Hibernate. The example I showed here is not exclusive to Hibernate and could probably be made to work with JDO or TopLink. Though Hibernate makes this kind of testing particularly easy since it has a built-in schema generation tool. With a setup like the one described above you don't ever have to leave the comfort of your IDE and still have extensive test coverage over your code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110953878638858590?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110953878638858590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110953878638858590' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110953878638858590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110953878638858590'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/02/unit-testing-hibenate-with-hsqldb.html' title='Unit-Testing Hibenate with HSQLDB'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110909181787803845</id><published>2005-02-22T09:02:00.000-08:00</published><updated>2005-02-22T20:50:26.610-08:00</updated><title type='text'>Act Your Age (Pt. II)</title><content type='html'>In my last post we looked at the gross trends for age as it relates to playing time. In general hitters peak around age 26 and pitchers about a year later. You may recall that pitchers showed some interesting spikes toward the far right-hand side of the graph which can be explained by some truly exceptional, long-lasting pitchers. It is interesting to note that no such spike was observed with hitters.&lt;br /&gt;&lt;br /&gt;One of the important dimensions missing from the first part of our data analysis is the effects of sports medicine and improved conditioning on playing time. In this installment we will explore the observed playing times related to five-year "eras" (a misnomer to be sure), since 1960.&lt;br /&gt;&lt;br /&gt;The graph below shows total AB by age by "era". In general, the trend is for AB to increase in each progressive era. The change is most radically apparent around age 28. Note that the gap between the 1960-1965 era and the 1965-1970 is larger than any other gaps. This is most likely due to the change from 154-game seasons to 162-game seasons in 1961. Similarly the 1980-1985 and 1990-1994 eras short-change themselves due to strike-shortened seasons. Lastly the 2000-2005 era is missing the last year of data so the arbitrary five-year sample period leaves a bit to be desired. These anomalies will appear again and again in the graphs below, so keep them in mind.&lt;br /&gt;&lt;a href="http://home.comcast.net/~alexvollmer/graphs/batting-by-age-by-era.png" target="_new" onclick="return popUp('http://home.comcast.net/~alexvollmer/graphs/batting-by-age-by-era.png', 400, 700);"&gt;&lt;br /&gt;&lt;img border="0" src="http://home.comcast.net/~alexvollmer/graphs/batting-by-age-by-era-thumb.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;The next graph looks at the average number of AB by era. &lt;br /&gt;&lt;a href="http://home.comcast.net/~alexvollmer/graphs/avg-ab-by-era.png" target="_new" onclick="return popUp('http://home.comcast.net/~alexvollmer/graphs/avg-ab-by-era.png', 400, 700);"&gt;&lt;br /&gt;&lt;img border="0" src="http://home.comcast.net/~alexvollmer/graphs/avg-ab-by-era-thumb.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;In the meaty part of the graph the general trend is downward as you move forward across eras. For example, at age 28 the players playing between 1965 and 1970 as well as between 1975 and 1980 averaged around 172 AB. Conversely, players between 1995 and 2000 only averaged around 128 AB. However if you note the two bookend eras (1960-1965 and 2000-2005), you will see two very different trends. In the '60-'65 era players peaked in average AB around 33 and then begin a sharp decline. However in the 2000-2005 era players peak around 38 before they begin a similar decline perhaps highlighting the differences between player conditioning in the 1960's vs. the 21st century.&lt;br /&gt;&lt;br /&gt;You will notice that the data between ages 18 and 21 as well as 33 to 45 are pretty noisy. Look below at the graph of batting samples. The 18-21 block is a very small part of the overall sample curve. While not quite as small, the 33-45 block in the curve are dwarfed by the main 22-32 block.&lt;br /&gt;&lt;a href="http://home.comcast.net/~alexvollmer/graphs/batting-samples-by-era.png" target="_new" onclick="return popUp('http://home.comcast.net/~alexvollmer/graphs/batting-samples-by-era.png', 400, 700);"&gt;&lt;br /&gt;&lt;img border="0" src="http://home.comcast.net/~alexvollmer/graphs/batting-samples-by-era-thumb.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;Because of these small samples sizes at the extremes, we need to look at the middle to get a good feel for the differences between eras. Remember, we are trying to understand differences in playing time through the years--not how long players played or how early phenoms make their presence felt in the majors.&lt;br /&gt;&lt;br /&gt;While the total number of AB by age &lt;span style="font-style:italic;"&gt;increased&lt;/span&gt; over time, the average AB tends to &lt;span style="font-style:italic;"&gt;decrease&lt;/span&gt;. I suspect this is due to expansion more than anything else. More players are coming into the game (increasing overall ABs), but younger players are getting less ABs that similarly-aged players in previous years.&lt;br /&gt;&lt;br /&gt;The next graph shows the average number of IPOuts (for IP just divide by 3) for each age by era.&lt;br /&gt;&lt;a href="http://home.comcast.net/~alexvollmer/graphs/avg-ipouts-by-era" target="_new" onclick="return popUp('http://home.comcast.net/~alexvollmer/graphs/avg-ipouts-by-era.png',400,950);"&gt;&lt;br /&gt;&lt;img border="0" src="http://home.comcast.net/~alexvollmer/graphs/avg-ipouts-by-era-thumb.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;Like the batting graphs we just looked at, you see a lot of noise and wild variation at the right-hand side of the graph starting at around age 34. Similarly there is some noise between ages 18 and 21, though not as much as is seen for the veterans.&lt;br /&gt;&lt;br /&gt;It's interesting to note that in the meaty part of the graph (between ages 22 and 33) we see that the average for pitchers between 1960 and 1980 hardly changes. By 1980 we start to see the beginning of an overall downward trend (per age) for each era. This is most likely due to the widespread adoption of the five-man rotation as well as the emergence of the relief pitcher which ate into starting pitchers innings pitched.&lt;br /&gt;&lt;br /&gt;The pitching graphs shows a much shallower climb (compared to hitters) from ages 23 to 34. Past that, the graph devolves into noise and outliers. It is interesting to note that hitters tend to display a noticeable downward trend before hitting the noisy portion of the graph. In contrast the pitchers seem to steadily increase their workload before all hell breaks lose and we can no longer determine any trends. The graph below shows the number of samples used. The small number under the curve from age 34 onward confirms our small sample-size theory.&lt;br /&gt;&lt;a href="http://home.comcast.net/~alexvollmer/graphs/pitching-samples-by-era.png" target="_new" onclick="return popUp('http://home.comcast.net/~alexvollmer/graphs/pitching-samples-by-era.png',400,700);"&gt;&lt;br /&gt;&lt;img border="0" src="http://home.comcast.net/~alexvollmer/graphs/pitching-samples-by-era-thumb.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;What about that long right-hand tail for the 1960-1965 era? Who is that statistical outlier? Why that's none other than the king of baseball aphorisms, Satchel Paige.&lt;br /&gt;&lt;br /&gt;To complete our look at aging, we need to explore the differences in playing time across positions. Common sense would dictate that catchers don't play nearly as long as say, first basemen (Carlton Fisk not withstanding). However I'm much more interested in data than common sense. Stay tuned to see what the numbers have to tell us next.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110909181787803845?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110909181787803845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110909181787803845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110909181787803845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110909181787803845'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/02/act-your-age-pt-ii.html' title='Act Your Age (Pt. II)'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110853433117249869</id><published>2005-02-15T21:53:00.000-08:00</published><updated>2005-02-22T08:59:24.006-08:00</updated><title type='text'>Act Your Age (Pt. I)</title><content type='html'>In preparing for this year's Fantasy Baseball Season, I decided to re-evaluate last year's feet-first jump in the pool of Sabermetric analysis. While I was happy with the work I did last year, I really felt the pain of not accounting for the effects of aging and injury. With injuries to Magglio Ordonez and Kevin Brown I decided that this year's preparation would include a look at the effects of aging on playing time.&lt;br /&gt;&lt;br /&gt;I started out by looking the last 130 years of recorded baseball history to get a rough feel for what the breakdown is for playing time by age. The two graphs below are simply a sum of at-bats (for hitters) and outs pitched (for pitchers) at a given age:&lt;br /&gt;&lt;a href="http://home.comcast.net/~alexvollmer/graphs/batting-samples.png" target="_new" onclick="return popUp('http://home.comcast.net/~alexvollmer/graphs/batting-samples.png', 400, 700);"&gt;&lt;br /&gt;&lt;img border="0" src="http://home.comcast.net/~alexvollmer/graphs/batting-samples-thumb.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://home.comcast.net/~alexvollmer/graphs/pitching-samples.png" target="_new" onclick="return popUp('http://home.comcast.net/~alexvollmer/graphs/pitching-samples.png', 400, 700);"&gt;&lt;br /&gt;&lt;img border="0" src="http://home.comcast.net/~alexvollmer/graphs/pitching-samples-thumb.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;There's no real surprise here. Conventional baseball wisdom has always said that the peak age is around 27 or 28 years old. It's slightly interesting to note that the "peak" age for pitchers is a bit later than hitters, which is probably due to the slower rate at which pitching skills improve relative to batting. &lt;br /&gt;&lt;br /&gt;The following graphs look at the same data but track a running average of at-bats or outs pitched as well as a running standard deviation:&lt;br /&gt;&lt;a href="http://home.comcast.net/~alexvollmer/graphs/batting-avg.png" target="_new" onclick="return popUp('http://home.comcast.net/~alexvollmer/graphs/batting-avg.png', 400, 700);"&gt;&lt;br /&gt;&lt;img border="0" src="http://home.comcast.net/~alexvollmer/graphs/batting-avg-thumb.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href="http://home.comcast.net/~alexvollmer/graphs/pitching-avg.png" target="_new" onclick="return popUp('http://home.comcast.net/~alexvollmer/graphs/pitching-avg.png', 400, 700);"&gt;&lt;br /&gt;&lt;img border="0" src="http://home.comcast.net/~alexvollmer/graphs/pitching-avg-thumb.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;The batting graph was no real surprise, but the pitching graph set off some alarm bells. The standard deviation &lt;span style="font-style:italic;"&gt;drops&lt;/span&gt; over time, while the average outs pitched peaks at around age 34--six &lt;span style="font-style:italic;"&gt;years&lt;/span&gt; later than the peak age for total samples. I believe this reflects the fact that the real work-horses of major-league staffs are mature pitchers that range from Pedro Martinez to Tim Wakefield to Randy Johnson, not all young-guns a la Bronson Arroyo.&lt;br /&gt;&lt;br /&gt;Even more fascinating is the fact that around age 40 we see some serious upward-ticks in the average for outs pitched. I think this is due to the fact that pitchers who are still in the league at age forty are probably some of the best pitchers in the game. Below is a list of pitchers who have pitched beyond the age of 40 since 1960. You will note that this list stocked with either current or future Hall of Fame-quality pitchers, or "crafy"-type pitchers like Gaylord Perry, the Niekro brothers and Jamie Moyer&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Larry       Andersen&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Doug        Bair&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Jim Bibby&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bert        Blyleven&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Wade        Boggs&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Hal Brown&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Jim Bunning&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Lew Burdette&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tom Burgmeier&lt;/li&gt;&lt;br /&gt;&lt;li&gt;John        Candelaria&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tom Candiotti&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Steve       Carlton&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Roger       Clemens&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dave        Concepcion&lt;/li&gt;&lt;br /&gt;&lt;li&gt;David       Cone&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dennis      Cook&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mike        Cuellar&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Danny       Darwin&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Rick        Dempsey&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dennis      Eckersley&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Roy Face&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Jeff        Fassero&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mike        Fetters&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Chuck       Finley&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mike        Flanagan&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ken Forsch&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tony        Fossas&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Art Fowler&lt;/li&gt;&lt;br /&gt;&lt;li&gt;John        Franco&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Woodie      Fryman&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Gary        Gaetti&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Gene        Garber&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bob Gibson&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ruben       Gomez&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Rich        Gossage&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Harvey      Haddix&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dick        Hall&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Greg        Harris&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bill        Henry&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Roberto     Hernandez&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Orel        Hershiser&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Joe Hoerner&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Rick        Honeycutt&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Charlie     Hough&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Grant       Jackson&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mike        Jackson&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Fergie      Jenkins&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tommy       John&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Randy       Johnson&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Doug        Jones&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Jim Kaat&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Johnny      Klippstein&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Jerry       Koosman&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dennis      Lamp&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dennis      Martinez&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bob McClure&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Lindy       McDaniel&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tug McGraw&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Don McMahon&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Stu Miller&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mike        Morgan&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Jamie       Moyer&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Terry       Mulholland&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Joe Niekro&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Phil        Niekro&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Diomedes    Olivo&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Jesse       Orosco&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Satchel     Paige&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Orlando     Pena&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Gaylord     Perry&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Jim Perry&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dan Plesac&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ron Reed&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Rick        Reuschel&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Jerry       Reuss&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Robin       Roberts&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Rich        Rodriguez&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Kenny       Rogers&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Nolan       Ryan&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Scott       Sanderson&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tom Seaver&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Diego       Segui&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Lee Smith&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Warren      Spahn&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Gerry       Staley&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dave        Stieb&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Don Sutton&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Frank       Tanana&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Billy       Taylor&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Kent        Tekulve&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Luis        Tiant&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ed  Vosberg&lt;/li&gt;&lt;br /&gt;&lt;li&gt;David       Wells&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Hoyt        Wilhelm&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Al  Worthington&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Early       Wynn&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Geoff       Zahn&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Next time we'll start looking at how the effects of aging have changed over time in baseball.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110853433117249869?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110853433117249869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110853433117249869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110853433117249869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110853433117249869'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/02/act-your-age-pt-i.html' title='Act Your Age (Pt. I)'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110805383947182238</id><published>2005-02-10T08:41:00.000-08:00</published><updated>2005-02-10T09:08:44.366-08:00</updated><title type='text'>Where Starbuck Is Not Coffee</title><content type='html'>I saw the &lt;a href="http://slashdot.org/articles/05/02/09/2130257.shtml?tid=214"&gt;good news today on Slashdot&lt;/a&gt; that the Sci-Fi Network is renewing &lt;a href="http://www.scifi.com/battlestar/"&gt;Battlestar Galactica&lt;/a&gt; for another season. I was a big fan of the original show when I was a kid, but I can definitely see the warts as an adult. However the new series is surprisingly sophisticated. Even my wife admits that it's pretty engaging!&lt;br /&gt;&lt;br /&gt;If you haven't yet checked this series out you should tune in. I'm not the world's biggest sci-fi fan and hardly ever watch the Sci-Fi network so this show passed through a lot of checkpoints for me before it made the regular Tivo rotation. I'm ashamed as an adult to tell everyone "I watch Battlestar Galactica". Now if they made some kind of cool mugs or something...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110805383947182238?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110805383947182238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110805383947182238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110805383947182238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110805383947182238'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/02/where-starbuck-is-not-coffee.html' title='Where Starbuck Is Not Coffee'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110770297929937492</id><published>2005-02-06T06:55:00.000-08:00</published><updated>2005-02-06T07:16:19.300-08:00</updated><title type='text'>Super Bull</title><content type='html'>Here we are at the end of another football season. I'm facing today's Super Bowl much like an already-full diner faces the final bite of an all-too-rich dessert. I've come this far on this gigantic empty-calorie cake called the NFL, I might as well finish it off.&lt;br /&gt;&lt;br /&gt;My attention to the Super Bowl has varied over the years. As a kid my dad used to get together with co-workers and have Super Bowl parties which were very fun. I faithfully watched the Big Game until I hit college where I lost interest and became more fully devoted to baseball. After living in San Francisco I regained my love for the sport, helped greatly by the Super Bowl-winning 49ers of the 1994 season. Ever since I've tuned into every game.&lt;br /&gt;&lt;br /&gt;However I face today's game with some trepidation. I'm not overly eager to watch, although I feel somewhat obligated to do so as an informed sports-fan. The glitzier-than-usual, non-stop, never-ending coverage of the game is beginning to sour me on the whole experience. From tamed-down commercials to watered-down half-time shows, to the exclusion of the Florida A&amp;M marching band from the televised half-time show, to the sponsorship of every single moment of the game--I'm getting pretty fed up with the whole thing. &lt;br /&gt;&lt;br /&gt;Don't try bring out the old saw about the "purity" of the college game. The players are less skilled and the institution is easily more corrupt. For all of its warts, I'll take the NFL any day.&lt;br /&gt;&lt;br /&gt;However my enthusiasm not helped by the overwhelming feeling that the Patriots will again walk away as winners. Aren't we supposed to be in the age where dynasties are a thing of the past? When will salary-caps, luxury taxes and free agency catch up with these guys? I don't find the Eagles a particularly compelling team to root for other than they are not the Patriots.&lt;br /&gt;&lt;br /&gt;Well, if the game gets boring I can turn to a copy of "Napolean Dynamite" that I haven't watched yet and I can comfort myself in the stack of baseball books I bought yesterday. Finally I can find solace in seven hopeful words: pitchers and catchers report in two weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110770297929937492?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110770297929937492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110770297929937492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110770297929937492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110770297929937492'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/02/super-bull.html' title='Super Bull'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110753683494526138</id><published>2005-02-04T08:58:00.000-08:00</published><updated>2005-02-04T09:07:14.946-08:00</updated><title type='text'>The End Of The Line For Your PC</title><content type='html'>I found an interesting link on &lt;a href="http://www.slashdot.org"&gt;Slashdot&lt;/a&gt; today about a &lt;a href="http://www.extremetech.com/article2/0,1558,1759679,00.asp"&gt;proposal from the House of Representatives for computer recycling&lt;/a&gt;. The proposal requires a $10 fee added to any hardware purchase. This would fund some sort of federal recycling program.&lt;br /&gt;&lt;br /&gt;I definitely feel small pangs of guilt whenever I buy new computer equipment and try to figure out what to do with the old stuff. Given the high turnover of computer equipment in the marketplace one has to wonder where all of this toxic stuff is getting dumped. It seems like a serious problem that is growing and needs to be dealt with.&lt;br /&gt;&lt;br /&gt;Of course this type of issue will line up parties on both side in their usual fighting positions. Environmentalists will accuse manufacturers and retailers of being concerned only with the Almighty Dollar at the expense of the environment. Business leaders will cry foul that their industry is being regulated over threats that don't yet exist. This is to say nothing of the fact that the majority of run-of-the-mill PC hardware is manufactured outside of the United States; how these types of fees, tariffs or laws would apply is open for debate.&lt;br /&gt;&lt;br /&gt;The auto industry might be a place to look for a similar model. Each year auto makers put out new vehicles at a staggering rate. Consumers sell their old cars to purchase new ones, effectively dividing the auto-buying public into two categories: those who purchase the new cars coming into the system, and those who are taking over the used ones. We have to wonder then about what happens to the cars the second category of consumers are shedding. Land fill? Junk yards? Recycled for parts?&lt;br /&gt;&lt;br /&gt;It seems that given the rate of technological advancement of PC internals, re-use can only cover so much. Consumers buy new machines because they are more powerful than the old ones that they have. These accelerations tend to be core components of the system leaving little behind that is re-usable except for basics like cases. That still leaves a measurable amount of toxic parts left behind that nobody wants. What happens to these items is going to be the challenge for the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110753683494526138?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110753683494526138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110753683494526138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110753683494526138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110753683494526138'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/02/end-of-line-for-your-pc.html' title='The End Of The Line For Your PC'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110711539142931270</id><published>2005-01-30T11:51:00.000-08:00</published><updated>2005-01-30T12:03:11.430-08:00</updated><title type='text'>Coke/Soda/Pop</title><content type='html'>I stumbled onto &lt;a href="http://www.washingtonmonthly.com/blogphotos/Blog_Cola_Large.gif"&gt;this graphical breakdown&lt;/a&gt; of the regional differences in requesting a sugary, carbonated beverage. I have no idea how they got this data or if it is even real, but it's funny nonetheless. &lt;br /&gt;&lt;br /&gt;There was also an &lt;a href="http://seattletimes.nwsource.com/html/sports/2002164665_blai30.html"&gt;article&lt;/a&gt; in this Sunday's Seattle Times about why the M's should bring 19-year old phenom Felix Hernandez up to the bigs. The fine folks over at the USS Mariner &lt;a href="http://ussmariner.com/index.php?p=2234"&gt;saw the article the same way I did&lt;/a&gt;, which is to say "huh?". Perhaps my favorite line from this article was:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;...he is either ready to pitch in the big leagues or he isn't.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Ooh that's good. If he were an investment advisor he could give you equally helpful advice such as, "the stock will either go up or down this year." Thanks, but I think I can figure out the short list of possiblities on my own.&lt;br /&gt;&lt;br /&gt;While we're on the subject of baseball here's a little funny story for you. I walked into the local bookstore on Friday in search of the baseball annuals that come out around this time of year (Athlon sports, Street &amp; Smith's, etc). I picked up the least dog-eared copy I could find and happily took it back to the office. Over lunch I checked out their predictions for the season. To my surprise they projected the Mariners to take first place in the AL West. Intrigued, I flipped over to the Mariners section of the magazine and nearly fell out of my chair when I read the headline "Smart signings of Aurillia and Ibanez strengthen veteran ball club". What?&lt;br /&gt;&lt;br /&gt;A quick check of the cover revealed that the magazine I had bought was for 2004, not 2005. Grrr. It looks like I'm going back there Monday to look for a refund. &lt;br /&gt;&lt;br /&gt;While I don't know if anyone could predict the magnitude of the collapse the M's experienced in 2004, I will probably avoid buying a Street &amp; Smith's preview again based on their 2004 predictions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110711539142931270?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110711539142931270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110711539142931270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110711539142931270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110711539142931270'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/01/cokesodapop.html' title='Coke/Soda/Pop'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110697942485195270</id><published>2005-01-28T22:11:00.000-08:00</published><updated>2005-01-28T22:17:04.853-08:00</updated><title type='text'>Flashdance</title><content type='html'>What did &lt;span style="font-style:italic;"&gt;you&lt;/span&gt; do on your Friday night? Go out for drinks with friends? Catch a show? Dinner and a movie? As for me, I watched three episodes of "West Wing" and got into the gritty details of &lt;a href="http://linux-hotplug.sourceforge.net"&gt;hotplug&lt;/a&gt; and getting my USB flash drive to auto-mount when it's plugged in and unmount when unplugged. &lt;br /&gt;&lt;br /&gt;After much searching around I finally seemed to get all the fiery hoops lined up. First you have to get your &lt;code&gt;/etc/hotplug/usb.usermap&lt;/code&gt; lined up so that it can refer to a control script. Either I mis-read various sites or they steered me astray but I mistakenly thought the first hex code in this file indicated a bit mask of which fields I wanted to match on. This was incorrect. Instead it mapped to the same hex code matching the kernel module I was using that is specified in &lt;code&gt;/etc/hotplug/usb.distmap&lt;/code&gt;. &lt;br /&gt;&lt;br /&gt;Once I got that figured out I pretty much hi-jacked some other guys simple script to mount and unmount the flash drive. With a little &lt;code&gt;/etc/fstab&lt;/code&gt; magic I can get the USB drive to always be owned by the user I always log into the laptop with.&lt;br /&gt;&lt;br /&gt;Now I have a weird issue where my writes (e.g. &lt;code&gt;touch /mnt/flash/foo&lt;/code&gt;) don't seem to persist between mounts. I'll have to look into this some more. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110697942485195270?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110697942485195270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110697942485195270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110697942485195270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110697942485195270'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/01/flashdance.html' title='Flashdance'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110650496013931654</id><published>2005-01-23T10:23:00.000-08:00</published><updated>2005-01-23T10:46:22.743-08:00</updated><title type='text'>Preferential Treatment</title><content type='html'>This new laptop has given me the opportunity to re-consider how I want the desktop to behave. At work I'm often under the pressure to be "doing something productive", and figuring out how to seamlessly integrate some esoteric feature into my desktop is not often a big priority. With the new laptop I have the luxury of getting everything setup just the way I want it.&lt;br /&gt;&lt;br /&gt;I used &lt;a href="http://www.kde.org"&gt;KDE&lt;/a&gt; for a long time having always found it more stable than &lt;a href="http://www.gnome.org"&gt;GNOME&lt;/a&gt;. At my current job we're a predominantly GNOME shop so I figured it was just easier to go with the flow and run GNOME on my work machine than swim upstream. However, for my laptop I've decided to run KDE again. &lt;br /&gt;&lt;br /&gt;I've always believed that the KDE team was far ahead of the GNOME team in terms of total desktop integration and the overall "tightness" of the desktop environment. I know that there are lots of arguments about bloated libraries (Qt. vs. GTK) and such, but honestly I have never &lt;span style="font-style:italic;"&gt;perceived&lt;/span&gt; any performance difference between the two. What I have noticed is GNOME going off the rails and crashing in ways that KDE doesn't seem to.&lt;br /&gt;&lt;br /&gt;As an example of good integration, KDE has done a remarkable job integrating &lt;a href="http://www.gnupg.org"&gt;GPG&lt;/a&gt; into the desktop. You can simply popup the encryption tool from the system tray and encrypt something from the clipboard, decrypt something from the clipboard or pop up a text editor and save the file as encrypted text. Similarly you can encrypt and decrypt files using the file-browsing mode of Konqueror with the click of a mouse button. How many times have I had Nautilus simply crash or even fail to load?&lt;br /&gt;&lt;br /&gt;Honestly I don't mind running split-brained. My other desktop machine is running GNOME and I'm not terribly inclined to move it over to KDE. I'm one of the few people that can keep lots of &lt;a href="http://www.retrologic.com/jargon/B/bucky-bits.html"&gt;Bucky Bits&lt;/a&gt; in my head (I'm just about equally comfortable with &lt;code&gt;vi&lt;/code&gt; and &lt;code&gt;emacs&lt;/code&gt; too.) Some people focus their brains or storing massive amounts of information, others use it for complex abstraction. Mine is wasted on useless trivia and &lt;span style="font-style:italic;"&gt;lots&lt;/span&gt; of keyboard shortcuts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110650496013931654?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110650496013931654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110650496013931654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110650496013931654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110650496013931654'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/01/preferential-treatment.html' title='Preferential Treatment'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110636903878946999</id><published>2005-01-21T20:41:00.000-08:00</published><updated>2005-01-21T21:16:02.976-08:00</updated><title type='text'>We Are The Champions</title><content type='html'>I am posting this with a real-live 802.11 connection on my new laptop! Ladies and gentlemen this was not an easy task, but kind of satisfying. I even managed to get 128-bit WEP working. This was suprisingly difficult and I only found the answer when I stumbled upon a Linux/Wireless HOWTO written in German. Folks, my German is limited almost entirely to World War II military terminology, but thanks to the universal language of Linux commands I grokked the important setting.&lt;br /&gt;&lt;br /&gt;It turns out that you can't do this:&lt;br /&gt;&lt;code&gt;iwconfig eth1 essid myessid&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;And then follow it up with:&lt;br /&gt;&lt;code&gt;iwconfig eth1 key xxxxxxxxxx&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;They are like ships passing in the night. You need to set the ESSID and WEP key &lt;span style="font-style:italic;"&gt;all at the same time&lt;/span&gt; with:&lt;br /&gt;&lt;code&gt;iwconfig eth1 essid myessid key xxxxxxxxx&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;While I find this a little irritating, at least I've overcome a major hurdle. Right now I'm using all 64-bit via the smart fellas over at &lt;a href="http://www.linuxant.com"&gt;Linuxant&lt;/a&gt;. I have a trial license that is still good for about a month so I'll probably still try to see if I can get this working with &lt;a href="http://ndiswrapper.sourceforge.net"&gt;Ndiswrapper&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110636903878946999?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110636903878946999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110636903878946999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110636903878946999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110636903878946999'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/01/we-are-champions.html' title='We Are The Champions'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110602473340706742</id><published>2005-01-17T20:58:00.000-08:00</published><updated>2005-01-17T21:05:33.406-08:00</updated><title type='text'>Laptop Post</title><content type='html'>I am posting this blog from my brand-new AMD 64 laptop. While I don't have &lt;span style="font-style:italic;"&gt;everything&lt;/span&gt; working yet, I'm pretty damn close. I'm holding out hope that one of the release candidates of &lt;a href="http://ndiswrapper.sourceforge.net"&gt;ndiswrapper&lt;/a&gt; will create a kernel module that doesn't reboot my machine. But I've got Java, Eclipse, Python, zsh, sound and DVD support working.&lt;br /&gt;&lt;br /&gt;I knew going into this project that there was going to be a lot of careful hand-crafting to get this box up and running. I decided to be extra-methodical and make small changes, one step at a time. I decided to make a CVS module where I put kernel configurations, Xorg files, zsh files and the like. At any point I could rollback to a known point and recover using the version history CVS provides.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110602473340706742?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110602473340706742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110602473340706742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110602473340706742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110602473340706742'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/01/laptop-post.html' title='Laptop Post'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110568240650914414</id><published>2005-01-13T21:58:00.000-08:00</published><updated>2005-01-13T22:00:06.510-08:00</updated><title type='text'>It Boots!</title><content type='html'>By god there are days when you think you can cure a rainy day. After a few initial hiccups I've finally got the new laptop booting up with a 2.6 kernel. Now it's time to give the ol' CPU a real work-out by emerging Xorg and Gnome. I figure if my house doesn't burn down in the middle of the night from cooling failures I'll be in good shape.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110568240650914414?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110568240650914414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110568240650914414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110568240650914414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110568240650914414'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/01/it-boots.html' title='It Boots!'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110563502479739332</id><published>2005-01-13T08:45:00.000-08:00</published><updated>2005-01-13T08:50:24.796-08:00</updated><title type='text'>No Class In The Heartland</title><content type='html'>Apparently the Vikings felt they hadn't damaged their image badly enough with Randy Moss' butt-rubbing at Lambeau Field last week. Now Vikes owner &lt;a href="http://sports.espn.go.com/nfl/playoffs04/news/story?id=1965529"&gt;Red McCombs has demanded that Fox remove Joe Buck from the broadcast booth&lt;/a&gt; for calling Moss' action "a disgusting act". &lt;br /&gt;&lt;br /&gt;I'm so completely floored by the temerity of this action I can hardly write. Where is the apology for Moss' behavior in front of some the NFL's best fans? Under what circumstances are his actions ever acceptable? (okay, maybe in Oakland). &lt;br /&gt;&lt;br /&gt;While I rarely find myself on the side of the Fox Network, kudos to them for standing up for their guy. Joe Buck called it right and Red McCombs should be disciplining his players, not upbraiding a broadcaster for calling Randy Moss' demonstration what it was...a digusting act.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110563502479739332?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110563502479739332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110563502479739332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110563502479739332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110563502479739332'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/01/no-class-in-heartland.html' title='No Class In The Heartland'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110559186740711403</id><published>2005-01-12T20:51:00.000-08:00</published><updated>2005-01-12T21:03:01.636-08:00</updated><title type='text'>The New Laptop!</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/36455265@N00/3298648/" title="photo sharing"&gt;&lt;img src="http://photos1.flickr.com/3298648_4ac1bdadec_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/36455265@N00/3298648/"&gt;The New Laptop!&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/36455265@N00/"&gt;livollmers&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Oh great day of days, the new laptop is here. I gave myself a real treat with this AMD 64-bit beauty! Right now I'm in the process of putting &lt;a href="http://www.gentoo.org"&gt;Gentoo Linux&lt;/a&gt; on it. We'll see just how much teeth-gnashing I have to go through to get this thing up and running. But I would like to say that I &lt;span style="font-style:italic;"&gt;never&lt;/span&gt; booted this thing up with the copy of Windows XP that came with it. Now I just have to figure out how to get that damn decal off of there...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110559186740711403?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110559186740711403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110559186740711403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110559186740711403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110559186740711403'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/01/new-laptop.html' title='The New Laptop!'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110537626675273841</id><published>2005-01-10T08:55:00.000-08:00</published><updated>2005-01-10T09:59:37.356-08:00</updated><title type='text'>Playoffs</title><content type='html'>Did I really see Randy Moss pretend to pull his pants down and rub his rear-end on the goal posts at Lambeau Field? Did I really see that, or was it just some awful nightmare? Say what you will about Terrell Owens' end-zone hijinks, I doubt he would pull off a class-less maneuver like that.&lt;br /&gt;&lt;br /&gt;When you consider what it takes to complete a pass play in the NFL it's simply mind-boggling. First, all of the players have to know the play inside and out in order to make last-second adjustments. The offensive line, and perhaps the backfield, have to quickly read the defense as the ball is snapped to change blocking assignments according to the pass-rush. The receivers need to run their routes, throw fakes, shake off blocks and get open. The quarterback has to quickly read his progression and pick a receiver to throw to in an instant before getting sacked. The ball has to get downfield untouched by linemen and finally, if all these things happen, the receiver has to wrap his hands around the ball and hit the ground without dropping it. &lt;br /&gt;&lt;br /&gt;In Sunday's Seahawks-Rams game all of these things happened except for the last bit. I won't argue that catching a football thrown by an NFL-caliber quarterback isn't difficult, but when everything else goes right so often and the last step fails so much, you have to wonder if you have the right personnel on the field.&lt;br /&gt;&lt;br /&gt;Give credit to Matt Hasselbeck for not killing any of his receivers this season. He's said all the right things in the media and taken all the blame. The fact of the matter is that no one who calls themselves an NFL receiver should drop passes &lt;span style="font-style:italic;"&gt;that hit them in the numbers&lt;/span&gt; as much as the 'Hawks receivers do. This problem is more than a statistical anomaly, it's a crisis of skill. You can't run the precision West Coast Offense (or the vertical game for that matter) if your QB can't rely on his receivers making catches.&lt;br /&gt;&lt;br /&gt;Finally, can anyone tell me why Jerry Rice didn't even &lt;span style="font-style:italic;"&gt;touch&lt;/span&gt; the ball on Saturday? I understand that he may have lost a step over the years, but he can still play. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110537626675273841?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110537626675273841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110537626675273841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110537626675273841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110537626675273841'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/01/playoffs.html' title='Playoffs'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110521113534591182</id><published>2005-01-08T10:53:00.000-08:00</published><updated>2005-01-08T11:05:35.346-08:00</updated><title type='text'>Four Sweet Words</title><content type='html'>A check of my inbox this morning revealed a very pleasant surprise--a message from HP with the subject "Your Order Has Shipped". I feel like a little kid who mail-ordered some toy after saving up a million cereal box tops. Only instead of a secret agent decoder ring, this is an AMD 64-bit laptop with lots (but not all) of the fixins.&lt;br /&gt;&lt;br /&gt;All of this is part of a post-Christmas effort to scale down our life. I realize that this is a very common post-holiday psychological reaction, much like the urge people feel to buy exercise equipment after spending November and December stuffing their faces. But having experienced my 33rd Christmas, I feel like there are so few things I really &lt;span style="font-style:italic;"&gt;need&lt;/span&gt; and there is so much in my house I don't need.&lt;br /&gt;&lt;br /&gt;The goal of the laptop is to replace one of the desktop machines under my desk. I'll keep my Linux box for a server, but the 17" monitor and the XP box are either going to get sold or donated to the local Boys &amp; Girls Club. This replacement is part of an overall plan I have to replace items in my collection of "stuff", not to enlarge it. For example, I went clothes shopping last weekend (oh the sales!) and for every shirt or pair of pants purchased, I pulled one out of the wardrobe and either put it in the rag bin or bagged it for a donation. &lt;br /&gt;&lt;br /&gt;My laptop should be here in a week. Oh what fun we'll have getting it all setup and tuned! By the way if anyone wants an XP box with monitor, let me know. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110521113534591182?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110521113534591182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110521113534591182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110521113534591182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110521113534591182'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/01/four-sweet-words.html' title='Four Sweet Words'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110494393733552801</id><published>2005-01-05T08:40:00.000-08:00</published><updated>2005-01-06T08:08:14.993-08:00</updated><title type='text'>There's Another Game On?</title><content type='html'>Yesterday's public de-pantsing of the Oklahoma Sooners by USC gave me some small measure of satisfaction. The only thing worse than Oklahoma's play on the field was Ashlee Simpson's pathetic attempt to play live music. Honey, stick to recordings, you'll get booed less in the end.&lt;br /&gt;&lt;br /&gt;It's good to see a Pac-10 team finally win the big one. Although given the BCS' proclivities for idiocy it wouldn't surprise me if they concocted some shared championship with Auburn also. While it's good to see the old Pac-10 get some respect, as a University of Oregon Ducks fan the Triumph of the Trojans can only mean more dark recruiting years ahead for the other nine teams in the conference (except maybe Cal).&lt;br /&gt;&lt;br /&gt;In other news, the Hall Of Fame elected Wade Boggs and Ryne Sandberg as this years inductees. Looking at the list of players, these are probably the two guys I would have picked also, although I think Andre Dawson makes a good case. It is interesting though to consider stars of the 80's for the HOF. The 80's seem to be a somewhat forgotten era in baseball, sandwiched between the sunny days of the 70's and the monster-athlete days of the 90's. You never hear anyone wax poetically about the 80's, but maybe that's because we still can't get over the number of teams that incorporated robin's egg blue into their uniforms.&lt;br /&gt;&lt;br /&gt;Now the college football season is over, and this weekend we turn our attention to the NFL playoffs. Every matchup this weekend should be a good one. Last night I turned on the USC-Oklahoma game and my wife asked incredulously, "is there &lt;span style="font-style:italic;"&gt;another&lt;/span&gt; game on?". To which I replied, "Yes honey, but this is the last one...for college". Hopefully she got the hint and won't throttle me when I turn the TV on Saturday afternoon to watch the Seahawks and Rams.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110494393733552801?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110494393733552801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110494393733552801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110494393733552801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110494393733552801'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/01/theres-another-game-on.html' title='There&apos;s Another Game On?'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110459657265865313</id><published>2005-01-01T08:19:00.000-08:00</published><updated>2005-01-01T08:22:52.656-08:00</updated><title type='text'>Happy New Year!</title><content type='html'>Normally I would be spending New Year's Day filling up on tortilla chips and beer and watching college football until my eyes liquefy and run from my skull. This year however, I have seriously curtailed the amount of college ball on my TV. I was ready to watch Cal pound Texas Tech and hold it up as another example of inequities of the BCS Alliance, but Cal decided to mail it in and ended up only lending credence to Mack Brown's Longhorns getting a trip to Pasadena. Now I'm just too tired to be mad about it or care.&lt;br /&gt;&lt;br /&gt;This year I watched college football because it was a nice pre-cursor for the NFL games on the next day. But I'm very tired of the BCS and the idiocy, hypocrisy and hype that surrounds it. Don't get me wrong: I'll be watching USC and Oklahoma got at it on Monday, but I don't have to enjoy it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110459657265865313?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110459657265865313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110459657265865313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110459657265865313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110459657265865313'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2005/01/happy-new-year.html' title='Happy New Year!'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110442100386756764</id><published>2004-12-30T07:26:00.000-08:00</published><updated>2004-12-30T08:53:56.006-08:00</updated><title type='text'>Now What?</title><content type='html'>I finished the first phase of the Great Fantasy Baseball Simulator a couple of weeks ago. The simulation can now draft and total like a champ, but now I have figure out what I want to measure. Since then I've been poring over statistical texts learning about sampling and polling theory.&lt;br /&gt;&lt;br /&gt;My working theory is that there is a fixed distribution of talent as far as rotisserie categories go. However the distribution across categories may not be the same (e.g. stolen bases vs. home runs), so there is a weight that should be applied. This has led me to wonder, given a fixed talent pool, would winning teams exhibit a particular distribution of talent across categories? If we ran a simulation over and over would a pattern emerge for the archetypical winning team?&lt;br /&gt;&lt;br /&gt;My gut tells me that this brute-force simulation approach is the right path. The question that now hangs over me is "how do you know when you have simulated enough?" This seems identical to the problem faced in sampling or polling, but the difference is that this isn't a simple yes/no kind of question. At first glance it seems that the sample data has multiple dimensions, but perhaps it can simply be reduced to category totals. Perhaps the simulation can be run until the variation in totals for each category for the winning team begin to fall within the margin of error. I would like to have the simulation simply run until it reaches this point and then spit out the final winning pattern.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110442100386756764?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110442100386756764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110442100386756764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110442100386756764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110442100386756764'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/12/now-what.html' title='Now What?'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110424881648489954</id><published>2004-12-28T07:46:00.000-08:00</published><updated>2004-12-28T07:58:44.496-08:00</updated><title type='text'>Pyrrhic Victory</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/36455265@N00/2619059/" title="photo sharing"&gt;&lt;img src="http://photos3.flickr.com/2619059_8372922d74_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;  &lt;a href="http://www.flickr.com/photos/36455265@N00/2619059/"&gt;A Picture Share!&lt;/a&gt; &lt;br /&gt; Originally uploaded by &lt;a href="http://www.flickr.com/people/36455265@N00/"&gt;livollmers&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;One of the best presents I got this Christmas was a wooden-replica model of the famous H.M.S. Victory, which was Admiral Nelson's ship at the Battle of Trafalgar. Unfortunately it appears to missing some crucial pieces like the keel, rudder and bowsprit.&lt;br /&gt;&lt;br /&gt;The way the model is engineered strikes me as particularly old-world Italian, compared to moden American or Japanese models. The latter tend to be by-products of the Industrial Revolution. Each piece is carefully engineered for consistent reproduction and efficiency. In contrast the Italian model assumes that the person putting the model together is less of an engineer and more of a craftsman. Instead of surgically removing carefully shaped pieces from plastic sprue, you cut various strips of wood to the desired lengths and shapes. This style seems to give the modeler a much greater degree of freedom--and of course a much greater possibility of screwing up.&lt;br /&gt;&lt;br /&gt;The translations on the back of the box are quite humorous. I realize that translations that butcher English are probably just above puns in the hierarchy of humor, but I just can't help myself. Consider this:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Necessary In The School: Necessary because it has the essential characteristics of material used to didactic level, both in particulars already arranged and in which to get.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I &lt;span style="font-style: italic;"&gt;think&lt;/span&gt; this is trying to extoll the educational virtues of model-making. I've noticed that a lot of hobbies tend to introduce themselves to newbies with this kind of language: "&lt;span style="font-style: italic;"&gt;Insert random hobby here&lt;/span&gt; enhances brain development, aids in digestion and could bring about world peace in our time."&lt;br /&gt;&lt;br /&gt;I'm not sure why hobbies feel they need to do this. Perhaps it's some desperate attempt to bring some legitimacy to hobbies that are often characterized as reclusive. I've been known to build a model or two in my time and have enjoyed the process immensely. But it &lt;span style="font-style: italic;"&gt;is&lt;/span&gt; a good idea to put down the model-glue and go walk the dog, look at the sky and chat with the neighbors.&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110424881648489954?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110424881648489954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110424881648489954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110424881648489954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110424881648489954'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/12/pyrrhic-victory.html' title='Pyrrhic Victory'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110399788630823227</id><published>2004-12-25T10:04:00.000-08:00</published><updated>2004-12-25T10:04:46.306-08:00</updated><title type='text'>Merry Christmas!</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/36455265@N00/2521406/" title="photo sharing"&gt;&lt;img src="http://photos3.flickr.com/2521406_cef8d942f5_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/36455265@N00/2521406/"&gt;A Picture Share!&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/36455265@N00/"&gt;livollmers&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;This is a Danish Kringle from Larsen's Bakery here in Seattle Washington. This might be one of the tastiest things I have ever eaten for breakfast. Sugar, and his good buddy butter, both put in strong performances here. Yum!&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110399788630823227?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110399788630823227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110399788630823227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110399788630823227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110399788630823227'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/12/merry-christmas.html' title='Merry Christmas!'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110364929118716536</id><published>2004-12-21T09:14:00.000-08:00</published><updated>2004-12-21T09:21:43.526-08:00</updated><title type='text'>Mauling a cereal box</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;div style="text-align: left;"&gt; &lt;a href="http://www.flickr.com/photos/36455265@N00/2403428/" title="photo sharing"&gt;&lt;img src="http://photos1.flickr.com/2403428_87d441008a_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;  &lt;span style="margin-top: 0px;font-size:0;" &gt;  &lt;a href="http://www.flickr.com/photos/36455265@N00/2403428/"&gt;Mauling a cereal box&lt;/a&gt; &lt;br /&gt; Originally uploaded by &lt;a href="http://www.flickr.com/people/36455265@N00/"&gt;livollmers&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Here is an example of a desperate parent trying to open a box of cereal while their 1-and-a-half-year-old is howling for breakfast. The box is now very good at opening, but doesn't perform so well in the closing department.&lt;br /&gt;&lt;br /&gt;Speaking of asymmetric performance, I've been thinking about the various site syndication aggregators I've been playing with and I haven't found one that I really like yet. I want one that allows me to drill-down into a site's update as easily as possible, but not to load anything more than I want. I want a very low-impact UI that keeps me focused on one thing at a time. First I want a list of the sites I follow and a simple visual indication if they have new content or not. Then I want to be able to drill-down into a particular site and see &lt;span style="font-style: italic;"&gt;what&lt;/span&gt; new content they have. Then I want to be able to hover over the topic and get a quick taste of the update with the ability to click it and be taken their in my browser.&lt;br /&gt;&lt;br /&gt;The closest tool I've seen that does this is the &lt;a href="http://sage.mozdev.org/"&gt;Sage&lt;/a&gt; extension for &lt;a href="http://www.firefox.com"&gt;Firefox&lt;/a&gt;. I just wish it didn't take up a full-height sidebar in the browser and instead of generating summary pages in the main browser window, just left it alone until I actually clicked a link in Sage.&lt;br /&gt;&lt;br /&gt;Either I'll learn to live with Sage, figure out some configuration tricks, or start learning how to code GTK in Python so I can use the well-crafted &lt;a href="http://feedparser.org/"&gt;feedparser&lt;/a&gt; RSS parser for Python.&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110364929118716536?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110364929118716536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110364929118716536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110364929118716536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110364929118716536'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/12/mauling-cereal-box.html' title='Mauling a cereal box'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110348710607699613</id><published>2004-12-19T13:11:00.000-08:00</published><updated>2004-12-19T12:16:44.783-08:00</updated><title type='text'>Bitter Humor</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/36455265@N00/2339158/" title="photo sharing"&gt;&lt;img src="http://photos2.flickr.com/2339158_706350c983_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;  &lt;a href="http://www.flickr.com/photos/36455265@N00/2339158/"&gt;A Picture Share!&lt;/a&gt; &lt;br /&gt; Originally uploaded by &lt;a href="http://www.flickr.com/people/36455265@N00/"&gt;livollmers&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;I caught this bumper-sticker this morning while we dashed out to get some last-minute holiday shopping done before the crowds converged. I've tried to get over my bitter election-day disappointment but on a day when it's announced that &lt;a href="http://www.signonsandiego.com/news/nation/20041219-0914-time-personoftheyear.html"&gt;President Bush will be Time's Person Of The Year&lt;/a&gt;, this helps take the sting out. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110348710607699613?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110348710607699613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110348710607699613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110348710607699613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110348710607699613'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/12/bitter-humor.html' title='Bitter Humor'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110330053714649308</id><published>2004-12-17T08:22:00.000-08:00</published><updated>2004-12-17T08:36:59.683-08:00</updated><title type='text'>Spending Spree</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/36455265@N00/2284043/" title="photo sharing"&gt;&lt;img src="http://photos2.flickr.com/2284043_89908192da_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;  &lt;a href="http://www.flickr.com/photos/36455265@N00/2284043/"&gt;ballpark&lt;/a&gt; &lt;br /&gt; Originally uploaded by &lt;a href="http://www.flickr.com/people/36455265@N00/"&gt;livollmers&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;The big-money moves made by the M's in the last two days should make going to the ballpark more likely to revolve around watching baseball rather than the hydro races, the blooper reel or cap dance. If nothing else the M's have made a huge splash by getting both &lt;a href="http://sports.espn.go.com/mlb/news/story?id=1947119"&gt;Richie Sexson&lt;/a&gt; and &lt;a href="http://sports.espn.go.com/mlb/news/story?id=1947751"&gt;Adrian Beltre&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Beltre is a curious fellow. Here's a guy that had power projected throughout his young career but, until last year, had the tag of never-developed promise. You look at the guys number, isolated power, even using extra-base hits as a prognostication of future home-run power and &lt;span style="font-style: italic;"&gt;no one&lt;/span&gt; could have predicted the monster year he had last-year. One important thing to remember about Beltre is that his home/road splits for home runs was nearly even. The dude hit &lt;span style="font-style: italic;"&gt;twenty-three&lt;/span&gt; home runs in Dodger Stadium! If he can jack that many pitches in that canyon, surely he can hit a few out at Safeco.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In other news it looks like &lt;a href="http://seattletimes.nwsource.com/html/sports/2002122375_grid17.html"&gt;the BCS is beginning to formalize a proposal to consider creating a preliminary exploratory committee to &lt;span style="font-style: italic;"&gt;possibly consider&lt;/span&gt; that the BCS alliance and its attendant bowls are &lt;span style="font-style: italic;"&gt;not working&lt;/span&gt;&lt;/a&gt;. We can put a man on the moon but we can't figure out who the real national champion is?&lt;br /&gt;&lt;br /&gt;It drives me crazy when people profess a greater love of college football over professional football because it's more honest and genuine. I would submit that it is exactly the opposite--because colleges are ostensibly about academics high-powered football schools have figured out ways to sneak poor academic athletes through the system. In addition the so-called amateurism of the sport should be called into question: both from the perspective that college players are being exploited by schools for money and in violation of existing amateur-status rules.&lt;br /&gt;&lt;br /&gt;What really drives me crazy about college is that it is always the same schools in the hunt for national title contention every year. The parity of the NFL is one of the most exciting aspects about watching from year to year. You never know who is going to come out on top. In college football you can safely bet that the national champion will come out of a short-list of well-known football schools.&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110330053714649308?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110330053714649308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110330053714649308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110330053714649308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110330053714649308'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/12/spending-spree.html' title='Spending Spree'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110321792355902476</id><published>2004-12-16T09:20:00.000-08:00</published><updated>2004-12-16T09:25:23.560-08:00</updated><title type='text'>Back in the Saddle</title><content type='html'>After two days of super-achey flu fun, I finally dragged my sorry rear-end back into work and got back in the saddle again. A couple of exciting news items. First, the &lt;a href="http://sports.espn.go.com/mlb/news/story?id=1945407&amp;amp;CMP=OTC-DT9705204233"&gt;Mariners have signed Richie Sexson&lt;/a&gt;, which I think is a good thing. I won't quibble over the salary or the deal, because it's nice to see the M's make a splash for once. Let's hope this isn't &lt;a href="http://blog.seattlepi.nwsource.com/baseball/archives/000632.html"&gt;Kevin Mitchell&lt;/a&gt; all over again.&lt;br /&gt;&lt;br /&gt;The other bit of cool news is that &lt;a href="http://www.mozillazine.org/talkback.html?article=5781"&gt;Firefox is running their full two-page ad in the New York Times today&lt;/a&gt;. I've said it before, and I'll say it again. If you're still running Internet Explorer, please for the love of God stop and use Firefox instead.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110321792355902476?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110321792355902476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110321792355902476' title='32 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110321792355902476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110321792355902476'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/12/back-in-saddle.html' title='Back in the Saddle'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>32</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110291524667892044</id><published>2004-12-12T21:07:00.000-08:00</published><updated>2004-12-12T21:20:46.676-08:00</updated><title type='text'>Eureka!</title><content type='html'>I'm your typical left-wing, foreign-car driving, NPR fan. I love screwing up Arbitron ratings when I tell them that I listen exclusively to NPR. I'm also a big sports fan. Every Friday you get John Feinstein or Frank DeFord to come on Morning Edition and talk a wee bit o' sports. I always enjoy these pieces--I only wish there was more. So, what if NPR produced a weekly sports show?&lt;br /&gt;&lt;br /&gt;I'm not talking about the usual sports-talk, call-in drivel that we are all familiar with. No rockin' guitar music at the break, no super-echoey low-pitched introductions, no beer ads. What I'm talking about is a George Plimpton-like sports-talk show where intelligent fans discuss sports and the social and economic issues around sports. Better yet it would have guests that are only peripherally associated with sports, but can talk eloquently about the game. The usual interviews with athletes, coaches and managers tend to devolve into simple platitudes (see "Bull Durham" if you can't remember how the routine goes).&lt;br /&gt;&lt;br /&gt;Honestly NPR doesn't need another guess-the-real-definition-of-this-obscure-word game-show (though I do like them). Let's put some fun back into the NPR weekends and talk about sports!&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/6952638-110291524667892044?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110291524667892044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110291524667892044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110291524667892044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110291524667892044'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/12/eureka.html' title='Eureka!'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110273884437323647</id><published>2004-12-10T20:08:00.000-08:00</published><updated>2004-12-10T20:20:44.373-08:00</updated><title type='text'>Draft Strategies</title><content type='html'>I ran across &lt;a href="http://www.cramton.umd.edu/econ415/project-fantasy-baseball.pdf"&gt;this whitepaper&lt;/a&gt; this week about the various draft-day strategies employed in classic Rotisserie Baseball leagues. Of particular interest is the notion of "information assymetry", which is an fancy economic term for the difference in information available to all parties in a transaction. Given the glut of information that is readily available at the click of a mouse to the average roto-league owner, relying on beating your opponents by beating them in the information war is a questionable strategy.&lt;br /&gt;&lt;br /&gt;If decisions are guided by economics (i.e. valuing players in the most economically efficient manner), teams can maximize their draft day returns. In our league last year we removed a major component of draft day strategy which is bidding on the players. Teams simply selected players when their given draft slot opened up. When the value of a player is bid on (not just defined by &lt;span style="font-style: italic;"&gt;when&lt;/span&gt; they were drafted) it adds a whole new dimension to the game.&lt;br /&gt;&lt;br /&gt;It got me thinking about my particular profession--software development. Relying on "information assymetry" as a means of longevity in this industry seems like a fool-hardy strategy. The road is littered with lots of people who immersed themselves in the expertise of once-prized, now-dead technologies.&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/6952638-110273884437323647?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110273884437323647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110273884437323647' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110273884437323647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110273884437323647'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/12/draft-strategies.html' title='Draft Strategies'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110273482038476175</id><published>2004-12-10T19:13:00.000-08:00</published><updated>2004-12-10T20:21:45.500-08:00</updated><title type='text'>Testing Out Flickr</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/36455265@N00/2070117/" title="photo sharing"&gt;&lt;img src="http://photos2.flickr.com/2070117_e4a6748987_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;  &lt;a href="http://www.flickr.com/photos/36455265@N00/2070117/"&gt;Learn Unix!&lt;/a&gt; &lt;br /&gt; Originally uploaded by &lt;a href="http://www.flickr.com/people/36455265@N00/"&gt;livollmers&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;One of my co-workers turned me onto &lt;a href="http://www.flickr.com"&gt;flickr,&lt;/a&gt; an online photo storage site. Sure there are a ton of these (Ofoto, Yahoo, etc.) but these guys seem to be bringing the whiz-bang factor to online photos that Google brought to webmail.&lt;br /&gt;&lt;br /&gt;I have to come clean and admit the biggest draw for me is that I can easily publish photos to this blog!&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110273482038476175?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110273482038476175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110273482038476175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110273482038476175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110273482038476175'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/12/testing-out-flickr_10.html' title='Testing Out Flickr'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110226188434783487</id><published>2004-12-05T07:44:00.000-08:00</published><updated>2004-12-05T07:53:54.223-08:00</updated><title type='text'>Sunday Sports Section</title><content type='html'>Perusing the Sunday edition of the Seattle Times this morning I came across two football-related items worth mentioning. One was an advertisement by Bon-Macy's selling Jerry Rice Seahawks jerseys. No Koren Robinson. No Darrell Jackson. No Itula Mili. No Jerramy Stevens. Apparently the 'Hawks pass-catching inabilities are so bad that they are finally affecting retail decisions in the holiday season.&lt;br /&gt;&lt;br /&gt;In other news, Tim Brown--Jerry's teammate in Oakland--was angry about the booing his QB, Brad Johnson, got at home last week. He was quoted as saying, "...when they boo Brad, it shows you're coming to the game to be entertained, not to be supportive." Uh, hello Tim? You guys aren't politicians, public servants or soldiers--you &lt;span style="font-style: italic;"&gt;are&lt;/span&gt; entertainers. I would like to think that most NFL player are &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; this out-of-touch but Shaun Alexander's similar rant may prove me wrong.&lt;br /&gt;&lt;br /&gt;Guess what guys? Fans dole out a lot of money to see you play. Fans want the team to win so badly. The team is bigger than you. When you suck, the team is hurt. When you continue to under-perform you get replaced. Booing is a form of public referendum of your on-field performance. If you don't like it, then don't play.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110226188434783487?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110226188434783487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110226188434783487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110226188434783487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110226188434783487'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/12/sunday-sports-section.html' title='Sunday Sports Section'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110191961745252909</id><published>2004-12-01T08:41:00.000-08:00</published><updated>2004-12-01T08:46:57.453-08:00</updated><title type='text'>Tyler Tyler Tyler...</title><content type='html'>There's sad news in the cycling world today, as it was announced that &lt;a href="http://www.allsports.com/cgi-bin/showstory.cgi?story_id=52058"&gt;Tyler Hamilton was dropped by his team&lt;/a&gt;, Phonak. I had considered Hamilton's performance in the 2003 Tour de France one of the grittiest displays of personal courage I had ever witnessed in sports. Riding through the Tour with a broken collarbone suffered on the first stage, he managed an individual stage win as well as a finish in the top five. My wife and I even used Tyler as inspiration for suffering through pain when she was in labor with our child.&lt;br /&gt;&lt;br /&gt;It's disappointing to see such a figure taken down by doping. The saddest thing about this story is that it removes what little hope I had for any clean performances in cycling. When you look at this story you have to think to yourself, &lt;span style="font-style: italic;"&gt;who isn't doping?&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/6952638-110191961745252909?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110191961745252909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110191961745252909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110191961745252909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110191961745252909'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/12/tyler-tyler-tyler.html' title='Tyler Tyler Tyler...'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110187634210474366</id><published>2004-11-30T20:42:00.000-08:00</published><updated>2004-11-30T20:45:42.106-08:00</updated><title type='text'>GRUB Conquered</title><content type='html'>Thanks to some help from some people at work who are much much smarter than me I finally beat GRUB into submission and got the damn Linux box to boot properly. I think GRUB is pretty nifty, but the documentation goes right into a bunch of low-level details and it's hard to get the big picture.&lt;br /&gt;&lt;br /&gt;As I often do, I ended up relying on the frustrating experiences of others to get me out of technical jams. I simply don't have the patience to learn all of the vagaries of booting personal computers.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110187634210474366?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110187634210474366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110187634210474366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110187634210474366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110187634210474366'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/11/grub-conquered.html' title='GRUB Conquered'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110184135650277394</id><published>2004-11-30T10:49:00.000-08:00</published><updated>2004-11-30T20:49:11.456-08:00</updated><title type='text'>A Battle For The Future</title><content type='html'>I stumbled upon &lt;a href="http://peteryared.blogspot.com/2003/09/next-language.html"&gt;this article &lt;/a&gt;about why Java will &lt;em&gt;not&lt;/em&gt; be the language of the future. The author makes the assertion that because using XML is so painful in Java (which I won't disagree with), Java is a lousy language to do lots of text processing with. This misses the essential point of a good object-oriented language. A good object-oriented design should push the XML-specific concerns to the very ends of the request-response model. The bulk of the code should have a nice domain model that has XML transformations at the beginning of the request (into objects) and at the end of the response (into XML).&lt;br /&gt;&lt;br /&gt;His assertion is based on the notion that XML (or XML-like structures) would pervade your code and be your domain model. This smacks of the kind of reductionism that views the world simply as lists or parallel arrays. The implementation and storage are intimately tied together completely removing any layer of abstraction. The fundamental problem with a lot Perl/PHP solutions is that there is little separation between the bare-metal shuttling of database data onto web-pages.&lt;br /&gt;&lt;br /&gt;There is an argument to be made for avoiding an overly grand design. For certain web applications I can understand the frustration developers would have dealing with the behemoth that is the J2EE web container to build a simple interactive application. But somewhere in the continuum of complexity the cheap and easy, bare-metal solution won't scale. It becomes &lt;em&gt;way&lt;/em&gt; too hard to maintain that kind of application because there are no layers of abstraction. These layers should be here not for the sake of high-minded academic design, but to serve as firewalls to change throughout the application.&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/6952638-110184135650277394?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110184135650277394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110184135650277394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110184135650277394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110184135650277394'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/11/battle-for-future.html' title='A Battle For The Future'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110179370688451111</id><published>2004-11-29T21:44:00.000-08:00</published><updated>2004-11-29T21:48:26.883-08:00</updated><title type='text'>It Hurts</title><content type='html'>Sometimes I think technology is just a giant time-suck--a voracious obligation that does not improve the lot of humanity. Case in point: I have spent the past two weeks trying to upgrade my Linux box to a gigantic 160GB hard-drive. After numerous problems copying the damn files from the old disk to the new disk I ran into all kinds of booting problems.&lt;br /&gt;&lt;br /&gt;Right now I've hacked together a &lt;a href="http://www.gnu.org/software/grub/"&gt;GRUB&lt;/a&gt; boot-disk that seems to get me up off of the ground. But if I try to boot off of the new hard-drive I get &lt;code&gt;GRUB GRUB GRUB GRUB GRUB&lt;/code&gt; when the disk should be booting. Very irritating. If I weren't afraid of waking my daughter I probably would have loudly broken a few things by now.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110179370688451111?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110179370688451111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110179370688451111' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110179370688451111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110179370688451111'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/11/it-hurts.html' title='It Hurts'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110097945104477594</id><published>2004-11-20T11:33:00.000-08:00</published><updated>2004-11-20T11:37:31.043-08:00</updated><title type='text'>Grubbin' Around</title><content type='html'>&lt;span class="on" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;Among the eight-thousand to-dos on my list, one was putting a new 160GB hard-drive in my Linux box. Every three or four years I seem to reach a point where I've maxed out my memory/CPU/hard-drive and buy something bigger and badder than ever. And without fail I always think to myself , 'Ha! It will take &lt;span style="font-style: italic;"&gt;forever&lt;/span&gt; for me to use this up'. And yet, here I am facing another upgrade.&lt;br /&gt;&lt;br /&gt;I switched over to using &lt;a href="http://www.gnu.org/software/grub/"&gt;GRUB&lt;/a&gt; as my boot-loader about a year ago, but never really took much advantage of it. Now I can see how helpful it is to have a boot shell where you can experiment with a bunch of options before committing. Nifty nifty stuff.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110097945104477594?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110097945104477594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110097945104477594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110097945104477594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110097945104477594'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/11/grubbin-around.html' title='Grubbin&apos; Around'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110032748771472523</id><published>2004-11-12T22:24:00.000-08:00</published><updated>2004-11-12T22:31:27.713-08:00</updated><title type='text'>In Summary...</title><content type='html'>I made a nice bit of progress on the simulation program. Tonight's big goal was to get &lt;code&gt;League&lt;/code&gt; objects to understand how to rank their &lt;code&gt;Teams&lt;/code&gt;. There is more to this than may appear at first glance. First, you are not simply ordering the teams 1st place, 2nd place, and so on. Instead you are awarding points to each team based on their position in the category. For a ten-team league, the first place team gets ten points, the second place team gets nine and so on.&lt;br /&gt;&lt;br /&gt;Then it turns out that each scoring category has its own notion of what is "better" for the purposes of ranking. It turns out that this was relatively simple to express in the &lt;code&gt;Category&lt;/code&gt; instances themselves. This kept the code in the &lt;code&gt;League&lt;/code&gt; relatively straightforward and pushed a lot of the details about per-category ranking into the &lt;code&gt;Category&lt;/code&gt; objects themselves.&lt;br /&gt;&lt;br /&gt;By putting the power of the Collections package to use I simply had to stuff a few objects in a &lt;code&gt;List&lt;/code&gt; and hand it a custom &lt;code&gt;Comparator&lt;/code&gt; to sort them. Piece o' cake.&lt;br /&gt;&lt;br /&gt;Now the next challenge is to start working on the innards of the Hibernate queries and get them plumbed into the &lt;code&gt;PlayerPool&lt;/code&gt;. Once those are all running I'll be ready to run a maiden-voyage of the simulation. I still need to add a little more Hibernate plumbing to write-down the results. After that, then I can consider grabbing some graphing package and doing a little data-analysis. It's now over yet...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110032748771472523?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110032748771472523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110032748771472523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110032748771472523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110032748771472523'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/11/in-summary.html' title='In Summary...'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110019211788720608</id><published>2004-11-11T08:36:00.000-08:00</published><updated>2004-11-11T08:55:17.886-08:00</updated><title type='text'>XDoclet</title><content type='html'>For you non-geeks, just walk away now. There is nothing here you will want to continue to read and your opinion of my sense of humor will only drop. Please, just browse somewhere else...&lt;br /&gt;&lt;br /&gt;A few weeks ago I ran across &lt;a href="http://theserverside.com/cartoons/TalesFromTheServerSide.tss"&gt;this cartoon&lt;/a&gt; on TheServerSide. I had heard of &lt;a href="http://xdoclet.sourceforge.net"&gt;XDoclet&lt;/a&gt; and the notion of using "attribute-oriented programming" to get around the god-awful maintenance nightmare that is EJB deployment descriptors. We ran an experiment at work to start using &lt;a href="http://www.beust.com/cedric/ejbgen/"&gt;EJBGen&lt;/a&gt; which was a very Weblogic-specific doclet kind of package. While we liked getting rid of deployment descriptor maintenance, we decided that since it's creator left BEA to work for Google we had better look for a tool that would be better supported. So a couple of days ago I started converting some of our EJBs over to using XDoclet. While it beats EJBGen in a lot of respects, it still appears to be a work in progress.&lt;br /&gt;&lt;br /&gt;My chief complaint is the sheer amount of stuff you have to specify. On a 21" monitor at 1600x1400 resolution the class-level doclet stuff takes up an entire screen! While the tool make a nice differentiation between default EJB stuff and container-specific stuff, there could be some sensible defaults. For example, when I want to declare an EJB reference I have to include a doclet tag at the default EJB level (presumably for the &lt;code&gt;ejb-jar.xml&lt;/code&gt; file) &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; another at the weblogic level (presumably for the &lt;code&gt;weblogic-ejb-jar.xml&lt;/code&gt; file). These declarations are nearly identical and it would be nice if the container-specific doclets had reasonable defaults that could be gleaned from the EJB-level doclets.&lt;br /&gt;&lt;br /&gt;Additionally it would be nice to &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; have to put a little doclet magic on each &lt;code&gt;public&lt;/code&gt; method in the bean class simply to tell XDoclet to add it to the generated interface. Could I just have a class-level doclet tag that allowed me to declare all &lt;code&gt;public&lt;/code&gt; methods eligible?&lt;br /&gt;&lt;br /&gt;In XDoclet's defense, it beats EJBGen for handling container-managed relationships. I found that I had to do much fewer mental gymnastics to get the deployment descriptors to come out the way we wanted them. The real root of this evil is the inherent complexity of CMR so you could argue that it's a better solution to a lousy problem.&lt;br /&gt;&lt;br /&gt;So while XDoclet is a nifty tool, it has a few warts. But compared with the intensive manual maintenance that would otherwise be required by EJBs, these are relatively minor offenses. The &lt;span style="font-style: italic;"&gt;real&lt;/span&gt; issue is using EJBs to begin with. I wouldn't completely eschew them in future projects, but I would probably limit myself to &lt;code&gt;SessionBeans&lt;/code&gt; only. Having played with &lt;a href="http://hibernate.org/"&gt;Hibernate&lt;/a&gt; I believe it is a &lt;span style="font-style: italic;"&gt;much&lt;/span&gt; cleaner solution to object/relational mapping.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110019211788720608?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110019211788720608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110019211788720608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110019211788720608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110019211788720608'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/11/xdoclet.html' title='XDoclet'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110009906171273270</id><published>2004-11-10T07:02:00.000-08:00</published><updated>2004-11-10T07:04:21.713-08:00</updated><title type='text'>Hinge Update</title><content type='html'>Last weekend I successfully operated on my wife's laptop and restored the hinges. While the bezel case around the screen doesn't quite fit as well as before, the screen moves properly and it works &lt;span style="font-style: italic;"&gt;and&lt;/span&gt;, most importantly, it only cost me about $90. All in all, it was a very satisfying DIY experience.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110009906171273270?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110009906171273270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110009906171273270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110009906171273270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110009906171273270'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/11/hinge-update.html' title='Hinge Update'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110009894158055341</id><published>2004-11-10T06:48:00.000-08:00</published><updated>2004-11-10T07:02:21.580-08:00</updated><title type='text'>The Kids Are Alright</title><content type='html'>The baseball season is almost a speck in the rear-view mirror and it's time to think about this years fantasy baseball season. Despite their youthful moniker, the &lt;span style="font-style: italic;"&gt;Swing Kids&lt;/span&gt; were anything but young this year. In retrospect this isn't terribly surprising. My draft strategy was based entirely off of past performances, and while the system &lt;span style="font-style: italic;"&gt;could&lt;/span&gt; account for varying playing histories, youth was still at a disadvantage in this system. I certainly couldn't account for the huge drop-off in performance that &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=4135"&gt;Edgar Martinez&lt;/a&gt; exhibited this year.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-style: italic;"&gt;Kids&lt;/span&gt; also got burned with the injury bug. Any baseball fan worth their salt will immediately recognize the correlation between injuries and the ageism stated previously. On Draft Day I was tickled to get &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=5889"&gt;Magglio Ordonez&lt;/a&gt; and knew he would be at the center of my team. He had a blockbuster year until he got hurt. &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=3979"&gt;Kevin Brown&lt;/a&gt; also missed playing time (yes I knew his injury history going in).&lt;br /&gt;&lt;br /&gt;Another strange occurence was the number of saves &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=5817"&gt;Keith Foulke&lt;/a&gt; picked up. I thought for sure that joining the Red Sox  I'd be looking at a 45+ save season,  instead he only had 32. I don't have the analysis to back this up, but if memory serves I recall that the Sox either blew teams out a lot or were blown out in their losses. It would be interesting to graph a distribution of the Sox' win/loss margins against the league average.&lt;br /&gt;&lt;br /&gt;Finally, I made almost no adjustments to the roster during the year other than picking up free agents for injuries. The winner of our league pulled himself up from deep in the standings to the top with a mass of savvy trades. I have to admit that I did not apply the same fury of analysis to roster moves as I did to drafting. Ultimately you need to be able to look at the players you are losing and what you are picking up and deciding if you are going to be better. I don't just want to &lt;span style="font-style: italic;"&gt;feel&lt;/span&gt; that I'm getting better, I want to &lt;span style="font-style: italic;"&gt;know&lt;/span&gt; that I'm getting better. I don't have a system that allows me to do that...yet.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://alexvollmer.blogspot.com/2004/10/what-makes-winner.html"&gt;My little simulation experiment&lt;/a&gt; will hopefully shed some light on defining what winning teams look like. If the data shows any sort of trends, this will answer the question of what categories are most important for winning. Next year I'll factor in youth a little better into the pre-season analysis.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110009894158055341?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110009894158055341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110009894158055341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110009894158055341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110009894158055341'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/11/kids-are-alright.html' title='The Kids Are Alright'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-110009811832194446</id><published>2004-11-10T06:34:00.000-08:00</published><updated>2004-11-10T06:48:38.320-08:00</updated><title type='text'>The Red And The Blue</title><content type='html'>It's been a while since I've posted. Lots of big world events have happened and my blog has lain abandoned like a beloved stuffed-animal in a confused adolescent's bedroom.&lt;br /&gt;&lt;br /&gt;Since Nov. 2 I've had to fight both rising tides of dyspepsia and typical left-wing progressive snobbery. The fact of the matter is that I'm extremely disappointed in the results of the election. Even more so when I read that exit-polls showed that "moral values" trumped all other voter concerns--even when voters &lt;span style="font-style: italic;"&gt;admitted&lt;/span&gt; that Iraq was a mess/mistake and the economy was in the toilet. To me the decision to go into Iraq with no evidence, to continue to alter the rationale for going in and to continue to prosecute this action are at the core of a tangible "moral values" debate. This administration's moral code seems ethereal at best.&lt;br /&gt;&lt;br /&gt;Why did W win? I think most Americans are living in fear. Some of these fears may be justifiable. There's nothing of true substance this administration has done to prevent another 9/11 (don't get me started on the TSA--what a joke), events have simply unfolded that way. We could be attacked again in a similarly devastating manner any time. This administration has done a fine job fanning the flames of Muslim discontent throughout the world.&lt;br /&gt;&lt;br /&gt;Some of these fears are at the core of the schism between the so-called red and blue states. Any discussion of legislation toward gay marriage draws both sides to their respective moral fortresses with a vast wasteland remaining as the middle-ground. I admit to being on the left side of this issue. I simply cannot understand how two people's decision to forge a personal bond with one another is a threat to someone else's marriage. Nevertheless, this issue seems to be an important one to the right and one, that when pressed, most voters on the right would admit to being a big part of the "moral values" issue.&lt;br /&gt;&lt;br /&gt;I truly wish the best for this administration. I &lt;span style="font-style: italic;"&gt;want&lt;/span&gt; them to do well, no, I &lt;span style="font-style: italic;"&gt;need&lt;/span&gt; them to do well. I shudder at the possibility of a government as large and powerful as ours run by Bible verses and the mistaken notion of a mandate.&lt;br /&gt;&lt;br /&gt;At the very least they shouldn't be able to screw up baseball much--even if we have to continue to suffer through that dreadful dirge known as "God Bless America" in the seventh inning.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-110009811832194446?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/110009811832194446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=110009811832194446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110009811832194446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/110009811832194446'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/11/red-and-blue.html' title='The Red And The Blue'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109925419527502370</id><published>2004-10-31T11:42:00.000-08:00</published><updated>2004-10-31T12:23:15.276-08:00</updated><title type='text'>Cross Your Fingers</title><content type='html'>It's time to start handing out the uber-geek points because today I took the plunge to fix the broken hinges on my wife's Powerbook. I felt like a total tech-troglodyte, cracking the glue spots that hold the screen together to pull the old broken hinges out. For all of Apple's ultra-futuristic design, this one must have been done by one of the summer interns.&lt;br /&gt;&lt;br /&gt;It is satisfying though to fix the thing when the equivalent service through Apple would have cost about $1200. It's really the same part of me that likes running Linux and hacking my Tivo. It's &lt;span style="font-style: italic;"&gt;my equipment dammit!&lt;/span&gt; I'll fix it how I choose.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109925419527502370?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109925419527502370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109925419527502370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109925419527502370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109925419527502370'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/10/cross-your-fingers.html' title='Cross Your Fingers'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109906148973935589</id><published>2004-10-29T07:41:00.000-07:00</published><updated>2004-10-29T08:01:16.943-07:00</updated><title type='text'>Hibernation</title><content type='html'>After a nerve-racking pair of League Championship Series, the World Series turned out to be a bit of a snoozer--not that I minded. I was pulling for the Red Sox all the way. Has any team ever gotten hotter at a more critical moment in the post-season?&lt;br /&gt;&lt;br /&gt;Sadly, the last out that put an end to Boston's suffering also means that there will be no more baseball in 2004. Yes there's much football to be watched (including this weekend's &lt;a href="http://seattletimes.nwsource.com/html/huskies/2002072688_uwfb26.html"&gt;battle of the bantam-weights&lt;/a&gt; that I'm looking forward to), but my mind finds itself always drifting back to baseball.&lt;br /&gt;&lt;br /&gt;Fortunately my little fantasy baseball simulation has gotten some attention and I'm starting to get somewhere with it. I got over the first hurdle which was learning enough about &lt;a href="http://www.hibernate.org"&gt;Hibernate&lt;/a&gt; to figure out how to get statistical data from a &lt;a href="http://www.mysql.com"&gt;MySQL&lt;/a&gt; database into my Java objects.&lt;br /&gt;&lt;br /&gt;I've spent the bulk of my career worrying about Java/relational-database interactions. I've used and invented lots of technologies for making the job easier. I haven't seen anything that looks as good as Hibernate. It wins for three very compelling reasons:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;Hibernate-oriented concerns don't leak into my domain model. The Team, Player, BattingStint, PitchingStint and FieldingStint classes are pure as new-fallen snow&lt;/li&gt;   &lt;li&gt;Hibernate makes the easy stuff easy and the hard stuff possible.&lt;/li&gt;   &lt;li&gt;Hibernate has lots of sensible defaults&lt;/li&gt; &lt;/ol&gt; My next task is to start thinking about how drafting would work. I can't simply take the 500+ available players and randomly spread them out among the teams in the simulated league. I would end up with a much higher percentage of scrubs among the teams than a real league would. Even a fantasy baseball rookie would at least arrive at the draft with some notion of the big stars and some form of fantasy guide under their arm.&lt;br /&gt;&lt;br /&gt;So how to filter out the bottom of the talent pool? The most obvious thing is to start with a minimum number of at-bats (for position players and DHs) and innings-pitched (for pitchers). Note that &lt;span style="font-style: italic;"&gt;two&lt;/span&gt; IP minimums must be set: one for starters and one for relievers. Right now my data doesn't have an &lt;span style="font-style: italic;"&gt;explicit&lt;/span&gt; notion of the difference between starters and closers. We all know that there are a handful of class-A closers. After they are snatched up the remaining teams usually put together a bullpen-by-committee of guys that end up with 12-15 saves. Where is the line drawn?&lt;br /&gt;&lt;br /&gt;I have suspected all along that the responsiblity of the &lt;code&gt;Team&lt;/code&gt; class in the object model is to do the drafting. A &lt;code&gt;Team&lt;/code&gt; instance will need to use some kind of &lt;code&gt;DraftStrategy&lt;/code&gt; to help guide their selections through the draft. The tricky part here is to remember that I'm trying to keep a lot of the randomness in the system, so having a  super-clever &lt;code&gt;DraftStrategy&lt;/code&gt; would taint the results. The point of this exercise is to determine what a winning team looks like given a 10-team league using the category scoring the &lt;a href="http://home.comcast.net/%7Ealexvollmer/moneyballers/index.html"&gt;Moneyballers&lt;/a&gt; used this year?&lt;br /&gt;&lt;br /&gt;Stay tuned...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109906148973935589?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109906148973935589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109906148973935589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109906148973935589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109906148973935589'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/10/hibernation.html' title='Hibernation'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109833422152010635</id><published>2004-10-20T21:48:00.000-07:00</published><updated>2004-10-20T21:50:21.520-07:00</updated><title type='text'>I'll Pick My Jaw Up Off The Floor Now</title><content type='html'>Go Sox! 'nuff said.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109833422152010635?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109833422152010635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109833422152010635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109833422152010635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109833422152010635'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/10/ill-pick-my-jaw-up-off-floor-now.html' title='I&apos;ll Pick My Jaw Up Off The Floor Now'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109830138154653479</id><published>2004-10-20T13:38:00.000-07:00</published><updated>2004-10-20T12:43:01.546-07:00</updated><title type='text'>Spread The Word!</title><content type='html'>In case you hadn't heard the &lt;a href="http://www.mozilla.org/products/firefox/"&gt;Firefox&lt;/a&gt; project is &lt;a href="http://www.spreadfirefox.com/"&gt;soliciting donations&lt;/a&gt; to take out a full-page add in the &lt;a href="http://www.nytimes.com"&gt;New York Times&lt;/a&gt; to announce the 1.0 release of its browser. I made a donation today to put my name and my wife's name in the add so when it comes out get your magnifyining glass out and look for us!&lt;br /&gt;&lt;br /&gt;For those of you who are &lt;a href="http://reviews-zdnet.com.com/Mozilla_FireFox_1_0PR/4505-9241_16-31117280-2.html?tag=tab"&gt;still using Internet Explorer&lt;/a&gt;, for pete's sake go download Firefox and rid yourself of security holes, popups and bad performance.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109830138154653479?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109830138154653479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109830138154653479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109830138154653479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109830138154653479'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/10/spread-word.html' title='Spread The Word!'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109824849266511162</id><published>2004-10-19T21:49:00.000-07:00</published><updated>2004-10-19T22:03:43.850-07:00</updated><title type='text'>The Golden Age</title><content type='html'>I know that the playoffs are getting excited when a co-worker of mine who normally cares nothing for baseball is talking about the previous night's game with me when I come into work in the morning. After a lopsided start, the Yankees-Red Sox series has shaped up to be all that it has promised. All the analogies to fifteen-round heavyweight bout can't do justice to the epic nature of this battle.&lt;br /&gt;&lt;br /&gt;I have to admit that I get a bit sucked in emotionally and can't help turning this series into a sort of morality play. There are few institutions in life that I truly despise but, as any reader of this blog knows, I &lt;span style="font-style: italic;"&gt;despise&lt;/span&gt; the New York Yankees. For me to frame this contest as a David vs. Goliath battle is a bit erroneous considering that the Red Sox are certainly not the David-figure that a team such as the Minnesota Twins are. But I can't help wanting to see the Yankees and George Steinbrenner finally get their come-uppance.&lt;br /&gt;&lt;br /&gt;Tonight merely adds to my emotional connection with the series. To see &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=4267"&gt;Curt Schilling&lt;/a&gt; out there, in obvious pain, bleeding through his sock and shutting the Yankees down seems like an honest display of both courage and humility in the face of the arrogance of the cheap shot &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=5275"&gt;Alex Rodriguez&lt;/a&gt; took on &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=6498"&gt;Bronson Arroyo&lt;/a&gt;. I'm a big Curt Schilling fan (for baseball and &lt;a href="http://www.wargamer.com/articles/ah_rebirth/asl_v2.asp"&gt;geek reasons&lt;/a&gt;) and am thrilled with the performance he turned in tonight.&lt;br /&gt;&lt;br /&gt;Baby-boomers love to wax poetically about the "Golden Age" of baseball--Mickey Mantle, Ted Williams, Stan Musial et. al. I would submit that we are seeing some of the finest major league baseball ever played. I've hardly talked about the Astros-Cardinals series, but that too has been an exciting series showcasing the awesome talents of &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=6132"&gt;Carlos Beltran&lt;/a&gt; and &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=6619"&gt;Albert Pujols&lt;/a&gt;. We should really savor this post-season as we really live in the new Golden Age.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109824849266511162?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109824849266511162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109824849266511162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109824849266511162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109824849266511162'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/10/golden-age.html' title='The Golden Age'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109781496264843074</id><published>2004-10-14T21:29:00.000-07:00</published><updated>2004-10-15T11:09:50.870-07:00</updated><title type='text'>What Makes A Winner?</title><content type='html'>I've thought about doing a project where I simulate several hundred mock fantasy baseball seasons using, say, data from 2003. The hope is that looking at the average winner of each simulated league would give me some idea of what makes a winning team given our league setup. Right now I'm not considering any mid-season roster adjustments so who gets drafted is who is on the team for the season. Hopefully with enough sample data any outliers would not stand out.&lt;br /&gt;&lt;br /&gt;For this project I've decided to delve into some new technology. I'm going to use &lt;a href="http://www.hibernate.org/"&gt;Hibernate&lt;/a&gt; as a way to map relational data from a &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt; database into Java objects (which I dearly love). I'm also relying upon a couple of trusty tools like &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; for my Java IDE and &lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt; for my build system. In about five minutes I created a simple Maven project file, specified my Hibernate and MySQL dependencies, built my Eclispe project and classpath files and then imported my project into CVS. Man, Java development has sure come a long way from the days of editing my Java code by hand in &lt;a href="http://www.xemacs.org/"&gt;XEmacs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I am planning on posting a final review of what went right and what went wrong with the Swing Kids this year. I haven't really spent the time to formulate the various ideas that have popped into my head in the last month--but be sure I &lt;span style="font-style: italic;"&gt;will&lt;/span&gt; address it.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109781496264843074?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109781496264843074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109781496264843074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109781496264843074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109781496264843074'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/10/what-makes-winner.html' title='What Makes A Winner?'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109755571517627079</id><published>2004-10-11T21:27:00.000-07:00</published><updated>2004-10-11T21:35:15.176-07:00</updated><title type='text'>C'mon Collapse Now</title><content type='html'>I've watched a lot of sports in my life, but I'm not sure I've seen too many last-minute meltdowns like the one I watched the &lt;a href="http://sports.espn.go.com/nfl/columns/story?columnist=clayton_john&amp;amp;id=1899061"&gt;Seahawks performed on Sunday&lt;/a&gt;. How do you blow a 17-point lead late in the fourth quarter? How can a team that so thoroughly dominated its opposition suddenly evaporate so late in the game?&lt;br /&gt;&lt;br /&gt;It seems that every generation of sports fan has their own version of the archetypal playing-not-to-lose game. In this type of game a team is winning (or dominating) in a way that is completely unexpected. As the end of the game approahces they turn to a very conservative game plan in order to consolidate their gains.&lt;br /&gt;&lt;br /&gt;The Seahawks offense on Sunday became very conservative by running consecutive between-the-tackle plays resulting in two three-and-out series. Not only did this give the ball back to the Rams, but it gave the Seahawks defense little chance for rest. Similarly, the attack-from-any-angle (I'm big into hyphenated phrases today for some reason) that Ray Rhodes kept the Rams off-balance with evaporated into passive converage that only turned aggressive again when it was too late in the game (the winning touchdown in OT was against a two-deep blitz).&lt;br /&gt;&lt;br /&gt;Like any sort of sporting analogy drawn up against life, this one should be taken with some caution. But it seems to me that there is an important lesson to be learned--never quit while you are ahead.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109755571517627079?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109755571517627079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109755571517627079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109755571517627079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109755571517627079'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/10/cmon-collapse-now.html' title='C&apos;mon Collapse Now'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109725198272748059</id><published>2004-10-08T09:04:00.000-07:00</published><updated>2004-10-08T09:17:50.043-07:00</updated><title type='text'>More Cheese Please</title><content type='html'>Apparently I'm not the only one that found "Scooter" the talking baseball a surprise irritant in Fox's post-season baseball broadcasts. One quick Google search revealed and outpouring of hatred rapidly approaching &lt;a href="http://www.adamrulz.com/jj/"&gt;Jar-Jar Binks&lt;/a&gt; levels for Fox's new mascot. While I support exposing fans the finer points of the game--such as the difference between a slider and cut-fastball--I would rather hear it from actual baseball players, not some high-pitched (no pun intended) animated baseball.&lt;br /&gt;&lt;br /&gt;In other news my daughter ripped the screen of my wife's PowerBook clean off of its hinges. I don't know what we feed her but it made me feel like &lt;a href="http://www.nostalgiacentral.com/tv/kids/flintstones.htm"&gt;Barney Rubble and Bam-Bam&lt;/a&gt;. The laptop is still somewhat intact, but quite floppy. A quick check with the local Apple store revealed this to be about a $1000 fix. Ugh. Apparently this is not an uncommon problem. But, thanks to eBay, I found someone selling replacement hinges (and instructions!). God bless the Internet.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109725198272748059?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109725198272748059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109725198272748059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109725198272748059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109725198272748059'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/10/more-cheese-please.html' title='More Cheese Please'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109699186537511414</id><published>2004-10-05T08:53:00.000-07:00</published><updated>2004-10-05T08:57:45.376-07:00</updated><title type='text'>Bye Bob</title><content type='html'>The Mariner's showed Bob Melvin the door yesterday. I'm not particularly surprised by the move, but I think it's interesting the way we have come to expect these sorts of decisions. Bill Bavasi was quite clear about not laying all of the blame for the pitiful 2004 season at Melvin's feet. But in the end Bavasi still has his job and Melvin is out on the street.&lt;br /&gt;&lt;br /&gt;My personal opinion is that Melvin doesn't have the track-record (yet) to deal with the extremely young, raw ballclub the Mariners will be in 2005. He was a fine steward for a mostly veteran (bordering on ancient) team, but the M's are going to need a fire-breathing ass-chewer a la Lou Piniella. Let's see what Howard Lincoln and the boys do this time.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109699186537511414?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109699186537511414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109699186537511414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109699186537511414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109699186537511414'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/10/bye-bob.html' title='Bye Bob'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109690436820491768</id><published>2004-10-04T08:25:00.004-07:00</published><updated>2004-10-05T08:52:52.403-07:00</updated><title type='text'>The End Of An Era</title><content type='html'>I had the fortune of making it to &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=4135"&gt;Edgar Martinez&lt;/a&gt;' last professional baseball game. Edgar didn't get a hit, but the crowd cheered like mad at every plate appearance. In many ways, he is the essence of the Seattle mind-set: work hard, be polite and help your team. Edgar was also the centerpiece of the M's strategy of making the team about personalities, not just on-field performance. My wife really wanted to go this game because she was a big Edgar Martinez fan. She was the main force behind naming our dog after #11.&lt;br /&gt;&lt;br /&gt;While I'm sad that the M's sad season is over, I'm very excited about the playoffs. We've got some new faces (Cardinals, Dodgers, Astros) and some familiar ones (Red Sox, Yankees, Braves). These all seem like "legitimate" teams--no Florida Marlins.&lt;br /&gt;&lt;br /&gt;In unrelated news, I broke down and bought a copy of &lt;a href="http://www.easports.com/games/madden2005/home.jsp"&gt;Madden&lt;/a&gt; for the XBox this weekend. I stayed up late, way past my bedtime, doing the mini-camps and practicing rushing plays between tackling dummies. This game is simply amazing. I learned more about football in two hours of playing Madden, than I have watching entire seasons of football.&lt;br /&gt;&lt;br /&gt;Joe Montana once said that he didn't like watching football on TV because the camera shots were too focused on the lines and offensive backfield. To him the play was dictated by the secondary and, in particular, the safeties. When you play a game like Madden you really get to see the formations much better. When you're watching TV you have to quickly count the number of defenders, sort out linemen from linebackers from cornerbacks and then subtract that from eleven. Whatever is left over is what's in the defensive backfield that you can't see. Then as the plays progress you have to remember where these guys were so that when someone makes a tackle, you can judge whether or not the defense is doing its job.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109690436820491768?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109690436820491768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109690436820491768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109690436820491768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109690436820491768'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/10/end-of-era_109690436820491768.html' title='The End Of An Era'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109651902581571563</id><published>2004-09-29T21:28:00.000-07:00</published><updated>2004-10-05T08:51:55.790-07:00</updated><title type='text'>May The Force Be With You</title><content type='html'>With all of the hoopla surrounding the release of the original "Star Wars" trilogy on DVD, I thought I would dust off my trusty old VHS copy Episode IV and spend some time with an old friend. If you haven't been following the controversy surrounding the edited versions of these films, the basic issue is that George Lucas has made all sorts of changes to the film. The one that seems to raise the ire of most Star Wars fans is the revision of the Greedo vs. Han Solo scene. In the original film Han Solo dusts Greedo in the cantina before Greedo ever gets a shot off. In the theater re-release put out a couple of years ago, Greedo shoots first (and misses horribly) and then Solo blasts Greedo ending with the wonderfully laconic line, "sorry about the mess". Apparently in the new DVD version their shots are close to simultaneous.&lt;br /&gt;&lt;br /&gt;Lots has been written on this topic so I'm not going to re-hash it. I'm a big Star Wars fans (of the original films). I'll admit that I've seen the first film probably somewhere around 120 times and know the dialog inside and out. But this sort of stuff just doesn't really seem to bother me. If George Lucas wants to work-over his films and re-release him--that's his deal. I have to admit that the call of a full disc of bonus features and cleaned up re-mastering is really appealing.&lt;br /&gt;&lt;br /&gt;As much as I enjoyed my dog-eared copies of those films, I willing to part with sentimentality and watch a cleaned-up version of some of my favorite films of all-time.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109651902581571563?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109651902581571563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109651902581571563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109651902581571563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109651902581571563'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/09/may-force-be-with-you.html' title='May The Force Be With You'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109595405008881962</id><published>2004-09-23T08:29:00.000-07:00</published><updated>2004-09-23T20:29:29.086-07:00</updated><title type='text'>One For The Constitution</title><content type='html'>The NY Times (free subscription required) is reporting that &lt;a href="http://www.nytimes.com/2004/09/23/politics/23hamdi.html"&gt;the U.S. is letting Yaser Hamdi go&lt;/a&gt; after being locked away for over two years at Guantanamo Bay in Cuba. The Supreme Court ruled the erstwhile "enemy combatant" could not be held &lt;span style="font-style: italic;"&gt;incommunicado&lt;/span&gt; without evidence. The court stated "a state of war is not a blank check for the president". It gives me a glimmer of hope that a body like the Supreme Court will stand up to this adminsitrations Machiavellian approach to the so-called "war on terror".&lt;br /&gt;&lt;br /&gt;I'm no legal scholar but I'm pretty sure that due process, access to a lawyer and the burden of proof are the pillars of the American justice system. Since the term "enemy combatant" was coined by the administration we've seen these cherished principles trounced on again and again in the name of security.&lt;br /&gt;&lt;br /&gt;While the U.S. criticized Vladimir Putin's power grab (and rightfully so) we should be reflecting on our own activities. Where Russia has Chechen terrorists, the U.S. has Iraqi suicide bombers. Where Russia has &lt;span style="font-style: italic;"&gt;defacto&lt;/span&gt; state-controlled media, the U.S. has coroprate-controlled media. Where Putin has stripped Russia of gubernatorial elections the U.S. has stripped its own citizens of their constitutional rights.&lt;br /&gt;&lt;br /&gt;At the center of this balance-of-power tipping by the executive branch is the notion that we are in a state of emergency and that desperate times call for desperate measures. We cannot afford to let a cabal of officials elected &lt;span style="font-style: italic;"&gt;without a mandate&lt;/span&gt; to so radically alter our justice system and our standing in the world.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109595405008881962?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109595405008881962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109595405008881962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109595405008881962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109595405008881962'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/09/one-for-constitution.html' title='One For The Constitution'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109527769055538495</id><published>2004-09-15T13:46:00.000-07:00</published><updated>2004-09-20T08:40:04.406-07:00</updated><title type='text'>Random Stuff</title><content type='html'>It's been a long time since I posted anything. The last month has been absolute hell for my sleep schedule and I've survived off of little but my wife's fortitude and an awful lot of coffee. However life is not all grey, sullen exhaustion.&lt;br /&gt;&lt;br /&gt;I've been completely obsessed with The Vines new album "Winning Days" which I bought off of iTunes recently. I listen to little music off of any other format than my iPod and it was only three weeks later that I burned "Winning Days" to a CD and actually listened to it in the car. Anyway, it's a great album.&lt;br /&gt;&lt;br /&gt;Other obsessions have included watching "The West Wing" with my wife after Audrey goes to bed. We bought the first two seasons on DVD and have been doing parallel-time by following the fifth season thanks to Tivo.&lt;br /&gt;&lt;br /&gt;Work has brought new challenges--some fun, some taxing. This week we got into heavily-interactive web applications with JavaScript. I've done enough JS to enjoy it but also to know how frustrating the multi-browser support can be. I like to think of playing with JavaScript as being like riding a mo-ped: fun to do, but you would never want your friends to catch you doing it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109527769055538495?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109527769055538495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109527769055538495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109527769055538495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109527769055538495'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/09/random-stuff.html' title='Random Stuff'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109479114713996010</id><published>2004-09-09T21:27:00.000-07:00</published><updated>2004-09-09T21:39:07.140-07:00</updated><title type='text'>Gridiron Improv</title><content type='html'>What a season opener! If you didn't catch the matchup between the Colts and Patriots, you missed one heck of a ballgame. While it did get a sloppy at the end, I can't help but feel like the offenses of pro football are going through a major evolutionary change.&lt;br /&gt;&lt;br /&gt;Since the 80's the West-Coast Offense has dominated professional football. This scheme is characterized by genius coaches (all of whom fall from the Bill Walsh tree) that control their teams like a Formula One driver controls a finely-tuned car. But with the success of the Colts and their no-huddle but not-in-a-particular-hurry style of offense, teams are taking offensive decisions farther from the sidelines and closer to the end of the playclock.&lt;br /&gt;&lt;br /&gt;If you will indulge a music analogy, traditional offenses are like orchestras with conductors on the sidelines and in the coaching booth above. Players focus on their particular job and the coaches coordinate the big picture. The new Payton Manning-style offenses are closer to improvisational jazz quartets (think Charlie Parker or John Coltrane) where each member of the group has a collection of "riffs" they can pull out at any time. Like the great jazz groups each player is a virtuoso in his own right, but his true strength lies in understanding when to apply his best licks.&lt;br /&gt;&lt;br /&gt;When you watch the Colts work a defense it's like no other. Marvin Harrison will read the defense as Brandon Stokely goes in motion. Harrison breaks to the inside as Stokely takes his man down the sideline. Uh oh, there's the safety coming up to cover Harrison. No worries, the TE reads this an releases his block into the flat for quick pass that ends up getting fifteen yards.&lt;br /&gt;&lt;br /&gt;These are not scripted plays--each player would have to know a thousand plays to cover the possibilities. What they now are the fundamental building blocks of great plays. What makes them fun to watch is how they assemble them together.&lt;br /&gt;&lt;br /&gt;Is this a new era of offenses? Consider that one of New England's biggest off-season aquisitions was veteran Corey Dillon to shore up their running game and that their first eight player were no-huddle, four-wide pass plays with no backfield. He didn't make it into the game until the Pats were in the red zone on their first drive.  I think that this sincerest form of flattery speaks volumes about the impact of the new QB-driven game.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109479114713996010?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109479114713996010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109479114713996010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109479114713996010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109479114713996010'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/09/gridiron-improv.html' title='Gridiron Improv'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109439730650904144</id><published>2004-09-05T08:00:00.000-07:00</published><updated>2004-09-06T07:42:08.790-07:00</updated><title type='text'>All Hail The Pigskin</title><content type='html'>It didn't take long for me to get excited about football season. I caught most of Saturday's exciting, but heartbreaking, game between Oregon State and LSU. What &lt;a href="http://us.news2.yimg.com/us.yimg.com/p/ap/20040905/capt.labat10509050309.photo_labat105.jpg"&gt;picture better portrays the agony of defeat&lt;/a&gt; than &lt;a href="http://sports.espn.go.com/ncf/player/profile?playerId=156159"&gt;Alexis Serna&lt;/a&gt; throwing his helmet off after missing the PAT in overtime after &lt;a href="http://sports.espn.go.com/ncf/player/profile?playerId=122255"&gt;Derek Anderson&lt;/a&gt; kept the Beavers alive with a fourth-down touchdown reception? Ladies and gentlemen, this is what football is all about!&lt;br /&gt;&lt;br /&gt;Despite my lifelong love of the game (longer than baseball!), I've become increasingly jaded about the college and pro game. Every year another BCS screwup drives me into an apoplectic rage. The NCAA looks the other way about a game that is essentially the minor-leagues for the NFL. The pro game is so filled with &lt;a href="http://sports.espn.go.com/nfl/players/profile?statsId=3664"&gt;prima donnas&lt;/a&gt; and big money that teams are essentially "bought", not developed organically.&lt;br /&gt;&lt;br /&gt;But I'll tell ya what folks, as soon as I watched the OSU-LSU game my brain clicked-over into football mode. Quickly, count the number of defensive linemen and linebackers. Okay four up front and two behind. Looks like a nickel package. The football juices got flowing and now I can answer "yes" when Hank Williams Jr. asks me, "are you ready for some football?".&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/6952638-109439730650904144?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109439730650904144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109439730650904144' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109439730650904144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109439730650904144'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/09/all-hail-pigskin.html' title='All Hail The Pigskin'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109432024809839148</id><published>2004-09-04T10:42:00.000-07:00</published><updated>2004-09-04T10:50:48.100-07:00</updated><title type='text'>A Triumph of Mail</title><content type='html'>&lt;h3&gt;GMail Rocks!&lt;/h3&gt;&lt;br /&gt;This week I got into the secret &lt;a href="http://gmail.google.com"&gt;GMail&lt;/a&gt; society and I have to say that I'm awfully darned impressed by what those guys have been up to. I'm a keyboard guy--I use the mouse as  a last resort but find it a clunky interface to the computer. GMail has all sorts of wonderful keyboard shortcuts that quickly make you forget you are using a web application.&lt;br /&gt;&lt;h3&gt;GMail Epiphany&lt;/h3&gt;&lt;br /&gt;I'm very meticulous about keeping a clean inbox. My first impression was that it was strange how relatively difficult it was to send mail to trash as compared with other keyboard-enabled actions. Then it dawned on me that that's goal of the 1GB space given to each account. Don't worry about cluttering up your inbox--keep everything and label it. The real benefit is when you take advantage of the searching capabilities of GMail. Now I have the best of both worlds: an easily searchable archive of mail and a nice way to keep my inbox clean.&lt;br /&gt;&lt;h3&gt;Migrating to GMail&lt;/h3&gt;&lt;br /&gt;I spent a good chunk of last night and this morning putting the finishing touches on a chain of freeware programs (&lt;a href="http://fetchyahoo.twizzler.org/"&gt;fetchyahoo&lt;/a&gt; and &lt;a href="http://www.marklyon.org/gmail/"&gt;GML&lt;/a&gt;) to automatically forward mail from my Yahoo account to my GMail account. Once the mail arrives in my GMail account it has a special "Yahoo Mail" label applied to it that makes it very easy to see where the mail originally came from.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109432024809839148?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109432024809839148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109432024809839148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109432024809839148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109432024809839148'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/09/triumph-of-mail.html' title='A Triumph of Mail'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109345664247052056</id><published>2004-08-25T10:54:00.000-07:00</published><updated>2004-08-25T19:55:08.586-07:00</updated><title type='text'>In Defense Of Duke</title><content type='html'>There was a &lt;a href="http://developers.slashdot.org/article.pl?sid=04/08/24/1230245&amp;amp;tid=108"&gt;post on Slashdot yesterday&lt;/a&gt; about why Java development isn't considered "cool". As a Java developer who is enthusiastic about the open-source world, this particular thread of conversation really hits home for me. I figured I'd avoid the flame-war on Slashdot and instead try to craft a response on this here blog.&lt;br /&gt;&lt;br /&gt;There seem to be two main complaints from non-Java people: Java is too slow, and the Java language is too verbose. The first complaint comes from, at worst, C and C++ developers who think that "real" developers are braniacs that live in the world of subtle memory-management bugs and pointer arithmetic. Complaints by the latter are from, at worst, Perl acolytes who believe that those who win the Obfuscated Perl Contest are geniuses.&lt;br /&gt;&lt;br /&gt;The usual response to the first argument is the recitation of Moore's Law--computing power is increasing so quickly that basing decisions on which language to use purley on performance is meritricious at best. Those, like myself, that love the Java language would hate to see it discounted in a project so easily for those reasons.&lt;br /&gt;&lt;br /&gt;The second argument is that Java is too verbose. What takes two lines of Perl code requires ten to fifteen in Java. There's no argument that Perl beats Java in terseness but, like the performance argument, it is a cheap shot. Anyone using a &lt;a href="http://www.eclipse.org/"&gt;modern IDE&lt;/a&gt; can reduce the verbosity problem to nothing.&lt;br /&gt;&lt;br /&gt;While Perl is certainly terse it suffers from a "multiple-dialects" problem as a result from it's all-too-flexible "there's more than one way to do it" philosophy. This is where the cost of code maintenance is potentially much higher for Perl--unless each developer understands the same dialect and idioms, Perl's super-flexibility can produce some very difficult bugs. You have to tip your hat to the &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; guys--they seemed to really get the terseness/object-orientation mix just right.&lt;br /&gt;&lt;br /&gt;With the open-source world being so Unix/Linux slanted, it won't lose it's C-bias for a long time. Given the timing of Perl 5 and explosion of the Web we probably won't see Perl disappear anytime soon either. However I think it's unfair to portray the open-source world as entirely hostile towards Java. Despite some questions about Sun's handling of licensing, there is a vibrant open-source Java community. I guess that rather than getting into flame-wars, most of us Java guys just want to get the job done right.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109345664247052056?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109345664247052056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109345664247052056' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109345664247052056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109345664247052056'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/08/in-defense-of-duke.html' title='In Defense Of Duke'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109323478540281484</id><published>2004-08-22T21:18:00.000-07:00</published><updated>2004-08-22T21:19:45.403-07:00</updated><title type='text'>Site Changes</title><content type='html'>I got tired of the old look of the site so I thought I'd try out some other layout. I'm all fired up about web layout from reading some CSS/web-design books from work so I'm starting with a minimal layout that, time permitting, I'll get a chance to hack. Hope you like it.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109323478540281484?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109323478540281484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109323478540281484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109323478540281484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109323478540281484'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/08/site-changes.html' title='Site Changes'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109310272629099937</id><published>2004-08-21T08:19:00.000-07:00</published><updated>2004-08-22T21:18:25.236-07:00</updated><title type='text'>Power Trip</title><content type='html'>This past weekend the ultra-sleek design school-inspired power adaptor for my wife's laptop crapped out. We had to make a trip to the Apple Store, and $85 later we had a new power supply. While we were both a little shocked at the price of the power adaptor, I pointed out to my wife that while they may charge $85 for a power supply, the alternative was cheaper PC hardware (and $15 power supplies) with the albatross of Windows hanging around it's neck. We both agreed that the $85 power adaptor was a bargain at twice the price.&lt;br /&gt;&lt;br /&gt;It led me to think about those faced with fewer options. People who can't afford more expensive hardware or the time to get down with Linux are left with no alternative but Windows. I don't know if Linux will ever really reach critical mass on the desktop, but it's too bad. There are some wonderful window managers out there and in this day and age there isn't much you &lt;em&gt;can't&lt;/em&gt; do on a Linux box that you can do on a Windows box.&lt;br /&gt;&lt;br /&gt;On a related note, I was talking about power adaptors with a co-worker this week and we both remarked at how few wall-warts play well with others. They tend to dominate both vertical and horizontal space making them difficult to use either in the wall or on your standard Ace Hardware power-strip.&lt;br /&gt;&lt;br /&gt;Why is this still the case? Sure I've seen special power adaptors that accomodate larger computer-related wall-warts, but honestly--we've put a man on the moon for cryin' out loud! Can't we figure out how to make wall-warts get along?&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109310272629099937?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109310272629099937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109310272629099937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109310272629099937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109310272629099937'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/08/power-trip.html' title='Power Trip'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109267080970429413</id><published>2004-08-16T08:32:00.000-07:00</published><updated>2004-08-16T08:40:09.706-07:00</updated><title type='text'>You Ess Ehh</title><content type='html'>Those of you who know me well know that I'm not the world's biggest basketball fan. For me, basketball lacks the poetic symmetry of baseball and the tactical mental-engagement of football. So it is with a bit of &lt;span style="font-style: italic;"&gt;schadenfreude &lt;/span&gt;that I chuckled to myself when I learned of the &lt;a href="http://sports.espn.go.com/oly/summer04/basketball/news/story?id=1859825"&gt;U.S. Men's basketball team getting their pants pulled down by Puerto Rico&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To watch these guys swagger into the Parade of Nations for the Opening Ceremonies you would think they had better things to do. Looking totally non-plussed and &lt;span style="font-style: italic;"&gt;way&lt;/span&gt; to cool for everyone else, it's nice to see some earnest nation smack 'em good across the face.&lt;br /&gt;&lt;br /&gt;Apparently I'm not the only one that &lt;a href="http://www.all-baseball.com/willcarroll/archives/014973.html"&gt;feels this way either&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A word to the wise you cocky upstarts: there will be no U.S. baseball team at the Olympics this year because they weren't good enough. Yes, even for a sport born in America, the U.S. has no birthright for an automatic bid to the games; you have to earn it. I would imagine that the so-called "Dream Team" players may be starting to catch on that this isn't simply a vacation to Greece.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109267080970429413?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109267080970429413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109267080970429413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109267080970429413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109267080970429413'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/08/you-ess-ehh.html' title='You Ess Ehh'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109241067184698672</id><published>2004-08-13T08:07:00.000-07:00</published><updated>2004-08-13T08:24:31.846-07:00</updated><title type='text'>Reinventing The Wheel</title><content type='html'>&lt;span style="font-style: italic;"&gt;NOTICE: Software-related post ahead...&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;I've seen this enough it's starting to drive me crazy so I'm going to get my frustration out in a blog post. I write software primarly using the &lt;a href="http://java.sun.com"&gt;Java programming language&lt;/a&gt;. For better or for worse, the Java APIs have a huge scope that cover a broad range of topics from web applications to 3D graphics to database access. One of the most important skills you can have as a Java developer is intimate familiarity with these APIs.&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;What drives me crazy is when somebody decides to build a "framework" (and I use that term derisively) that essentially re-maps the API to the way the framework-writer would have solved the problem had &lt;span style="font-style: italic;"&gt;they written the API&lt;/span&gt;. This does not move the ball down the field any further. This does not add to collective intelligence of the developer community. Instead, it smacks of ego-driven development that is best left to people who think that staying up for a week straight on a diet of Coke and Ho-Hos and hacking Perl makes them gods.&lt;br /&gt;&lt;br /&gt;There is, I believe, a certain amount of criteria a framework has to satisfy before a line of code is written:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Does it enhance the existing API?&lt;/li&gt;   &lt;li&gt;Does it simplify the use of the existing API (perhaps by reducing boilerplate code)?&lt;/li&gt;   &lt;li&gt;Does it clarify the solution the existing API is trying to solve in a better way?&lt;/li&gt;   &lt;li&gt;Is the new framework no more (and hopefully less) invasive in your code, especially your &lt;a href="http://martinfowler.com/eaaCatalog/domainModel.html"&gt;domain objects&lt;/a&gt;?&lt;/li&gt; &lt;/ul&gt; I think if you can answer "yes" to all of these you can start writing your framework. Otherwise your framework probably doesn't really solve the problem. In fact, it's quite likely that if you can't hurdle this barrier, you don't really have a good grasp of the problem.&lt;br /&gt;&lt;br /&gt;While I don't like every bit of each Java API, I believe that smart people spent a lot more time thinking about the problem than I have and deserve the benefit of the doubt. Software development and human/computer interaction will never move forward if we don't start leveraging (ewww, &lt;a href="http://www-rohan.sdsu.edu/~renglish/377/notes/chapt04/buzzzword_bingo.htm"&gt;business-speak&lt;/a&gt;) what others have done and build on it. So check your ego at the door dude and &lt;a href="http://en.wikipedia.org/wiki/RTFM"&gt;RTFM&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/6952638-109241067184698672?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109241067184698672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109241067184698672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109241067184698672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109241067184698672'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/08/reinventing-wheel.html' title='Reinventing The Wheel'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109223813305112058</id><published>2004-08-11T08:16:00.000-07:00</published><updated>2004-08-11T08:28:53.050-07:00</updated><title type='text'>Chandler In The Newsroom</title><content type='html'>As I'm browsing this morning's ESPN baseball headlines I came across &lt;a href="http://sports.espn.go.com/mlb/columns/story?columnist=stark_jayson&amp;id=1856610&amp;amp;CMP=OTC-DT9705204233"&gt;Jason Stark's column&lt;/a&gt; titled "Marlins &lt;i&gt;so&lt;/i&gt; needs Beckett to Shine" (emphasis mine). I realize that this &lt;a href="http://www.100megsfree4.com/gogators4/Chandler.html"&gt;Chandler-ism&lt;/a&gt; has taken hold in daily conversation (I myself enjoy using this construct for comedic effect), but I would expect even a high-octane rag like ESPN to at least stick to proper journalistic vernacular.&lt;br /&gt;&lt;br /&gt;Speaking of ESPN, I've subscribed to &lt;a href="http://espn.go.com/magazine/"&gt;The Mag&lt;/a&gt; since it came out and either my tastes have change or the journalism has really gone downhill. I don't even bother to read them anymore, instead I pipeline them from the mailbox to the recycling bin. If I had the inclination I would call and cancel my subscription in an attempt to save a few trees. What happened? Of the 40% of the magazine I actually read (all the articles &lt;i&gt;not&lt;/i&gt; about Donovan McNabb's crib) I realized that they all fit nicely into the following categories:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Struggling African-American athlete overcomes all odds and makes it big with a chip on their shoulder&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The Misunderstood super-athlete who has finally shunned the media out of frustration. We are supposed to admire their tortured genius and pray they don't retire soon&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The obligatory X Games plug. "Yo! Check Jonesy Half-Pipe the hottest Extreme Rubber-Band Rider on the planet dude!"&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The grizzled veteran making one more attempt at glory&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Now I may not be any great student of literature, but I recognize that sports has a limited set of stories to tell. What shocks me about "The Mag" is how little art is involved in distracting us from this fact. You have to give &lt;a href="http://sportsillustrated.cnn.com/"&gt;Sports Illustrated&lt;/a&gt; credit for craftily engaging us with the same stories time and again.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109223813305112058?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109223813305112058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109223813305112058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109223813305112058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109223813305112058'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/08/chandler-in-newsroom.html' title='Chandler In The Newsroom'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109216188884058423</id><published>2004-08-10T11:17:00.000-07:00</published><updated>2004-08-10T11:18:08.840-07:00</updated><title type='text'>Link of the Day</title><content type='html'>Here's an &lt;a href="http://www.all-baseball.com/willcarroll/archives/014891.html"&gt;interesting opinion&lt;/a&gt; on the state-of-the-art of sabermetrics by Mr. Will Carroll.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109216188884058423?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109216188884058423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109216188884058423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109216188884058423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109216188884058423'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/08/link-of-day.html' title='Link of the Day'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109216175266862883</id><published>2004-08-10T11:15:00.000-07:00</published><updated>2004-08-10T11:16:48.926-07:00</updated><title type='text'>Jewel of the Northwest</title><content type='html'>I just came back from a long weekend in Vancouver B.C. and can't help but feel like that city really got urban growth right. Now I will admit that going to there in August one can't help but feel like it has to be the most beautiful place on earth. Frankly Portland and Seattle are the same way. But I will attest to the fact that the city doesn't loose it's charm in January either.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Goodbye Edgar&lt;/h4&gt;&lt;br /&gt;In other news, &lt;a href="http://seattle.mariners.mlb.com/NASApp/mlb/sea/news/sea_news.jsp?ymd=20040809&amp;content_id=823618&amp;amp;vkey=news_sea&amp;amp;fext=.jsp"&gt;Edgar Martinez has announced his retirement&lt;/a&gt;. You hate to see the guy go out after such a lousy season--he deserves much better. This is perhaps the final swan song of the post-1995 Mariners. The new M's will have to re-invent themselves with new lovable personalities. My wife in particular will miss Edgar. Heck, we named our dog after him.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Pleasant Surprises&lt;/h4&gt;&lt;br /&gt;It's nice to go away on vacation and come back to find your fantasy team jump up three spots in the standings. Jeez, I might have to make a trade or something just to see how far I can get. It looks like somehow I've gone from a team of iron-hands to a team full of Gold Glovers. Of course it doesn't hurt that a bunch of teams around me seem to be sucking. It might be time for another opportunity/risk analysis.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109216175266862883?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109216175266862883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109216175266862883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109216175266862883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109216175266862883'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/08/jewel-of-northwest.html' title='Jewel of the Northwest'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109111668540518394</id><published>2004-07-29T08:40:00.000-07:00</published><updated>2004-07-29T08:58:05.406-07:00</updated><title type='text'>Dazed And Confused</title><content type='html'>On my way to work this morning I passed by a protest put on by the &lt;a href="http://www.seiu775.org/"&gt;SEIU&lt;/a&gt; outside of the UW medical center. Most protests seem to ultimately boil down to one bullhorn-enabled slavedriver asking the same questions over and over in an increasingly hysterical tone in the hopes of getting increasing enthusiastic canned answers.&lt;br /&gt; &lt;blockquote&gt;&lt;br /&gt; Q: What do we want?&lt;br /&gt; A: Fair contracts!&lt;br /&gt; Q: When do we want them?&lt;br /&gt; A: Now!&lt;br /&gt; ...&lt;br /&gt; &lt;/blockquote&gt;&lt;br /&gt; What struck me as interesting is that there were only two questions asked of the protesters by their protest commander. Given that they were marching in a tight loop answering these same questions over and over, the protest took on the look of a religious ritual where chanting would bring the participants into a higher state on consciousness. This part however, did not seem to be happening. &lt;br /&gt; &lt;br /&gt; While the lady with bullhorn shrieked her questions unceasingly, the crowd responded with a dwindling fury. I began to think about the archetypal protests of the the 60's.&lt;br /&gt; &lt;br /&gt; In my limitied, pseudo-scientific survey of one, it seems that those protests (admittedly over big things like war and racial equality) evoked a kind of revivalist meeting where the protesters just might walk until their legs became stumps and their throats voiceless from shouting. The one I observed this morning appeared to be D.O.A. This begs the question, are we less enthusiastic about protesting? Do we think protesting is a dying means of political expression? Are the topics we choose to protest about/for/against less compelling that forty years ago? Were people in the 60's just more eager to yell slogans and march in circles with signs?&lt;br /&gt; &lt;br /&gt; In this age of cynicism protests seem like quaint rituals akin to, say, party conventions. I have always been curious about the effectivity of protesting. Did it work in the 60's? Does it work now? I don't know, but I'd like to find out.&lt;br /&gt; &lt;br /&gt; I'm not the protesting type but, lacking any evidence that tells me that protesting is &lt;span style="font-style: italic;"&gt;harmful&lt;/span&gt;, I support the right of people to do so. The cynic in me thinks that such activity doesn't stand a chance against the mechanisms by which the powers-that-be shape our public policy and society. I guess until someone can show me otherwise, protesting seems akin to charging tanks on horseback with swords--honorable perhaps, but ultimately futile.&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109111668540518394?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109111668540518394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109111668540518394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109111668540518394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109111668540518394'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/07/dazed-and-confused.html' title='Dazed And Confused'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-109081623530856120</id><published>2004-07-25T21:21:00.000-07:00</published><updated>2004-07-25T21:30:35.306-07:00</updated><title type='text'>The Yankees of Cycling</title><content type='html'>Sorry for the long dead space between posts. I finished the Seattle to Portland Classic last weekend and managed to give myself a whopping case of Acute Achilles Tendinitis. After gimping around for a few days I finally took heed of my wife's advice and saw a sports medicine doctor. One walking boot and prescription for physical therapy later I was good to go.&lt;br /&gt; &lt;br /&gt; One benefit of my doctor's visit (which took forever) was that, being a sport medicine clinic, they were playing the Tour de France on a TV in the lobby. And speaking of the TDF...&lt;br /&gt; &lt;br /&gt; Well, Lance has finally done it--a record sixth Tour de France victory. While his relations with European cycling fans has certainly improved over the years, I don't think he'll ever be a beloved rider. I can't help but think that, at this point, Lance is probably to cycling what the New York Yankees are to baseball. &lt;br /&gt; &lt;br /&gt; Like the Yankees, Lance is easy to root for. Who doesn't love a winner? But that is exactly what drives me crazy about Yankee fans. I mean, how hard is it to be a Yankees fan? Where is the struggle? Where is the commitment that can bring a fan to highest of highs and the lowest of lows? I hate Yankees fans because they don't seem like real fans. I suspect that if and when the Yankees ever actually do fall apart, a lot of fair-weather fans are going to leave in droves.&lt;br /&gt; &lt;br /&gt; Speaking of commitment, how is it the Mariners are one of the worst teams in baseball and still continue to draw well? I think the fans are excited to see the M's admit their mistakes (ahem, Rich Aurillia) and doing something about it (ahem, Bucky Jacobsen). It will be a miracle if this team breaks .500 this season, but at least they're fun to watch now.&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-109081623530856120?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/109081623530856120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=109081623530856120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109081623530856120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/109081623530856120'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/07/yankees-of-cycling.html' title='The Yankees of Cycling'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108999209409848662</id><published>2004-07-16T08:27:00.000-07:00</published><updated>2004-07-16T08:40:14.586-07:00</updated><title type='text'>Team Spirit</title><content type='html'>We're facing another critical turning point for the company I work at. We've been given a big chunk of work and in the typical Microsoft way we have given it a  "codename", a slogan, a logo and, of course, everyone got t-shirts. Today was "Team Spirit" day at work where we were encouraged to wear our new t-shirts. While I may not be a Vogue-reading &lt;em&gt;fashionista&lt;/em&gt;, I can tell you that I won't be wearing a black t-shirt with my company's logo on it unless I'm washing to car, walking the dog or mowing the lawn. Is this high-school all over again and we're going to have a lunchtime pep-rally?&lt;br /&gt;&lt;br /&gt;It reminds of a time I worked &lt;a href="http://www.wwireless.com/"&gt;elsewhere&lt;/a&gt; and our department head wanted everyone to dress up for a Halloween party. Those who didn't were branded "party-poopers" and would be required to wear USC colors the following Monday (she was a USC grad and all pumped for the weekend's homecoming game). Fortunately (for her) I didn't need to march into HR with a complaint because USC got it's butt kicked and she quietly dropped the matter. &lt;br /&gt;&lt;br /&gt;All of this got me to thinking about what we choose to wear to project to the world our affiliations. I have no problem wearing a hat with a Mariners logo on it. I &lt;em&gt;want&lt;/em&gt; people to know that I'm an M's fan. Heck, I even wear a hat for the Java programming language--&lt;em&gt;how geeky is that?&lt;/em&gt; So why then, do I get so wrapped around the axle with corporate-mandated dress-up days? Part of it is that I don't let what I do for a living become my defining characteristic. More accurately, I would characterize myself as a software developer way before I would identify myself as the employee for a particular company. What does bother me is that the you see people revert to high-school behavior with in-group and out-group dynamics over silly things such as t-shirt wearing. Honestly, aren't we all professionals? Am I seriously expected to work harder because I have the same t-shirt on as my co-workers? Perhaps more offensively, is it expected that I &lt;em&gt;won't&lt;/em&gt; work as hard if I don't have lots of rah-rah trinkets around to sustain my enthusiasm?&lt;br /&gt;&lt;br /&gt;Don't get me wrong. I'm as eager to see the places I work at succeed as much as the next guy. But there are lines I will not cross when it comes to identification. Perhaps I'm just a crank standing on my soapbox shaking my fist at the world, but I'd rather see the company save the $10 it spent on the t-shirt and instead get us some decent coffee around here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108999209409848662?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108999209409848662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108999209409848662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108999209409848662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108999209409848662'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/07/team-spirit.html' title='Team Spirit'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108990647288115583</id><published>2004-07-15T08:39:00.000-07:00</published><updated>2004-07-15T08:47:52.880-07:00</updated><title type='text'>The Stars At Night Are Big And Bright...</title><content type='html'>Well kids another edition of the mid-summer class, this All-Star game, has come to a close. I saw an &lt;a href="http://seattletimes.nwsource.com/html/sports/2001979800_alnotes15.html"&gt;article in the Seattle Times&lt;/a&gt; this morning talking about the new lows the All-Star game hit in terms of ratings. Well, "duh".&lt;br /&gt;&lt;br /&gt;No one, I mean &lt;em&gt;no one&lt;/em&gt;, is buying this idea that the league that wins the All-Star game gets homefield advantage in the World Series. Not only is it a pathetic attempt to inject some importance into the All-Star game, it takes away the excitement of teams vying for home-field advantage towards the end of the season. In football this is absolutely huge. It's true that the evidence of a homefield advantage is less demonstrable in baseball, it doesn't take away from the emotional appeal of it.&lt;br /&gt;&lt;br /&gt;This notion of awarding home-field advantage has always seemed like Bud Selig was trying to make up for the never-ending tied-up All-Star game of a few years ago where, like Caesar, he ruled from the stands that game would end. If you want to prevent never-ending tied-up games, just make a rule that caps it. What upset people about was not necessarily that it was a boring never-ending tied-up game, it was that the ruling to end it was abrupt and seemingly arbitrary.&lt;br /&gt;&lt;br /&gt;The slogan for last year's All-Star marketing campaign was "This Year It Counts"--this year's slogan should have been "This Year It's As Dumb As It Was Last Year".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108990647288115583?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108990647288115583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108990647288115583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108990647288115583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108990647288115583'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/07/stars-at-night-are-big-and-bright.html' title='The Stars At Night Are Big And Bright...'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108960248837032286</id><published>2004-07-11T20:06:00.000-07:00</published><updated>2004-07-11T20:21:28.370-07:00</updated><title type='text'>Weekend Tidbits</title><content type='html'>Well the day has finally come...my daughter Audrey nearly made it an entire year before getting her first cold. As it can be expected it has quickly passed to my wife and I and now we're doing an all-family sickness thing. Considering how sick this child is, she's been in a pretty good mood.&lt;br /&gt;&lt;br /&gt;It got me thinking about raising a child. I finally get what people mean when they say that you learn as much or more from your child than you teach them. Yes you learn about changing diapers and dealing with young emotions, but I think what you really have is a little laboratory for the human psyche living in your own home. When Audrey sits on the floor and reaches out for something he she can't quite get I can see her determining if she can scooch towards the object or if she will just abandon it and handle the disappointment. These sorts of skills are the nascent beginnings of life-long skills that she will need to nurture. It's fascinating.&lt;br /&gt;&lt;h4&gt;Baseball&lt;/h4&gt;&lt;br /&gt;Great day of days, &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=5889"&gt;Magglio Ordonez&lt;/a&gt; and &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=7176"&gt;Laynce Nix&lt;/a&gt; have come off of the DL! I've managed to float in the 4/5/6 positions with all of my injuries so perhaps there's cause for optimism when I get some decent players back in the lineup every day.&lt;br /&gt;&lt;br /&gt;The M's released &lt;a href="http://sports.espn.go.com/mlb/players/content?statsId=5523"&gt;Rich Aurillia&lt;/a&gt; outright this weekend. It's pretty clear at this point that GM Bill Bavasi has determined that the limp-along-with-old-guys strategy is pretty-much DOA. I said it after the &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=6168"&gt;Freddy Garcia&lt;/a&gt; trade and I'll say it again--Bavasi seems to be learning from his mistakes. We'll see.&lt;br /&gt;&lt;h4&gt;Tour de France&lt;/h4&gt;&lt;br /&gt;So far Lance Armstrong has avoided the nearly-daily pileups at the end of each stage. The weather in the Tour so far has been nothing short of lousy and when wet streets are combined with cobblestones, tight turns and funneled finishes wrecks are sure to happen. Both Lance and Tyler Hamilton have been vocal about the dangerous finishes the Tour organizers have put together this year. It's clear they have tried to keep the Tour exciting, but probably to the detriment of the riders' health.&lt;br /&gt;&lt;br /&gt;Monday is a rest/travel day and Tuesday we pick it up in the Pyrenees. Stages in these mountains and later, in the Alps, are where we can expect the fireworks between Lance, Jan Ullrich, Tyler, Iban Mayo and other GC contenders.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108960248837032286?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108960248837032286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108960248837032286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108960248837032286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108960248837032286'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/07/weekend-tidbits.html' title='Weekend Tidbits'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108930207739143330</id><published>2004-07-08T08:40:00.000-07:00</published><updated>2004-07-08T08:54:37.543-07:00</updated><title type='text'>Mid-Season Evaluation</title><content type='html'>Well we're very near the mid-point of the season and it's time to reflect on what the Kids have done right, and what has not been so good. Since the first category is smaller we'll start with that. &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=7176"&gt;Laynce Nix&lt;/a&gt; was a studly pickup for me, until he got injured. He's part of the Rangers' new crop of talented young hitters and I was most pleased to get one of them. Hopefully his little arm injury in rehab is minor and he'll be up after the All-Star Break. I was similarly pleased with picking up &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=7255"&gt;Shingo Takatsu&lt;/a&gt; who replaced &lt;a href="http://baseball.espn.go.com/mlb/players/profile?statsId=6218"&gt;Billy Koch&lt;/a&gt; as the closer in Chicago. I think the White Sox are going to be a team to watch come September.&lt;br /&gt;&lt;br /&gt;OK, now for the bad. Injuries, injuries, injuries. Here's my list of guys on the DL: &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=4398"&gt;Juan Gonzales&lt;/a&gt;, &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=3979"&gt;Kevin Brown&lt;/a&gt;, &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=5889"&gt;Magglio Ordonez&lt;/a&gt;, &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=5090"&gt;Raul Mondesi&lt;/a&gt; and Laynce Nix. I've got three All-Stars sitting on the DL and being replaced by scrubs the likes of &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=7146"&gt;Bubba Crosby&lt;/a&gt;, &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=3579"&gt;Fred McGriff&lt;/a&gt; and &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=6769"&gt;Ryan Drese&lt;/a&gt;. I will admit that my drafting strategy certainly favored older players over young unproven talent which may partially explain the high number of injuries.&lt;br /&gt;&lt;br /&gt;A smart GM would begin to adjust and start looking at other ways to alter the roster. In our league there are no free-agent pickup except under limited circumstances. The best way to make moves is make trades, of which I have made none. I'm always a little hesitant to make trades for a number of reasons. I'm a believer in the laws of big numbers. Over time I expect certain players to perform to a certain standard. So just because a player has sucked for a big part of the year doesn't mean he can't pick it up and end finish with totals close to his career average. I absolutely hate it when I trade a guy that has been dogging it all season and then goes nuts for some other guys team.&lt;br /&gt;&lt;br /&gt;I'm also wary of making trades because I'm always afraid I'm getting ripped-off. When another team proposes some trade I'm always trying to figure out the angle. What piece of intel does the other guy have that I don't? Admittedly this is pretty paranoid and I would be wise to follow Billy Beane's motto which is that it's a good trade if you get what you need, not if you get equal or better value.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108930207739143330?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108930207739143330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108930207739143330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108930207739143330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108930207739143330'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/07/mid-season-evaluation.html' title='Mid-Season Evaluation'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108917579468855785</id><published>2004-07-06T21:27:00.000-07:00</published><updated>2004-07-06T21:49:54.686-07:00</updated><title type='text'>Tour de Lance</title><content type='html'>Alright baseball fans, you'll have to suffer through another non-baseball post. Between the Mariners achieving new levels of sucking and the Swing Kids suffering one injury after another, baseball has dropped a bit in my daily world and been replaced by the &lt;a href="http://www.letour.fr/2004/us/index.html"&gt;Tour de France.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the third year in a row that I've been absolutely captivated by this 101 year-old event. I'll admit that watching Lance Armstrong was my original impetus for tuning in, but now that I know more of the riders and the stories behind them I would be watching even if Lance wasn't racing. Like any good sport the Tour has electric personalities, intrigue, raw physical prowess and the intellectual gamesmanship of tactics and strategy.&lt;br /&gt;&lt;br /&gt;What could be a more compelling story than a guy who comes back from a 30 percent chance of survival from testicular cancer who then goes on to win the hardest physical event in the world five times &lt;em&gt;in a row&lt;/em&gt;? Oh but it doesn't end there folks. No one has ever won the Tour six times. Lance is already in very elite company with five wins, but to win a sixth solidify his reputation as one of the all-time greats.&lt;br /&gt;&lt;br /&gt;You also have Lance's erstwhile rival, &lt;a href="http://www.janullrich.de/"&gt;Jan Ullrich.&lt;/a&gt; Ullrich is an &lt;em&gt;extremely&lt;/em&gt; talented rider who is a by-product of the old East-German sports institutions. He cuts an increasingly sympathetic figure as we learn how many expectations are piled on him and how little he controls his life. Unlike Lance he doesn't &lt;em&gt;love&lt;/em&gt; to ride the bike, he's just very very good at it.&lt;br /&gt;&lt;br /&gt;You also have Lance's former lieutenant, Roberto Heras, racing for the newly-formed Libery Seguros team. Roberto helped Lance through the Alps and Pyrenees for the last few years and left U.S. Postal to become the star rider for a new team. Can Lance's former right-hand man challenge him for the &lt;em&gt;maillot jaune&lt;/em&gt;?&lt;br /&gt;&lt;br /&gt;I'm in continual amazement at what these riders put themselves through to ride the Tour. By the second week their bodies are so taxed from the daily physical toll they subsist on liquid diets. I used to think that soccer players were the most physically fit athletes in the world, I changed my mind once I saw the &lt;em&gt;peloton&lt;/em&gt; climb surreal inclines like &lt;a href="http://www.lemontventoux.net/mont-ventoux-velo.htm"&gt;Mt. Ventoux.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You want excitement? If you saw the way Lance recovered last year after the terrible crash he had Luz-Ardiden you witnessed one of the greatest sports moments I have ever observed. Here is a guy who was on the ropes for the entire ride. When he &lt;a href="http://www.velonews.com/images/gallery/4630.5686.f.jpg"&gt;hooked his handlebars on a roadside fan's musette bag&lt;/a&gt; it looked like it was all over. Thanks to his old pal Tyler Hamilton (an amazing story himself), the &lt;em&gt;peloton&lt;/em&gt; held up and refused to attack in an act of cycling chivalry. Lance rejoined the main group and suddenly the old fire returned. Like a man possessed he attacked Jan Ullrich mercilessly up the hill and one the stage handily--an absolute exhilarating win.&lt;br /&gt;&lt;br /&gt;My rambling can't do this event enough justice. If you get cable tune into OLN and take in the rich commentary of Phil Ligget and Paul Sherwin--the Vin Scully and Al Michaels and cycling broadcasting. This is going to be one hell of a Tour.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108917579468855785?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108917579468855785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108917579468855785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108917579468855785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108917579468855785'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/07/tour-de-lance.html' title='Tour de Lance'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108870997199474628</id><published>2004-07-01T12:11:00.000-07:00</published><updated>2004-07-01T12:32:55.326-07:00</updated><title type='text'>Nearing The End</title><content type='html'>Yesterday there was a very interesting panel discussion on Aspect-Oriented Programming (AOP) titled "Aspect-Oriented Programming: Great New Thing or Great Leap Backwards?". The panel consisted of one big AOP evangelist (Gregor Kiczales) and four other guys on the fence, including James Gosling. One very interesting point that Gregor made that I had not heard about AOP was that it brought better consistency and encapsulation to your source code. He likened AOP to being the "second wave" after OOP which brought better consistency and encapsulation to programs.&lt;br /&gt;&lt;br /&gt;He demonstrated this concept with a GUI drawing tool. It had different classes for the various shapes that understood how to render themselves and all of that was fine. The problem was the niggling little detail that when a Shape was updated it was required to update the Display. This caused little &lt;code&gt;display.update()&lt;/code&gt; calls to be sprinkled all across the code. Gregor's solution was to use an Aspect to capture this important detail.&lt;br /&gt;&lt;br /&gt;I'm not sure if is really just a design problem that is being ignored or not, but my gut-feeling is that the problem hasn't been sliced correctly. I will say that I have used AOP in a very limited capacity for logging and performance metrics for which it worked quite well. For what was termed "read-only" operations, I think AOP is a nice way to glom some non-invasive functionality on a system. Most other participants on the panel expressed uneasiness when major program functionality could be overridden with Aspects.&lt;br /&gt;&lt;br /&gt;The Java community has grown up a little bit and the little idiomatic expressions that we all use are the &lt;em&gt;lingua franca&lt;/em&gt; of our day-to-day interaction with the code and the Java language. The changes to the language made in Tiger were primarily motivated to capture these in a much terser fashion. I wonder if non-invasive AOP is not another way of trying to achieve this same goal.&lt;br /&gt;&lt;h4&gt;Reusability&lt;/h4&gt;&lt;br /&gt;I went to an interesting presentation put on by Erich Gamma (that's Mr. GOF to you buddy) on plugin development in Eclipse. I've looked at &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0321205758/qid=1088709982/sr=1-1/ref=sr_1_1/002-3305463-4600049?v=glance&amp;s=books"&gt;his book&lt;/a&gt; on this before, but sitting in the presentation yesterday I was struck by what the Eclipse folks have really done. They've built a framework that, &lt;em&gt;down to its very core&lt;/em&gt; is about extensibility. If you think about any creative work, no one really comes up with anything truly original--if they do we usually call them "crazy" and lock them away. Instead innovators build on common ideas. The beauty of what Eclipse has done is that they have codified that concept in the very fabric of the platform.&lt;br /&gt;&lt;br /&gt;This does lead me to another question though. Sun has just release it's fancy new &lt;a href="http://wwws.sun.com/software/products/jscreator/"&gt;Sun Creator Studio&lt;/a&gt; which is once again promising "pluggable components" for rapid application development. Do you remember just how wildly successful the Swing component or off-the-shelf EJB component market was? (Hint: it died). I can't help but feel that the promise of object re-use has been oversold. The power of OO is about expression. Expression, theoretically, leads to more maintainable code because humans don't have to spend so many cycles acting like machines to figure out what code does. To paraphrase Kent Beck, I'm more interested in &lt;em&gt;use&lt;/em&gt; than &lt;em&gt;re-use&lt;/em&gt;. &lt;br /&gt;&lt;br /&gt;It strikes me that when we pay lots of attention to re-usable components, we usually guess wrong on how we will want to use those components in the future. This is the proposition that eXtreme Programming puts forth--design for today, refactor for tomorrow. What I think is impressive is that somehow Eclipse seems to have gotten this right. A lot of projects have tried and failed at this kind of super-pluggability, I'm curious as to why Eclipse has succeeded.&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/6952638-108870997199474628?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108870997199474628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108870997199474628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108870997199474628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108870997199474628'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/07/nearing-end.html' title='Nearing The End'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108862547284819591</id><published>2004-06-30T12:50:00.000-07:00</published><updated>2004-06-30T12:57:52.846-07:00</updated><title type='text'>JavaOne Scraps</title><content type='html'>Here are a couple of quick tidbits between sessions:&lt;br /&gt;&lt;h4&gt;PowerBooks Everywhere!&lt;/h4&gt;&lt;br /&gt;Windows has something like 95% of the laptop market, but I swear to you more than 50% of folks I've seen here at JavaOne have sexy, sleek PowerBooks. Several of the Sun big-wigs have praised Apple's Java integration into OS X and we're now seeing a strange confluence of Mac/Java/Open-Source/Unix types. For me personally, I'm still desperately trying to come up with some rationale for why I "need" my own PowerBook (my wife has one). If you have any suggestions, please send them to me.&lt;br /&gt;&lt;h4&gt;JSF &amp; JDO&lt;/h4&gt;&lt;br /&gt;Continuing my theme of JavaServer Faces, I attended an interesting session about combining JSF with JDO as a more lightweight solution to the typical database-powered web application. I remember looking at JDO before it became a JSR and even then I thought it was pretty nifty.&lt;br /&gt;&lt;br /&gt;There seems to be a large number of folks in the Java community that turn up their noses when JDO is mentioned. Certainly for solving the problem of persisting domain objects to a database I think the solution is &lt;em&gt;way&lt;/em&gt; more elegant and less intrusive than Entity Beans. You simply bolt the persistence mechanism on top of your objects a la TopLink or similar framework. To me EntityBeans pervert your design because they are primarily EntityBeans before they are your actual domain objects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108862547284819591?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108862547284819591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108862547284819591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108862547284819591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108862547284819591'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/06/javaone-scraps.html' title='JavaOne Scraps'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108861800449879350</id><published>2004-06-30T10:47:00.000-07:00</published><updated>2004-06-30T10:53:24.496-07:00</updated><title type='text'>Hip Hip...Hooray!</title><content type='html'>There are three things that receive consistent applause and cheering here at JavaOne:&lt;br /&gt;&lt;nl&gt;&lt;br /&gt;&lt;li&gt;Making fun of Microsoft&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Announcing the open-sourcing of an API&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The simplification of EJBs proposed in version 3.0&lt;/li&gt;&lt;br /&gt;&lt;/nl&gt;&lt;br /&gt;I'm not kidding folks, I've seen two presentations that had a blank slide describing the "deployment descriptor of tomorrow" and people in the audience literally clapped and shouted out "Amen!" like I was at some evangelical revival. I will admit that I found myself caught up in the fervor too.&lt;br /&gt;&lt;br /&gt;If you've ever had to add a field to an EntityBean and four files and one deployment later you realized you missed one thing, you will be excited about the changes that are being proposed. While I'm still on the fence about the meta-data features that are part J2SE 1.5 (aka "Tiger"), they make a lot of sense in EJB-land.&lt;br /&gt;&lt;h4&gt;SWT Talk&lt;/h4&gt;&lt;br /&gt;By far the most entertaining presentation I've been to is the one put on by IBM about the SWT. It was &lt;em&gt;very&lt;/em&gt; funny and gave some nice insights into the guiding principles of the SWT project. This would be a good one for finding the slides after the conference and posting some of the goals and principles on the wall. Junior developers could learn a lot from the experience and wisdom of the SWT guys.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108861800449879350?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108861800449879350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108861800449879350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108861800449879350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108861800449879350'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/06/hip-hiphooray.html' title='Hip Hip...Hooray!'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108853980562912999</id><published>2004-06-29T13:02:00.000-07:00</published><updated>2004-06-29T13:22:51.290-07:00</updated><title type='text'>Taming The Tiger</title><content type='html'>This morning I attended a session titled "Taming The Tiger: J2SE 1.5" hosted by Joshua Bloch. It was a nice preview of all of the new language changes that are going into version 1.5 J2SE. Mr. Bloch stated that all of the language changes were put in to "make the compiler write boilerplate code, not the developer". In other words, the goal is to reduce common coding idioms to something more terse. All in all, I think this is a good idea. I think expressing things with the minimal amount of fuss and typing is a good thing. This is what I would call "good terseness". &lt;a href="http://www.perl.org"&gt;Perl&lt;/a&gt; fails this test because it's terse, but not obviously expressive. You need to know several dialects and a mental Rosetta Stone to understand what any particular Perl hacker has written.&lt;br /&gt;&lt;br /&gt;Here's a quick rundown of the topics covered:&lt;br /&gt;&lt;h4&gt;Generics&lt;/h4&gt;&lt;br /&gt;We've had a lot of fun at work deriding Generics as Sun's attempt to slap some syntactic sugar on top of Java to make it more appealing for VB monkeys than .NET. I am starting to think though that not all sweet things are bad for you--especially in moderation. Essentially Generics add some compile-time type checking to things that used to work with &lt;code&gt;Objects&lt;/code&gt;. &lt;br /&gt;&lt;br /&gt;With Generics and the new for-each loop you can take code like this:&lt;br /&gt;&lt;code&gt;&lt;pre&gt;&lt;br /&gt;List players = getPlayers();&lt;br /&gt;for (Iterator it = players.iterator(); it.hasNext(); ) {&lt;br /&gt;    Player player = (Player) it.next();&lt;br /&gt;    player.release();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;And replace it with this:&lt;br /&gt;&lt;code&gt;&lt;pre&gt;&lt;br /&gt;List&lt;Player&gt; players = getPlayers();&lt;br /&gt;for (Player player : players) {&lt;br /&gt;    player.release();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;I have to admit that after having worked with &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt; this kind of intuitive looping is easy on the eyes.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Autoboxing&lt;/h4&gt;&lt;br /&gt;I remember when I first started learning Java, the dichotomy between primitives and their object-equivalents seemed really clunky for long before I refined my feel for such things. While this feature feels a lot like .NET-chasing it does serve to clarify the code.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Enums&lt;/h4&gt;&lt;br /&gt;Ever since being exposed to Joshua Blochs &lt;a href="http://java.sun.com/docs/books/effective/"&gt;Effective Java&lt;/a&gt; I've been a fan of his Type-Safe Enumerations. Considering the enthusiasm with which Mr. Block presented this feature, I figured I'd better pay attention. Essentially the &lt;code&gt;Enum&lt;/code&gt; feature is a boiled-down way to implement type-safe enumerations. Again, the language changes have been put in to express the enum concept as simply as possible. Of all the new Tiger features, I like this one the best.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Variable Arguments&lt;/h4&gt;&lt;br /&gt;With the addition of (thank god) &lt;code&gt;printf()&lt;/code&gt; the need for variable-length argument lists became apparent. Essentially it's a quick way to express arrays of objects in a quick way. Consider this example:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;public String format(Object... args) {&lt;br /&gt;  return "Hey there " + args[0] + "! You are " + args[2] + " years old";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;System.out.println(format("Duke", 5));&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;OK, this is a really dumb example, but the cool thing about this is that the call to the &lt;code&gt;format()&lt;/code&gt; method didn't require the usual clunkiness of packaging up my arguments into a &lt;code&gt;Object&lt;/code&gt; array.&lt;br /&gt;&lt;br /&gt;Unfortunately the presentation didn't cover Attributes which looks sort-of XDoclet-like. This one seems to violate my aesthetic principles the most, although when the J2EE guys start talking about eliminating deployment descriptors my queasiness dies down. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108853980562912999?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108853980562912999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108853980562912999' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108853980562912999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108853980562912999'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/06/taming-tiger.html' title='Taming The Tiger'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108852711105827073</id><published>2004-06-29T09:30:00.000-07:00</published><updated>2004-06-29T09:38:31.056-07:00</updated><title type='text'>Monday Night Goofballs</title><content type='html'>Just a few quick notes on the Birds-of-a-Feather(BOF) sessions I went to last night...&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;More JavaServer Faces&lt;/h3&gt;&lt;br /&gt;After suffering through some poor Sun developer's halting presentation, the audience had an opportunity to do Q&amp;A with Craig McClanahan, the inventor of &lt;a href="http://jakarta.apache.org/struts/"&gt;Struts&lt;/a&gt; and one of the minds behind JSF. The focus of the session was about using Struts and JSF together and where each one fit. Craig admitted that the scopes of both technologies overlapped but that was due to being able to deploy one or the other independently.&lt;br /&gt;&lt;br /&gt;He gave perhaps the best description I've heard so far for JSF, especially as it relates to Struts: JSF is a front-controller for the Struts controller. If I've got this right JSF is really about adapting the clunky HTTP request/response model into a more familiar (if you're a GUI developer) event-based model. Of course there's much more to it than that, but I think that boils it down pretty well.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;XP In Schools&lt;/h3&gt;&lt;br /&gt;I went to a fascinating presentation last night on robotics work done at the University of Utah using Java and Legos. It was a fairly hardware-intensive discussion, but before my eyes completely glazed-over I noticed that the presenter said that he had the students use XP as their development methodology. He specifically cited pair programming and unit-tests. &lt;br /&gt;&lt;br /&gt;I didn't have time to stick around to chat with him but two things struck me: I think it's wonderful that there are some people in education that seem to be paying attention to what's going on in the "real world". The second thing is that I wondered how strict test-driven development would work for such a hardware intensive project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108852711105827073?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108852711105827073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108852711105827073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108852711105827073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108852711105827073'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/06/monday-night-goofballs.html' title='Monday Night Goofballs'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108847891236316375</id><published>2004-06-28T20:01:00.000-07:00</published><updated>2004-06-28T20:15:42.280-07:00</updated><title type='text'>Two Tacos And One Margarita Later</title><content type='html'>Let me just start this post with the following cathartic exercise...&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;I hate you Microsoft. Every piece of software you write is crap! Your OS is crap. Your applications are crap! I am sicking of living in your world of poor-quality solutions!&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;I've probably spent a total of an hour just trying to get the XP laptop the company sent me to SF with to work on a simple WEP-less 802.11b network. You would think it would not be that hard. Guess again skippy. I'm telling ya, when I am king, Bill Gates will be first up against the wall. Actually Larry Wall will probably up first, then Bill.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Follow-Up To The Morning Session&lt;/h3&gt;&lt;br /&gt;I forgot to mention the coolest thing I saw this morning which was &lt;a href="http://wwws.sun.com/software/looking_glass/details.html"&gt;Project Looking Glass&lt;/a&gt;. This is a &lt;em&gt;tres&lt;/em&gt; sexy desktop environment that had the entire audience oohing and ahhing. Definitely check it out.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;The Futrure Of Persistence&lt;/h3&gt;&lt;br /&gt;I spent the afternoon in a couple of object-persistence workshops that pretty much beat the hope out of me that anybody really understands the problem. The first workshop was about EJB performance-tuning for CMP entity beans. Perhaps the best statement handed-down by the so-called gurus was "avoid putting business-logic in your entity beans". &lt;br /&gt;&lt;br /&gt;But wait. Wouldn't the very class names I would use to model my problem domain be the same as the entity beans I would use for persistence (which also probably match my data model's table names)? If that's the case then the behavior I would want on these domain objects must instead live somewhere else. Sometimes I think this lives under the misnomer of a &lt;a href="http://www.martinfowler.com/bliki/AnemicDomainModel.html"&gt;Service Layer&lt;/a&gt; and is usually an indication of poor design.&lt;br /&gt;&lt;br /&gt;The scary part of this is that if this &lt;em&gt;is&lt;/em&gt; the recommended "best practice", then what good are entity beans for anyway? Who really makes money from storing objects in the database? It's a side-effect of needing to keep object state in some non-volatile medium. It should &lt;em&gt;not&lt;/em&gt; be the driving force behind my application. Telling someone you are developing an app using Entity Beans is akin to saying that you develop applications with binary numbers. Who the hell cares?&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Java Server Faces&lt;/h3&gt;&lt;br /&gt;I finished a hands-on session with Java Server Faces before splitting for dinner. This is some pretty cool-looking stuff. Those wankers at &lt;a href="http://www.microsoft.com"&gt;Microsoft&lt;/a&gt; had a similar event-driven web development idea with the abomination-known-as-dot-NET that I though was intriguing. This could definitely be a new and better way to make web apps. At the very least it was worth picking up a book at the bookstore to investigate it further.&lt;br /&gt;&lt;br /&gt;Now that I've had a little dinner it's off to some Birds-of-a-Feather session. Depending on my stamina I may be geeking-out until 1:30 in the morning. We'll see. Thank god for coffee.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108847891236316375?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108847891236316375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108847891236316375' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108847891236316375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108847891236316375'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/06/two-tacos-and-one-margarita-later.html' title='Two Tacos And One Margarita Later'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108845551805906540</id><published>2004-06-28T13:36:00.000-07:00</published><updated>2004-06-28T13:53:18.976-07:00</updated><title type='text'>Convergence Of The Nerds</title><content type='html'>After a harrowing night of travel last night I finally made it to the nerd-fest known as &lt;a href="http://java.sun.com/javaone/"&gt;JavaOne&lt;/a&gt;. The morning session was essentially a big Java love-fest with Sun running out one technology evangelist after another.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;The Morning Session&lt;/h3&gt;&lt;br /&gt;Some of the presentation was inspiring--you felt like you were in a room with 15,000 other charged-up nerds who were into solving problems as much as you are. Some of the presentation was creepy. All the talk of always-on, ubiquitous connectivity made it easy for me to imagine this technology turning into some sort of corporate/Orwellian state. But then I'm a bit prone to lefty paranoia at times.&lt;br /&gt;&lt;br /&gt;Some of the presentation was just dumb. Once again Sun thinks that the drag-and-drop application development approach will succeed. This time they are taking .NET head-on and have come up with some all-powerful IDE to visually connect web apps together like VB. I've always been a little suspicious of these tools because they tend to slice the application in ways that are at odds with how I would like to think of apps. I mean come on, can you really point to a VB or PowerBuilder app you wrote that you were proud of?&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;J2EE Changes&lt;/h3&gt;&lt;br /&gt;Sun's Bill Shannon came out and gave a nice preview of J2EE 5.0.  When he gave examples of proposed changes to EJB code the crowd cheered. No more 20-line stanzas of boilerplate to be an EJB, to configure an EJB or to locate and use an EJB. Yippee! &lt;br /&gt;&lt;br /&gt;Sun seems pretty excited about Tiger and all of its new features. It smells a little bloated to me and I'm not convinced that things like Generics are really any more than empty-calories. In particular the new Attributes features seems to be quite the rage across the various Java SDKs. They strike me as Vatican-approved &lt;a href="http://xdoclet.sourceforget.net"&gt;XDoclets&lt;/a&gt;. We'll see.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Hans und Franz&lt;/h3&gt;&lt;br /&gt;They also brought some archetypal German engineers out from Siemens to show off their new infotainment prototype for BMW. Given the ease with which drivers are distracted today, I'm thinking the last thing they need is a rich network client. The armed forces have spent the last fifteen years working on user-interfaces for jet-fighters in an attempt to provide just-in-time data display to pilots. Studies had shown that in the past fighter-jockey's biggest problem was information overload. Since the Navy spends way more money training fighter pilots than mom and dad spend on junior driving, I have to think that traffic accidents are about to go up. Who knows though. Maybe those Siemens boys will put some proximity-detection features in the car.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108845551805906540?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108845551805906540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108845551805906540' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108845551805906540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108845551805906540'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/06/convergence-of-nerds.html' title='Convergence Of The Nerds'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108817636469591821</id><published>2004-06-25T07:51:00.000-07:00</published><updated>2004-06-25T08:12:44.696-07:00</updated><title type='text'>Back From The Great Outdoors</title><content type='html'>Well I can tell you that all of the things you may have heard about &lt;a href="http://www.nps.gov/yose/"&gt;Yosemite&lt;/a&gt; are absolutely true. It's a gorgeous little corner of the earth. I can tell you that raccoons are clever little devils. We had one that broke into our room twice in one night in an attempt to pull a box of food out on the deck with him. I can also tell you that I now know that when a bear does defecate in the woods it is, in fact, quite large. Okay, enough nature-talk, let's talk baseball.&lt;br /&gt;&lt;br /&gt;I was inspired by my father-in-law to pursue a simulation in an attempt to understand the makeup of a winning roto-team. The idea is to run a simulation of randomly drafting players to fill out 10 AL teams and then use the 2003 totals and see how the teams fell out in the final standings. &lt;br /&gt;&lt;br /&gt;Now of course there are all sorts of little details that could hamper this process. This simulation would not account for trades, injuries or other mid-season roster changes. Again, if you run the simulation enough times this should be a wash. It may also be helpful to run the simulation using data for more than just last year. Ideally you would do the simulation for the last three to five years.&lt;br /&gt;&lt;br /&gt;So what would you look for in the results of such a simulation? Well, I have some vague notion rolling around in the back of my head that all of the statistical categories are not equal in value and attainability. I've looked into &lt;a href="http://www-unix.mcs.anl.gov/otc/Guide/faq/linear-programming-faq.html#Q1"&gt;Linear Programming&lt;/a&gt; as a possible solution to quantify the weighting between categories, but since we use a ranking system and not simple totals, that approach seems to break down. What I would be looking for is the "winning formula" of performance across the categories. Is locking up the SV category really better than locking up HR? I don't know yet and that's why I want to run this simulation. It may even turn out that &lt;em&gt;there is no statisically significant pattern&lt;/em&gt; that emerges from the results. This would at least confirm how much of a crap-shoot roto-ball really is. Enquiring minds want to know.&lt;br /&gt;&lt;br /&gt;Now the trick is to make a computer do as much of this work as possible. My wife has a high-powered statistics package for &lt;a href="http://www.ihatewindowsxp.com/"&gt;Windows&lt;/a&gt; but these days I'm so tired of crappy Microsoft software I'm more inclined to go out of my way to find an open-source alternative. Surely there is some other &lt;a href="http://www.linux.org/"&gt;Linux&lt;/a&gt; nerd out there that has put together a statistics package.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Conference Time!&lt;/h3&gt;&lt;br /&gt;For the first time in my professional career I will be attending the &lt;a href="http://java.sun.com/javaone/"&gt;JavaOne&lt;/a&gt; conference in San Francisco next week. I'm super-excited to go and since I'll be all hopped up on coffee and general computer nerdiness, next weeks posts will probably be very &lt;a href="http://java.sun.com"&gt;Java-oriented&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108817636469591821?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108817636469591821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108817636469591821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108817636469591821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108817636469591821'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/06/back-from-great-outdoors.html' title='Back From The Great Outdoors'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108761740728892275</id><published>2004-06-18T20:55:00.000-07:00</published><updated>2004-06-18T20:56:47.286-07:00</updated><title type='text'>Out On Vacation</title><content type='html'>I'll be off for a couple of days taking in the wildlife at Yosemite, so you won't see any posts until late next week. I've never been there before so it should be a lot of fun. Hopefully Audrey will handle all the travel well.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108761740728892275?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108761740728892275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108761740728892275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108761740728892275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108761740728892275'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/06/out-on-vacation.html' title='Out On Vacation'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108739872511350769</id><published>2004-06-16T08:06:00.000-07:00</published><updated>2004-06-16T08:12:05.113-07:00</updated><title type='text'>Dropping Like Flies</title><content type='html'>I suppose it was inevitable that &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=3979"&gt;Kevin Brown&lt;/a&gt; would go down with an injury at some point this season. I knew what his Griffey-esque health record was like when I drafted him so I knew what I was getting into. Fortunately I needed to slot a reliever on my roster so I  picked up &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=7255"&gt;Shingo Takatsu&lt;/a&gt;, who is replacing the uber-flameout &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=6218"&gt;Billy Koch&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The injury-bug wasn't done biting my roster yet. My super-sneaky-pick &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=7176"&gt;Laynce Nix&lt;/a&gt; also went on the DL this week. Man there are &lt;em&gt;no&lt;/em&gt; outfielders left in our league. So I picked up &lt;a href=""&gt;Bubba Crosby&lt;/a&gt; of the Yankees based almost purely on the name alone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108739872511350769?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108739872511350769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108739872511350769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108739872511350769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108739872511350769'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/06/dropping-like-flies.html' title='Dropping Like Flies'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-10873590491520540</id><published>2004-06-15T20:39:00.000-07:00</published><updated>2004-06-15T21:10:49.153-07:00</updated><title type='text'>Slaying Goliath</title><content type='html'>I'm not much of a basketball fan, but I figured I'd better tune into game 5 of the NBA Finals just to see if Detroit could really knock off the Lakers. Not only did they win, but they &lt;a href="http://sports.espn.go.com/nba/playoffs2004/series?series=detlal"&gt;beat the living tar&lt;/a&gt; out of those pretty-boys! I have hated the Lakers for about as long as I can remember and maybe it's just schadenfreude, but I sure enjoyed watching them lose. Like the Yankees, they are the big bully on the block and can do whatever they like to secure championships with no regard for the consequences. They have the biggest war-chests so they can easily outspend the competition.&lt;br /&gt;&lt;br /&gt;Ah, but now we have a beautiful example of an overt attempt to buy a championship that has failed. Perhaps the universe has some vague boundaries that the Lakers finally pushed too far. I'd like to think that no one team/nation/person/corporation can truly dominate their domain for an extended period of time. Eventually the piper must be paid and the long reign is over.&lt;br /&gt;&lt;br /&gt;All of this gives me some hope that the Yankees' attempt to buy a World Series trophy this year will fail. Getting &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=3979"&gt;Kevin Brown&lt;/a&gt; and &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=4268"&gt;Gary Sheffield&lt;/a&gt; was bad enough, but getting &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=5275"&gt;A-Rod&lt;/a&gt; is just too much. As an M's fan that can recall the bitter days when A-Rod left for Texas I can tell you that seeing him spray champagne in October might possibly drive out the love of the game for me....Nah, not really.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-10873590491520540?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/10873590491520540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=10873590491520540' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/10873590491520540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/10873590491520540'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/06/slaying-goliath.html' title='Slaying Goliath'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108731350083568464</id><published>2004-06-15T08:27:00.000-07:00</published><updated>2004-06-15T08:45:41.410-07:00</updated><title type='text'>Lousy Free Service</title><content type='html'>Apparently Yahoo! has decided to give all of us free-email-seeking leeches an &lt;a href="http://slashdot.org/articles/04/06/15/1226202.shtml?tid=126&amp;tid=95"&gt;upgrade to our accounts&lt;/a&gt;. Fancy (meaning buggy) DHTML interfaces coupled with a boost in disk space. Yippee. Sounds great. I can't wait until I can actually get the Yahoo! mail server to actually let me in. WTF?! I guess I may actually have to start using my Comcast address, &lt;a href="mailto:alexvollmer@comcast.net"&gt;alexvollmer@comcast.net&lt;/a&gt;. What a bunch of goofballs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;br /&gt;OK, I finally got to my inbox after a lot of screwing around, including removing all Yahoo cookies and closing the browser. Now it appears that Yahoo! Mail has managed to circumvent &lt;a href="http://www.mozilla.org"&gt;Firefox's&lt;/a&gt; link access via keyboard so that I actually have to use the mouse to click links! On top of that, their shortcut keys don't work either. Uh, guys? Did you test this thing or is this another crappy site that only works with that-giant-security-hole-in-your-desktop-known-as-Internet-Explorer?&lt;br /&gt;&lt;br /&gt;On top of that the reply/compose page has a font size somewhere around 5pts which makes it practically unreadable. If this is Yahoo's response to &lt;a href="https://gmail.google.com/?dest=http%3A%2F%2Fgmail.google.com%2Fgmail"&gt;GMail&lt;/a&gt;, they should be embarassed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108731350083568464?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108731350083568464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108731350083568464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108731350083568464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108731350083568464'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/06/lousy-free-service.html' title='Lousy Free Service'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108717486010743912</id><published>2004-06-13T17:52:00.000-07:00</published><updated>2004-06-15T08:35:30.946-07:00</updated><title type='text'>Ahhh...Greener Pastures</title><content type='html'>Today I went to only my second M's game of the season--but what a game! It was the first sweep of the season, albeit against the lowly Expos, but hey, I'll take what I can get. It was &lt;a href="http://home.comcast.net/~alexvollmer/images/audrey-baseball.jpg"&gt;Audrey's first ballgame&lt;/a&gt; and she loved it! She has just learned to clap and enjoys doing it a lot. Anyone who has been to a baseball game knows that there is a lot of clapping going on so she had a very good time.&lt;br /&gt;&lt;br /&gt;Despite the M's pathetic showing this year I've still managed to tune in about 75% of their games. Today I forked out a good bit of dough to make to the game live and I enjoyed myself immensely. So as much as I love to gripe about the M's I'm still very fortunate to live in a town with a Major League Baseball team that plays in a beautiful stadium. Sure this season is a basically a write-off, but it's still fun to watch your ballclub win, no matter how they are doing for the season.&lt;br /&gt;&lt;br /&gt;While there is a part of me that would really love to see attendance and TV ratings drop precipitously to send a message to the front office, it's a lot more fun to go to a game when there are 43,000 in the stands as opposed to 14,000. So for one day this season, I felt like I was on top of the world. I had a hot dog the size of a surfboard, I sat in plush seats with my beautiful baby daughter and, for once, my M's looked good out there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108717486010743912?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108717486010743912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108717486010743912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108717486010743912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108717486010743912'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/06/ahhhgreener-pastures.html' title='Ahhh...Greener Pastures'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108696974182335593</id><published>2004-06-11T08:32:00.000-07:00</published><updated>2004-06-11T20:56:12.573-07:00</updated><title type='text'>The Pages of War</title><content type='html'>Okay, I can't seem to shake the WWII theme. One reader asked for my top ten list of WWII books. While I'm trying not to turn this blog into a top ten list site, I'll bite on this one and write down my list. They are, in no particular order:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A Bridge Too Far, Cornelius Ryan&lt;/strong&gt;&lt;br /&gt;This is the first real piece of WWII military history I ever read. I love the movie too so this book has a special place in my heart.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;D-Day, Stephen Ambrose&lt;/strong&gt;&lt;br /&gt;I've read most of Ambrose' WWII work and will admit it's not the most academic material out there--even he claims to be affected on occasion by his own self-described &lt;a href="http://www.goodbyemag.com/oct02/ambrose.html"&gt;hero-worship&lt;/a&gt; in his books. However, I think his treatment of D-Day is one of the clearest I've read.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Second World War: Asia and the Pacific, John H. Bradley, Jack W. Dice, Thomas E. Griess&lt;/strong&gt;&lt;br /&gt;This is a very matter-of-fact recitation of the Pacific War. It's a great overview of events in the PTO and is a great companion with the Atlas (sold separately!)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Knight's Cross, David Fraser&lt;/strong&gt;&lt;br /&gt;A fascinating biography of Erwin Rommel. The author depicts him as a professional soldier caught in the politics of the madmen he served. One interesting note is that the author claims that Rommel admitted as early as 1942 that he thought the war was already lost. The fact that he carried on is a testament to his adherence to duty--especially when you consider that he eventually fell in with the crowd that tried to kill Hitler.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Delivered From Evil: The Saga of World War II, Robert Leckie&lt;/strong&gt;&lt;br /&gt;This ambitious book attempts to cover all important events of the war from North Africa to Europe to Asia.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A Genius For War, Carlos D'Este&lt;/strong&gt;&lt;br /&gt;A great biography of Gen. Patton.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;At Dawn We Slept, Gordon Prange&lt;/strong&gt;&lt;br /&gt;The definitive account of Pearl Harbor and great ammunition in arguments against any would-be revisionists who claim that Roosevelt was goading the Japanese into war.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Second World War, John Keegan&lt;/strong&gt;&lt;br /&gt;Like all of Keegan's work, this one really uses historical events as a framework to explore other issues. He takes four major campaigns and discusses the strategic concerns and dilemmas faced by each of the major powers. An absolute fascinating read.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Citizen Soldiers, Stephen Ambrose&lt;/strong&gt;&lt;br /&gt;This is the only Ambrose work I know of where he actually has a theme to express beyond simply re-telling the facts. It's a good treatment of the American G.I. and his ultimate ability to triumph.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108696974182335593?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108696974182335593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108696974182335593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108696974182335593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108696974182335593'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/06/pages-of-war.html' title='The Pages of War'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108671045807947990</id><published>2004-06-08T08:58:00.000-07:00</published><updated>2004-06-08T09:00:58.080-07:00</updated><title type='text'>Your Link O' The Day</title><content type='html'>What are blogs better for that regurgitating links published by someone else? Today's case in point is &lt;a href="http://news.com.com/Why+the+FCC+should+die/2010-1028_3-5226979.html?part=rss&amp;tag=feed&amp;subj=news"&gt;an essay about abolishing the FCC&lt;/a&gt; that I found this morning on &lt;a href="http://www.slashdot.org"&gt;Slashdot&lt;/a&gt;. I'm not sure I buy every argument in this guy's article--especially the bits about no single corporate entity able to dominate the airwaves--but it's an interesting read nonetheless.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108671045807947990?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108671045807947990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108671045807947990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108671045807947990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108671045807947990'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/06/your-link-o-day.html' title='Your Link O&apos; The Day'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108670927299658848</id><published>2004-06-08T08:30:00.000-07:00</published><updated>2004-06-08T08:46:40.360-07:00</updated><title type='text'>Risk And Reward Pt. II</title><content type='html'>I got the following comment on &lt;a href="http://alexvollmer.blogspot.com/2004/06/risk-and-reward.html"&gt;yesterdays post&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;...the data has to be looked at in perspective -- in my case, strikeouts are a positive 3 which sounds promising, but the reality is I'm second to last...so, there is only one point to lose downward...&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Let me use this as a springboard for some further thought. There are two important points that come out of the risk/reward analysis. One is that we have normalized the risk/reward value across categories so that you can compare between them. So while our guy may not have much to lose in K, he may have more to gain in a different category. Knowing differences like that are important to guide your mid-season drafting and trading strategies.&lt;br /&gt;&lt;br /&gt;The second point is that even at the extreme ends of the categories the analysis is still valid. Clearly if you are on top of a category you have nowhere to go but down. The question is how much are you at risk? Unfortunately this line of thought won't give us an absolute answer, only one that is relative to other categories. But if you were tops in several categories this analysis would allow you to compare the relative risk between them. This would obviously work the other direction if you are at the bottom of several categories.&lt;br /&gt;&lt;br /&gt;BTW, I'm not picking on our reader, he just served as a good foil for today's post. I couldn't come up with anything better on my ride into work this morning--which was glorious. It was a beautiful morning and I hit 35 mph on the way in. A few more long rides and I'll be ready for the &lt;a href="http://cascade.org/EandR/stp/index.cfm"&gt;STP&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108670927299658848?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108670927299658848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108670927299658848' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108670927299658848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108670927299658848'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/06/risk-and-reward-pt-ii.html' title='Risk And Reward Pt. II'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108655173667522470</id><published>2004-06-06T12:54:00.000-07:00</published><updated>2004-06-07T08:28:13.163-07:00</updated><title type='text'>Risk And Reward</title><content type='html'>OK, back to baseball posts--I've been playing &lt;a href="http://www.callofduty.com/index.asp"&gt;Call Of Duty&lt;/a&gt; and had WWII on the brain since I started it. Today we're going to revisit an idea I've had about quantifying risks and rewards for the Swing Kids in my roto-league. There are two questions a team needs answers to in order to make mid-season adjustments:&lt;br /&gt;&lt;nl&gt;&lt;br /&gt;&lt;li&gt;In which categories am I close to teams ahead of me?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In which categories are teams below me close to me?&lt;/li&gt;&lt;br /&gt;&lt;/nl&gt;&lt;br /&gt;You can imagine being relatively far from teams ahead of you in, say, RBI, but close to teams below you. You could then say that RBIs are a high-risk category since you are more likely to lose points in this category than gain them. Similary you could be really close to teams ahead of you in K, but far away from teams below you. You could label K as a high-reward category. Then you can imagine other categories being somewhere in-between.&lt;br /&gt;&lt;br /&gt;What we're most interested in then, is the spread of totals across a particular category. This spread can best be characterized by &lt;a href="http://www.robertniles.com/stats/stdev.shtml"&gt;Standard Deviation (SD)&lt;/a&gt;. Put crudely, SD is the average difference between the mean value and all values in the data set. If we look at the category totals and figure out how many teams are within one SD ahead of the Swing Kids, and how many teams are within on SD below the Kids we get some quantitative idea of the potential risks and rewards. Here are the results:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;	        R	HR	RBI	E	AVG	OPS	W	SV	K	ERA	WHIP&lt;br /&gt;Teams Above	4	2	2	3	2	3	3	4	4	2	4&lt;br /&gt;Teams Below	2	3	4	3	1	3	2	2	2	2	1&lt;br /&gt;Risk/Reward	2	-1	-2	0	1	0	1	2	2	0	3&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The "Risk/Reward" row is simply the "Teams Above" value minus the "Teams Below" value. This has the nice effect of showing high-reward categories as positive numbers, neutral numbers as zeros and high-risk categories as negative numbers. Using this value we can say that HR and RBI are the categories the Kids stand the most to lose. Similary R, SV, K, and WHIP show the biggest room for potential improvement. E, OPS and ERA are neutral categories in terms of risks and rewards.&lt;br /&gt;&lt;br /&gt;Now that I have this kind of information I can guide any trade or mid-season draft strategy with some hard data. It looks like I probably need another close on my team (SV, K and ERA) and I'm probably going to be hurt pretty badly by &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=5889"&gt;Magglio Ordonez&lt;/a&gt; going on the DL (HR, RBI).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108655173667522470?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108655173667522470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108655173667522470' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108655173667522470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108655173667522470'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/06/risk-and-reward.html' title='Risk And Reward'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108653547334044165</id><published>2004-06-06T08:11:00.000-07:00</published><updated>2004-06-06T08:24:33.340-07:00</updated><title type='text'>In Remembrance</title><content type='html'>If you have opened a paper today or turned on your TV, it's impossible to miss the recognition of the 60th anniversary of D-Day, the invasion of France. One can easily dismiss the hubbub as a desperate grab for human-interest storie by news organizations or as opportunities for politicians to ride the coat-tails of the ceremonies to push their agendas. &lt;br /&gt;&lt;br /&gt;But let's cut through the hype. The fact of the matter is that D-Day &lt;em&gt;is&lt;/em&gt; a big deal. Nothing like it had ever been attempted before, nor has anything like it happened since. It was the ultimate "Coalition Force" ever assembled for a purpose that united much of the world. All attempts at coaltions thereafter have attempted to imitate this, usually without the same success militarily or morally.&lt;br /&gt;&lt;br /&gt;Take a moment to reflect on what may have happened if the Allies had not been able to gain that precious toehold on the beaches of Normandy--a toehold that was ultimately leveraged to bring about the downfall of one of the greatest evils the world has ever seen.&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/6952638-108653547334044165?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108653547334044165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108653547334044165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108653547334044165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108653547334044165'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/06/in-remembrance.html' title='In Remembrance'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108575872113576658</id><published>2004-05-28T08:17:00.000-07:00</published><updated>2004-05-28T08:44:54.623-07:00</updated><title type='text'>Memorial Day Tribute</title><content type='html'>This weekend is the official opening of the &lt;a href="http://www.imdb.com/title/tt0056592/"&gt;World War II Veterans Monument&lt;/a&gt; in Washington D.C. Considering the impact that war had on our nation, it stuns that we have not recognized it in this fashion until now. However, one could argue that up to this point the World War II generation had a lasting monument of great films. So in honor of all veterans this weekend, here's my top ten list of World War II movies.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Twelve O'Clock High&lt;/strong&gt;&lt;br /&gt;Like most people my age, my first exposure to Gregory Peck was the film adaptation of Harper Lee's &lt;a href="http://www.imdb.com/title/tt0056592/"&gt;To Kill A Mockingbird&lt;/a&gt;. In that film Peck plays the honorable Addicus Finch who is an upstanding citizen and paragon of virtue. In "Twelve O'Clock High" he plays a barely-in-control egomaniac with a disturbing self-destructive streak. It's quite a shock for the Addicus Finch fans.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Thin Red Line&lt;/strong&gt;&lt;br /&gt;This film came out not too long after "Saving Private Ryan" and suffered the inevitable comparisons that caused it to get lost in the shuffle. However, having watched the film a few years ago I was able to appreciate just what a masterpiece Terrence Malick produced. The cinematography alone is worth the rental.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Objective Burma&lt;/strong&gt;&lt;br /&gt;This is the only Errol Flynn  movie I have ever seen, but I can tell you that it's a dandy. A wonderful taut "mission" movie where a special group of Marines sets out to take out an important Japanese radio station on the island of Burma. Classic black and white fun for the whole family.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tora! Tora! Tora!&lt;/strong&gt;&lt;br /&gt;This film is a faithful, but entertaining, recreation of Gordon Prange's excellent book &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0140157344/103-8512000-9795050?v=glance"&gt;At Dawn We Slept&lt;/a&gt;. One interesting note about this film is that all the scenes of the Americans was shot by an American director and all of the Japanese scenes were shot by a Japanese director. The movie does a good job of showing just how confused the American chain-of-command was on Dec 7 1941.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A Bridge Too Far&lt;/strong&gt;&lt;br /&gt;Hollywood has churned out several cast-of-thousands WWII films--this is one film that delivers. Based on Cornelius Ryan's &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0140157344/103-8512000-9795050?v=glance"&gt;book of the same name&lt;/a&gt;, the movie deftly moves through scads of historical characters to give the viewer a good impression of the overall picture. I will admit this movie is more enjoyable if you know the general story of Operation Market-Garden or, better yet, if you have read the book, but the production quality alone make this an achievement in combat filmmaking.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Das Boot&lt;/strong&gt;&lt;br /&gt;This is &lt;em&gt;the&lt;/em&gt; definitive submarine movie. Yes &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0140157344/103-8512000-9795050?v=glance"&gt;The Enemy Below&lt;/a&gt; came out first, but Das Boot set the standard for the genre. I saw the director's cut in a theater a few years ago and when the lights came up at intermission the entire audience let out a collective gasp. When we all returned from the lobby to get snacks, the theater smelled sweaty from the tension the audience was feeling along with the German U-Boat crew on the screen.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Stalingrad&lt;/strong&gt;&lt;br /&gt;This German film is one of the grittiest combat films I have ever seen. Unlike the all-too-slick &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0140157344/103-8512000-9795050?v=glance"&gt;Enemy At The Gates&lt;/a&gt; this movie does an excellent job of showing just how horrible the Battle of Stalingrad really was. It can be a hard film to watch, but it probably has more humanity in the characters and story than any of the other films mentioned here.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Saving Private Ryan&lt;/strong&gt;&lt;br /&gt;This film re-defined the World War II film and sparked a bit of a mini-craze for WWII films in Hollywood. An outstanding cast, amazing cinematography and excellent sound and effects are only marginally knocked down a notch by Spielberg's heavy hand. Tom Hanks proves why he's won so many Oscars and the supporting cast is also equal to the task.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Band of Brothers&lt;/strong&gt;&lt;br /&gt;Okay okay, I know that this is a mini-series and not a film, but there is no production about World War II that has equalled what this series has done. An absolutely amazing cast, a wonderful story and the same production crew that put together "Private Ryan" makes this series one of the all-time greats. One of the amazing things about this series is the consistent quality achieved across the episodes despite having a different director for each one. This is an absolute must-watch series.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108575872113576658?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108575872113576658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108575872113576658' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108575872113576658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108575872113576658'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/05/memorial-day-tribute.html' title='Memorial Day Tribute'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108563201748767701</id><published>2004-05-26T21:23:00.000-07:00</published><updated>2004-05-27T17:14:14.766-07:00</updated><title type='text'>What's Goin' On?</title><content type='html'>Sticking with &lt;a href="http://alexvollmer.blogspot.com/2004/05/be-like-hendu.html"&gt;yesterday's two-part theme&lt;/a&gt;, I've got some broadcasting gripes and some fantasy baseball analysis. &lt;br /&gt;&lt;br /&gt;Can somebody please tell me when it was okay for sports interviews to be reduced to a recitation of the events for the athlete in the hopes that they will respond with some kind of insight? For example, an interviewer will start with "Ichiro, you hit that homer in seventh and this team has been struggling a lot lately..." and then end with a trailing pause as a signal that the player should jump in and say something. Some interviewers will tack on a weak question at the end--something like "describe your feelings", but the style is the same. I wonder if this type of questioning is what leads to a lot of the canned answers one hears a la &lt;a href="http://www.imdb.com/title/tt0094812/"&gt;Nuke LaLoosh&lt;/a&gt; ("we just play 'em one at a time", "I'm just here to help the team"). This is really amateurish and is another reason why I am enjoying watching sports with the sound off.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Roto Ball&lt;/h3&gt;&lt;br /&gt;Last night I spent a little quality time with the Fantasy Baseball Website and &lt;a href="http://www.openoffice.org/"&gt;Open Office&lt;/a&gt; getting some spreadsheet action going. Let me take a brief detour and point out that extracting the data off of the Yahoo site was a relative breeze thanks to the best damn web browser in the world, &lt;a href="http://www.mozilla.org/products/firefox/"&gt;Mozilla Firefox&lt;/a&gt;. For all you poor people living with &lt;a href="http://toastytech.com/evil/"&gt;Internet Explorer&lt;/a&gt; do yourself a favor and download Firefox. It will be like a heavy veil lifted from your eyes.&lt;br /&gt;&lt;br /&gt;You may recall that I had three theories explaining my team's current poor position in the standings. Last night I investigated the first one which was that I have a lot players that don't get as much playing time relative to other teams in my league. Below are the numbers:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Team	        Rank	Off     AB	Pitch	IP&lt;br /&gt;                        Ranks           Ranks&lt;br /&gt;Veal Rollups	1	45.5	1980	35.5	331.9&lt;br /&gt;Chin Music	2	28	2199	40	311.8 &lt;br /&gt;Porcupines	3	36	1868	28.5	312.5&lt;br /&gt;Cthulhu	        4	25	1918	33.5	370.6&lt;br /&gt;Sumo	        5	39	1858	16	328&lt;br /&gt;Sandmen	        6	16.5	1888	37	363.7&lt;br /&gt;Angry Guys	7	33	1834	15	369.1&lt;br /&gt;Swing Kids	8	28	1916	23	381.1&lt;br /&gt;Roy	        9	6	1856	32	312.9&lt;br /&gt;Kristi	        10	18	1988	11.5	368&lt;br /&gt;					&lt;br /&gt;Overall Rank/AB Correl	    -0.39				&lt;br /&gt;Total Off Rank/AB Correl     0.06				&lt;br /&gt;Overall Rank/IP Correl	     0.46				&lt;br /&gt;Total Pit Rank/IP Correl    -0.39				&lt;br /&gt;Median AB	             1902				&lt;br /&gt;Median IP	            347.8				&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You can see that the Swing Kids are in the middle for AB and on the high-side of IP. I tried correlating AB totals to overall rank (-0.39) as well as AB totals to total offensive category points (0.06). For you non-stats people correlation is described as a number between -1 and 0 or 0 and 1. The closer to 1 (or -1) the more correlated the two data sets are. The closer they are to zero, the less correlated they are. These correlation numbers are awfully weak and lead us to conclude that opportunities are not well correlated with success.&lt;br /&gt;&lt;br /&gt;I did a similar thing for pitching by correlating IP to overall rank and points for pitching categories and they showed a similar lack of correlation. So what can we conclude? Well, the Swing Kids are certainly getting the opportunities to play, they simply aren't performing well. Now we move on the theory number two, which is to see who is underperforming their current levels and by how much. More to come...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108563201748767701?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108563201748767701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108563201748767701' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108563201748767701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108563201748767701'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/05/whats-goin-on.html' title='What&apos;s Goin&apos; On?'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108558597528311018</id><published>2004-05-26T08:26:00.000-07:00</published><updated>2004-05-26T12:23:35.000-07:00</updated><title type='text'>Be Like Hendu</title><content type='html'>This year I've decided to take a cue from my grandfather and watch Mariners games with the sound off. Thus far, I have found this to be a much more enjoyable way to watch the game as I find that I pay better attention to actual game and less to what the commentators are saying. Now don't get me wrong, I like Dave Niehaus and I think Rick Rizzs does a fine job, but I can't stand listening to the ex-players. It used to just be Ron Fairly, who acts as Seattle's very own Ralph Kiner ("I forgot to mention something today that bears repeating..."). Then they got Dave Valle who comes off like a frat-boy who can't believe he just got a job in the broadcast booth. I could deal with these guys since they were paired with either Niehaus or Rizzs and their effect on the game was minimal. But then they got Dave Henderson...&lt;br /&gt;&lt;br /&gt;I should be fair and say that some ex-players turn out to be fine sportscasters later in life. People may forget just how wooden Harold Reynolds was on &lt;a href="http://sports.espn.go.com/mlb/bbtn/index"&gt;Baseball Tonight&lt;/a&gt; until last year. After a couple of years on the job, I think Harold does a bang-up job. Similarly, there may be hope for Hendu, but he's got a few things to work on--namely reading off statistics to the viewer as if they couldn't see them for themselves.&lt;br /&gt;&lt;br /&gt;Here's the typical situation: it's the seventh inning and the manager brings in a situational lefty. The familiar Fox Sports graph pops up with a list of statistics for that pitcher. As soon as that graphic pops up Hendu starts with the reading. Now mind you, he doesn't just read them. No no, he's trying to make them &lt;em&gt;interesting&lt;/em&gt; by surrounding each stat with some conjunctions and other connective phrases. Hendu would translate this:&lt;br /&gt;&lt;br /&gt;IP: 86&lt;br /&gt;BB: 14&lt;br /&gt;K: 12&lt;br /&gt;R: 4&lt;br /&gt;SV: 2&lt;br /&gt;W: 0&lt;br /&gt;L: 3&lt;br /&gt;HR: 2&lt;br /&gt;&lt;br /&gt;Into this:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Anderson has gotten a steady amount of work at 86 innings with just 14 walks and only 12 strikeouts. He's only given up 4 runs and gotten 2 saves out of it. Those 3 losses came with just 2 home runs.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Arrgghh!&lt;/em&gt; I'm not blind! I can see the numbers! Save your breath and just let me read them without the read-along storybook phraseology! OK, rant over.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Fantasy Baseball Thoughts&lt;/h3&gt;&lt;br /&gt;I'm languishing in 7th place right now and I only have a gut-feel for why my team isn't doing so well. I'd like to get  a more quantitative understanding for just what is going on with the Swing Kids. This is going to require a little spreadsheet time so to avoid any excessive marital strain, I had better know what is I'm going to look at. As I see it, my team is suffering due to any combination of these reasons:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;I have a lot of guys that don't play much. Fewer opportunities means less totals in the counting stats.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I have a lot of guys that are performing beneath their historical levels.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The teams ahead of me have guys that are out-performing their historical levels.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;I should be able to account for the first reason by looking at the various opportunity counts (AB for hitters, IP for pitchers) and compare them to the other teams in the league. I know that guys on my roster like &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=6558"&gt;Eric Byrnes&lt;/a&gt; or &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=5997"&gt;Lou Merloni&lt;/a&gt; are not playing fulltime, but I don't have a good understanding of how much that is hurting my team. The question will be seeing how much opportunity totals correlate with the overall success of each team. Therefore I'll need to get the opportunity totals for each of the teams in my league and compare them to each other and their place in the overall standings.&lt;br /&gt;&lt;br /&gt;The second category will require a little more processing. If you read my &lt;a href="http://alexvollmer.blogspot.com/2004/05/fantasy-baseball-drafting-strategy.html"&gt;post about my Draft Day strategy&lt;/a&gt; you know that I used a linear-regression analysis for each player. Essentially I looked at their three-year totals and looked at whether they over- or under-performed the expected output of the average major-leaguer. To see which of my guys are underperforming and by how much will require looking at their historical output and figuring out how far below that output they are currently at.&lt;br /&gt;&lt;br /&gt;The third category is of the least concern to me right now, mostly due to the fact that I have no control over it (although I have thought of flying to New York and pulling a &lt;a href="http://www.washingtonpost.com/wp-srv/sports/longterm/olympics1998/history/timeline/timeline.htm"&gt;Tonya Harding&lt;/a&gt; on &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=5502"&gt;Jorge Posada&lt;/a&gt;). But like the analysis of the second item, this one would look at historical output and see who is looking like 2004's &lt;a href="http://members.aol.com/AlisonB752/"&gt;Brady Anderson-like&lt;/a&gt; overachiever.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108558597528311018?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108558597528311018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108558597528311018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108558597528311018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108558597528311018'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/05/be-like-hendu.html' title='Be Like Hendu'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108541127717132025</id><published>2004-05-24T07:49:00.000-07:00</published><updated>2004-05-24T20:35:23.983-07:00</updated><title type='text'>Ready...Aim...Fire?</title><content type='html'>&lt;h3&gt;The Fall of Troy&lt;/h3&gt;&lt;br /&gt;My wife and I hired a babysitter and went to go see the movie &lt;a href="http://troymovie.warnerbros.com/"&gt;Troy&lt;/a&gt;last night. It's been awhile since I had been in a theater but now I am reminded as to why I hate the Loewe's Cineplex chain. I think we sat through nearly thirty minutes of advertisements and previews before we actually got to see the movie we paid money for. Considering that how irritated I was by the beginning of the film, it must have been pretty good to have me leave the theater satisfied. Now mind you. this is not a great piece of cinema, but I'm pretty sure it will beat the snot out of all the other summer movie candidates.&lt;br /&gt;&lt;br /&gt;Ah but I have some nits to pick--or maybe more like questions for people who are more informed than me. First of all, it seems strange to me that in films featuring archers (like Troy or &lt;a href="http://www.lordoftherings.net/"&gt;Lord of the Rings&lt;/a&gt;) there is always some commander directing the troops to "fire". Fire? Isn't that gun terminology? I would venture to guess that the command to "fire" was originally used when guns first appeared. They would literally apply fire to the gun powder to ignite the powder and let loose the bullet. Since guns have been around for so long now this must be some residual notion so ingrained in our collective conscience that we can't imagine calling the action of releasing an arrow from a bow anything but "firing".&lt;br /&gt;&lt;br /&gt;Now prepare yourself for some super-nerdy historical nit-picking. Despite the power of CG these days, battles of the ancient Greeks were not carried out in long lines clashing together. The most important contribution of the Greeks to military science was the &lt;a href="http://members.tripod.com/~S_van_Dorst/Ancient_Warfare/Greece/greek_glossary.html#P"&gt;phalanx&lt;/a&gt;, which was nowhere to be seen in the film. Seriously folks, the reason that college teams are named after residents of Sparta is because they were undefeatable in the field. A 10x10 square of quick, well-armed hoplites was something that other armies of the ancient world could not figure out for a long time. Alright...history lesson over.&lt;br /&gt;&lt;br /&gt;As for the film, I'd give it three (out of five stars). It's a good summer flick, but probably not one destined for the halls of greatness. My biggest complaint was the overly dramatic music and exceedingly long large-scale battle scenes. This is my beef with the Lord of the Rings movies too--the battles scenes are impressive the first time you see them, but in this case less is more. Now I must note that I was &lt;em&gt;extremely&lt;/em&gt; impressed with the fight scene between Achilles and Hector. Great cinematography, great choreography and no music--which was perfect. This film was well-cast and even &lt;a href="http://www.imdb.com/name/nm0000093/"&gt;Brad Pitt&lt;/a&gt; gets a thumbs up for knowing when to let a better actor take over when he plays the scene between Achilles and Priam with the amazing &lt;a href="http://www.imdb.com/name/nm0000564/"&gt;Peter O'Toole&lt;/a&gt;. Now I'm going to have to check out &lt;a href="http://www.meangirlsmovie.com"&gt;Mean Girls&lt;/a&gt; to figure out what all the buzz is about.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Back To Baseball&lt;/h3&gt;&lt;br /&gt;Moving from Ancient Greece to baseball, I wrote &lt;a href="http://alexvollmer.blogspot.com/2004/05/tidbits.html"&gt;yesterday&lt;/a&gt;, there's talk a-brewing about what the M's are going to do in the face of a season that holds no post-season hopes. The &lt;a href="http://seattletimes.nwsource.com/html/sports/2001936962_mariside24.html"&gt;leading article in this morning's Times sports section&lt;/a&gt; is a full-blown analysis of all the things Blaine Newnham talked about yesterday. Apparently anyone but guys playing in &lt;a href="http://www.tacomarainiers.com/"&gt;Tacoma &lt;/a&gt; and &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=6615"&gt;Ichiro&lt;/a&gt; are on the trading block. Now I'm not too sentimental when it comes to ballplayers, but it would be a shame to see &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=4135"&gt;Edgar Martinez&lt;/a&gt; end his career in somewhere like Cleveland.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108541127717132025?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108541127717132025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108541127717132025' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108541127717132025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108541127717132025'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/05/readyaimfire.html' title='Ready...Aim...Fire?'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6952638.post-108533292041347999</id><published>2004-05-23T10:14:00.000-07:00</published><updated>2004-05-23T10:28:44.243-07:00</updated><title type='text'>Tidbits</title><content type='html'>I have no earth-shattering remarks to make today but for once Blaine Newnham wrote a &lt;a href="http://seattletimes.nwsource.com/html/sports/2001936264_blai23.html"&gt;column&lt;/a&gt; I agree with in this mornings paper. I have to agree with the strategy he puts forth for the M's: don't go after the big rent-a-player (ahem...Carlos Beltran), but try out some of the PCL-leading talent the M's have in Tacoma. Mr. Newnham gets extra credit for the shrewd suggestion of preparing for the departure of &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=6168"&gt;Freddy Garcia&lt;/a&gt; this season by looking to get some power-hitting talent in a trade and sending some of our talented AAA arms up to the bigs. Hats off to you Mr. Newnham for a column well done.&lt;br /&gt;&lt;br /&gt;One other M's note is that the boys over at &lt;a href="http://ussmariner.blogspot.com"&gt;USS Mariner&lt;/a&gt; are making the first suggestions I've seen that &lt;a href="http://ussmariner.blogspot.com/archives/2004_05_23_ussmariner_archive.html#108530026400089361"&gt;Paul Molitor is not working out as the hitting coach.&lt;/a&gt; The old adage that &lt;em&gt;those who can't, teach&lt;/em&gt; could be happening in reverse in Seattle: &lt;em&gt;those who can (especially at a Hall of Fame level) can't teach&lt;/em&gt;. We'll see. I'm not sure I would put all of the blame for the M's sorry offense on Paulie's shoulders, but I think one has to question the M's new make-the-pitcher-work-strategy. It may be that a lot of these guys are just better aggressive hitters and are starting to think too much.&lt;br /&gt;&lt;br /&gt;As for roto-ball, I must be leading the league in no-decision pitchers. I think I've had at least five or six starters play in the last week that have pitched decently only to walk away without a decision. When you add the fact that &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=4268"&gt;Gary Sheffield&lt;/a&gt; and &lt;a href=""http://sports.espn.go.com/mlb/players/profile?statsId=4398&gt;Juan Gonzalez&lt;/a&gt; have been extreme underperformers I can't help but feel hopeful. Additionally &lt;a href="http://sports.espn.go.com/mlb/players/profile?statsId=5817"&gt;Keith Foulke&lt;/a&gt; only has nine saves so far because the Red Sox seem to win or lose by wide margins. I gotta think Keith is going to pick it up soon. Hope springs eternal does it not?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6952638-108533292041347999?l=alexvollmer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alexvollmer.blogspot.com/feeds/108533292041347999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6952638&amp;postID=108533292041347999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108533292041347999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6952638/posts/default/108533292041347999'/><link rel='alternate' type='text/html' href='http://alexvollmer.blogspot.com/2004/05/tidbits.html' title='Tidbits'/><author><name>Alex Vollmer</name><uri>http://www.blogger.com/profile/12353381134428076193</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://home.comcast.net/~alexvollmer/images/at-the-ballpark.jpg'/></author><thr:total>0</thr:total></entry></feed>
