<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Unruly Rambling - java category</title>
  <link>http://www.shoesobjects.com/blog/categories/java/</link>
  <description>My thoughts on software, technology, and life in general</description>
  <language>en</language>
  <copyright>Mike Shoemaker</copyright>
  <lastBuildDate>Sun, 31 Jan 2010 17:47:37 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>Bourre Poker Game Finally Open Source</title>
    <link>http://www.shoesobjects.com/blog/2009/05/25/bourre_poker_game_finally_open_source.html</link>
    
      
        <description>
          &lt;p&gt;
After several years of sporadic work, my &lt;a href=&#034;http://code.google.com/p/bourre/&#034;&gt;Bourre game&lt;/a&gt; has been released to open source hosted at &lt;a href=&#034;http://code.google.com/p/bourre/&#034;&gt;Google Code&lt;/a&gt;.  As it stands it is an engine only at this point.  There is no user interface at this point and only a driver program to run it.  I have some short term goals listed on the summary page.  If anyone is interested in participating from UI standpoint, please step forward.  Pie in the sky longer term goals including porting it from Java to Objective C/Cocoa and making an iPhone app.  Considering it took me 2-3 years to get this far with the java version, I suspect we will be on iPhone revision 12 by the time I get around to doing anything like this.  
&lt;/p&gt;
&lt;p&gt;
For more information on the game, please see the &lt;a href=&#034;http://en.wikipedia.org/wiki/Bourre&#034;&gt;wikipedia page&lt;/a&gt;.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>java</category>
    
    <comments>http://www.shoesobjects.com/blog/2009/05/25/bourre_poker_game_finally_open_source.html#comments</comments>
    <guid isPermaLink="true">http://www.shoesobjects.com/blog/2009/05/25/bourre_poker_game_finally_open_source.html</guid>
    <pubDate>Mon, 25 May 2009 18:34:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Social Networking Casserole</title>
    <link>http://www.shoesobjects.com/blog/2008/07/22/social_networking_casserole.html</link>
    
      
        <description>
          So this blog has been basically dead for a couple years.&amp;nbsp; I was average at adding new content when I wore the hat of a software developer.&amp;nbsp; I used it as a place to collect my thoughts and archive interesting tidbits about what I was doing for future reference(by me or others via google).&amp;nbsp; If you plug in &amp;quot;Spring Hibernate&amp;quot; without quotes into google you will still find my write ups ranking in a page or two.&amp;nbsp; Since then, I&#039;ve moved into managing the folks that do the things I used to write about.&amp;nbsp; Part of me thinks this is a standard path for many but I see other &amp;quot;coders&amp;quot;, as managers like to call them, that I have great respect for still plugging away in their IDE of choice.&amp;nbsp; From time to time, I sit back and wonder if the path I&#039;ve taken is the right one.&amp;nbsp; Their are many perks to each path but how do you know which one is right?&amp;nbsp; Unfortunately I don&#039;t think this kind of decision is black and white.&amp;nbsp; I&#039;m pretty sure that I fall into a pseudo gray gradient somewhere between light and darkness.&amp;nbsp; Wow, that&#039;s pretty deep for me.&amp;nbsp; I&#039;ll assume that came from being on PTO, sitting in front the 80&#039;s music channel(&lt;a href=&#034;javascript:void(0);/*1216749653251*/&#034;&gt;And we danced by The Hooters&lt;/a&gt; is currently playing), and just having downed my 5th cup a joe since 8am.&amp;nbsp; Enough with this unruly rambling, I&#039;ll move on to the topic I wanted to write about today.&amp;nbsp; I may be gone for another two years after this post :)&lt;br /&gt;
&lt;br /&gt;
What added value do you all get from the cornucopia of social networking avenues?&amp;nbsp; A week or two ago I joined &lt;a href=&#034;javascript:void(0);/*1216749529115*/&#034;&gt;facebook&lt;/a&gt; and &lt;a href=&#034;javascript:void(0);/*1216749549106*/&#034;&gt;twitter&lt;/a&gt;.&amp;nbsp; I don&#039;t have many buds yet, but I find both very interesting.&amp;nbsp; The problem is that I don&#039;t know why.&amp;nbsp; I&#039;ve been a &lt;a href=&#034;javascript:void(0);/*1216749577978*/&#034;&gt;linkedin&lt;/a&gt; person for several years collecting acquaintances. I&#039;ve added every tom, dick, and harry that I&#039;ve worked with over the years.&amp;nbsp; I&#039;ve also added friends of friends, user group people that I recognize, and many others that I probably wouldn&#039;t even talk to if I saw them at the mall.&amp;nbsp; This collection seems to have as much intrinsic value as the rounded edged baseball cards from years past.&amp;nbsp; Maybe they solve a problem I have stumbled on to yet, maybe they are just a way for people to feel better about themselves since they have 499 friends.&amp;nbsp; I don&#039;t really know but it&#039;s quite interesting to me. &lt;a href=&#034;javascript:void(0);/*1216749778890*/&#034;&gt;Hit me with your best shot&lt;/a&gt;(it just started playing) in the comments of this entry. I&#039;d love to hear why I&#039;m wrong.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Here is my one(or 2 or 3) liner on each app.&lt;br /&gt;
&lt;br /&gt;
LinkedIn - A recruiters dream.&amp;nbsp; Maybe it&#039;s useful if you are looking for a job.&lt;br /&gt;
Facebook - Myspace for adults.&amp;nbsp; A more professional place to promote your electronic personality.&amp;nbsp; &lt;br /&gt;
Twitter - Addicting way to keep tabs on what interesting people around you are up to.&amp;nbsp; Not sure I&#039;ll continue updating but I&#039;m loving the iPhone app.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Gotta run, Air Supply just came on and the channel must be turned NOW!!!!!
        </description>
      
      
    
    
    
    <category>blogging</category>
    
    <category>java</category>
    
    <category>management</category>
    
    <comments>http://www.shoesobjects.com/blog/2008/07/22/social_networking_casserole.html#comments</comments>
    <guid isPermaLink="true">http://www.shoesobjects.com/blog/2008/07/22/social_networking_casserole.html</guid>
    <pubDate>Tue, 22 Jul 2008 17:41:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Tomcat Hosting Anyone?</title>
    <link>http://www.shoesobjects.com/blog/2007/09/15/tomcat_hosting_anyone.html</link>
    
      
        <description>
          &lt;p&gt; Can anyone out there recommend a reliable java hosting company?   My requirements are as follows.  &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Must support tomcat 5.5&lt;/li&gt;
    &lt;li&gt;Must allow me to restart tomcat without putting in a ticket&lt;/li&gt;
    &lt;li&gt;Must have IMAP email&lt;/li&gt;
    &lt;li&gt;Need enough diskspace that I don&#039;t have to delete email constantly&lt;/li&gt;
    &lt;li&gt;Must allow mysql access&lt;/li&gt;
&lt;/ul&gt;
My requirements are pretty simple I think.  Did I miss anything?
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>java</category>
    
    <comments>http://www.shoesobjects.com/blog/2007/09/15/tomcat_hosting_anyone.html#comments</comments>
    <guid isPermaLink="true">http://www.shoesobjects.com/blog/2007/09/15/tomcat_hosting_anyone.html</guid>
    <pubDate>Sun, 16 Sep 2007 01:48:00 GMT</pubDate>
  </item>
  
  <item>
    <title>I&#039;m Interviewing, Is anyone out there???  Anyone?</title>
    <link>http://www.shoesobjects.com/blog/2007/06/09/im_interviewing_is_anyone_out_there_anyone.html</link>
    
      
        <description>
          For the past week and half, I have been interviewing for a Senior Programmer/Analyst contract position at work.&amp;nbsp; Out of 35 or so resumes, only 5 were from local candidates in St. Louis.&amp;nbsp; The rest were submitting by consulting companies based on online test scores.&amp;nbsp; Hmm, I wonder if cheating is possible in this paradigm...&amp;nbsp; Let&#039;s just say that the answer to this question is a resounding YES!&amp;nbsp;&amp;nbsp;&amp;nbsp; The fun begins with my first &amp;quot;phone interview&amp;quot;.&amp;nbsp; According to his account manager, this particular candidate did very well on his tech screen so he should be a good fit for my group.&amp;nbsp; We set up a 3 way call and once connected I proceeded to ask questions and inquire about his past experience.&amp;nbsp; Every single question I asked him, he repeated the question out loud and then paused for 10 seconds or so.&amp;nbsp; After the pause, he began to spew back the answer in a very incoherent way and only with about 20% accuracy.&amp;nbsp; My guess is that he either had someone next to him attempting to provide the answers or he was using google.&amp;nbsp; Either way, could this really work?&amp;nbsp; How long would it take for your potential peers to find out that the only thing you know about java is drinking it.&amp;nbsp;&amp;nbsp; Anyone else have similar experiences?&lt;br /&gt;
&lt;br /&gt;
Of the few senior level candidates I was able to interview in person, only two have been able to explain how .equals and hashcode work with respect to the collections api.&amp;nbsp; Maybe I should have listed &lt;a target=&#034;_blank&#034; href=&#034;http://java.sun.com/docs/books/effective/&#034;&gt;Effective Java&lt;/a&gt; as a prerequisite for the interview.&amp;nbsp; When asked how a collection deems an item a duplicated, I&#039;ve received answers stating that those details are not exposed without going through source code and also that only hashmaps are capable of dealing with duplicates since they have a key.&amp;nbsp; The latter answer was the best because I quickly responded with, &amp;quot;How do you know if the key is a duplicate of one that already exists&amp;quot;.&amp;nbsp; I got a blank stare and the candidate immediately changed the subject and asked out the culture.&amp;nbsp; I find this one question a good litmus test for determining if someone might be a good java programmer or not.&amp;nbsp;&amp;nbsp; What are your go to questions when facing a potential candidate to hire?&amp;nbsp; Am I being too hard?&amp;nbsp; Is expecting the person to back up the details stated on the resume considered harsh?&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Another humorous exchange that I had was about web frameworks.&amp;nbsp; I told the candidate that they would be leading a project with a couple junior programmers and that they needed to pick a web framework.&amp;nbsp; I told them there was no right or wrong answer but I wanted to know which frameworks they would consider and why.&amp;nbsp; This particular candidate told me that they would pick JSF and they were pretty firm about it.&amp;nbsp; I didn&#039;t remember seeing JSF on their resume so I quickly glanced over it again and sure enough, it wasn&#039;t there.&amp;nbsp; I dug a bit further and asked why and the candidate told me that it was the web framework that listed most frequently on dice.com so it must be good.&amp;nbsp; I then allowed the candidate to verify that they had no experience with it and also didn&#039;t have any friends or colleagues using it.&amp;nbsp; I summarized with a statement similar to, &amp;quot;So you would pick a web framework that you don&#039;t know and also don&#039;t know anyone using it because of it&#039;s popularity on dice.com&amp;quot;.&amp;nbsp; After that the candidate got pretty quiet and the interview shortly ended.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Needless to say, the req has still not been filled and it appears that it might be open for a while.&amp;nbsp; The only thing worse than being short&amp;nbsp; handed is having people that need babysitting and slowing down already productive staff members.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
For those of you looking, Joel has a &lt;a target=&#034;_blank&#034; href=&#034;http://www.joelonsoftware.com/articles/SortingResumes.html&#034;&gt;good read&lt;/a&gt; on resumes and the interviewing process.
        </description>
      
      
    
    
    
    <category>java</category>
    
    <comments>http://www.shoesobjects.com/blog/2007/06/09/im_interviewing_is_anyone_out_there_anyone.html#comments</comments>
    <guid isPermaLink="true">http://www.shoesobjects.com/blog/2007/06/09/im_interviewing_is_anyone_out_there_anyone.html</guid>
    <pubDate>Sat, 09 Jun 2007 14:00:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Spring Cleaning delivers a needed tutorial for OS X users.  </title>
    <link>http://www.shoesobjects.com/blog/2007/04/08/spring_cleaning_delivers_a_needed_tutorial_for_os_x_users.html</link>
    
      
        <description>
          A month or so ago, I got the keen idea that I wanted to replace a 19&amp;quot; boat anchor of a monitor with something flat panel to gain some desk space.&amp;nbsp; This altruistic goal was accomplished after a 20&amp;quot; Samsung wide screen display showed up on my doorstep for less than $200.&amp;nbsp; I was happy since I reclaimed a nice big corner of my desk.&amp;nbsp; Even though I accomplished my original goal, the printer sitting on the end of the desk irked me too.&amp;nbsp; Unlike the monitor, I&#039;m not able to replace my printer with a smaller model.&amp;nbsp; At least not one that would be significantly smaller.&amp;nbsp; The best I could do was find a better location where it wasn&#039;t taking up a square foot of desktop space.&amp;nbsp; My decision was to put it in the desk where two &lt;a href=&#034;http://en.wikipedia.org/wiki/Linux&#034; target=&#034;_blank&#034;&gt;linux&lt;/a&gt; boxes resided.&amp;nbsp; One of the linux boxes runs this site, a personal wiki, and cvs repository.&amp;nbsp; The other sits mostly idle as a large backup file server.&amp;nbsp; In order to maintain my current setup, I would need a new smaller computer to do these lightweight tasks.&amp;nbsp; Mac Mini to the rescue!&amp;nbsp; I picked up a refurbished &lt;a href=&#034;http://www.apple.com/macmini/&#034; target=&#034;_blank&#034;&gt;Mac Mini&lt;/a&gt; from &lt;a href=&#034;http://www.apple.com&#034; target=&#034;_blank&#034;&gt;Apple&lt;/a&gt; for less than $500.&amp;nbsp; It&#039;s a duo core 1.5ghz which is probably 8 times faster than the linux box it replaced.&amp;nbsp; The good news is that it is also 10 times smaller and looks fantastic sitting out in the open.&amp;nbsp; In addition to relocating the printer in the tower compartment, I also moved the spare paper, DSL modem,&amp;nbsp; and various other office items.&amp;nbsp; My desk looks fantastic now.&amp;nbsp; Don&#039;t quit reading yet, there is a point to this entry and it has nothing to do with the neatness of my desk.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Instead of installing &lt;a href=&#034;http://en.wikipedia.org/wiki/Concurrent_Versions_System&#034; target=&#034;_blank&#034;&gt;CVS&lt;/a&gt; on the new &lt;a href=&#034;http://www.apple.com/macmini/&#034; target=&#034;_blank&#034;&gt;Mac Mini&lt;/a&gt;, I decided that I would migrate to &lt;a href=&#034;http://subversion.tigris.org/&#034; target=&#034;_blank&#034;&gt;subversion&lt;/a&gt;.&amp;nbsp; This was not as easy of a task as I thought it would be.&amp;nbsp; As I sought to find a decent tutorial online, I came up short time and time again.&amp;nbsp; I never did end up finding anything that I could follow step by step and get to where I had a subversion repository front ended by &lt;a href=&#034;http://httpd.apache.org/&#034; target=&#034;_blank&#034;&gt;Apache&lt;/a&gt;, using Apache authentication running on &lt;a href=&#034;http://www.apple.com/macosx/tiger/&#034; target=&#034;_blank&#034;&gt;OS X&lt;/a&gt;.&amp;nbsp; Instead I used bits and pieces of&amp;nbsp; content from a half dozen sites to get everything to work.&amp;nbsp; For those of you that are in search of something similar or have run into this same brick wall, the following tutorial is for you.&amp;nbsp; I did my best to document every step along the way.&amp;nbsp; If you run into something that is ambiguous or needs updating, please let me know.&amp;nbsp; I intend to keep this up to date.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href=&#034;./pages/subversion_apache_on_osx.html&#034;&gt;HOWTO: Installing Subversion(1.4.3) and Apache(2.0.59) on OS X(10.4.9)&lt;/a&gt;&lt;/strong&gt;
        </description>
      
      
    
    
    
    <category>java</category>
    
    <category>apple</category>
    
    <category>linux</category>
    
    <comments>http://www.shoesobjects.com/blog/2007/04/08/spring_cleaning_delivers_a_needed_tutorial_for_os_x_users.html#comments</comments>
    <guid isPermaLink="true">http://www.shoesobjects.com/blog/2007/04/08/spring_cleaning_delivers_a_needed_tutorial_for_os_x_users.html</guid>
    <pubDate>Sun, 08 Apr 2007 20:50:01 GMT</pubDate>
  </item>
  
  <item>
    <title>Speaking of Interviewing</title>
    <link>http://www.shoesobjects.com/blog/2006/03/11/speaking_of_interviewing.html</link>
    
      
        <description>
          &lt;p&gt;
I&#039;ve had a req open for weeks now and can&#039;t find hardly anyone qualified for basic java web development.  I guess &lt;a href=&#034;http://stuffthathappens.com/blog/2006/03/04/weekend-java-trivia-1/&#034;&gt;I&#039;m not alone&lt;/a&gt;.  Is the job market in St. Louis that hot right now or did all the talent leave and go elsewhere.  What gives?
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>java</category>
    
    <comments>http://www.shoesobjects.com/blog/2006/03/11/speaking_of_interviewing.html#comments</comments>
    <guid isPermaLink="true">http://www.shoesobjects.com/blog/2006/03/11/speaking_of_interviewing.html</guid>
    <pubDate>Sat, 11 Mar 2006 15:52:58 GMT</pubDate>
  </item>
  
  </channel>
</rss>
