<?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>alt-tag.com &#187; Computers</title>
	<atom:link href="http://alt-tag.com/blog/archives/category/computers/feed/" rel="self" type="application/rss+xml" />
	<link>http://alt-tag.com/blog</link>
	<description>Thoughts on everything from education and politics to internet usability, and programming.</description>
	<lastBuildDate>Sun, 20 Jun 2010 00:28:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Teaching C#</title>
		<link>http://alt-tag.com/blog/archives/2010/05/teaching-c/</link>
		<comments>http://alt-tag.com/blog/archives/2010/05/teaching-c/#comments</comments>
		<pubDate>Sat, 29 May 2010 03:44:39 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://alt-tag.com/blog/?p=236</guid>
		<description><![CDATA[I&#8217;m teaching beginning programming using C# to university business students (CIS) in the upcoming Fall semester.
It&#8217;ll be doubly fun, as I&#8217;ve never used C# until about a month ago. Sure, I&#8217;ve used plenty of other languages, but for some reason, never anything from .NET. (Partly it&#8217;s because I&#8217;ve used a Mac as my primary machine [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m teaching beginning programming using C# to university business students (CIS) in the upcoming Fall semester.</p>
<p><a href="http://www.amazon.com/gp/product/020161622X?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=020161622X" style="display:block;float:right;margin-left:3px"><img src="/blog/blogimages/books/PragProg.jpg"/></a>It&#8217;ll be doubly fun, as I&#8217;ve never used C# until about a month ago. Sure, I&#8217;ve used plenty of other languages, but for some reason, never anything from .NET. (Partly it&#8217;s because I&#8217;ve used a Mac as my primary machine for nearly six years.) But hey, it&#8217;s a great way to follow the advice from <em><a href="http://www.amazon.com/gp/product/020161622X?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=020161622X">Pragmatic Programmer</a></em> to learn a new language every year. (Next year, I want to pick up <em><a href="http://www.amazon.com/gp/product/193435659X?ie=UTF8&#038;tag=tagstrategia-20&#038;linkCode=xm2&#038;camp=1789&#038;creativeASIN=193435659X">Seven Languages in Seven Weeks</a></em>, and work through that.)</p>
<p>I&#8217;ve looked at some of the curriculum previous instructors are using, and while I plan to borrow large chunks of it, there are parts of it that I think emphasize the minuscule details of doing that anyone can pick up instead of the broader theme of how to think like a programmer.</p>
<p>So, for the past couple of months, every time I bump into a programmer I ask, &#8220;What&#8217;s the most important thing to teach new programmers?&#8221; The answers are both varied and consistent. Here&#8217;s a partial list of topics I&#8217;m considering:</p>
<ul>
<li>Data structures (linked lists, queues, trees (and, in passing, <a href="http://en.wikipedia.org/wiki/Trie">tries</a>), and dictionaries/hashtables)</li>
<li>The difference between the stack and the heap (somewhat less important in a garbage-collected environment like .NET, but important to understand, I think)</li>
<li>Sorting, especially quicksort, but including bubble sort and a merge-split sort.</li>
<li>Big-O (which goes nicely with a discussion on sorting)</li>
<li>Some design patterns; at the very least, observer and MVC</li>
<li>I&#8217;d like to touch on formal grammars, and maybe Regex</li>
<li>Resource analysis (memory/disk/processor usage)</li>
<li>Some thoughts on user-interface design (e.g., Fitt&#8217;s law, using color)</li>
</ul>
<p>I&#8217;d like to emphasize some concepts by showing them in other languages, just to show how the structure remains the same. I hope I can do this without being too confusing. (Of course, what I&#8217;d really like to do is cram an entire undergraduate CS degree into a one-semester course, but that isn&#8217;t going to happen.)</p>
<p>Please email me or leave suggestions about what I should (or should not) add. </p>
<p style="font-style:italic"><a href="http://www.amazon.com/gp/product/1449380344?ie=UTF8&#038;tag=tagstrategia-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1449380344" style="display:block;float:right; margin-left:3px;"><img src="/blog/blogimages/books/HeadFirstC%23_2nd.jpg" style="border:none"/></a><strong>Post Script:</strong> While you&#8217;re sending me your ideas, I&#8217;m open to suggestions on what book I should use. I&#8217;ve spent hours already combing through C# books, and while there are some excellent reference books out there, I&#8217;ve not been impressed with most of the teaching books. l&#8217;m currently leaning toward <em><a href="http://www.amazon.com/gp/product/1449380344?ie=UTF8&#038;tag=tagstrategia-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1449380344">Head First C# (2nd ed.)</a></em> because I&#8217;m impressed with the Head First series, although I&#8217;m just now going through this book in depth.</p>
]]></content:encoded>
			<wfw:commentRss>http://alt-tag.com/blog/archives/2010/05/teaching-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Turbo-charging the color picker</title>
		<link>http://alt-tag.com/blog/archives/2010/05/turbo-charging-the-color-picker/</link>
		<comments>http://alt-tag.com/blog/archives/2010/05/turbo-charging-the-color-picker/#comments</comments>
		<pubDate>Sat, 29 May 2010 02:25:12 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://alt-tag.com/blog/?p=211</guid>
		<description><![CDATA[It&#8217;s probably old hat to anyone doing design for a living, but I found a couple of new color tools for OS X that are making my web design work easier.
I use TextMate for coding, and wasn&#8217;t thinking about the CSS bundle item that brings up OS X&#8217;s default color picker (Command-Shift-C; the TextMate bundle [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s probably old hat to anyone doing design for a living, but I found a couple of new color tools for OS X that are making my web design work easier.</p>
<p>I use <a href="http://macromates.com/">TextMate</a> for coding, and wasn&#8217;t thinking about the CSS bundle item that brings up OS X&#8217;s default color picker (Command-Shift-C; the TextMate bundle automatically copies in the color using hex notation), I was pleased by a <a href="http://www.macosxhints.com/article.php?story=20060408050920158">tip from macosxhints.com</a> showing how to write a one-line Applescript app that shows the color picker.</p>
<ol>
<li>Open &#8220;AppleScript Editor.app&#8221; (in the Applications folder)</li>
<li>Enter the following:<code class="codeblock">choose color</code></li>
<li>Save it. Change the file format to &#8220;Application&#8221; in the save dialog.</li>
<p>I added an icon I grabbed from <a href="http://iconfactory.com/freeware/">iconfactory.com</a>. (Download the icon set you want to use. Right-click on the new application, and pick &#8220;Get Info&#8221;, and drag-and-drop your desired icon over the application&#8217;s icon.)</p>
<h3>Even more turbo-charging the Color Picker</h3>
<p>I also found two free plug-ins for the color picker. The first was <a href="http://wafflesoftware.net/hexpicker/">&#8220;Hex Color Picker&#8221; from Waffle Software</a>, which outputs the hex version of a color suitable for CSS (although I&#8217;m using the RGB values more and more). The second was a plugin called <a href="http://www.lithoglyph.com/mondrianum/">Mondrianum</a> which utilizes Adobe&#8217;s <a href="http://kuler.adobe.com/">Kuler</a> palette service. To top it off, I learned you can create your own palettes in the color picker (it&#8217;s the third tab).</p>
<p>Awesomeness all around.</ol>
]]></content:encoded>
			<wfw:commentRss>http://alt-tag.com/blog/archives/2010/05/turbo-charging-the-color-picker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Federal judge ignores rights of individual</title>
		<link>http://alt-tag.com/blog/archives/2009/09/federal-judge-ignores-rights-of-individual/</link>
		<comments>http://alt-tag.com/blog/archives/2009/09/federal-judge-ignores-rights-of-individual/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 18:56:03 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[U.S. Politics]]></category>

		<guid isPermaLink="false">http://alt-tag.com/blog/?p=160</guid>
		<description><![CDATA[Via Gruber, who posts following a TechDirt article.
A federal judge denies an individual of property (contents of an email account) without notification, with no opportunity for appeal (the person is not a party to the matter), and with no cause to suspect wrongdoing.
Saith Gruber, who dubs U.S. District Court Judge James Ware &#8220;Jackass of the [...]]]></description>
			<content:encoded><![CDATA[<p>Via <a href="http://daringfireball.net/linked/2009/09/25/jackass-james-ware">Gruber</a>, who posts following a <a href="http://techdirt.com/articles/20090924/1705386309.shtml">TechDirt</a> article.</p>
<p>A federal judge denies an individual of property (contents of an email account) without notification, with no opportunity for appeal (the person is not a party to the matter), and with no cause to suspect wrongdoing.</p>
<p>Saith Gruber, who dubs U.S. District Court Judge James Ware &#8220;Jackass of the Week&#8221;:</p>
<blockquote><p>This is absurd:</p>
<ol>
<li>Rocky Mountain Bank emailed confidential financial information to the wrong Gmail address./li></li>
<li>The bank attempts to force Google to release the name of the owner of the email address. Google refuses without court order.</li>
<li>Federal judge James Ware orders Google to disable the email account — which belongs to someone who did nothing wrong and was sent the email message by mistake.</li>
</ol>
<p><cite> John Gruber, <a href="http://daringfireball.net/linked/2009/09/25/jackass-james-ware">&#8220;Jackass of the Week: U.S. District Court Judge James Ware&#8221;</a>, <em>Daring Fireball</em>. Accessed 2009-09-25</cite></p></blockquote>
<p>I think the <a href="http://technologizer.com/2009/09/25/rocky-mountain-bank-rocky-security/">post from Technologizer</a> stabs at the root issue, though:</p>
<blockquote><p>The temptation to heap scorn upon District Court Judge James Ware is obvious, but I’m most appalled by the reported initial actions of Rocky Mountain Bank. <strong><em>Why was anyone there e-mailing Social Security numbers to anyone?</em></strong><cite><a href="http://technologizer.com/2009/09/25/rocky-mountain-bank-rocky-security">&#8220;Rocky Mountain Bank: Rocky, Rocky Security!&#8221;</a> by Harry McCracken. Accessed 2009-09-25, emphasis added</cite></p></blockquote>
<p>It&#8217;s a good question. Why would any company ever allow sensitive information be sent through an unencrypted medium? Back up a step, though: <em>Under any sane security policy, how could an individual even acquire a list of social security numbers on their desktop in the first place?</em></p>
<p><strong>UPDATE (2009-09-28):</strong> Techdirt <a href="http://techdirt.com/articles/20090928/1051106336.shtml">reports</a> that Google and the bank have both requested the judge reinstate the account. </p>
]]></content:encoded>
			<wfw:commentRss>http://alt-tag.com/blog/archives/2009/09/federal-judge-ignores-rights-of-individual/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Books worth their weight in gold</title>
		<link>http://alt-tag.com/blog/archives/2009/09/books-worth-their-weight-in-gold/</link>
		<comments>http://alt-tag.com/blog/archives/2009/09/books-worth-their-weight-in-gold/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 14:55:56 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://alt-tag.com/blog/?p=145</guid>
		<description><![CDATA[For years, I&#8217;ve kept a personal (and unfortunately, unwritten) list of books I think every manager, programmer, and [insert category here] should read.
A book every programmer should read
The Pragmatic Programmer: From Journeyman to Master. Every programmer I hired was required to read this book. It&#8217;s a great resource for people managing programmers too. The book [...]]]></description>
			<content:encoded><![CDATA[<p>For years, I&#8217;ve kept a personal (and unfortunately, unwritten) list of books I think every manager, programmer, and [insert category here] should read.</p>
<h3>A book every programmer should read</h3>
<p><a href="http://www.amazon.com/gp/product/020161622X?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=020161622X" style="float:left;margin-right:3px"><img src="/blog/blogimages/books/PragProg.jpg"/></a><em><a href="http://www.amazon.com/gp/product/020161622X?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=020161622X">The Pragmatic Programmer: From Journeyman to Master</a></em>. Every programmer I hired was required to read this book. It&#8217;s a great resource for people managing programmers too. The book is entirely language agnostic, and focuses on how programmers do (or should) think and work. Most programming books do an adequate job of covering syntax, but few actually address the process of programming. My collegiate programming classes typically expected me to already know the syntax and focused more on the theory of the system, but they too offered little advice on how to actually program. This book, more than any other I&#8217;ve found, fills those gaps.</p>
<p>This book was so unlike most technical books, the authors went on to start their own <a href="http://www.pragprog.com">publishing house</a> for programming books. (I was fortunate to be a technical reviewer for <a href="http://www.amazon.com/gp/product/1934356018?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1934356018">one of them</a>.) All of their books that I&#8217;ve tried thus far have been of high quality.</p>
<p>Another excellent (but less essential) read for programmers is <em><a href="http://www.amazon.com/gp/product/0596007124?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0596007124">Head First Design Patterns</a></em>. The book&#8217;s example are in Java, but are easily adapted to other languages.</p>
<h3>A book every technical manager should read</h3>
<p><a href="http://www.amazon.com/gp/product/0932633439?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0932633439" style="float:left;margin-right:3px"><img src="/blog/blogimages/books/Peopleware.jpg"/></a><em><a href="http://www.amazon.com/gp/product/0932633439?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0932633439">Peopleware: Productive Projects and Teams</a></em>, by Tom DeMarco and Timothy Lister. It covers everything from productivity to working conditions and incentives, and explains why programmers are different from &#8220;regular&#8221; folk. The advice here can be easily applied to all technical and knowledge workers. Highly recommended. <em><a href="http://www.amazon.com/gp/product/0767907698?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0767907698">Slack</a></em>, also by DeMarco (which I think is a more recent rendering of some of the same concepts) is on my &#8220;to read&#8221; list&#8212;when I finally get around to finishing it, I&#8217;ll comment on it as well.</p>
<h3>Two books every manager should read</h3>
<p><a href="http://www.amazon.com/gp/product/007148499X?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=007148499X" style="float:left"><img src="/blog/blogimages/books/Influencer.jpg" style="margin-right:3px"/></a><em><a href="http://www.amazon.com/gp/product/007148499X?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=007148499X">Influencer</a></em>, by Kerry Patterson. This book changed the way I think about organizational issues. It begins with the incredible premise that social problems can be addressed by leveraging a single behavior, then delivers example after monumental example demonstrating&#8212;with step-by step instructions&#8212;how true it can be. From eliminating a parasite in remote Africa, to quelling an AIDS epidemic, to more local and mundane organizational or personal problems, <em>Influencer</em> details in easy language why so many transformation efforts fail, and what to do about it.</p>
<p><a href="http://www.amazon.com/gp/product/0066620996?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0066620996" style="float:left;margin-right:3px"><img src="/blog/blogimages/books/GoodToGreat.jpg"/></a><em><a href="http://www.amazon.com/gp/product/0066620996?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0066620996">Good to Great</a></em>, by Jim Collins. Despite criticisms I&#8217;ve heard from a couple of academic researchers calling it &#8220;junk science,&#8221; this book is used in many highly ranked MBA programs, and made rounds at several organizations I&#8217;ve worked with, including Utah state government. Collins examines the differences between companies that were extraordinarily successful year after year (as measured by stock price) and those that hovered near the industry average. It is an interesting look at  many factors that shape the success of organizations.</p>
<h3>More worthwhile books</h3>
<p><a href="http://www.amazon.com/gp/product/0316010669?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0316010669" style="float:left"><img src="/blog/blogimages/books/Blink.jpg" style="margin-right:3px"/></a><em><a href="http://www.amazon.com/gp/product/0316010669?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0316010669">Blink</a></em>, by Malcolm Galdwell. The book is an easy to read and incredibly fascinating exploration of how we think and, despite our best intentions, are affected by biases. I&#8217;m surprised at how often anecdotes and insight from this book were relevant during my MBA courses. If you like <em>Blink</em> and want a more academic and in-depth treatment, I&#8217;ve found <em><a href="http://www.amazon.com/gp/product/0470049456?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0470049456">Judgement in Managerial Decision Making</a></em> to be similarly facinating.</p>
<p><a href="http://www.amazon.com/gp/product/0060084359?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0060084359" style="float:left"><img src="/blog/blogimages/books/Once_an_Eagle.jpg" style="margin-right:3px"/></a><em><a href="http://www.amazon.com/gp/product/0060084359?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0060084359">Once an Eagle</a></em>, by Anton Myrer. A fictional account of two soldiers spanning most the greatest wars of the 20th century. Through the characters, the author explores the ethics of leadership. I&#8217;ve heard it rumored (but don&#8217;t know for certain) that this book is required reading at some of the U.S. military academies. An excellent&#8212;although lengthy&#8212;read.</p>
<p>Others I&#8217;ve found worthwhile include:</p>
<ul>
<li><em><a href="http://www.amazon.com/gp/product/0470049456?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0470049456">Judgement in Managerial Decision Making</a></em>, by  Max Bazerman and Don Moore</li>
<li><em><a href="http://www.amazon.com/gp/product/0884271781?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0884271781">The Goal: A Process of Ongoing Improvement</a></em>, by Eliyahu Goldratt and Jeff Cox</li>
<li><em><a href="http://www.amazon.com/gp/product/0787960756?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0787960756">The Five Dysfunctions of a Team</a></em>, by Patrick Lencioni</li>
<li><em><a href="http://www.amazon.com/gp/product/1576751740?ie=UTF8&#038;tag=alttag-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1576751740">Leadership and Self-Deception</a></em>, by The Arbinger Institute</li>
</ul>
<p>Is there something else that should be on the list?</p>
]]></content:encoded>
			<wfw:commentRss>http://alt-tag.com/blog/archives/2009/09/books-worth-their-weight-in-gold/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On power users</title>
		<link>http://alt-tag.com/blog/archives/2009/09/on-power-users/</link>
		<comments>http://alt-tag.com/blog/archives/2009/09/on-power-users/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 19:06:47 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://alt-tag.com/blog/?p=138</guid>
		<description><![CDATA[As I was driving in to school this morning, I had a mini-revalation on the difference between power-users and &#8220;regular&#8221; users. This thought may have been spawned by a research paper used in one of my classes [1], where power users became the de facto trainers during the implementation of an ERP system.
Maybe this is [...]]]></description>
			<content:encoded><![CDATA[<p>As I was driving in to school this morning, I had a mini-revalation on the difference between power-users and &#8220;regular&#8221; users. This thought may have been spawned by a research paper used in one of my classes [<a id="ref1_20090917" href="#foot_20090917">1</a>], where power users became the de facto trainers during the implementation of an <a href="http://en.wikipedia.org/wiki/Enterprise_resource_planning" title="Wikipedia: Enterprise Resource Planning">ERP</a> system.</p>
<p>Maybe this is too obvious. You&#8217;ve probably already thought of it. Here it is anyway: <em>Power users are comfortable experimenting with their system; other users are not</em>.</p>
<h3>Anecdotes</h3>
<p>On the face, it may seem that it&#8217;s the incredible knowledge or experience, not willingness to experiment, that separates power users. But isn&#8217;t it experimentation (and, likely, troubleshooting) that precedes experience?</p>
<p>I think back to my time in high school. I had a 2400 baud modem, and no internet connection. There was no Googling for answers, just a few local dial-in bulletin board systems. It wasn&#8217;t easy to access specialists, so solving computer problems could be laborious process. Experimentation was inevitable. This, perhaps, led to exploring (read: tweaking, and in one instance, destabilizing) more than one school computer by prying open its operating system with <a href="http://en.wikipedia.org/wiki/ResEdit">ResEdit</a> and changing system icons, dialogs, and messages.</p>
<p>Contrast this with how my father approched computers years ago: with copious notes and detailed step-by-step instructions. (Whatever level of detail you&#8217;re imagining his notes might have been like, double that a couple of times, and you&#8217;ll be closer.)  With time his comfort level increased, and slowly, so did his willingness to try new things. I don&#8217;t know that I&#8217;d go so far as to truly call him a power user (except maybe with his geneology software), but over the past fifteen years he has certain gone from &#8220;etreme novice&#8221; to &#8220;competent.&#8221;</p>
<p>A couple of weeks ago, I was offering an acquaintance some one-on-one computer tutoring. She and her husband had done me a very significant favor (saving me several hundred dollars), so it was the least I could do. She had purchased a computer on a whim about a year ago, but wasn&#8217;t comfortable using it. I showed her the simple things: how to open her email, how to move windows around, how to close windows, etc. I knew I had my work cut out for me when, after I&#8217;d asked her to send her first email, she queried, &#8220;How do I make capital letters?&#8221; As I look back on the experience, I think the most important advice someone in her position could receive is to not be afraid to experiment.</p>
<h3>What it means for design</h3>
<p>When designing a good interface, it&#8217;s often good practice to create multiple ways of accomplishing common tasks. Toolbar buttons, menu commands, keyboard shortcuts, and context menus all provide different paths to the same funcionality.</p>
<p>More important though, is the awesome power of <a href="http://www.alistapart.com/articles/neveruseawarning">Undo</a>. It makes the system safer, which makes it more likely to be used. It also encourages users to safely experiment&#8212;which is what they really need to do in order to understand software.</p>
<div id="foot_20090917" class="seeAlso">
<h3>Reference</h3>
<p>Boudreau, Marie-Claude, and Daniel Robey, &#8220;Enacting Integrated Information Technology: Inertia, Improvised Learning and Reinvention,&#8221; <em>Organization Science</em>, 16 (1), 2005, 3-18. <a href="#ref1_20090917">^</a></div>
]]></content:encoded>
			<wfw:commentRss>http://alt-tag.com/blog/archives/2009/09/on-power-users/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apps broken in Snow Leopard</title>
		<link>http://alt-tag.com/blog/archives/2009/09/apps-broken-in-snow-leopard/</link>
		<comments>http://alt-tag.com/blog/archives/2009/09/apps-broken-in-snow-leopard/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 16:39:37 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://alt-tag.com/blog/?p=104</guid>
		<description><![CDATA[I recently updated to OS X 10.6, Snow Leopard. I&#8217;m liking it&#8212;most things feel a little bit snappier. I also prefer the tweaks to editing events in iCal (which didn&#8217;t go far enough; 10.4 was better), and the changes to Exposé.
However, several apps (or &#8220;hacks,&#8221; if you prefer) broke with the update:

WindowShadeX, a better minimizer. [...]]]></description>
			<content:encoded><![CDATA[<p>I recently updated to OS X 10.6, Snow Leopard. I&#8217;m liking it&#8212;most things feel a little bit snappier. I also prefer the tweaks to editing events in iCal (which didn&#8217;t go far enough; 10.4 was better), and the changes to Exposé.</p>
<p>However, several apps (or &#8220;hacks,&#8221; if you prefer) broke with the update:</p>
<ul>
<li><a href="http://unsanity.com/haxies/wsx">WindowShadeX</a>, a better minimizer. Unsanity isn&#8217;t talking, so no one knows whether this will ever be fixed.</li>
<li><a href="http://ianhenderson.org/megazoomer.html">Megazoomer</a>, because I use a laptop (with a small screen) and the full-screen functionality in Preview.app just doesn&#8217;t cut it. (And OS X&#8217;s default &#8220;Zoom&#8221; behavior&#8212;the green button&#8212;is downright silly in Preview.app.) Actually, Megazoomer still works, just not in 64-bit applications like Safari and Preview, my two most common use cases. The <a href="http://culater.net/software/SIMBL/SIMBL.php">SIMBL</a> library Megazoomer uses has been updated for Snow Leopard, so I wonder whether re-compiling Megazoomer in 64-bit might solve the problem.</li>
<li><a href="http://delicioussafari.com/">DeliciousSafari</a>. The developer is <a href="http://delicioussafari.com/blog/2009/09/08/beta-testing-delicioussafari-18/">working on a fix</a>.</li>
<li><a href="http://code.google.com/p/safariblock/">SafariBlock</a>. I was missing this one (partial functionality is restored by setting Safari to run in 32-bit), but I found <a href="http://glimmerblocker.org/">GlimmerBlocker</a>, and prefer it so far. Instead of working as a plugin, it intercedes itself as a proxy server, so it works for <em>all</em> browsers and is unaffected by browser updates. GlimmerBlocker can URL rewrite, and can also modify incoming HTML, Javascript, and CSS (and thus was the solution to an unrelated problem I was working on).</li>
<li><a href="http://visor.binaryage.com/">Visor</a>. The suggested workaround is to modify the application settings to run Terminal.app in 32-bit.</li>
</ul>
<p>And most surprising of all (not a hack!):</p>
<ul>
<li><a href="http://www.parallels.com/products/desktop/" rel="nofollow">Parallels 3.0</a>. If I had known about this one, I might not have upgraded. I&#8217;m not terribly pleased with Parallels (sloooow), but switching now would require re-installing Windows and dealing with the registration&#8212;which won&#8217;t work automatically because I&#8217;ve reinstalled it on the same machine a couple of times, so the license key is reported as &#8220;already in use.&#8221; If I decide switching is worth the trouble, I&#8217;m tempted to try the free <a href="http://www.virtualbox.org/">VirtualBox</a>.</li>
</ul>
<p><strong>UPDATE (12 Sep):</strong>The developer of DeliciousSafari has just sent me a beta of his newest Snow Leopard compatible version. Seems to be working well so far.</p>
<p><strong>UPDATE (13 Sep):</strong> A Snow Leopard compatible version of <a href="http://delicioussafari.com/">DeliciousSafari</a> has been released.</p>
]]></content:encoded>
			<wfw:commentRss>http://alt-tag.com/blog/archives/2009/09/apps-broken-in-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
