<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>antipaucity &#187; ideas</title>
	<atom:link href="http://antipaucity.com/category/ideas/feed/" rel="self" type="application/rss+xml" />
	<link>http://antipaucity.com</link>
	<description>fighting the lack of good ideas</description>
	<lastBuildDate>Sat, 04 Feb 2012 20:21:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>doing technical phone screens</title>
		<link>http://antipaucity.com/2011/10/03/doing-technical-phone-screens/</link>
		<comments>http://antipaucity.com/2011/10/03/doing-technical-phone-screens/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 05:23:56 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[education]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[insights]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[fb]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=1070</guid>
		<description><![CDATA[Related to a previous post on career development, I thought it could be interesting to look at one approach to the technical screen that I have used over the past few years when interviewing candidates. for folks with no &#8220;real&#8221; experience yet, I ask them to rank themselves on a few key technologies on the [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/10/03/doing-technical-phone-screens/' addthis:title='doing technical phone screens ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Related to a previous post on <a href="http://antipaucity.com/2011/09/20/technical-career-development">career development</a>, I thought it could be interesting to look at one approach to the technical <a href="http://joelonsoftware.com/articles/ThePhoneScreen.html">screen</a> that I have used over the past few years when interviewing candidates.</p>
<ol>
<li>for folks with no &#8220;real&#8221; experience yet, I ask them to rank themselves on a few key technologies on the &#8220;Google scale&#8221;</li>
<ul>
<li>the range is 0..10 where a 0 is no knowledge, 1 is some, 10 is &#8220;you wrote the book&#8221;, 9 is you could&#8217;ve written the book, or you edited/contributed</li>
<li>on a few occasions, I have had folks ask to change their ranking from their initial [overconfident] statement to one that is much closer to inline with their true experience/comfort/knowledge level &#8211; and that&#8217;s OK in my book &#8211; honesty is <em>always</em> the best policy here</li>
</ul>
<li>a couple quick &#8220;about us&#8221; questions &#8211; open-ended inquiries that let the candidate tell me what they&#8217;ve done for work</li>
<ul>
<li>this verifies their resume</li>
<li>gets them warmed-up for the rest of the call</li>
<li>allows the candidate to brag on something</li>
</ul>
<li>perhaps a couple quick probes to find out more about a specific experience</li>
<li>a few basic / intermediate questions to assess candidate&#8217;s technical chops (ie, verify that their resume is accurate)</li>
<ul>
<li>this goes along with my personal rule of &#8220;never put anything on a resume you don&#8217;t want to be asked about&#8221;</li>
</ul>
<li>open-ended, intentionally-vague questions to gauge problem solving ability, and methodologies</li>
<ul>
<li>see how they go about refining the problem statement (if at all)</li>
<li>gauge estimation skills</li>
<li>gauge teamwork and delegation aptitude</li>
</ul>
<li>a few intermediate/advanced questions about an area they *don&#8217;t* know anything about &#8211; to gauge their response to unfamiliar/stressful situations</li>
<ul>
<li>in my field in particular, it is<strong> impossible</strong> to know every new technology or even (probably) to be truly 100% aware of those that you <em>do</em> use every single day</li>
</ul>
<li>a few intermediate/advanced questions in their now-articulated fields of expertise (presuming I have any)</li>
<ul>
<li>this verifies more of their stated (and unstated) job experience, and helps determine at what title/work level they should start</li>
</ul>
<li>lifestyle/workstyle questions</li>
<ul>
<li>how much they enjoy travel</li>
<li>how they handle last-minute demands and &#8220;requests&#8221; by customers and management</li>
</ul>
<li>a few questions to gauge flexibility of response to changing requirements</li>
<ul>
<li>for example, switching a project from being Solaris-based to Windows-based part way into implementation because a new CIO has come in, or new licensing is available, etc</li>
</ul>
<li>open time for them to ask me whatever they may wish to know that I can tell them</li>
<ul>
<li>this usually ends-up being very short because the candidate was stressed-out over the interview, and can&#8217;t think of anything about the company they want to know <em>on the spot</em></li>
</ul>
</ol>
<p>What I try to <em><strong>NEVER</strong></em> ask:</p>
<ul>
<li>&#8220;trivia&#8221; questions &#8211; I bet there are C questions even <a href="http://en.wikipedia.org/wiki/K%26R">K&amp;R</a> couldn&#8217;t answer <img src='http://antipaucity.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<ul>
<li>I <strong><em>guarantee</em></strong> I can ask you a question about your area of expertise you cannot answer&#8230;just like I <strong><em>guarantee</em></strong> you could do the same to me</li>
<li>since that is the case, trivia questions are pretty pointless, and more of an ego stroke to the asker than anything else</li>
<li>pointless &#8220;<a href="http://en.wikipedia.org/wiki/MindTrap">MindTrap</a>&#8220;, lateral-thinking questions</li>
</ul>
<ul>
<li>riddles are fun &#8211; but only add to the stress of the interview</li>
<li>pointless problem-solving and estimation <a href="http://news.slashdot.org/story/03/04/22/224224/how-would-you-move-mount-fuji">problems</a></li>
</ul>
<ul>
<li>for example, &#8220;how would you move Mt Fuji&#8221;, &#8220;why are manhole covers round&#8221;, or &#8220;how many gallons of water flow into New York Harbor from the Hudson River per hour&#8221;</li>
<li>estimation problems are wonderful tools and games to play, but not in an interview</li>
<li><a href="http://google.com/search?q=illegal+interview+questions">illegal</a> questions</li>
</ul>
<ul>
<li>sometimes they slip out, but it&#8217;s never intentional <img src='http://antipaucity.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>I adjust my questioning to fit the situation, timing, and candidate responses &#8211; so it&#8217;s [somewhat] different every time.</p>
<p>When the interview is done, I write-up my evaluation of the candidate and send it on to the hiring manager. In line with <a href="http://joelonsoftware.com">Joel Spolsky</a>&#8216;s &#8220;<a href="http://joelonsoftware.com/articles/GuerrillaInterviewing3.html">Guerilla Guide to Interviewing</a>&#8220;, I make sure to put my firm conclusion of Hire/No-Hire near the top, and again at the bottom &#8211; with my reasoning in between.</p>
<p>One thing I have noticed about almost every interview I have ever taken or given is that I end up learning something in the process &#8211; and not <em>just</em> about the candidate (or company). It&#8217;s important to <em><strong>listen</strong></em> to both <strong>how</strong> and the candidates responds to questions, <em>and</em> <strong>what</strong> they say.</p>
<p>So, if you ever get the chance to interview with me, you have an idea of how I&#8217;m going to run the show <img src='http://antipaucity.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/10/03/doing-technical-phone-screens/' addthis:title='doing technical phone screens ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2011/10/03/doing-technical-phone-screens/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>effective error messages</title>
		<link>http://antipaucity.com/2011/09/26/effective-error-messages/</link>
		<comments>http://antipaucity.com/2011/09/26/effective-error-messages/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 16:01:24 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[ideas]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=1048</guid>
		<description><![CDATA[I had a recent conversation with an old classmate, and he stated that using asserts when programming Java is useless because an exception can generate more useful information. Exceptions are only &#8221;more useful&#8221; if you are a developer or perhaps supporting an application. When a bug report or support case needs to be created, supplying the &#8220;raw&#8221; [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/09/26/effective-error-messages/' addthis:title='effective error messages ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>I had a recent conversation with an old <a href="http://theexceptioncatcher.com/blog">classmate</a>, and he stated that using <code>assert</code>s when programming Java is useless because an <a href="http://en.wikipedia.org/wiki/Exception_handling">exception</a> can generate more useful information. Exceptions are <em>only</em> &#8221;more useful&#8221; if you are a developer or perhaps supporting an application. When a <a href="http://cnx.org/content/m40790/latest/?collection=col11350/latest">bug report</a> or <a href="http://cnx.org/content/m40795/latest/?collection=col11350/latest">support case</a> needs to be created, supplying the &#8220;raw&#8221; errors can be a useful tool in finding a solution.</p>
<p>However, to go back to my friend&#8217;s point, he asked how an <code>assert</code> can &#8220;benefit someone that is running the application&#8221;. The short version is that <em><strong>NO</strong></em> &#8221;error message&#8221; that is in the frame for a <em>developer</em> will [likely] benefit the person &#8220;running the application&#8221;.</p>
<p><a href="http://www.macworld.com/article/14451/2000/08/desktopcritic.html">David Pogue</a> wrote about this more than a decade ago, but it&#8217;s something that <em>still</em> has not taken-hold in most applications: the human-friendly error message.</p>
<blockquote><p>The C Compiler in MPW (a Macintosh programming tool kit) gives you messages like this: &#8220;You can&#8217;t modify a constant, float upstream, win an argument with the IRS, or satisfy this compiler.&#8221; Or this: &#8220;Type in (cast) must be scalar; ANSI 3.3.4; page 39, lines 10-11. (I know you don&#8217;t care, I&#8217;m just trying to annoy you.)&#8221; Or how about &#8220;This label is the target of a goto from outside of the block containing this label AND this block has an automatic variable with an initializer AND your window wasn&#8217;t wide enough to read this whole error message.&#8221;</p></blockquote>
<p>The <a href="http://en.wikipedia.org/wiki/BeOS">BeOS</a>&#8216;s native browser, <a href="http://en.wikipedia.org/wiki/NetPositive">Net+</a> (pronounced &#8220;net positive&#8221;), had amusing error <a href="http://8325.org/haiku/">messages</a> &#8211; in fact, it was those amusing messages that spurred the name of the OSS reimplementation of BeOS, <a href="http://haiku-os.org/get-haiku">Haiku</a>.</p>
<blockquote><p>For instance, a user might see the following error message if they try to access a website that is unavailable:</p>
<dl>
<dd>Cables have been cut</dd>
<dd>Southwest of Northeast somewhere</dd>
<dd>We are not amused.</dd>
</dl>
<p>If the user tried unsuccessfully to authenticate against a website, they might see:</p>
<dl>
<dd>Server&#8217;s poor response</dd>
<dd>Not quick enough for browser.</dd>
<dd>Timed out, plum blossom.</dd>
</dl>
</blockquote>
<p>One you might see, however, in a product I use frequently:</p>
<blockquote><p><code>2011-09-08 19:03:58,590 INFO Thread-12 [org.apache.beehive.netui.util.logging.Logger] [info] Register RequestParameterHandler with<br />
prefix: checkbox_key<br />
handler: org.apache.beehive.netui.tags.html.CheckBox$CheckBoxPrefixHandler<br />
2011-09-08 19:03:58,591 INFO Thread-12 [org.apache.beehive.netui.util.logging.Logger] [info] Register RequestParameterHandler with<br />
prefix: checkbox_group_key<br />
handler: org.apache.beehive.netui.tags.html.CheckBoxGroup$CheckboxGroupPrefixHandler<br />
2011-09-08 19:03:58,592 INFO Thread-12 [org.apache.beehive.netui.util.logging.Logger] [info] Register RequestParameterHandler with<br />
prefix: radio_button_group_key<br />
handler: org.apache.beehive.netui.tags.html.RadioButtonGroup$RadioButtonGroupPrefixHandler<br />
2011-09-08 19:03:58,592 INFO Thread-12 [org.apache.beehive.netui.util.logging.Logger] [info] Register RequestParameterHandler with<br />
prefix: select_key<br />
handler: org.apache.beehive.netui.tags.html.Select$SelectPrefixHandler</code></p></blockquote>
<p>Gee, thanks Apache!</p>
<p>Compare that with Google&#8217;s Chrome browser that puts a frowny face on a file folder and says &#8220;Oh Snap!&#8221; when something goes wrong (whether it&#8217;s the browser&#8217;s &#8216;fault&#8217; or not).</p>
<p>So why don&#8217;t more applications come with &#8220;friendly&#8221; error messages?</p>
<p>Part of it is because developers too often are concerned with getting <em>something</em> shipped (<a href="http://www.joelonsoftware.com/items/2009/09/23.html">shipping <strong><em>is</em></strong> a feature</a>, after all), that they don&#8217;t stop to consider who is going to actually <em>use</em> the software.</p>
<p><em><a href="http://www.imdb.com/title/tt0084827/quotes?qt0406248">User</a></em>. The four-letter-word of the development community. Developers all too often (I&#8217;m as guilty as anyone on this) of <a href="http://www.imdb.com/title/tt0084827/quotes?qt0406251">forgetting</a> that what they are writing is for someone <em>else</em> to <strong>use</strong>. Not for them to work on, debug, develop, extend, and futz with. No, it&#8217;s to use.</p>
<p>The average user doesn&#8217;t care that some component interacted in a bad way and caused a stack trace&#8230; they don&#8217;t care that there even <em>are</em> components and stacks to trace!</p>
<p>It takes conscious effort to write message people can care about, or at least understand. And it&#8217;s not because the userbase of a given product are dumb: they&#8217;re just not developers. Doctors surely are not dumb as a group, but that doesn&#8217;t mean they&#8217;re qualified to understand a stack trace on the <a href="http://en.wikipedia.org/wiki/Electronic_medical_record">EMR</a> system.</p>
<p>Developers need to take a step back from their work and remember that there are other people in the world beyond just them, and if the more easy and friendly a system is to use and interact with, the more likely people are to <em>want</em> to use it &#8211; which might just keep them employed <img src='http://antipaucity.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/09/26/effective-error-messages/' addthis:title='effective error messages ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2011/09/26/effective-error-messages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apple should buy sprint</title>
		<link>http://antipaucity.com/2011/09/22/apple-should-buy-sprint/</link>
		<comments>http://antipaucity.com/2011/09/22/apple-should-buy-sprint/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 20:28:57 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[ideas]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=1059</guid>
		<description><![CDATA[According to The Street, Sprint-Nextel is at a 52-week low with today&#8217;s closing price. Their market cap is $10 billion. Apple as $70 billion in cash on hand. Google is buying Motorola. I think Apple should buy Sprint. And they should stop distributing the iPhone via Verizon and AT&#38;T in the US. guarantee a distribution [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/09/22/apple-should-buy-sprint/' addthis:title='apple should buy sprint ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>According to <a href="http://www.thestreet.com/story/11257209/1/sprint-nextel-stock-hits-new-52-week-low-s.html">The Street</a>, Sprint-Nextel is at a 52-week low with today&#8217;s closing price. Their market cap is <a href="http://www.google.com/finance?q">$10 billion</a>.</p>
<p>Apple as <a href="http://www.google.com/finance?aapl">$70 billion</a> in cash on hand.</p>
<p>Google is <a href="http://investor.google.com/releases/2011/0815.html">buying</a> Motorola.</p>
<p>I think Apple should buy Sprint. And they should stop distributing the iPhone via Verizon and AT&amp;T in the US.</p>
<ul>
<li>guarantee a distribution channel for media which Apple proffers</li>
<li>boost Sprint&#8217;s value</li>
<li>accelerate the deployment of 4g (and better) network technologies (<em>a la</em> <a href="http://antipaucity.com/2011/07/06/lightsquared/">LightSquared</a>)</li>
</ul>
<p>It would also give, in my opinion, a strong leg-up for Sprint on their <a href="http://www.google.com/url?sa=t&amp;source=web&amp;cd=4&amp;sqi=2&amp;ved=0CEAQFjAD&amp;url=http%3A%2F%2Fnews.consumerreports.org%2Felectronics%2F2011%2F09%2Fspring-files-suit-against-att-and-t-mobile-merger.html&amp;ei=dpp7TozpFpD-sQLBg8GsAw&amp;usg=AFQjCNEo3ew7g6Tr7XxnQDkstvUBmfTGkw">suit</a> against AT&amp;T&#8217;s proposed acquisition of T-Mobile.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/09/22/apple-should-buy-sprint/' addthis:title='apple should buy sprint ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2011/09/22/apple-should-buy-sprint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>technical career development</title>
		<link>http://antipaucity.com/2011/09/20/technical-career-development/</link>
		<comments>http://antipaucity.com/2011/09/20/technical-career-development/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 06:53:24 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[education]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=1032</guid>
		<description><![CDATA[Career development. Career path. Development opportunities. Taking your career to the next level. Terms and phrases we all hear and pretty much pass over in our day-to-day lives. Right up until we want to move to a new/better job or performance reviews roll around. But what do they mean, and how can you advance your [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/09/20/technical-career-development/' addthis:title='technical career development ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Career development. Career path. Development opportunities. Taking your career to the next level.</p>
<p>Terms and phrases we all hear and pretty much pass over in our day-to-day lives. Right up until we want to move to a new/better job or performance reviews roll around.</p>
<p>But what do they <em>mean</em>, and how can you advance your career (presuming, of course, that you want to)?</p>
<p>This is by no means an exhaustive list &#8211; indeed, I&#8217;d appreciate any other ideas / feedback / improvements y&#8217;all may suggest <img src='http://antipaucity.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>For a software developer:</p>
<ul>
<li>be the <a href="http://cnx.org/content/m40967/latest/?collection=col11350/latest">documentation</a> KING of your code &#8211; if it&#8217;s not right, make it right</li>
<li>own every bug in your code &#8211; even when it&#8217;s not &#8220;yours&#8221;</li>
<li>be The Guy™ who learns a new component of the code/product (at least conversationally) every few weeks</li>
<li>write at least one tutorial a month on the internal wiki/kb about something you found or did with the code</li>
<li>write at least one tutorial or similar a month externally (maybe a personal blog) in a general fashion about something you learned or did</li>
</ul>
<p>For a systems consultant:</p>
<ul>
<li>be the <a href="http://cnx.org/content/m40967/latest/?collection=col11350/latest">documentation</a> KING of every project you work on &#8211; make <em>ABSOLUTELY</em> sure the next guy can do more after you leave</li>
<li>own every issue you find, even when it&#8217;s really somebody else&#8217;s problem (no throwing it over the fence)</li>
<li>the The Guy™ who learns something new about the environment or product every couple weeks</li>
<li>write at least one tutorial a month and/or give an overview talk of something you learned/did</li>
<li>write about what you&#8217;ve done (changing names to protect the innocent) on a blog or elsewhere</li>
<li><a href="http://electronicdesign.com/article/articles/continuing-education-how-to-teach-yourself-almost-.aspx">teach</a> as many people as are willing to learn what you know (in your company / on your team / etc)</li>
</ul>
<p>Focus &#8211; decide where you want to be, and plot a course to get there.</p>
<p>Finally, <strong><em>NEVER</em></strong> make yourself &#8220;irreplaceable&#8221; &#8211; the <em>instant</em> you make yourself irreplaceable, you also make yourself unpromotable: after all, if you&#8217;re the Only Guy™ who can do your job, why would your boss/manager/supervisor even <em>think</em> of moving you into a new role?</p>
<hr />
<sub><sup>As a side note &#8211; if you&#8217;re ever working at a customer site, don&#8217;t take calls from <em>anyone</em> other than the customer while you&#8217;re at your desk/cube/workspace: even if it&#8217;s project related, take it in a different room <img src='http://antipaucity.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </sup></sub></p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/09/20/technical-career-development/' addthis:title='technical career development ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2011/09/20/technical-career-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>how intel could save itanium</title>
		<link>http://antipaucity.com/2011/09/19/how-intel-could-save-itanium/</link>
		<comments>http://antipaucity.com/2011/09/19/how-intel-could-save-itanium/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 00:41:11 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[commentary]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=1050</guid>
		<description><![CDATA[It&#8217;s not news that the Itanium processor is doomed in its current incarnations. Microsoft has dropped support, as has Red Hat &#8211; meaning only HP supports it with an active platform in the US (with HPUX). The Itanim should have been Intel&#8217;s chance to totally walk away with the processor market &#8211; but they blew [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/09/19/how-intel-could-save-itanium/' addthis:title='how intel could save itanium ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s not news that the <a href="http://en.wikipedia.org/wiki/Itanium">Itanium</a> processor is <a href="http://antipaucity.com/2011/03/24/oracle-discontinuing-itanium-support/">doomed</a> in its current incarnations. Microsoft has dropped support, as has Red Hat &#8211; meaning only HP supports it with an active platform in the US (with HPUX).</p>
<p>The Itanim <em>should</em> have been Intel&#8217;s chance to totally walk away with the processor market &#8211; but they blew it by totally breaking x86 compatibility, and not in a good way: their bungle allowed AMD to develop the x86-64 extensions that are now ubiquitous &#8211; even on Intel&#8217;s own processors (though they call them EMD64).</p>
<p>With the multi-core industry in full swing, Intel has a chance to make the Itanium relevant once again &#8211; package it <em>along side</em> x86-64 cores in a new CPU, <em>a la</em> IBM&#8217;s <a href="http://en.wikipedia.org/wiki/Cell_%28microprocessor%29">Cell</a> processor.</p>
<p>With Microsoft now looking to branch Windows onto <a href="http://en.wikipedia.org/wiki/ARM_architecture#Windows">ARM</a> with Windows 8, the x86 architecture is no longer the only [major] game in town.</p>
<p>If Intel were to co-package the Itanium and x86 cores on one chip, or at least in one package, they could start to reap the benefits of both worlds &#8211; keep the high-end, &#8220;mission critical&#8221; market they have that lives on HPUX (though &#8220;mission critical&#8221; and &#8220;HPUX&#8221; don&#8217;t jive in my head), and bring into that realm the x86 world.</p>
<p>Hey, it&#8217;s a thought.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/09/19/how-intel-could-save-itanium/' addthis:title='how intel could save itanium ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2011/09/19/how-intel-could-save-itanium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>the ticket smash, raw metrics, and communication &#8211; how to have a successful support organization</title>
		<link>http://antipaucity.com/2011/09/15/the-ticket-smash-raw-metrics-and-communication-how-to-have-a-successful-support-organization/</link>
		<comments>http://antipaucity.com/2011/09/15/the-ticket-smash-raw-metrics-and-communication-how-to-have-a-successful-support-organization/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 23:04:11 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[education]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[insights]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=1029</guid>
		<description><![CDATA[When I worked at Opsware, and for a while after HP bought us, we used to try to have once- or twice-a-week meetings for each support group wherein we would bring our most difficult cases (with the difficulty being determined by the case owner), and have an opportunity for everyone on the team to ask questions, [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/09/15/the-ticket-smash-raw-metrics-and-communication-how-to-have-a-successful-support-organization/' addthis:title='the ticket smash, raw metrics, and communication &#8211; how to have a successful support organization ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>When I worked at Opsware, and for a while after HP bought us, we used to try to have once- or twice-a-week meetings for each support group wherein we would bring our most difficult cases (with the difficulty being determined by the case owner), and have an opportunity for <em>everyone</em> on the team to ask questions, contribute, and maybe even solve the problem our customer was having.</p>
<p>Novel idea, isn&#8217;t it? The typical Support team is driven by stats &#8211; the number of tickets in their queue, age of the ticket, number solved/closed, number escalated, etc. Support is driven by these numbers because managers don&#8217;t think of any better way to do it.</p>
<p>All things being equal, if you can close 40 cases in a week, that&#8217;s a lot better than your podmate who &#8220;only&#8221; finished-out 12. But what about the <em>complexity</em> of each of those cases? And how much effort did each engineer put into them? Did the customer come back and ask for it to be closed because it&#8217;s either no longer an issue, or they solved it themselves? Is it a question that can be answered with a reference to a specific page/section of a manual? Or was it a problem that took multiple webex engagements, and dozens of contacts back and forth to find a solution because it was a deep bug?</p>
<p>Theoretically, the goal of &#8220;support&#8221; is to, well, <em>support</em> - get the problem reporter a solution of some kind they can use. That solution may be a bug fix, an RFE, a reference to a tutorial, reconfiguring, or a work around / alternative approach to their problem. A big problem with this setup is that the reporter rarely asks the <a href="http://antipaucity.com/2006/09/28/ask-the-right-question">right question</a>. They ask what they have pre-determined to be what they think is a question &#8211; but by biasing their initial report, they can often end-up dragging-out the solution process far longer than it should take. I recently wrote a guide on <a href="http://cnx.org/content/m40795/latest/?collection=col11350/latest">creating effective support tickets</a>, based on my experience working in support, and interacting with various support organizations both before and since.</p>
<p>Reporter bias is the hardest issue to overcome, in my opinion; engineer bias is easier to get past because (hopefully) there are folks you can bounce the problem off of in the team who can help narrow-down the problem and find a solution &#8230; or at least figure out where to try looking next.</p>
<p>Communication is the key to solving problems &#8211; when I was at Opsware we utilized internal IRC channels and (gasp!) talking with each other to try to find solutions to customer issues. We also spent a lot of time wording inquiries to the reporter to try to gain as much information as possible on each iteration of the communication process.</p>
<p>Another key to solving problems was to make records of cases with the following:</p>
<ul>
<li>initial reported behavior (or lack thereof)</li>
<li>actual problem</li>
<li>solution</li>
</ul>
<p>Those records were sometimes on wiki pages, sometimes in our Plone internal KB, and sometimes got &#8220;promoted&#8221; out to the customer-facing KB. All of these approaches helped us get problems solved faster &#8211; either by offloading the &#8220;work&#8221; to the customer (via a KB reference), or by being able to apply previous answers more quickly when new-but-similar/identical problems were reported.</p>
<p>The end goal of a support team is not to outdo one another on how many cases one engineer has in his queue, or how many another has closed &#8211; the end goal is to solve customer problems. &#8220;Works well in a team setting&#8221; is a qualification typically associated with support engineering employment listings &#8211; but all too often that gets reduced to a cliche that <em>practically</em> means &#8220;tries to outdo his cubemates by closing more cases than the next guy&#8221;.</p>
<p>I&#8217;m as much a fan of personal responsibility and action as the next red-blooded capitalist, so don&#8217;t take this next section to imply I&#8217;m promoting communalism.</p>
<p>The way a support <em>team</em> should work is the way [good] sports <em>teams</em> work, or the way a Nascar team operates: yeah, it&#8217;s the driver of the car who gets the &#8220;glory&#8221;, but without his pit and maintenance crew, he&#8217;d be no better than you or I going to the grocery store. Any given support engineer gets to have his name tagged to the case for posterity &#8211; both with the good things he did, and the not so good ones. But since the goal is really to get the customer&#8217;s problem addressed, the ego of the engineer needs to be removed from the equation.</p>
<p>Bob Smith might be &#8220;the guy&#8221; who informed his customer of a solution, but generating the solution involved the other 7 people in his office. He gets the &#8220;fame&#8221; from Universal Widgets LLC, but he was just one of the [important] cogs in the process of resolving the issue.</p>
<p>The number of cases Bob has in his queue should have [almost] ZERO correlation to his skill as an technical engineer: it&#8217;s the 7 people behind him whom he can ask and brainstorm with that get the job done.</p>
<p>Maybe Bob gets to handle most of the &#8220;customer&#8221; action, but the other 7 are writing bug reports, solutions articles, etc. When evaluating that team, management needs to do just that: evaluate the <em>team</em> first, and the <em>individuals</em> second.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/09/15/the-ticket-smash-raw-metrics-and-communication-how-to-have-a-successful-support-organization/' addthis:title='the ticket smash, raw metrics, and communication &#8211; how to have a successful support organization ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2011/09/15/the-ticket-smash-raw-metrics-and-communication-how-to-have-a-successful-support-organization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>assessment and capacity analysis and planning for virtualization initiatives</title>
		<link>http://antipaucity.com/2011/08/25/assessment-and-capacity-analysis-and-planning-for-virtualization-initiatives/</link>
		<comments>http://antipaucity.com/2011/08/25/assessment-and-capacity-analysis-and-planning-for-virtualization-initiatives/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 23:11:52 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[engineering]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=1007</guid>
		<description><![CDATA[Q: What would need to go into an assessment tool for a virtualization initiative? A: Typical factors may include: current CPU load per server what&#8217;s running on each server current hardware of each server expected percentage increase in usage OS usage &#8211; homogenous or heterogeneous new hardware or re-use current hardware storage needs vendor for [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/08/25/assessment-and-capacity-analysis-and-planning-for-virtualization-initiatives/' addthis:title='assessment and capacity analysis and planning for virtualization initiatives ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Q:</p>
<blockquote><p>What would need to go into an assessment tool for a virtualization initiative?</p></blockquote>
<p>A:</p>
<blockquote><p>Typical factors may include:</p>
<ul>
<li>current CPU load per server</li>
<li>what&#8217;s running on each server</li>
<li>current hardware of each server</li>
<li>expected percentage increase in usage</li>
<li>OS usage &#8211; homogenous or heterogeneous</li>
<li>new hardware or re-use current hardware</li>
<li>storage needs</li>
<li>vendor for virtualization (VMware, Microsoft, Xen)</li>
</ul>
<p>And don&#8217;t forget the all-important:</p>
<ul>
<li><strong>BUDGET</strong></li>
</ul>
<p>My experience is all related around VMware, but what I&#8217;ve seen and used in the past is the following:</p>
<ul>
<li>look at all CPU utilizations currently</li>
<li>add those average and peak percentages in two separate columns</li>
<li>plan for ~10% overhead from your hypervisor of choice</li>
<li>for every 40% of &#8216;average&#8217; or 80% of &#8216;peak&#8217;, use one server of the type you now consider &#8220;high-end&#8221; (ie, if you have a total of 687% of &#8216;peak&#8217;, you need 9 physical servers running your hypervisor of choice)</li>
</ul>
<p>Other thoughts:</p>
<ul>
<li>I like to plan for 1 full spare physical server per ~6, so that I can utilize Vmware&#8217;s Vmotion for migrating servers around</li>
<li>plan for buying/utilizing SAN storage of some form so your VMs can be moved to different physical servers easily</li>
</ul>
</blockquote>
<hr />
<p><sup><sub>I originally <a href="http://serverfault.com/questions/58393/assessment-planning-toolkit/66650#66650">answered</a> this <a href="http://serverfault.com/q/58393/2321">topic</a> ~2 years ago on serverfault.com.</sub></sup></p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/08/25/assessment-and-capacity-analysis-and-planning-for-virtualization-initiatives/' addthis:title='assessment and capacity analysis and planning for virtualization initiatives ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2011/08/25/assessment-and-capacity-analysis-and-planning-for-virtualization-initiatives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mid-term travel needs</title>
		<link>http://antipaucity.com/2011/07/21/mid-term-travel-needs/</link>
		<comments>http://antipaucity.com/2011/07/21/mid-term-travel-needs/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 12:32:41 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[ideas]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=966</guid>
		<description><![CDATA[Since I can&#8217;t register on Kevin&#8217;s blog, I&#8217;m replying here He asked about where to find &#8220;mini&#8221; packages of laundry needs. Here&#8217;s what I do, I hit the dollar store if I&#8217;m going to be somewhere more than a few days &#8211; $3 and I have detergent, bleach, and fabric softener.<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/07/21/mid-term-travel-needs/' addthis:title='mid-term travel needs ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Since I can&#8217;t register on <a href="http://www.sonney.com/">Kevin&#8217;s blog</a>, I&#8217;m replying here <img src='http://antipaucity.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>He asked about where to find <a href="http://www.sonney.com/blog/2011/07/21/why-cant-i-just-buy-6-dryer-sheets/">&#8220;mini&#8221; packages</a> of laundry needs.</p>
<p>Here&#8217;s what I do, I hit the dollar store if I&#8217;m going to be somewhere more than a few days &#8211; $3 and I have detergent, bleach, and fabric softener.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2011/07/21/mid-term-travel-needs/' addthis:title='mid-term travel needs ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2011/07/21/mid-term-travel-needs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>driving into the cloud?</title>
		<link>http://antipaucity.com/2010/04/13/driving-into-the-cloud/</link>
		<comments>http://antipaucity.com/2010/04/13/driving-into-the-cloud/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 13:09:25 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[ideas]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=484</guid>
		<description><![CDATA[From a news story I saw today on RIM acquiring QNX, this quote jumped-out at me: &#8220;RIM&#8217;s acquisition of QNX could open the door for tighter integration between Blackberry devices and car computers, a capability that could be important as cars begin to drive into the cloud.&#8221; I wonder what folks would think if car [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2010/04/13/driving-into-the-cloud/' addthis:title='driving into the cloud? ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>From a <a href="http://arstechnica.com/gadgets/news/2010/04/rim-buying-qnx-to-drive-blackberry-car-integration.ars">news story</a> I saw today on RIM acquiring QNX, this quote jumped-out at me: &#8220;RIM&#8217;s acquisition of QNX could open the door for tighter integration  between Blackberry devices and car computers, a capability that could be  important as cars begin to drive into the cloud.&#8221;</p>
<p>I wonder what folks would think if car manufacturers put more-powerful computing components in their cars, and while the vehicles were driving around, they contributed to something like <a href="http://fah-web.stanford.edu/cgi-bin/main.py?qtype=teampage&amp;teamnum=88135">Folding@Home</a>? When the vehicles were within range of either an open hotspot, or if they used some &#8220;catch-all&#8221; cell internet service like the <a title="Kindle DX" href="http://www.amazon.com/gp/product/B0015TG12Q?ie=UTF8&amp;tag=antipaucity-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B0015TG12Q">Kindle</a> does, they could be checking-in their work frequently.</p>
<p>Ignoring the obvious privacy invasions this will add-to (if your cell phone is on, it&#8217;s trackable already &#8211; so having your car on means squat), this could be an interesting revenue stream for auto manufacturers: sell the vehicles to consumers for less money, but then rent time on their computers to folks who need massive computing resources. Of course, the buyer would have to agree, and there needs to be a way to opt-in/-out. But it&#8217;s still an interesting idea, I think.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2010/04/13/driving-into-the-cloud/' addthis:title='driving into the cloud? ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2010/04/13/driving-into-the-cloud/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>removing the emergency of poverty</title>
		<link>http://antipaucity.com/2009/08/23/removing-the-emergency-of-poverty/</link>
		<comments>http://antipaucity.com/2009/08/23/removing-the-emergency-of-poverty/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 11:57:12 +0000</pubDate>
		<dc:creator>antipaucity</dc:creator>
				<category><![CDATA[cool]]></category>
		<category><![CDATA[ideas]]></category>

		<guid isPermaLink="false">http://antipaucity.com/?p=357</guid>
		<description><![CDATA[Seth Godin has a cool write-up on the Acumen Fund, and what they&#8217;re doing to help the 40% of the world that ekes-by on $2 a day or less &#8211; http://sethgodin.typepad.com/seths_blog/2009/08/patient-capital-markets-that-work-and-ending-the-endless-emergency-of-poverty.html.<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2009/08/23/removing-the-emergency-of-poverty/' addthis:title='removing the emergency of poverty ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Seth Godin has a cool write-up on the Acumen Fund, and what they&#8217;re doing to help the 40% of the world that ekes-by on $2 a day or less &#8211; <a href="http://sethgodin.typepad.com/seths_blog/2009/08/patient-capital-markets-that-work-and-ending-the-endless-emergency-of-poverty.html">http://sethgodin.typepad.com/seths_blog/2009/08/patient-capital-markets-that-work-and-ending-the-endless-emergency-of-poverty.html</a>.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://antipaucity.com/2009/08/23/removing-the-emergency-of-poverty/' addthis:title='removing the emergency of poverty ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://antipaucity.com/2009/08/23/removing-the-emergency-of-poverty/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

