<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Balancing innovation against deadlines &#187; java</title>
	<atom:link href="http://www.aaronheld.com/post/tag/java/feed" rel="self" type="application/rss+xml" />
	<link>http://www.aaronheld.com</link>
	<description>because work and life have hard deadlines.....</description>
	<lastBuildDate>Wed, 02 Nov 2011 19:25:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Peeling back the onion of stupidity</title>
		<link>http://www.aaronheld.com/post/peeling-back-the-onion-of-stupidity</link>
		<comments>http://www.aaronheld.com/post/peeling-back-the-onion-of-stupidity#comments</comments>
		<pubDate>Thu, 07 May 2009 18:13:07 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[Professional]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[stupid]]></category>

		<guid isPermaLink="false">http://www.aaronheld.com/?p=160</guid>
		<description><![CDATA[I've mentioned the book Adrenaline Junkies in a previous post and I'm not seeing the value in a common language for discussing problems. Today's pattern is the 'Onion of Stupidity'.  This is a common pattern where you build up hack upon workaround upon compromise, inject a little shortsightedness and wind up seeing a good chunk [...]]]></description>
			<content:encoded><![CDATA[<p>I've mentioned the book <a href="http://www.amazon.com/gp/product/0932633676?ie=UTF8&amp;tag=aarhel-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0932633676">Adrenaline Junkies</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=aarhel-20&amp;l=as2&amp;o=1&amp;a=0932633676" border="0" alt="" width="1" height="1" /> in a previous post and I'm not seeing the value in a common language for discussing problems.</p>
<p>Today's pattern is the 'Onion of Stupidity'.  This is a common pattern where you build up hack upon workaround upon compromise, inject a little shortsightedness and wind up seeing a good chunk of your effort goes into cleaning it up.  A <a title="Jon Moore's blog" href="http://codeartisan.blogspot.com/">colleague</a> here promoted the term "technical debt" to describe issues were we these types of issues and help us prioritize them.  I'm thinking that my Onion is more about 'strategy debt'.  The onion is usually built with best intentions at all sides.</p>
<p>Peeling back the layers of stupidity is tedious and takes time, but cutting through it makes everyone in the room cry.</p>
<p>I'm sure we have all been here.  I had 2 instances of it today at work, and one with an old friend.  He wanted me to update some joomla modules and I said yes.  I go to ssh and wget the files and find out there is no ssh.  Without that I have to download the files, extract then and upload lots of little ones.  Then I find that some of the original files are edited so the have to be diffed.  Now I have to download the files and diff them.  Then I want to check but can't run it without the database.  I just restored my local ubuntu image and don't yet have MySQL. So I go to install MySQL and don't have connectivity yet between the VirtualBox and osx....</p>
<p>So the first layer of this Onion that I must peel is to fix Bridged Ethernet.  Or I cut the darn thing and move the site to a real hosting company.</p>
<p>So while I'm pretty much out of luck on my personal life here at my day job we all got together with a commitment to peel back our layers of issues as a team and focus on building out a solid foundation.  Hopefully the only onions we will have are the ones served on the sliders upstairs.....</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronheld.com/post/peeling-back-the-onion-of-stupidity/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netbeans for HTML-CSS work?</title>
		<link>http://www.aaronheld.com/post/netbeans-for-html-css-work</link>
		<comments>http://www.aaronheld.com/post/netbeans-for-html-css-work#comments</comments>
		<pubDate>Wed, 10 Dec 2008 18:42:12 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Professional]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.aaronheld.com/?p=100</guid>
		<description><![CDATA[Due to an unfortunate series of work related events I find myself writing php code.  Not only php code, but wordpress php code.  That however is the topic of a later post (as is plugins that edit core code using regex based searches) I did the work in textmate but decided to spin up my [...]]]></description>
			<content:encoded><![CDATA[<p>Due to an unfortunate series of work related events I find myself writing php code.  Not only php code, but wordpress php code.  That however is the topic of a later post (as is plugins that edit core code using regex based searches)</p>
<p>I did the work in textmate but decided to spin up my new Netbeans 6.5 in order to test the subversion functionality.</p>
<p>Immediately I noticed that Netbeans picked up a tag mismatch and highlighted it nicely:</p>
<div id="attachment_101" class="wp-caption alignnone" style="width: 310px"><a href="http://www.aaronheld.com/wp-content/uploads/2008/12/picture-3.png"><img class="size-medium wp-image-101" title="Netbeans HTML error" src="http://www.aaronheld.com/wp-content/uploads/2008/12/picture-3-300x273.png" alt="Netbeans showing off a tag mismatch" width="300" height="273" /></a><p class="wp-caption-text">Netbeans showing off a tag mismatch</p></div>
<p>This was enough to impress me and I did a quick google to find netbeans other HTML / Front-end features.</p>
<p>It now has a nice CSS editor that is comparable to some of the tools I fondly remember from 5 years ago.  The preview and menu driven selectors are easy to work with.  I'd rather have a better code completion like Firebug, but this effort is great to see from a Java dev tool.</p>
<div id="attachment_103" class="wp-caption alignnone" style="width: 310px"><a href="http://www.aaronheld.com/wp-content/uploads/2008/12/netbeans-css-editor.png"><img class="size-medium wp-image-103" title="netbeans css editor" src="http://www.aaronheld.com/wp-content/uploads/2008/12/picture-5-300x162.png" alt="Netbeans CSS editor" width="300" height="162" /></a><p class="wp-caption-text">Netbeans CSS editor</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronheld.com/post/netbeans-for-html-css-work/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>javaFX sneaks out the door</title>
		<link>http://www.aaronheld.com/post/javafx-sneaks-out-the-door</link>
		<comments>http://www.aaronheld.com/post/javafx-sneaks-out-the-door#comments</comments>
		<pubDate>Fri, 05 Dec 2008 04:02:03 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Professional]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.aaronheld.com/?p=92</guid>
		<description><![CDATA[Sun released version 1 of javaFX today - http://www.javafx.com/ Its a competitor to Adobe Flash and Microsoft Silverlight, but based on the java developer created demos it just does not look complelling enough to matter. Adobe had been making some great progress in the Flash virtual machine and the number of advances in Flash10 really [...]]]></description>
			<content:encoded><![CDATA[<p>Sun released version 1 of javaFX today - <a href="http://www.javafx.com/">http://www.javafx.com/</a></p>
<p>Its a competitor to Adobe Flash and Microsoft Silverlight, but based on the java developer created demos it just does not look complelling enough to matter.</p>
<p>Adobe had been making some great progress in the Flash virtual machine and the number of advances in Flash10 really impress the coder in me.  As a development manager I'm seeing Actionscript programmers reach an impressive level of maturity, with unit testing, automated builds and solid object design.</p>
<p>I'm interested enough in this to want to dig in more but no project in my queue comes to mind.  I'm only using Flash now for video players.</p>
<p>So for now I'm downloading this technology and looking for a problem.......</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronheld.com/post/javafx-sneaks-out-the-door/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Specialization is for Insects</title>
		<link>http://www.aaronheld.com/post/specialization-is-for-insects</link>
		<comments>http://www.aaronheld.com/post/specialization-is-for-insects#comments</comments>
		<pubDate>Mon, 20 Oct 2008 13:48:11 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Professional]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[workplace]]></category>

		<guid isPermaLink="false">http://www.aaronheld.com/?p=25</guid>
		<description><![CDATA[A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.
-Robert A. Heinlein]]></description>
			<content:encoded><![CDATA[<p>The other night we had a security issue that came up at 3am.  Our combined response toolkit included DNS changes, akamai CDN configuration, adserver updates, javascript, HTML, and lots of good old fashioned interpersonal communication and persuasion.  In these days where I'm working with dedicated 'Javascript' engineers that don't read Java and operations people focused on CDN configurations that don't know the application innards the concept of specialization is a concern.</p>
<p>The individual aspects of a scaled web architecture are each so complex that it is easily a full time job for a person just to keep up in one area.  I'm concerned about this because as we spend more time in individual areas we focus less time on the holistic approach.  This is my same concern with modern medicine.</p>
<p>A <a href="http://www.paradox1x.org">friend and colleage</a> went to a back surgeon and that doctor recommended surgery.  Why?  Because surgeons do surgery.  And they are so steeped in their practice that they elevate it above other options.  Before you generalize on greedy doctors let me tell you about an ops and dev at my shop that discussed for an hour how to handle a redirect.  Ops wanted to handle it at Akamai, and the UI Dev wanted to simply throw a redirect from the template.  When I told this to a middleware engineer he said they are both daft and it should be done in the spring controller.<br />
<span id="more-25"></span><br />
All of these solutions are equally valid, and we can even model the ROI for each.  One of the invisible aspects was the maintainability, simply put I asked them which area is the least cluttered for with redirect rules. (At this point they all pointed away from each other - but that is the topic of another post <img src='http://www.aaronheld.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Perhaps this was an hour well spent, perhaps we should have spent 2minutes and moved on to the next ticket for the remaining 58 minutes.  But my point is that I'm seeing more evidence of the warrior giving way to the soldier.  It has been said that American companies excel due to our capacity to place a bureaucracy  to take the reins from early innovators.  I actually mean that as a complement, I'm impressed by the founders of Comcast (where I work).  Three early innovators build a solid foundation and had the forthought to entrust the growth to a different set of people.</p>
<p>This is a fitting concept here in Philadelphia where our founding fathers included such non-specialized geniuses such as Ben Franklin.  Our founding fathers innovated a new government and then handed it to the ultimate bureaucracy - the Federal Government.</p>
<p>In closing let me close this thought with the words of Heinlein, who said what I said - but with the expertise of a dedicated writer:</p>
<blockquote><p>A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.<br />
-Robert A. Heinlein</p></blockquote>
<p>Credit to http://escapepod.org/2008/10/11/ep179-arties-arent-stupid/ for putting this thought into my head.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronheld.com/post/specialization-is-for-insects/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SpringSource &#8211; proving once again Java doesn&#8217;t get the web</title>
		<link>http://www.aaronheld.com/post/springsource-proving-once-again-java-doesnt-get-the-web</link>
		<comments>http://www.aaronheld.com/post/springsource-proving-once-again-java-doesnt-get-the-web#comments</comments>
		<pubDate>Thu, 01 May 2008 22:49:11 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Professional]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.aaronheld.com/?p=10</guid>
		<description><![CDATA[I just read an article in a java trade mag entitled: SpringSource CEO: "The Future of Enterprise Java is Clear and Bright" The premise sounds positive.  Basically they took OSGI, Spring and threw it on Tomcat as a web server.  The idea of being able to deploy OSGI bundles with the bag of beans development [...]]]></description>
			<content:encoded><![CDATA[<p>I just read an article in a java trade mag entitled: <a title="Syscon on Java" href="http://java.sys-con.com/read/557307.htm">SpringSource CEO: "The Future of Enterprise Java is Clear and Bright"</a></p>
<p>The premise sounds positive.  Basically they took OSGI, Spring and threw it on Tomcat as a web server.  The idea of being able to deploy OSGI bundles with the bag of beans development style of Spring is really compelling.</p>
<p>What this negative post is about is how they still don't get the 'web'.  My biggest issue with Java web development is that not enough attention is paid to modern web basics.  The very first thing that I noticed on the SpringSource website was the 15 year old style url.</p>
<p>http://www.springsource.com/web/guest/home</p>
<p>what is with the /web/guest/home for the homepage?  That is really bad SEO mojo</p>
<p>The idea of bundles that you can drop in for added functionality is fantastic, but you hit an ugly query string laden url like:</p>
<p>http://www.springsource.com/repository/app/library/version/detail?name=org.apache.myfaces&#038;version=1.2.2</p>
<p>as opposed to the far more buzzword complient library of plugins for something like django:</p>
<p>http://djangoplugables.com/projects/django-compress/</p>
<p>While the Java page shows you the really easy lines of Maven xml to paste into your pom, the python based django system talks about the usefulness of the actual bundle you are looking at.</p>
<p>And compare the old school search page of:</p>
<p>http://www.springsource.com/repository/app/search</p>
<p>to the happiness of a large input box with realtime results on:</p>
<p>http://djangoplugables.com/repositories/</p>
<p>At least this is better then the time I read the Jython website and was greeted by a 'blink' tag</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronheld.com/post/springsource-proving-once-again-java-doesnt-get-the-web/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

