<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.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:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-10330932</id><updated>2009-10-16T14:31:28.066-07:00</updated><title type="text">Coding Slave: The Blog</title><subtitle type="html">For those of us who rule the world but just don't know it yet.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://codingslave.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://codingslave.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default?start-index=26&amp;max-results=25" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>116</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/CodingSlaveTheBlog" type="application/atom+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><id>tag:blogger.com,1999:blog-10330932.post-7395211395963722142</id><published>2009-09-27T17:44:00.000-07:00</published><updated>2009-09-27T18:28:59.809-07:00</updated><title type="text">Q: What happens when you die?</title><content type="html">A: Your Facebook page lives on&lt;br /&gt;&lt;br /&gt;I did it. I created a Facebook site for &lt;a href="http://www.facebook.com/profile.php?id=100000243566018"&gt;myself&lt;/a&gt;. I uploaded my email contact list which Facebook used to automagically send out 'friend' invites. Then I started to look at my 'friends' lists, my 'friends' of a friend's list and so forth and so on through the network. Now some of my acquaintances are 'friends', some of my current friends are 'friends', some people from my past are 'friends' and I am sure a few &lt;a href="http://www.cnn.com/2008/WORLD/africa/02/25/morocco.facebook/index.html"&gt;Facebook impostors&lt;/a&gt; are my new 'friends' too. Who knows, maybe &lt;a href="http://donaldfagen.com/"&gt;Donald Fagen&lt;/a&gt; will be a 'friend'. Maybe a 'friend' will offer to drive me to the airport or invite me over to dinner. Maybe a 'friend' will volunteer to look after my dog while I am on vacation.&lt;br /&gt;&lt;br /&gt;I can only hope.&lt;br /&gt;&lt;br /&gt;Don’t get me wrong; I am really hot on Facebook. I find the notion and technology compelling. Facebook is important. These guys got it right, for the most part. I mean jeepers, the increase in the sales of BlackBerry and iPhone units that result from 'friends' just having to see what's on their &lt;a href="http://www.facebook.com/help.php?page=443"&gt;walls&lt;/a&gt; is going to be of significant consequence. Facebook is a great step forward in the ongoing transformation of human attention into real &lt;a href="http://www.knowledgerush.com/kr/encyclopedia/Currency/"&gt;currency&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I am a little embarrassed to admit it, but I find my introduction to using Facebook to be very meaningful. I am sorta loathe to go with the crowd. But, a I said earlier, it's an important technology.&lt;br /&gt;&lt;br /&gt;A photographer-person that I knew from college days took a lot of photos during that time and posted them on his Facebook site. I was in a few of the photos. These photos, coupled with the ones I discovered as I put my life together to present on Facebook, have allowed me to take an objective look at my life. Words really don’t describe that which the eyes in those photos reveal. So here is a sampling.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2Lmin7Epul4/SsAIR1ND0zI/AAAAAAAAAC0/5QtL_oSkEto/s1600-h/nancyandbob0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 252px; height: 320px;" src="http://1.bp.blogspot.com/_2Lmin7Epul4/SsAIR1ND0zI/AAAAAAAAAC0/5QtL_oSkEto/s320/nancyandbob0.jpg" alt="" id="BLOGGER_PHOTO_ID_5386314256767767346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2Lmin7Epul4/SsAIjbf-FyI/AAAAAAAAAC8/F7ZTEaiI3v8/s1600-h/bob-bard01.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 252px;" src="http://2.bp.blogspot.com/_2Lmin7Epul4/SsAIjbf-FyI/AAAAAAAAAC8/F7ZTEaiI3v8/s320/bob-bard01.jpg" alt="" id="BLOGGER_PHOTO_ID_5386314559105406754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2Lmin7Epul4/SsAJhsZRb5I/AAAAAAAAADE/dJqP6i-5Tls/s1600-h/IMG_0625.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_2Lmin7Epul4/SsAJhsZRb5I/AAAAAAAAADE/dJqP6i-5Tls/s320/IMG_0625.JPG" alt="" id="BLOGGER_PHOTO_ID_5386315628792606610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Oh yeah, my daughters have yet to accept my invitation to be a 'friend'.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-7395211395963722142?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/7395211395963722142" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/7395211395963722142" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/pPZcbdHHNqM/q-what-happens-when-you-die.html" title="Q: What happens when you die?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_2Lmin7Epul4/SsAIR1ND0zI/AAAAAAAAAC0/5QtL_oSkEto/s72-c/nancyandbob0.jpg" height="72" width="72" /><feedburner:origLink>http://codingslave.blogspot.com/2009/09/q-what-happens-when-you-die.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-1977929690587339094</id><published>2009-08-15T22:32:00.000-07:00</published><updated>2009-08-16T12:02:05.237-07:00</updated><title type="text">Q: What is the cure for our woes?</title><content type="html">A: Three days of fun and music, and nothing but fun and music.&lt;br /&gt;&lt;br /&gt;Forty years ago today I woke up in the back of a Pepsi truck. I had left Port Authority Terminal the previous night on a bus to Bethel, New York to go to Woodstock. I was with my friend, Henry.&lt;br /&gt;&lt;br /&gt;The bus got caught in traffic way outside of the festival area, so we got out and walked, all night long. Sunrise came. It was pouring rain. The only dry place that I could find was in the back of an empty Pepsi truck on the periphery of the festival field. Henry was across from me. It was Saturday morning. We fell asleep in a sitting position.&lt;br /&gt;&lt;br /&gt;When we woke up we were cold, damp and hungry. So, we did what the times demanded. We ate the orange &lt;a href="http://en.wikipedia.org/wiki/Lsd"&gt;acid&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And thus began my participation in the Woodstock Festival.&lt;br /&gt;&lt;br /&gt;We trudged down into the mud, found a place to the center-right of the stage, about 150 yards up and sat down. The sun came out. Things began to warm up and look a whole lot better. I was no longer cold, damp and hungry. I was someplace else, someplace really, really else.&lt;br /&gt;&lt;br /&gt;The first band up that Saturday was named  &lt;a href="http://en.wikipedia.org/wiki/Quill_%28band%29"&gt;Quill&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Keef_Hartley"&gt;Keef Hartley&lt;/a&gt;. I had never heard of them at that time and I have not heard of them since. No matter.&lt;br /&gt;&lt;br /&gt;From then on it was pretty much as depicted in the movie, except for two things: &lt;a href="http://www.youtube.com/watch?v=ZYrz5y1mW5U&amp;amp;feature=PlayList&amp;amp;p=90D78E080AAED4B9&amp;amp;playnext=1&amp;amp;playnext_from=PL&amp;amp;index=45"&gt;Sly&lt;/a&gt; and chicken tacos.&lt;br /&gt;&lt;br /&gt;After traveling around the cosmos for most of Saturday, I needed a rest. At some point in the late night, after &lt;a href="http://www.dailymotion.com/video/x3rrhk_janis-joplin-try-live-woodstock_music"&gt;Janis&lt;/a&gt;, I fell asleep again. Somewhere in my sleep I remember feeling the ground shake. I woke up. The ground was shaking still. I got up to look around. Down on the stage was Sly and the Family Stone. The ground was not really shaking. It was moving sympathetically to &lt;a href="http://www.youtube.com/watch?v=3Ra0cremKF0&amp;amp;feature=related"&gt;Larry Graham’s bass lines&lt;/a&gt;. The music literally took over my body. I had no say in the matter. The next thing that I knew I was singing “Higher” while dancing around on the little piece of muddy heaven on Earth that the cosmos had given me for the weekend. Had you told then that I would carry those sounds and memories around with me for the rest of my life, I would say that you were probably right. At that point the whole notion of what it meant to be alive shifted a few degrees off the beaten path. And, at last I knew what it meant to really play the bass.&lt;br /&gt;&lt;br /&gt;After Sly finished his act and the stage was clearing I realized that I had not eaten in two days. So, I figured that getting some food might be a good idea. I left my muddy piece of paradise and made it to the periphery at the back of the field. I found a taco stand and stood in line for a while. I bought some chicken tacos and took them back on plate to share with my friend Henry. All of the fairy dust had worn off, so I was pretty hungry.&lt;br /&gt;&lt;br /&gt;So there I was trudging through the mud back to my spot when out of nowhere a hand came up and overturned my plate of chicken tacos. I was really hungry and really looking forward to those tacos. The guy that had tipped over my meal looked up at me from the ground where he was sitting and said, “I am sorry man.”&lt;br /&gt;&lt;br /&gt;I said, “It’s alright.”&lt;br /&gt;&lt;br /&gt;And, it really was. At that point I had not a stitch of anger in me. The tacos were on the ground. That was it. There was nothing to get mad about. Why? Because for the first time in a long, long while I felt safe; really, really safe. At that moment everything was all right in the world. It was as if the horror that the &lt;a href="http://www.youtube.com/watch?v=2K8Q3cqGs7I"&gt;TV&lt;/a&gt; had been bringing me since &lt;a href="http://www.youtube.com/watch?v=8IHYSwK9Xac"&gt;Nov 22, 1963&lt;/a&gt; did not exist. Walter Cronkite was not there on the 6 O'Clock News to tell me how many of us and them had been killed that day in Viet Nam; there was no “we interrupt this program to tell you that &lt;a href="http://www.youtube.com/watch?v=UD1K_ssAvtk"&gt;somebody&lt;/a&gt; &lt;a href="http://www.youtube.com/watch?v=yZ6DPFXfpVI&amp;amp;feature=related"&gt;has been shot&lt;/a&gt; … &lt;a href="http://www.youtube.com/watch?v=lmc2EzkRDkI&amp;amp;feature=PlayList&amp;amp;p=99565C3DD5449B45&amp;amp;playnext=1&amp;amp;playnext_from=PL&amp;amp;index=8"&gt;again&lt;/a&gt;.” There was no more fear of getting arrested and being tossed into jail for ten years for being an adolescent pot smoker. I did not have to think about what I was going to do if I was &lt;a href="http://www.youtube.com/watch?v=zVwUEABV9mg"&gt;drafted &lt;/a&gt;when I turned nineteen, to be brought into a war that had been with me all of my life. At that moment in time and space, I was safe. Nobody was going to do anything bad to me. Nobody was going to threaten to take me in the boy’s room, cut my hair and then beat the living daylights out of me. All that I had to worry about was to not eat the &lt;a href="http://en.wikipedia.org/wiki/LSD"&gt;purple acid&lt;/a&gt; that the guy on the stage was telling me to watch out for.&lt;br /&gt;&lt;br /&gt;And, for one tiny, itsy, bitsy, teeny-weenie, morsel of time I was not alone. There were a lot of me out there. It’s a feeling that’s been hard to replicate since, despite the relief of the last election and close to thirty years of drug-free, alcohol-free living.&lt;br /&gt;&lt;br /&gt;Then the sun came up and the rain started again. Henry and I looked at each other. It was time to go. The rain was winning.&lt;br /&gt;&lt;br /&gt;So we worked our way out, jumped on the hood of some car going to a bus station and headed for home. I was barefoot. My shoes were out there someplace in the mud.&lt;br /&gt;&lt;br /&gt;And so it went, forty years ago today. I was fifteen years old.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-1977929690587339094?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/1977929690587339094" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/1977929690587339094" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/qyPjjBgWs5o/q-what-is-cure-for-our-woes.html" title="Q: What is the cure for our woes?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2009/08/q-what-is-cure-for-our-woes.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-3756617261838009464</id><published>2009-07-19T14:37:00.000-07:00</published><updated>2009-07-20T20:03:58.092-07:00</updated><title type="text">Q: What is the warranty of Open Source?</title><content type="html">&lt;span style="font-weight: bold;"&gt;A: Here, you figure it out.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 20px; float: right; width: 45%;"&gt;&lt;br /&gt;&lt;div style="border: 1px dashed rgb(255, 255, 0); margin: 10px; text-align: center;"&gt;&lt;div&gt; This posting is rated&lt;/div&gt;&lt;div style="color: rgb(51, 102, 255); font-family: Courier New; font-size: 24px; font-weight: bold; margin-top: -10px; margin-bottom: -10px;"&gt;PG&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;[Pretty Geeky]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Knowing about code is helpful,&lt;br /&gt;but not required&lt;/span&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;After seven years of enterprise programming in .NET/C#, over the past year I've been relearning the hardcore aspects of enterprise level Java. &lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt;, &lt;a href="http://www.springsource.org/"&gt;Spring&lt;/a&gt;, &lt;a href="http://www.mortbay.org/jetty/"&gt;Jetty&lt;/a&gt;, &lt;a href="https://jersey.dev.java.net/"&gt;Jersey&lt;/a&gt; and &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; have become my new and free-for-download best friends.&lt;br /&gt;&lt;br /&gt;It was hard breaking away from the &lt;a href="http://www.blogger.com/www.microsoft.com"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Redmondians&lt;/span&gt;&lt;/a&gt;. But after the &lt;a href="http://itknowledgeexchange.techtarget.com/dotnet-developments/microsoft-puts-aspnet-mvc-out-as-open-source/"&gt;bait and switch tactic of ASP.NET &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;MVC&lt;/span&gt;&lt;/a&gt;, I decided to take a rest from the &lt;a href="http://en.wikipedia.org/wiki/Lemming"&gt;lemming&lt;/a&gt; like culture of Visual Studio's "&lt;a href="http://msdn.microsoft.com/en-us/library/bb187341%28VS.80%29.aspx"&gt;Productivity Out of the Box&lt;/a&gt;". I mean, couldn't those guys on &lt;a href="http://www.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=Lake+Washington&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=37.410045,93.076172&amp;amp;ie=UTF8&amp;amp;ll=47.623289,-122.255859&amp;amp;spn=0.248987,0.727158&amp;amp;z=11&amp;amp;iwloc=A"&gt;Lake Washington&lt;/a&gt; figure out that &lt;a href="http://www.code-magazine.com/Article.aspx?quickid=070183"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;ViewState&lt;/span&gt;&lt;/a&gt; was a bad idea from the get go?&lt;br /&gt;&lt;br /&gt;Anyway, all aspirations come with a price and a story. This is mine:&lt;br /&gt;&lt;br /&gt;A few weeks ago I got this bright idea to exercise my Java coding prowess by making a Java library that provides a randomization service against often used data, in this case the city, state, longitude, latitude information associated with a given United States Postal Service zip code.&lt;br /&gt;&lt;br /&gt;It was a simple idea. The library publishes a method, &lt;span style="font-weight: bold;font-family:courier;" &gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;getAddress&lt;/span&gt;()&lt;/span&gt;. Behind the call to &lt;span style="font-weight: bold;font-family:courier;" &gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;getAddress&lt;/span&gt;()&lt;/span&gt; is code that gets a random  &lt;span style="font-weight: bold;font-family:courier;" &gt;Address&lt;/span&gt; object from a list of &lt;span style="font-weight: bold;font-family:courier;" &gt;Address&lt;/span&gt; objects. The list of &lt;span style="font-weight: bold;font-family:courier;" &gt;Address&lt;/span&gt; objects is composed of data that resides in an XML file that contains all the address information for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;zipcodes&lt;/span&gt; in the United States.&lt;br /&gt;&lt;br /&gt;The XML file is embedded as a resource in the Java project to allow the library to be transportable. I got the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;zipcode&lt;/span&gt; XML file from the Internet. The effort seemed like a no &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;brainer&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So I make the library code as a Maven project under Eclipse and write my unit tests every step of the way using &lt;a href="http://testng.org/doc/documentation-main.html"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;TestNG&lt;/span&gt;&lt;/a&gt;. (I am obnoxiously loyal to &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;Test Drive Development&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;I run the unit tests under Eclipse and also from the command line, just to be extra special sure. No problem. All works as planned. At the end of it all I have a nice JAR file which I can share with my coding brethren and qualified family members.&lt;br /&gt;&lt;br /&gt;Then I get another bright idea,&lt;span style="font-style: italic;"&gt; "Say, wouldn't it be great to expose my Random Address library as a REST service"&lt;/span&gt;. After all, I am just as susceptible to coding trends as the next guy. So getting a handle on writing a Java based &lt;a href="http://www.xfront.com/REST-Web-Services.html"&gt;REST&lt;/a&gt; service using that new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;fangled&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;OpenSource&lt;/span&gt; project, &lt;a href="https://jersey.dev.java.net/use/getting-started.html"&gt;Jersey&lt;/a&gt;, seems a nice way to kill two birds with one stone.&lt;br /&gt;&lt;br /&gt;(This is the part in story where the skies beginning to blacken. Evil things are about to happen.)&lt;br /&gt;&lt;br /&gt;That night I go home from the day job and begin to read up on Jersey. It seems that all the code examples on the Internet are referencing beta versions of the Jersey artifact, which is weird because I know for a fact that there is a 1.0 version in play. All the coders at work doing REST under Jersey are using the 1.0. Anyway, I figure to myself, what the hell, just get the Jersey code examples to work and take care of upgrading to 1.0 later.&lt;br /&gt;&lt;br /&gt;So I do. I use Jersey to get a simple REST site up and running under a Jetty web server.&lt;br /&gt;&lt;br /&gt;Then I fiddle with the code to my Jersey REST site to make calls to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;API&lt;/span&gt; in my Address &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Randomizer&lt;/span&gt; JAR/Library.&lt;br /&gt;&lt;br /&gt;You know what? &lt;span style="font-weight: bold;"&gt;THE &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;ADDRESSS&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;RANDOMIZER&lt;/span&gt; LIBRARY DOES NOT WORK!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I figure, OK, I'll work around the Jersey enabled web code; after all maybe the beta version really is a dog. I write a unit test within the REST Web project that accesses the Address &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Randomizer&lt;/span&gt; directly, straight call to the JAR file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;THE UNIT TEST FAILS TOO!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I ask a colleague for guidance. He says to debug the unit test in the Web Project as a remote server. So, I fire up the Surefire debugger from the command line and bind in the unit test under Eclipse.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(Now for those of you common folks that are looking for breathing apparatus by which to survive this descent into the perilous depths of Java coding, please know this: if all this &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;geekiness&lt;/span&gt; is causing you to lose interest, take heart! Read on knowing that in 5 years all of this technology will be replaced with a whole new set of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;gizmos&lt;/span&gt; that will be just as hard to learn and equally exasperating to use.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Back to the coding.&lt;br /&gt;&lt;br /&gt;So I look at the code under the remote debugger. It turns out that the XML file is not loading under the REST Web Project. I don't know why. All I know is that there is a &lt;span style="font-weight: bold;font-family:courier new;" &gt;null&lt;/span&gt; value where the file based &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/io/InputStream.html"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;InputStream&lt;/span&gt;&lt;/a&gt; transformed by &lt;a href="http://mindprod.com/jgloss/getresourceasstream.html"&gt;&lt;span style="font-weight: bold;font-family:courier;" &gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;getResourceAsStream&lt;/span&gt;()&lt;/span&gt;&lt;/a&gt; is supposed to be.&lt;br /&gt;&lt;br /&gt;The wheels begin to spin and the self-doubt sets in. What am I doing wrong? What don't I understand? Am I loading the resource properly? Is there something about the Jetty web server that I do not understand? Is the Jersey beta code that wacky? Is there something more about the XML file format that I need to learn?&lt;br /&gt;&lt;br /&gt;I go to lunch with a coding friend. We talk about the problem. He says that I might want to check the XML to make sure that the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;prolog&lt;/span&gt; is correct. And, he goes on to say, that it's a real craps shoot coding to XML in Java because all the &lt;a href="http://www.mkyong.com/java/how-to-read-xml-file-in-java-sax-parser/"&gt;XML parsers seem to work differently&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, I fiddle with the &lt;a href="http://www.d.umn.edu/itss/support/Training/Online/csstips/xml_prolog.html"&gt;encoding&lt;/a&gt;. Still, the XML file won't load.&lt;br /&gt;&lt;br /&gt;I do some new coding in the original Address &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;Randomizer&lt;/span&gt; library using the &lt;a href="http://www.devshed.com/c/a/XML/XML-Parsing-With-DOM-and-Xerces-part-1/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;Xerces&lt;/span&gt;&lt;/a&gt; parser directly. I get a new error: &lt;a href="http://www.google.com/search?q=Content+is+not+allowed+in+prolog&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:en-US:official&amp;amp;client=firefox-a"&gt;&lt;span style="color: rgb(255, 0, 0); font-style: italic;"&gt;Content is not allowed in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;prolog&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. I &lt;a href="http://www.google.com/search?q=Content+is+not+allowed+in+prolog&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:en-US:official&amp;amp;client=firefox-a"&gt;track down the error message on the Internet&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;At one point I am taken to a &lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4508058"&gt;Java bug report&lt;/a&gt;, &lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 0, 0);"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;UTF&lt;/span&gt;-8 encoding does not recognize initial &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;BOM&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I think, can it be this deep that I have to start looking at &lt;a href="http://en.wikipedia.org/wiki/Byte"&gt;bytes&lt;/a&gt; in the XML file? But, I figure, what the hell? At this point I'll do anything. I am that frazzled.&lt;br /&gt;&lt;br /&gt;So I download the &lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4508058"&gt;workaround code&lt;/a&gt;. The code is literally doing byte inspection, not my favorite topic in the world of computer programming. Turns out that the code had portions commented out. Can I trust this code? I go through it line by line trying to follow the logic. It seems that some of the comments were left in by error. I start &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;uncommenting&lt;/span&gt; code. Then &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;recommenting&lt;/span&gt; code.&lt;br /&gt;&lt;br /&gt;Three hours later I am still at a standstill. I go to sleep quivering in my bed completely obsessed about the error of my ways. I just can't get it. The code is working running the unit tests under Eclipse. But, when I try to use the code in the REST Web Project, running against Maven from the command line, it fails.&lt;br /&gt;&lt;br /&gt;It's a new day. It's the weekend. I can hit the code really hard.&lt;br /&gt;&lt;br /&gt;So I start fresh, getting ready to completely rewrite the whole Random Address library. Then I notice something.&lt;br /&gt;&lt;br /&gt;I try to follow good coding practice. Thus, I put the name of the XML file in the resource as a constant value like so:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;/** The Constant &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;ZIPCODES&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;FILESPEC&lt;/span&gt;. */&lt;br /&gt;private static final String &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;ZIPCODES&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;FILESPEC&lt;/span&gt; = "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;zipCodes&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;xml&lt;/span&gt;";&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Just for giggles, I look at the name of the resource file in the file system.&lt;br /&gt;&lt;br /&gt;The name of the XML, &lt;span style="font-style: italic;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;zipcodes&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;xml&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Again, the name of the XML file in the file system is, &lt;span style="font-style: italic;"&gt;zip&lt;span style="color: rgb(255, 0, 0);"&gt;c&lt;/span&gt;odes.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;xm&lt;/span&gt;&lt;/span&gt;l. The value assigned to the constant in my code is,&lt;span style="font-style: italic;"&gt; zip&lt;span style="color: rgb(255, 0, 0);"&gt;C&lt;/span&gt;odes.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;xml&lt;/span&gt;&lt;/span&gt;. One little '&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;c&lt;/span&gt;'!&lt;br /&gt;&lt;br /&gt;So I go back and change the constant value to:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;private static final String &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;ZIPCODES&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;FILESPEC&lt;/span&gt; = "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;zipcodes&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;xml&lt;/span&gt;";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The code works everywhere!&lt;br /&gt;&lt;br /&gt;So what do we have? I spent at least three evenings trying to find the bug and fix it. I took the time of at least two of my friends trying to leverage their expertise to solve my problem. All for what?&lt;br /&gt;&lt;br /&gt;Here's for what: Learning that the libraries under Eclipse will load a resource file, &lt;span style="font-style: italic; font-weight: bold; color: rgb(255, 0, 0);"&gt;case insensitive&lt;/span&gt; against a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;filename&lt;/span&gt;:&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;* This is a helper method that fetches an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;Xml&lt;/span&gt; file that is embedded as a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;* resources as an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;InputStream&lt;/span&gt; and converts that input stream into a string&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;* that represents an in memory representation of that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;Xml&lt;/span&gt; file&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;* @param &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;resourceFilename&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*            the name of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;xml&lt;/span&gt; file. You do NOT need to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;prepend&lt;/span&gt; a '/'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*            symbol to the file name. This method make the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;prepend&lt;/span&gt; for you.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;* @return the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;xml&lt;/span&gt; file as a string&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@throws &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;IOException&lt;/span&gt; Signals that an I/O exception has occurred.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;String &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;getXmlFileString&lt;/span&gt;(String &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;resourceFilename&lt;/span&gt;) throws &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;IOException&lt;/span&gt; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;InputStream&lt;/span&gt; is = this.getClass().getResourceAsStream(&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        String.format("/%s", &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;resourceFilename&lt;/span&gt;));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    return &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;convertStreamToString&lt;/span&gt;(is);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;While the libraries in my Web Project will not!&lt;br /&gt;&lt;br /&gt;Had Eclipse failed from the get go, I might have noticed that one little 'c' a whole lot earlier and avoided many a night of fitful sleep.&lt;br /&gt;&lt;br /&gt;I love to code, always have, and always will. Coding is an enormously demanding, yet intensely satisfying creative experience that's hard to describe to anybody but another programmer. Still, when I signed up to work with code as a way of life, I don't remember reading the paragraph that said to be suspicious of all that you see and never to expect anything to really work, particularly if you follow the Way of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;OpenSource&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;It's like this: most painter's don't have to know about the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;in's&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;out's&lt;/span&gt; of each type of paint in order to make a portrait. Paint making is mostly a third party affair. An artist gets some paint and executes the intention.&lt;br /&gt;&lt;br /&gt;I really wish that the same could be said of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;OpenSource&lt;/span&gt; programming. I do. I really, really do.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dashed rgb(255, 255, 0); text-align: center;"&gt;&lt;br /&gt;&lt;div style="color: rgb(255, 0, 0); font-family: Courier New; font-size: 24px; font-weight: bold;"&gt;Muse Alert!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style="margin: 10px; text-align: left;"&gt;I need to thank my &lt;a href="http://www.flickr.com/photos/reselman/3547143130/"&gt;wife&lt;/a&gt; for her patience on this one. I spent the whole weekend getting the code to run and then writing up on it.&lt;br /&gt;&lt;br /&gt;She didn't give me any trouble at all; no "You are spending too much time in your &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;geekiness&lt;/span&gt;."&lt;br /&gt;&lt;br /&gt;Most guys would have been sleeping on the couch for lesser offenses.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-3756617261838009464?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/3756617261838009464" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/3756617261838009464" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/ovajhMOigfw/q-what-is-warranty-of-open-source.html" title="Q: What is the warranty of Open Source?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2009/07/q-what-is-warranty-of-open-source.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-1069761328949750804</id><published>2009-07-05T15:21:00.000-07:00</published><updated>2009-07-05T19:01:56.140-07:00</updated><title type="text">Q: What happens when work goes away?</title><content type="html">A: Society goes insane&lt;br /&gt;&lt;br /&gt;No doubt about it, the bubble's blown and payment is due. Without a moment's thought I can come up with three friends that are out of work.&lt;br /&gt;&lt;br /&gt;It seems as if every Saturday the number of people trying to resell old clothes, VHS players and tattered furniture along that stretch of block on Venice Blvd, just &lt;a href="http://www.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;q=&amp;amp;vps=5&amp;amp;jsv=165c&amp;amp;sll=34.006477,-118.423197&amp;amp;sspn=0.018144,0.036349&amp;amp;ie=UTF8&amp;amp;geocode=Faj3BgIdLA_x-A&amp;amp;split=0"&gt;west of Sawtelle&lt;/a&gt; is getting bigger. The sellers are people that used to work in kitchens, haul lumber at job sites, trim trees and do light assembly in local plants.  The work that they did was provided by an economy that was based on funny money. And that money is long gone and it ain't never coming back; neither are those jobs.&lt;br /&gt;&lt;br /&gt;So this where we ended up. It's like &lt;a href="http://www.youtube.com/watch?v=ZuEs8uHwlvo"&gt;some scene out of Metropolis&lt;/a&gt; where the cream of society dress in white and live far up high in the clouds. The laborers dress in black and everyday march into the bowels of the earth in a eerie lockstep to man the gears of industry. Sort of like &lt;a href="http://scrapetv.com/News/News%20Pages/Business/images-2/general-motors-assembly-workers.jpg"&gt;working on the line&lt;/a&gt; in what used to be GM. Only now they march in lockstep to the unemployment line, food stamp office or, if INS status is wanting, the nearest border.&lt;br /&gt;&lt;br /&gt;The sad fact is that, for a variety of reasons, more and more people will be unable to participate as wage earners in the modern economy. We've moved way beyond the value of labor being the brawn of one's body. And, that taking advantage of entrepreneurial opportunities in most situations comes with a need for significant amounts of capital means that you can kiss goodbye the notion of starting an empire by selling oranges on the side of the road and reinvesting the profits. Fact is, the only viable side of the road to be had has 4 lanes in each direction with a name that starts with the letter "I", as in &lt;a href="http://en.wikipedia.org/wiki/Interstate_95"&gt;I95&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Interstate_80"&gt;I80&lt;/a&gt;. Mickey D, Pizza Hut and Burger King tied those locations up a while ago.&lt;br /&gt;&lt;br /&gt;Besides the important aspect of providing money to put food on the table, work organizes one's self and one's society. Ever since being ejected into the world, we've had &lt;a href="http://honolulu.hawaii.edu/intranet/committees/FacDevCom/guidebk/teachtip/piaget.htm"&gt;agents that have organized our sense of self&lt;/a&gt;. When we were infants our parents held us and talked to us, even before we could figure out what they were saying. The subliminal message was,"You exist, you exist". We needed the ongoing message for our identity to emerge.&lt;br /&gt;&lt;br /&gt;Then as we got older, regularity set in. Most of us had a specific meal time and bedtime. Then it was time to go to school. Our week became organized. School was soooo boring. But, as much as we hated it, the structuring of time further enhanced our sense of self and brought predictability to our world.&lt;br /&gt;&lt;br /&gt;After school, we went to work. For some of us who were lucky enough, our life had meaning. But no matter what, just about all of us had structure. The notion of being without ego was kept far away. If we had no internal sense of existence, then that was easily provided by the alarm clock going off each morning.&lt;br /&gt;&lt;br /&gt;But what about those of us that didn't have the parent telling us that we existed, the predictable meal and bed time and all the external structures that take a blob of undefined identity and evolve it into a mature human being? What's happens to these people?&lt;br /&gt;&lt;br /&gt;Well, if the world won't on its own provide the structure required to differentiate, then these type of people force the world's hand. They injure themselves in public view. They'll get caught for a grand or petty crime that ends up having time structured for them: jail. In some cases they'll just join the military.&lt;br /&gt;&lt;br /&gt;The human psyche needs structure.&lt;br /&gt;&lt;br /&gt;Which brings us to work. Here's the deal. All the talking heads are saying that we are going to have significant unemployment for a long time, maybe forever. It takes a lot of smarts to participate in the modern economy. After a while the UPS packages will figure out how to deliver themselves and all the movie theaters will be in your house, even the &lt;a href="http://www.imax.com/"&gt;3D&lt;/a&gt; ones. We won't need drivers or ushers.&lt;br /&gt;&lt;br /&gt;The birth rate might go down. But, without birth control in the water supply that's debatable. So there is a good possibility that we'll have a lot of people sitting around with no place to go, without need of an alarm clock. The external structures that reinforce ones sense of self will diminish. An ego without identity is an ego in panic.&lt;br /&gt;&lt;br /&gt;Then as far fetched as it might sound, if the unemployment rate is high enough, for long enough, &lt;a href="http://en.wikipedia.org/wiki/Nazi_Germany"&gt;society just might go insane&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-1069761328949750804?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/1069761328949750804" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/1069761328949750804" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/stGKfAcZD7w/q-what-happens-when-work-goes-away.html" title="Q: What happens when work goes away?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2009/07/q-what-happens-when-work-goes-away.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-3613795323126425335</id><published>2009-05-04T07:37:00.000-07:00</published><updated>2009-05-04T20:35:23.929-07:00</updated><title type="text">Q: What’s more dangerous than global warming?</title><content type="html">A:  Riding a bicycle&lt;br /&gt;&lt;br /&gt;OK, I’ll admit it; the global warming stuff is scaring the bejeesus out of me. You’d have to be half brain dead to think that melting glaciers, weird weather and rampant drought are not very, very serious problems.&lt;br /&gt;&lt;br /&gt;There's no twisting my arm; I’ve &lt;a href="http://www.urbandictionary.com/define.php?term=drink+the+kool-aid"&gt;drunk the kool-aid&lt;/a&gt;. Global warming is serious and I am not going to be an innocent bystander on the road to geothermal destruction.&lt;br /&gt;&lt;br /&gt;So, I am paying attention and doing all that makes sense. I’ve taken a job four miles from my domicile. I drive a &lt;a href="http://www.edmunds.com/used/2003/saab/93/100162768/prices.html"&gt;four-cylinder car&lt;/a&gt;, as does &lt;a href="http://www.edmunds.com/toyota/corolla/2006/index.html"&gt;my wife&lt;/a&gt;. I have two trash bins in my kitchen, one for bio-degradable waste, the other is for recyclables. And, I avoid using my car whenever possible.&lt;br /&gt;&lt;br /&gt;Which brings me to the bicycle.&lt;br /&gt;&lt;br /&gt;I bought a bicycle a few months ago in order to kill two birds with one stone: to get some ‘free exercise’ and also to do my part bucking the trend toward environmental &lt;a href="http://en.wikipedia.org/wiki/Armageddon"&gt;Armageddon&lt;/a&gt;. I mean, I going to go to work anyway, so I might as well burn some calories on the way there. And, there is both a moral and financial exhilaration that comes with filling the tank every two weeks. Win/win as they say.&lt;br /&gt;&lt;br /&gt;Well that’s the dream. Let me tell you the facts. Riding a bike from West LA to Santa Monica is like going &lt;a href="http://www.launchpoker.com/texas-holdem/strategy/acting/-going-all-in-/"&gt;all in&lt;/a&gt; with the chips that represent the remainder of your lifespan. First, most streets do not have bike lanes. This means that I am forced to share the roads with four thousand pound monsters traveling at forty miles an hour, any one of which can just flick me off planet Earth with nothing more than a nudge from its right fender. And, if the fender does not get me, an open driver's side door on a parked vehicle will. The best case is that I can see it coming and hopefully avoid throwing myself over the handlebars as I careen to a stop. The worst case is that I go flying over the door into traffic, in which case I’ll get a one-way ambulance trip to a local hospital.&lt;br /&gt;&lt;br /&gt;And then there are the alleys and driveways. I have to watch each alley and driveway that I pass to make sure that there is no vehicle emerging. In most cases the driver will not see me coming. And, if he or she does, it has been my experience that most times it just won’t matter. The vehicle keeps going on just the same. It’s as if I have a sign on my back that says ‘Hit me’.&lt;br /&gt;&lt;br /&gt;There is no place for bicyclists on the thoroughfares of the American city. Don’t let the Save the Planet mumbo jumbo fool you. When it comes to LA, New York, Boston or Chicago, Mother Earth has been bought off by the Big Three, or what’s left of them.&lt;br /&gt;&lt;br /&gt;But, there is a little, millimeter size sliver of hope. Some cities get it. If you live in &lt;a href="http://www.nytimes.com/2009/05/03/travel/03journeys.html?_r=1&amp;amp;scp=1&amp;amp;sq=bike%20share%20barcelona&amp;amp;st=cse"&gt;Barcelona&lt;/a&gt;, you can walk up to a ‘share a bike’ stand and take a bike through a myriad of bike lanes to your destination. Pickup, ride, drop off…simple.&lt;br /&gt;&lt;br /&gt;The same is true in &lt;a href="http://travelqa.blogs.nytimes.com/2009/02/17/using-an-american-credit-card-for-the-paris-bike-share-system/"&gt;Paris&lt;/a&gt; and Rome. We’re not talking about a few bikes for the &lt;a href="http://www.encyclopedia.com/doc/1O999-birkenstock.html"&gt;Birkenstock crowd&lt;/a&gt;. According to a friend of mine from Paris, the City of Lights is going to put 400,000 bikes on the street. This is a lot of drivers to take out from behind the wheel.&lt;br /&gt;&lt;br /&gt;Sour grapes aside, I’ll still keep at it. I need the exercise. When worse comes to worse, I'll ride on the sidewalk despite the fact that my &lt;a href="http://www.metro.net/riding_metro/bikes/images/la_bike_map.pdf"&gt;municipal guide to bike riding in Los Angeles&lt;/a&gt; advises me not to. Who knows, maybe the bike thing will catch on.&lt;br /&gt;&lt;br /&gt;Keep hope alive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-3613795323126425335?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/3613795323126425335" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/3613795323126425335" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/zTYOWCzjjQU/q-whats-more-dangerous-than-global.html" title="Q: What’s more dangerous than global warming?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2009/05/q-whats-more-dangerous-than-global.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-133030504237194898</id><published>2009-03-07T11:41:00.000-08:00</published><updated>2009-03-11T09:10:07.263-07:00</updated><title type="text">Q: What’s a good way for a Big Corporation to save money?</title><content type="html">A: Use the Corporate Jet [&lt;a href="http://www.codingslave.com/vo/CorporateJet.mp3"&gt;listen&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;OK, I’ll admit it. I don’t think that I am going to make any new friends on this one. But, what the hell?&lt;br /&gt;&lt;br /&gt;It seems that recently there has been a lot of hubbub running through the airwaves expressing indignation about the audacity of Big Ass Bank CEO’s taking the corporate jet to Washington in order to get some bailout dough in order to allow the big wheels of finance to keep on rolling.&lt;br /&gt;&lt;br /&gt;Whether or not bailing out cash strapped banks is a good idea is a question that is better answered by someone who actually knows something about intricacies of financial &lt;a href="http://dictionary.reference.com/browse/prestidigitation"&gt;prestidigitation&lt;/a&gt;. As far I can tell, turning a ten dollar deposit into a hundred dollars in loans is a fantastic, yet fundamental magic trick that seems to be the bedrock of the global economy.&lt;br /&gt;&lt;br /&gt;So I am not going to comment about the wisdom of bank bailouts. But, I do know something about the economy of corporate jets.&lt;br /&gt;&lt;br /&gt;The Big Ass Computer Manufacturer that I worked for in the nineties had a jet. It was a &lt;a href="http://www.gulfstream.com/"&gt;Gulfstream&lt;/a&gt;, I think. I was never on it. That was a privilege reserved for senior executives and board members.&lt;br /&gt;&lt;br /&gt;One day I was ranting on about the injustice of it all—thousands of assembly line workers supporting the excess privilege of corporate executives. After I finished my rant my boss sat me down to explain the facts of life. If I had to put a title on the lecture, I would call it, &lt;span style="font-style: italic;"&gt;The Value of Time&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;At the time I was working for the Big Ass Computer Manufacturer, it had 19,000 employees and was pumping billions of dollars in revenue. Also the company’s stock was headed to its $80 a share high mark. There were billions of dollar in play every day. At the top of this prosperity was a group of ten people running it all. If these guys made a good decision at 9 AM, a few million dollars showed up on the bottom line at 5 PM; make a bad decision and a few million bucks went to the red. Given these numbers, it is not that far fetched to think that the value of the senior executive’s time was worth well in excess of $5,000 an hour.&lt;br /&gt;&lt;br /&gt;So let’s say I am Joe the CEO in New York and I have a meeting in Washington with the &lt;a href="http://br.truveo.com/Raw-Video-Opening-Remarks-In-Bank-CEO-Hearing/id/2136670893"&gt;powers that be&lt;/a&gt;. Let’s use the scenario that my group of four—me and three senior VPs—are traveling on a &lt;a href="http://www.delta.com/planning_reservations/plan_flight/flight_partners/delta_shuttle/index.jsp"&gt;standard commercial flight&lt;/a&gt;, at a ticket cost of $658 round trip from NY to Washington.&lt;br /&gt;&lt;br /&gt;We leave my office at 10 AM, just after a 9 AM conference call with the President of France. We want to get to &lt;a href="http://maps.google.com/maps?q=LGA&amp;amp;oe=utf-8&amp;amp;rls=org.mozilla:en-US:official&amp;amp;client=firefox-a&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;split=0&amp;amp;gl=us"&gt;LGA &lt;/a&gt;by 10:30 AM for an 11 AM flight to DC. We hit severe traffic at the &lt;a href="http://en.wikipedia.org/wiki/Triborough_Bridge"&gt;Triborough&lt;/a&gt; and get to LaGuardia at 10:50 AM.  Due to the heavy traffic we have missed the flight. The next one is in an hour. So, we get to wait. That hour will cost my company at the least $20,000. And because we are to meet with the House Committee on Really Important Things, I am going to cost the taxpayers some money because all the Congressmen and Congresswomen will have to wait for us too.&lt;br /&gt;&lt;br /&gt;Or we can go to Plan B. We leave my office at 10 AM, hit severe traffic, arrive at La Guardia at 10:50 AM. We go to the Corporate Hangar, get on the Gulfstream and off we go. The cost? About four thousand bucks a head back and forth. (You can &lt;a href="http://www.netjets.com/NetJets_Programs/Fractional_Aircraft_Ownership.asp?campaign=GooglePaid"&gt;lease 50 hours of a corporate jet&lt;/a&gt; for about $425,000 or 8,515 an hour.) While this may seem expensive at first glance, when you take a look at numbers in terms of &lt;a href="http://www.businesslink.gov.uk/bdotg/action/detail?type=RESOURCES&amp;amp;itemId=1075425007"&gt;risk mitigation&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Opportunity_cost"&gt;opportunity cost&lt;/a&gt;, four thousand bucks for a NY to Washington roundtrip flight for a Fortune 500 executive is not that bad. In fact, it's pretty good.&lt;br /&gt;&lt;br /&gt;I know, I know, four grand is a lot for the average traveling salesman. But, these people are not average. They may be running multi-billion dollar corporations into the ground, but they &lt;span style="font-weight: bold;"&gt;*are*&lt;/span&gt; running multi-billion dollar corporations. The Gulfstream is nothing more than a piece of the equipment that you need to play the game. Think about it. A &lt;a href="http://www.goaliemonkey.com/z-sr-goal-pads-all.html"&gt;pair of leg pads for a NHL goalie&lt;/a&gt; still costs around $1200, even if the goalie plays for a last place team. It costs a lot of money to play in the Big Leagues.&lt;br /&gt;&lt;br /&gt;So it seems to me that the real issue is not the corporate jet. It’s the people traveling in the corporate jet. I mean, all this righteous indignation would be but a murmur if the passenger were &lt;a href="http://www.tmz.com/2006/10/18/celebs-who-claim-theyre-green-but-guzzle-gas"&gt;Brad Pitt&lt;/a&gt;, or if our 401Ks were worth the money that we put into them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-133030504237194898?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/133030504237194898" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/133030504237194898" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/fuN9IH5j9UA/q-whats-good-way-for-big-corporation-to.html" title="Q: What’s a good way for a Big Corporation to save money?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2009/03/q-whats-good-way-for-big-corporation-to.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-7332805920596908641</id><published>2009-02-15T14:12:00.000-08:00</published><updated>2009-02-15T18:34:53.474-08:00</updated><title type="text">Q: What is the price of a drink?</title><content type="html">A: $36,000&lt;br /&gt;&lt;br /&gt;The other day I had a &lt;a href="http://en.wikipedia.org/wiki/Dim_sum"&gt;Dim Sum&lt;/a&gt; breakfast with some friends in LA’s Chinatown. Afterward we decided to take a walk around the area to get a sense of the local color.&lt;br /&gt;&lt;br /&gt;So off we went.&lt;br /&gt;&lt;br /&gt;We came upon this big store. It was like a cross between an Asian grocery store and an Asian department store. We went inside.&lt;br /&gt;&lt;br /&gt;We strolled past a large varieties of &lt;a href="http://en.wikipedia.org/wiki/Ginseng"&gt;ginseng&lt;/a&gt;  root and &lt;a href="http://en.wikipedia.org/wiki/Royal_jelly"&gt;royal jelly&lt;/a&gt; elixir, took a turn upstairs into cookware, bowls, plates, cups and finally went back downstairs to exit. We were about to leave when I noticed a large counter displaying an assortment of liquor. I went over.&lt;br /&gt;&lt;br /&gt;Usually I don’t go near areas where liquor is being sold. I don’t go into liquor stores. In fact, I don’t even go down the beer and wine aisle in grocery stores. Alcohol and I parted ways a long time ago in early adulthood. It was a perilous relationship that was best to terminate and one that I have little desire to rekindle. But, in this instance there was something about that counter that drew me near.&lt;br /&gt;&lt;br /&gt;I strolled over, past the &lt;a href="http://www.stoli.com/"&gt;Stoli&lt;/a&gt; and &lt;a href="http://www.jackdaniels.com/age.aspx"&gt;Jack Daniels&lt;/a&gt;. I looked into the glass case in front of me. There it was, the $36,000 bottle of cognac:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codingslave.com/photos/louisxiiibottle01.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codingslave.com/photos/louisxiiibottle01.jpg"&gt;&lt;img src="http://www.codingslave.com/photos/louisxiiibottle01.jpg" style="margin: 0px auto 10px; display: block; text-align: center;" border="0" width="40%" height="40%" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(click to zoom in)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;We’re not taking thirty six hundred dollars; we’re talking thirty six thousand dollars—a year’s salary for somebody making $18 an hour.&lt;br /&gt;&lt;br /&gt;I had to know more.&lt;br /&gt;&lt;br /&gt;Turns out the liquor is Remy Martin Louis XIII Black Pearl cognac:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The new release will be limited to 786 bottles, the number of decanters that can be taken from one tiercon, the type of oak barrel used by Rémy Martin to age Louis XIII. The spirit is created from 1,200 eaux-de-vie aged 40 – 100 years. The Louis XIII Black Pearl decanter is made of crystal that has a silvery gleam like polished hematite and the decanter is finished with platinum fleur-de-lis designs. Each decanter is numbered and purchasing is done by invitation only.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I was hooked. I went to the &lt;a href="http://www.louisxiiiblackpearl.com/start.php?countrycode=US"&gt;web site&lt;/a&gt;. There was a cute, high end, animation. In order to get anywhere beyond the introductory Flash I had to register. So I did.&lt;br /&gt;&lt;br /&gt;And then I got this message:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codingslave.com/photos/louisxiii02.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codingslave.com/photos/louisxiii02.jpg"&gt;&lt;img src="http://www.codingslave.com/photos/louisxiii02.jpg" style="margin: 0px auto 10px; display: block; text-align: center;" border="0" width="40%" height="40%" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(click to zoom in)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;There was no more Louis XIII to be had. All 100 bottles allocated to the US market had been bought. And, it seems that one of them made it to &lt;a href="http://www.chinatownla.com/"&gt;Chinatown, Los Angeles, CA&lt;/a&gt; where it will be bought by somebody to whom money is no object when it comes to taking a swig of fine spirits.&lt;br /&gt;&lt;br /&gt;So think about this the next time that you hear about GM on the verge of bankruptcy and millions of Americans being out of work—the rich really are different than you and me, always were, always will be. Just ask &lt;a href="http://en.wikipedia.org/wiki/Louis_XIII_of_France"&gt;Louis XIII&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-7332805920596908641?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/7332805920596908641" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/7332805920596908641" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/i9HYyl3Ou1E/q-what-is-price-of-drink.html" title="Q: What is the price of a drink?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2009/02/q-what-is-price-of-drink.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-6402054105588595347</id><published>2009-02-06T22:48:00.000-08:00</published><updated>2009-02-07T00:30:41.567-08:00</updated><title type="text">Q: For what did Stalin lust?</title><content type="html">A: Twitter&lt;br /&gt;&lt;br /&gt;One of the things that made &lt;a href="http://en.wikipedia.org/wiki/Winston_Smith"&gt;Winston Smith&lt;/a&gt; special was that he could hide from the camera. Everybody else in &lt;a href="http://www.george-orwell.org/1984"&gt;1984&lt;/a&gt; was watched all the time, but not Winston Smith. His apartment had a unique floor plan. There was one little corner in his flat where the camera could not see him. He had privacy.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.george-orwell.org/1984"&gt;1984&lt;/a&gt; was a fantasy, albeit a grim fantasy. The &lt;a href="http://www.infoplease.com/ce6/world/A0861695.html"&gt;old Soviet Union&lt;/a&gt; was the real deal. Stalin went to a great deal of trouble to make sure that the government knew as much about the governed as was possible. Children ratted on their parents, students on teachers, employers on employees, &lt;a href="http://www.npr.org/templates/story/story.php?storyId=17376494"&gt;neighbors on each other&lt;/a&gt;. Complete knowledge about, and control of the comings, goings and thinking of the population was Stalin's idea of paradise.&lt;br /&gt;&lt;br /&gt;But that was then and this is now.&lt;br /&gt;&lt;br /&gt;Whereas in the past &lt;a href="http://graphics8.nytimes.com/images/2007/08/13/world/13germany.450.jpg"&gt;people jumped barbed wire fences&lt;/a&gt; for the right to mind one’s own business, now we can’t wait to give it way.&lt;br /&gt;&lt;br /&gt;We used to make it hard for the State to keep tabs on us. Now it’s just a question of buying one of the many GPS enabled devices that are available for purchase. We don’t have to worry about some neighborhood commissar reporting our whereabouts. Our &lt;a href="http://www.travelbygps.com/articles/tracking.php"&gt;cell phones&lt;/a&gt; will do it just fine.&lt;br /&gt;&lt;br /&gt;The sad fact is that we really don’t mind. We’re more than happy to report what we’ve eaten for breakfast, who we’re dating, the books we’re reading, even when we’re taking a bath. It seems as if we can’t wait to tell the whole world the most trivial facts about ourselves. Yet when someone on the elevator asks us how we’re doing, we say, "fine" regardless of the true state of our condition.&lt;br /&gt;&lt;br /&gt;It seems as if we’ve created social networks with a slew of supporting technologies without having any idea about who our next door neighbors are.&lt;br /&gt;&lt;br /&gt;But the saddest thing of all is that our billions of bite size messages don’t mean squat. Yeah, the State wants to keep an eye on us to make sure we’re not going to blow stuff up or &lt;a href="http://www.bt.cdc.gov/bioterrorism/"&gt;infect Los Angeles with The Plague&lt;/a&gt;. So, in a sense, those messages count. But all the other messages—where we’re going, who we’re seeing, what we’re thinking—those messages don’t count. It’s noise to the powers that be. The only messages that count are the messages that &lt;a href="http://en.wikipedia.org/wiki/The_Man"&gt;The Man&lt;/a&gt; overlays on our messages, and those messages are called advertisements. Because you see, in the &lt;a href="http://en.wikipedia.org/wiki/Attention_economy"&gt;currency of human attention&lt;/a&gt;, advertising is what makes the world go 'round. Just ask &lt;a href="http://blogulate.com/content/the-source-of-all-its-riches/"&gt;Google&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So think about that the next time you just gotta &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-6402054105588595347?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/6402054105588595347" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/6402054105588595347" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/b7lyYrBY7Z4/q-for-what-did-stalin-lust.html" title="Q: For what did Stalin lust?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2009/02/q-for-what-did-stalin-lust.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-8709126778057137185</id><published>2009-01-23T19:09:00.000-08:00</published><updated>2009-01-24T09:46:47.544-08:00</updated><title type="text">Q: What’s more painful than putting your head in a bucket of ice water?</title><content type="html">A: Paying attention to the news.&lt;br /&gt;&lt;br /&gt;OK, I’ll admit it. The transnational, worldwide message queue is more messed up than usual. Normally you’d turn on the &lt;a href="http://en.wikipedia.org/wiki/Television"&gt;television &lt;/a&gt;and get your standard assortment of rapes, murders, fires, lost dogs and celebrity &lt;a href="http://en.wikipedia.org/wiki/Driving_under_the_influence"&gt;DUI&lt;/a&gt;s. No big deal. Our cultural metabolism has developed over the years to accommodate the day to day anxiety and fear produced by bad news, sort of like accommodating the fact that most of us are going to have skin damage due to too much sunshine. Melanoma has become more an annoyance than a terminal possibility.&lt;br /&gt;&lt;br /&gt;But that was then and this is now.&lt;br /&gt;&lt;br /&gt;Now you turn on the tube and you get a fire hose dousing of tragedy: &lt;a href="http://www.idahostatesman.com/business/story/642898.html"&gt;Microsoft lays off 5000&lt;/a&gt;, &lt;a href="http://abcnews.go.com/Business/Economy/Story?id=6403051&amp;amp;page=1"&gt;1 in 10 mortgages are in trouble&lt;/a&gt;, &lt;a href="http://www.businessweek.com/the_thread/economicsunbound/archives/2008/10/iceland_goes_ba.html"&gt;Iceland’s gone bust&lt;/a&gt;, &lt;a href="http://uk.reuters.com/article/businessNews/idUKTRE4BU0P320081231"&gt;Bernie Madoff has stuck it to Kevin Bacon&lt;/a&gt; and &lt;a href="http://apple20.blogs.fortune.cnn.com/2008/06/13/steve-jobs-life-after-the-whipple/"&gt;Steve Jobs is just a bit too skinny&lt;/a&gt; for a hormone imbalance. It’s been like this for months now, over and over, on and on, with no end in sight.&lt;br /&gt;&lt;br /&gt;I’ll let you in on a secret. It was getting to me. I’d wake up at 7 and have a wrenching stomach by 9.&lt;br /&gt;&lt;br /&gt;So I took at look at my morning routine: get up, make the coffee, slice up the banana, mix it with yoghurt, pour in the walnuts, sit down, read &lt;a href="http://news.google.com/nwshp?ned=us"&gt;Google News&lt;/a&gt;, &lt;a href="http://www.nytimes.com/"&gt;The NY Times&lt;/a&gt;, &lt;a href="http://www.huffingtonpost.com/"&gt;Huffington Post&lt;/a&gt; and then do a fast check on iGoogle to check out Market activity.&lt;br /&gt;&lt;br /&gt;I got to thinking, “jeepers, is my information queue messing with my head?” I abandoned network news and CNN years ago. I knew that stuff was poison in a flat screen panel.  I thought that I was safe. Maybe I wanted to have my cake and eat it too. I pride myself on being well informed. But the information was killing me.&lt;br /&gt;&lt;br /&gt;So I stopped reading the news until noon. It helped a bit. Yet I still had that gnawing feeling of impending doom.&lt;br /&gt;&lt;br /&gt;I decided to be proactive. I thought, “ya know, instead of polluting my head with bad news, maybe I should take in good news only.”&lt;br /&gt;&lt;br /&gt;I found a web site, &lt;a href="http://www.goodnewsnetwork.org/"&gt;Good News Network.org&lt;/a&gt;. Things were looking up. Turns out the site cost $24 to $97 dollars a year, based on income. I can live with this. I mean, some people need to pay a lot more than a hundred bucks a year to keep the smiley face going. So, in the scheme of things, it’s a good deal and the site’s good too.&lt;br /&gt;&lt;br /&gt;You might want to check it out.&lt;br /&gt;&lt;br /&gt;But, if you don’t have the bucks to subscribe, send me a &lt;a href="mailto:bob@CogArtTech.com?subject=I%20need%20good%20news"&gt;note.&lt;/a&gt; I’ll help you out. I've made it a practice to find some good news around me on an hour by hour basis. I’ll be happy to share my finding with you.&lt;br /&gt;&lt;br /&gt;Operators are standing by.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-8709126778057137185?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/8709126778057137185" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/8709126778057137185" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/4AVhMs_t-4Y/q-whats-more-painful-than-putting-your.html" title="Q: What’s more painful than putting your head in a bucket of ice water?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2009/01/q-whats-more-painful-than-putting-your.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-870437396187948894</id><published>2009-01-11T21:24:00.000-08:00</published><updated>2009-01-12T08:58:18.175-08:00</updated><title type="text">Q: What’s the easiest way to be a good employer in bad times?</title><content type="html">A: Work with your employees&lt;br /&gt;&lt;br /&gt;Somebody I know was laid off on Friday. After two half years of giving it all to a gig as a Web Master for an online publication, he was shown the door. Putting the sadness and stress of the situation aside, it was probably a short sighted move on the part of the employer. Maybe the former employer has a plan in place to mitigate the risk incurred. But, a web site without a web master is like a truck without a truck driver. You really can’t let the machine run uncontrolled.&lt;br /&gt;&lt;br /&gt;Way back in 1998 when I worked for the Big Ass Computer Manufacturer, it was layoff time. The company had its first losing quarter ever. So, they did the usual: setup HR counseling, setup a re-employment office with desktops and fax machines, and start the layoffs.&lt;br /&gt;&lt;br /&gt;I was friendly with a Big Ass VP. He told me that he had just gotten an email from an employee of 10 years that had been laid off. The laid off worker asked one question: “How could you do this to me?” The VP was shaken. The laid off worker was a friend of his.&lt;br /&gt;&lt;br /&gt;When business goes south, changes need to be made, no doubt. Businesses cannot run at a loss forever. But there are typical ways to address bad times, and there are extraordinary ways to address bad times.&lt;br /&gt;&lt;br /&gt;I wonder what would have happened at my web master friend’s employer or at the Big Ass Computer Company if the supervisor gathered all the troops together and said, “Business is such that we don’t have enough resources to support our current payroll. Our business is based on treating our customers and our employees as partners. We want to work with you. So I’ve been instructed to ask you, what can we do to solve this problem?”&lt;br /&gt;&lt;br /&gt;Maybe somebody will say, “Gee, I can work part time for a few months.”&lt;br /&gt;&lt;br /&gt;Maybe somebody else will come up with an idea to increase sales or trim expenses.&lt;br /&gt;&lt;br /&gt;Maybe somebody will say, “Hey, Jane doesn’t do jack shit around here. Get rid of her!”&lt;br /&gt;&lt;br /&gt;Who knows what other ideas will transpire?  Maybe none. But at least all parties will have made the effort to look out for one another.&lt;br /&gt;&lt;br /&gt;There is a big difference between having something done to you and having something done with you. It's the difference between a shove and a dance. Shoving creates resentment and retaliation. Dancing makes friends, even after the dance is over.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-870437396187948894?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/870437396187948894" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/870437396187948894" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/ERJfCJzaXO8/q-whats-easiest-way-to-be-good-employer.html" title="Q: What’s the easiest way to be a good employer in bad times?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2009/01/q-whats-easiest-way-to-be-good-employer.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-2084713423187043841</id><published>2008-12-28T12:52:00.000-08:00</published><updated>2008-12-28T18:53:05.347-08:00</updated><title type="text">Q: What’s worse than being unemployed?</title><content type="html">A: Depending on a job.&lt;br /&gt;&lt;br /&gt;There has been a lot of &lt;a href="http://en.wikipedia.org/wiki/Gravity%27s_Rainbow"&gt;screaming coming across the sky&lt;/a&gt;, “the layoffs are coming, the layoffs coming”. In fact, they’re here.&lt;br /&gt;&lt;br /&gt;The economy is contracting. Thus, no dough means no going to the mall to work out with the plastic and no going to the bank to &lt;a href="http://www.refinancingright.com/"&gt;refi&lt;/a&gt; the house in order to pay down the plastic to be able to go back to the mall.&lt;br /&gt;&lt;br /&gt;It seems that the only things going these days are the Big Ass Corporations going to the Government to refi the whole stinking mess. This has happened before and it will happen again. It’s sort of the way the economy works. That this recent run of profitability from 2002-2008½ was based on &lt;a href="http://en.wikipedia.org/wiki/Kevin_Phillips_%28political_commentator%29#American_Theocracy_.282006.29"&gt;more than the usual amount of funny money&lt;/a&gt; is making it feel as if tragedy is coming out of nowhere.&lt;br /&gt;&lt;br /&gt;One day you’re employed; the next day you’re out of a job. And for most people, not having a job is a devastating experience. Jobs are the compass we use by which to navigate life......for most people.&lt;br /&gt;&lt;br /&gt;The story that has been fed to us since the time that we filled out our first form is that a responsible person can get and hold a job....forever. The responsible citizen gets up and goes to the office, plant or delivery truck to do a day’s work for a day’s wage. Only miscreants, con men, artists and actors drift from gig to gig, working as the work suits them, unless of course you happen to be ‘well-off’, which probably means that you made some money &lt;a href="http://d5.allthingsd.com/20070530/d5-gates-jobs-interview/"&gt;doing the work that suits you&lt;/a&gt;, not laboring away in a corporate position waiting to see if you get your annual 3-6% raise depending on the strength of your performance review and the company’s financial condition.&lt;br /&gt;&lt;br /&gt;And as I said, this is supposed to go on forever, or at least until you retire or die, whichever comes first.&lt;br /&gt;&lt;br /&gt;Well those days are over. &lt;a href="http://fablar.in/yahoo_site_admin/assets/docs/Ravi_on_Agile_Organisation.9832337.pdf"&gt;There is no more ‘forever’ in the corporate landscape&lt;/a&gt;. I don’t know if there ever was really . There is little question in my mind that the perceived, maybe mythical, covenant between worker and corporation, which seems to me to be an offshoot of the 1950's emergence of the Corporate SuperState is gone, never to come back. Except for a few shining years when unions sorta looked out for the &lt;a href="http://en.wikipedia.org/wiki/Eight-hour_day"&gt;basic well-being of the membership&lt;/a&gt;, employees are and have been an expense to be minimized whenever possible. I mean, I can’t think of any &lt;a href="http://money.cnn.com/magazines/fortune/power25/2007/"&gt;Captain of Industry&lt;/a&gt; that started a business saying, “Gee, wouldn’t it be great if we started a company that provides really interesting work and employs a lot of people for life, paying them an extraordinary salary and exceptional benefit package? And, the way we’ll do this is to make great stuff that people need and want!”&lt;br /&gt;&lt;br /&gt;We’re just not that generous.&lt;br /&gt;&lt;br /&gt;So where does this leave us? I like the notion of working as the work suits me. Also, I like the notion of an honest day’s work for an honest day’s pay.&lt;br /&gt;&lt;br /&gt;To paraphrase &lt;a href="http://www.repeatafterus.com/title.php?i=5653&amp;amp;PHPSESSID=7cb7190d48laadb6ab854"&gt;Freud&lt;/a&gt;, it's all about love and work. So taking a &lt;a href="http://www.mathwords.com/t/transitive_property.htm"&gt;transitive &lt;/a&gt;approach, this is what we get:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;meaningful_love + meaningful_work = honest_days_work =  honest_days_pay&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;(But, this is easy for me to say. My kids are grown.)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-2084713423187043841?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/2084713423187043841" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/2084713423187043841" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/Y8OCJY51afQ/q-whats-worse-than-being-unemployed.html" title="Q: What’s worse than being unemployed?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2008/12/q-whats-worse-than-being-unemployed.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-7533846148715429572</id><published>2008-12-06T18:16:00.000-08:00</published><updated>2008-12-06T22:01:56.574-08:00</updated><title type="text">Q: What is the second rule of software development?</title><content type="html">A: Even the easy stuff is hard&lt;br /&gt;&lt;br /&gt;A few years back I found myself sitting in a team meeting about a software project that was running way behind schedule. The company had an old Windows 3.0 product that it was trying to catapult to a &lt;a href="http://en.wikipedia.org/wiki/Web_2.0"&gt;Web 2.0&lt;/a&gt; version in order to capture back lost market share.&lt;br /&gt;&lt;br /&gt;The meeting was called by a Really Big VP. This last missed date was indeed, The Last Missed Date. There were no more excuses to be had.&lt;br /&gt;&lt;br /&gt;So we were sitting in the meeting getting the expected reaming..... as if a blast of justified fury could undo a year of misguided coding. Finally the Really Big VP said, “look, we’re going to finish this product by the end of the month, &lt;span style="font-style: italic;"&gt;even if it means that I have to learn how to program over the weekend.&lt;/span&gt;”&lt;br /&gt;&lt;br /&gt;At that point I knew that this product would never see the light of day.  And it didn’t. But more importantly I found myself having to confront this very serious question: &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;How the hell could a profession present itself in such a way as to give feasibility to the notion that competence could be garnered with nothing more than a weekend’s worth of cramming?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I mean, can you imagine a hospital administrator saying, “We are going to save this patient even if it means that I have to learn brain surgery over the weekend”?&lt;br /&gt;&lt;br /&gt;Everybody knows that practicing medicine is hard. Yet, for some reason, there’s a bunch of people out there that think that coding is easy.&lt;br /&gt;&lt;br /&gt;I don’t know, maybe it’s because of all those advertisements that promote “productivity right out of the box”.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.codingslave.com/photos/outofBox.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.codingslave.com/photos/outofBox.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Or maybe it’s because some dentist‘s kid with a knack for &lt;a href="http://tryit.adobe.com/us/cs4/dreamweaver/index.html?sdid=DOPEY"&gt;Dreamweaver&lt;/a&gt; took a few photos and made a web site that got an A on the science fair project. Thus, the &lt;a href="http://dictionary.reference.com/browse/syllogism"&gt;syllogism &lt;/a&gt;becomes: "hey, if my kid can do it, how hard can it be?"&lt;br /&gt;&lt;br /&gt;Whatever the reason, the premise is a dangerous myth.&lt;br /&gt;&lt;br /&gt;Believe me, coding is hard. The learning curve takes five years minimum, and the devilish details are picayune and astronomical.&lt;br /&gt;&lt;br /&gt;Still we seem to want to believe it’s easy, even yours truly.&lt;br /&gt;&lt;br /&gt;For example, only three days ago I thought that I could do an installation of &lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt; on a Linux box in four hours. (So what if my installation experience was Windows based?) The reality was that I forgot that I had forgotten all my &lt;a href="http://www.computerhope.com/unix.htm"&gt;Unix admin skills&lt;/a&gt; as well as my aversion to working at the command line.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.codingslave.com/photos/commandline.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 80%; height: 80%;" src="http://www.codingslave.com/photos/commandline.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, what I thought would take a half a billing day of labor, took a day and a half and a ton of &lt;a href="http://svnbook.red-bean.com/"&gt;documentation&lt;/a&gt; review.&lt;br /&gt;&lt;br /&gt;I guess that the only thing that’s easy when it comes to making software is falling prey to our own delusions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-7533846148715429572?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/7533846148715429572" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/7533846148715429572" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/JV6GXmFv_Ao/q-what-is-second-rule-of-software.html" title="Q: What is the second rule of software development?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2008/12/q-what-is-second-rule-of-software.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-4471565599984067153</id><published>2008-12-02T17:49:00.000-08:00</published><updated>2008-12-04T22:15:59.213-08:00</updated><title type="text">Q: What is the first rule of software development?</title><content type="html">A: Making software is expensive.&lt;br /&gt;&lt;br /&gt;I learned this lesson from one of my former employers, &lt;a href="http://www.capgemini.com/"&gt;Cap Gemini&lt;/a&gt;. Cap Gemini is a very, very big IT consulting company—worldwide, if not intergalactic. The rule at Cap was, “software is expensive; if the client cannot understand this, pass on the work”.&lt;br /&gt;&lt;br /&gt;Very few places can pull off making software on the cheap. I’ve seen a few. Usually these places are staffed by about 4 developers that are very, very, very good. They’ve been there, done that and know that even the easy stuff is hard. These types of developers know what to build and what to buy. They don’t have to ask a lot of questions because they have most of the answers. And usually, they’ve learned by burning through a bunch of money on other projects that never saw the light of day.&lt;br /&gt;&lt;br /&gt;But, as I’ve said, such situations are rare.&lt;br /&gt;&lt;br /&gt;Everybody else just has to bite the bullet and accept that fact that making code is a high risk game that costs lots of bucks&lt;br /&gt;&lt;br /&gt;In fact, a good case can be made that the less the product sells for, the more expensive it is to make.&lt;br /&gt;&lt;br /&gt;Take Windows for example. You can buy a copy of Vista Home Basic for around &lt;a href="http://www.officemax.com/omax/catalog/sku.jsp?skuId=21624654&amp;amp;searchString=Vista&amp;amp;category_Id=null"&gt;$200&lt;/a&gt;, or get it for “free” when you buy a new machine. Do you have any idea how much it took to make Vista? $10 billion dollars is &lt;a href="http://www.theinquirer.net/en/inquirer/news/2006/12/04/vista-is-the-last-of-the-dinosaurs"&gt;one estimate&lt;/a&gt;. In other words:&lt;br /&gt;&lt;br /&gt;$1 of product price = $50,000,000 development cost&lt;br /&gt;&lt;br /&gt;Or to put it more concretely:&lt;br /&gt;&lt;br /&gt;A single iTunes download (purchase price) = three and a half &lt;a href="http://en.wikipedia.org/wiki/F-16_Fighting_Falcon"&gt;F-16 Fighting Falcon&lt;/a&gt; aircraft (development cost)&lt;br /&gt;&lt;br /&gt;And this is a product that you pay for. Think of the cost for the stuff that’s given away for nothing…. like &lt;a href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx"&gt;Internet Explorer&lt;/a&gt;, or Google’s &lt;a href="http://www.google.com/chrome/index.html?hl=en&amp;amp;brand=CHMA&amp;amp;utm_campaign=en&amp;amp;utm_source=en-ha-na-us-bk&amp;amp;utm_medium=ha&amp;amp;utm_term=google%20chrome"&gt;Chrome&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the case of Microsoft, the company has been making software for twenty years. Although their products may be of questionable quality, you have to think that they learned something along the way about cost control and development efficiency. Believe me, these guys know that you can’t make software on the cheap.&lt;br /&gt;&lt;br /&gt;And still the streets are strewn with the carcasses of development projects and web sites that started with an attractive lowest bid or a sales pitch that sounded &lt;span style="font-style: italic;"&gt;soooooo&lt;/span&gt; good. And then, once the really expensive talent is brought in to resuscitate the mess of dead code that the dream left behind, the truth sets in. Making software is expensive, always has been, always will be.&lt;br /&gt;&lt;br /&gt;So the next time you hear of a project that has an operating budget that is not at least 50% more than the estimates, print off this page, and cut along the dotted line below.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 2px dashed rgb(255, 255, 0); text-align: center;"&gt;&lt;br /&gt; &lt;div&gt;&lt;br /&gt;     Experience has shown time and time again:&lt;/div&gt;&lt;br /&gt; &lt;div style="color: rgb(255, 0, 0); font-family: Courier New; font-size: 24px; font-weight: bold;"&gt;&lt;br /&gt;     MAKING SOFTWARE IS EXPENSIVE&lt;/div&gt;&lt;br /&gt; &lt;div&gt;&lt;br /&gt;     Don't be fooled otherwise!&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-4471565599984067153?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/4471565599984067153" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/4471565599984067153" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/Rz9gIPjIjQc/q-what-is-first-rule-of-software.html" title="Q: What is the first rule of software development?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2008/12/q-what-is-first-rule-of-software.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-725183557155499088</id><published>2008-11-24T19:32:00.001-08:00</published><updated>2008-11-25T07:51:43.099-08:00</updated><title type="text">Q: How many vehicles does it take to make a point?</title><content type="html">A: Thirty&lt;br /&gt;&lt;br /&gt;There’s been a lot of &lt;a href="http://www.csmonitor.com/2003/1015/p25s01-bogn.html"&gt;hubbub &lt;/a&gt;in the works lately about the plight of the Big 3 Automakers. Will they survive? Should we bail them out? What will it mean to the American economy? The questions seem endless.&lt;br /&gt;&lt;br /&gt;So the other day I got this idea to practice some &lt;a href="http://en.wikipedia.org/wiki/Empiricism"&gt;empiricism &lt;/a&gt;and get some data on the situation. I decided to take it to the streets,  literally.&lt;br /&gt;&lt;br /&gt;I enlisted the aid of my dog, Itchy. Itchy is shown below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2Lmin7Epul4/SStynbjl7nI/AAAAAAAAABY/sCVqKNIvClk/s1600-h/IMG_0009.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_2Lmin7Epul4/SStynbjl7nI/AAAAAAAAABY/sCVqKNIvClk/s320/IMG_0009.JPG" alt="" id="BLOGGER_PHOTO_ID_5272433810504806002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;While we were out walking, using my trusty &lt;a href="http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&amp;amp;fcategoryid=145&amp;amp;modelid=16347"&gt;Canon PowerShot SD1100 IS&lt;/a&gt;, I photographed every car that we passed on the way to the corner of my street.&lt;br /&gt;&lt;br /&gt;I live in a neighborhood that is, according to &lt;a href="http://www.claritas.com/MyBestSegments/Content/tabs/filterMenuFrameWork.jsp?page=../Segments/snapshot.jsp&amp;amp;menuid=91&amp;amp;submenuid=911"&gt;Experian&lt;/a&gt; and &lt;a href="http://zipwho.com/?zip=90034&amp;amp;city=&amp;amp;filters=MedianIncome--_MedianIncomeRank-99-99_--_--&amp;amp;state=&amp;amp;mode=zip"&gt;ZipWho&lt;/a&gt;, somewhat white, somewhat Hispanic, somewhat African-American, somewhat Asian and somewhat professional, with a median income of around $37K. In the scheme of Los Angeles, California we’re not &lt;a href="http://zipwho.com/?zip=90210&amp;amp;city=&amp;amp;filters=MedianIncome--_MedianIncomeRank-99-99_--_--&amp;amp;state=&amp;amp;mode=zip"&gt;Beverly Hills&lt;/a&gt; and we’re not &lt;a href="http://zipwho.com/?zip=90003&amp;amp;city=&amp;amp;filters=MedianIncome--_MedianIncomeRank-99-99_--_--&amp;amp;state=&amp;amp;mode=zip"&gt;South Central&lt;/a&gt;. We seem to be sorta in the middle.&lt;br /&gt;&lt;br /&gt;I photographed thirty cars. The results of my investigation are consolidated into a single graphic shown below. (You can click on the image to see an enlargement.)&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.codingslave.com/photos/carcollection.jpg" onclick="window.open('http://www.codingslave.com/photos/carcollection.jpg')" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" /&gt;&lt;br /&gt;&lt;br /&gt;Here are my findings: Of the thirty vehicles photographed, eight were made by a Big 3 Manufacturer. Of the eight Big 3 vehicles, six were either an SUV or a van.&lt;br /&gt;&lt;br /&gt;So what can be said? Try this out for size. An overwhelming number of people parked on my side of the street (75%) do NOT drive a Big 3 vehicle. And of those that do drive a Big 3, most drive a gas guzzler (75%).&lt;br /&gt;&lt;br /&gt;And people wonder why the Big 3 can’t make any money? From my unscientific inference, it’s not a profit margin problem. It’s a sales problem.  Most people are just not buying Big 3 cars. No sales, no business. It’s that simple; it really is.&lt;br /&gt;&lt;br /&gt;Being American means buying &lt;a href="http://www.usnews.com/blogs/flowchart/2008/6/9/how-toyota-could-become-the-us-sales-champ.html"&gt;Toyota&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So here is an idea that is somewhat painful to express. Let the Big 3 go the way of &lt;a href="http://en.wikipedia.org/wiki/Pan_American_World_Airways"&gt;Pan Am&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Commodore_64"&gt;Commodore Computer&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Orion_Pictures"&gt;Orion Pictures&lt;/a&gt; and the &lt;a href="http://en.wikipedia.org/wiki/IBM_Selectric_typewriter"&gt;IBM Selectric&lt;/a&gt;. Hopefully the vital auto manufacturers will buy up the factories, dealerships and customer lists. All will be as it was. The people on the line will keep on working, if not on making cars and trucks that people want to buy, then on a &lt;a href="http://www.larouchepub.com/other/2002/2934rail_infra.html"&gt;transcontinental light rail system&lt;/a&gt; that runs on solar/magnetic power and carries folks and freight from coast to coast at a cost that is a fraction of fossil fuel based transportation. Profits will flow and 401Ks will rise.&lt;br /&gt;&lt;br /&gt;All will be well.&lt;br /&gt;&lt;br /&gt;It’s that simple; it really is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-725183557155499088?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/725183557155499088" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/725183557155499088" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/9OtuvdzygF0/q-how-many-vehicles-does-it-take-to.html" title="Q: How many vehicles does it take to make a point?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_2Lmin7Epul4/SStynbjl7nI/AAAAAAAAABY/sCVqKNIvClk/s72-c/IMG_0009.JPG" height="72" width="72" /><feedburner:origLink>http://codingslave.blogspot.com/2008/11/q-how-many-vehicles-does-it-take-to.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-4519349003317032414</id><published>2008-11-23T12:28:00.000-08:00</published><updated>2008-11-23T14:16:05.642-08:00</updated><title type="text">Q: What is the shelf life of my head?</title><content type="html">A: Two years&lt;br /&gt;&lt;br /&gt;I jumped ship back in July and went from coding in a hardcore&lt;a href="http://www.devtopics.com/what-is-net/"&gt; .NET&lt;/a&gt; enterprise to tech writing in a hardcore &lt;a href="http://www.wisegeek.com/what-is-j2ee.htm"&gt;J2EE&lt;/a&gt; shop. For those of you that are unfamiliar with the technical implications of this move, it’s sort of like a baseball player moving from the &lt;a href="http://www.wisegeek.com/what-are-the-differences-between-the-american-and-national-leagues.htm"&gt;American League to the National League&lt;/a&gt;—the rules are fundamentally the same, but because there is no designated hitter, pitchers have to hit. Thus, the dynamic of the game is different. You’ve got to make adjustments and learn a new way to play the game.&lt;br /&gt;&lt;br /&gt;(For those of you that are tech savvy, the reason for the switch is that the &lt;a href="http://www.mapquest.com/maps?city=Redmond&amp;amp;state=WA&amp;amp;cat=Microsoft#a/search/l:::Redmond:WA::US:47.674198:-122.1203:city:King+County:1/m::9:47.643553:-122.163314:0:::::/so:Microsoft:::d::25:::::/e"&gt;Redmondians&lt;/a&gt; embracing &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx"&gt;MVC&lt;/a&gt; in &lt;a href="http://dotnetslackers.com/ASP_NET/re-8661_How_Big_is_Too_Big_a_ViewState.aspx"&gt;ASP.NET&lt;/a&gt; &lt;a href="http://www.java-samples.com/showtutorial.php?tutorialid=19"&gt;five years too late&lt;/a&gt; was the last straw!)&lt;br /&gt;&lt;br /&gt;Needless to say I’ve been in heavy duty learning mode about all things OpenSource:  &lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt;, &lt;a href="http://www.springframework.org/"&gt;Spring&lt;/a&gt;, &lt;a href="http://freemarker.sourceforge.net/"&gt;FreeMarker&lt;/a&gt;, &lt;a href="http://www.opensymphony.com/sitemesh/"&gt;SiteMesh&lt;/a&gt;, &lt;a href="http://www.mortbay.org/jetty/"&gt;Jetty&lt;/a&gt;, &lt;a href="http://db.apache.org/derby/"&gt;Derby&lt;/a&gt;, the whole unified theory of programming under &lt;a href="http://maven.apache.org/guides/introduction/introduction-to-the-pom.html"&gt;POM.XML&lt;/a&gt;. The list goes on.&lt;br /&gt;&lt;br /&gt;At the end of every week I have to press both hands to my ears to stop my head from spinning. This stuff is hard! You’ve really got to like leaning new things, which I do.&lt;br /&gt;&lt;br /&gt;And then I get to thinking to myself, “I wonder, will this be another set of technologies that I’ll employ for a few years and then never have call or need to use again?”&lt;br /&gt;&lt;br /&gt;The first time I ever wrote a line of code and gave it to a machine to execute was back in 1975. It was a line of &lt;a href="http://www.engin.umd.umich.edu/CIS/course.des/cis400/pl1/pl1.html"&gt;PL/1&lt;/a&gt; code written on a remote terminal and was transmitted directly by telephone wire to a mainframe located at a place unknown. There was no monitor of any sort. All display was handled by a &lt;a href="http://www.cis.udel.edu/%7Emills/gallery/pic/dataconcb.jpg"&gt;typewriting printer hooked up to the terminal&lt;/a&gt;. The paper wasn’t ever perforated to separate neatly. You simply tore it off of the printer.&lt;br /&gt;&lt;br /&gt;The purpose of the program was to have the computer solicit the operator to do lewd and lascivious acts. I guess that I was acting out my anger about &lt;a href="http://www.washingtonpost.com/wp-srv/onpolitics/watergate/chronology.htm"&gt;Watergate&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Since that time I’ve learned a lot of applications and done a lot of programming. Most of what I have learned is useless today. The more I think about it, of all the technologies that I have mastered, the only one that I have used consistently throughout my lifetime has been &lt;a href="http://classiclit.about.com/library/bl-etexts/wmbaskervill/bl-wmbaskervill-grammar-syntax-intro.htm"&gt;English&lt;/a&gt;. All the others are a crapshoot.&lt;br /&gt;&lt;br /&gt;Here is a partial list of all the applications and programming languages that I spent days, some times years of my life learning and which I have not used in the last two years.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Practical-Visual-Basic-6/dp/0789721457"&gt;Visual Basic/VBA 1.0-6.0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/VisualAge"&gt;VisualAge for Java&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Visual_Cafe"&gt;Visual Cafe for Java&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Visual_C%2B%2B"&gt;Visual C++&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codegear.com/"&gt;Delphi 1.0-4.0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bk8ytxz5%28VS.80%29.aspx"&gt;MFC/ATL&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/com/default.mspx"&gt;COM&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Microsoft_Transaction_Server"&gt;MTS&lt;/a&gt;/&lt;a href="http://search.techrepublic.com.com/search/com%252b.html"&gt;COM+&lt;/a&gt;&lt;br /&gt;&lt;a href="http://findarticles.com/p/articles/mi_m0EIN/is_/ai_20303862"&gt;Together&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Windows_NT"&gt;Windows 3.1/95/98/NT 4.0/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Mac_OS_history"&gt;MAC System 5-9&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Novell_NetWare"&gt;Novell NetWare&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/LAN_Manager"&gt;LAN Manager&lt;/a&gt;&lt;br /&gt;&lt;a href="http://oreilly.com/software/index.html?"&gt;O’Reilly’s WebSite&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Framemaker"&gt;FrameMaker SDK&lt;/a&gt;&lt;br /&gt;&lt;a href="http://support.adobe.com/devsup/devsup.nsf/docs/50012.htm"&gt;Adobe InCopy/InDesign SDK&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Lotus_1-2-3"&gt;Lotus 1-2-3&lt;/a&gt; (with &lt;a href="http://support.microsoft.com/kb/61941"&gt;macros&lt;/a&gt;)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Lotus_Symphony"&gt;Lotus Symphony&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Lotus_Freelance_Graphics"&gt;Freelance Graphics&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Quattro_Pro"&gt;Quattro Pro&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Paradox_%28database%29"&gt;Paradox&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dotwhat.net/db3/6663/"&gt;Ashton Tate DB3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Aldus"&gt;PageMaker&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/QuarkXPress"&gt;Quark Xpress&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Q_&amp;amp;_A_%28software%29"&gt;Q&amp;amp;A&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Harvard_Graphics"&gt;Harvard Graphics&lt;/a&gt;&lt;br /&gt;&lt;a href="http://openlibrary.org/b/OL1611180M"&gt;Storyboard Live!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://findarticles.com/p/articles/mi_m0EIN/is_/ai_16045513"&gt;Demo-It&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/WordPerfect"&gt;WordPerfect&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/AppleWorks"&gt;AppleWorks&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/MacWrite"&gt;MacWrite&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lowendmac.com/macdan/010119mm.html"&gt;MacPaint&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/DOS"&gt;DOS 3-6&lt;/a&gt; (&lt;a href="http://www.g4tv.com/techtvvault/features/4075/Extended_Memory_vs_Expanded_Memory.html"&gt;with memory configuration&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;My father told me a joke once. It goes like this:&lt;br /&gt;&lt;br /&gt;An automobile mechanic sends a bill to a customer for $500. The customer complains, “you had my car for 1 hour and you charge me this? I pay my doctor less for an office visit.”&lt;br /&gt;&lt;br /&gt;The mechanic responds, “Well your doctor only needs to know how to work on two models, and they don’t change from year to year.”&lt;br /&gt;&lt;br /&gt;I can relate. When it comes to coding, there are some days when Medical School looks really, really good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-4519349003317032414?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/4519349003317032414" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/4519349003317032414" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/iplNan0VyqY/q-what-is-shelf-life-of-my-head.html" title="Q: What is the shelf life of my head?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2008/11/q-what-is-shelf-life-of-my-head.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-3867157026565507449</id><published>2008-11-17T08:17:00.000-08:00</published><updated>2008-11-17T18:05:46.371-08:00</updated><title type="text">Q: How do you know when you are old?</title><content type="html">A: When all the of baseball players, most of the police officers and The President of the United States are younger than you.&lt;br /&gt;&lt;br /&gt;I’ve been thinking about my age for a while. I am counting down my remaining years in the workforce from a number somewhere between fifteen and twenty-- fifteen if things look good, most likely twenty if the economy continues going the way of the &lt;a href="http://en.wikipedia.org/wiki/Dodo"&gt;dodo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I lay in bed at night pondering a time when I won’t exist as I presently know existence. I, all the memories, anxieties and technologies gathered over a lifetime, will be gone. From what I can gather, there will be no "there" there,  no more "me" as me.&lt;br /&gt;&lt;br /&gt;Earlier on life was a Never Ending Story. Now I experience it as a collection of chapters with beginnings, middles and ends.&lt;br /&gt;&lt;br /&gt;I saw the World Trade Center go up. I saw it come down. I’ve been to Woodstock. I remember the Cub Scout uniform that I was wearing the Friday that Kennedy was shot. I’ve lived through a lot of people being shot. Each is a story in itself.&lt;br /&gt;&lt;br /&gt;I remember gas shooting up to 73 cents a gallon in 1973. Today it is a bargain at $2.45.&lt;br /&gt;&lt;br /&gt;I can still imagine the sound of a room full of typewriters.&lt;br /&gt;&lt;br /&gt;I remember &lt;a href="http://en.wikipedia.org/wiki/Black_Monday_%281987%29"&gt;Black Monday&lt;/a&gt; in 1987. It didn’t really matter then. I didn’t own any stock and didn’t have a 401K. I just put money in a savings account. That was then, this is now. I’ve grown up. I do own stock and I do have a 401K. If things keep going as is, both will provide me with a comfortable “retirement” for about two weeks.&lt;br /&gt;&lt;br /&gt;I’ll probably keep coding into my seventies, if I can keep up and the &lt;a href="http://www.ninds.nih.gov/disorders/carpal_tunnel/detail_carpal_tunnel.htm"&gt;carpal tunnel&lt;/a&gt; doesn’t incapacitate me. Otherwise I’ll become a greeter at &lt;a href="http://www.ralphs.com/Pages/default.aspx"&gt;Ralph’s&lt;/a&gt;, a fate worse than death according to a financial planner that wanted my money back in the nineties.&lt;br /&gt;&lt;br /&gt;I've made it to the top of the hill. From here I can see the dock from which the ship departs for the Great Beyond. And yet I still worry about what is to become of me.&lt;br /&gt;&lt;br /&gt;But, as we learned out in the terrain: We come in alone. We go out alone. We pack in a bunch of people, pets and things in the middle. The people and pets matter more. The Past is but a memory, the Future is but a dream. All that we really have is Today, with or without a &lt;a href="http://dealbook.blogs.nytimes.com/2008/08/26/8-questions-about-the-latest-auto-bailout/"&gt;bailout&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-3867157026565507449?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/3867157026565507449" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/3867157026565507449" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/kv6HOWhERAk/q-how-do-you-know-when-you-are-old.html" title="Q: How do you know when you are old?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2008/11/q-how-do-you-know-when-you-are-old.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-1212405800921581932</id><published>2008-11-06T08:03:00.000-08:00</published><updated>2008-11-06T20:46:51.197-08:00</updated><title type="text">Q: What might the recent election signify?</title><content type="html">A: The start of the Great Do Over&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2Lmin7Epul4/SRMVuTn-YXI/AAAAAAAAABQ/o3s0_ac0VtE/s1600-h/Monopoly+Board.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 190px;" src="http://1.bp.blogspot.com/_2Lmin7Epul4/SRMVuTn-YXI/AAAAAAAAABQ/o3s0_ac0VtE/s200/Monopoly+Board.jpg" alt="" id="BLOGGER_PHOTO_ID_5265576274612347250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Electing Barack Obama President of the United States might indeed be the start of the Great Do Over.&lt;br /&gt;&lt;br /&gt;The board, although not wiped clean, has had a number of houses and hotels removed. Maybe the deeds for Boardwalk and Park Place will go back into the box too, for later acquisition by the &lt;a href="http://capitalism3.com/"&gt;Public Trust&lt;/a&gt; for the betterment of us all. Maybe we'll be able to stash a few hundred dollars more under &lt;a href="http://boardgames.about.com/od/monopolyfaq/f/free_parking.htm"&gt;Free Parking&lt;/a&gt; for future generations. Maybe making our way back to GO won't be so risky.&lt;br /&gt;&lt;br /&gt;However, the rules of the game are still the rules of the game. Some of the old players at the table still own a lot of properties of &lt;a href="http://www.monopolycollector.com/zrules.html#HOUSES"&gt;like color&lt;/a&gt;. And, there are a few Get Out of Jail Free cards outstanding.&lt;br /&gt;&lt;br /&gt;Yet today I am as happy to wake up in &lt;a href="http://en.wikipedia.org/wiki/Federation"&gt;America&lt;/a&gt; as I am to wake up in Los Angeles.&lt;br /&gt;&lt;br /&gt;Now, once we get this &lt;a href="http://www.latimes.com/news/local/politics/cal/la-2008election-prop8prop22,0,6153805.htmlstory"&gt;marriage thing&lt;/a&gt; straightened out in terms of one's right to equal access, waking up in California won't be so bad either.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-1212405800921581932?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/1212405800921581932" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/1212405800921581932" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/y6tsjt5P03U/q-what-might-recent-election-signify.html" title="Q: What might the recent election signify?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_2Lmin7Epul4/SRMVuTn-YXI/AAAAAAAAABQ/o3s0_ac0VtE/s72-c/Monopoly+Board.jpg" height="72" width="72" /><feedburner:origLink>http://codingslave.blogspot.com/2008/11/q-what-might-recent-election-signify.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-817636774591936224</id><published>2008-10-08T17:57:00.000-07:00</published><updated>2008-10-08T20:52:40.300-07:00</updated><title type="text">Q: What happens when you can no longer report what you think about an idea?</title><content type="html">A: All that’s left is to report how you feel about it.&lt;br /&gt;&lt;br /&gt;In his book, &lt;a href="http://www.beyondintractability.org/booksummary/10284/"&gt;Culture of Complaint&lt;/a&gt;, Robert Hughes asserts that, as a culture, we’ve lost the ability to think. I agree. &lt;a href="http://www.usatoday.com/"&gt;Newspapers&lt;/a&gt; have become reduced to running two column stories with lots of graphs and pictures. Movies are more visual action than dialog. And, public political discourse has ended up as nothing more than two minute answers with "one minute follow up" to questions that do nothing more than mirror the obvious.&lt;br /&gt;&lt;br /&gt;It’s seems as if we have neither the concern nor the attention span to grasp complex ideas.&lt;br /&gt;&lt;br /&gt;From where I sit, the important issues of the day are complex, very complex. Addressing problems with the economy and foreign policy with solutions that can be described in a sentence with less than ten words is an insult.&lt;br /&gt;&lt;br /&gt;Sorry, “We’ll get Bin Laden where he lives.”, “The surge worked!”, “A nuclear Iran is dangerous.”, “Those making less than $250,000 will pay less tax.”,  “We’ll buy toxic mortgages.” does not cut it. Pretending to be less smart than you really are for fear of voter backlash doesn’t cut it.&lt;br /&gt;&lt;br /&gt;I am frustrated and I am angry. I am tired of the dumb stuff.&lt;br /&gt;&lt;br /&gt;I want to tune into the next Presidential Debate (if you can really call it that) and I want to hear this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;My fellow Americans, the issues that confront us today are complex. In order to ensure the prosperity and well being of our nation, now and into the future, we must value thoughtful action.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Understanding complex issues takes time, skill and discipline. We cannot address problems that take days to understand with solutions that take minutes to explain. Therefore, I say to you tonight that I plan to take the time necessary to answer fully your questions to the best of my ability, &lt;span style="font-weight: bold;"&gt;no matter how long it takes&lt;/span&gt;! I will not bore you, I promise. Rather, I will engage you and invite you to join me in the labor that is required to act with wisdom.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;We must move beyond the politics of sound bites to a politics based on comprehensive thinking about the issues at hand.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;We must move beyond how we feel about issues to how we think about issues.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;In the defense of liberty and freedom, being thoughtful and learned is no vice. Acting on unsubstantiated belief is no virtue.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And yet sadly I think the probability of this desire being satisfied is about the same as getting world peace in the next 90 days.&lt;br /&gt;&lt;br /&gt;There’s a joke. It goes like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;What’s the difference between a chimp and a human being?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;A human being can reason and rotate his or her thumb. But some people only get the thumb.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yet, no matter what, we still get to vote. So I will.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-817636774591936224?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/817636774591936224" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/817636774591936224" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/oL6gqx9oRYw/q-what-happens-when-you-can-no-longer.html" title="Q: What happens when you can no longer report what you think about an idea?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2008/10/q-what-happens-when-you-can-no-longer.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-1006959049517141672</id><published>2008-09-10T19:38:00.000-07:00</published><updated>2008-09-10T20:18:51.767-07:00</updated><title type="text">Q: What is the result of fighting?</title><content type="html">A: Somebody getting hurt.&lt;br /&gt;&lt;br /&gt;I’ll share a secret with you. I fight with code. There are times when I will sit down and try to program something that I want. But, the &lt;a href="http://en.wikipedia.org/wiki/Compiler"&gt;compiler&lt;/a&gt; doesn’t like the way that I do things. It kicks out some error messages trying to tell me the error of my ways and then leaves me to my own devices to figure it out. I try to force my will again and the machine just won’t give an inch. Unless I figure out how to accommodate the situation at hand, I am left in the throes of my own frustration. It hurts.&lt;br /&gt;&lt;br /&gt;That’s what fighting is really all about, one will trying to gain dominance over another, either by physical force, or in the case of computer programming, intellectual assault.&lt;br /&gt;&lt;br /&gt;Fighting with a computer is a waste of time. The computer just doesn’t give a shit and it's impervious to pain . When the fight is between humans, somebody ends up hurting.&lt;br /&gt;&lt;br /&gt;It seems that we like to fight, particularly in politics. Candidates want to fight for us. Some candidates want us to fight for them. There are a few that want us to fight, period!&lt;br /&gt;&lt;br /&gt;Debates aren’t a rational exchange of ideas. They’re fights. We want to see our guy trounce their guy. That’s the way it is.&lt;br /&gt;&lt;br /&gt;There is a theory that the language that we use describes the way that we think.&lt;br /&gt;&lt;br /&gt;You don’t hear talk about “struggling”. You don’t hear talk about “persevering”. You don’t hear talk about “thinking”. All you hear is talk about fighting…fight, fight, fight.&lt;br /&gt;&lt;br /&gt;We seem to be a nation of fighters, at least that how it seems by the way we talk. I guess that we're not adverse to inflicting pain.&lt;br /&gt;&lt;br /&gt;We’ll I don’t like to fight. I like to do things with people that at the end of it all everyone comes out of it feeling just all right. I think that it's called &lt;span style="font-style: italic;"&gt;cooperation&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;If I am going to hurt somebody there needs to be a really good, concrete, in my face, life and death, immediate family and close friends reason to inflict injury.&lt;br /&gt;&lt;br /&gt;Fighting with my neighbors over politics just doesn’t cut it. I’d rather struggle, persevere, think and learn to accommodate the situation at hand in order to get what I want. And, if that doesn't work, move on.&lt;br /&gt;&lt;br /&gt;Then when it’s time go to bed at night I will sleep better knowing that nobody got hurt due to my need to have my way.&lt;br /&gt;&lt;br /&gt;As they saying goes, &lt;a href="http://www.youtube.com/watch?v=rLxTpsIVzzo"&gt;all you need is love&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-1006959049517141672?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/1006959049517141672" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/1006959049517141672" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/MfnUrvJ3MZ8/q-what-is-result-of-fight.html" title="Q: What is the result of fighting?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2008/09/q-what-is-result-of-fight.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-7704710760779232926</id><published>2008-08-31T14:05:00.000-07:00</published><updated>2008-08-31T20:10:29.690-07:00</updated><title type="text">Q: What’s more addictive than heroin?</title><content type="html">A: Tragedy&lt;br /&gt;&lt;br /&gt;We all know about addiction: You know something’s bad for you, the more you do it, the worse things will be. And yet when the object of obsession presents itself, you follow with undivided attention. The feeling is just too good to pass up.&lt;br /&gt;&lt;br /&gt;So I was watching the Democratic Convention last week and I could not help but notice that sooooo much attention was being given to the episodes of tragedy that exist among the population: the mother with autistic children being denied insurance, the soldier on his third tour in Iraq, the couple that was told to declare bankruptcy or get a divorce for some reason or another. It seems as if we are a nation full of tragedy, that there are so many people down and out and so little time to save them.&lt;br /&gt;&lt;br /&gt;I think that the reality is much different. Sure, 47 million people are not covered by health insurance and that sucks. But, most of the people in this country are getting over. There’s food on an awful lot of plates and two cars in too many garages. On the whole, between the job and easy credit, in the scheme of our time on the planet, most people in the good old USA are doing all right.&lt;br /&gt;&lt;br /&gt;So, what gives?&lt;br /&gt;&lt;br /&gt;Joshua Meyrowitz wrote a book back in 1986 titled, &lt;a style="font-style: italic;" href="http://www.amazon.com/No-Sense-Place-Electronic-Behavior/dp/019504231X"&gt;No Sense of Place: The Impact of Electronic Media on Social Behavior&lt;/a&gt;. One of the points that he makes it that media is a megaphone by which perceptions are amplified. Take a 100 people, put them in a frame of video and have them shout some slogans. It seems as if hundreds of thousands have taken to the streets. The numbers might be small, but the perception of volume is huge. &lt;a href="http://uspolitics.about.com/b/2008/08/26/the-whole-world-is-watching-august-1968.htm"&gt;The whole world really is watching&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Probably the most telling example is the conflict in the West Bank and Gaza. The entire &lt;a href="http://en.wikipedia.org/wiki/Demographics_of_Israel"&gt;population of Israel&lt;/a&gt; is ~7.3 million people. In terms of rocks, guns, suicide bombings and armored personnel carriers, I suspect that the number of belligerents might be less than 20,000, if that. Yet is seems as if the entire population, Palestinian and Israeli, is in a state of siege, that millions and millions of people are going at it, every hour of every day.&lt;br /&gt;&lt;br /&gt;As any ad exec will tell you, media works!&lt;br /&gt;&lt;br /&gt;Which brings us to the Democratic Convention. Now don’t get me wrong, I am an ardent Obama supporter. I plan to vote for the man as many times as they’ll let me. He’s right; the stakes are much too high this time around. Looking back I can only imagine how different the world would be were Gore to have taken office in 2000.&lt;br /&gt;&lt;br /&gt;But, I need to admit that political discourse that embraces the &lt;a style="font-style: italic;" href="http://en.wikipedia.org/wiki/Queen_for_a_Day"&gt;Queen for a Day&lt;/a&gt;, "no tragedy is too small for empathy" brand of attention getting is disheartening. The political prime directive seems to be: Get the feeling and the votes will follow. On the HD-TVs of America, looking tough is more valuable than being thoughtful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yet can we expect more? As Robert Hughes points out in his book, &lt;a style="font-style: italic;" href="http://www.amazon.com/Culture-Complaint-Fraying-Robert-Hughes/dp/0446670340"&gt;The Culture of Complaint&lt;/a&gt;, to paraphrase, &lt;span style="font-style: italic; font-weight: bold;"&gt;when we can no longer report our thinking about a topic, all that is left to report is our feeling&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-7704710760779232926?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/7704710760779232926" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/7704710760779232926" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/R24-16wpphs/q-whats-more-addicting-than-heroin.html" title="Q: What’s more addictive than heroin?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2008/08/q-whats-more-addicting-than-heroin.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-6329762167917599038</id><published>2008-08-09T08:40:00.000-07:00</published><updated>2008-08-09T09:15:17.581-07:00</updated><title type="text">Q: How many words is a picture worth?</title><content type="html">A: How many do you have?&lt;br /&gt;&lt;br /&gt;A while ago I took the Coding Slave site offline and redirected it to here. I did this for a variety of reasons, mostly because the MySQL database that ran the site broke and I ran out of time keeping the site up in terms of content updates. Also, I was not very successful at talking some &lt;a href="http://www.kpcb.com/"&gt;Big Ass Venture Capital Firm&lt;/a&gt; into giving me a few million dollars in order to hire a small staff and buy a time share in a &lt;a href="http://platinumsky.aero/"&gt;GulfStream&lt;/a&gt;, things which are necessary to take the concept to the next level.&lt;br /&gt;&lt;br /&gt;So the world gets the blog, which for now is probably the best to be had, and not a bad thing at that.&lt;br /&gt;&lt;br /&gt;But, one of the items that went away was a bunch of postcard photos that I created. I think them to be humorous and thought provoking. It was a mistake to take them offline.&lt;br /&gt;&lt;br /&gt;So, I am going to post them here. Take a look. Feel free to download them. Send them to family and friends. Hell, send a few to your boss.&lt;br /&gt;&lt;br /&gt;If you make any money selling them off as your own, well..... karma is karma.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Coding Hell&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.codingslave.com/1000words/hell.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://www.codingslave.com/1000words/hell_thmb.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;ERD&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.codingslave.com/1000words/erd.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://www.codingslave.com/1000words/erd_thmb.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;How to determine a dysfunctional organization&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.codingslave.com/1000words/CorpLes.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://www.codingslave.com/1000words/CorpLes_thmb.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;How Jefferson justified slavery&lt;/span&gt; (in questionable UML)&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.codingslave.com/1000words/jefferson.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://www.codingslave.com/1000words/jefferson_thmb.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Why people get dogs&lt;/span&gt; (in questionable UML, with reasonable VB)&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.codingslave.com/1000words/lobj.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://www.codingslave.com/1000words/lobj_thmb.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;The nature of things&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.codingslave.com/1000words/outsourcing.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://www.codingslave.com/1000words/outsourcing_thmb.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-6329762167917599038?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/6329762167917599038" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/6329762167917599038" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/ElSvtzZBZx4/q-how-many-words-is-picture-worth.html" title="Q: How many words is a picture worth?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2008/08/q-how-many-words-is-picture-worth.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-6105058316199901025</id><published>2008-07-26T21:44:00.000-07:00</published><updated>2008-07-26T22:17:29.877-07:00</updated><title type="text">Q: Where do the competent go?</title><content type="html">A: Away&lt;br /&gt;&lt;br /&gt;The other day we had the random good fortune of meeting a young couple and having them share some refreshments with us at our big ass dining room table. (Click &lt;a href="http://www.cogartinvest.com/images/BigAssDiningRoomTable.jpg"&gt;here&lt;/a&gt; to see the big ass dining room table.)&lt;br /&gt;&lt;br /&gt;Turns out that the husband is a former aeronautics engineer turned filmmaker.&lt;br /&gt;&lt;br /&gt;We got to talking about the aeronautics engineering business.&lt;br /&gt;&lt;br /&gt;He told me a story. It goes like this:&lt;br /&gt;&lt;br /&gt;It was his review time at his employer, a very, very big company that put satellites into orbit. His boss sat him down and gave him a marginal raise.&lt;br /&gt;&lt;br /&gt;My new guest was taken aback.&lt;br /&gt;&lt;br /&gt;He said to his boss, “Look, I do just as much work as anybody here and I am paid less than most of them. I could easily go to your competitor and get 20% more than what I make here. And, then in a year or two you’ll try to hire me back and have to pay me another 20% more. So why don’t you just save yourself 40% and give me a decent raise now?”&lt;br /&gt;&lt;br /&gt;His boss replied, “Look, if I bump you up to what you are really worth, I’ll have to bump everybody up. And, that’s not something that I am willing to do. Anyway, when you come back you’ll be more valuable.”&lt;br /&gt;&lt;br /&gt;At that point my guest decided to quit aeronautic engineering and go to film school. He just didn't want to be in a business where, if you are at all competent, the only way you can realize your worth is to keep moving around to the highest bidder.&lt;br /&gt;&lt;br /&gt;Makes sense to me.&lt;br /&gt;&lt;br /&gt;So the next time that some recruiter calls me up and puts me in touch with an HR person that wants so know why I move around so much, I’ll have a ready answer: “… because I am competent.”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-6105058316199901025?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/6105058316199901025" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/6105058316199901025" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/4aAPMG42x6o/q-where-do-competent-go.html" title="Q: Where do the competent go?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2008/07/q-where-do-competent-go.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-8605965392558289866</id><published>2008-07-15T21:30:00.000-07:00</published><updated>2008-07-15T21:49:30.218-07:00</updated><title type="text">Q: Where does logic run insane?</title><content type="html">A: On Wall St.&lt;br /&gt;&lt;br /&gt;This is a story about a stock, James River Coal Company.&lt;br /&gt;&lt;br /&gt;James River Coal Company mines coal. It is a pretty big, not the biggest, but big enough. (It takes a lot of &lt;a href="http://www.buyerzone.com/industrial/bulldozers/rbic-powerful-new-bulldozers.html"&gt;bulldozers&lt;/a&gt; to mine coal.)&lt;br /&gt;&lt;br /&gt;The company employs about 1600 people and at the end of 2007 had a negative net income of $63 million dollars. &lt;a href="http://finance.yahoo.com/q?s=JRCC"&gt;JRCC&lt;/a&gt; lost money. Its nearest competitors made money.&lt;br /&gt;&lt;br /&gt;There’s nothing too dramatic about this story: small size mining company loses money. Happens every day.&lt;br /&gt;&lt;br /&gt;But, let’s pause for a moment and look at its stock price.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;On March 24th, 2008 JRCC stock sold for $14.60 a share.&lt;/li&gt;&lt;li&gt;On April 24th, 2008 JRCC stock sold for $24.00 a share.&lt;/li&gt;&lt;li&gt;On May 23rd, 2008 JRCC stock sold for $35.87 a share.&lt;/li&gt;&lt;li&gt;On June 24th, 2008 JRCC stock sold for $62.48 a share.&lt;/li&gt;&lt;/ul&gt;That’s a 427% increase in the price of the stock in 90 days.&lt;br /&gt;&lt;br /&gt;You’d think that the company was pumping out 4 times as much coal, or had done some reorganization magic and increased its profit margin from the &lt;a href="http://finance.yahoo.com/q/co?s=JRCC"&gt;7.76% to the industry average of 27.92%&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Nope, not at all.&lt;br /&gt;&lt;br /&gt;Why has the stock price of JRCC increased fourfold?&lt;br /&gt;&lt;br /&gt;Well, let’s look at the price of oil during the same period or thereabouts.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mar-2008: $96.87 a barrel&lt;/li&gt;&lt;li&gt;Apr-2008: $104.31 a barrel&lt;/li&gt;&lt;li&gt;May-2008: $117.40 a barrel&lt;/li&gt;&lt;li&gt;June 2008: $122 a barrel&lt;/li&gt;&lt;li&gt;July 3 2008: $145 a barrel&lt;/li&gt;&lt;/ul&gt;OK, oil is going up in price, about 66%.&lt;br /&gt;&lt;br /&gt;So let’s see, the price of oil goes up 66% and the stock price of a mediocre mining company goes up 427%. Sounds sort of whacky doesn’t it? We’ll it is whacky.&lt;br /&gt;&lt;br /&gt;So what happened? Here is what I think happened. Some whacky analysts somewhere said something like, "Oh shit, the price of oil is going up. In no time at all the \whole world is going to favor coal. There will be a huge demand for coal. The price of coal will go up. All the coal companies will make a fortune. Let’s buy all the in coal company stock that we can, balance sheets be damned."&lt;br /&gt;&lt;br /&gt;Never mind that the sun has not yet come up on a day in the last fifty years that anybody has favored coal over oil. Jeepers, even nuclear's gotten a better rap.&lt;br /&gt;&lt;br /&gt;And Wall Street does what it always has: take a morsel of logic and go insane.&lt;br /&gt;&lt;br /&gt;Sort of makes the current banking situation looks &lt;a href="http://www.latimes.com/business/la-fi-indymac16-2008jul16,0,1217522.story"&gt;well thought out&lt;/a&gt; doesn’t it?&lt;br /&gt;&lt;br /&gt;Oh yeah, &lt;a href="http://finance.yahoo.com/q?s=AAPL"&gt;Apple&lt;/a&gt; sold a million iPhones over the weekend. The price of its stock dropped 2.44% today.&lt;br /&gt;&lt;br /&gt;If this is not insanity, then tell me what is?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-8605965392558289866?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/8605965392558289866" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/8605965392558289866" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/RO_FDz5XnFI/q-where-does-logic-run-insane.html" title="Q: Where does logic run insane?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2008/07/q-where-does-logic-run-insane.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-7607250303966795344</id><published>2008-07-05T10:49:00.000-07:00</published><updated>2008-07-05T13:20:03.384-07:00</updated><title type="text">Q: What’s the difference between a real friend and a virtual friend?</title><content type="html">A: A real friend gives you a ride to the airport.&lt;br /&gt;&lt;br /&gt;I’ll be honest. I’ve been having a lot of trouble ‘getting’ FaceBook, MySpace and all those other social networking sites. Yeah, I belong to &lt;a href="http://www.linked.com/"&gt;LinkedIn&lt;/a&gt; and it has been sort of neat getting back in touch with all those people that I went to college with thirty years ago.&lt;br /&gt;&lt;br /&gt;I get a list of people who were former classmates. I contact them. They contact me. I find out they have a kid in college. They find out I have a kid in college. Some have come over to the dark side as software developers. A few own a small business. Few have gone on to the Big Time.&lt;br /&gt;&lt;br /&gt;Great information! Then I never hear from them again.&lt;br /&gt;&lt;br /&gt;I have a hundred people on my ‘direct network’. About half of them would be able to pick me out of a crowd in an elevator or recognize my voice on the phone. The others have not shared a meal with me in a long, long time.&lt;br /&gt;&lt;br /&gt;Of the 2,965,200+ people in my extended network, I think that few would know enough about me or my whereabouts to&lt;a href="http://www.fbi.gov/wanted.htm"&gt; turn me into the FBI&lt;/a&gt; if there was a million dollar reward on my head.&lt;br /&gt;&lt;br /&gt;But still, this bunch of virtual friends and contacts have a lot of value to people who buy, sell and operate social networking sites. In fact Linked In has been valued at &lt;a href="http://www.latimes.com/business/la-fi-linkedin18-2008jun18,0,6631759.story?track=rss"&gt;$1 billion USD&lt;/a&gt;. (That’s a thousand million dollars folks!)&lt;br /&gt;&lt;br /&gt;So where does that leave us? We have ‘communities’ of people who know each other as web sites, emails and &lt;a href="http://www.moove.com/"&gt;interactive avatars&lt;/a&gt;. Jeepers, for all we know, &lt;a href="http://en.wikipedia.org/wiki/Bill_Joy"&gt;Bill Joy&lt;/a&gt; might be &lt;a href="http://www.wired.com/wired/archive/8.04/joy.html"&gt;right&lt;/a&gt;! Maybe there is nobody there. Maybe our virtual friends are nothing more than a collection of very smart computer programs that know how to behave as that which we assume to be a person.&lt;br /&gt;&lt;br /&gt;So how do you tell your real friends?&lt;br /&gt;&lt;br /&gt;It’s simple. The next time that you have to take a plane trip and you want to avoid paying for a cab or airport parking, put an alert out on your social network seeking a ride to the airport. Any one who responds is a real friend. Because as we all know, a real friend is someone who will take you to the airport when you need a ride.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-7607250303966795344?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/7607250303966795344" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/7607250303966795344" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/IygMcPS-pwc/q-whats-difference-between-real-friend.html" title="Q: What’s the difference between a real friend and a virtual friend?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2008/07/q-whats-difference-between-real-friend.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-10330932.post-7979816541858433232</id><published>2008-06-12T21:08:00.000-07:00</published><updated>2008-06-13T15:17:09.022-07:00</updated><title type="text">Q: What’s a bad idea?</title><content type="html">A: The notion that there’s no such thing as a bad idea.&lt;br /&gt;&lt;br /&gt;Don’t be fooled by the oft heard saying that there’s no such thing as a bad idea. Believe me, there are plenty of bad ideas to be had. I know. I've had more than my share of them.&lt;br /&gt;&lt;br /&gt;I think that the worst idea that I ever had was to dress up as a giant frog in a Santa suit at the annual Christmas party thrown for the residents of a secure detention facility that I worked at in my late twenties. I still cringe when I think about it.&lt;br /&gt;&lt;br /&gt;But, if this was my worst idea ever, it pales compared to other bad ideas running around, current and past. So in the spirit of sharing the wealth, here is my list of what I think are the best bad ideas of the recent ten years.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;No down payment mortgages requiring stated income only.&lt;/span&gt;&lt;br /&gt;Let's pretend that we are in the &lt;a href="http://www.toonopedia.com/peabody.htm"&gt;WayBack Machine&lt;/a&gt; and it's 2003. I just found out that I can buy a house...ah, I mean a &lt;span style="font-style: italic;"&gt;home&lt;/span&gt;.  All I gotta do is say that I made $200,000 last year. Don't have to prove nothin'. This guy says that I can afford a $500,000 house, no problem. Pay the mortgage? Hey, the guy says that all I have to do is pay the interest which is about $2000 a month. And NO MONEY DOWN! Jeepers! Where else but in America can you move into a brand new 3500 sq. ft.  house for $2000 a month? Just signed the papers. I move in next week. Now all I gotta do is figure out how to make $2000 a month.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Hummer and its noble competitors the Cadillac Escalade and the Lincoln Navigator.&lt;/span&gt;&lt;br /&gt;So let me get this straight. An average person weighs around 170 lbs. A Hummer weights 6400 lbs. So, for every $4 spent on a gallon of gas 10 cents goes to moving the person and $3.90 goes to moving the vehicle. If this is not a bad idea, then tell me what is?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rap music.&lt;/span&gt;&lt;br /&gt;Being an obnoxious poet is really nothing new. &lt;a href="http://en.wikipedia.org/wiki/Ezra_Pound"&gt;Ezra Pound&lt;/a&gt; was &lt;a href="http://news.bbc.co.uk/2/hi/uk_news/magazine/3559924.stm"&gt;spewing garbage &lt;/a&gt;along with the &lt;a href="http://en.wikipedia.org/wiki/The_Cantos"&gt;Cantos&lt;/a&gt; well before any young rapper was uttering endless rounds of “motherfucking bitches” and passing it off as musical innovation. Music can exist for only so long without melody. But then again, what can you expect from a culture that sells Dr. Scholls footpads by reciting &lt;a href="http://www.youtube.com/watch?v=fFGYu82uwJA"&gt;“Gellin’ &lt;/a&gt; associations as poetry in action?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Blowing up the Twin Towers&lt;/span&gt;&lt;br /&gt;Do I need to say more?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Trying to rebuild the Twin Towers&lt;/span&gt;&lt;br /&gt;There are some memorials that should remain memories.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6 string basses&lt;/span&gt;&lt;br /&gt;If I want to play something with 6 strings, I’ll buy a guitar. Basses have 4 strings. Cellos have 4 strings. Violins have 4 strings. Violas have 4 strings. There's a pattern here. OK, I like to go down to that low B as much as the next guy. If I am hot to go low, I’ll just restring the ax with heavier gauge strings and tune lower. And as far as going beyond the G string....hey it's called a BASS not An Instrument that Can Go Real Low and Sorta High. Anyway, when it comes to bass playing, I have a simple motto: what would &lt;a href="http://www.youtube.com/watch?v=25DXcFg1TFo"&gt;Jaco&lt;/a&gt; do?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sentencing guidelines&lt;/span&gt;&lt;br /&gt;When I look at the &lt;a href="http://www.hrw.org/backgrounder/usa/race/"&gt;evidence presented&lt;/a&gt;, I can easily believe that there is some guideline somewhere that instructs the judge to throw away the key if the guy is black.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ASP.NET MVC&lt;/span&gt;&lt;br /&gt;If you want to use Microsoft technologies to do internet based development, first you learned ASP, which reduced you to procedural programming after years of leaning how to be a good object oriented programmer. Then MS tried to make it better, so you leaned ASP.NET which reduced you to writing bloated client side code after years of writing lean, stateless code like all the other guys. And now, after 5 years of finally learning how to optimize ASP.NET bloat, MS says, "hey wait a minute we have a better idea. We’ll just have you use &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx"&gt;MVC&lt;/a&gt;", which they really should have implemented under ASP years back. So, you can kiss your tools and experience from the last 5 years goodbye. Usually a better idea from MS is a bad idea for the rest of us.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Rock and Roll Hall of Fame&lt;/span&gt;&lt;br /&gt;Baseball players go to the Hall of Fame. Football players go to &lt;a href="http://youtube.com/watch?v=MaJgC_b4EMU&amp;amp;feature=related"&gt;DisneyWorld&lt;/a&gt;. Rockers come in the night and make good girls bad. Hall of Fame? Give me a break. Anyway, I wonder if John Cippolina is resting any better knowing that his &lt;a href="http://www.johncipollina.com/rock.html"&gt;rig&lt;/a&gt; is on display in Cleveland.&lt;br /&gt;&lt;br /&gt;And the worst idea of the last 10 years:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Invading Iraq&lt;/span&gt;&lt;br /&gt;I wish I could say something really funny about this, but it’s well beyond humor. The guys that thought this one up make &lt;a href="http://www.historyplace.com/unitedstates/impeachments/nixon.htm"&gt;Nixon&lt;/a&gt; look like a favored dinner guest. The transgressions are no longer political. They’re &lt;a href="http://www.impeachbush.tv/progress/dk_aoi_bush/"&gt;criminal&lt;/a&gt;. Our executive branch has become that which they say they are fighting: Extremists with no sense of humanity and no respect for the rule of law.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10330932-7979816541858433232?l=codingslave.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/7979816541858433232" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10330932/posts/default/7979816541858433232" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CodingSlaveTheBlog/~3/LP7oSysAE28/q-whats-bad-idea.html" title="Q: What’s a bad idea?" /><author><name>Bob Reselman</name><uri>http://www.blogger.com/profile/09672174300584891073</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="17611124344338844817" /></author><feedburner:origLink>http://codingslave.blogspot.com/2008/06/q-whats-bad-idea.html</feedburner:origLink></entry></feed>
