<?xml version="1.0"?>
<!-- RSS generated by UserLand Frontier v9.5 on Sat, 17 May 2008 11:38:40 GMT -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Jarrett House North: Software</title>
		<link>http://discuss.jarretthousenorth.com/newsItems/departments/software</link>
		<description>I love my country so much, man, like an exasperating friend.</description>
		<copyright>Copyright 2008 Tim Jarrett</copyright>
		<lastBuildDate>Sat, 17 May 2008 11:38:40 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>UserLand Frontier v9.5</generator>
		<managingEditor>toj8j@alumni.virginia.edu (Tim Jarrett)</managingEditor>
		<webMaster>toj8j@alumni.virginia.edu (Tim Jarrett)</webMaster>
		<ttl>60</ttl>
		<item>
			<title>Program to live vs. live to program: early hacker critique</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21848</link>
			<description>&lt;p&gt;Happy Good Friday! In honor of the day when history turned upside down, here&amp;rsquo;s a keen little insight from the late Joseph Weizenbaum (via &lt;a href="http://www.thewormbook.com/helmintholog/archives/2008/03/20/the_nerd_is_the.html"&gt;helmintholog&lt;/a&gt;, via &lt;a href="http://www.wordyard.com/2008/03/21/links-for-march-21st-2008/"&gt;Scott Rosenberg&lt;/a&gt;): some programmers are compulsive programmers who, in taking a purely software-centric approach to solving problems, set themselves up for failure and take the organizations in which they work hostage. Weizenbaum cites some nifty examples of this, such as the programmer who can&amp;rsquo;t be bothered to write documentation for his mission critical hacks.&lt;/p&gt;
&lt;p&gt;Weizenbaum goes on to cast this critique of hacker culture&amp;mdash;the concept that everything can be explained by the computer, and that no external skills are needed&amp;mdash;in the context of &lt;em&gt;scientism&lt;/em&gt;, the belief that science alone, without external belief systems or other human considerations, is sufficient to explain everything about the world around us.&lt;/p&gt;
&lt;p&gt;I may have to go and dig up a copy of the book. It sounds like a thought provoking read along the lines of Winner&amp;rsquo;s &lt;em&gt;The Whale and the Reactor&lt;/em&gt;.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21848</guid>
			<pubDate>Fri, 21 Mar 2008 20:08:31 GMT</pubDate>
			<category>Software</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Usability metrics: mouse faster than keyboard</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21708</link>
			<description>&lt;p&gt;Worth collecting: usability studies like this one from Bruce Tognazzini (&amp;ldquo;&lt;a href="http://en.wikipedia.org/wiki/Bruce_Tognazzini"&gt;Tog&lt;/a&gt;&amp;rdquo;) from 1989, which established that &lt;a href="http://www.asktog.com/TOI/toi06KeyboardVMouse1.html"&gt;users think keyboard shortcuts are faster, while mouse actions turn out to be really faster&lt;/a&gt;. (&lt;a href="http://daringfireball.net/linked/2007/october%23wed-31-tog"&gt;via&lt;/a&gt;)&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21708</guid>
			<pubDate>Thu, 01 Nov 2007 04:31:33 GMT</pubDate>
			<category>Software</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>XSLT resources, take 2</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21671</link>
			<description>&lt;p&gt;Following up on my &lt;a href="http://discuss.jarretthousenorth.com/2007/09/12#a21667"&gt;earlier post about XSLT&lt;/a&gt;: I am drawing near the end of the first stage of my project and wanted to update my notes.&lt;/p&gt;
&lt;p&gt;One thing I learned is that XSLT is far from dead. There was a 2.0 version of the standard released a while back that fleshed out some of the capabilities of the language, and much of the contents of XSLT have sunk seamlessly into other frameworks. The nice thing about XSLT is that it is a very compact yet flexible technology that is easy to learn the fundamentals; the reason that so many of the resources about it are older is that there simply aren&amp;rsquo;t that many lingering questions in working with XSLT that are generating ongoing discussions. It just works.&lt;/p&gt;
&lt;p&gt;The two best resources for this project were a pair of O&amp;rsquo;Reilly books, &lt;a href="http://www.oreilly.com/catalog/learnxslt/"&gt;&lt;em&gt;Learning XSLT&lt;/em&gt;&lt;/a&gt; and the &lt;a href="http://www.oreilly.com/catalog/xsltpr/"&gt;&lt;em&gt;XSLT 1.0 Pocket Reference&lt;/em&gt;&lt;/a&gt;. I read the former over a couple of plane trips on Friday, and by Saturday night I was happily hacking away at the task that I was trying to do.&lt;/p&gt;
&lt;p&gt;I had a couple of learning experiences with XSLT along the way, and learned two techniques that I think are worth sharing and were not documented in the O&amp;rsquo;Reilly books (though they may be elsewhere).&lt;/p&gt;
&lt;p&gt;The first was in reordering nodes in the XML document. I had a few nested (level two) elements in my document for which I needed to take their contents (level three elements) and move them up a level in the document. But I couldn&amp;rsquo;t figure out how to do it without breaking the DTD. I finally realized that I could process any node and place it anywhere in the target set by being specific in my call to &lt;code&gt;&amp;amp;lt;xsl:apply-templates&amp;gt;&lt;/code&gt; and always using a &lt;code&gt;select&lt;/code&gt;, rather than simply letting the stylesheet process the nodes in the order that they occur in the parent document. I will try to hack up a sample transform to illustrate what I&amp;rsquo;m talking about.&lt;/p&gt;
&lt;p&gt;The second dealt with batch processing at the command line. Microsoft&amp;rsquo;s &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=2fb55371-c94e-4373-b0e9-db4816552e41&amp;displaylang=en"&gt;msxsl.exe&lt;/a&gt; is a nice, lightweight, fast transformation engine that can be called from a DOS prompt. Unfortunately, it does not accept wild cards for input, so you have to call it explicitly with each file to be transformed. A useful sample solution I found for &lt;a href="http://www.stylusstudio.com/SSDN/default.asp?action=9&amp;read=4162&amp;fid=23#11760"&gt;XSLT batch processing using msxsl&lt;/a&gt; uses a VBScript in the Windows Scripting Host to enumerate the files in a source directory and calls msxsl in a loop to process them. The only problem is that the method used opens and closes a command window for each file being transformed, which is distracting and may hurt performance. I will continue to look for better methods, but for my project today this VBscript did the trick.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21671</guid>
			<pubDate>Tue, 18 Sep 2007 17:43:50 GMT</pubDate>
			<category>Software</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Certification for Product Managers?</title>
			<link>http://www.productinnovators.com/newengland/education/index.htm</link>
			<description>&lt;p&gt;I suppose it&amp;rsquo;s indicative of my circuitous route to product management (through software development, consulting, and business development) that I was unaware that there is a &lt;a href="http://www.productinnovators.com/newengland/education/index.htm"&gt;professional certification for product managers&lt;/a&gt; through the &lt;a href="http://www.pdma.org/certification/"&gt;Product Development and Management Association&lt;/a&gt;. If any of my product manager friends are reading this, I&amp;rsquo;m curious about the value of the certification. When I was doing my job search, I don&amp;rsquo;t remember anyone ever asking about NPDP.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21468</guid>
			<pubDate>Sun, 13 May 2007 04:04:29 GMT</pubDate>
			<category>Software</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Products: what&amp;rsquo;s in a name?</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21466</link>
			<description>&lt;p&gt;Great post on the Product Marketing Blog at Pragmatic Marketing about &lt;a href="http://www.pragmaticmarketing.com/blogs/productmarketing/archive/2007/05/11/on-product-naming"&gt;product naming&lt;/a&gt;. (Aside: Steve Johnson surely practices what he preaches: a good solid descriptive blog name for the B2B audience. But is it memorable?) As a company whose name violates the &amp;ldquo;letter name&amp;rdquo; rule, I&amp;rsquo;ll add another caution to the letter name issue: not only are there memorability issues, but phrases like &amp;ldquo;intelligent enterprise technology&amp;rdquo; don&amp;rsquo;t work that well in acronyms because they put two vowels next to each other. I can&amp;rsquo;t count the number of times that I&amp;rsquo;ve heard someone call us &amp;ldquo;IT Solutions&amp;rdquo; because they don&amp;rsquo;t hear the E.&lt;/p&gt;
&lt;p&gt;Speaking of our company, I&amp;rdquo;d be curious to get people&amp;rsquo;s impressions of our new &lt;a href="http://www.iet-solutions.com/"&gt;corporate website&lt;/a&gt;.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21466</guid>
			<pubDate>Fri, 11 May 2007 21:31:54 GMT</pubDate>
			<category>Software</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Choices reduce satisfaction...</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21105</link>
			<description>&lt;img src="http://sinope.redjupiter.com/gems/jarretthousenorth/apple2systemprefs.png" class="imgRight alt="screenshot of mac os x shutdown options" border="0"&gt;&lt;a href="http://www.joelonsoftware.com/items/2006/11/21.html"&gt;&lt;img src="http://sinope.redjupiter.com/gems/jarretthousenorth/21vistaOff.PNG" class="imgRight" alt="screenshot of windows vista showing all the shutdown options, courtesy joel on software" border="0"&gt;&lt;/a&gt;
&lt;p&gt;Joel Spolsky writes an interesting perspective about how &lt;a href="http://www.joelonsoftware.com/items/2006/11/21.html"&gt;introducing choices in a software interface can make the UI worse&lt;/a&gt;. He uses the example of the new Shutdown UI in Windows Vista, and points out that there are seven states of Shutdown (Switch User, Log Off, Lock, Restart, Sleep, Hibernate, and Shut Down) that are exposed to the user, together with two shortcut icons, at least one of which has indeterminate meaning.&lt;/p&gt;
&lt;p&gt;The scary part is that I have been doing software engineering for so long that I would be among the chorus of voices asking for separate Sleep and Hibernate options. The issue of choice vs. simplification is not a trivial distinction. Every engineer and product manager thinks giving more choice to the user is great, and every one of them is saying under his breath, &amp;ldquo;Because it means I don&amp;rsquo;t have to guess what the user is really going to do, and therefore I can pass the complexity on to the user.&amp;rdquo; This is busted behavior.&lt;/p&gt;
&lt;p&gt;In defense of the Vista team, and I do (I hope) still have friends there, the implementation pictured here is better than the current implementation in XP, where to Restart, Lock, or Sleep you first press a button on the Start menu labeled Shut Down. But Joel&amp;rsquo;s point remains: unless you fix the underlying confusion in the user interaction model, cleaning up the menus is like rearranging deck chairs on the Titanic.&lt;/p&gt;
&lt;p&gt;This is one area where the Mac doesn&amp;rsquo;t do a better job, by the way, but at least all the menu options are easily accessible, and the default sleep/wake behavior is much more intelligently implemented than on a PC. (My MacBook Pro can sleep overnight without a problem, while my Dell will drain its battery if I put it to sleep with a full charge.)&lt;/p&gt;
&lt;p&gt;Thanks to the &lt;a href="http://www.pragmaticmarketing.com/Blogs/2006/11/choices-reduce-satisfaction.asp"&gt;Product Marketing blog&lt;/a&gt; for the link.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21105</guid>
			<pubDate>Tue, 21 Nov 2006 23:08:48 GMT</pubDate>
			<category>Software</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Tis a gift to be simple, tis a gift to ... write code?</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$13162</link>
			<description>&lt;p&gt;Hooblogger &lt;a href="
http://www.lukemelia.com/"&gt;Luke Melia&lt;/a&gt; shared this &lt;a href="http://www.lukemelia.com/blog/archives/2006/10/15/shaker-proverb-for-software/"&gt;Shaker proverb that has applicability to software&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote cite="http://www.lukemelia.com/blog/archives/2006/10/15/shaker-proverb-for-software/"&gt;
&lt;p&gt;If it is not useful or necessary, free yourself from imagining that you need to make it.&lt;/p&gt;
&lt;p&gt;
    If it is useful and necessary, free yourself from imagining that you need to enhance it by adding what is not an integral part of its usefulness or necessity.&lt;/p&gt;
&lt;p&gt;
    If it is both useful and necessary and you can recognize and eliminate what is not essential, then go ahead and make it as beautifully as you can.&lt;/p&gt;
&lt;p&gt;
&amp;mdash; Shaker saying (&lt;em&gt;Shaker Built: The Form and Function of Shaker Architecture&lt;/em&gt; (This origin is dubious) &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;d love to get the actual origin of this, but it&amp;rsquo;s starting to get some &lt;a href="http://www.google.com/search?hs=mSm&amp;hl=en&amp;lr=&amp;client=firefox-a&amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;q=%22If+it+is+not+useful+or+necessary%2C+free+yourself%22&amp;btnG=Search"&gt;circulation in the software community&lt;/a&gt;.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$13162</guid>
			<pubDate>Tue, 17 Oct 2006 13:41:49 GMT</pubDate>
			<category>Software</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Will there be karaoke?</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$12464</link>
			<description>&lt;p&gt;One of the fun things about working in the software industry is that occasionally you run across some really creative marketing approaches. One company in our space is &lt;a href="http://www.pinkelephant.com/"&gt;Pink Elephant&lt;/a&gt;, an IT consultancy based in Canada that has really helped to educate the IT market in North America about the importance of process-driven IT management and about the &lt;a href="http://en.wikipedia.org/wiki/ITIL"&gt;&lt;acronym title="it infrastructure library"&gt;ITIL&lt;/acronym&gt; standard&lt;/a&gt; in particular. Their name is great: memorable, with a faintly boozy overtone... just like their conferences.&lt;/p&gt;
&lt;p&gt;Which is why I was amused to get a flier for their &lt;a href="http://www.pinkelephant.com/en-US/Products/Conferences/ITM07.htm"&gt;annual IT Service Management Conference and Exhibition&lt;/a&gt;, occurring next February in Las Vegas. The theme? &lt;a href="http://www.pinkelephant.com/en-US/Products/Conferences/ITM07.htm#overview".All You Need Is L.O.V.E.&lt;/a&gt; (Leadership, Optimization, Validation, and Excitement). As if that weren&amp;rsquo;t enough, all the tracks have Beatles song titles in the name (e.g. &amp;ldquo;You Never Give Me Your Money: ROI and the Financial Realities of ITIL&amp;rdquo;).&lt;/p&gt;
&lt;p&gt;Which brings up two questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;How long before Apple Corps (or the current Lennon/McCartney song catalog owner) sues Pink for unauthorized use of their copyrighted materials?
&lt;li&gt;Will there be karaoke? Cause I sing a mean &amp;ldquo;Got to Get You Into My Life.&amp;rdquo;
&lt;/ol&gt;&lt;/a&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$12464</guid>
			<pubDate>Wed, 11 Oct 2006 19:09:45 GMT</pubDate>
			<category>Software</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>XPM?</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$8600</link>
			<description>&lt;p&gt;Interesting article over at Pragmatic Marketing on &lt;a href="http://www.pragmaticmarketing.com/productmarketing/magazine/4/4/0608bn.asp"&gt;Extreme Product Management&lt;/a&gt;. The question that I&amp;rsquo;ve heard from some people, including former product managers, is how relevant product management is in an &amp;ldquo;agile&amp;rdquo; environment where people&amp;rsquo;s tastes (and the competitive landscape) appear to be changing daily. This article outlines some points of conflict between product management and agile development organizations that I&amp;rsquo;ve experienced. &lt;/p&gt;
&lt;p&gt;A particularly painful challenge is this one: &amp;ldquo;My developers want me available every minute of the day to answer their questions. I have no time to visit customers.&amp;rdquo; The product manager&amp;rsquo;s role is to be in the middle of a bunch of different constituencies, but sales and engineering are the two primary ones for most product managers and it can be too easy to get into a situation where the product manager, in trying to expend effort for both constituencies, ends up satisfying neither. The paper&amp;rsquo;s concrete recommendation for this challenge, to provide market context through documentation and/or presentations to the team, is an interesting one; the rest of the recommendations are also interesting and worth exploring.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$8600</guid>
			<pubDate>Mon, 14 Aug 2006 17:09:23 GMT</pubDate>
			<category>Software</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>New phase for Peregrine</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$6696</link>
			<description>&lt;p&gt;News.com: &lt;a href="http://news.com.com/HP+to+buy+Peregrine+for+425+million/2100-1014_3-5872649.html"&gt;HP to buy Peregrine for $425 million&lt;/a&gt;. That &lt;a href="http://www.hp.com/"&gt;HP&lt;/a&gt; is building out its IT Service Management toolset is unsurprising; most of the company&amp;rsquo;s ITIL strength is in service delivery with availability and capacity monitoring, while its core service desk capabilities are weak or nonexistent. That&amp;rsquo;s a problem in this market, where the service desk is increasingly becoming a process center of excellence for IT Service Management and is an important part of any ITSM offering.&lt;/p&gt;
&lt;p&gt;But that they would acquire &lt;a href="http://www.peregrine.com/"&gt;Peregrine&lt;/a&gt;? Word on the street was that Peregrine was coming out of its near-death experience after its 2002 &lt;a href="http://news.com.com/After+Andersen%2C+accounting+worries+stick/2100-1017_3-936813.html?tag=nl"&gt;accounting scandals&lt;/a&gt;. But the company has still essentially lost much of its former market leadership. HP has gone into a lot of deals with Peregrine, so they must be pretty comfortable with their technology. The deal price is about 2.2 times annual earnings, so while not a bargain, it&amp;rsquo;s not a rip-off either. And the deal puts HP eyeball to eyeball with &lt;a href="http://www.bmc.com/"&gt;BMC&lt;/a&gt;, who &lt;a href="http://news.com.com/Bankrupt+Peregrine+sells+unit+to+BMC/2100-1017_3-966741.html?tag=nl"&gt;purchased the other market leader, Remedy, from Peregrine&lt;/a&gt; three years ago. What a weird market.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Disclosure&lt;/em&gt;: My firm, &lt;a href="http://www.iet-solutions.com/"&gt;iETSolutions&lt;/a&gt;, is another major player in this market, and my comments don&amp;rsquo;t reflect the opinions of the firm.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$6696</guid>
			<pubDate>Wed, 21 Sep 2005 16:28:01 GMT</pubDate>
			<category>Software</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Peer review process artifacts</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$5401</link>
			<description>&lt;p&gt;High time, I think, that I started a dedicated news item department for software development. For one thing, I&amp;rsquo;m increasingly thinking about software processes as we move further along the planning for our next release. For another, I tend to think about and comment on these things a lot already, in departments like &lt;a href="http://discuss.jarretthousenorth.com/newsItems/departments/Internet"&gt;Internet&lt;/a&gt;, and I&amp;rsquo;m too categorical a thinker to be happy with that grab-bag category.&lt;/p&gt;
&lt;p&gt;So to kick it off, a link to a site that&amp;rsquo;s been in a tab of my browser for weeks: &lt;a href="http://www.processimpact.com/pr_goodies.shtml"&gt;Goodies for Peer Reviews&lt;/a&gt; from Process Impact. This is a set of documents, provided as shareware, that includes both sample artifacts and a strawman process. Unfortunately, the process is so well defined as to be almost useless in a small firm, but at least it provides good food for thought as well as showing some considerations that may need to be managed for larger teams.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$5401</guid>
			<pubDate>Tue, 19 Jul 2005 17:10:45 GMT</pubDate>
			<category>Software</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		</channel>
	</rss>
