<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkcNQ3Y-eyp7ImA9WhRRFEk.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948</id><updated>2011-11-27T19:28:12.853-05:00</updated><category term="ruby" /><category term="logging" /><category term="virtualization" /><category term="education" /><category term="disclaimer" /><category term="external sites" /><category term="Microsoft" /><category term="design patterns" /><category term="recruiting" /><category term="apple" /><category term="perl" /><category term="new" /><category term="social" /><category term="algorithms" /><category term="open source" /><category term="remote-working" /><category term="outsourcing" /><category term="firefox" /><category term="audio" /><category term="agile" /><category term="rails" /><category term="user interface" /><category term="windows" /><category term="source control" /><category term="performance" /><category term="maintainability" /><category term="productivity" /><category term="firewall" /><category term="usability" /><category term="database" /><category term="linux" /><category term="apache" /><category term="women" /><category term="operating systems" /><category term="soap" /><category term="java" /><category term="php" /><category term="user expectations" /><category term="process" /><category term="webdav" /><category term="security" /><category term="broadband" /><category term="best practices" /><category term="oop" /><category term="backups" /><category term="book" /><category term="linksys" /><category term="LDAP" /><category term="C#" /><category term="jquery" /><category term="information design" /><category term="interview" /><category term="sql" /><category term="dns" /><category term="groovy" /><category term="unix" /><category term="languages" /><category term="project management" /><category term="version control" /><category term="testing" /><category term="data" /><category term="management" /><category term="system administration" /><category term="nslu2" /><title>Multiple Hats</title><subtitle type="html">A blog of what I'm working on with tech today.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://multiple-hats.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>91</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/MultipleHats" /><feedburner:info uri="multiplehats" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CkYMRnkzfSp7ImA9WhdaFkk.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-7734503082572823307</id><published>2011-10-26T10:43:00.000-04:00</published><updated>2011-10-26T10:43:07.785-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-26T10:43:07.785-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="project management" /><category scheme="http://www.blogger.com/atom/ns#" term="management" /><title>Management Authority</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/7734503082572823307/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=7734503082572823307" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/7734503082572823307?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/7734503082572823307?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/7ilj5ErctzU/management-authority.html" title="Management Authority" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>0</thr:total><content type="html">One thing I've noticed over the years is the correlation of the effectiveness of a team and the source of authority of their management.

Software development teams managed by MBAs who have no hands-on experience writing software are hit and miss.  If the managers are engaged and proactive, this often works really well, especially if the team is large; formal training in managing large projects 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/57sKxcGS2kZlLxUJ062iKqohDXA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/57sKxcGS2kZlLxUJ062iKqohDXA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/57sKxcGS2kZlLxUJ062iKqohDXA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/57sKxcGS2kZlLxUJ062iKqohDXA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/7ilj5ErctzU" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2011/10/management-authority.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ECRHc_cCp7ImA9WhdUEU4.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-7037801527879343393</id><published>2011-09-27T09:54:00.000-04:00</published><updated>2011-09-27T09:54:25.948-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-27T09:54:25.948-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="interview" /><title>Interviewing Advice</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/7037801527879343393/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=7037801527879343393" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/7037801527879343393?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/7037801527879343393?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/5_Fkj_n27lk/interviewing-advice.html" title="Interviewing Advice" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>1</thr:total><content type="html">I had to give a 5-10 minute talk on "interviewing tips" for a room full of college students.  Since it's generally interesting, I wanted to post it, so here's my notes.  I speak (as always) from my own point of view, and not my employer's.

--------------

An interview starts with a friendly chat about you.
What's the last thing you've worked on that you're proud of?
Why do you want to work here?
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IXzRlM6xT7crJAuiAVtCk4T1Fv8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IXzRlM6xT7crJAuiAVtCk4T1Fv8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IXzRlM6xT7crJAuiAVtCk4T1Fv8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IXzRlM6xT7crJAuiAVtCk4T1Fv8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/5_Fkj_n27lk" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2011/09/interviewing-advice.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAGQH89fip7ImA9WhdVFk4.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-5613901168717950239</id><published>2011-09-21T15:52:00.000-04:00</published><updated>2011-09-21T15:52:01.166-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-21T15:52:01.166-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="process" /><title>Creativity at Work</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/5613901168717950239/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=5613901168717950239" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/5613901168717950239?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/5613901168717950239?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/cHJxm6-SflQ/creativity-at-work.html" title="Creativity at Work" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>0</thr:total><content type="html">A friend asked me to answer questions for a survey, with respect to whatever experience I have that's relevant.  Here goes.

Please briefly describe your current position at your company, your professional background, and any involvement you've had with new product development.

I've spent ten years doing web development, largely in Java, HTML, and CSS2, but also touching C#, PHP, and JQuery.  


&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J7mTNO8IYsPRmjLPKfY03lk_ycc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J7mTNO8IYsPRmjLPKfY03lk_ycc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J7mTNO8IYsPRmjLPKfY03lk_ycc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J7mTNO8IYsPRmjLPKfY03lk_ycc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/cHJxm6-SflQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2011/09/creativity-at-work.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ACQXg6fyp7ImA9WhZSE08.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-3852072901096082052</id><published>2011-03-28T10:16:00.000-04:00</published><updated>2011-03-28T10:16:00.617-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-28T10:16:00.617-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="recruiting" /><title>It's been awhile - resumes</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/3852072901096082052/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=3852072901096082052" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/3852072901096082052?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/3852072901096082052?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/uSpcO1FAWPk/its-been-awhile-resumes.html" title="It's been awhile - resumes" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>0</thr:total><content type="html">Day 1 of the new job involved refreshing a 15-year-stale knowledge of C++, and it's been busy since then.  Finally had a thought worth posting about that I'm free to talk about, so here goes.

Prior to this job, I'd often spend an hour a week screening resumes for new hires.  The vast, vast, vast majority of resumes are terrible; at one job in DC, I'd typically take 100 resumes, find five worth 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yGo3k3yip2y2Cha7eguWN7RhCAI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yGo3k3yip2y2Cha7eguWN7RhCAI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yGo3k3yip2y2Cha7eguWN7RhCAI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yGo3k3yip2y2Cha7eguWN7RhCAI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/uSpcO1FAWPk" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2011/03/its-been-awhile-resumes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYMR3g4eCp7ImA9Wx5UEUs.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-4840167558754675875</id><published>2010-10-15T14:24:00.001-04:00</published><updated>2010-10-15T14:26:26.630-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-15T14:26:26.630-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="social" /><category scheme="http://www.blogger.com/atom/ns#" term="usability" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>Twitter vs Buzz vs Facebook updates</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/4840167558754675875/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=4840167558754675875" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/4840167558754675875?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/4840167558754675875?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/PnVJdcKubIs/twitter-vs-buzz-vs-facebook-updates.html" title="Twitter vs Buzz vs Facebook updates" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>0</thr:total><content type="html">Once you get over a trivial number of friends - once you have more than one social circle - Twitter doesn't scale at all.  If I send a public reply, my followers get it... but don't have the context originally.

So, it works well, until you get beyond one social circle, and then the whole thing goes to hell.  It's great for shouting something to a larger group (at the Sharp Edge Beer Palace!), 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hBzvy6wuGz_txhfmm9aSRdf3XsI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hBzvy6wuGz_txhfmm9aSRdf3XsI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hBzvy6wuGz_txhfmm9aSRdf3XsI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hBzvy6wuGz_txhfmm9aSRdf3XsI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/PnVJdcKubIs" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/10/twitter-vs-buzz-vs-facebook-updates.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcMRH04eSp7ImA9Wx5UEEw.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-8167033718341726939</id><published>2010-10-13T21:01:00.002-04:00</published><updated>2010-10-13T21:01:25.331-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-13T21:01:25.331-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="disclaimer" /><title>Just for the record...</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/8167033718341726939/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=8167033718341726939" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/8167033718341726939?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/8167033718341726939?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/VK2c-H5WNME/just-for-record.html" title="Just for the record..." /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>0</thr:total><content type="html">**This is my personal blog. The views expressed on these pages are mine alone and not those of my employer.**
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4eE_7ARsnzEmNBM8-9ycEZ5jNUc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4eE_7ARsnzEmNBM8-9ycEZ5jNUc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4eE_7ARsnzEmNBM8-9ycEZ5jNUc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4eE_7ARsnzEmNBM8-9ycEZ5jNUc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/VK2c-H5WNME" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/10/just-for-record.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEGR309fyp7ImA9Wx5WF00.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-5264989752333702198</id><published>2010-09-28T16:10:00.002-04:00</published><updated>2010-09-28T16:10:26.367-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-28T16:10:26.367-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="productivity" /><category scheme="http://www.blogger.com/atom/ns#" term="process" /><title>Productivity Boost: Multiple Monitors</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/5264989752333702198/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=5264989752333702198" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/5264989752333702198?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/5264989752333702198?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/7pPycgpX6Wc/productivity-boost-multiple-monitors.html" title="Productivity Boost: Multiple Monitors" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>1</thr:total><content type="html">So, on my desk, there's a laptop, a 17" screen, and a 23" behemoth of a LCD screen.  The 23", I purchased myself at Costco; it was $200, and the biggest boost to my productivity since the invention of coffee.  
  
For web developers - or any complex computer-based task - multiple monitors often lets you lay out your computer desktop like your actual desktop.  Instead of having exactly one stack 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KiJ4TqKj_UK2yJTEnv4iCyXDiX4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KiJ4TqKj_UK2yJTEnv4iCyXDiX4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KiJ4TqKj_UK2yJTEnv4iCyXDiX4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KiJ4TqKj_UK2yJTEnv4iCyXDiX4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/7pPycgpX6Wc" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/09/productivity-boost-multiple-monitors.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4HSHg-eyp7ImA9Wx5XGUk.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-7892016431634809790</id><published>2010-09-19T20:02:00.000-04:00</published><updated>2010-09-19T20:02:19.653-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-19T20:02:19.653-04:00</app:edited><title>Recruiting Chat</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/7892016431634809790/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=7892016431634809790" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/7892016431634809790?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/7892016431634809790?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/i-uXKWSHxdk/recruiting-chat.html" title="Recruiting Chat" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>0</thr:total><content type="html">Someone was having trouble recruiting for new talent, and I wound up talking them through my previous strategy over chat.  I took some notes, so here's the recruiting speech, as a stream of consciousness.  I recently was hired by a company whose hiring process is *nothing* like this, so your mileage will always vary.


I did interviews for a small company for awhile, and now get to interview 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/stVmkcHXaKJZi_PEY9W8n0So7fI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/stVmkcHXaKJZi_PEY9W8n0So7fI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/stVmkcHXaKJZi_PEY9W8n0So7fI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/stVmkcHXaKJZi_PEY9W8n0So7fI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/i-uXKWSHxdk" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/09/recruiting-chat.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIDQn8-fSp7ImA9Wx5QGUw.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-1393979062478651914</id><published>2010-09-07T23:29:00.000-04:00</published><updated>2010-09-07T23:29:33.155-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-07T23:29:33.155-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="usability" /><category scheme="http://www.blogger.com/atom/ns#" term="user interface" /><title>UI/UX</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/1393979062478651914/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=1393979062478651914" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/1393979062478651914?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/1393979062478651914?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/uI5eMqfCWe8/uiux.html" title="UI/UX" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>0</thr:total><content type="html">Fifteen years ago, a person I'd met wound up landing a job with Microsoft; he was incredibly well versed in DirectX, and was part of the team at Bungee that wrote Halo, one of the best selling and most popular videogames to date.I saw him give a talk on "why was Halo so popular?", and the question was "any secrets for UI design?"  His answer was very simple: "Dip it in floor wax.  Make it shiny.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2TAvkPZFDq2PZUgAQu14zDauL54/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2TAvkPZFDq2PZUgAQu14zDauL54/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2TAvkPZFDq2PZUgAQu14zDauL54/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2TAvkPZFDq2PZUgAQu14zDauL54/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/uI5eMqfCWe8" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/09/uiux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUERn88eyp7ImA9Wx5TFkw.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-3194863052457040157</id><published>2010-07-31T19:10:00.001-04:00</published><updated>2010-07-31T19:16:47.173-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-31T19:16:47.173-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="women" /><title>Women in Software Development</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/3194863052457040157/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=3194863052457040157" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/3194863052457040157?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/3194863052457040157?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/gzivRmckAdE/women-in-software-development.html" title="Women in Software Development" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>6</thr:total><content type="html">So, a friend shared an article that's certainly worth a read: Women in Technology.

The article has a great point; some people think that "maybe women aren't cut out for technology".  If we thought about most things this way, and our web pages took two minutes to load, we'd simply handwave the issue away with "maybe this hardware is crap", instead of looking at the processes and procedures that 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wlThMIfSV489bXyVk6lf-jgiHX4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wlThMIfSV489bXyVk6lf-jgiHX4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wlThMIfSV489bXyVk6lf-jgiHX4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wlThMIfSV489bXyVk6lf-jgiHX4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/gzivRmckAdE" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/07/women-in-software-development.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8FSHgzfyp7ImA9Wx5TEUQ.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-8723088282208406414</id><published>2010-07-26T20:33:00.000-04:00</published><updated>2010-07-26T20:33:39.687-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-26T20:33:39.687-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>Encryption Strength</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/8723088282208406414/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=8723088282208406414" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/8723088282208406414?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/8723088282208406414?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/wxv20G2961o/encryption-strength.html" title="Encryption Strength" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>1</thr:total><content type="html">Got into a discussion today where I was asked to compare various forms of encryption against each other.  This is pretty much the long-form verbatim reply, which was interesting enough to post:
  
First off, there are two main categories of encryption algorithms; symmetric and asymmetric.  A symmetric algorithm is like a decoder ring; both people have the same key.  Taking the postal service as 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KxnP6_2-8imIvDIP42bJBLr32uc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KxnP6_2-8imIvDIP42bJBLr32uc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KxnP6_2-8imIvDIP42bJBLr32uc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KxnP6_2-8imIvDIP42bJBLr32uc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/wxv20G2961o" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/07/encryption-strength.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08CSXg-fyp7ImA9WxFbFkw.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-3130872327429777575</id><published>2010-07-08T16:11:00.000-04:00</published><updated>2010-07-08T16:11:08.657-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-08T16:11:08.657-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="usability" /><category scheme="http://www.blogger.com/atom/ns#" term="testing" /><category scheme="http://www.blogger.com/atom/ns#" term="user interface" /><title>Statistics for UI Testing</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/3130872327429777575/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=3130872327429777575" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/3130872327429777575?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/3130872327429777575?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/P2wiZDPHgf4/statistics-for-ui-testing.html" title="Statistics for UI Testing" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>6</thr:total><content type="html">So, you've setup two copies of your web application, and don't know which is better.  You know you have 10,000 users, and you randomly give 50 people the new copy, and see how that goes.  23 of them don't like it.  Is that statistically significant?  
  
Here's a quick article summing up all of statistics for user experience testing.  It's long, but I'm bookmarking that one for the next time the 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9l3zIm5x3iqSVl5NvFSw9gCL8zs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9l3zIm5x3iqSVl5NvFSw9gCL8zs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9l3zIm5x3iqSVl5NvFSw9gCL8zs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9l3zIm5x3iqSVl5NvFSw9gCL8zs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/P2wiZDPHgf4" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/07/statistics-for-ui-testing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUFRHY6fSp7ImA9WxFUEUs.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-1430505806713271106</id><published>2010-06-21T20:40:00.000-04:00</published><updated>2010-06-21T20:40:15.815-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-21T20:40:15.815-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="new" /><title>Beginning Software Development</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/1430505806713271106/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=1430505806713271106" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/1430505806713271106?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/1430505806713271106?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/Hrqn9th6oRc/beginning-software-development.html" title="Beginning Software Development" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>3</thr:total><content type="html">Do many (any?) academic computer science bachelor's programs offer a course - or seminar - on software development?  I know that that might be considered a lean towards software engineering, but I really think there's overlap that could be introduced in a day that's simply not taught nearly early enough.

By "software development", I mean pretty simple things; expose potential developers to an 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k6F8CUimw56eEIzZiCAMm61xaHk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k6F8CUimw56eEIzZiCAMm61xaHk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k6F8CUimw56eEIzZiCAMm61xaHk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k6F8CUimw56eEIzZiCAMm61xaHk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/Hrqn9th6oRc" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/06/beginning-software-development.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UNRX04fSp7ImA9WxFVF08.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-2160462101866032488</id><published>2010-06-16T16:48:00.000-04:00</published><updated>2010-06-16T16:48:14.335-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-16T16:48:14.335-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="algorithms" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>Sort Algorithms</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/2160462101866032488/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=2160462101866032488" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/2160462101866032488?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/2160462101866032488?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/l4_PxLWlaog/sort-algorithms.html" title="Sort Algorithms" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>2</thr:total><content type="html">Okay, this one makes me happy.  New algorithms - new applications of theory - that I can actually use seem few and far between, but I just ran into one.

David Musser's Introsort is an algorithm from the late 90's that starts with quicksort, and switches to heapsort if quicksort isn't expected to perform well on the actual dataset.  It has the speed of quicksort, but in a worst-case-scenario, it 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/REBn7XQvSAy8QsEjdoz28Pl23zU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/REBn7XQvSAy8QsEjdoz28Pl23zU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/REBn7XQvSAy8QsEjdoz28Pl23zU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/REBn7XQvSAy8QsEjdoz28Pl23zU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/l4_PxLWlaog" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/06/sort-algorithms.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08NSX47eyp7ImA9WxFVFk8.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-2068825182913419759</id><published>2010-06-15T15:24:00.000-04:00</published><updated>2010-06-15T15:24:58.003-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-15T15:24:58.003-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="remote-working" /><category scheme="http://www.blogger.com/atom/ns#" term="process" /><title>Remote Working and Volunteerism</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/2068825182913419759/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=2068825182913419759" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/2068825182913419759?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/2068825182913419759?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/UM5lrVOBQgE/remote-working-and-volunteerism.html" title="Remote Working and Volunteerism" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>1</thr:total><content type="html">The last post didn't quite cleanly segue into this, so a separate post.

When I lived in DC, a good friend and I were looking to volunteer with a nonprofit organization, doing web work for them.  They happily accepted remote volunteers (they're in San Francisco, we're not), and had a shiny-new teleconferencing system setup just for folks like us to be able to help out.

That was great, everyone 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7RErEL8wHNYcuZhF9yhs4Hxkgqo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7RErEL8wHNYcuZhF9yhs4Hxkgqo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7RErEL8wHNYcuZhF9yhs4Hxkgqo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7RErEL8wHNYcuZhF9yhs4Hxkgqo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/UM5lrVOBQgE" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/06/remote-working-and-volunteerism.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UCSHc4fyp7ImA9WxFVFk8.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-4916343791277981241</id><published>2010-06-15T15:14:00.000-04:00</published><updated>2010-06-15T15:14:29.937-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-15T15:14:29.937-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="remote-working" /><title>Working from Home</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/4916343791277981241/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=4916343791277981241" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/4916343791277981241?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/4916343791277981241?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/_trNyVerMxE/working-from-home.html" title="Working from Home" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>0</thr:total><content type="html">At least once a week, I work from home.  The group I'm in doesn't have any technical staff at the site I'm at; the rest of my team is a two hour drive away.  So home is quieter, and I've found that I'm notably more productive here with one caveat.

My desk is about a floor away from my project manager, and keeping in regular contact with her ensures that I have a productive day.  While we don't 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UfFFLWsgNY3d4YHe7lZOQLi0meY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UfFFLWsgNY3d4YHe7lZOQLi0meY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UfFFLWsgNY3d4YHe7lZOQLi0meY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UfFFLWsgNY3d4YHe7lZOQLi0meY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/_trNyVerMxE" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/06/working-from-home.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQBRX8_eip7ImA9WxBaFkg.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-7613830753012817156</id><published>2010-03-26T20:39:00.000-04:00</published><updated>2010-03-26T20:39:14.142-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-26T20:39:14.142-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="user expectations" /><title>User Expectations</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/7613830753012817156/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=7613830753012817156" title="12 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/7613830753012817156?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/7613830753012817156?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/96hZo-PmGc4/user-expectations.html" title="User Expectations" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>12</thr:total><content type="html">At least as important as the user experience itself would be the users' expectations of that user experience.  Google is easily the world champ at this. 

Gmail was in Beta forever.  It was introduced to the public as "a product in test".  If it went down, had a glitch, or didn't perform 100%, well, you expected that to some extent, for quite some time.  And since it didn't fail often, much, or 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Uh0ADDYRoj1OvUD66pRUaycKmCo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Uh0ADDYRoj1OvUD66pRUaycKmCo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Uh0ADDYRoj1OvUD66pRUaycKmCo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Uh0ADDYRoj1OvUD66pRUaycKmCo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/96hZo-PmGc4" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/03/user-expectations.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YDRH06cCp7ImA9WxBaE0Q.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-5061240898062968247</id><published>2010-03-23T21:46:00.000-04:00</published><updated>2010-03-23T21:46:15.318-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-23T21:46:15.318-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="usability" /><title>IE6</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/5061240898062968247/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=5061240898062968247" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/5061240898062968247?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/5061240898062968247?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/17pStgbNx_k/ie6.html" title="IE6" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>0</thr:total><content type="html">So, I had to give this explanation today at work, why developers don't really care for IE6.  It ballooned into something postable, so here goes.

IE6 was built around 2000, and ignored several significant web standards at the time. IE6 was somewhat of a "lesson learned"; IE7 is better about following those standards, and IE8 is better still.


Firefox was built around Netscape/Mozilla, and 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_5bcdMs21cTcP8AsdmoHgsUKYOs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_5bcdMs21cTcP8AsdmoHgsUKYOs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_5bcdMs21cTcP8AsdmoHgsUKYOs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_5bcdMs21cTcP8AsdmoHgsUKYOs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/17pStgbNx_k" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/03/ie6.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cDQXg4cSp7ImA9WxBbFUU.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-7411179010286601220</id><published>2010-03-14T13:51:00.000-04:00</published><updated>2010-03-14T13:51:10.639-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-14T13:51:10.639-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>DisplayTag</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/7411179010286601220/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=7411179010286601220" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/7411179010286601220?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/7411179010286601220?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/h_e3bxa1D2A/displaytag.html" title="DisplayTag" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>1</thr:total><content type="html">C# has something that's a strong advantage over the base Java libraries; it has UI widgets.  If you want to show a table of search results to the user in the UI, you can write the code for the table manually, or you can just drop in a GridView and have it do most of the tedious work for you. 

Java's added a *lot* of classes to Standard Edition and Enterprise Edition, but I haven't seen anything 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CxmjZtRVxnO2dR_DoEqFBxkQB44/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CxmjZtRVxnO2dR_DoEqFBxkQB44/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CxmjZtRVxnO2dR_DoEqFBxkQB44/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CxmjZtRVxnO2dR_DoEqFBxkQB44/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/h_e3bxa1D2A" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/03/displaytag.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEERH06cSp7ImA9WxBUEUw.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-6402200040339387502</id><published>2010-02-25T11:16:00.000-05:00</published><updated>2010-02-25T11:16:45.319-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-25T11:16:45.319-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="data" /><title>One Address Book?</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/6402200040339387502/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=6402200040339387502" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/6402200040339387502?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/6402200040339387502?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/-EyvBUMY5gs/one-address-book.html" title="One Address Book?" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>1</thr:total><content type="html">I have an address book on my phone, that I update with people's numbers when I get them.  It syncs to my laptop's address book, but that stops there.  I tried using Plaxo to sync that with other machines, but I wasn't thrilled with their service; I wound up moving my primary email to Gmail instead.

Now, I also have useful contact information at work, in LinkedIn, and in Facebook.

Is there any 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xDWDiB6N5t2xZYuaqDm9tGg9Dfo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xDWDiB6N5t2xZYuaqDm9tGg9Dfo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xDWDiB6N5t2xZYuaqDm9tGg9Dfo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xDWDiB6N5t2xZYuaqDm9tGg9Dfo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/-EyvBUMY5gs" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/02/one-address-book.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4CRH08cSp7ImA9WxBVGEQ.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-1514404048950095663</id><published>2010-02-22T23:06:00.000-05:00</published><updated>2010-02-22T23:06:05.379-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-22T23:06:05.379-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>Java Enum</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/1514404048950095663/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=1514404048950095663" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/1514404048950095663?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/1514404048950095663?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/AnwilPa3xUU/java-enum.html" title="Java Enum" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>1</thr:total><content type="html">So, in Java 5, they added language support for enumeration types.  There's a Java Trails tutorial that does a good job, but it left out one important bit, so here goes. 

The less good way to do an enumeration is manaully, without language support. 
public class Colors { 
        private static final int RED = 1; 
        private static final int BLUE = 2; 
        private static final int YELLOW
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FkX6kaK3sUoPxI-jAOjnvpPzenE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FkX6kaK3sUoPxI-jAOjnvpPzenE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FkX6kaK3sUoPxI-jAOjnvpPzenE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FkX6kaK3sUoPxI-jAOjnvpPzenE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/AnwilPa3xUU" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/02/java-enum.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4BRHs8fip7ImA9WxBVFEs.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-2668689415935038973</id><published>2010-02-17T23:39:00.000-05:00</published><updated>2010-02-17T23:39:15.576-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-17T23:39:15.576-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><title>JQuery</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/2668689415935038973/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=2668689415935038973" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/2668689415935038973?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/2668689415935038973?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/v0ICT97gdAM/jquery.html" title="JQuery" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>1</thr:total><content type="html">I'm pretty much in love with JQuery at the moment.

The last time I had to do anything complex with JavaScript, I inherited a dropdown menu system with some animation that was using 7500 lines of script pushed to the client's browser.  I was able to replace it with 20-30 lines, including hacks for IE6, and it only took two days to tinker to be just so.  I was really proud of that.

Fast forward a
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8I5TuXJd2JRwycCIWJhqmUJ_hIM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8I5TuXJd2JRwycCIWJhqmUJ_hIM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8I5TuXJd2JRwycCIWJhqmUJ_hIM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8I5TuXJd2JRwycCIWJhqmUJ_hIM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/v0ICT97gdAM" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/02/jquery.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAMRX85cCp7ImA9WxBWGU4.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-4729542856588978784</id><published>2010-02-11T20:23:00.000-05:00</published><updated>2010-02-11T20:23:04.128-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-11T20:23:04.128-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>Three Java Pitfalls</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/4729542856588978784/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=4729542856588978784" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/4729542856588978784?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/4729542856588978784?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/dPEpmjv1KpE/three-java-pitfalls.html" title="Three Java Pitfalls" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>0</thr:total><content type="html">A coworker asked for a few gotchas in Java; things you just step your foot into and never saw coming.  Three seemed a good number of things to list off at once, and they're three that have come up recently.




The time and date libraries in Java are a bit broken; getting the values you want usually takes a couple lines of code, and things like time zones aren't well represented.  There are 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SDzkQxQ3SPlQBl92BnR40WDVvLU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SDzkQxQ3SPlQBl92BnR40WDVvLU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SDzkQxQ3SPlQBl92BnR40WDVvLU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SDzkQxQ3SPlQBl92BnR40WDVvLU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/dPEpmjv1KpE" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/02/three-java-pitfalls.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cCRnw-fCp7ImA9WxBWFkk.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-7172157384606095375</id><published>2010-02-08T11:03:00.002-05:00</published><updated>2010-02-08T11:04:27.254-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-08T11:04:27.254-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="design patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="oop" /><title>Design Patterns - The Command Pattern</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/7172157384606095375/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=7172157384606095375" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/7172157384606095375?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/7172157384606095375?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/pelZQoszgK0/design-patterns-command-pattern.html" title="Design Patterns - The Command Pattern" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>0</thr:total><content type="html">There's a lot of knowledge in the book Design Patterns (Gang of Four).  Developers should know the material in there to write efficient and maintainable code, but the book is pretty dry.  I'd say it's quicker and easier to just point curious folks at the Wikipedia article, which sums up more information more quickly, and allows you to dive in if you find one particular bit interesting.

The other
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fh0L3Su_3Qyj8KMHvXBhzT-qPeE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fh0L3Su_3Qyj8KMHvXBhzT-qPeE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fh0L3Su_3Qyj8KMHvXBhzT-qPeE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fh0L3Su_3Qyj8KMHvXBhzT-qPeE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/pelZQoszgK0" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/02/design-patterns-command-pattern.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8CRXc6eip7ImA9WxBWEUo.&quot;"><id>tag:blogger.com,1999:blog-7100260010185812948.post-7132562954050607209</id><published>2010-02-02T23:54:00.000-05:00</published><updated>2010-02-02T23:54:24.912-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-02T23:54:24.912-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="project management" /><title>Scrum</title><link rel="replies" type="application/atom+xml" href="http://multiple-hats.blogspot.com/feeds/7132562954050607209/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7100260010185812948&amp;postID=7132562954050607209" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/7132562954050607209?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7100260010185812948/posts/default/7132562954050607209?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MultipleHats/~3/yf50mNmWxPc/scrum.html" title="Scrum" /><author><name>Dean Jackson</name><uri>http://www.blogger.com/profile/05862185746791036769</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/__9QmsPueihU/S3xTKuvvRTI/AAAAAAAAAMg/1tY_ljNII5I/S220/carosel.jpg" /></author><thr:total>0</thr:total><content type="html">So, I've used Agile/Scrum in the past, but always in a development shop that had been on that methodology for awhile.  My current team is adopting it mid-project, and the results are both promising and a learning experience.

Basically, there are a few key principles:
Change is inevitable; accept that things will change, and that other things will have to.

Communication is as important as 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rLU50uYELO2A5hrBvYBUWSTISoM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rLU50uYELO2A5hrBvYBUWSTISoM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rLU50uYELO2A5hrBvYBUWSTISoM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rLU50uYELO2A5hrBvYBUWSTISoM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MultipleHats/~4/yf50mNmWxPc" height="1" width="1"/&gt;</content><feedburner:origLink>http://multiple-hats.blogspot.com/2010/02/scrum.html</feedburner:origLink></entry></feed>

