<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Stupid</title>
      <link>http://stupid.sharp.fm/</link>
      <description>Stupid is as stupid does.</description>
      <language>en</language>
      <copyright>Copyright 2010</copyright>
      <lastBuildDate>Thu, 27 May 2010 02:12:00 +0200</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/?v=3.21</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>Java Logging Frameworks Must Die</title>
         <description><![CDATA[<p>Last week I performed a release of some client software, the change was small and discrete: a move from Torque v3.2 to Torque v3.3, and a small database schema change. That was it.</p>

<p>Then I get the call: their archive isn't working, can I investigate. Their archive is a web application frontend to an IMAP server storing archived email data. Simple, effective, and as of last week, broken.</p>

<p>Dig, dig, Google, dig.</p>

<p>Eventually I find the culprit: Torque was depending on an obscure logging framework, which was in turn depending transitively on an obscure incomplete implementation of javamail called geronimo-spec-javamail. This was pulled in alongside javamail as shipped by Sun.</p>

<p>Two competing incompatible implementations of javamail in the same application in the world of Java == fail.</p>

<p>Fast forward a week. Another application that is up and running fine is suddenly reported as not working. All the application does is create an email with a velocity template, and send the mail. That's it. But Velocity depends transitively on an obscure logging framework, which recently decided for no clear reason would not longer work from within a web application.</p>

<p>When you spend more time tracking down obscure sudden failure cases than you do producing actual code, you know you've reached the tipping point of failure.</p>

<p>Java logging frameworks must die.<br />
</p>]]></description>
         <link>http://stupid.sharp.fm/2010/05/java_logging_frameworks_must_d.html</link>
         <guid>http://stupid.sharp.fm/2010/05/java_logging_frameworks_must_d.html</guid>
         <category>From the Ministry of Stupid Software...</category>
         <pubDate>Thu, 27 May 2010 02:12:00 +0200</pubDate>
      </item>
            <item>
         <title>Best Disclaimer Ever</title>
         <description><![CDATA[<p>Saw this disclaimer come across an email message on a mailing list.</p>

<p><img alt="best-disclaimer-ever.png" src="http://stupid.sharp.fm/images/best-disclaimer-ever.png" width="503" height="243" /></p>

<p>Or more specifically, I didn't see the disclaimer, and that makes it the best disclaimer ever.<br />
</p>]]></description>
         <link>http://stupid.sharp.fm/2009/06/best_disclaimer_ever.html</link>
         <guid>http://stupid.sharp.fm/2009/06/best_disclaimer_ever.html</guid>
         <category>From the Priceless Department...</category>
         <pubDate>Sun, 21 Jun 2009 13:28:32 +0200</pubDate>
      </item>
            <item>
         <title>Let&apos;s start this year with a win!</title>
         <description><![CDATA[<p>These signs appeared recently at the bank's head office.</p>

<p>In May.</p>

<p><img alt="IMG_0190.jpg" src="http://stupid.sharp.fm/images/startinmay.jpg" width="320" height="240" /></p>

<p>Better late than never.<br />
</p>]]></description>
         <link>http://stupid.sharp.fm/2009/05/lets_start_this_year_with_a_wi.html</link>
         <guid>http://stupid.sharp.fm/2009/05/lets_start_this_year_with_a_wi.html</guid>
         <category>From the Priceless Department...</category>
         <pubDate>Wed, 20 May 2009 22:19:29 +0200</pubDate>
      </item>
            <item>
         <title>&quot;Optional&quot; USB Charging?</title>
         <description><![CDATA[<p>The top troubleshooting issue listed on the <a href="http://www.sonyericsson.com/cws/support/phones/c905?cc=gb&lc=en">Sony Ericsson C905 support page</a> is "I can't turn the phone on", and it is indeed one of the biggest flaws with this phone.</p>

<p>Any device whose "on" switch doesn't work, is a broken device indeed.</p>

<p>But this alone doesn't make it worthy of mention on Stupid. That honour is bestowed on the following advice:</p>

<p><i>Most new phones allow charging with the USB cable. With some phones, you also have the option to select whether you want to allow USB charging. If you're trying to charge with USB, make sure that your phone supports USB charging and that the option is switched on.</i></p>

<p>You have a phone with a potentially flat or faulty battery that won't turn on. You have a USB cable, but you cannot be sure that the USB cable is actually charging the phone, because the option to be sure is only accessible when the phone is on.</p>

<p>Genius.<br />
</p>]]></description>
         <link>http://stupid.sharp.fm/2008/11/optional_usb_charging.html</link>
         <guid>http://stupid.sharp.fm/2008/11/optional_usb_charging.html</guid>
         <category>From the Ministry of Stupid Software...</category>
         <pubDate>Wed, 26 Nov 2008 14:23:53 +0200</pubDate>
      </item>
            <item>
         <title>The Fuse Test</title>
         <description><![CDATA[<p><i>The length of the fuse on a software package is the amount of time in seconds or minutes between the start of software installation, and the point at which the end user utters their first expletive.</i></p>

<p>Ever had one of those days when you need to install a software package, and within minutes of the download, your blood is boiling so much that you want to hurl your monitor out of the window?</p>

<p>If you have, chances are the software you are using has failed <b>the Fuse Test</b>, and chances are good that you will end up throwing the software out in disgust and trying something else.</p>

<p>So, software developers: how do you avoid lighting the fuse and giving your end users a heart attack? Read and learn.</p>]]></description>
         <link>http://stupid.sharp.fm/2008/06/the_fuse_test.html</link>
         <guid>http://stupid.sharp.fm/2008/06/the_fuse_test.html</guid>
         <category>From the Ministry of Stupid Software...</category>
         <pubDate>Sat, 07 Jun 2008 15:12:41 +0200</pubDate>
      </item>
            <item>
         <title>Strubenvales Brightest</title>
         <description><![CDATA[<p>Was this video included with the insurance claim?</p>

<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/xhm_wjUPfMY&rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/xhm_wjUPfMY&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object><br />
</p>]]></description>
         <link>http://stupid.sharp.fm/2008/02/strubenvales_brightest.html</link>
         <guid>http://stupid.sharp.fm/2008/02/strubenvales_brightest.html</guid>
         <category>From the Priceless Department...</category>
         <pubDate>Thu, 21 Feb 2008 18:54:10 +0200</pubDate>
      </item>
            <item>
         <title>Fly Zoom At Your Own Risk</title>
         <description><![CDATA[<p>Having recently had the need to book an air ticket on <a href="http://www.flyzoom.com">Zoom Airlines</a>, it was only a matter of days before the wheels had fallen off on the booking, and it became clear that I needed to have a conversation with customer service.</p>

<p>However Zoom airlines goes to some considerable trouble to ensure that customer service is as far removed from the customer as humanly possible.</p>

<p>Do yourself a favour: Don't ever put yourself in a position where you need to contact Zoom Airlines customer support. The easiest way to do that, is to just not book the ticket in the first place.<br />
</p>]]></description>
         <link>http://stupid.sharp.fm/2008/02/fly_zoom_at_your_own_risk.html</link>
         <guid>http://stupid.sharp.fm/2008/02/fly_zoom_at_your_own_risk.html</guid>
         <category>From the Customer Disservice department...</category>
         <pubDate>Mon, 11 Feb 2008 16:36:32 +0200</pubDate>
      </item>
            <item>
         <title>Eclipse and Java Web Start</title>
         <description><![CDATA[<p>Ever had one of those days where the universe is adamant that your problem will not be solved?</p>

<p>If you want such a day, try and get an <a href="http://www.eclipse.org">Eclipse RCP</a> application to deploy via <a href="http://java.sun.com/products/javawebstart/">Java Web Start</a>.</p>

<p>If you would like to know all the reasons why your attempt to get this working will fail, read on.<br />
</p>]]></description>
         <link>http://stupid.sharp.fm/2007/12/eclipse_and_java_web_start.html</link>
         <guid>http://stupid.sharp.fm/2007/12/eclipse_and_java_web_start.html</guid>
         <category>From the Ministry of Stupid Software...</category>
         <pubDate>Fri, 21 Dec 2007 19:38:13 +0200</pubDate>
      </item>
            <item>
         <title>A Boost of Stupidity</title>
         <description><![CDATA[<p>Advertised as "giving back" to the software development community, a freely downloadable Windows based installer is available of the <a href="http://www.boost.org">Boost</a> C/C++ library from <a href="http://www.boost-consulting.com/products/free">here</a>.</p>

<p>The installer contains a fatal flaw: it requires direct access to the internet, with no support for a proxy, before it will work properly. That pretty much renders the software useless in virtually all practical environments.</p>

<p>Installers that download from the net are by and large an exercise in making a simple problem into an unnecessarily complicated one, and are generally just dumb. If you are writing an installer, and you want your installer to access the net, please just don't, for sake of the rest of us with real work to do.<br />
</p>]]></description>
         <link>http://stupid.sharp.fm/2007/12/a_boost_of_stupidity.html</link>
         <guid>http://stupid.sharp.fm/2007/12/a_boost_of_stupidity.html</guid>
         <category>From the Ministry of Stupid Software...</category>
         <pubDate>Tue, 18 Dec 2007 15:33:15 +0200</pubDate>
      </item>
            <item>
         <title>The Firewall Flaw</title>
         <description><![CDATA[<p>Firewalls, like security guards, eletric fences and alarm systems are a useful component of a security system. But firewalls are not secure within themselves any more than a bulletproof vest makes you bulletproof.</p>

<p>I have tried to come up with a number of analogies to explain what is wrong with relying purely on a firewall, but none explains it so clearly as this image that come through my inbox a day or two ago.</p>

<p><img alt="windows-xp-firewall.jpg" src="http://stupid.sharp.fm/images/windows-xp-firewall.jpg" width="400" height="300" /></p>

<p>(This image arrived with no credit attached, if it is yours, add a comment so it can be credited properly)<br />
</p>]]></description>
         <link>http://stupid.sharp.fm/2007/12/the_firewall_flaw.html</link>
         <guid>http://stupid.sharp.fm/2007/12/the_firewall_flaw.html</guid>
         <category>From the Security Department...</category>
         <pubDate>Fri, 07 Dec 2007 16:47:59 +0200</pubDate>
      </item>
            <item>
         <title>Facebook News^H^H^H^H Advertising</title>
         <description><![CDATA[<p>I logged onto <a href="http://www.facebook.com">Facebook</a> recently, and my news page now no longer contains actual news.</p>

<p>I don't know about you, but an advert for an Experian credit report is not news.</p>

<p>Is this the end of the clean simple interface for facebook?</p>

<p><img alt="facebook-news.png" src="http://stupid.sharp.fm/images/facebook-news.png" width="441" height="364" /><br />
</p>]]></description>
         <link>http://stupid.sharp.fm/2007/11/facebook_newshhhh_advertising.html</link>
         <guid>http://stupid.sharp.fm/2007/11/facebook_newshhhh_advertising.html</guid>
         <category>From the General Observation Department...</category>
         <pubDate>Sat, 10 Nov 2007 18:12:07 +0200</pubDate>
      </item>
            <item>
         <title>KLM Hat Trick</title>
         <description><![CDATA[<p>An airline scores a hat trick when their outbound flight is late and you miss your connecting flight, they strand you overnight in a foreign city, and they lose your luggage.</p>

<p>Congratulations <a href="http://www.klm.com">KLM</a> for achieving this feat in July.</p>

<p>The awarding of the Hat Trick is only given if the airline is responsible for the initial flight being late. <a href="http://www.airfrance.com">Air France</a> would have achieved the same feat in June, but their problems were the fault of weather, so it doesn't count.<br />
</p>]]></description>
         <link>http://stupid.sharp.fm/2007/08/klm_hat_trick.html</link>
         <guid>http://stupid.sharp.fm/2007/08/klm_hat_trick.html</guid>
         <category>From the Customer Disservice department...</category>
         <pubDate>Mon, 06 Aug 2007 23:33:17 +0200</pubDate>
      </item>
            <item>
         <title>Let&apos;s Schedule Downtime for Month End</title>
         <description><![CDATA[<p>Just got this notice from the <a href="http://www.sars.gov.za">South Africa Revenue Service</a>:</p>

<p><i>In line with our policy of continuous improvement, please note that the SARS eFiling service will be unavailable during the following times:</p>

<p>From 18:00 Friday 27th July 2007 2006 until 07:00 Monday 30th July 2007</p>

<p>Whilst the times above have been set aside, we will endeavor to minimise the offline duration as much as possible. We apologise for any inconvenience you may experience. </i></p>

<p>Monthend.</p>

<p>Great time for downtime guys.<br />
</p>]]></description>
         <link>http://stupid.sharp.fm/2007/07/lets_schedule_downtime_for_mon.html</link>
         <guid>http://stupid.sharp.fm/2007/07/lets_schedule_downtime_for_mon.html</guid>
         <category>From the General Observation Department...</category>
         <pubDate>Fri, 27 Jul 2007 00:47:23 +0200</pubDate>
      </item>
            <item>
         <title>Apple TV Rescued: iTunes Plus</title>
         <description><![CDATA[<p>Shortly after the drama getting the Apple TV to play DRM encoded content had played out, I discovered <a href="http://www.apple.com/pr/library/2007/05/30itunesplus.html">iTunes Plus</a> from Apple.</p>

<p>iTunes Plus offers higher quality encoded digital music, with no DRM, for an extra 30c per song.</p>

<p>Paid the extra money within a heartbeat, and the DRM worries are a thing of the past.</p>

<p>I can now play the music I paid for.<br />
</p>]]></description>
         <link>http://stupid.sharp.fm/2007/07/apple_tv_rescued_itunes_plus.html</link>
         <guid>http://stupid.sharp.fm/2007/07/apple_tv_rescued_itunes_plus.html</guid>
         <category>From the Ministry of Stupid Software...</category>
         <pubDate>Thu, 26 Jul 2007 02:24:46 +0200</pubDate>
      </item>
            <item>
         <title>More Fun with Apple TV</title>
         <description><![CDATA[<p>So I took my Apple TV to be swapped out today. The Apple Store in regent street starting asking why I had taken "so long" to return it but stopped that question in their tracks when they saw my face.</p>

<p>Brand new Apple TV, repeat the installation process, and what do you know? The new one is as broken as the old one was.</p>

<p>It got better.</p>

<p>While at the Apple Store, they sold me an AppleCare Protection Plan, which my pinky toe told me I am going to need. According to the instructions, you have to register your AppleCare online.</p>

<p><img alt="apple-support-sorry.png" src="http://stupid.sharp.fm/images/apple-support-sorry.png" width="400" height="138" /><br />
</p>]]></description>
         <link>http://stupid.sharp.fm/2007/07/more_fun_with_apple_tv.html</link>
         <guid>http://stupid.sharp.fm/2007/07/more_fun_with_apple_tv.html</guid>
         <category>From the Customer Disservice department...</category>
         <pubDate>Thu, 12 Jul 2007 00:38:15 +0200</pubDate>
      </item>
      
   </channel>
</rss>
