<?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>Grant's Grunts &#187; Java</title>
	<atom:link href="http://www.grantingersoll.com/category/computers/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.grantingersoll.com</link>
	<description>Random thoughts on programming, photography, triathlon, life and work</description>
	<lastBuildDate>Wed, 07 Jul 2010 12:19:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>How to restore Java 1.5 and 1.4 on OS X Snow Leopard</title>
		<link>http://www.grantingersoll.com/2009/09/11/how-to-restore-java-1-5-and-1-4-on-os-x-snow-leopard/</link>
		<comments>http://www.grantingersoll.com/2009/09/11/how-to-restore-java-1-5-and-1-4-on-os-x-snow-leopard/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 20:38:31 +0000</pubDate>
		<dc:creator>Grant Ingersoll</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://www.grantingersoll.com/?p=592</guid>
		<description><![CDATA[For as much as I like Apple, sometimes they just do really stupid things.  For instance, I installed Snow Leopard the other day and then come to find out it automatically removed Java 1.5 and 1.4 from my machine, never mind the fact that I use them on a regular basis to develop software.  It [...]]]></description>
			<content:encoded><![CDATA[<p>For as much as I like Apple, sometimes they just do really stupid things.  For instance, I installed Snow Leopard the other day and then come to find out it automatically removed Java 1.5 and 1.4 from my machine, never mind the fact that I use them on a regular basis to develop software.  It didn&#8217;t even ask.  Oh the arrogance.</p>
<p>At any rate, if you wish to restore them, here are the directions to fix it:</p>
<p><a href="http://wiki.oneswarm.org/index.php/OS_X_10.6_Snow_Leopard">OS X 10.6 Snow Leopard &#8211; OneSwarm Wiki</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grantingersoll.com/2009/09/11/how-to-restore-java-1-5-and-1-4-on-os-x-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java on Mac OS X Leopard</title>
		<link>http://www.grantingersoll.com/2008/06/05/java-on-mac-os-x-leopard/</link>
		<comments>http://www.grantingersoll.com/2008/06/05/java-on-mac-os-x-leopard/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 12:02:04 +0000</pubDate>
		<dc:creator>Grant Ingersoll</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://grantingersoll.com/2008/06/05/java-on-mac-os-x-leopard/</guid>
		<description><![CDATA[Java on Mac OS X Leopard Nice directions on how to enable 64-bit mode in Java 1.5 on Leopard.]]></description>
			<content:encoded><![CDATA[<p><a href="http://developer.apple.com/java/javaleopard.html">Java on Mac OS X Leopard</a></p>
<p>Nice directions on how to enable 64-bit mode in Java 1.5 on Leopard.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grantingersoll.com/2008/06/05/java-on-mac-os-x-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple &#8211; Support &#8211; Downloads &#8211; Java for Mac OS X 10.5 Update 1</title>
		<link>http://www.grantingersoll.com/2008/04/30/apple-support-downloads-java-for-mac-os-x-105-update-1/</link>
		<comments>http://www.grantingersoll.com/2008/04/30/apple-support-downloads-java-for-mac-os-x-105-update-1/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 10:38:26 +0000</pubDate>
		<dc:creator>Grant Ingersoll</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://grantingersoll.com/?p=360</guid>
		<description><![CDATA[Apple &#8211; Support &#8211; Downloads &#8211; Java for Mac OS X 10.5 Update 1 Better late than never, I guess.  As much fun as people make of Ballmer for &#8220;Developers, Developers, Developers&#8220;, he has it right.  Your computer and Operating System is only going to be as good as the software that 3rd party vendors [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.apple.com/support/downloads/javaformacosx105update1.html">Apple &#8211; Support &#8211; Downloads &#8211; Java for Mac OS X 10.5 Update 1</a></p>
<p>Better late than never, I guess.  As much fun as people make of Ballmer for &#8220;<a href="http://www.youtube.com/watch?v=d_AP3SGMxxM">Developers, Developers, Developers</a>&#8220;, he has it right.  Your computer and Operating System is only going to be as good as the software that 3rd party vendors (i.e. developers) write for it.  This translates to you, the computer company and O/S creator, needing to provide things like Java 6 in a timely manner.  You want to be taken seriously in the enterprise, you gotta have the tools that enterprise developers want to build on, otherwise, forget it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grantingersoll.com/2008/04/30/apple-support-downloads-java-for-mac-os-x-105-update-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BackwardsCompatibility &#8211; Lucene-java Wiki Or, how to introduce new methods to Interfaces</title>
		<link>http://www.grantingersoll.com/2007/11/28/backwardscompatibility-lucene-java-wiki-or-how-to-introduce-new-methods-to-interfaces/</link>
		<comments>http://www.grantingersoll.com/2007/11/28/backwardscompatibility-lucene-java-wiki-or-how-to-introduce-new-methods-to-interfaces/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 23:20:53 +0000</pubDate>
		<dc:creator>Grant Ingersoll</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Lucene]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[abstract class]]></category>
		<category><![CDATA[interface]]></category>

		<guid isPermaLink="false">http://grantingersoll.com/2007/11/28/backwardscompatibility-lucene-java-wiki-or-how-to-introduce-new-methods-to-interfaces/</guid>
		<description><![CDATA[BackwardsCompatibility &#8211; Lucene-java Wiki Hmmm, so I have been pondering this for a while and don&#8217;t quite know a good solution&#8230;  So help would be appreciated. As an active developer of Lucene, we have pretty strict rules about Backwards Compatibility, as evidenced by the link given above.  For the most part, what this translates to, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.apache.org/lucene-java/BackwardsCompatibility">BackwardsCompatibility &#8211; Lucene-java Wiki</a></p>
<p>Hmmm, so I have been pondering this for a while and don&#8217;t quite know a good solution&#8230;  So help would be appreciated.</p>
<p>As an active developer of Lucene, we have pretty strict rules about Backwards Compatibility, as evidenced by the link given above.  For the most part, what this translates to, is the need to use Abstract base classes in Java, instead of Interfaces, since adding methods to interfaces in libraries  quickly causes downstream, unknown implementations to instantly be broken, whereas adding them to abstract classes does not b/c we can give a default implementation.</p>
<p>On the one hand, one might say to the user of the library, don&#8217;t upgrade unless you are prepared to handle the new code.  Naturally, the user&#8217;s pushback is, don&#8217;t break my code for minor releases.  This leads to having lots of deprecated methods and other gyrations to work around the backwards compatibility requirements.  For the most part, it isn&#8217;t a big deal once you adjust your thinking from the application developer mindset to the library developer mindset, yet I can&#8217;t help but wonder if there isn&#8217;t a better way.  Granted, I am not saying I know what it is, but just like @deprecated tells everyone a method or class is going away, I wish there was a way to tell everyone, via code, that new methods are coming.  Not sure what the semantics of this are, but for an Interface, I was thinking maybe you could introduce something like an @introducing annotation.  The interface would still work as is, but it lets the user know by some future version that this interface is going to change by giving a compiler warning and then, when the new version is met, it does break implementations.</p>
<p>Then, I think, one could provide both an Interface and an abstract base class implementation of the interface, which I often think is the best of both worlds.  This way, one can have the benefits of multiple implementations of the interface and the library can provide a basic implementation.</p>
<p>Am I crazy?  Does something like this exist in other languages?  Not sure what the right answer is here, but I do know I would like an effective way of communicating to Lucene&#8217;s users that an Interface is going to change, since Users really like interfaces and library developers really like abstract base classes and sometimes it feels like we never will meet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grantingersoll.com/2007/11/28/backwardscompatibility-lucene-java-wiki-or-how-to-introduce-new-methods-to-interfaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Triangle Java Users Group talk on Lucene and Solr</title>
		<link>http://www.grantingersoll.com/2007/09/07/triangle-java-users-group-talk-on-lucene-and-solr/</link>
		<comments>http://www.grantingersoll.com/2007/09/07/triangle-java-users-group-talk-on-lucene-and-solr/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 16:52:55 +0000</pubDate>
		<dc:creator>Grant Ingersoll</dc:creator>
				<category><![CDATA[Apex]]></category>
		<category><![CDATA[Cary]]></category>
		<category><![CDATA[Chapel Hill]]></category>
		<category><![CDATA[Durham]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Lucene]]></category>
		<category><![CDATA[NC]]></category>
		<category><![CDATA[Raleigh]]></category>
		<category><![CDATA[The Triangle]]></category>

		<guid isPermaLink="false">http://grantingersoll.com/2007/09/07/triangle-java-users-group-talk-on-lucene-and-solr/</guid>
		<description><![CDATA[Welcome to the Triangle Java Users Group I will be speaking November 19, 2007 at the Triangle Java Users Group on Lucene and Solr.   The talk will be an introduction to the features and capabilities of both Lucene and Solr, as well as some basic compare and contrast information.]]></description>
			<content:encoded><![CDATA[<p><a href="http://trijug.org/">Welcome to the Triangle Java Users Group</a></p>
<p>I will be speaking November 19, 2007 at the Triangle Java Users Group on <a href="http://lucene.apache.org/java/docs/index.html">Lucene</a> and <a href="http://lucene.apache.org/solr">Solr</a>.   The talk will be an introduction to the features and capabilities of both Lucene and Solr, as well as some basic compare and contrast information.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grantingersoll.com/2007/09/07/triangle-java-users-group-talk-on-lucene-and-solr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moving on&#8230;</title>
		<link>http://www.grantingersoll.com/2007/08/09/moving-on/</link>
		<comments>http://www.grantingersoll.com/2007/08/09/moving-on/#comments</comments>
		<pubDate>Thu, 09 Aug 2007 13:08:27 +0000</pubDate>
		<dc:creator>Grant Ingersoll</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Jobs]]></category>
		<category><![CDATA[Lucene]]></category>
		<category><![CDATA[Search Engines]]></category>

		<guid isPermaLink="false">http://grantingersoll.com/2007/08/09/moving-on/</guid>
		<description><![CDATA[Well, after 3+ years at CNLP (Center for Natural Language Processing), I am leaving to join a startup. I must say it has been a lot of fun working with so many good people on so many interesting projects and I wish them all the best of luck in the future. I will post more [...]]]></description>
			<content:encoded><![CDATA[<p>Well, after 3+ years at <a href="http://www.cnlp.org">CNLP</a> (Center for Natural Language Processing), I am leaving to join a startup.  I must say it has been a lot of fun working with so many good people on so many interesting projects and I wish them all the best of luck in the future.</p>
<p>I will post more on my new venture at some point in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grantingersoll.com/2007/08/09/moving-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ask.com Web Search</title>
		<link>http://www.grantingersoll.com/2007/06/05/askcom-web-search/</link>
		<comments>http://www.grantingersoll.com/2007/06/05/askcom-web-search/#comments</comments>
		<pubDate>Wed, 06 Jun 2007 01:16:18 +0000</pubDate>
		<dc:creator>Grant Ingersoll</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Lucene]]></category>
		<category><![CDATA[Search Engines]]></category>

		<guid isPermaLink="false">http://grantingersoll.com/2007/06/05/askcom-web-search/</guid>
		<description><![CDATA[Ask.com Web Search OK, so we keep hearing about all the new things Ask.com is up to (like Ask3D), but, in my opinion, they still are missing the key thing: quality results. I don&#8217;t care how pretty the look and feel is if I can&#8217;t rely on the results. Try, for instance, a search on [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ask.com/web?q=Lucene&amp;search=search&amp;qsrc=0&amp;o=333&amp;l=dir">Ask.com Web Search</a></p>
<p>OK, so we keep hearing about all the new things Ask.com is up to (like Ask3D), but, in my opinion, they still are missing the key thing: quality results.  I don&#8217;t care how pretty the look and feel is if I can&#8217;t rely on the results.</p>
<p>Try, for instance, a search on <a href="http://www.ask.com">Ask.com</a> for the single keyword &#8220;Lucene&#8221;.  The first result in my browser is for a link to <a href="http://jakarta.apache.org/lucene/docs/index.html"><span id="r0_ud" class="T10">http://jakarta.apache.org/<strong>lucene</strong>/docs/index.html</span></a>.  A link to the Query Parser Syntax shows up as the second hit, before the actual Lucene home page.  The third hit is for the real Lucene URL: <a href="http://lucene.apache.org/">http://lucene.apache.org/</a>.</p>
<p>A few points here:</p>
<ol>
<li>Lucene hasn&#8217;t been a part of Apache Jakarta for a <strong>LONG</strong> time.  The first link is  a redirect to the real site.</li>
<li>There is no reason why the query parser syntax should show up as a higher ranking than the main site.</li>
</ol>
<p>Now, compare that w/ Google&#8217;s results.  The first hit is actually the Lucene Java implementation, which makes total sense because the Lucene Java project is the most well known of all the Lucene projects and is the &#8220;flagship&#8221;.  However, there is a &#8220;sub&#8221; result to the first hit on Google which is a link to the top level Lucene project, just like Ask&#8217;s hit list.  The Query Parser syntax doesn&#8217;t even show up in the top 10 for Google and I would agree that it wouldn&#8217;t be in my top 10 of results for such a generic search.</p>
<p>Now, a few positions may seem minor and all, but in my mind, these ones are quite obvious and if they don&#8217;t do well on the obvious things, then what about the tougher ones?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grantingersoll.com/2007/06/05/askcom-web-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ApacheCon Europe Trip Reviews</title>
		<link>http://www.grantingersoll.com/2007/05/16/apachecon-europe-trip-reviews/</link>
		<comments>http://www.grantingersoll.com/2007/05/16/apachecon-europe-trip-reviews/#comments</comments>
		<pubDate>Wed, 16 May 2007 12:34:39 +0000</pubDate>
		<dc:creator>Grant Ingersoll</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[ApacheCon]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Lucene]]></category>
		<category><![CDATA[Misc.]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://grantingersoll.com/2007/05/16/apachecon-europe-trip-reviews/</guid>
		<description><![CDATA[Whew, finally some time to talk about ApacheCon Europe, which happened two weeks ago in Amsterdam, Netherlands. First off, the trip started off on a bad foot when our flight to Paris, France got canceled due to bad weather in Newark. Unfortunately, we didn&#8217;t get the message from the airline in the morning because we [...]]]></description>
			<content:encoded><![CDATA[<p>Whew, finally some time to talk about <a href="http://www.eu.apachecon.com">ApacheCon Europe</a>, which happened two weeks ago in Amsterdam, Netherlands.</p>
<p>First off, the trip started off on a bad foot when our flight to Paris, France got canceled due  to bad weather in Newark.  Unfortunately, we didn&#8217;t get the message from the airline in the morning because we were out running errands, so we didn&#8217;t have time to get rerouted.  Since we were only planning on being in Paris for 2.5 days, we ended up canceling that part of the trip and focused in on Amsterdam.</p>
<p>We arrived in Amsterdam at Schipol on Sunday, April 29th and proceeded to figure out how to get to Volendam, NL (about 20 k north of Amsterdam) via a combination of train and bus.  We picked Volendam as a last minute replacement for Paris, so you can guess that it didn&#8217;t live up to our expectations!  Not to say it wasn&#8217;t nice, just a bit touristy for our tastes.  Add in the jet lag factor and a biting wind and you can guess that it wasn&#8217;t much fun.  The <a href="http://www.hotelspaander.nl/index.php?id=3405&amp;mid=1402">Hotel Spaander</a> was very nice, except for the actual bed and pillows, which were very lumpy.</p>
<p>The next day we headed back to Amsterdam via taxi and bus due to the craziness of <a href="http://en.wikipedia.org/wiki/Koninginnedag">Queen&#8217;s Day</a>.  Word of warning, you had better be pretty savvy if you plan on traveling in or to Amsterdam on Queen&#8217;s Day.  It is a zoo.  Most public transportation is non-existent.  Thus, we had to walk from Centraal Station to the <a href="http://www.moevenpick-hotels.com/hotels/Amsterdam/welcome.htm">Movenpick</a> hotel (about 10 minutes) whereupon we settled in for an hour or so before heading out to investigate the city and enjoy Queen&#8217;s Day.  Walking the town and enjoying the food and people was awesome.  Picture 40-60 city blocks shut down to all non-foot traffic and filled with people partying (estimated # of people is 2-4 million).  Unfortunately, I had to &#8220;work&#8221; the next day, doing my all day training in <a href="http://lucene.apache.org/java/docs">Lucene</a>, so I couldn&#8217;t fully enjoy the day.  Yet, the Westmalle beer never tasted better.   I highly recommend visiting Amsterdam for Queen&#8217;s Day.</p>
<p>The Movenpick was quite nice, having all the amenities of a modern hotel, and the design to boot.  My only nit was that in some areas the design overshadowed comfort.  For instance, the bathroom door was this frosted glass.  Looks great, but when you have to be up early and your wife is trying to sleep, having light pouring out into the room isn&#8217;t exactly pleasant.  I did like the eco-sensibility built into the rooms, including dual-flush toilets and the requirement that you put your key into a receptacle  in order to turn on the power.  Thus, when you leave the room and take your key with you, you can be assured that all lights, etc. are turned off.  If only US hotels did these kinds of things.  Not only would it save them money, but it would reduce pollution too.</p>
<p>The next day was my all day training on Lucene at the actual conference.  I had 22 or so attendees in the class.  After some early morning glitches due to IDE setup, I think things went quite well, and I have already fixed the issues for future trainings (if you are interested in Lucene training, contact me at <a href="mailto:gsingers@syr.edu">gsingers@syr.edu</a>.   Wednesday brought my talk on <a href="http://www.cnlp.org/presentations/present.asp?show=conference">Advanced Lucene</a>, which I thought went pretty well (at least from my perspective, but hey, I&#8217;m biased.)  Thursday I went to several talks, the two main ones I enjoyed being about Hadoop and Solr.  Friday I attended some early morning talks while my wife got ready and then we headed to Lisse and the <a href="http://www.keukenhof.nl/">Keukenhof</a> gardens.  These gardens are pretty amazing and I would rate them as a must see if you are in the area in spring.</p>
<p>In the end, I love the bike culture in the Netherlands and I really enjoyed the city.  Wish I had more time to explore the outer parts of the city, beyond Jordaan area and the main tourist part of the city.  Getting around on the tram was a piece of cake, especially since everyone speaks English.  Also would have liked more time to visit some of the museums, but in the end, I feel I really got to know a good chunk of Amsterdam.  My favorite part was walking around the Jordaan district, taking in the sights and sounds and eating at a little hole-in-the-wall cafe called the Bolhoed.</p>
<p>Pictures of all this can be seen <a href="http://www.grantingersoll.com/apachecon">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grantingersoll.com/2007/05/16/apachecon-europe-trip-reviews/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Powerpoint Wish</title>
		<link>http://www.grantingersoll.com/2007/04/18/powerpoint-wish/</link>
		<comments>http://www.grantingersoll.com/2007/04/18/powerpoint-wish/#comments</comments>
		<pubDate>Wed, 18 Apr 2007 20:47:22 +0000</pubDate>
		<dc:creator>Grant Ingersoll</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[ApacheCon]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Lucene]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://grantingersoll.com/2007/04/18/powerpoint-wish/</guid>
		<description><![CDATA[I wish PowerPoint had a way to put down estimated times for each slide and then sum up the values to tell you how long your presentation is going to run. I do know about the rehearse timings feature, but that is not what I am talking about since I have to run the whole [...]]]></description>
			<content:encoded><![CDATA[<p>I wish PowerPoint had a way to put down estimated times for each slide and then sum up the values to tell you how long your presentation is going to run.  I do know about the rehearse timings feature, but that is not what I am talking about since I have to run the whole slide show for the estimated time.  I am doing an all day presentation at <a href="http://www.eu.apachecon.com">ApacheCon</a> and need to match up my slides with specific breaks that are coordinated by the conference.  My current solution is to keep a separate Excel spread sheet containing three columns:</p>
<ol>
<li>Slide Number</li>
<li>Time expected for each slide</li>
<li>wall clock time, expressed as the function =TIME(HOUR($D1),MINUTE($D1),0) + TIME(0,$B2,0)</li>
</ol>
<p>This approach, while working, is a bit clunky as I always have to go back and forth between PowerPoint and Excel.  So, if you know a better way of doing this, please let me know.</p>
<p>By the way, it is not too late to sign up for my all day <a href="http://lucene.grantingersoll.com/apachecon-europe-2007-talk-and-tutorial-information/">Lucene training</a> at ApacheCon Europe.  If you want to get up to speed on Lucene in a hurry and are going to be in Amsterdam on May 1st (or want to be in Amsterdam on May 1st) then sign on up!  The more the merrier.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grantingersoll.com/2007/04/18/powerpoint-wish/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>rebelutionary: Life Is A Hire Way: 5 Tips For Startup Hiring</title>
		<link>http://www.grantingersoll.com/2007/03/15/rebelutionary-life-is-a-hire-way-5-tips-for-startup-hiring/</link>
		<comments>http://www.grantingersoll.com/2007/03/15/rebelutionary-life-is-a-hire-way-5-tips-for-startup-hiring/#comments</comments>
		<pubDate>Fri, 16 Mar 2007 00:34:07 +0000</pubDate>
		<dc:creator>Grant Ingersoll</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Jobs]]></category>
		<category><![CDATA[Misc.]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://grantingersoll.com/2007/03/15/rebelutionary-life-is-a-hire-way-5-tips-for-startup-hiring/</guid>
		<description><![CDATA[rebelutionary: Life Is A Hire Way: 5 Tips For Startup Hiring Lately, I&#8217;ve been wishing I lived in Australia, because this guy seems to get it and Atlassian sounds like a great place to work (plus, he gets Open Source, and what makes it great.) Not that I am looking for a job, b/c I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.atlassian.com/rebelutionary/archives/2007/03/life_is_a_hire_way_5_tips_for_startup_hi.html">rebelutionary: Life Is A Hire Way: 5 Tips For Startup Hiring</a></p>
<p>Lately, I&#8217;ve been wishing I lived in Australia, because this guy seems to get it and <a href="http://www.atlassian.com">Atlassian</a> sounds like a great place to work (plus, he gets <a href="http://grantingersoll.com/2007/03/07/donating-licenses-to-open-source-projects/">Open Source</a>, and what makes it great.)  Not that I am looking for a job, b/c I feel the <a href="http://www.cnlp.org">Center</a> meets a lot of the criteria outlined here for being a great place to work.  Sometimes life is about knowing when you have a good thing and living it to the fullest, not always looking for the greener grass.</p>
<p>Needless to say, I am always baffled by managers who stare at resumes looking at keywords and want to know if you can do some specific programming task in the alloted 5 minutes, caring only about the end solution, not your thought process.  Seriously, how many of your real business problems were ever solved in 5 minutes?  Properly done interviews take time and are a real investment by your company.  They require getting to know the candidate at many levels, both technically and personally.    Too often, I think companies hiring developers only look at the technical.  I often find it important to know whether the candidate &#8220;gets&#8221; what the business is about.</p>
<p>No offense to the gods at Google or anything, but I once interviewed there and they asked me to solve a problem, in 2 minutes or so, that they said took them OVER 3 MONTHS TO SOLVE.   Now, I suppose there are people that did solve it in that time frame, but I wasn&#8217;t one of them.  I did, however, in my biased opinion, walk through the problem in an intelligent way and I believe I properly analyzed the various approaches (the first solution was brute force, the second used dynamic programming techniques and the last was a brilliant order(n) solution that knocked my socks off.)  It was easily the hardest interview I&#8217;ve ever done.  No sour grapes intended, I very much respect Google and the fact that they most likely have to weed out thousands of candidates and this was a way of doing it, I just don&#8217;t always think that type of interview is all that effective.</p>
<p>Worse yet are the managers that obsess over your knowledge of a specific language, versus realizing that languages come and go, but knowing how to program never goes out of fashion.  To me, the people you want to hire are those who know how to think, not those who are good at memorizing syntax.  I can&#8217;t tell you how many people I&#8217;ve worked with who are great at syntax but no very little about solving real problems.  And I can&#8217;t tell you how many people know the ins and outs of syntax, but never use all those years of &#8220;schoolin&#8221; to think about performance, maintenance, readability, etc. or real problem solving.   They just want to get &#8220;it&#8221; working ASAP and think it is job security to do it in a way only they understand.</p>
<p>By the way, if you are a candidate for a position, you may find <a href="http://grantingersoll.com/2006/05/24/tips-on-interviewing/">these tips</a> useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grantingersoll.com/2007/03/15/rebelutionary-life-is-a-hire-way-5-tips-for-startup-hiring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
