<?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>michael-mccracken.net &#187; computers</title>
	<atom:link href="http://michael-mccracken.net/category/computers/feed/" rel="self" type="application/rss+xml" />
	<link>http://michael-mccracken.net</link>
	<description>This is a weblog</description>
	<lastBuildDate>Fri, 13 Apr 2012 20:24:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Link: The Future of Computing Performance: Game Over or Next Level?</title>
		<link>http://michael-mccracken.net/2011/06/link-the-future-of-computing-performance-game-over-or-next-level/</link>
		<comments>http://michael-mccracken.net/2011/06/link-the-future-of-computing-performance-game-over-or-next-level/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 16:10:01 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[power]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=452</guid>
		<description><![CDATA[From the National Academies: The Future of Computing Performance: Game Over or Next Level?. A nice, thorough explanation of the current challenges in computing performance, ranging from transistor-level power vs. speed problems, up to how to program the circuits we&#8217;re likely to end up with. Also includes a bonus reprint of two classic papers, Gordon [...]]]></description>
			<content:encoded><![CDATA[<p>From the National Academies:</p>

<p><a href='http://nap.edu/catalog.php?record_id=12980'>The Future of Computing Performance: Game Over or Next Level?</a>.</p>

<p>A nice, thorough explanation of the current challenges in computing performance, ranging from transistor-level power vs. speed problems, up to how to program the circuits we&#8217;re likely to end up with.</p>

<p>Also includes a bonus reprint of two classic papers, Gordon Moore&#8217;s &#8220;Cramming More Components onto Integrated Circuits&#8221; from 1965 &#8211; that&#8217;s the paper you might expect it is, and Robert Dennard&#8217;s &#8220;Design of Ion-Implanted MOSFET’s with Very Small Physical Dimensions&#8221;, which I was less familiar with.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2011/06/link-the-future-of-computing-performance-game-over-or-next-level/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Squeezing a CS Research Idea&#8221;</title>
		<link>http://michael-mccracken.net/2011/05/squeezing-a-cs-research-idea/</link>
		<comments>http://michael-mccracken.net/2011/05/squeezing-a-cs-research-idea/#comments</comments>
		<pubDate>Fri, 27 May 2011 15:03:59 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=444</guid>
		<description><![CDATA[An interesting post about how to evaluate a research idea. Basically, try to think about the bounds: what&#8217;s the maximum impact? Includes some good rules of thumb, like pay attention to physical constraints like the speed of light :) Embedded in Academia : Squeezing a CS Research Idea.]]></description>
			<content:encoded><![CDATA[<p>An interesting post about how to evaluate a research idea. Basically, try to think about the bounds: what&#8217;s the maximum impact? Includes some good rules of thumb, like pay attention to physical constraints like the speed of light :)</p>

<p><a href='http://blog.regehr.org/archives/537'>Embedded in Academia : Squeezing a CS Research Idea</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2011/05/squeezing-a-cs-research-idea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>kickingbear» Regarding Objective-C &amp; Copland 2010</title>
		<link>http://michael-mccracken.net/2011/05/kickingbear%c2%bb-regarding-objective-c-copland-2010/</link>
		<comments>http://michael-mccracken.net/2011/05/kickingbear%c2%bb-regarding-objective-c-copland-2010/#comments</comments>
		<pubDate>Tue, 24 May 2011 14:31:38 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[computers]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=439</guid>
		<description><![CDATA[I read John Siracusa&#8217;s &#8220;Copland 2010&#8243; article back in &#8217;05, and listened to his recent update of it on his podcast. I wasn&#8217;t very convinced, but I couldn&#8217;t figure out quite how to say why. Today I think Guy nailed it: Siracusa argues that abstraction is the all consuming beast of computer science, I think [...]]]></description>
			<content:encoded><![CDATA[<p>I read John Siracusa&#8217;s &#8220;Copland 2010&#8243; article back in &#8217;05, and listened to his recent update of it on his podcast. I wasn&#8217;t very convinced, but I couldn&#8217;t figure out quite how to say why. Today I think Guy nailed it:</p>

<p><blockquote>Siracusa argues that abstraction is the all consuming beast of computer science, I think he’s mostly correct but I can’t help but feel he’s more worried about abstracting yesterday’s issues than tomorrow’s.</blockquote></p>

<p>via <a href='http://kickingbear.com/blog/archives/168'>kickingbear» Blog Archive » Regarding Objective-C &#038; Copland 2010</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2011/05/kickingbear%c2%bb-regarding-objective-c-copland-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Early Days of Java in Sun Labs &#8211; Chuck McManis on HN, via Manuel Simoni</title>
		<link>http://michael-mccracken.net/2011/03/early-days-of-java-in-sun-labs-chuck-mcmanis-on-hn-via-manuel-simoni/</link>
		<comments>http://michael-mccracken.net/2011/03/early-days-of-java-in-sun-labs-chuck-mcmanis-on-hn-via-manuel-simoni/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 15:26:40 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=308</guid>
		<description><![CDATA[From The Axis of Eval: &#8220;Truth IS stranger than fiction&#8221;: Chuck McManis explains the cancellation and subsequent fame of Java. It&#8217;s fascinating to me how often you hear about these overnight successes that took years to develop and were canceled, given up for dead, etc. many times. I remember hearing similar stories about Self and [...]]]></description>
			<content:encoded><![CDATA[<p>From <a href="http://axisofeval.blogspot.com/2011/03/truth-is-stranger-than-fiction.html">The Axis of Eval: &#8220;Truth IS stranger than fiction&#8221;</a>: Chuck McManis explains the cancellation and subsequent fame of Java.</p>

<p>It&#8217;s fascinating to me how often you hear about these overnight successes that took years to develop and were canceled, given up for dead, etc. many times.</p>

<p>I remember hearing similar stories about Self and Erlang at HOPL-3, the History of Programming Languages conference. Maybe you shouldn&#8217;t bet on the success of a new language unless it&#8217;s been cancelled or abandoned at least once?</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2011/03/early-days-of-java-in-sun-labs-chuck-mcmanis-on-hn-via-manuel-simoni/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introducing Overlay Scrollbars in Unity « Canonical Design</title>
		<link>http://michael-mccracken.net/2011/03/overlay-scrollbars-canonical-design/</link>
		<comments>http://michael-mccracken.net/2011/03/overlay-scrollbars-canonical-design/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 17:16:07 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[interfaces]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=299</guid>
		<description><![CDATA[From the always-interesting Canonical Design blog: Introducing Overlay Scrollbars in Unity. (Who wouldn&#8217;t love to see an Apple Design blog? It&#8217;s fun to follow along as some serious, talented people rethink stuff we use everyday…) Take a look at the video &#8211; and stick with it all the way through. At first I didn&#8217;t like [...]]]></description>
			<content:encoded><![CDATA[<p>From the always-interesting Canonical Design blog: 
<a href="http://design.canonical.com/2011/03/introducing-overlay-scrollbars-in-unity/">Introducing Overlay Scrollbars in Unity</a>. (Who wouldn&#8217;t love to see an Apple Design blog? It&#8217;s fun to follow along as some serious, talented people rethink stuff we use everyday…)</p>

<p>Take a look at the video &#8211; and stick with it all the way through. At first I didn&#8217;t like it but now I&#8217;m a fan. I like that they&#8217;ve expanded usable screen real estate by getting rid of the everpresent thumb, but kept a subtle visual indicator that there&#8217;s more content &#8211; there&#8217;s a small ~2px bar that scales like current thumbs do.</p>

<p>My only concern would be that the little mini-thumb is too small and it will sometimes not be obvious that you can scroll. I think this happens on iOS, too &#8211; maybe it&#8217;s not such a big deal.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2011/03/overlay-scrollbars-canonical-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delight Innovation</title>
		<link>http://michael-mccracken.net/2010/04/delight-innovation/</link>
		<comments>http://michael-mccracken.net/2010/04/delight-innovation/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 15:48:47 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[delight]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[innovation]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=282</guid>
		<description><![CDATA[I&#8217;ve recently seen the concept of delight in software brought up in a couple different places, and I just wanted to cheer it on. Jesper at waffle is starting an open-source web browser project to revive the spirit of OmniWeb, called rouse. He coins the phrase &#8220;delight innovation&#8221;. I love that phrase. He&#8217;s talking about [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently seen the concept of <em>delight</em> in software brought up in a couple different places, and I just wanted to cheer it on.</p>

<p>Jesper at <a href="http://waffle.wootest.net">waffle</a> is starting an open-source web browser project to revive the spirit of OmniWeb, called <a href="http://waffle.wootest.net/2010/04/18/rouse-involvement/">rouse</a>. He coins the phrase &#8220;delight innovation&#8221;. I love that phrase. He&#8217;s talking about taking a browser, something that&#8217;s relatively stable, and looking for ways to make it noticeably better again. I love that impulse &#8211; it&#8217;s something I&#8217;m hoping to see in email clients too.</p>

<p>Another place that delight showed up (along with Surprise and Joy), was at <a href="http://52weeksofux.com">52 weeks of UX</a> in a post called <a href="http://52weeksofux.com/post/531355592/design-for-delight">&#8220;design for delight&#8221;</a>. That post  seemed to be a little more about the parts of design that don&#8217;t affect functionality, but do add personality. I really agree with this angle too &#8211; I like a program that has little details that are <a href="http://borkware.com/quickies/single?id=319">just for fun</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2010/04/delight-innovation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Workstation is not Dead</title>
		<link>http://michael-mccracken.net/2010/04/the-workstation-is-not-dead/</link>
		<comments>http://michael-mccracken.net/2010/04/the-workstation-is-not-dead/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 16:57:57 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[workstation]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=275</guid>
		<description><![CDATA[Marco Arment wrote yesterday about mobile computing being more exciting than what he called &#8220;Desk&#8221; computing. I&#8217;m a fan of Marco&#8217;s writing, and I usually agree with him, but that post got me thinking. I can&#8217;t argue that mobile isn&#8217;t exciting, but I disagree with his assertion that desktop computing is a solved problem. He&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_278" class="wp-caption alignright" style="width: 190px"><a href="http://michael-mccracken.net/wp2/wp-content/uploads/2010/04/450px-Xerox_Alto_mit_Rechner.jpg"  class="lightview"><img src="http://michael-mccracken.net/wp2/wp-content/uploads/2010/04/450px-Xerox_Alto_mit_Rechner.jpg" alt="" title="Xerox Alto" width="180" height="240" class="size-full wp-image-278" /></a><p class="wp-caption-text">The Workstation - RIP 2010?</p></div>

<p>Marco Arment <a href="http://www.marco.org/519621380">wrote yesterday</a> about mobile computing being more exciting than what he called &#8220;Desk&#8221; computing. I&#8217;m a fan of Marco&#8217;s writing, and I usually agree with him, but that post got me thinking. I can&#8217;t argue that mobile isn&#8217;t exciting, but I disagree with his assertion that desktop computing is a solved problem. He&#8217;s right that the pace of innovation has slowed. Certainly the last couple of OS X releases have fewer and fewer compelling differences. In fact, I&#8217;m writing this on OS X 10.5 &#8212; 10.6 didn&#8217;t impress me enough to make me bother upgrading.</p>

<p>Still, when Marco asks what I want out of 10.7, I think &#8220;what <em>don&#8217;t</em> I want&#8221;?</p>

<p>I think there&#8217;s tons of room to improve on and even rethink the workstation.</p>

<p>Maybe now that the consumer train has shifted toward more custom-designed tools for browsing, games, and social apps, there&#8217;s room for workstation OSs to grow in ways that might improve them without worrying about leaving the home user behind (or boring them).</p>

<p>I&#8217;m not asking for unintuitive design. What I&#8217;m asking for is powerful tools &#8211; system and apps &#8211; for people who use computers for work every day. I certainly hope that these power tools will be built with elegance and style. I&#8217;m not asking for dual cameras and four speakers.</p>

<p>Market forces have limited development of crucial daily-use work tools to what will appeal to the home &amp; leisure market. For instance, Apple ships Mail and iCal with the OS. Both are fine programs, but are clearly trying to ride the line between work features such as meeting planning, and consumer features like stationery. Meanwhile, the market for alternatives is limited, and even some of the alternatives have taken the approach of adding consumer-related features. <a href="http//postbox-inc.com/">Postbox</a>, for instance, has added facebook and twitter support. That&#8217;s not helping me get work done &#8211; quite the opposite, really.</p>

<p>But am I really just talking about incremental improvements and a few more work-oriented features here and there? I don&#8217;t think so. To be more specific about what kind of big improvements I think are possible in desktop systems, I did a few minutes of brainstorming. Here&#8217;s what I came up with:</p>

<p>Like the personal jetpack, I&#8217;m still waiting for the system that knows what I&#8217;m trying to do and co-ordinates to help me get it done. The one that learns (even crudely!) about my habits and the time of day, my colleagues, their schedules, etc. The one with this knowledge baked in everywhere in the system. For instance, it knows which app&#8217;s notifications can be ignored for later.</p>

<p>As a start, I&#8217;d even settle for a single system that actually uses all the good ideas that have come up in the past 30 years. Let&#8217;s at least catch up to Douglas Engelbart&#8217;s vision of the <a href="http://en.wikipedia.org/wiki/On-Line_System#cite_note-3">NLS</a> system for augmenting collective knowledge work before we call it a day.</p>

<p>Good search everywhere has been a real improvement, but what about full support for smart annotations for files, events, people and other data? The BeOS file system comes to mind. Search is better when there&#8217;s better info to search for. If I push it a little, some smart background prediction of categories for documents that&#8217;d help me find them later &#8212; that couldn&#8217;t hurt. Why doesn&#8217;t a file know who emailed it to me?</p>

<p>Another blast from the past &#8211; maybe OpenDoc was a stretch, but more open document formats and easier flowing data between applications isn&#8217;t a bad idea &#8211; can we expand on that?</p>

<p>This one ties in with mobile devices &#8211; Real, honest to god multi-computer network syncing. It can be done &#8211; it should be baked in! What if your filesystem was actually an easily merge-able version-controlled document oriented database like CouchDB? Can we use some ideas from distributed version control to make sharing documents on disconnected filesystems work right automatically? I still think the best solution doesn&#8217;t depend on storing everything on servers (especially public servers).</p>

<p>That leads to the oft-repeated idea of getting rid of &#8220;saving&#8221;. I shouldn&#8217;t have to commit changes &#8211; maybe I want to tag a version, but the data should always be written to disk.</p>

<p>Every app should be able to know about communication (mail, IM, SMS, whatever) that might affect what you&#8217;re working on in it. Today&#8217;s apps have uniform access to your files &#8211; but not to your messages. This seems like a bad historical distinction &#8211; they&#8217;re both relevant data. For example, why do I have to &#8220;save attachments&#8221;? It&#8217;s already on my disk…</p>

<p>What about application and system scripting that <em>really works</em> &#8211; that&#8217;s easy enough for quick things but powerful and fast enough to grow a real program from? Let me start them as visual or spoken one-off commands but then edit and share them as text.</p>

<p>System support for Quicksilver/Launchbar/Ubiquity-style text command lines. Tie this into the scripting system. Make it feel like I tell the <em>computer</em> what to do instead of finding the right app to tell, opening it, etc.</p>

<p>System-wide hypertext &#8211; I should be able to create robust links between document parts, messages, people, and other entities. It should be fast to view an annotated list of changes across versions of a document, showing who did them and what they said about it in emails. This shouldn&#8217;t have to all reside on some central server to work.</p>

<p>Do you have any ideas to add to the list?</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2010/04/the-workstation-is-not-dead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tinkering in the Sideshow</title>
		<link>http://michael-mccracken.net/2010/02/tinkering-in-the-sideshow/</link>
		<comments>http://michael-mccracken.net/2010/02/tinkering-in-the-sideshow/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 07:31:06 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[me]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[melancholy]]></category>
		<category><![CDATA[tinkering]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=240</guid>
		<description><![CDATA[I chime in on the reactions to the iPad as a new wave of pleasantly functional but closed computing.]]></description>
			<content:encoded><![CDATA[<p>Last week, <a href="http://al3x.net/2010/01/28/ipad.html">Alex Payne</a> and <a href="http://diveintomark.org/archives/2010/01/29/tinkerers-sunset">Mark Pilgrim</a> both made some heartfelt arguments explaining why they think the fact that Apple&#8217;s vision of the computing future as a relatively closed appliance is depressing. I agree, and I want to explain exactly why, now that I think I&#8217;ve figured it out.</p>

<p>Each post got plenty of responses. Dissenters have a wide variety of reasons for why it&#8217;s no big deal, ranging from &#8220;tomorrows tinkerers will just play with different technology, like <a href="http://diveintomark.org/archives/2010/01/29/tinkerers-sunset#comment-13600">bio-mecha</a>&#8221; (fascinating!), to a lot of people saying, essentially, &#8220;Just don&#8217;t buy the appliance if you want a computer&#8221; (obvious!).</p>

<p>Others have made a solid point that the iPad is the next big computing paradigm. Steven Frank calls it a <a href="http://stevenf.tumblr.com/post/359224392/i-need-to-talk-to-you-about-computers-ive-been">&#8220;New World&#8221;</a> device. I can&#8217;t help but agree, and of course powerful devices that empower instead of confuse the user are a good thing. Replacing most of the world&#8217;s overcomplicated, fussy laptops with focused and reliable devices is a good thing.</p>

<p>Of course, general purpose, hackable computers are not really going away, not soon. Even if everyone uses an iPad for personal stuff and a Chrome OS netbook to access private cloud services for business work, there will still be a need for workstations, and I hope the people building complete personal systems out of Free Software don&#8217;t give up.</p>

<p>However, in a response to comments on his post, <a href="http://diveintomark.org/archives/2010/01/29/tinkerers-sunset#comment-13616">Mark Pilgrim made a gloomy prediction</a>: &#8220;People haven’t figured it out yet, but Mac OS X is on its last legs. By 2015, Apple will make appliances and developer add-ons. Not general purpose computing devices.&#8221;</p>

<p>If you ask me, this is the real problem.</p>

<p>The problem is that hackable computers <em>that I want to use</em> could very well be fading out. Maybe Mark&#8217;s overstating things, but I would not be surprised to see the Mac, and OS X, as a relatively low priority for Apple in the near future. Design and development effort and creativity will naturally go increasingly toward the more profitable platform &#8211; the one making computing finally pleasant for the normal person.</p>

<p>I&#8217;m worried that this will happen for third-party developers too. <a href="http://violasong.com/2010/02/my-worst-ipad-fears">I&#8217;m not the only one.</a> Back in 2002, Brent Simmons described developing user code for the Mac as <a href="http://inessential.com/2002/09/19/why_i_develop_for_mac_os_x">&#8220;the show&#8221;</a>. Is there any doubt that Apple&#8217;s mobile OS is &#8220;the show&#8221; now?</p>

<p>Where does that leave the rest of us who still have to or want to use a more powerful platform?</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2010/02/tinkering-in-the-sideshow/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tinkering</title>
		<link>http://michael-mccracken.net/2009/09/tinkering/</link>
		<comments>http://michael-mccracken.net/2009/09/tinkering/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 17:04:59 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[desktopvswebapps]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[tinkering]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/wp/?p=172</guid>
		<description><![CDATA[I really liked a recent post by Alex Payne titled Switching Season. He says he gets an itch every year or so to go try something different, and I can sympathize. What he says at the end really resonates: It’s about computer usage as a creative act, something that becomes harder and harder to experience [...]]]></description>
			<content:encoded><![CDATA[<p>I really liked a recent post by Alex Payne titled <a href="http://al3x.net/2009/08/10/switching-season.html">Switching Season</a>.  He says he gets an itch every year or so to go try something different, and I can sympathize. What he says at the end really resonates:</p>

<blockquote><span style="font-family: 'Times New Roman', Times, fantasy; line-height: 26px; font-size: 17px; color: #222222;">It’s about computer <em>usage</em> as a creative act, something that becomes harder and harder to experience the more proficient one gets with a computer.</span></blockquote>

<p>I feel this way every once in a while too &#8211; It used to be fun just getting a computer to do something. Once you know enough about how it works and most of what you do is handled pretty smoothly, some of the fun goes out of it. The problem with high-quality free apps like Mail and Address Book is that they remove the motivation for people to tinker with new ways of using computers for the same old things.</p>

<p>This urge to tinker is pretty strong, at least for me, and I think it might be one reason why I&#8217;m not so excited about web and mobile (at least iPhone) programming. Both platforms have a lot going for them, but the barrier to tinkering with my data is high &#8211; sometimes I can&#8217;t get my data out of a service, and if I want to write scripts to combine two web apps, where do they run?</p>

<p>For example, I&#8217;ve seen a lot of great things come from the community built around BibDesk&#8217;s scripting interface, and if it were a web app, none of that would have happened.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2009/09/tinkering/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>go juggle &#8212; an attention callback</title>
		<link>http://michael-mccracken.net/2008/08/go-juggle-an-attention-callback/</link>
		<comments>http://michael-mccracken.net/2008/08/go-juggle-an-attention-callback/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 02:31:05 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[X Windows]]></category>
		<category><![CDATA[script utility productivity]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/wp/?p=119</guid>
		<description><![CDATA[I talk about a script I've been using to tweak my attention scheduling.]]></description>
			<content:encoded><![CDATA[<p>Sometimes progress on a project for me consists of a few short bursts of activity in between stretches of waiting for some long-running thing to complete so I can figure out what I need to do with it next.</p>

<p>Because I always have more than one project going, I don&#8217;t actually wait much. I just switch workspaces and try to make progress on the next thing. If I can&#8217;t make progress on anything immediate, I&#8217;ll end up checking email or looking up something for a side project.</p>

<p>This kind of multitasking is inefficient, but inevitable when I might have to wait for 20 minutes or more for a compute job or a compile to finish.</p>

<p>The problem with this approach is that the things I&#8217;m waiting for often finish while I&#8217;m off doing something else, and if I get too involved, the low-priority research or emails will eat up my day while the high-priority work sits waiting for me.</p>

<p>I&#8217;ve attacked this problem in the past when using OS X with <a href="gr">growl</a>, but I can&#8217;t call growlnotify from remote systems. However, I just found <a href="dzen">dzen</a> for X Windows, a lightweight notification display utility that compiles easily on every system I&#8217;ve tried, and works remotely with ssh X forwarding.</p>

<p>I wrote a simple script called <code>go</code>, which just executes its arguments and runs <code>dzen</code> when it&#8217;s done. Now I type (for example) <code>go make</code> and I can switch over to something else, confident that I&#8217;ll see a big popup window letting me know when I can get back to working on my highest priority project.</p>

<p>Here&#8217;s basically the entire <code>go</code> script:</p>

<p><pre></pre></p>

<h1>!/bin/ksh</h1>

<p>echo $@
$@
echo $@ completed on <code>hostname</code> \
 | dzen2 -p -h 64 -bg darkblue</p>

<p></p>

<p>It&#8217;s simple but it&#8217;s working great for me. I&#8217;ve tried some improvements like randomizing window placement to avoid overlapping notifications, but the simple version above really does all I need.</p>

<p>Finally, a couple of details. zsh always seems to want to spell-check &#8216;go&#8217;, so I really named it &#8216;~/bin/executeAndNotify.sh&#8217; and just aliased &#8216;go&#8217; to that.
Also, I&#8217;ve found it can mess with shell quoting as is, so sometimes I have to do <code>'somecommand ; go echo done'</code>. If someone has a tip on getting the quoting right in the script, I&#8217;d love to hear it. The problem crops up when you try something like &#8216;go make CC=&#8221;cc -g&#8221;&#8216; &#8211; the quotes don&#8217;t make it through.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2008/08/go-juggle-an-attention-callback/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

