<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Musings of a Trained Monkey</title>
    <link>http://www.stevelongdo.com</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Accessibility of Applets versus Flex RIAs...</title>
      <description>&lt;p&gt;I&amp;#8217;ve been doing some research into providing support for &lt;a href="http://www.section508.gov/index.cfm?FuseAction=Content&amp;#38;ID=12"&gt;section 508 accessibility compliance&lt;/a&gt; for a simple file browser available inside a web browser.  There really is a dearth of information available on the topic from a software implementation stand point. 
&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;Java&lt;/strong&gt; Applets seem to pay lip service to providing support for accessibility by the addition of tons of code labels that would need to be maintained with each release.  Certain activities don&amp;#8217;t seem to be supported at all for users with accessibility needs (&lt;em&gt;opening tree nodes for example&lt;/em&gt;).  The most recent documentation I could find on Applets and Accessibility on Sun&amp;#8217;s website is called &lt;a href="http://java.sun.com/developer/technicalArticles/GUI/accessibility2/"&gt;What&amp;#8217;s new in Accessibility and is dated &lt;strong&gt;October 30, 2000&lt;/strong&gt;&lt;/a&gt; clearly Sun took their role as an industry leader in web technology very seriously&amp;#8230;back in &lt;strong&gt;2000&lt;/strong&gt;. (As an aside is referring to a user of an applet as a &lt;em&gt;&lt;strong&gt;Robot&lt;/strong&gt;&lt;/em&gt; just a little offensive to anyone besides me?)
&lt;br /&gt;&lt;br /&gt;
&lt;a href="http://www.adobe.com/products/flex/"&gt;Adobe Flex&lt;/a&gt;, however, seems to view accessibility as a core issue in the design of their product.  So much so that they provide a very simple xml attribute for &lt;span class="caps"&gt;MXML&lt;/span&gt; files (&amp;lt;accessibility&amp;gt;true&amp;lt;/accessibility&amp;gt;) to turn on a host of accessibility features.  This requires almost no extra effort on the part of a software developer.  There are a small number of caveats to their support, but they have taken the &lt;a href="http://www.adobe.com/macromedia/accessibility/features/flex/best_practices.html"&gt;steps to detail them and best practices for accessibility&lt;/a&gt; on their site including a functional understanding of how Flex works with &lt;strong&gt;&lt;span class="caps"&gt;JAWS&lt;/span&gt;&lt;/strong&gt; and &lt;strong&gt;Braille screen&lt;/strong&gt; technologies.  Adobe even maintains a &lt;strong&gt;current&lt;/strong&gt; &lt;a href="http://www.adobe.com/accessibility/"&gt;website dedicated to the accessibility of their products&lt;/a&gt;.
&lt;br /&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 26 May 2007 18:58:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:0e54f352-329a-4f0e-8589-664471c67a24</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2007/05/26/accessibility-of-applets-versus-flex-rias</link>
      <category>flex</category>
      <category>adobe</category>
      <category>java</category>
      <category>accessibility</category>
    </item>
    <item>
      <title>Jetty and WebLogic JNDI sitting in a tree...</title>
      <description>I am a huge fan of &lt;a href="http://jetty.mortbay.org/"&gt;Jetty&lt;/a&gt; for Java web application development.  Love how fast it loads, reloads, and generally kicks the crap out of Tomcat.  The &lt;a href="http://jetty.mortbay.org/"&gt;Jetty team&lt;/a&gt; seems to follow the &lt;strong&gt;&lt;span class="caps"&gt;JEE&lt;/span&gt;&lt;/strong&gt; specifications that they do implement (not all of them) much more strictly than Tomcat.  This makes it a very good testbed for developing applications that will be eventually hosted on &lt;a href="http://bea.com/framework.jsp?CNT=index.htm&amp;#38;FP=/content/products/weblogic/server/"&gt;WebLogic Server&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Until you need to do something like run &lt;strong&gt;Message Driven Beans&lt;/strong&gt; with &lt;strong&gt;&lt;span class="caps"&gt;WLS&lt;/span&gt;&lt;/strong&gt; special performance enhancing sauce.  &lt;a href="http://jetty.mortbay.org/"&gt;Jetty&lt;/a&gt; has it&amp;#8217;s jetty-plus configuration which supports &lt;strong&gt;&lt;span class="caps"&gt;JNDI&lt;/span&gt;&lt;/strong&gt; and some other &lt;strong&gt;&lt;span class="caps"&gt;JEE&lt;/span&gt;&lt;/strong&gt; niceties. If you really want to use the full on &lt;strong&gt;&lt;span class="caps"&gt;BEA JMS&lt;/span&gt;/MDB&lt;/strong&gt; combo though you have a problem.&lt;br /&gt;&lt;br /&gt;Including the &lt;strong&gt;weblogic.jar&lt;/strong&gt; in &lt;a href="http://jetty.mortbay.org/"&gt;Jetty&amp;#8217;s&lt;/a&gt; classpath is not the answer.  This will cause all sorts of confusion about which implementations of &lt;strong&gt;java.&lt;/strong&gt; * and &lt;strong&gt;javax.&lt;/strong&gt; * packages to use.  Within the &lt;a href="http://bea.com/framework.jsp?CNT=index.htm&amp;#38;FP=/content/products/weblogic/server/"&gt;WebLogic Server&lt;/a&gt; distribution&amp;#8217;s server/lib directory there is a &lt;strong&gt;wlclient.jar&lt;/strong&gt;.  Again this won&amp;#8217;t work right in your overall classpath, but it will work if you put the &lt;strong&gt;wlclient.jar&lt;/strong&gt; inside of a webapp&amp;#8217;s &lt;span class="caps"&gt;WEB&lt;/span&gt;-INF/lib directory. Your code will just need to make a small accommodation for connecting to &lt;strong&gt;&lt;span class="caps"&gt;WLS JNDI&lt;/span&gt;&lt;/strong&gt; constructing the &lt;code&gt;InitialContext&lt;/code&gt; with the WebLogic specific properties:
&lt;pre&gt;&lt;code&gt;
    Properties props = new Properties();
    props.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
    props.put(Context.PROVIDER_URL, "t3://localhost:7001");
    InitialContext ctx = null;
  try{
      InitialContext ctx = new InitialContext(props);
       (...Lookup JMS Queues, place Messages, etc...)
  } catch (Exception e) {
     (do something!)
  } finally {
       try{ ctx.close() } catch (Exception e) { (eek! just have to eat this one!)}
  }
&lt;/code&gt;&lt;/pre&gt;
This gives you the flexibility of using &lt;a href="http://jetty.mortbay.org/"&gt;Jetty&lt;/a&gt; configured &lt;strong&gt;&lt;span class="caps"&gt;JNDI&lt;/span&gt;&lt;/strong&gt; objects as well as leveraging WebLogic &lt;strong&gt;&lt;span class="caps"&gt;JNDI&lt;/span&gt;&lt;/strong&gt; objects without having to eat huge WebLogic redeployment startup times for your web application.</description>
      <pubDate>Thu, 17 May 2007 04:26:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:d836dfeb-7d70-4341-9e6c-18d4438012c5</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2007/05/17/jetty-and-weblogic-jndi-sitting-in-a-tree</link>
      <category>jetty</category>
      <category>weblogic</category>
      <category>java</category>
    </item>
    <item>
      <title>Running BEA WebLogic Server on OS X...</title>
      <description>&lt;p&gt;People have trying installs of &lt;span class="caps"&gt;BEA WLS&lt;/span&gt; on &lt;span class="caps"&gt;OS X&lt;/span&gt; out for awhile. I remember installing &lt;span class="caps"&gt;WLS 9&lt;/span&gt;.2 back in 2005.  I recently ran across a &lt;a href="http://blog.refactor.se/2007/04/02/weblogic-10-on-os-x/"&gt;blog entry&lt;/a&gt; about installing &lt;span class="caps"&gt;WLS 10&lt;/span&gt;.0.  I&amp;#8217;m still using a &lt;span class="caps"&gt;PPC&lt;/span&gt; Mac with not nearly enough &lt;span class="caps"&gt;RAM&lt;/span&gt;, so I thought I would try to see how the 10.0 performance would be compared to my 9.2 experience.&lt;br /&gt;&lt;br /&gt;  Surprisingly 10.0 is &lt;strong&gt;much&lt;/strong&gt; slower to start up.  I appreciate that &lt;span class="caps"&gt;OS X&lt;/span&gt; and Apple&amp;#8217;s &lt;span class="caps"&gt;JVM&lt;/span&gt; aren&amp;#8217;t a supported platform, but still it took almost 7 minutes for the MedRec sample domain to start up!  Under 9.2 it was only 2 minutes.  Back when I installed 9.2 Apple&amp;#8217;s &lt;span class="caps"&gt;JVM&lt;/span&gt; was 1.5 and I have 1.6 running now.&lt;br /&gt;&lt;br /&gt; I wanted to  do a fair comparison, but apparently installing 10.0 with Apple&amp;#8217;s 1.6 &lt;span class="caps"&gt;JVM&lt;/span&gt; overwrites the PointBase configuration such that 9.2 won&amp;#8217;t even start up the MedRec sample domain (incompatible serial uids for &lt;strong&gt;javax.xml.namespace.QName&lt;/strong&gt; if anyone cares).  Also Apple says that uninstalling their 1.6 beta is a bad idea?!?  I&amp;#8217;m sure I could probably clean it up and get it running, but that would exceed my ten minute or so attention span for working on Java stuff at home.&lt;/p&gt;</description>
      <pubDate>Sun, 29 Apr 2007 19:31:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:bac1754d-e8a9-4a2b-92ad-e0a8b4a8ee16</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2007/04/29/running-bea-weblogic-server-on-os-x</link>
      <category>java</category>
      <category>bea</category>
      <category>weblogic</category>
      <category>osx</category>
    </item>
    <item>
      <title>Adobe Flex opens up...</title>
      <description>&lt;p&gt;&lt;a href="http://labs.adobe.com/wiki/index.php/Flex:Open_Source"&gt;This&lt;/a&gt; looks to be some exciting news from Adobe &lt;a href="http://labs.adobe.com/wiki/index.php/Flex:Open_Source"&gt;about open sourcing Flex&lt;/a&gt;.  &lt;a href="http://www.adobe.com/products/flex/"&gt;Flex&lt;/a&gt; is a developer oriented way of working with &lt;a href="http://www.adobe.com/products/flash/"&gt;Flash&lt;/a&gt;.  I had the good fortune to work with it back in the Macromedia days when it was still a beta product. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adobe.com/products/flex/"&gt;Flex&lt;/a&gt; facilitates the creation of a superior user experience on the web. It is my belief the expen$ive licensing terms for the technology was always the barrier to larger adoption.  Get ready for a flood of better looking, more functional web applications in the next few months.  I know I will be adding &lt;a href="http://www.adobe.com/products/flex/"&gt;Flex&lt;/a&gt; into my open source toolbox.&lt;/p&gt;</description>
      <pubDate>Thu, 26 Apr 2007 20:22:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:90a723f2-d347-43e8-a2dd-8f8c4acb095d</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2007/04/26/adobe-flex-opens-up</link>
      <category>adobe</category>
      <category>flex</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Code Generation STILL in Action</title>
      <description>&lt;p&gt;&lt;strong&gt;&lt;del&gt;&amp;#8212;&lt;/del&gt; The Past &lt;del&gt;&amp;#8212;&lt;/del&gt;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Jack Herrington wrote a book &lt;a href="http://www.manning.com/herrington/"&gt;Code Generation in Action&lt;/a&gt; way back in 2003.  It took advantage of the little programming language that could, &lt;a href="http://ruby-lang.org"&gt;Ruby&lt;/a&gt;.  I remember having a discussion with a colleague back then about the value of generated code.  We were of the opinion then that it would only apply to simple repetitive cases and wouldn&amp;#8217;t make much of an impact.&lt;/p&gt;


	&lt;p&gt;If only I could go back in time and slap both myself and my colleague in the face!   We missed out on being early adopters of time saving technology.  In fact almost everyone using Java was already taking advantage of code generation whether they realized it or not , Eclipse would generate getters and setters and had its refactoring capabilities, &lt;a href="http://springframework.org"&gt;Spring&lt;/a&gt; was beginning to handle externalizing dependencies, and the then fledgling &lt;a href="http://hibernate.org"&gt;Hibernate Framework&lt;/a&gt; was manipulating bytecode to enhance  Java methods.&lt;/p&gt;


	&lt;p&gt;At the same time my colleague and I were hammering out code with the tried and true &lt;em&gt;cut-n-rape&lt;/em&gt; technique that had been popular since before we were born.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;del&gt;&amp;#8212;&lt;/del&gt; Modern Day &lt;del&gt;&amp;#8212;&lt;/del&gt;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;I have the &lt;strong&gt;&amp;#8220;opportunity&amp;#8221;&lt;/strong&gt; to work on porting some old JSPs which, in true 20&lt;sup&gt;th&lt;/sup&gt; century Model 1 style, link directly to each other and the database via scriptlets, to a more modern Java &lt;span class="caps"&gt;MVC&lt;/span&gt; framework.  Rather than just wade in blindly, manually translating &lt;span class="caps"&gt;JSP&lt;/span&gt; scriptlet page to Java &lt;span class="caps"&gt;MVC&lt;/span&gt; framework code, I decided to make the project interesting and have been writing a &lt;a href="http://ruby-lang.org"&gt;Ruby&lt;/a&gt; JSP parser/code generator. It can identify scriptlet code and extract it for me. I have been enhancing the parser to handle generation of &lt;a href="http://springframework.org"&gt;Spring &lt;span class="caps"&gt;MVC&lt;/span&gt;&lt;/a&gt; code and am working on having it generate &lt;a href="http://www.springframework.org/webflow"&gt;Spring Web Flow&lt;/a&gt; flows from reading the form action attributes in the JSPs to model application flows.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://video.google.com/videoplay?docid=1541014406319673545&amp;#38;hl=en"&gt;Here is a 2006 appearance by Jack Herrington at Google on the subject of Code Generation that is worth a watch.&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 17 Feb 2007 15:30:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:5b9cec95-f18e-46d9-8296-2c26cfdc6210</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2007/02/17/code-generation-still-in-action</link>
      <category>java</category>
      <category>ruby</category>
      <category>code</category>
      <category>spring</category>
    </item>
    <item>
      <title>Stuffed Cabbage...</title>
      <description>&lt;div style="float:right;"&gt;
&lt;a href="http://farm1.static.flickr.com/124/360183275_6eb408a68a.jpg?v=0"&gt;&lt;img src="http://farm1.static.flickr.com/124/360183275_6eb408a68a_m.jpg?v=0" title="Lean Cuisine - Stuffed Cabbage Meal" alt="Lean Cuisine - Stuffed Cabbage Meal" /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;Here is a product marketing disaster in the making.  Who is the target market for the &lt;strong&gt;&amp;#8220;Stuffed Cabbage Meal&amp;#8221;&lt;/strong&gt;? &lt;/p&gt;&lt;p&gt;
I associate cabbage with the diet of &amp;#8220;older people&amp;#8221;, we will say people born before 1950, another group that might like cabbage could be Vegetarian and Vegan diet/lifestyle-choosers.  The problem with this theory is the &lt;strong&gt;&amp;#8220;Stuffed&amp;#8221;&lt;/strong&gt;  in name of the dish refers to a meat stuffing.  The box does not describe or specify what kind of meat this might be, but we&amp;#8217;ll assume that it makes unpalatable for the Veggie crowd.  I think most people born before 1950 would just assume boil their own cabbage versus pay for a frozen dinner version. Assuming that was the target audience, looks like it is a complete miss.  So who does the packaging sell to?  Slick graphics with soothing colors, comforting fonts, and a very questionable, &lt;em&gt;unappetizing&lt;/em&gt; shot of the entree. &lt;/p&gt;&lt;p&gt;I wonder what other variety of Lean Cuisine was rejected in favor of this unsellable pablum? &lt;/p&gt;</description>
      <pubDate>Wed, 17 Jan 2007 05:17:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:fab5005d-6a10-44f1-9f37-660b8e57b117</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2007/01/17/stuffed-cabbage</link>
      <category>marketing</category>
      <category>cabbage</category>
    </item>
    <item>
      <title>Inkscape and X11 issues...</title>
      <description>&lt;p&gt;&lt;a href="ink"&gt;Inkscape&lt;/a&gt; is an insanely cool open source vector graphic editor that uses &lt;a href="http://www.w3.org/TR/SVG/"&gt;&lt;span class="caps"&gt;SVG&lt;/span&gt;&lt;/a&gt; as its native file format.  I installed it shortly after reading about it with no problem, except that when it starts up it complains about &lt;span class="caps"&gt;X11&lt;/span&gt; not being installed.&lt;/p&gt;


	&lt;p&gt;Apple provides a &lt;a href="http://www.apple.com/support/downloads/x11formacosx.html"&gt;download, X11User&lt;/a&gt;, that will set things up if you haven&amp;#8217;t already.  The download page says something about a version on the Tiger &lt;span class="caps"&gt;DVD&lt;/span&gt; installation disk, but I assumed the download would work as well. (&lt;strong&gt;After the fact I see the System requirement is 10.3.8 &amp;#8211; 10.3.9&lt;/strong&gt;)&lt;/p&gt;


	&lt;p&gt;Ouch, don&amp;#8217;t do it.  If you install X11User from Apple&amp;#8217;s website it decides your &lt;span class="caps"&gt;OS X&lt;/span&gt; version is 10.3.8 and iTunes and other applications won&amp;#8217;t work anymore!  I tried to figure out what files I had blindly installed, but the damage was done.  I tried several efforts at getting Software Update to work, but it felt my &lt;em&gt;Panther 10.3.8&lt;/em&gt; system was up to date :-(&lt;/p&gt;


	&lt;p&gt;Long story short, here is a good file to know about: &lt;strong&gt;/System/Library/CoreServices/SystemVersion.plist&lt;/strong&gt;  It contains the version of &lt;span class="caps"&gt;OS X&lt;/span&gt; that most of your applications will care about, including Software Update.  I altered the 10.3.8 to 10.4, then ran Software Update and Software Update got everything repaired to 10.4.8.  As a special bonus the &lt;span class="caps"&gt;X11&lt;/span&gt; stuff continued to work, so I am now &lt;a href="http://www.inkscape.org/"&gt;Drawing Freely, with Inkscape&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Tue, 16 Jan 2007 00:23:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:d7ab0365-f42c-4179-b8b8-79f1a5ff7667</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2007/01/16/inkscape-and-x11-issues</link>
      <category>svg</category>
      <category>apple</category>
      <category>troubleshooting</category>
    </item>
    <item>
      <title>ActiveMessaging is still alive...</title>
      <description>&lt;p&gt;I am happy to see that ActiveMessaging (a13g&amp;lt;-corny) is returning to life.  It was announced with a bit of fanfare by &lt;a href="http://www.jroller.com/page/obie?entry=activemessaging_coming_soon"&gt;Obie in early 2006&lt;/a&gt; and then disappeared.&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://jutopia.tirsen.com/"&gt;Jon Tirsen&lt;/a&gt; sent out some invites for a new &lt;a href="http://groups.google.com/group/activemessaging-discuss"&gt;Google Group&lt;/a&gt; and introduced &lt;a href="http://www.beginsinwonder.com"&gt;Andrew Kuklewicz&lt;/a&gt; as the new maintainer of the project.  I think this will become &lt;em&gt;the&lt;/em&gt; premier way for &lt;a href="http://rubyonrails.org"&gt;RoR&lt;/a&gt; apps to interact with Java backends in 2007.  Take a look at &lt;a href="http://code.google.com/p/activemessaging"&gt;the code&lt;/a&gt; and see how you can contribute!&lt;/p&gt;</description>
      <pubDate>Thu, 04 Jan 2007 20:49:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:335a8746-af13-42f4-bc61-8d1308798f54</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2007/01/04/activemessaging-is-still-alive</link>
      <category>ruby</category>
      <category>activemessaging</category>
      <category>rails</category>
      <category>jms</category>
    </item>
    <item>
      <title>Patterns are dead, Frameworks are for the lazy...</title>
      <description>&lt;a href="http://patricklogan.blogspot.com"&gt;Patrick Logan&lt;/a&gt; offers an interesting take on the state of design doctrines in his post &lt;a href="http://patricklogan.blogspot.com/2006/12/code-shrink-programming-models.html"&gt;Code Shrink Programming Models&lt;/a&gt; of particular note was this bit:
	&lt;blockquote&gt;
		&lt;p&gt;&lt;cite&gt;By the way, the thought crossed my mind again recently&amp;#8230; has &amp;#8220;agile&amp;#8221; killed &amp;#8220;patterns&amp;#8221; or did it die on its own? Are &amp;#8220;patterns&amp;#8221; the best way to present a new programming model? Does anyone really &amp;#8220;do&amp;#8221; patterns anymore, the way the original movement intended? Or do we just write some text and draw some pictures and call them patterns? Is there any point to the &amp;#8220;patterns&amp;#8221; idea anymore? I&amp;#8217;m not sure either way.&lt;/cite&gt;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;This is a beguiling idea as lots of companies look for architecture documentation that explicitly states which patterns were used, etc. Yet I find myself agreeing with &lt;a href="http://patricklogan.blogspot.com/2006/12/code-shrink-programming-models.html"&gt;Patrick&amp;#8217;s post&lt;/a&gt;.  Good programmers inherently write good code, other programmers attempt to employ patterns to write mediocre code.&lt;/p&gt;


	&lt;p&gt;I forwarded this article to &lt;a href="http://openxgroup.com"&gt;David Gifford, a friend of mine&lt;/a&gt; to get his perspective since he has been working in the industry as an architect for a long time.  His response made me laugh for quite awhile.&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;cite&gt;Frameworks evolve so &amp;#8220;lazy&amp;#8221; developers don&amp;#8217;t have to give much thought to patterns, instead everyone just thinks about all the multitudes of configuration files and should groovy or xml be used&amp;#8230;&lt;/cite&gt;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Anyone working on the web with Java in the pre-Struts days can remember when they didn&amp;#8217;t have to make giant configuration files.  Now I am wondering if &amp;#8220;multitudes of configuration files&amp;#8221; is recognized by the community as a pattern or as an &lt;strong&gt;anti-pattern&lt;/strong&gt;?  I know what the answer is for me.&lt;/p&gt;</description>
      <pubDate>Wed, 03 Jan 2007 17:19:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:1e21a5d5-19f1-4d46-b26b-563e1af43614</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2007/01/03/patterns-are-dead-frameworks-are-for-the-lazy</link>
      <category>design</category>
      <category>patterns</category>
    </item>
    <item>
      <title>iTunes Gift Bombing for XMas</title>
      <description>&lt;p&gt;While contemplating gifts for the family this year an idea for a gag gift hit me, purchase some particularly horrible song for someone on iTunes.  Don&amp;#8217;t be thoughtless and track down some dreck that would never be listened to by the prospective recipient. Instead be devious and think of a song that would get stuck in someone&amp;#8217;s head.  A catchy pop song that is now out of date is fun, or a singer they will hate, and bonus points for bad holiday songs.  &lt;br /&gt;Simply &amp;#8216;Gift This Music&amp;#8217; on iTunes to let your friends and loved ones know how much you care/or don&amp;#8217;t care :-)&lt;/p&gt;


Prospective Torture Top Ten (skewing mostly 80&amp;#8217;s here)
	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playlistId=3436597&amp;#38;s=143441&amp;#38;i=3436594"&gt;Xanadu &amp;#8211; Olivia Newton-John&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playlistId=461939&amp;#38;s=143441&amp;#38;i=801587"&gt;Final Countdown &amp;#8211; Europe&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playlistId=165775&amp;#38;s=143441&amp;#38;i=165759"&gt;Christmas Eve: Sarajevo &amp;#8211; Trans-Siberian Orchestra&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playlistId=40458060&amp;#38;s=143441&amp;#38;i=40458065"&gt;Life In a Northern Town &amp;#8211; Dream Academy&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playlistId=79674983&amp;#38;s=143441&amp;#38;i=79674985"&gt;Don&amp;#8217;t Cha &amp;#8211; Pussycat Dolls&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playlistId=541838&amp;#38;s=143441&amp;#38;i=541748" title="Not Was"&gt;Walk the Dinosaur &amp;#8211; Was&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playlistId=26746&amp;#38;s=143441&amp;#38;i=26719"&gt;Crush On You &amp;#8211; The Jets&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playlistId=75715462&amp;#38;s=143441&amp;#38;i=75715308"&gt;Me So Horny &amp;#8211; 2 Live Crew&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playlistId=203909546&amp;#38;s=143441&amp;#38;i=203909615" title="Clean Version!"&gt;Chipmunk Song &amp;#8211; Alvin &amp;#38; The Chipmunks&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?playlistId=30946876&amp;#38;s=143441&amp;#38;i=30946952"&gt;Christmas In Hollis &amp;#8211; &lt;span class="caps"&gt;RUN&lt;/span&gt;-DMC&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


Sadly not available for iTunes gift bombing!
	&lt;ul&gt;
	&lt;li&gt;Party All the Time &amp;#8211; Eddie Murphy&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.bbc.co.uk/radio2/soldonsong/songlibrary/wonderfulchristmastime.shtml"&gt;Simply Having a Wonderful Christmas Time &amp;#8211; Paul McCartney&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;Jingle Bells &amp;#8211; Singing Dogs (only as part of an album on iTunes, for shame!)&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.amazon.com/Christmas-Stars-Star-Wars-Album/dp/B0000033VG"&gt;Sleigh Ride &amp;#8211; &lt;span class="caps"&gt;C3PO&lt;/span&gt; and R2-D2 &amp;lt;- That&amp;#8217;s not a typo&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;What songs do you &lt;em&gt;not&lt;/em&gt; want for X-Mas?&lt;/p&gt;</description>
      <pubDate>Tue, 19 Dec 2006 01:21:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:bfbba915-9c24-4c34-8278-14b5c72e2274</guid>
      <author>Steve Longdo</author>
      <link>http://www.stevelongdo.com/articles/2006/12/19/itunes-gift-bombing-for-xmas</link>
      <category>xmas</category>
    </item>
  </channel>
</rss>
