<?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>NP-Contemplation &#187; technology</title>
	<atom:link href="http://versionthis.com/~npilon/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://versionthis.com/~npilon</link>
	<description>An approximation of super-polynomial thinking</description>
	<lastBuildDate>Sat, 06 Sep 2008 01:23:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>r0ml at OSCON 2008</title>
		<link>http://versionthis.com/~npilon/2008/07/30/r0ml-at-oscon-2008/</link>
		<comments>http://versionthis.com/~npilon/2008/07/30/r0ml-at-oscon-2008/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 00:51:49 +0000</pubDate>
		<dc:creator>Nick Pilon</dc:creator>
				<category><![CDATA[O'Reilly]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[oscon08]]></category>

		<guid isPermaLink="false">http://versionthis.com/~npilon/?p=78</guid>
		<description><![CDATA[Everyone who develops software should watch this talk of r0ml&#8217;s keynote from Tuesday night at OSCON &#8216;08. While it&#8217;s presented in a comedic fashion, he makes a lot of really excellent points about the absurdity and impracticality of the software development methodologies we try to shoehorn our work into. The Exceptional process he proposes sounds [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone who develops software should watch this talk of r0ml&#8217;s keynote from Tuesday night at OSCON &#8216;08. While it&#8217;s presented in a comedic fashion, he makes a lot of really <em>excellent</em> points about the absurdity and impracticality of the software development methodologies we try to shoehorn our work into. The Exceptional process he proposes sounds like it makes a hell of a lot more sense.</p>
<p><embed src="http://blip.tv/play/AcSCV4T3Pg" type="application/x-shockwave-flash" width="240" height="200" allowscriptaccess="always" allowfullscreen="true"></embed> </p>
<p>Next up: there was a guy with a video camera at his &#8220;Open Source as Liberal Art&#8221; talk. I really must track down a recording of it, because it was <em>even better</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://versionthis.com/~npilon/2008/07/30/r0ml-at-oscon-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Random Cool Stuff From FOO Camp</title>
		<link>http://versionthis.com/~npilon/2008/07/29/random-cool-stuff-from-foo-camp/</link>
		<comments>http://versionthis.com/~npilon/2008/07/29/random-cool-stuff-from-foo-camp/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 02:48:17 +0000</pubDate>
		<dc:creator>Nick Pilon</dc:creator>
				<category><![CDATA[O'Reilly]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[FOO Camp]]></category>

		<guid isPermaLink="false">http://versionthis.com/~npilon/?p=77</guid>
		<description><![CDATA[NYC Resistor is a group in NYC that created a &#8220;hackerspace&#8221;, a dedicated hang-out where hackers can get together and work on projects. From their lightning talk, it includes both hardware and software hacking, and results in all kinds of crazy projects. It looked cool and fun, and more things like this could go a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nycresistor.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.nycresistor.com');">NYC Resistor</a> is a group in NYC that created a &#8220;hackerspace&#8221;, a dedicated hang-out where hackers can get together and work on projects. From their lightning talk, it includes both hardware and software hacking, and results in all kinds of crazy projects. It looked cool and fun, and more things like this could go a long way towards re-establishing non-commercial third places in the modern world.</p>
<p><a href="http://gigapan.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/gigapan.org');">GigaPan</a>, as described to me by Jason Campbell, is a method for very cheaply taking very high-resolution panoramic images. The basic idea is to have a commodity digital camera in a computerized servo-mount on a tripod. The servo-mount pans the camera over the desired areas, taking pictures at appropriate intervals as it goes. The gigapan web service then stitches the entire set of images together and provides a convenient interface for viewing.</p>
<p>Bonus nifty #1: no special interface is needed to the camera. It just uses another servo and a stick to manually depress the shutter switch!</p>
<p>Bonus nifty #2: Because the entire panorama isn&#8217;t taken at once, but over the course of several minutes (for potentially large values of several) as the camera pans over the scene, it doesn&#8217;t capture a point in time but a distribution. This occasionally creates strange artifacts when images are stitched together, but potentially has some very cool implications. Imagine if you had enough storage to keep one of these running throughout the course of an entire event of some kind, or even a significant span of time. Would it be possible to present an interface to the resulting time-distributed panorama that reflects the wealth of information gathered?</p>
<p><a href="http://www.bewitched.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bewitched.com');">Martin Wattenberg</a> is just plain awesome. I&#8217;d seen <a href="http://www.bewitched.com/namevoyager.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bewitched.com');">Name Voyager</a> before (it&#8217;s great fun to play with), but his presentation on <a href="http://www.bewitched.com/manyeyes.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bewitched.com');">Many Eyes</a> was really cool. It&#8217;s apparently being used extensively by a lot of linguistics and literary researchers, including Bible scholars. One of the more interesting observations from his talk: the key to Many Eyes was &#8220;stop words&#8221;, garbage connecting words that most software types would be inclined to throw away. However, the presence and usage of these words can offer more information about a piece of text than &#8220;significant&#8221; words!</p>
<p>And <a href="http://evilmadscientist.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/evilmadscientist.com');">Evil Mad Scientist</a> still has the best company name ever.</p>
]]></content:encoded>
			<wfw:commentRss>http://versionthis.com/~npilon/2008/07/29/random-cool-stuff-from-foo-camp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ignoring Government</title>
		<link>http://versionthis.com/~npilon/2008/07/23/ignoring-government/</link>
		<comments>http://versionthis.com/~npilon/2008/07/23/ignoring-government/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 17:43:20 +0000</pubDate>
		<dc:creator>Nick Pilon</dc:creator>
				<category><![CDATA[politics]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[oscon08]]></category>

		<guid isPermaLink="false">http://versionthis.com/~npilon/?p=72</guid>
		<description><![CDATA[This morning&#8217;s keynotes at OSCON weren&#8217;t nearly as good as last night&#8217;s. In particular, I&#8217;ve got a bone to pick with Christine Peterson. She talked about sensing systems, and coming government attempts to both mandate and regulate sensing &#8211; making sensing the sole provenance of the government, and using sensing to further escalate an authoritarian [...]]]></description>
			<content:encoded><![CDATA[<p>This morning&#8217;s keynotes at OSCON weren&#8217;t nearly as good as last night&#8217;s. In particular, I&#8217;ve got a bone to pick with Christine Peterson. She talked about sensing systems, and coming government attempts to both mandate and regulate sensing &#8211; making sensing the sole provenance of the government, and using sensing to further escalate an authoritarian surveillance state. Reasonable enough so far. But her proposed solution to this was to <em>ignore the government</em> and <em>completely privatize</em> surveillance, under the justification that government is inherently predisposed towards centrism, inherently ignorant of the Benefits of Free, and inherently unchangeable. &#8220;DC is DC,&#8221; she seemed to be saying, &#8220;and the only way we&#8217;ll get anything done is to ignore them and privatize everything.&#8221;</p>
<p>Lessig provides an excellent explanation in Code 2.0 of why this is a horrible idea. Ignoring government and forging boldly forwards on your own doesn&#8217;t create an system that cannot be regulated by government. Instead, it cedes the government space to the authoritarians, allowing them to operate and expand its influence uncontested. We&#8217;re seeing the end result of that in politics now. Across pretty much all of the western world, the notion that &#8220;government is inherently harmful&#8221; or &#8220;government can do no good&#8221; or dozens of different variations on the theme have taken hold. As a result, those that would support a progressive agenda have largely abandoned government, and authoritarianism has grown unchecked.</p>
<p>Further, the history of privatization in the 20th century has been an unchecked series of disasters. Private entities are motivated wholly by profit, and thus incredibly susceptible to authoritarian influence. They make more money from it, after all. Public entities are, at least theoretically, answerable primarily to the public good which, in a democratic system, is determined in a distributed manner.</p>
<p>I believe that government can be made to understand the Benefits of Free and work in a distributed, free model. In fact, I believe it is inherent to a properly functioning democratic system. But we won&#8217;t have a properly functioning democratic system unless we believe that government can do good; that free and public are complementary, not opposed; and that &#8220;being political&#8221; is something desirable, rather than something repugnant.</p>
]]></content:encoded>
			<wfw:commentRss>http://versionthis.com/~npilon/2008/07/23/ignoring-government/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Unlikely Connections: Beekeeping, Old Houses, and Everything Else</title>
		<link>http://versionthis.com/~npilon/2008/07/19/unlikely-connections-beekeeping-old-houses-and-everything-else/</link>
		<comments>http://versionthis.com/~npilon/2008/07/19/unlikely-connections-beekeeping-old-houses-and-everything-else/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 04:53:31 +0000</pubDate>
		<dc:creator>Nick Pilon</dc:creator>
				<category><![CDATA[O'Reilly]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[FOO Camp]]></category>

		<guid isPermaLink="false">http://versionthis.com/~npilon/?p=71</guid>
		<description><![CDATA[Possibly the best session I attended at FOO Camp was given by Brian Fitzpatrick. Fitz talked about The Art and Adventure of Beekeeping, and tied it together with his experiences with his old house in Chicago and software development.
I&#8217;m not going to talk about the talk itself except in the most general terms above (as [...]]]></description>
			<content:encoded><![CDATA[<p>Possibly the best session I attended at FOO Camp was given by <a href="http://www.red-bean.com/fitz/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.red-bean.com');">Brian Fitzpatrick</a>. Fitz talked about <a href="http://www.amazon.com/art-adventure-beekeeping-Ormond-Aebi/dp/0878574832" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.com');">The Art and Adventure of Beekeeping</a>, and tied it together with his experiences with his old house in Chicago and software development.</p>
<p>I&#8217;m not going to talk about the talk itself except in the most general terms above (as per <a href="http://wiki.oreillynet.com/foocamp08/index.cgi?BloggingGuidelines" onclick="javascript:pageTracker._trackPageview('/outbound/article/wiki.oreillynet.com');">FOO Camp policy</a>, I shall only be blogging about publicly-available stuff) but I will talk about my reaction to it, since the whole thing hit very close to home for me.</p>
<p>I&#8217;m hasty. I tend to jump into things without thinking or looking. I make rushed decisions, I jump into things, and I tend to constantly strive for better without appreciating what&#8217;s there. This is most obvious in my thesis, when I decided not to use NS2 and wrote my own network simulator instead. I learned a hell of a lot, and it honestly probably didn&#8217;t take longer, but&#8230; Was it the right decision? I&#8217;m not sure. I thought at the time that I&#8217;d considered all my options carefully, but in retrospect, I think I might&#8217;ve jumped at the opportunity to demonstrate my ego. Honestly, I think a lot of software folks are this way &#8211; it&#8217;s why we&#8217;re so bad at code re-use.</p>
<p><em>The Art and Adventure of Beekeeping</em> is all about the value of observation, contemplation and patience. I&#8217;ve been suggesting for a while that our culture needs to learn the value of being slow again &#8211; for example, we need to realize that not being able to travel halfway around the world in less than twelve hours is not necessarily <em>bad</em>. But listening to Fitz talk (and joining in the discussion), I realized that <em>I</em> need to learn that I don&#8217;t need to do everything at 100% speed. There&#8217;s a lot of value to sitting and watching beehives, listening to the bees and learning their behaviors. Before you jump in and start clearing out honey and replacing bits of the hive, you&#8217;ve got to learn the feel of what&#8217;s already there and <em>what that feel means</em>.</p>
<p>Another interesting thought was that cleanliness isn&#8217;t necessarily the highest virtue &#8211; things that are messy can still have value. Cleaning them up without pausing to observe them and consider them from different perspectives can inadvertently destroy that value. Yes, working with them in the interim can be annoying, but it&#8217;s better than wading in and wrecking things before you grasp the full picture.</p>
<p>I could probably write a small book about the stuff in that session, but I think I&#8217;m going to stick to two more little bits. First off, unless you&#8217;re writing an RFC, don&#8217;t say &#8220;should&#8221;. Should usually means that you&#8217;re coming to a situation with a pre-conceived notion of how it &#8220;should&#8221; be, making snap value judgments without actually taking the time to observe.</p>
<p>Secondly, &#8220;failure scales.&#8221; It may sound like a quip, but it&#8217;s surprisingly accurate. It&#8217;s hard to replicate success, it&#8217;s much easier to replicate failures or borderline marginal.</p>
]]></content:encoded>
			<wfw:commentRss>http://versionthis.com/~npilon/2008/07/19/unlikely-connections-beekeeping-old-houses-and-everything-else/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On the Need for a Good Computer Science History Course</title>
		<link>http://versionthis.com/~npilon/2008/02/28/on-the-need-for-a-good-computer-science-history-course/</link>
		<comments>http://versionthis.com/~npilon/2008/02/28/on-the-need-for-a-good-computer-science-history-course/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 16:42:21 +0000</pubDate>
		<dc:creator>Nick Pilon</dc:creator>
				<category><![CDATA[computer science]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[programming languages]]></category>

		<guid isPermaLink="false">http://versionthis.com/~npilon/2008/02/28/on-the-need-for-a-good-computer-science-history-course/</guid>
		<description><![CDATA[Software developers spend most of our time re-inventing the wheel. Everyone who works with computer types has run into the &#8220;not invented here&#8221; and &#8220;I can do it better&#8221; mentalities, or fallen victim to them themselves. But I think this goes beyond that. Software developers seem, to me, to be wilfully ignorant of past work. [...]]]></description>
			<content:encoded><![CDATA[<p>Software developers spend most of our time re-inventing the wheel. Everyone who works with computer types has run into the &#8220;not invented here&#8221; and &#8220;I can do it better&#8221; mentalities, or fallen victim to them themselves. But I think this goes beyond that. Software developers seem, to me, to be wilfully ignorant of past work. Not only do we not know about it, we don&#8217;t <em>want</em> to know about it!</p>
<p>Mark Dominus demonstrates one example of this while examining the whole &#8220;<a href="http://blog.plover.com/2006/09/11/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.plover.com');">Design Patterns</a>&#8221; mess. The &#8220;Design Pattern&#8221; movement seems to be unconsciously based on this ignorance of history, through an assumption that modern programming languages are the be-all and end-all of programming languages, and always have been. As Dominus puts it:</p>
<blockquote><p>If these problems recurred in every language, we might conclude that they were endemic to programming itself. We might not, but it&#8217;s hard to say, since if there are any such problems, they have not yet been brought to my attention. Every pattern discovered so far seems to be specific to only a small subset of the world&#8217;s languages.</p></blockquote>
<p>Some awareness of the history of programming languages might produce a slightly greater awareness of the trends Dominus identifies in the history of programming language development. It might help us avoid re-treading the same ground over and over while claiming that we&#8217;re exploring new territory. Perhaps we could even focus our attentions on the areas of language development that actually need work?</p>
<p>Another excellent example is this recent article on <a href="http://philip.greenspun.com/business/internet-software-patents" onclick="javascript:pageTracker._trackPageview('/outbound/article/philip.greenspun.com');">Internet software patents</a> by Philip Greenspun, who correctly identifies that most modern software &#8220;innovation&#8221; is rehashing the work of early pioneers. We&#8217;re just scaling that work in obvious ways to take advantage of increased system capacity, or making half-cooked implementations of ideas that these pioneers devised in a much more robust form but were unable to follow through with.</p>
<p>Looking back on my computer science degrees, I&#8217;m honestly confused about why there wasn&#8217;t more history taught. We got a lot of algorithms, mathematics, and mainstream languages (C, C++, Java) thrown at us, but very little history of or context for the things we were learning. Except for Dr. Grundke&#8217;s second-year assembly language course and Dr. Cox&#8217;s third-year programming languages course, it wasn&#8217;t until fourth year courses or <em>graduate work</em> that historical matters were mentioned at all. And even then, no consideration was given to the implications of the history or its influence. It was written off as obsolete, interesting but largely irrelevant. Even in graduate courses, my experience shows a near-exclusive focus on recent history.</p>
<p>Yet Engelbart&#8217;s NLS did things that modern computer systems <em>still</em> can&#8217;t manage. Modern programming language and environment development seems to put a lot of sweat into developing poor copies of Smalltalk and LISP. Years of time are put into recreating things that our Internet protocols <em>can already do</em>, because the existing programs that implement these protocols don&#8217;t. I&#8217;m not saying these older solutions didn&#8217;t have their flaws, or that there haven&#8217;t been original new developments. But the history of these older technologies at least merits study, so we can focus on improving the things they did wrong and take advantage of the things they did right. Unfortunately, many of the students graduating from computer science programs (possibly the vast majority, including many graduate students!) are as completely unaware of this rich history as they are of modern developments.</p>
<p>This is particularly strange to me, because one of the big motivators for my interest in computers was Steven Levy&#8217;s <a href="http://www.amazon.com/Hackers-Computer-Revolution-Steven-Levy/dp/0141000511/ref=pd_bbs_sr_2?ie=UTF8&amp;s=books&amp;qid=1203186743&amp;sr=8-2" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.com');">Hackers</a>. Levy&#8217;s examination of the early days of the computer movement was inspiring and educational. While non-technical, it provided some good examples of what does work (openness) and what doesn&#8217;t work (secrecy), which almost certainly shaped my interest in the Free Software movement. Towards the end of the book, he also inadvertently demonstrates the importance of historical awareness by following people who were sure that history was irrelevant. This lack of awareness doomed them to repeat their predecessors&#8217; mistakes, eventually leading to the collapse of their movements, companies, and technology.</p>
<p>I also have to wonder how much influence the proprietary software movement&#8217;s had on this mentality. When your ideal model of software development is behind closed doors, you have to pretend that there&#8217;s no need for awareness of other technologies, much less awareness of how they work. If you recognize that reading, working with, and building on notable programs and technology written by others  is valuable, the claim that software innovation requires absolute secrecy starts to look a little shaky.</p>
<p>TLDR: what I want to see is a required course &#8211; possibly even a full-year course! &#8211; on the history of computing. A proper history course, one that critically examines the causes and effects of events, their influence, and forces the students to become aware of these historical pioneers and the technology they developed. Teach them what it did and what it didn&#8217;t do. Heck, if it&#8217;s feasible, make them <em>use</em> it a little.</p>
]]></content:encoded>
			<wfw:commentRss>http://versionthis.com/~npilon/2008/02/28/on-the-need-for-a-good-computer-science-history-course/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Digidesign Digi 002 Hardware Flaw</title>
		<link>http://versionthis.com/~npilon/2008/01/31/digidesign-digi-002-hardware-flaw/</link>
		<comments>http://versionthis.com/~npilon/2008/01/31/digidesign-digi-002-hardware-flaw/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 18:16:36 +0000</pubDate>
		<dc:creator>Nick Pilon</dc:creator>
				<category><![CDATA[bugs]]></category>

		<guid isPermaLink="false">http://versionthis.com/~npilon/2008/01/31/digidesign-digi-002-hardware-flaw/</guid>
		<description><![CDATA[Public Service Announcement: I ran into this flaw when trying to help Jack and Shannon do some recording for their podcast radio plays. It&#8217;s apparently well-known, but you have to fiddle a bit with Google to get it to tell you about the problem, since no-one who&#8217;s posted about the solution has included verbatim error [...]]]></description>
			<content:encoded><![CDATA[<p>Public Service Announcement: I ran into this flaw when trying to help Jack and Shannon do some recording for their <a href="http://www.sonicsociety.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.sonicsociety.org');">podcast radio plays</a>. It&#8217;s apparently well-known, but you have to fiddle a bit with Google to get it to tell you about the problem, since no-one who&#8217;s posted about the solution has included verbatim error messages.</p>
<p>The problem appears to be that the power harness used in the Digi 002 is defective. (References: <a href="http://studioforums.com/eve/forums/a/tpc/f/1526095781/m/2011086041" onclick="javascript:pageTracker._trackPageview('/outbound/article/studioforums.com');">here</a> and <a href="http://www.sweetwater.com/forum/archive/index.php/t-9768.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.sweetwater.com');">here</a>). DigiDesigns <em>will</em> replace the harness for free, but the user has to install it themselves. This isn&#8217;t particularly tricky, since they send you complete and easy-to-follow instructions. The tricky part is working out what&#8217;s wrong, since there&#8217;s no sensible error messages from their software and no clear indication of a hardware error. Even worse, the hardware error is often intermittent, seeming to go away for long periods before returning.</p>
<p>Hardware Symptoms:</p>
<ul>
<li>When the IEEE1394 interface cable is connected, the green link light (on the back of the case, right between the IEEE1394 ports) briefly turns on then immediately turns off again.</li>
<li>The Mute light on the front of the case remains lit. No other lights are on. The device is unresponsive.</li>
<li>When attempting to establish a connection, the link light blinks on, a click is heard, then the light immediately turns off again. This repeats several times.</li>
</ul>
<p>Software Symptoms:</p>
<ul>
<li>When starting ProTools LE, the following error message is seen: &#8220;Unable to locate Digidesign hardware. Make sure your hardware is connected and turned on. Click &#8220;Ok&#8221; when the hardware is ready.&#8221;</li>
</ul>
<p>Getting a Replacement Part:</p>
<p>The replacement part is user-serviceable. Call the technical support line (free if you&#8217;re under warranty, $3/minute up to $75 or so if you&#8217;re not) and describe the problem to them. They should e-mail you a waiver of liability for the user-installed parts. Once you read and agree to that, they&#8217;ll mail you a replacement part and instructions for installing it. The part should arrive inside of a week.</p>
<p>Hopefully, this post will be useful to anyone else who runs into this problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://versionthis.com/~npilon/2008/01/31/digidesign-digi-002-hardware-flaw/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Screensaver Activation Key/Screen Lock Key for Mac OS X</title>
		<link>http://versionthis.com/~npilon/2008/01/06/screensaver-activation-keyscreen-lock-key-for-mac-os-x/</link>
		<comments>http://versionthis.com/~npilon/2008/01/06/screensaver-activation-keyscreen-lock-key-for-mac-os-x/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 22:10:46 +0000</pubDate>
		<dc:creator>Nick Pilon</dc:creator>
				<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://versionthis.com/~npilon/wordpress/2008/01/06/screensaver-activation-keyscreen-lock-key-for-mac-os-x/</guid>
		<description><![CDATA[One of the oddities of my computer use style is that I don&#8217;t like to have my system go into screensaver or lock automatically very quickly. When I leave the keyboard, I like to be able to activate the screensaver/lock manually. Since I&#8217;m also not a fan of active screen corners, I want to be [...]]]></description>
			<content:encoded><![CDATA[<p>One of the oddities of my computer use style is that I don&#8217;t like to have my system go into screensaver or lock automatically very quickly. When I leave the keyboard, I like to be able to activate the screensaver/lock manually. Since I&#8217;m also not a fan of active screen corners, I want to be able to do so by keystroke.</p>
<p>Annoyingly, OS X doesn&#8217;t let me bind a key to activate the screensaver. There used to be a couple utilities that enabled this, but they haven&#8217;t been updated since 10.3. The screensaver engine itself is an application, but we still need a convenient way to activate it. Enter <a href="http://docs.blacktree.com/quicksilver/what_is_quicksilver" onclick="javascript:pageTracker._trackPageview('/outbound/article/docs.blacktree.com');">Quicksilver</a>. Quicksilver&#8217;s Triggers let us bind Quicksilver actions (including, conveniently, opening Applications) to keypresses.</p>
<p>So, to create a key to activate your screensaver or lock your system with Quicksilver, follow these simple steps:</p>
<ol>
<li>Create a Quicksilver trigger to open the screensaver engine. The engine is <code>/System/Library/Frameworks/ScreenSaver.framework/<br />
Versions/A/Resources/ScreenSaverEngine.app</code></li>
<p><a href="http://versionthis.com/%7Enpilon/wp-content/uploads/2008/01/trigger.png" title="Quicksilver Screensaver Key Trigger" ><img src="http://versionthis.com/%7Enpilon/wp-content/uploads/2008/01/trigger.thumbnail.png" alt="Quicksilver Screensaver Key Trigger" /></a></p>
<li>Bring up the Trigger&#8217;s info pane.</li>
<li>Set a key shortcut for the trigger. The combination of options I&#8217;ve got selected mean that the trigger only goes off if I hold the keys down for three seconds, and Quicksilver brings up a display window to let me know that I&#8217;m activating a trigger. Very handy! (Due to what I think is a Quicksilver/Leopard bug, the hotkey field is incomplete. Mine&#8217;s set to cmd-alt-ctrl-L)</li>
<p><a href="http://versionthis.com/%7Enpilon/wp-content/uploads/2008/01/details.png" title="Info on the QuickSilver Screensaver Activation Trigger" ><img src="http://versionthis.com/%7Enpilon/wp-content/uploads/2008/01/details.thumbnail.png" alt="Info on the QuickSilver Screensaver Activation Trigger" /></a></p>
<li>Enjoy!</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://versionthis.com/~npilon/2008/01/06/screensaver-activation-keyscreen-lock-key-for-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

