<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="wordpress/2.3.3" --><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Vacuous Virtuoso</title>
	<link>http://lipidity.com</link>
	<description>Despotic Development</description>
	<pubDate>Thu, 05 Nov 2009 00:16:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<thespringbox:skin xmlns:thespringbox="http://www.thespringbox.com/dtds/thespringbox-1.0.dtd">http://feeds.feedburner.com/VacuousVirtuoso?format=skin</thespringbox:skin><image><link>http://dev.lipidity.com</link><url>http://feeds.feedburner.com/~fc/VacuousVirtuoso?bg=99CCFF&amp;amp;fg=444444&amp;amp;anim=0</url><title>Visit Blog</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/VacuousVirtuoso" type="application/rss+xml" /><feedburner:emailServiceId>VacuousVirtuoso</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>The state of Quicksilver</title>
		<link>http://feedproxy.google.com/~r/VacuousVirtuoso/~3/aT8cFDZHweo/</link>
		<comments>http://lipidity.com/apple/the-state-of-quicksilver/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 22:22:00 +0000</pubDate>
		<dc:creator>Ankur</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Quicksilver]]></category>

		<guid isPermaLink="false">http://lipidity.com/apple/the-state-of-quicksilver/</guid>
		<description><![CDATA[Development is happening at Google Code.
Downloads are available.
I have not made commits many commits recently, and am unlikely to do so at least until &#8216;09 (it is very inconvenient to be on Tiger).
]]></description>
			<content:encoded><![CDATA[<ul><li>Development is happening at <a href="http://code.google.com/p/blacktree-alchemy/">Google Code</a>.</li>
<li><a href="http://code.google.com/p/blacktree-alchemy/downloads/list">Downloads</a> are available.</li>
<li>I have not made commits many commits recently, and am unlikely to do so at least until &#8216;09 (it is very inconvenient to be on Tiger).</li></ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=aT8cFDZHweo:3T7eZZmsBVA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=aT8cFDZHweo:3T7eZZmsBVA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=aT8cFDZHweo:3T7eZZmsBVA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=aT8cFDZHweo:3T7eZZmsBVA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=aT8cFDZHweo:3T7eZZmsBVA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=aT8cFDZHweo:3T7eZZmsBVA:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VacuousVirtuoso/~4/aT8cFDZHweo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lipidity.com/apple/the-state-of-quicksilver/feed/</wfw:commentRss>
		<feedburner:origLink>http://lipidity.com/apple/the-state-of-quicksilver/</feedburner:origLink></item>
		<item>
		<title>Quicksilver ‘cleaned’</title>
		<link>http://feedproxy.google.com/~r/VacuousVirtuoso/~3/1XY6-2KJoDc/</link>
		<comments>http://lipidity.com/apple/quicksilver/quicksilver-cleaned/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 10:12:40 +0000</pubDate>
		<dc:creator>Ankur</dc:creator>
		
		<category><![CDATA[Quicksilver]]></category>

		<guid isPermaLink="false">http://lipidity.com/apple/quicksilver/quicksilver-cleaned/</guid>
		<description><![CDATA[Quicksilver&#8217;s losing weight; a far cry from the 30+ MB RAM usage it once required while idling. The speed at which it runs is also nearing &#8220;spectacular&#8221; status.



Not for human consumption. Yet.
]]></description>
			<content:encoded><![CDATA[<p>Quicksilver&#8217;s losing weight; a far cry from the 30+ MB RAM usage it once required while idling. The speed at which it runs is also nearing &#8220;spectacular&#8221; status.</p>

<p class="centre"><img style='border:1px solid #ccc;border-left:0' src="http://images.lipidity.com/QS-RAM-20080326-210458.png" alt="Quicksilver RAM usage" /></p>

<p>Not for human consumption. Yet.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=1XY6-2KJoDc:GQeEP7h4_XM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=1XY6-2KJoDc:GQeEP7h4_XM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=1XY6-2KJoDc:GQeEP7h4_XM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=1XY6-2KJoDc:GQeEP7h4_XM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=1XY6-2KJoDc:GQeEP7h4_XM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=1XY6-2KJoDc:GQeEP7h4_XM:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VacuousVirtuoso/~4/1XY6-2KJoDc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lipidity.com/apple/quicksilver/quicksilver-cleaned/feed/</wfw:commentRss>
		<feedburner:origLink>http://lipidity.com/apple/quicksilver/quicksilver-cleaned/</feedburner:origLink></item>
		<item>
		<title>More CoreGraphics Hackery</title>
		<link>http://feedproxy.google.com/~r/VacuousVirtuoso/~3/-565q8nBZSc/</link>
		<comments>http://lipidity.com/apple/cocoa/cgsinternal/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 04:21:03 +0000</pubDate>
		<dc:creator>Ankur</dc:creator>
		
		<category><![CDATA[Cocoa]]></category>

		<category><![CDATA[Apple]]></category>

		<category><![CDATA[CoreGraphics]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://lipidity.com/apple/cocoa/cgsinternal/</guid>
		<description><![CDATA[Alacatia Labs, Inc. bring you the most thorough investigation of undocumented CoreGraphics functions to date, with CGSInternal.

There&#8217;s a subversion repository as well if you&#8217;re keen to stay up to date.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://alacatialabs.com/">Alacatia Labs, Inc.</a> bring you the most thorough investigation of undocumented <a href="http://lipidity.com/tag/core-graphics+animation">CoreGraphics</a> functions to date, with <a href="http://alacatialabs.com/toys/cgsinternal/">CGSInternal</a>.</p>

<p>There&#8217;s a <a href="http://svn.alacatialabs.com/CGSInternal/trunk/">subversion repository</a> as well if you&#8217;re keen to stay up to date.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=-565q8nBZSc:DavKuhfGBrg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=-565q8nBZSc:DavKuhfGBrg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=-565q8nBZSc:DavKuhfGBrg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=-565q8nBZSc:DavKuhfGBrg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=-565q8nBZSc:DavKuhfGBrg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=-565q8nBZSc:DavKuhfGBrg:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VacuousVirtuoso/~4/-565q8nBZSc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lipidity.com/apple/cocoa/cgsinternal/feed/</wfw:commentRss>
		<feedburner:origLink>http://lipidity.com/apple/cocoa/cgsinternal/</feedburner:origLink></item>
		<item>
		<title>Quicksilver B5X download</title>
		<link>http://feedproxy.google.com/~r/VacuousVirtuoso/~3/pZO4W2XmerI/</link>
		<comments>http://lipidity.com/apple/quicksilver-b5x-download/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 06:34:37 +0000</pubDate>
		<dc:creator>Ankur</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Quicksilver]]></category>

		<category><![CDATA[Application]]></category>

		<category><![CDATA[Download]]></category>

		<guid isPermaLink="false">http://lipidity.com/apple/quicksilver-b5x-download/</guid>
		<description><![CDATA[A download link is up. I&#8217;ll be periodically uploading a compiled version of Quicksilver for those who&#8217;re keen on testing out the latest revisions.

The incompatibility with the File Tagging plugin hasn&#8217;t yet been worked out as the source isn&#8217;t available. If you&#8217;re using the download from B5X, be sure to disable this plugin until the [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://lipidity.com/software/quicksilver/">download link</a> is up. I&#8217;ll be periodically uploading a compiled version of Quicksilver for those who&#8217;re keen on testing out the latest revisions.</p>

<p>The incompatibility with the File Tagging plugin hasn&#8217;t yet been worked out as the source isn&#8217;t available. If you&#8217;re using the download from B5X, be sure to disable this plugin until the conflict is resolved.</p>

<p class='centre'><a href="http://lipidity.com/software/quicksilver/"><img src='http://lipidity.com/wordpress/wp-content/uploads/2007/12/file-conflict-panel.jpg' alt='The new Smart Replace option in the file conflict panel replaces old files only' title='Smart Replace' /></a></p>

<p>Note that some features (such as the &#8220;smart replace&#8221; pictured above) require setting the feature level to &#8220;developer&#8221;. You can do this by running the following two commands, then relaunching:</p>

<pre><code>defaults write com.blacktree.Quicksilver "Cutting Edge Features" -bool yes
defaults write com.blacktree.Quicksilver "Feature Level" 3
</code></pre>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=pZO4W2XmerI:JYDuo3TBPAM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=pZO4W2XmerI:JYDuo3TBPAM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=pZO4W2XmerI:JYDuo3TBPAM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=pZO4W2XmerI:JYDuo3TBPAM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=pZO4W2XmerI:JYDuo3TBPAM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=pZO4W2XmerI:JYDuo3TBPAM:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VacuousVirtuoso/~4/pZO4W2XmerI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lipidity.com/apple/quicksilver-b5x-download/feed/</wfw:commentRss>
		<feedburner:origLink>http://lipidity.com/apple/quicksilver-b5x-download/</feedburner:origLink></item>
		<item>
		<title>Quicksilver B5X branch</title>
		<link>http://feedproxy.google.com/~r/VacuousVirtuoso/~3/l2U28qoMjHw/</link>
		<comments>http://lipidity.com/apple/quicksilver-b5x-branch/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 23:10:12 +0000</pubDate>
		<dc:creator>Ankur</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Quicksilver]]></category>

		<category><![CDATA[Application]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://lipidity.com/apple/quicksilver-b5x-branch/</guid>
		<description><![CDATA[Just committed my changes to the subversion repository.

A few new features and general stability improvements, but mostly a very thorough cleanup of the source code, so you can actually compile it now.

Compilation Instructions

Open Xcode preferences, scroll across to Source Trees and add one with a Setting Name of &#8220;QSFrameworks&#8221; and path of /Applications/Quicksilver.app/Contents/Frameworks/.

Then unzip Quicksilver.xcodeproj.zip, [...]]]></description>
			<content:encoded><![CDATA[<p>Just committed my changes to the <a href="http://blacktree-alchemy.googlecode.com/svn/branches/B5X/">subversion repository</a>.</p>

<p>A few <a href="http://lipidity.com/apple/cleaning-up-quicksilver/">new features</a> and general stability improvements, but mostly a very thorough cleanup of the source code, so you can actually compile it now.</p>

<h4>Compilation Instructions</h4>

<p>Open Xcode preferences, scroll across to Source Trees and add one with a Setting Name of &#8220;QSFrameworks&#8221; and path of /Applications/Quicksilver.app/Contents/Frameworks/.</p>

<p>Then unzip Quicksilver.xcodeproj.zip, and open the Quicksilver.xcodeproj project in Xcode. Make sure you set the Active Build Configuration to &#8220;Release&#8221;. Click the Build button and you&#8217;re away.</p>

<p><strong>Note:</strong> This build appears to be incompatible with the File Tagging plugin.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=l2U28qoMjHw:HASqyknYfyU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=l2U28qoMjHw:HASqyknYfyU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=l2U28qoMjHw:HASqyknYfyU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=l2U28qoMjHw:HASqyknYfyU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=l2U28qoMjHw:HASqyknYfyU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=l2U28qoMjHw:HASqyknYfyU:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VacuousVirtuoso/~4/l2U28qoMjHw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lipidity.com/apple/quicksilver-b5x-branch/feed/</wfw:commentRss>
		<feedburner:origLink>http://lipidity.com/apple/quicksilver-b5x-branch/</feedburner:origLink></item>
		<item>
		<title>Cleaning up Quicksilver</title>
		<link>http://feedproxy.google.com/~r/VacuousVirtuoso/~3/uWQ7L-mD0Tc/</link>
		<comments>http://lipidity.com/apple/cleaning-up-quicksilver/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 08:38:31 +0000</pubDate>
		<dc:creator>Ankur</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Quicksilver]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[Source Code]]></category>

		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://lipidity.com/apple/cleaning-up-quicksilver/</guid>
		<description><![CDATA[Given the Quicksilver source code is now out in the open, I&#8217;m trying to learn from it while at the same time cleaning it up. Here&#8217;s what I&#8217;ve done so far.



Bug fixes

A lot of features were buried in the source, available only by setting some preferences to allow them. Mostly it was due to buggy [...]]]></description>
			<content:encoded><![CDATA[<p>Given the <a href="http://code.google.com/p/blacktree-alchemy/source">Quicksilver source code</a> is now out in the open, I&#8217;m trying to learn from it while at the same time cleaning it up. Here&#8217;s what I&#8217;ve done so far.</p>

<!--more-->

<h3>Bug fixes</h3>

<p>A lot of features were buried in the source, available only by setting some preferences to allow them. Mostly it was due to buggy implementation or pending improvements. I managed to resurrect a few of these nifty ones and fix a few old bugs that have annoyed me for ages.</p>

<h4>Color handling</h4>

<p>Color handling was commented out in the Quicksilver source; probably because it resulted in errors. A simple change in the source allowed correct handling of color values, and the code for drawing the icon was already there. I added functionality to allow dropping colors from the Quicksilver object pane into color wells and the like - which is what makes this useful.</p>

<p class="centre"><img src="http://images.lipidity.com/QS-Color-handling-20071207-185619.jpg" alt="Handling color in the object pane is now possible" title="A color stored in the object pane" /></p>

<h4>Uninstalled plugins</h4>

<p>Added a plugin set to the plugins preference pane to list plugins that you haven&#8217;t yet installed or downloaded. Not sure why this was commented out; I didn&#8217;t have to add any new code here.</p>

<p class="centre"><img src="http://images.lipidity.com/QS-Plug-ins-20071207-185845.jpg" alt="Uninstalled Plugins can now be listed" title="Listing uninstalled plugins in the preference pane" /></p>

<h4>Triggers</h4>

<p>There was a very annoying bug in the triggers preference pane that haunted me from the day I started using Quicksilver. Switching to the iTunes trigger set resulted in errors, and often froze or messed up Quicksilver. Finally, it&#8217;s fixed, and we can see and use these triggers.</p>

<p class="centre"><img src="http://images.lipidity.com/QS-Triggers-20071207-190435.jpg" alt="Quicksilver triggers preference pane has been fixed" /></p>

<p>Speaking of plugins; I think I heard mention of a &#8220;plugin check bug&#8221; fixed somewhere, but it wasn&#8217;t working for me so I&#8217;ve also fixed the issue where the plugin list would be blank until you hit refresh.</p>

<h4>Miscellaneous bug fixes</h4>

<p>Other things like crashing when you try to relaunch with the &#8220;Customize&#8221; preference pane open, and with the source, hundreds of warnings when trying to compile, errors in the shell scripts when working in a path with non-alphanumeric characters, etc. have also been fixed.</p>

<p class='centre'><img src="http://images.lipidity.com/QS-Customize-20071207-190804.jpg" alt="Fixed a crash with the Quicksilver customize pane" /></p>

<h3>Tidy up</h3>

<blockquote>
  <p>[I wonder] how long it&#8217;ll take people to notice the Frankensteinian nature of the source and respond  - appropriately - with pitchforks. <cite><a href="http://twitter.com/alcor/statuses/388774142" rel="nofollow">Alcor</a></cite></p>
</blockquote>

<p>I&#8217;ll have to agree with Alcor - to say the source is a mess would be an understatement. There are hundreds of compiler warnings, unused or unimplemented features, classes, objects, code, structures, nibs, etc. Hundreds. I&#8217;ve tried to remove as much of the redundant or test code as possible and I&#8217;ve yet to reach the end. Mind you, I&#8217;ve been doing this for hours a day for the past week. The formatting and indentation is almost as bad. I&#8217;m cleaning that up too, with some good old regular expressions and elbow grease. As I go, I&#8217;m also trying to improve the logic where I see potential for improvement. Already the application is feeling more responsive but I want to also reduce the memory footprint.</p>

<p>Why go to all this trouble? Mainly, to</p>

<ul>
<li>Make the source more readable; make it easier for people to understand what&#8217;s going on.</li>
<li>Improve the performance of the application in both speed and memory usage.</li>
<li>Fix existing bugs and add new features.</li>
</ul>

<hr />

<p>In the meantime, I&#8217;ll continue my clean up of the Quicksilver source and when it&#8217;s lookin&#8217; fine perhaps post it up (the QS license doesn&#8217;t really say much about the source, so I might have to ask Alcor first. Perhaps he&#8217;d like to add it to the subversion repository after reviewing?).</p>

<p>Lastly, let me just say, I&#8217;ve learnt a lot from looking at the source code to Quicksilver. There are some very neat tricks in there, and great little snippets that could be very useful elsewhere. So thank you Mr. Jitkoff; thank you for writing the application, and thank you for the releasing the source code. It is highly appreciated.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=uWQ7L-mD0Tc:QWX6ZsuXW_Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=uWQ7L-mD0Tc:QWX6ZsuXW_Y:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=uWQ7L-mD0Tc:QWX6ZsuXW_Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=uWQ7L-mD0Tc:QWX6ZsuXW_Y:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=uWQ7L-mD0Tc:QWX6ZsuXW_Y:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=uWQ7L-mD0Tc:QWX6ZsuXW_Y:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VacuousVirtuoso/~4/uWQ7L-mD0Tc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lipidity.com/apple/cleaning-up-quicksilver/feed/</wfw:commentRss>
		<feedburner:origLink>http://lipidity.com/apple/cleaning-up-quicksilver/</feedburner:origLink></item>
		<item>
		<title>Another guide to Quicksilver</title>
		<link>http://feedproxy.google.com/~r/VacuousVirtuoso/~3/pd4Z36fGgoI/</link>
		<comments>http://lipidity.com/apple/another-guide-to-quicksilver/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 10:49:13 +0000</pubDate>
		<dc:creator>Ankur</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Quicksilver]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[Review]]></category>

		<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://lipidity.com/general/another-guide-to-quicksilver/</guid>
		<description><![CDATA[Joe Dunn is doing a nice series of articles on Quicksilver. He&#8217;s covered triggers and scripts so far with more on the way.

One thing I disagree with, though, is the excessive use of the &#8220;do shell script&#8221; AppleScript. I like the &#8220;Run Command in Shell&#8221; action just fine. But if you want an icon, writing [...]]]></description>
			<content:encoded><![CDATA[<p>Joe Dunn is doing a nice series of articles on Quicksilver. He&#8217;s covered <a href="http://jwdunn.com/2007/11/24/how-i-use-quicksilver-i-triggers/">triggers</a> and <a href="http://jwdunn.com/2007/11/29/how-i-use-quicksilver-ii-scripts/">scripts</a> so far with more on the way.</p>

<p>One thing I disagree with, though, is the excessive use of the &#8220;do shell script&#8221; AppleScript. I like the &#8220;Run Command in Shell&#8221; action just fine. But if you want an icon, writing an Obj-C wrapper isn&#8217;t too much work. Especially since you have <a href="http://pub.lipidity.com/CocoaShell.tar.bz2">this source code</a>.</p>

<p>I&#8217;ve also got a bit more on Quicksilver coming up shortly.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=pd4Z36fGgoI:6QVfM83TcE8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=pd4Z36fGgoI:6QVfM83TcE8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=pd4Z36fGgoI:6QVfM83TcE8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=pd4Z36fGgoI:6QVfM83TcE8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=pd4Z36fGgoI:6QVfM83TcE8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=pd4Z36fGgoI:6QVfM83TcE8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VacuousVirtuoso/~4/pd4Z36fGgoI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lipidity.com/apple/another-guide-to-quicksilver/feed/</wfw:commentRss>
		<feedburner:origLink>http://lipidity.com/apple/another-guide-to-quicksilver/</feedburner:origLink></item>
		<item>
		<title>Modifier flags during app launch</title>
		<link>http://feedproxy.google.com/~r/VacuousVirtuoso/~3/gYbVu_bzNuc/</link>
		<comments>http://lipidity.com/apple/modifier-flags-launch/#comments</comments>
		<pubDate>Tue, 27 Nov 2007 10:45:57 +0000</pubDate>
		<dc:creator>Ankur</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Cocoa]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[Source Code]]></category>

		<category><![CDATA[Tutorial]]></category>

		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://lipidity.com/apple/modifier-flags-launch/</guid>
		<description><![CDATA[Unfortunately, [[NSApp currentEvent] modiferFlags] can&#8217;t be used to determine if any modifier keys were held down during launch. To accomplish this, it seems one must delve into the world of Carbon.



The GetCurrentEventKeyModifiers() call works on Mac OS X v10.2 and later through which one can check for shiftKey, cmdKey, optionKey and controlKey.

I use the something [...]]]></description>
			<content:encoded><![CDATA[<p>Unfortunately, <code>[[NSApp currentEvent] modiferFlags]</code> can&#8217;t be used to determine if any modifier keys were held down during launch. To accomplish this, it seems one must delve into the world of Carbon.</p>

<!--more-->

<p>The <code>GetCurrentEventKeyModifiers()</code> call works on Mac OS X v10.2 and later through which one can check for <code>shiftKey</code>, <code>cmdKey</code>, <code>optionKey</code> and <code>controlKey</code>.</p>

<p>I use the something like the following to check if the shift key is pressed during launch for <a href="http://lipidity.com/software/zippit/">my compression app</a>.</p>

<pre><code>#import &lt;Cocoa/Cocoa.h&gt;
#import &lt;Carbon/Carbon.h&gt;

int main(int argc, char *argv[]) {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    if((GetCurrentEventKeyModifiers() &amp; shiftKey)!=0) {
        // Change something useful
        NSLog(@"Shift key pressed during launch");
    }
    [[NSApplication sharedApplication] run];
    [pool release];
    return 0;
}
</code></pre>

<p>In the highly unlikely event that you&#8217;ve just got a call to <code>NSApplicationMain</code> in your <code>main</code> function (joking), you can just test <code>(GetCurrentEventKeyModifiers() &amp; shiftKey)!=0</code> in the <code>-applicationWillFinishLaunching:</code> method in your NSApplication delegate.</p>

<p>Any new APIs in Leopard to achieve this or any easier way?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=gYbVu_bzNuc:dWSoNRsEBfU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=gYbVu_bzNuc:dWSoNRsEBfU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=gYbVu_bzNuc:dWSoNRsEBfU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=gYbVu_bzNuc:dWSoNRsEBfU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=gYbVu_bzNuc:dWSoNRsEBfU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=gYbVu_bzNuc:dWSoNRsEBfU:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VacuousVirtuoso/~4/gYbVu_bzNuc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lipidity.com/apple/modifier-flags-launch/feed/</wfw:commentRss>
		<feedburner:origLink>http://lipidity.com/apple/modifier-flags-launch/</feedburner:origLink></item>
		<item>
		<title>Google Subscribed Links</title>
		<link>http://feedproxy.google.com/~r/VacuousVirtuoso/~3/5V28CxpqZrg/</link>
		<comments>http://lipidity.com/web/google-subscribed-links/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 06:11:59 +0000</pubDate>
		<dc:creator>Ankur</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[Digg]]></category>

		<category><![CDATA[Download]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://lipidity.com/web/google-subscribed-links/</guid>
		<description><![CDATA[Google Subscribed Links allows users to subscribe to XML documents provided by websites. If a subscriber then searches Google for a keyword that matches an item from the XML document, the item is displayed at the top of the results page, and highlighted.



I wrote a plugin for WordPress that allows you submit your RSS feed [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.google.com/coop/subscribedlinks/">Google Subscribed Links</a> allows users to subscribe to XML documents provided by websites. If a subscriber then searches Google for a keyword that matches an item from the XML document, the item is displayed at the top of the results page, and highlighted.</p>

<p><img src="http://images.lipidity.com/digg-coop-20071126-170804.jpg" alt="Digg's Google Subscribed Links" /></p>

<p>I wrote a <a href="http://wordpress.org/extend/plugins/google-subscribed-links/">plugin for WordPress</a> that allows you submit your RSS feed to Google Coop.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=5V28CxpqZrg:ghoMGMswMA8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=5V28CxpqZrg:ghoMGMswMA8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=5V28CxpqZrg:ghoMGMswMA8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=5V28CxpqZrg:ghoMGMswMA8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=5V28CxpqZrg:ghoMGMswMA8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=5V28CxpqZrg:ghoMGMswMA8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VacuousVirtuoso/~4/5V28CxpqZrg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lipidity.com/web/google-subscribed-links/feed/</wfw:commentRss>
		<feedburner:origLink>http://lipidity.com/web/google-subscribed-links/</feedburner:origLink></item>
		<item>
		<title>Quicksilver Smoke</title>
		<link>http://feedproxy.google.com/~r/VacuousVirtuoso/~3/KDAMEA-aNIg/</link>
		<comments>http://lipidity.com/apple/quicksilver-smoke/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 03:53:18 +0000</pubDate>
		<dc:creator>Ankur</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Quicksilver]]></category>

		<category><![CDATA[Animation]]></category>

		<category><![CDATA[Download]]></category>

		<category><![CDATA[GUI]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[plugin]]></category>

		<category><![CDATA[smoke]]></category>

		<guid isPermaLink="false">http://lipidity.com/apple/quicksilver-smoke/</guid>
		<description><![CDATA[I wrote this a while back as part of the Quicksilver Internal Commands tutorial. The plugin hooks onto the current Quicksilver interface so you can watch it go up in flames.





If you&#8217;re interested in this sort of thing, you can download the Quicksilver Smoke Actions plugin here.
]]></description>
			<content:encoded><![CDATA[<p>I wrote this a while back as part of the <a href="http://lipidity.com/apple/quicksilver-internal-commands/">Quicksilver Internal Commands</a> tutorial. The plugin hooks onto the current Quicksilver interface so you can watch it go up in flames.</p>

<!--more-->

<p class='centre'><a rel="lightbox" href="http://dev.lipidity.com/wp-content/uploads/2007/06/primer-smoking.jpg" title="Quicksilver Primer interface smoking"><img src="http://dev.lipidity.com/wp-content/uploads/2007/06/primer-smoking-thumb.jpg" alt="[Primer interface smoking]" title="Quicksilver Primer interface smoking" width="426" height="343" class='feature' /></a></p>

<p>If you&#8217;re interested in this sort of thing, you can download the Quicksilver Smoke Actions plugin <a href="http://lipidity.com/plugins/quicksilver/smoke">here</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=KDAMEA-aNIg:2f-L_zuA3LQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=KDAMEA-aNIg:2f-L_zuA3LQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=KDAMEA-aNIg:2f-L_zuA3LQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=KDAMEA-aNIg:2f-L_zuA3LQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VacuousVirtuoso?a=KDAMEA-aNIg:2f-L_zuA3LQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VacuousVirtuoso?i=KDAMEA-aNIg:2f-L_zuA3LQ:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VacuousVirtuoso/~4/KDAMEA-aNIg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lipidity.com/apple/quicksilver-smoke/feed/</wfw:commentRss>
		<feedburner:origLink>http://lipidity.com/apple/quicksilver-smoke/</feedburner:origLink></item>
	</channel>
</rss>
