<?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>No Secret &#187; Software design</title>
	<atom:link href="http://noccrit.com/Steveblog/tag/software-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://noccrit.com/Steveblog</link>
	<description>Not everything must be a CCrit.</description>
	<lastBuildDate>Fri, 09 Jul 2010 17:32:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>It&#8217;s Friday: Dumb UI of the Week</title>
		<link>http://noccrit.com/Steveblog/2010/07/its-friday-dumb-ui-of-the-week/</link>
		<comments>http://noccrit.com/Steveblog/2010/07/its-friday-dumb-ui-of-the-week/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 17:32:39 +0000</pubDate>
		<dc:creator>noccrit</dc:creator>
				<category><![CDATA[Technology and IT]]></category>
		<category><![CDATA[Software design]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://noccrit.com/Steveblog/?p=212</guid>
		<description><![CDATA[<p>First, the dumbness. Second, lessons from this dumbnosity.</p>
<p>I went to put in my Visa info on a site, as shown in the picture. Note that the MasterCard radio button is selected by default&#8230; though I didn&#8217;t see that at the time. I know my name, of course, and even the card&#8217;s expiration date, but I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://noccrit.com/Steveblog/wp-content/uploads/2010/07/Worst-UI.jpg"><img class="alignright size-medium wp-image-213" title="Worst UI" src="http://noccrit.com/Steveblog/wp-content/uploads/2010/07/Worst-UI-300x205.jpg" alt="" width="180" height="123" /></a>First, the dumbness. Second, lessons from this dumbnosity.</p>
<p>I went to put in my Visa info on a site, as shown in the picture. Note that the MasterCard radio button is selected by default&#8230; though I didn&#8217;t see that at the time. I know my name, of course, and even the card&#8217;s expiration date, but I had to dig the card out of my wallet to put in the number. I did all that, filled in a few other items, and clicked OK.</p>
<p>The site told me my credit card didn&#8217;t match the type selected&#8230; and made me reenter my credit card number.</p>
<p>Dumb, inexcusably dumb on three-and-a-half counts.</p>
<p>1) You can algorithmically determine which card it is from the number itself; there is no reason whatsoever to ask someone to tell you want kind of card it is. (What, you think this will help cut down fraud? You don&#8217;t think fraudsters know the card algorithms better than any normal person?) Go <a href="http://money.howstuffworks.com/personal-finance/debt-management/credit-card1.htm" target="_blank">here for an explanation of how it works</a>. So stop asking for information you already have!</p>
<p>2) If you insist for some reason on a human being selecting one of these radio buttons, don&#8217;t start with one selected! Yes, that violates the normal rules for radio buttons&#8230; so see dumbnosity #1. Or don&#8217;t do it with radio buttons; make each clickable and put a big green border around the one selected, or something.</p>
<p>3) When it give me the error message, it erased my card number. So I had to dig back into my wallet, pull out the card&#8230;. You can use very simple on-page JavaScript to determine that the card and number don&#8217;t match, so don&#8217;t refresh the page because of this error. But this error shouldn&#8217;t exist to begin with (dumbnosity #1 again).</p>
<p>3.5) Why not make PayPal an option? I don&#8217;t want to keep giving all these websites my credit card info. Each time I do this, there&#8217;s an opportunity for a costly mistake, one more place a security breach can happen. With PayPal (or Google Checkout, I suppose), security is much more locked down. Sure, PayPal could have a breach also, but if I have 20 places that have my card number and can screw up vs. a single entity in that situation, the latter is a lot safer. (And it&#8217;s not like I&#8217;m increasing the risk of PayPal exposure, since I already have a PayPal account, as I suspect most regular Internet shoppers do. If PayPal exposes my data, the harm is the same whether I use them once or have 20 merchants that they serve.)</p>
<p>I do recognize that PayPal sometimes charges merchants slightly higher fees than the credit card companies, and that it&#8217;s a pseudo-bank that isn&#8217;t regulated like a bank. I&#8217;m not saying that merchants <em>should absolutely </em>offer a PayPal option, just that it&#8217;s well worth considering. It has pluses and minuses that I won&#8217;t go into here. As a consumer, I personally would like that option in addition to using a credit card. Indeed, I have backed away from buying at a few sites because they didn&#8217;t offer PayPal and I didn&#8217;t really want to give them my credit card&#8230; and I live part time on a small island in the Pacific Northwest with no retail stores other than food markets, a small auto- and boat-parts shop, and a lumberyard/hardware store, which means I need to either buy stuff on line or spend most of a day and $30+ to get on a ferry and then drive 20 miles to a shopping center. So I need to shop on line!</p>
<h2>Lessons From Dumbness</h2>
<p>1) Think first. If you&#8217;re asking for information from a user and the user believes you already have this information, the user will be angry and will trust you less. This principle holds whether you&#8217;re asking for data on the web, gathering IT requirements, interviewing (whether interviewee or interviewer), and so on.</p>
<p>2) Push back on dumbnosity asked of you. The developer who put together this page a) should have foreseen at least dumbnosities #2 and #3, and it&#8217;s not inconceivable he or she should have spotted #1. C&#8217;mon, even if you didn&#8217;t know about #1, didn&#8217;t you at least suspect that this was the case? Surely you&#8217;ve encountered sites that<em> don&#8217;t</em> ask you what kind of card you have! The developer should have questioned this requirement in the name of customer friendliness. Developers who don&#8217;t think beyond the strict confines of &#8220;I do exactly what the specs say&#8221; aren&#8217;t adding sufficient value in these difficult times, putting both their own jobs and their employers at risk. If you don&#8217;t push back when you spot little mistakes, you&#8217;ll have neither the practice nor the credibility to push back on the big ones. This isn&#8217;t just a problem for developers, either.</p>
<p>3) If you&#8217;re managing, remember to specify the problem, not the solution. Here the surface problem was &#8220;capture the dude&#8217;s credit card info,&#8221; not &#8220;step 1, put up three card logos and make the user choose.&#8221; But the larger problem was &#8220;find a secure way that the user can pay for stuff.&#8221; Stated that way, the PayPal strategy becomes an option in the solution space.</p>
<h2>TTFN From My Island</h2>
<p>Okay, it&#8217;s not my personal island, though often it&#8217;s quiet enough to pretend. But as I write this, the sun is out, I&#8217;m watching two sailboats make their way across the water in front of my deck, in the last hour I&#8217;ve seen a young (no white head or tail yet) bald eagle soar by less than 100 feet away, and I know I&#8217;ll get yet another spectacular sunset over the water this evening. And there&#8217;s no traffic, no traffic lights, no cell phone coverage or TV to clutter up the day, decent Internet bandwidth, and most of all a slight slowing of time, room for an &#8220;ahhhh&#8221; between some of the tick-tick-ticks. And now a raven&#8217;s calling. (They don&#8217;t say &#8220;Nevermore,&#8221; but rather sound like a crow with a cold.)</p>
<p>I only miss the city sometimes.</p>
<p>Have a great weekend.</p>
]]></content:encoded>
			<wfw:commentRss>http://noccrit.com/Steveblog/2010/07/its-friday-dumb-ui-of-the-week/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8220;Oops&#8221; UI of the Week</title>
		<link>http://noccrit.com/Steveblog/2010/04/oops-ui-of-the-week/</link>
		<comments>http://noccrit.com/Steveblog/2010/04/oops-ui-of-the-week/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 13:26:23 +0000</pubDate>
		<dc:creator>noccrit</dc:creator>
				<category><![CDATA[CCrits]]></category>
		<category><![CDATA[Technology and IT]]></category>
		<category><![CDATA[Working Smarter]]></category>
		<category><![CDATA[Software design]]></category>

		<guid isPermaLink="false">http://noccrit.com/Steveblog/?p=184</guid>
		<description><![CDATA[<p>I was filling out an online form today when I came to this section:</p>
<p></p>
<p>It says Mailing Address in big red letters. Then it says Mailing Address in bold black letters. The cursor goes automatically to the first edit box.</p>
<p>So what do I &#8212; and I suspect most other folks &#8212; start typing? My mailing address, [...]]]></description>
			<content:encoded><![CDATA[<p>I was filling out an online form today when I came to this section:</p>
<p><a href="http://noccrit.com/Steveblog/wp-content/uploads/2010/04/Mailing-Address.gif"><img class="size-full wp-image-185 alignnone" title="Mailing Address" src="http://noccrit.com/Steveblog/wp-content/uploads/2010/04/Mailing-Address.gif" alt="Enter your mailing address...?" width="522" height="112" /></a></p>
<p>It says <span style="color: #ff0000;">Mailing Address</span> in big red letters. Then it says <span style="color: #000000;"><strong>Mailing Address</strong></span> in bold black letters. The cursor goes automatically to the first edit box.</p>
<p>So what do I &#8212; and I suspect most other folks &#8212; start typing? My mailing address, of course.</p>
<p>Designers, it may technically be part of your &#8220;mailing address&#8221; database table, but we humans on the other end of the screen don&#8217;t automatically think, &#8220;you want my name here&#8221; when we come to an area boldly and colorfully (and redundantly) labeled &#8220;mailing address.&#8221;</p>
<p>(By the way, this form was the gateway to a site whose core product is known to anyone who travels even occasionally; it&#8217;s not a one-off, one-person operation.)</p>
]]></content:encoded>
			<wfw:commentRss>http://noccrit.com/Steveblog/2010/04/oops-ui-of-the-week/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Three Points in the Upgrade Game</title>
		<link>http://noccrit.com/Steveblog/2010/03/three-points-in-the-upgrade-game/</link>
		<comments>http://noccrit.com/Steveblog/2010/03/three-points-in-the-upgrade-game/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 17:48:02 +0000</pubDate>
		<dc:creator>noccrit</dc:creator>
				<category><![CDATA[CCrits]]></category>
		<category><![CDATA[Technology and IT]]></category>
		<category><![CDATA[Software design]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://noccrit.com/Steveblog/?p=147</guid>
		<description><![CDATA[<p>Software vendors are invariably after you to upgrade. Should you? If so, when?</p>
<p>Right now, WordPress &#8212; the tool I use to run both my blogs and my Lexician.com site itself &#8212; nags me at the top of every screen: &#8220;WordPress 2.9.2 is available! Please update now.&#8221; [Exclamation point in original.] There&#8217;s nothing that tells me [...]]]></description>
			<content:encoded><![CDATA[<p>Software vendors are invariably after you to upgrade. Should you? If so, when?</p>
<p>Right now, WordPress &#8212; the tool I use to run both my blogs and my Lexician.com site itself &#8212; nags me at the top of every screen: &#8220;WordPress 2.9.2 is available! Please update now.&#8221; <em>[Exclamation point in original.] </em>There&#8217;s nothing that tells me <em>why </em>I should update, other than their excitement as conveyed by that exclamation point: &#8220;We worked for weeks or days or hours on this version! Ya gotta do it! Now!&#8221;  Except&#8230;</p>
<ol>
<li>It&#8217;s a minor upgrade to fix a small bug that doesn&#8217;t affect me.</li>
<li>The upgrade to the version before my current one had a serious bug that they failed to catch that led to the hijacking, corruption, and loss of the first year of NoCCrit, including about 250 posts and innumerable comments.</li>
</ol>
<p>This message staring me in the face for a week, coupled with my beta testing of Office 2010 and discussions with a couple of client folks, got me thinking about when to upgrade. There are, I think, three different upgrade approaches vendors use:</p>
<h1>The Big-Release Upgrade</h1>
<p>Most server and desktop systems from large vendors follow the Big-Release methodology. Every two to four years, these vendors issue a major new release. Microsoft, for example, released Windows 7 last year, and they&#8217;re planning to release Office 2010 in a few months (June, according to word on the Web).</p>
<p>Should you upgrade?</p>
<h2>Pros:</h2>
<ul>
<li>These upgrades are generally safe and competently tested, despite the so-called words of wisdom suggesting you wait until the first service pack.</li>
<li>They have new features that are likely to be useful, though you may not &#8220;get&#8221; them until you&#8217;ve worked with them. After all, what can Microsoft add to Word at this point that (a) isn&#8217;t already in there and (b) you might actually need? Surprisingly, there&#8217;s still a lot of room for growth, from little touches &#8212; moving the highly valuable Document Map to where users might actually find it and renaming it Navigation Pane &#8212; to new ideas such as the online/web version that competes directly with one of Google Doc&#8217;s strengths.</li>
</ul>
<h2>Cons:</h2>
<ul>
<li>It costs money. (It&#8217;s a different calculus if you&#8217;re on an enterprise-wide license.)</li>
<li>It takes time and effort, people think. It does take a bit of time while your machine grinds away, but you can do it during lunch. As for effort, Microsoft rolls out new versions to 50,000 people a night internally with virtually no glitches or hassles. If your corporate IT department can&#8217;t figure this out, suggest they talk to their Microsoft rep and ask how Microsoft does it. I assure you, there&#8217;s no magic, just an IT group that&#8217;s got this part of their act together.</li>
<li>It will break some existing apps built atop the current version. If that&#8217;s the case &#8212; and I know it often is &#8212; then your IT team isn&#8217;t learning from experience. Stop doing this! Build on published APIs, not hacks. And then test with the beta versions. Even Microsoft occasionally gets this wrong internally, but it&#8217;s usually because a developer tried to do something extra-special and pushed into unsupported territory. That said, occasionally big companies change the underlying model in an unanticipated way, such as the file-formats change in Office 2007.</li>
<li>You believe you know better than the users what they need. &#8216;Tain&#8217;t so.</li>
</ul>
<h1>The Annual Upgrade</h1>
<p>Some companies do annual upgrades as an ongoing revenue stream. I use some music-creation software that used to dun me for annual upgrades, at about $300-400 a year in total. It&#8217;s an economic model users hate&#8230; but it&#8217;s a model that keeps the companies in business, instead of selling maintenance contracts or the like.</p>
<p>Software &#8212; mostly &#8212; isn&#8217;t free. If you have a solution you like that <em>is </em>free, great; go for it. WordPress, for me, is such a solution. On the other hand, I couldn&#8217;t have written my book <em>Legal Project Management </em>in anything other than Word (I tried Open Office and Google Docs to see if they&#8217;d work).</p>
<p>But often you pay in ease of use, or lack of testing, or intrusive (or hidden) advertising, or no support. There ain&#8217;t no such thing as a free lunch &#8212; TANSTAAFL, as Robert Heinlein put it. It&#8217;s a trade-off, one you should make carefully. Sometimes free is the answer; sometimes it isn&#8217;t.</p>
<p>If you don&#8217;t take an annual upgrade, you&#8217;ll likely pay considerably more for your next upgrade, almost as if you were purchasing new again. Sometimes you can find opportunities to join the &#8220;welcome back to previous customers&#8221; program and minimize those costs; keep your eye out for them.</p>
<h1>The Quick-Turnaround Upgrade</h1>
<p>The WordPress 2.9.2 upgrade falls into this category; so do many SaaS/hosted solutions, where they push upgrades out whether you want them or not. Many are insufficiently tested. If you can, resist them for at least a few weeks to see what problems other guinea pigs are turning up; check the support boards, Google for answers (can you Bing for them?), and exercise caution.</p>
<p>The other end of this scale is the semi-automatic upgrades pushed out by Microsoft, Adobe, and other large companies for your desktop software. In an ideal world, I&#8217;d put many of these off too, but we don&#8217;t live in an ideal world. We live in a world with sufficient bad guys who like taking on high-profile targets not just because it&#8217;s somehow cool to beat Microsoft&#8217;s engineers but because they are actively trying to rip you off if they can get past your computer security. Thus I think there&#8217;s little choice but to take upgrades in a timely fashion for popular software such as Windows, QuickTime, and Flash; it&#8217;s a matter of security.</p>
<p>These companies have reputations to protect and so they test the heck out of these rapid upgrades. That doesn&#8217;t mean they&#8217;re foolproof, but it does lower the risk so that taking the upgrade is safer, all told, than not taking it.</p>
<p>Finally, there are the antivirus companies that suck innumerable cycles from your machine with their daily upgrades. Again, the bad guys are truly out there, and so I think you have to accept these daily updates. My main cavil is that not all of these vendors properly throttle down the amount of bandwidth they use to push the updates, so that it can interfere with your use of the computer.</p>
<h1>Other</h1>
<p>Like any classification scheme, this one isn&#8217;t perfect. Where, for example, would you put the every-other-year major service packs for Windows releases? Still, it&#8217;s a good framework to think about how and when you want to upgrade, rather than leaving it to chance.</p>
]]></content:encoded>
			<wfw:commentRss>http://noccrit.com/Steveblog/2010/03/three-points-in-the-upgrade-game/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not Invented Here: Five Examples of NIH Syndrome</title>
		<link>http://noccrit.com/Steveblog/2010/02/not-invented-here/</link>
		<comments>http://noccrit.com/Steveblog/2010/02/not-invented-here/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 12:57:57 +0000</pubDate>
		<dc:creator>noccrit</dc:creator>
				<category><![CDATA[CCrits]]></category>
		<category><![CDATA[Technology and IT]]></category>
		<category><![CDATA[Software design]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://noccrit.com/Steveblog/?p=121</guid>
		<description><![CDATA[<p>It must be written, in the Great Book of Software Design Principles:</p>

Thou shalt never leverage the usability/design principles discovered by thy rivals.

<p>I&#8217;ve never actually seen the book, mind you. But I know it&#8217;s there. Why else would so many software designers follow the same rules so slavishly?</p>
<p>This rule is sometimes called NIH, &#8220;not invented here.&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>It must be written, in the Great Book of Software Design Principles:</p>
<ul>
<li>Thou shalt never leverage the usability/design principles discovered by thy rivals.</li>
</ul>
<p>I&#8217;ve never actually seen the book, mind you. But I know it&#8217;s there. Why else would so many software designers follow the same rules so slavishly?</p>
<p>This rule is sometimes called NIH, &#8220;not invented here.&#8221; Developers &#8212; recall that I&#8217;m an emeritus member of that community &#8212; believe in two variants of this commandment:</p>
<ul>
<li> If thou in thy mind shall see a unique design that seemeth &#8220;better,&#8221; thou must then go forth and implement it, no matter what thy users and customers desireth.</li>
<li>If thou shalt pass by a design of thy rival and not notice thy rival&#8217;s principles, then thou mayest not only ignore those principle but thou mayest claim that those principles, like grapes, are truly sour and an abomination.</li>
</ul>
<p>Sometimes it works out for you. Most of the time it doesn&#8217;t.</p>
<p>Let me offer some examples:</p>
<ol>
<li><span style="color: #000080;"><strong>The Book of Jobs sayeth, Apple did bring forth a mouse with a single button. Microsoft saw that it was good, but then saw that yea, a mouse that hath two buttons was better. </strong></span>I start with this one because it&#8217;s a great introduction to the debate, with good value on both sides. Apple chose to make the core action &#8212; clicking &#8212; simpler while making the secondary action &#8212; right clicking, which requires both hands on the Mac &#8212; more difficult. Microsoft chose to make more power available to users in exchange for a slight increase in complexity of learning. My personal vote is for the Microsoft method, but both are valid and have sane points in their favor. <em>(Caveat: I was one of the first Mac developers in 1983 &#8212; the beta of the Mac &#8212; and 1984 and developed a general dislike for Apple for its treatment of developers during that period, so I am likely not objective here.)<br />
</em></li>
<p></p>
<li><span style="color: #000080;"><strong>The Scroll of Beraysheet sayeth, Microsoft didst discover that, traversing word to word, paragraph endings and punctuation were as equal to the starts of thy words; Mozilla claimeth thus that a word is but a word and that the cursor shalt pause upon solely the start of new true words. </strong></span>When you advance the cursor by word in MS-Word or the Internet Explorer/Windows edit tool (Ctrl+left or right arrow) and come to the end of a paragraph, the cursor treats it as a stopping point. Likewise, when you come to punctuation, the cursor stops. This is seriously elegant, because it recognizes that these are common editing points. When I move word-right from the last word in this paragraph as I edit this post in Mozilla Firefox, the cursor will not stop on the period, or the break between paragraphs. There is a technical word for this behavior. That word is &#8220;stupid.&#8221; <em>(&#8220;Beraysheet&#8221; is the sound of the first word of the Bible in the original Hebrew, rendered in English as &#8220;In the beginning.&#8221;)<br />
</em></li>
<p></p>
<li><span style="color: #000080;"><strong>The Tale of Goog and MicGoog revealeth that Goog didst find value in a clean and simple search page, while MSFT didst clutter it unto infinity. And yea, Goog smote MSFT in the search wars. </strong></span>Picture the MSN start page, if you dare. &#8216;Nuff said.</li>
<p></p>
<li><span style="color: #000080;"><strong>The Book of Numbers and Letters sayeth that in spreadsheets shalt thou count the rows with numbers and the columns with letters; I am Kapor. </strong></span>Microsoft failed to obey this commandment in MultiPlan, the predecessor to Excel, using numbers for both, yielding the abomination R2C2 (row 2, column 2) for what any real spreadsheet would call cell B2. R2C2 wasn&#8217;t nearly as cute as R2D2, and eventually Microsoft got with the program and relabeled things Lotus-123-style. <em>(Mitch Kapor used to run Lotus, makers of 123. Sorry, getting a bit obscure here halfway through my second glass of wine as I write this at night &#8212; though I assure you it&#8217;s sacramental wine. And the threat of a lawsuit might have had something to do with Microsoft&#8217;s choice; I was at Microsoft seemingly unto forever, but this battle truly was before my time.)<br />
</em></li>
<p></p>
<li><span style="color: #000080;"><strong>The Dread IE Scrolls claimeth that the righteous mayest move from browser tab to tab by commanding Ctrl+Tab, and that yea and verily thou shalt be able to alternate between two tabs by pressing Ctrl+Tab again. </strong></span>Mozilla and Chrome sayeth, Not so much. Actually, Mozilla Firefox sayeth, Heck No! Chrome sayeth, Ctrl+Tab shalt rotate through the tabs &#8212; a noble analog to the Windows Alt+Tab paradigm, except that they got the paradigm wrong! In Windows, if you hold Alt and press Tab a few times, you indeed cycle through your windows. However, if you press Alt+Tab, release it, and then Alt+Tab again, you alternate between your two most recent windows, an outstandingly useful model. IE implements the same thing with Ctrl+Tab. Chrome is out to lunch&#8230; and Firefox didn&#8217;t even realize the lunch bell had rung. Helllloooo! I&#8217;m sure someone thinks there is a rationale for this behavior, but like the Mozilla word-to-word issue, it&#8217;s dumb, to be blunt. Microsoft got this one right; copy it!</li>
</ol>
<p>I could go on, but I hope you get the idea by now&#8230; and I&#8217;m running out of Biblical puns. (I almost cited #4 as stemming from the book of Corinthians, but figured that was way too obscure. A &#8220;Corinthian&#8221; is also a type of column. You know, like spreadsheets have columns. I think I&#8217;ll stop now. Jokes shouldn&#8217;t have to be explained.)</p>
<p>The first rule of software design is that if someone has a good user-interface idea, borrow it. A couple of 1980s court cases said it&#8217;s basically okay to do that (<a href="http://en.wikipedia.org/wiki/IANAL" target="_blank">IANAL</a>, of course), so get used to the idea that different isn&#8217;t better. Get over it. And get it right. Your users are counting on you&#8230; or cursing you.</p>
]]></content:encoded>
			<wfw:commentRss>http://noccrit.com/Steveblog/2010/02/not-invented-here/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
