<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ramblings of a Geeky Nature</title>
	<atom:link href="http://geekrambles.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://geekrambles.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Fri, 18 Sep 2009 23:17:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='geekrambles.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Ramblings of a Geeky Nature</title>
		<link>http://geekrambles.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://geekrambles.wordpress.com/osd.xml" title="Ramblings of a Geeky Nature" />
	<atom:link rel='hub' href='http://geekrambles.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Derren Brown &#8211; Controlling the Nation</title>
		<link>http://geekrambles.wordpress.com/2009/09/18/derren-brown-controlling-the-nation/</link>
		<comments>http://geekrambles.wordpress.com/2009/09/18/derren-brown-controlling-the-nation/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 21:32:49 +0000</pubDate>
		<dc:creator>KRoss</dc:creator>
				<category><![CDATA[Rambling]]></category>

		<guid isPermaLink="false">http://geekrambles.wordpress.com/?p=41</guid>
		<description><![CDATA[I&#8217;ve just finished watching &#8220;Derren Brown &#8211; Controlling the Nation&#8221;, a tv show where Derren Brown, an illusionist, attempted to &#8220;stick&#8221; the viewers of the show to their seats through subliminal messaging. I must admit I was stuck to my seat throughout the entire show, riveted to ensure I didn&#8217;t accidentally miss a subliminal message [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geekrambles.wordpress.com&amp;blog=9358528&amp;post=41&amp;subd=geekrambles&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just finished watching &#8220;Derren Brown &#8211; Controlling the Nation&#8221;, a tv show where Derren Brown, an illusionist, attempted to &#8220;stick&#8221; the viewers of the show to their seats through subliminal messaging.  I must admit I was stuck to my seat throughout the entire show, riveted to ensure I didn&#8217;t accidentally miss a subliminal message except for the part where I was supposed to be stuck &#8211; I popped up like a cork&#8230;  No heaviness in my arms or feelings of sticking at all.  It was the first time (that I was aware of) that I was deliberately being subliminally influenced.  No-one has ever tried to hypnotise me and although I maintained a healthy dose of cynicism, I was disappointed it had no effect.  At the same time I think it would have freaked me out if it had had an effect as I do not like to be out of control.   I rewatched the appropriate parts, trying to keep my mind open but no luck.<br />
We currently keep his book, <a href="http://www.amazon.co.uk/gp/product/1905026358?ie=UTF8&amp;tag=geekyramblings-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=1905026358" target="amazon">Tricks of the Mind</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&amp;l=as2&amp;o=2&amp;a=1905026358" width="1" height="1" border="0" alt="" style="border:none!important;margin:0!important;" />, in the bathroom (sorry Derren) so I have slowly been reading little bits and pieces of it.  It is a thoroughly enjoyable read and I respect Derren&#8217;s upfront honesty in insisting he has no magical or mystical abilities.  I admire his work and the subliminal influencing of people is a current interest, for two reasons.  Firstly, I want to know &#8220;Who/what is influencing me and how?&#8221; and secondly &#8220;How can I influence others to my benefit?&#8221;<br />
I&#8217;m also currently reading <a href="http://www.amazon.co.uk/gp/product/0007256531?ie=UTF8&amp;tag=geekyramblings-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=0007256531">Predictably Irrational: The Hidden Forces That Shape Our Decisions</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&amp;l=as2&amp;o=2&amp;a=0007256531" width="1" height="1" border="0" alt="" style="border:none!important;margin:0!important;" />.  I&#8217;m only a few chapters into it and will review it properly when finished but it is a highly riveting read which discusses how our often irrational decisions are made.  One example is where his students had to write down the last 2 digits of their social security number before bidding on an item in an auction.  Those who had a higher number consistently bid higher than those whose social security number ended in a low 2 digits.  </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/geekrambles.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/geekrambles.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/geekrambles.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/geekrambles.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/geekrambles.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/geekrambles.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/geekrambles.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/geekrambles.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/geekrambles.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/geekrambles.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/geekrambles.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/geekrambles.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/geekrambles.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/geekrambles.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geekrambles.wordpress.com&amp;blog=9358528&amp;post=41&amp;subd=geekrambles&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://geekrambles.wordpress.com/2009/09/18/derren-brown-controlling-the-nation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22bab2c2a7418ecb5ce12cfef723ff00?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KRoss</media:title>
		</media:content>

		<media:content url="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&#38;l=as2&#38;o=2&#38;a=1905026358" medium="image" />

		<media:content url="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&#38;l=as2&#38;o=2&#38;a=0007256531" medium="image" />
	</item>
		<item>
		<title>Do they make it difficult on purpose?</title>
		<link>http://geekrambles.wordpress.com/2009/09/16/do-they-make-it-difficult-on-purpose/</link>
		<comments>http://geekrambles.wordpress.com/2009/09/16/do-they-make-it-difficult-on-purpose/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 01:35:20 +0000</pubDate>
		<dc:creator>KRoss</dc:creator>
				<category><![CDATA[Personal Geekitude]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[interaction design]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[t-mobile]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user interfaces]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://geekrambles.wordpress.com/?p=31</guid>
		<description><![CDATA[Not even a week has passed since I posted this post and I&#8217;ve had 3 more examples of the rules I&#8217;ve listed, broken. Twice, I&#8217;ve joined new sites and they have sent me my password in the email in plain text (thank goodness I used my insecure password for both accounts) and then today I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geekrambles.wordpress.com&amp;blog=9358528&amp;post=31&amp;subd=geekrambles&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Not even a week has passed since I posted <a href="http://geekrambles.wordpress.com/2009/09/11/lets-help-the-users/">this post</a> and I&#8217;ve had 3 more examples of the rules I&#8217;ve listed, broken.  </p>
<p>Twice, I&#8217;ve joined new sites and they have sent me my password in the email in plain text (thank goodness I used my insecure password for both accounts) and then today I got a letter in the post from T-Mobile, my mobile company.</p>
<p>&#8220;Your monthly bill is moving online&#8221;, they announce.  &#8220;To make things as easy as possible, we&#8217;ve already set up your T-Mobile account for you.<br />
Your login details are: Username: ROSSKB72EC Password: jGDYH874368&#8243; <em>[Note: Password changed for obvious reasons, but kept to similar format]</em></p>
<p>Sorry, my username is WHAT?!  This is a mobile company, mobile numbers are unique &#8211; you&#8217;d think they&#8217;d at least set your username to your mobile number which is something meaningful to you that you already remember. <strong>-1</strong> to T-Mobile</p>
<p>So now as I am writing this, I&#8217;m testing the site for usability.  Firstly, I did not receive an email copy of this letter so wham, I typo the address I need to go to. <strong>-1</strong> to T-Mobile. Next, the Username field is prepopulated with &#8220;Enter username&#8221;.  Ok, I don&#8217;t mind this so much as long as when I click in the field, the field is blanked or the text is highlighted so I can simply type my details.  Nope &#8211; I have to manually delete &#8220;Enter username&#8221; before I can input my lovely user-friendly username. Another <strong>-1</strong> to T-Mobile.  The &#8220;Go&#8221; button is in the middle of the username and password fields (WTF!): <strong>-1</strong></p>
<p>On the next screen they give me an option of entering a new username and checking it is acceptable/available.  <strong>+1</strong> to T-Mobile.  I enter username and click check: &#8220;Incorrect format &#8211; MTM User name should be between 8 and 15 characters and contain no special characters&#8221;<br />
I don&#8217;t even know where to begin with this.  Firstly MTM means nothing to us, the user.  Sure, it might mean a lot to those developing the system but to us?  My guess is My T-Mobile, but really &#8211; it should be spelled out or left out! <strong>-1</strong>.  There is no indication of this username requirement on the initial screen: <strong>-1</strong>.  The arbitrary 15 character cutoff: <strong>-1</strong>.  I reuse a number of usernames as unfortunately it&#8217;s almost impossible for 1 username to be user-friendly (*important for accounts like gmail where you need a username that&#8217;s acceptable to pass to people as your email address) and available across all sites. My more obscure username involves my maiden surname and is pretty damn long.  15 characters just cuts it but I imagine for many people it doesn&#8217;t.</p>
<p>Next up they request a new password and have a &#8220;strength meter&#8221; below it.  Great &#8211; except the strength meter doesn&#8217;t register anything for any password  I input: <strong>-1</strong>.  Oh, and then there are the password requirements: &#8220;This must be between 8 and 15 characters, contain at least 1 number and may not contain any symbols or spaces.&#8221;  Once again the arbitrary 15 character cut-off (<strong>-1</strong>) and then it can not contain any symbols?? All my secure passwords DO contain symbols as that pretty much makes them a lot more secure than if they didn&#8217;t.  So once again I have to think of a -new- password to remember&#8230; Luckily my old semi-secure one that I was moving all my accounts off will suffice. (<strong>-1</strong> and they&#8217;re getting off lightly!)</p>
<p>Now there is a new set of Terms and Conditions I need to accept.  They will no longer send me my bill in the post so basically they are FORCING me to accept these new terms and conditions &#8211; which of course includes the term &#8220;T-Mobile may change these terms and conditions at any time without prior notice.&#8221;  I&#8217;m not happy about it but I do understand there are legal implications so they have to include further online terms and conditions but I would have preferred the choice of being able to continue with paper-based bills, even if it were at an extra cost.  </p>
<p>First line of their privacy policy:<br />
&#8220;We share information with other members of the Deutsche Telekom group (our parent company) and other companies with which we have a business relationship. If we have to send your details to countries without proper data protection laws, we remain responsible for keeping this information secure.&#8221;<br />
No option to opt out of them sending your details to other companies: <strong>-1</strong></p>
<p>At the end of all that I click submit and BANG! &#8220;Sorry, the system is currently unavailable. Please try again later.&#8221; <strong>-1</strong></p>
<p>Let&#8217;s be kind and give them a <strong>+1</strong> for trying to help the environment (though I&#8217;m sure they were mainly thinking of their profits)</p>
<p><strong>Total -10</strong></p>
<p>That&#8217;s a pretty bad impression!  I can&#8217;t help but think maybe they&#8217;re doing it on purpose.  If they make it difficult for you to check your bill then you will check it less frequently and not notice discrepancies or perhaps increases in charges.  I am always suspicious when a company decides to make my life harder.</p>
<p>Interaction design is one of my favourite interests after discovering a bit of the science in one of my courses at uni.  In fact, if I were to change career I would love to train up and become and interaction design specialist.  If you&#8217;re interested or if you design any kind of user interface, please look it up.  My favourite book on the subject is <a href="http://www.amazon.co.uk/gp/product/0465067107?ie=UTF8&amp;tag=geekyramblings-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=0465067107" target="amazon">The Design of Everyday Things</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&amp;l=as2&amp;o=2&amp;a=0465067107" width="1" height="1" border="0" alt="" style="border:none!important;margin:0!important;" /> &#8211; it is well worth a read!  In fact I&#8217;m adding Norman&#8217;s more recent book, <a href="http://www.amazon.co.uk/gp/product/0465051367?ie=UTF8&amp;tag=geekyramblings-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=0465051367" target="amazon">Emotional Design: Why We Love (or Hate) Everyday Things</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&amp;l=as2&amp;o=2&amp;a=0465051367" width="1" height="1" border="0" alt="" style="border:none!important;margin:0!important;" /> to my wishlist now and will definitely give it a review when I&#8217;ve finished reading it.  Another great book which is more specific to web usability is <a href="http://www.amazon.co.uk/gp/product/0321344758?ie=UTF8&amp;tag=geekyramblings-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=0321344758" target="amazon">Don&#8217;t Make Me Think!</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&amp;l=as2&amp;o=2&amp;a=0321344758" width="1" height="1" border="0" alt="" style="border:none!important;margin:0!important;" />.  Perhaps I should send a copy to T-Mobile?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/geekrambles.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/geekrambles.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/geekrambles.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/geekrambles.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/geekrambles.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/geekrambles.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/geekrambles.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/geekrambles.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/geekrambles.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/geekrambles.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/geekrambles.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/geekrambles.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/geekrambles.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/geekrambles.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geekrambles.wordpress.com&amp;blog=9358528&amp;post=31&amp;subd=geekrambles&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://geekrambles.wordpress.com/2009/09/16/do-they-make-it-difficult-on-purpose/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22bab2c2a7418ecb5ce12cfef723ff00?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KRoss</media:title>
		</media:content>

		<media:content url="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&#38;l=as2&#38;o=2&#38;a=0465067107" medium="image" />

		<media:content url="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&#38;l=as2&#38;o=2&#38;a=0465051367" medium="image" />

		<media:content url="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&#38;l=as2&#38;o=2&#38;a=0321344758" medium="image" />
	</item>
		<item>
		<title>Building your Technical Stack on a Solid Foundation</title>
		<link>http://geekrambles.wordpress.com/2009/09/12/building-your-technical-stack-on-a-solid-foundation/</link>
		<comments>http://geekrambles.wordpress.com/2009/09/12/building-your-technical-stack-on-a-solid-foundation/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 23:36:39 +0000</pubDate>
		<dc:creator>KRoss</dc:creator>
				<category><![CDATA[Personal Geekitude]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://geekrambles.wordpress.com/?p=23</guid>
		<description><![CDATA[One of the best things about being a programmer is the variety and challenges we are exposed to &#8211; often you need to learn a new technology and FAST! I was working on a Java app that used a really weird combination of technologies:  a mix of straight servlets, Struts, a tiny bit of Spring, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geekrambles.wordpress.com&amp;blog=9358528&amp;post=23&amp;subd=geekrambles&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the best things about being a programmer is the variety and challenges we are exposed to &#8211; often you need to learn a new technology and FAST!</p>
<p>I was working on a Java app that used a really weird combination of technologies:  a mix of straight servlets, Struts, a tiny bit of Spring, some Hibernate and some straight SQL via JDBC.  It was a mess of different styles and technologies which reflected the numerous different programmers who had hacked on another little piece through the years and the tight deadlines and pressure they had to do it under.  Luckily, the company had realised that this was not the best way of doing things and had started rebuilding the system from scratch using Spring and ensuring there was good test coverage.  When I joined the company I was assigned to the creaky old system, fixing bugs and adding small bits of functionality.  Business then made the decision to add auction functionality to the broker system (which was under my beady eye).   Rather than hack on yet another piece to this behemoth, we decided to move the entire broker system on to the nice and shiny Spring system.  Of course, Business doesn&#8217;t care about this technie stuff and the deadline remained fixed.</p>
<p>Never having used Spring before, I was sent home with <a href="http://www.amazon.co.uk/gp/product/1590594614?ie=UTF8&amp;tag=geekyramblings-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=1590594614" target="amazon">Pro Spring</a><img style="border:none!important;margin:0!important;" src="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&amp;l=as2&amp;o=2&amp;a=1590594614" border="0" alt="" width="1" height="1" /> (if you&#8217;re going to buy it, rather wait for  <a href="http://www.amazon.co.uk/gp/product/1430218452?ie=UTF8&amp;tag=geekyramblings-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=1430218452" target="amazon">Pro Spring 3</a><img style="border:none!important;margin:0!important;" src="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&amp;l=as2&amp;o=2&amp;a=1430218452" border="0" alt="" width="1" height="1" />) and the very next work day, I started coding.   A similar experience followed just over a year later when I was moved on to the Ruby on Rails team.   I had one day to go through rails tutorials, took home <a href="http://www.amazon.co.uk/gp/product/0974514055?ie=UTF8&amp;tag=geekyramblings-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=0974514055" target="amazon">Programming Ruby (The Pickaxe book)</a><img style="border:none!important;margin:0!important;" src="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&amp;l=as2&amp;o=2&amp;a=0974514055" border="0" alt="" width="1" height="1" /> and the next morning, after a short introduction to the code by the team lead, it was back to work as usual.  I think this is a pretty typical experience for a developer, but it does beg the question &#8211; <em>Are we neglecting our technical foundation?</em> I know I&#8217;m guilty of it.  Many companies don&#8217;t understand the value of reading a good technical book or surfing the web and so we are left to solidy our knowledge at home when we are supposed to be having a life.  The opportunity came up for me to attend a Rails course (if I chipped in with some of my own money) and I jumped at it, finding out all the necessarily hoops to jump through from HR.  My team lead (whose approval it required), looked at it and said &#8220;Don&#8217;t you think this is a bit basic for you, Kim?&#8221;  Sure, it was a beginner&#8217;s course and I had been doing some pretty technically challenging stuff on our system but I couldn&#8217;t stop the nagging feeling that there were gaps in my basic knowledge.</p>
<p>I tend to find technical books to be a little dry, and let&#8217;s be honest, after a long day at work would you choose to dredge through a thick tome or watch <a href="http://www.amazon.co.uk/gp/product/B001JT71BC?ie=UTF8&amp;tag=geekyramblings-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B001JT71BC" target="amazon">Private Practice</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&amp;l=as2&amp;o=2&amp;a=B001JT71BC" width="1" height="1" border="0" alt="" style="border:none!important;margin:0!important;" />?  That was of course until I saw that Head First had released a <a href="http://www.amazon.co.uk/gp/product/0596515774?ie=UTF8&amp;tag=geekyramblings-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=0596515774" target="amazon">Rails book</a><img style="border:none!important;margin:0!important;" src="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&amp;l=as2&amp;o=2&amp;a=0596515774" border="0" alt="" width="1" height="1" />.  For those of you who have never read one, Head First are not your normal technical  manual but have been written by people who have taken the time to look at how the brain learns.  You might find their books a bit frivilous with funny pictures with captions, nice fonts and cheeky humour but the ones I have read have all been technically sound.  There is no need to study them &#8211; you simply work through them, doing the exercises provided and you&#8217;ll find the important snippets are repeated to ensure you don&#8217;t forget them.  The <a href="http://www.amazon.co.uk/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fie%3DUTF8%26x%3D0%26ref%255F%3Dnb%255Fss%26y%3D0%26field-keywords%3DHead%2520First%26url%3Dsearch-alias%253Dstripbooks&amp;tag=geekyramblings-21&amp;linkCode=ur2&amp;camp=1634&amp;creative=19450" target="amazon">Head First books</a><img style="border:none!important;margin:0!important;" src="https://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&amp;l=ur2&amp;o=2" border="0" alt="" width="1" height="1" /> are NOT a technical reference, but rather the cement for your technical foundation.</p>
<div><span style="font-family:0;"><span style="line-height:normal;white-space:pre-wrap;"> </span></span></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/geekrambles.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/geekrambles.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/geekrambles.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/geekrambles.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/geekrambles.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/geekrambles.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/geekrambles.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/geekrambles.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/geekrambles.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/geekrambles.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/geekrambles.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/geekrambles.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/geekrambles.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/geekrambles.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geekrambles.wordpress.com&amp;blog=9358528&amp;post=23&amp;subd=geekrambles&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://geekrambles.wordpress.com/2009/09/12/building-your-technical-stack-on-a-solid-foundation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22bab2c2a7418ecb5ce12cfef723ff00?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KRoss</media:title>
		</media:content>

		<media:content url="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&#38;l=as2&#38;o=2&#38;a=1590594614" medium="image" />

		<media:content url="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&#38;l=as2&#38;o=2&#38;a=1430218452" medium="image" />

		<media:content url="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&#38;l=as2&#38;o=2&#38;a=0974514055" medium="image" />

		<media:content url="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&#38;l=as2&#38;o=2&#38;a=B001JT71BC" medium="image" />

		<media:content url="http://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&#38;l=as2&#38;o=2&#38;a=0596515774" medium="image" />

		<media:content url="https://www.assoc-amazon.co.uk/e/ir?t=geekyramblings-21&#38;l=ur2&#38;o=2" medium="image" />
	</item>
		<item>
		<title>Lets Help the Users &#8211; Information Overload</title>
		<link>http://geekrambles.wordpress.com/2009/09/11/lets-help-the-users/</link>
		<comments>http://geekrambles.wordpress.com/2009/09/11/lets-help-the-users/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 03:35:20 +0000</pubDate>
		<dc:creator>KRoss</dc:creator>
				<category><![CDATA[Personal Geekitude]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://geekrambles.wordpress.com/?p=17</guid>
		<description><![CDATA[Lets just start to think about the number of things we need to remember off hand just to get through our day; telephone numbers (your cell, home, work, partner, family&#8230;) pin numbers (debit card, credit card, cell phone, telephone banking&#8230;) addresses &#38; postcodes (home, work and the all the addresses you have stayed at for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geekrambles.wordpress.com&amp;blog=9358528&amp;post=17&amp;subd=geekrambles&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lets just start to think about the number of things we need to remember off hand just to get through our day;</p>
<ul>
<li>telephone numbers (your cell, home, work, partner, family&#8230;)</li>
<li>pin numbers (debit card, credit card, cell phone, telephone banking&#8230;)</li>
<li>addresses &amp; postcodes (home, work and the all the addresses you have stayed at for the past 5 years&#8230;)</li>
<li>dates (birthdays, anniversaries, concert dates, pet vaccinations, bills due&#8230;)</li>
<li>others (balance available, bus numbers, groceries&#8230;)</li>
</ul>
<p>However, the most overwhelming thing to remember is passwords.  There&#8217;s your work password, server passwords, database passwords, home computer passwords and then there are also offline passwords like your Sky password.  When phoning my mobile provider, not only did I have to answer the security question, BUT I also had to remember what the security question was!  I never did remember or manage to turn my roaming on, and after all that frustration, I discovered on holiday that it was on by default.   Then there are all the usernames and passwords for our various online accounts &#8211; email, facebook, ebay, amazon &#8230;</p>
<p>My pet hate however, are those passwords that need to be changed every month, have to be between 10 and 12 characters, must include special characters and can not be the same as any of your last 12 passwords.  These &#8220;security&#8221; rules are normally implemented on work computers.  I understand the need for security on company accounts, but by making it so difficult, companies are actually decreasing their security.  I would guess about 90% of employees at these companies write their passwords down somewhere and keep it by their desk.  I&#8217;ve done it!  There&#8217;s just no way you can remember your 8th random secure password.</p>
<p>So what can we (as developers) do to help?  Many of the web applications we write require user login &#8211; an account name and password.  Here are some tips that will make life easier for the user:</p>
<ul>
<li>Don&#8217;t assign a username &#8211; a user will generally have a couple of usernames they use which will be easier for them to remember.  This also avoids possibly assigning embarrassing or offensive usernames.  My sister&#8217;s randomly generated ISP username is sex-01.  No jokes!  She loathes having to phone them about her account and will avoid it if possible.  Do you want people to have that stigma associated with the service you are offering?</li>
<li>When possible, use email addresses as usernames.  A person&#8217;s email address is their own unique value they will remember.  If your site becomes popular and people choose their own usernames, they will have to choose a new username if theirs has already been taken &#8211; yet another piece of information people don&#8217;t need to remember.</li>
<li>If using an email address as a username, label the login form as &#8220;Email Address&#8221; and &#8220;Password&#8221; rather than &#8220;Username&#8221;.  It&#8217;s a nice prompt for the user.</li>
<li>Email the username to the user once the account has been created.  Be sure to include keywords in the email which they would use when searching for the account details at a later date</li>
<li>Let the user choose their own password (a simple one that makes a big difference yet some sites will only assign you their own randomly generated password)</li>
<li>Do not email the password or store it in plain text.  As soon as I receive an email with my password in it, I consider the password as compromised and will only use &#8220;insecure&#8221; passwords on this account.  Generally people only have a couple of passwords which they reuse so be sure to keep their information safe.</li>
<li>The one case you can email a password is if you offer a reset password functionality.  You should then generate a new password, email it to the user and on the next login, prompt the user for a new password.</li>
<li>Do not be too restrictive on your password conditions.  If your site stores sensitive data, by all means run validation to make sure the password is secure enough but don&#8217;t be too restrictive on attributes like max length.  It has been the case where some of my personal passwords are too long to be accepted by the app (and we&#8217;re only talking about a length of approx 14 characters here!)</li>
<li>As mentioned before (but it&#8217;s worth repeating) &#8211; Make sure passwords are encrypted!</li>
</ul>
<p>So lets be nice to the users and try make their lives easier.  After all, we&#8217;re users too.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/geekrambles.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/geekrambles.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/geekrambles.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/geekrambles.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/geekrambles.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/geekrambles.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/geekrambles.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/geekrambles.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/geekrambles.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/geekrambles.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/geekrambles.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/geekrambles.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/geekrambles.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/geekrambles.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geekrambles.wordpress.com&amp;blog=9358528&amp;post=17&amp;subd=geekrambles&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://geekrambles.wordpress.com/2009/09/11/lets-help-the-users/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22bab2c2a7418ecb5ce12cfef723ff00?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KRoss</media:title>
		</media:content>
	</item>
		<item>
		<title>Where have all the good interviewers gone?</title>
		<link>http://geekrambles.wordpress.com/2009/09/09/where-have-all-the-good-interviewers-gone/</link>
		<comments>http://geekrambles.wordpress.com/2009/09/09/where-have-all-the-good-interviewers-gone/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 00:17:23 +0000</pubDate>
		<dc:creator>KRoss</dc:creator>
				<category><![CDATA[Personal Geekitude]]></category>
		<category><![CDATA[interviews]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://geekrambles.wordpress.com/?p=12</guid>
		<description><![CDATA[After hearing feedback from a fellow Java geek on recent interviews attended, I have to ask myself &#8211; Where did all the good interviewers go? Interviewing a candidate for a technical role, or in fact any role which requires some sort of brain function, is an art.  Just because a guy is good at his [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geekrambles.wordpress.com&amp;blog=9358528&amp;post=12&amp;subd=geekrambles&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After hearing feedback from a fellow Java geek on recent interviews attended, I have to ask myself &#8211; Where did all the good interviewers go?</p>
<p>Interviewing a candidate for a technical role, or in fact any role which requires some sort of brain function, is an art.  Just because a guy is good at his job, it does not mean he will be good at finding other good people.  To start with, let us consider what makes a good employee. There are two main kinds of &#8216;good&#8217; employees &#8211; those that do what they know well and those that can do anything well.  The former have an abundance of what I call &#8220;book knowledge&#8221;.  The stereotype went to university, graduated with good marks and enjoys debating on topics they are well read on.  The latter are adaptable and are able to figure out an elegant solution rather than rely on something they read.  They are open to new ideas, not scared to explore new possibilities and can think a problem through.  They often had to learn what they know themselves and may not have a formal education or score well in tests.  There are a people that fall into both categories.  The important thing to decide is which kind of guy do you want to employ?  The former typically do really well in interviews whilst the latter excel on the job.</p>
<p>One of my first mentors was absolutely brilliant yet he failed his Sun certification (SCJP) multiple times &#8211; even after I had passed it!  There could be a number of reasons for this &#8211; English was his second language, he didn&#8217;t do well at school so lacked confidence when it came to tests etc&#8230; but I would rather work with him than a number of people I have met who have aced their certifications.</p>
<p>It is easy to figure out if someone has book knowledge.  Set up an interview and ask them a couple of questions like &#8220;How do you implement a hash map?&#8221; or &#8220;Name and compare the standard implementations of a List in Java&#8221;.  Generally these questions you can google and find the answer in under 5 seconds.  A person who can answer these is as useful is a 5 year old who has learnt to use a search engine. I&#8217;m not saying that the people who can answer these questions are bad candidates &#8211; I&#8217;m saying they are bad questions which test nothing of the candidate&#8217;s actual abilities.</p>
<p>A good question is a question that the candidate has to think through and show you some of their thought process.  At a previous company we regularly asked candidates to implement a double-linked list.  However, we never said &#8220;Please implement a double-linked list&#8221; &#8211; in fact the word &#8220;List&#8221; was never mentioned.  We provided the candidate with the following pseudocode:</p>
<p>class Node {</p>
<p>Node prev;</p>
<p>Node next;</p>
<p>Object data;</p>
<p>}</p>
<p>We would then ask them to implement a method in Node perhaps last() which returns the last Node (ie. the Node where next == null).  If they seemed a bit apprehensive, we&#8217;d often draw a diagram (or encourage them to draw one) to show how the nodes were linked.  We ignored the little stuff (&#8220;Oh My Word! That guy left out a ;!! How could he!&#8221;) and sometimes even help out with the coding.  If we helped out a lot or wanted to further evaluate the candidate, we might then ask a slightly more difficult question like to implement the method reverse() which reverses the order of all the nodes and returns the new first node.  We could then tell if they learnt anything from the help we gave them on the first question.  Another common question was asking the candidate to reverse a String.</p>
<p>Perfectly acceptable answers in our interviews were &#8220;I would check the Javadocs&#8221; or &#8220;I would google it&#8221;.  If it was a little info they were missing that they could easily find online that was stopping them answering a question then we would give it to them &#8211; in the real world they would always be able to find that info &#8211; it&#8217;s what they do with it that&#8217;s important.</p>
<p>This is also why I honestly believe that face-to-face interviews for technical assessment is crucial! You can draw diagrams and interact in a way that is impossible over the phone.  Phone interviews should be kept strictly for getting a feel of the person and perhaps trying to suss out good questions to ask them in a face-to-face.  I was asked in the hash map phone interview (see previous post) to discuss one of the most complex problems I had worked on.  If the most complex problem I had worked on could be easily explained over the phone, then it really wouldn&#8217;t be that complex would it?</p>
<p>It is also important that the interviewer does not have a definite answer to their question in mind.  So often there are multiple solutions but because the interviewer is so keen on hearing their specific keywords or solution that they dismiss any other answer.  Often the question is ambiguous but the interviewer is so focused on guiding the candidate to their answer that they are not evaluating what the candidate is saying.</p>
<p>Think about what knowledge the candidate can bring to the team.  Interviewers generally are so focussed on providing the perfect match for their role that they look for a clone of their current employees rather than adding a fresh dimension to the team.  The candidate may not have experience in what you currently work with but your current employees can easily pass that knowledge on and the candidate might just have some other tidbits that help with some of the less common functionality.  Don&#8217;t forget that anyone&#8217;s knowledge will be outdated within a few years and it is more important to find someone who is intelligent enough to learn new things and adapt with the latest technology.  Use the opportunity of a new hire to expand the expertise of the team as a whole.</p>
<p>Don&#8217;t judge a candidate by their interview manner.  I am the perfect example of this.  I am an introvert (hello, geeky computer person <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) and get very nervous in situations where I need to meet a lot of new people &#8211; even more nervous when I know they are meeting me purely to judge me and how they judge me might seriously affect my future (though to be honest if they can&#8217;t see my brilliance then their loss and I probably wouldn&#8217;t want to work for them anyway <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).  I have studied Linguistics at a university level yet somehow when I enter an interview room, I lose words and can barely pronounce my own name.  I have very little confidence in the interview situation but some people equate this to not having confidence in my work or abilities.  If you want to see if a person is a good fit then organise another more informal interview &#8211; best way is out of the office.  Chat over coffee or a beer &#8211; perhaps bring up some controversial topic for a bit of lively technical debate.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/geekrambles.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/geekrambles.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/geekrambles.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/geekrambles.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/geekrambles.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/geekrambles.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/geekrambles.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/geekrambles.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/geekrambles.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/geekrambles.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/geekrambles.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/geekrambles.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/geekrambles.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/geekrambles.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geekrambles.wordpress.com&amp;blog=9358528&amp;post=12&amp;subd=geekrambles&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://geekrambles.wordpress.com/2009/09/09/where-have-all-the-good-interviewers-gone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22bab2c2a7418ecb5ce12cfef723ff00?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KRoss</media:title>
		</media:content>
	</item>
		<item>
		<title>The Implementation of Hash Maps and Interview Madness</title>
		<link>http://geekrambles.wordpress.com/2009/09/07/the-implementation-of-hash-maps-and-interview-madness/</link>
		<comments>http://geekrambles.wordpress.com/2009/09/07/the-implementation-of-hash-maps-and-interview-madness/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 01:50:02 +0000</pubDate>
		<dc:creator>KRoss</dc:creator>
				<category><![CDATA[Personal Geekitude]]></category>
		<category><![CDATA[interviews]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://geekrambles.wordpress.com/?p=3</guid>
		<description><![CDATA[I recently had a telephone interview for a Java position which was going well until they asked the first technical question &#8211; &#8220;How do you implement a hash map?&#8221; My first thought was that it was a very mean question to ask a Java applicant as you never need to implement your own hash map, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geekrambles.wordpress.com&amp;blog=9358528&amp;post=3&amp;subd=geekrambles&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently had a telephone interview for a Java position which was going well until they asked the first technical question &#8211; &#8220;How do you implement a hash map?&#8221;</p>
<p>My first thought was that it was a very mean question to ask a Java applicant as you never need to implement your own hash map, rather using Java&#8217;s implementation of a HashMap.  My second thought was &#8220;Whooopeee &#8211; I&#8217;ve done this stuff in a C++ module at Uni a few years back&#8221;.  I then launched into a rambling explanation of hash functions and ways to deal with collisions.  I wasn&#8217;t prepared for that question and the fact I was trying to dredge up memories from a few years ago left me less coherent than I would like.  The voices at the other end of the telephone seemed a little confused and after a couple more questions about my answer, I finally gave up and asked them what they were looking for.  Their answer: a collection of key value pairs.</p>
<p>Well, yup &#8211; that&#8217;s what a hash map is and if they had asked for a definition, that is what I would have provided.  While they thought they were sliding into the interview the easy way, I had jumped into the technical deep end and splashed around until ultimately drowning on the easiest of questions&#8230;</p>
<p>Which leads me straight into one of my pet hates &#8211; technical vocabulary!  The amount of technical jargon that is thrown around in interviews is astounding, yet so often the terms are really general whilst the person using it is thinking of something specific.  One example that springs to mind is &#8220;Agile&#8221; &#8211; a term used to describe a group of different software methodologies, yet you can be sure the person using it is thinking purely of the methodology they use.  Half the time people aren&#8217;t even using the terms correctly anyway.</p>
<p>I once went for an interview and was immediately given a 22 page technical quiz to complete.  One page consisted purely of acronyms that I had to expand (Oh wow, I know what JMS stands for, I must be a real good programmer).  The rest of the questions consisted mainly of definitions and other &#8220;book knowledge&#8221; questions.  I was really disappointed not to find a single question where you had to think about a problem and solve it (even in pseudocode).  To make things even better, I could hear the interviewer &amp; friend talking about me just outside the paper thin walls of the interview room.  I was ready to walk out of there right then but for the sake of politeness (and pride &#8211; I didn&#8217;t want them to think their quiz had got the better of me), I completed the interview.</p>
<p>This last interview has helped me realise I am sabotaging myself.  I am so nervous during the interview that I am always looking for the trick or diving into the technical deep end without covering the Oh-Duh! stuff, which just might happen to be what they are looking for.  I can clearly imagine the discussion on my last interview &#8220;Oh my word! She didn&#8217;t even know what a HashMap was! &#8230;And she calls herself a developer! *tut.tut* &#8230;the candidates these days!&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/geekrambles.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/geekrambles.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/geekrambles.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/geekrambles.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/geekrambles.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/geekrambles.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/geekrambles.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/geekrambles.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/geekrambles.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/geekrambles.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/geekrambles.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/geekrambles.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/geekrambles.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/geekrambles.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=geekrambles.wordpress.com&amp;blog=9358528&amp;post=3&amp;subd=geekrambles&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://geekrambles.wordpress.com/2009/09/07/the-implementation-of-hash-maps-and-interview-madness/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22bab2c2a7418ecb5ce12cfef723ff00?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KRoss</media:title>
		</media:content>
	</item>
	</channel>
</rss>
