<?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>Mon, 04 Aug 2008 02:57:00 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <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;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;
        </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>
  
  <item>
    <title>Curtail Comment Spam with Pebble CAPTCHA functionality</title>
    <link>http://www.shoesobjects.com/blog/2006/01/14/curtail_comment_spam_with_pebble_captcha_functionality.html</link>
    
      
        <description>
          &lt;p&gt;
Over the past month or so, comment spam on my blog has gotten many times worse than in the past.  I have been receiving somewhere between 75-200 comment spam messages per week.  Because of this, I  was forced to enable comment moderation a while back.  Unfortunately this isn&#039;t a perfect solution since I still must pour through all the rubbish and manually remove them.  Thanks to &lt;a href=&#034;http://blogs.bytecode.com.au/glen/2006/01/10/1136883229429.html&#034;&gt;Glenn Smith&lt;/a&gt;, I can reduce the number of message&#039;s I must look at by using the &lt;a href=&#034;http://en.wikipedia.org/wiki/Captcha&#034;&gt;CAPTCHA&lt;/a&gt; functionality he created.  Hopefully Simon incorporates  this into the next revision of Pebble.     
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>blogging</category>
    
    <category>java</category>
    
    <comments>http://www.shoesobjects.com/blog/2006/01/14/curtail_comment_spam_with_pebble_captcha_functionality.html#comments</comments>
    <guid isPermaLink="true">http://www.shoesobjects.com/blog/2006/01/14/curtail_comment_spam_with_pebble_captcha_functionality.html</guid>
    <pubDate>Sat, 14 Jan 2006 15:33:14 GMT</pubDate>
  </item>
  
  </channel>
</rss>
