<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Graham English Official Site &#187; TextMate</title>
	<atom:link href="http://i.grahamenglish.net/tag/textmate/feed/" rel="self" type="application/rss+xml" />
	<link>http://i.grahamenglish.net</link>
	<description>Songwriter, Recording Artist, and Blogging Musician</description>
	<lastBuildDate>Sat, 06 Mar 2010 01:20:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.4" -->
		<copyright>2006-2010 </copyright>
		<itunes:new-feed-url>http://feeds2.feedburner.com/TheGrahamEnglishBlog</itunes:new-feed-url>
		<managingEditor>graham@grahamenglish.com (Graham English)</managingEditor>
		<webMaster>graham@grahamenglish.com (Graham English)</webMaster>
		<category>Music</category>
		<ttl>1440</ttl>
		<itunes:keywords>graham english, ear training, songwriting tips, lifehacks, NLP, music education, GTD, peak performance</itunes:keywords>
		<itunes:subtitle>I am a professional blogging musician, songwriter, recording artist, music educator, and lifehacker. I sing, plays keyboards, and explore the vast world of sound hoping to find some magical moments along the way.</itunes:subtitle>
		<itunes:summary>I am a professional blogging musician, songwriter, recording artist, music educator, and lifehacker. I sing, plays keyboards, and explore the vast world of sound hoping to find some magical moments along the way.</itunes:summary>
		<itunes:author>Graham English</itunes:author>
		<itunes:category text="Music"/>
<itunes:category text="Society &amp; Culture">
	<itunes:category text="Personal Journals"/>
</itunes:category>
<itunes:category text="Education"/>
		<itunes:owner>
			<itunes:name>Graham English</itunes:name>
			<itunes:email>graham@grahamenglish.com</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://i.grahamenglish.net/images/albumart/Avatar-1-300x300.jpg" />
		<image>
			<url>http://i.grahamenglish.net/images/albumart/Avatar-1-144x144.jpg</url>
			<title>Graham English Official Site</title>
			<link>http://i.grahamenglish.net</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>How To Write And Analyze Lyrics Using TextMate</title>
		<link>http://i.grahamenglish.net/1560/how-to-write-and-analyze-lyrics-using-textmate/</link>
		<comments>http://i.grahamenglish.net/1560/how-to-write-and-analyze-lyrics-using-textmate/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 22:56:16 +0000</pubDate>
		<dc:creator>Graham English</dc:creator>
				<category><![CDATA[Music Education]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[lyric writing]]></category>
		<category><![CDATA[lyrics]]></category>
		<category><![CDATA[rhyme]]></category>
		<category><![CDATA[Songwriting]]></category>
		<category><![CDATA[songwriting tips]]></category>
		<category><![CDATA[spotlights]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[writing lyrics]]></category>

		<guid isPermaLink="false">http://i.grahamenglish.net/?p=1560</guid>
		<description><![CDATA[TextMate is my second favorite app right behind Logic Studio. I've written about my TextMate love affair a lot. In this tutorial, I wanted to share how I use TextMate to write and analyze lyrics, including tips for finding the perfect rhyme and spotlighting important ideas.]]></description>
			<content:encoded><![CDATA[<p><img src="http://integral.grahamenglish.net/wp-content/uploads/2007/05/text-mate.png" align="left" hspace="5" /><a href="http://macromates.com/" title="TextMate — The Missing Editor for Mac OS X">TextMate</a> is my second favorite app right behind <a href="http://logicstudiotraining.com/" title="Logic Studio Training">Logic Studio</a>. I&#8217;ve written about my <a href="http://i.grahamenglish.net/tag/textmate/" title="TextMate » Graham English Official Site">TextMate love affair</a> a lot.</p>
<p>In this tutorial, I wanted to share how I use TextMate to write and analyze lyrics, including tips for <a href="http://i.grahamenglish.net/775/perfect-rhyme-and-family-rhyme/" title="Perfect Rhyme and Family Rhyme by Graham English">finding the perfect rhyme</a> and <a href="http://i.grahamenglish.net/672/top-10-lyric-writing-insights/" title="Top 10 Lyric Writing Insights by Graham English">spotlighting important ideas</a>.</p>
<p>You may also be interested in a previous <a href="http://i.grahamenglish.net/1011/how-to-get-lyrics-for-your-mp3s-and-learn-to-write-songs-like-the-masters/" title="How To Get Lyrics For Your MP3s And Learn To Write Songs Like The Masters by Graham English">tutorial on finding lyrics for your MP3s</a>.</p>
<div class="postcontentmedia">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="442" id="viddler_cdcc940f"><param name="movie" value="http://www.viddler.com/player/cdcc940f/" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><embed src="http://www.viddler.com/player/cdcc940f/" width="640" height="442" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" name="viddler_cdcc940f" ></embed></object>
</div>
<p>Watch on Viddler:<br />
<a href="http://www.viddler.com/explore/grahamenglish/videos/12" title="Viddler.com - How To Write And Analyze Lyrics Using TextMate - Uploaded by grahamenglish" class="viddler">How To Write And Analyze Lyrics Using TextMate by Graham English</a><br />
Watch on Vimeo:<br />
<a href="http://vimeo.com/2208457" title="How To Write And Analyze Lyrics Using TextMate on Vimeo" class="vimeo">How To Write And Analyze Lyrics Using TextMate by Graham English</a><br />
Watch on YouTube:<br />
<a href="http://www.youtube.com/watch?v=zY10fb3Ht5M" title="YouTube - How To Write And Analyze Lyrics Using TextMate" class="youtube">How To Write And Analyze Lyrics Using TextMate by Graham English</a></p>
<img src="http://i.grahamenglish.net/?ak_action=api_record_view&id=1560&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://i.grahamenglish.net/1560/how-to-write-and-analyze-lyrics-using-textmate/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<enclosure url="http://grahamenglish.s3.amazonaws.com/TextMate-for-Writing-Lyrics.mov" length="1" type="video/quicktime"/>
<itunes:duration>00:01:01</itunes:duration>
		<itunes:subtitle>TextMate is my second favorite app right behind Logic Studio. I've written about my TextMate love affair a lot.

In this tutorial, I wanted to share ...</itunes:subtitle>
		<itunes:summary>TextMate is my second favorite app right behind Logic Studio. I've written about my TextMate love affair a lot.

In this tutorial, I wanted to share how I use TextMate to write and analyze lyrics, including tips for finding the perfect rhyme and spotlighting important ideas.

You may also be interested in a previous tutorial on finding lyrics for your MP3s.




Watch on Viddler:
How To Write And Analyze Lyrics Using TextMate by Graham English
Watch on Vimeo:
How To Write And Analyze Lyrics Using TextMate by Graham English
Watch on YouTube:
How To Write And Analyze Lyrics Using TextMate by Graham English</itunes:summary>
		<itunes:keywords>Music,Education,,Video</itunes:keywords>
		<itunes:author>Graham English</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>How To Use TextMate As NetNewsWire&#8217;s External Blog Editor</title>
		<link>http://i.grahamenglish.net/577/how-to-use-textmate-as-netnewswires-external-blog-editor/</link>
		<comments>http://i.grahamenglish.net/577/how-to-use-textmate-as-netnewswires-external-blog-editor/#comments</comments>
		<pubDate>Mon, 08 Oct 2007 14:15:54 +0000</pubDate>
		<dc:creator>Graham English</dc:creator>
				<category><![CDATA[Prose]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Ecto]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[NetNewsWire]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://i.grahamenglish.net/577/how-to-use-textmate-as-netnewswires-external-blog-editor/</guid>
		<description><![CDATA[I used to be an Ecto user but I have since seen the light and call TextMate my be-all-end-all blogging tool. The only thing I missed was being able to use Ecto as my external blog editor while reading feeds in NetNewsWire. Not anymore!]]></description>
			<content:encoded><![CDATA[<p><img src="http://integral.grahamenglish.net/wp-content/uploads/2007/05/text-mate.png" align="right" class="right" />I used to be an <a href="http://infinite-sushi.com/software/ecto/" title="infinite-sushi.com - ecto">Ecto</a> user but I have since seen the light and call <a href="http://macromates.com/" title="TextMate — The Missing Editor for Mac OS X">TextMate</a> my be-all-end-all blogging tool. The only thing I missed was being able to use Ecto as my external blog editor while reading feeds in <a href="http://www.newsgator.com/Individuals/NetNewsWire/Default.aspx" title="RSS Reader for Mac - NetNewsWire">NetNewsWire</a>. Not anymore!</p>
<p>Thanks to the <a href="http://blog.circlesixdesign.com/2006/11/04/blog-quotes-from-rss-with-applescript/" title="Blog Quotes from RSS with Applescript &#8212; Circle Six Blog">Circle Six Blog</a> for the superior coding kung fu.</p>
<p>In TextMate, show the bundle editor and create two new commands:</p>
<p>Name: Determine Script Location<br />
Save: Nothing<br />
Command(s):</p>
<p class="code"><code>#!/usr/bin/env ruby -rjcode -Ku<br />
%x{ osascript "#{ENV['TM_BUNDLE_SUPPORT']}/lib/blogselection.scpt" }</code></p>
<p>Input: None<br />
Output: Insert as Text<br />
Activation: Key Equivalent: &#x2303;&#x2325;&#x2318;5<br />
Scope Selector: text.html</p>
<p>Name: Insert Quote from NetNewsWire<br />
Save: Nothing<br />
Command(s):</p>
<p class="code"><code>#!/usr/bin/env ruby -rjcode -Ku<br />
print %{Place the file "blogselection.scpt" in #{ENV['TM_BUNDLE_SUPPORT']}/lib/ }</code></p>
<p>Input: None<br />
Output: Show as HTML<br />
Activation: Key Equivalent: &#x2303;&#x2325;&#x2318;5<br />
Scope Selector: text.html</p>
<p>Now create and save the following Applescript. <a class="applescript" href="applescript://com.apple.scripteditor?action=new&#038;script=tell%20application%20%22NetNewsWire%22%0D%09set%20theArticle%20to%20the%20selectedHeadline%0D%09if%20theArticle%20is%20not%20false%20then%0D%09%09set%20theText%20to%20the%20description%20of%20the%20theArticle%0D%09%09set%20theLink%20to%20the%20URL%20of%20theArticle%0D%09%09set%20theTitle%20to%20the%20title%20of%20theArticle%0D%09%09set%20theBlog%20to%20the%20givenName%20of%20the%20subscription%20of%20theArticle%0D%09%09set%20theBlogLink%20to%20the%20home%20URL%20of%20the%20subscription%20of%20theArticle%0D%09%09set%20theQuote%20to%20%22%3Cblockquote%3E%22%20%26%20theText%20%26%20%22%3Cbr%20%2F%3E%3Cspan%20class%3D%5C%22credit%5C%22%3EFrom%20%3Ca%20href%3D%5C%22%22%20%26%20theLink%20%26%20%22%5C%22%20title%3D%5C%22%22%20%26%20theTitle%20%26%20%22%5C%22%3E%22%20%26%20theTitle%20%26%20%22%3C%2Fa%3E%20at%20%3Ca%20href%3D%5C%22%22%20%26%20theBlogLink%20%26%20%22%5C%22%20title%3D%5C%22%22%20%26%20theBlog%20%26%20%22%5C%22%3E%22%20%26%20theBlog%20%26%20%22%3C%2Fa%3E%3C%2Fspan%3E%3C%2Fblockquote%3E%22%0D%09%09tell%20application%20%22TextMate%22%0D%09%09%09insert%20theQuote%0D%09%09%09activate%0D%09%09end%20tell%0D%09end%20if%0Dend%20tell%0D">Click here to open the script in Script Editor.</a></p>
<p>Execute the first command to determine the script location. That&#8217;s all for the setup.</p>
<p>Now, whenever you find something in NetNewsWire that you want to quote, tab over to TextMate, open a new blog post (HTML), and run the command (&#x2303;&#x2325;&#x2318;5).</p>
<img src="http://i.grahamenglish.net/?ak_action=api_record_view&id=577&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://i.grahamenglish.net/577/how-to-use-textmate-as-netnewswires-external-blog-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Expand Your Google Adwords Keywords With TextMate</title>
		<link>http://i.grahamenglish.net/87/how-to-expand-your-google-adwords-keywords-with-textmate/</link>
		<comments>http://i.grahamenglish.net/87/how-to-expand-your-google-adwords-keywords-with-textmate/#comments</comments>
		<pubDate>Sat, 07 Jul 2007 15:10:54 +0000</pubDate>
		<dc:creator>Graham English</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Prose]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[AdWords]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[Google AdWords]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[keyword matching]]></category>
		<category><![CDATA[Keyword Research]]></category>
		<category><![CDATA[LifeHacks]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://i.grahamenglish.net/87/how-to-expand-your-google-adwords-keywords-with-textmate/</guid>
		<description><![CDATA[There are lots of tools out there to expand your Google AdWords keywords by adding brackets (exact match) and quotes (phrase match) to your keyword list. Some of them are free, some are not, and even fewer options are available for Mac. But if you use TextMate a lot, like me, then you&#8217;ll enjoy this [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://consulting.grahamenglish.net/wp-content/uploads/2007/07/text-mate.png" alt="Text Mate" height="128" width="128" align="right" class="right" />There are lots of tools out there to expand your Google AdWords keywords by adding brackets (exact match) and quotes (phrase match) to your keyword list. Some of them are free, some are not, and even fewer options are available for Mac. But if you use <a href="http://macromates.com/" title="TextMate — The Missing Editor for Mac OS X">TextMate</a> a lot, like me, then you&#8217;ll enjoy this little keyword matching options command.</p>
<p><img src="http://consulting.grahamenglish.net/wp-content/uploads/2007/07/textmate-command.png" alt="TextMate Command" height="128" width="128" align="left">Open TextMate and show the bundle editor (&#x2303;&#x2325;&#x2318;B). Create a new command by clicking the plus sign on the bottom left of the bundle editor. Name the command &#8220;Add Quotes&#8221; or something to your liking. In the right-hand pane, leave the &#8216;Save&#8217; drop-down menu to &#8216;Nothing&#8217;, Copy <code>sed 's/^/${1:"}/' | sed 's/$/${2:"}/'</code> into the Command area, leave &#8216;Input&#8217; to &#8216;Selected Text or Document&#8217; and change the &#8216;Output&#8217; to &#8216;Insert as Snippet.&#8217; If you like, you can create a key command like &#x2303;&#x2325;&#x2318;&#8221;.</p>
<p>Next, create an &#8220;Add Brackets&#8221; command exactly the same way except copy this code into the Command area: <code>sed 's/^/${1:[}/' | sed 's/$/${2:]}/'</code></p>
<p>Now, whenever you are want to add quotes or brackets to your keyword list, copy your keywords into a TextMate document and select them, activate your key command, and voilà, your keyword list has been transformed.</p>
<p>One more thing. If you have a list of keywords that you want to transform into a negative keyword list, do everything above except copy this code into the Command area: <code>sed 's/^/${1:-}/'</code></p>
<img src="http://i.grahamenglish.net/?ak_action=api_record_view&id=87&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://i.grahamenglish.net/87/how-to-expand-your-google-adwords-keywords-with-textmate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Append To Inbox Quicksilver Action</title>
		<link>http://i.grahamenglish.net/563/append-to-inbox-quicksilver-action/</link>
		<comments>http://i.grahamenglish.net/563/append-to-inbox-quicksilver-action/#comments</comments>
		<pubDate>Mon, 14 May 2007 05:46:52 +0000</pubDate>
		<dc:creator>Graham English</dc:creator>
				<category><![CDATA[LifeHacks]]></category>
		<category><![CDATA[Prose]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Growl]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OmniFocus]]></category>
		<category><![CDATA[OmniOutliner]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[Quicksilver]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://i.grahamenglish.net/563/append-to-inbox-quicksilver-action/</guid>
		<description><![CDATA[For some people, Quicksilver doesn&#8217;t work as advertised. For example, I can&#8217;t get the &#8216;append to&#8230;&#8217; action to work as a trigger. And since there&#8217;s one file that I&#8217;m continually appending, I wanted to customize my workflow. That&#8217;s why I created my own Quicksilver append action.
I&#8217;ve recently started using TextMate&#8217;s GTDAlt bundle for a number [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://integral.grahamenglish.net/wp-content/uploads/2007/05/quicksilver.jpg" alt="Quicksilver" height="128" width="128" align="left" />For some people, <a href="http://quicksilver.blacktree.com/" title="quicksilver:<br />
preemptive keystroke">Quicksilver</a> doesn&#8217;t work as advertised. For example, I can&#8217;t get the &#8216;append to&#8230;&#8217; action to work as a trigger. And since there&#8217;s one file that I&#8217;m continually appending, I wanted to customize my workflow. That&#8217;s why I created my own Quicksilver append action.</p>
<p>I&#8217;ve recently started using <a href="http://skiadas.dcostanet.net/afterthought/2006/06/20/yet-another-gtd-bundle/" title="After thought &raquo; Yet another GTD bundle">TextMate&#8217;s GTDAlt bundle</a> for a number of reasons. While I&#8217;ve loved using <a href="http://kinkless.com/" title="Kinkless | Productive Creativity">Kinkless</a>, I spend more time in TextMate. Using GTDAlt gives me the opportunity to really master this app. And GTDAlt imports Kinkless files so there&#8217;s no downtime. Plus, I&#8217;ve never really liked how I had to have <a href="http://www.omnigroup.com/applications/omnioutliner/" title="The Omni Group - Applications - OmniOutliner">OmniOutliner</a> open to send things to my inbox. So while I patiently wait to give <a href="http://www.omnigroup.com/applications/omnifocus/" title="The Omni Group - Applications - OmniFocus">OmniFocus</a> a try, I&#8217;m going to spend some time romancing TextMate.</p>
<p>This simple AppleScript takes the text I type and appends it to my GTD inbox. It also gives me a Growl notification when my inbox is appended. To use, you only need to change the path to the text file of your choice.</p>
<p><a class="applescript" href="applescript://com.apple.scripteditor?action=new&#038;script=%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20%20Append%20GTD%20Inbox%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20%20Created%20by%20Graham%20English%0D%2D%2D%20%20http%3A%2F%2Fintegral%2Egrahamenglish%2Enet%0D%2D%2D%20%20http%3A%2F%2Fconsulting%2Egrahamenglish%2Enet%0D%2D%2D%20%20http%3A%2F%2Fwww%2Egrahamenglish%2Enet%2Fblog%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20%20Released%20under%20the%20Creative%20Commons%20Attribution%2C%20ShareAlike%20license%2E%20%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20%20Place%20in%20%7E%2FLibrary%2FApplication%20Support%2FQuicksilver%2FActions%2F%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20USAGE%0D%2D%2D%201%2E%20Activate%20Quicksilver%0D%2D%2D%202%2E%20Hit%20%27%2E%27%20to%20activate%20the%20text%20area%0D%2D%2D%203%2E%20Type%20the%20text%0D%2D%2D%204%2E%20Hit%20the%20tab%20key%20to%20and%20type%20the%20name%20of%20the%20script%20%28or%20as%20much%20of%20it%20as%20you%20need%29%0D%2D%2D%205%2E%20Hit%20Enter%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%0Dusing%20terms%20from%20application%20%22Quicksilver%22%0D%09on%20process%20text%20theText%0D%09%09set%20theInbox%20to%20%22%2FUsers%2Fgrahamenglish%2FDesktop%2FGTD%2Finbox%2Etxt%22%20%2D%2D%20CHANGE%20TO%20YOUR%20PATH%0D%09%09do%20shell%20script%20%22echo%20%22%20%26%20quoted%20form%20of%20theText%20%26%20%22%20%3E%3E%20%22%20%26%20quoted%20form%20of%20theInbox%0D%09%09my%20growlRegister%28%29%0D%09%09growlNotify%28%22Inbox%20Appended%22%2C%20theText%29%0D%09end%20process%20text%0Dend%20using%20terms%20from%0D%0Dusing%20terms%20from%20application%20%22GrowlHelperApp%22%0D%09%2D%2D%20Register%20Growl%0D%09on%20growlRegister%28%29%0D%09%09tell%20application%20%22GrowlHelperApp%22%0D%09%09%09register%20as%20application%20%22GTDAlt%22%20all%20notifications%20%7B%22Alert%22%7D%20default%20notifications%20%7B%22Alert%22%7D%20icon%20of%20application%20%22TextMate%2Eapp%22%0D%09%09end%20tell%0D%09end%20growlRegister%0D%09%0D%09%2D%2D%20Notify%20using%20Growl%0D%09on%20growlNotify%28grrTitle%2C%20grrDescription%29%0D%09%09tell%20application%20%22GrowlHelperApp%22%0D%09%09%09notify%20with%20name%20%22Alert%22%20title%20grrTitle%20description%20grrDescription%20application%20name%20%22GTDAlt%22%0D%09%09end%20tell%0D%09end%20growlNotify%0Dend%20using%20terms%20from">Click here to open the script in Script Editor.</a></p>
<blockquote><p>There&#8217;s nothing remarkable about it.  All one has to do is hit the right keys at the right time and the instrument plays itself.<br />
&#8211; J.S. Bach</p></blockquote>
<img src="http://i.grahamenglish.net/?ak_action=api_record_view&id=563&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://i.grahamenglish.net/563/append-to-inbox-quicksilver-action/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Quicksilver Action That Creates A New TextMate Blog Post</title>
		<link>http://i.grahamenglish.net/558/a-quicksilver-action-that-creates-a-new-textmate-blog-post/</link>
		<comments>http://i.grahamenglish.net/558/a-quicksilver-action-that-creates-a-new-textmate-blog-post/#comments</comments>
		<pubDate>Sat, 12 May 2007 06:18:45 +0000</pubDate>
		<dc:creator>Graham English</dc:creator>
				<category><![CDATA[Prose]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[contexts]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[LifeHacks]]></category>
		<category><![CDATA[Markdown]]></category>
		<category><![CDATA[NetNewsWire]]></category>
		<category><![CDATA[Quicksilver]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[workflow]]></category>
		<category><![CDATA[workspace]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://i.grahamenglish.net/558/a-quicksilver-action-that-creates-a-new-textmate-blog-post/</guid>
		<description><![CDATA[I&#8217;ve been AppleScripting my @blogging context workflow. At first, I created a simple script that launches TextMate, NetNewsWire, and Safari along with some URLs to help me get started. It basically launches my workspace for my @blogging context. But I wanted something a little more flexible that would accept some initial user input.
Now what I [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://integral.grahamenglish.net/wp-content/uploads/2007/05/text-mate.png" alt="Text Mate" height="128" width="128" align="right" class="right" />I&#8217;ve been AppleScripting my @blogging context workflow. At first, I created a simple script that launches TextMate, NetNewsWire, and Safari along with some URLs to help me get started. It basically launches my workspace for my @blogging context. But I wanted something a little more flexible that would accept some initial user input.</p>
<p>Now what I do is invoke Quicksilver, enter text mode and type my blog title, tab over to the action pane, type &#8220;Tex..&#8221; (for TextMate), and execute. TextMate creates a new file with the blog HTML template in my &#8216;Writing&#8217; directory on my desktop and it automatically fills the blog header with the Title and the Excerpt tags. To make full use of the Excerpt tag, you&#8217;ll need to hack your blog xmlrpc.php and TextMate blogging bundle. <a href="http://www.grahamenglish.net/blog/donate/" title="Donate to GrahamEnglish.net &raquo; The Graham English Blog">Buy me a cup of coffee</a> and I might teach you how. If you prefer to use <a href="http://en.wikipedia.org/wiki/Markdown" title="Markdown - Wikipedia, the free encyclopedia">Markdown</a>, all you have to do is change the extension in the script from &#8220;.blog.html&#8221; to &#8220;.blog.markdown&#8221;.</p>
<p>Here&#8217;s the Quicksilver TextMate action script: <a class="applescript" href="applescript://com.apple.scripteditor?action=new&#038;script=%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20TextMate%40blogging%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%20%0D%2D%2D%20Created%20by%20Graham%20English%0D%2D%2D%20http%3A%2F%2Fintegral%2Egrahamenglish%2Enet%0D%2D%2D%20http%3A%2F%2Fconsulting%2Egrahamenglish%2Enet%0D%2D%2D%20http%3A%2F%2Fwww%2Egrahamenglish%2Enet%2Fblog%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20Released%20under%20the%20Creative%20Commons%20Attribution%2C%20ShareAlike%20license%2E%20%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20REQUIREMENTS%0D%2D%2D%20Quicksilver%20%28http%3A%2F%2Fquicksilver%2Eblacktree%2Ecom%2F%29%0D%2D%2D%20TextMate%20%28http%3A%2F%2Fmacromates%2Ecom%2F%29%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20Place%20in%20%7E%2FLibrary%2FApplication%20Support%2FQuicksilver%2FActions%2F%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20USAGE%0D%2D%2D%201%2E%20Activate%20Quicksilver%0D%2D%2D%202%2E%20Hit%20%27%2E%27%20to%20activate%20the%20text%20area%0D%2D%2D%203%2E%20Type%20your%20post%20Title%0D%2D%2D%204%2E%20Hit%20the%20tab%20key%20to%20and%20type%20%27TextMate%27%20or%20as%20much%20of%20it%20as%20you%20need%2E%0D%2D%2D%205%2E%20Hit%20Enter%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20If%20you%20want%20to%20use%20the%20%27Excerpt%3A%27%20header%20tag%2C%20you%27ll%20need%20to%20hack%0D%2D%2D%20your%20blog%20xmlrpc%2Ephp%20and%20TextMate%20blogging%20bundle%2E%20Buy%20me%20a%20cup%0D%2D%2D%20of%20coffee%20and%20I%20might%20teach%20you%20how%2E%20Or%20you%20can%20just%20delete%20the%0D%2D%2D%20entire%20line%2E%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%0Dusing%20terms%20from%20application%20%22Quicksilver%22%0D%09on%20process%20text%20blogTitle%0D%09%09set%20blogHeader%20to%20%22Title%3A%20%22%20%26%20blogTitle%20%26%20%22%0DExcerpt%3A%0D%0D%22%0D%09%09set%20myPath%20to%20%22%2FUsers%2Fgrahamenglish%2FDesktop%2FWriting%2F%22%20%26%20blogTitle%20%26%20%22%2Eblog%2Ehtml%22%20%2D%2D%20CHANGE%20TO%20YOUR%20PATH%0D%09%09do%20shell%20script%20%22echo%20%22%20%26%20quoted%20form%20of%20blogTitle%20%26%20%22%20%3E%3E%20%22%20%26%20quoted%20form%20of%20myPath%0D%09%09do%20shell%20script%20%22open%20%2Da%20TextMate%20%22%20%26%20quoted%20form%20of%20myPath%0D%09%09tell%20application%20%22System%20Events%22%0D%09%09%09tell%20application%20%22TextMate%22%20to%20insert%20blogHeader%0D%09%09end%20tell%0D%09end%20process%20text%0Dend%20using%20terms%20from">Click here to open the script in Script Editor.</a></p>
<p>Here&#8217;s my entire @blogging context script: <a class="applescript" href="applescript://com.apple.scripteditor?action=new&#038;script=%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20%40blogging%20context%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%20%0D%2D%2D%20Created%20by%20Graham%20English%0D%2D%2D%20http%3A%2F%2Fintegral%2Egrahamenglish%2Enet%0D%2D%2D%20http%3A%2F%2Fconsulting%2Egrahamenglish%2Enet%0D%2D%2D%20http%3A%2F%2Fwww%2Egrahamenglish%2Enet%2Fblog%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20Released%20under%20the%20Creative%20Commons%20Attribution%2C%20ShareAlike%20license%2E%20%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20REQUIREMENTS%0D%2D%2D%20Quicksilver%20%28http%3A%2F%2Fquicksilver%2Eblacktree%2Ecom%2F%29%0D%2D%2D%20TextMate%20%28http%3A%2F%2Fmacromates%2Ecom%2F%29%0D%2D%2D%20NetNewsWire%20%28http%3A%2F%2Fwww%2Enewsgator%2Ecom%2FIndividuals%2FNetNewsWire%2F%29%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20Place%20in%20%7E%2FLibrary%2FApplication%20Support%2FQuicksilver%2FActions%2F%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20USAGE%0D%2D%2D%201%2E%20Activate%20Quicksilver%0D%2D%2D%202%2E%20Hit%20%27%2E%27%20to%20activate%20the%20text%20area%0D%2D%2D%203%2E%20Type%20your%20post%20Title%0D%2D%2D%204%2E%20Hit%20the%20tab%20key%20to%20and%20type%20%27TextMate%27%20or%20as%20much%20of%20it%20as%20you%20need%2E%0D%2D%2D%205%2E%20Hit%20Enter%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20If%20you%20want%20to%20use%20the%20%27Excerpt%3A%27%20header%20tag%2C%20you%27ll%20need%20to%20hack%0D%2D%2D%20your%20blog%20xmlrpc%2Ephp%20and%20TextMate%20blogging%20bundle%2E%20Buy%20me%20a%20cup%0D%2D%2D%20of%20coffee%20and%20I%20might%20teach%20you%20how%2E%20Or%20you%20can%20just%20delete%20the%0D%2D%2D%20entire%20line%2E%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%0Dusing%20terms%20from%20application%20%22Quicksilver%22%0D%09on%20process%20text%20blogTitle%0D%09%09set%20blogHeader%20to%20%22Title%3A%20%22%20%26%20blogTitle%20%26%20%22%0DExcerpt%3A%0D%0D%22%0D%09%09set%20myPath%20to%20%22%2FUsers%2Fgrahamenglish%2FDesktop%2FWriting%2F%22%20%26%20blogTitle%20%26%20%22%2Eblog%2Ehtml%22%20%2D%2D%20CHANGE%20TO%20YOUR%20PATH%0D%09%09do%20shell%20script%20%22echo%20%22%20%26%20quoted%20form%20of%20blogTitle%20%26%20%22%20%3E%3E%20%22%20%26%20quoted%20form%20of%20myPath%0D%09%09do%20shell%20script%20%22open%20%2Da%20TextMate%20%22%20%26%20quoted%20form%20of%20myPath%0D%09%09tell%20application%20%22System%20Events%22%0D%09%09%09tell%20application%20%22TextMate%22%20to%20insert%20blogHeader%0D%09%09end%20tell%0D%09%09%0D%09%09%2D%2D%20%20Unix%20for%20speed%0D%09%09do%20shell%20script%20%28%22open%20%2Da%20%27%2FApplications%2FNetNewsWire%2Eapp%27%22%29%0D%09%09do%20shell%20script%20%28%22open%20%2Da%20%27%2FApplications%2FSafari%2Eapp%27%22%29%0D%09%09%2D%2D%20%20New%20TextMate%20Blog%20Post%20%28HTML%29%0D%09%09tell%20application%20%22System%20Events%22%0D%09%09%09tell%20process%20%22TextMate%22%0D%09%09%09%09set%20frontmost%20to%20true%0D%09%09%09%09click%20menu%20item%20%22Blog%20Post%20%28HTML%29%22%20of%20menu%201%20of%20menu%20item%20%22Blogging%22%20of%20menu%201%20of%20menu%20item%20%22New%20From%20Template%22%20of%20menu%201%20of%20menu%20bar%20item%20%22File%22%20of%20menu%20bar%201%0D%09%09%09end%20tell%0D%09%09end%20tell%0D%09%09%2D%2D%20%20New%20and%20prepared%20searches%20for%20blog%20commenting%20and%20linking%2E%0D%09%09tell%20application%20%22Safari%22%0D%09%09%09activate%0D%09%09%09open%20location%20%22http%3A%2F%2Fblogsearch%2Egoogle%2Ecom%2Fblogsearch%2Fadvanced_blog_search%22%0D%09%09%09open%20location%20%22http%3A%2F%2Ftechnorati%2Ecom%2Fsearch%2F%22%0D%09%09%09%2D%2DIf%20you%20have%20a%20blog%20theme%20and%20always%20search%20the%20same%20keywords%2C%20you%20may%20want%20to%20include%20the%20entire%20search%20string%2E%0D%09%09%09open%20location%20%22http%3A%2F%2Fblogsearch%2Egoogle%2Ecom%2Fblogsearch%3Fas_q%3Dgraham%2Benglish%26num%3D20%26hl%3Den%26ctz%3D240%26c2coff%3D1%26btnG%3DSearch%2BBlogs%26as_epq%3D%26as_oq%3D%26as_eq%3D%26bl_pt%3D%26bl_bt%3D%26bl_url%3D%26bl_auth%3D%26as_drrb%3Dq%26as_qdr%3Da%26as_mind%3D1%26as_minm%3D1%26as_miny%3D2000%26as_maxd%3D8%26as_maxm%3D5%26as_maxy%3D2007%26lr%3D%26safe%3Doff%22%0D%09%09%09open%20location%20%22http%3A%2F%2Ftechnorati%2Ecom%2Fsearch%2Fgraham%2BAND%2Benglish%22%0D%09%09end%20tell%0D%09%09%0D%09end%20process%20text%0Dend%20using%20terms%20from">Click here to open the script in Script Editor.</a></p>
<p>Here&#8217;s my bare bones @blogging context for when I don&#8217;t know what to write yet.  Save this script as an application and put it in your Applications folder, on your dock, or anywhere that Quicksilver can get to it: <a class="applescript" href="applescript://com.apple.scripteditor?action=new&#038;script=%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20%40bloggingNaked%20context%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%20%0D%2D%2D%20Created%20by%20Graham%20English%0D%2D%2D%20http%3A%2F%2Fintegral%2Egrahamenglish%2Enet%0D%2D%2D%20http%3A%2F%2Fconsulting%2Egrahamenglish%2Enet%0D%2D%2D%20http%3A%2F%2Fwww%2Egrahamenglish%2Enet%2Fblog%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20Released%20under%20the%20Creative%20Commons%20Attribution%2C%20ShareAlike%20license%2E%20%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20REQUIREMENTS%0D%2D%2D%20TextMate%20%28http%3A%2F%2Fmacromates%2Ecom%2F%29%0D%2D%2D%20NetNewsWire%20%28http%3A%2F%2Fwww%2Enewsgator%2Ecom%2FIndividuals%2FNetNewsWire%2F%29%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20USAGE%0D%2D%2D%20Save%20as%20an%20application%20and%20drop%20in%20your%20Applications%20folder%20or%20on%20the%20Dock%2E%0D%2D%2D%20If%20using%20Quicksilver%20%28http%3A%2F%2Fquicksilver%2Eblacktree%2Ecom%2F%29%2C%20call%20it%20like%20you%20would%20any%20other%20application%2E%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%0D%2D%2D%20%20Unix%20for%20speed%0Ddo%20shell%20script%20%28%22open%20%2Da%20%27%2FApplications%2FNetNewsWire%2Eapp%27%22%29%0Ddo%20shell%20script%20%28%22open%20%2Da%20%27%2FApplications%2FTextMate%2Eapp%27%22%29%0Ddo%20shell%20script%20%28%22open%20%2Da%20%27%2FApplications%2FSafari%2Eapp%27%22%29%0D%2D%2D%20%20New%20TextMate%20Blog%20Post%20%28HTML%29%0Dtell%20application%20%22System%20Events%22%0D%09tell%20process%20%22TextMate%22%0D%09%09set%20frontmost%20to%20true%0D%09%09click%20menu%20item%20%22Blog%20Post%20%28HTML%29%22%20of%20menu%201%20of%20menu%20item%20%22Blogging%22%20of%20menu%201%20of%20menu%20item%20%22New%20From%20Template%22%20of%20menu%201%20of%20menu%20bar%20item%20%22File%22%20of%20menu%20bar%201%0D%09end%20tell%0Dend%20tell%0D%2D%2D%20%20New%20and%20prepared%20searches%20for%20blog%20commenting%20and%20linking%2E%0Dtell%20application%20%22Safari%22%0D%09activate%0D%09open%20location%20%22http%3A%2F%2Fblogsearch%2Egoogle%2Ecom%2Fblogsearch%2Fadvanced_blog_search%22%0D%09open%20location%20%22http%3A%2F%2Ftechnorati%2Ecom%2Fsearch%2F%22%0D%09%2D%2DIf%20you%20have%20a%20blog%20theme%20and%20always%20search%20the%20same%20keywords%2C%20you%20may%20want%20to%20include%20the%20entire%20search%20string%2E%0D%09open%20location%20%22http%3A%2F%2Fblogsearch%2Egoogle%2Ecom%2Fblogsearch%3Fas_q%3Dgraham%2Benglish%26num%3D20%26hl%3Den%26ctz%3D240%26c2coff%3D1%26btnG%3DSearch%2BBlogs%26as_epq%3D%26as_oq%3D%26as_eq%3D%26bl_pt%3D%26bl_bt%3D%26bl_url%3D%26bl_auth%3D%26as_drrb%3Dq%26as_qdr%3Da%26as_mind%3D1%26as_minm%3D1%26as_miny%3D2000%26as_maxd%3D8%26as_maxm%3D5%26as_maxy%3D2007%26lr%3D%26safe%3Doff%22%0D%09open%20location%20%22http%3A%2F%2Ftechnorati%2Ecom%2Fsearch%2Fgraham%2BAND%2Benglish%22%0Dend%20tell">Click here to open the script in Script Editor.</a></p>
<p><strong>Update:</strong> After a night of dreaming AppleScript, I came up with the be all and end all of my @blogging context. Like my full @blogging context script above, this script creates a blog post in TextMate and opens a couple of apps and a few URLs but with one major difference. Now you can type a pipe &#8220;|&#8221; after your blog title in Quicksilver and add keywords. These keywords will query Google and Technorati automatically. In Quicksilver, the text you would type would look something like this, &#8220;This Is My Post Title|intitle:keyword1 keyword2 -keyword3&#8243;. As you can see, you can add modifiers and keywords are space separated. And you don&#8217;t have to type the pipe or keywords. You&#8217;ll get an action similar to my previous @blogging context script.<br />
<a class="applescript" href="applescript://com.apple.scripteditor?action=new&#038;script=%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20%40blogging%20context%20with%20keywords%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%20%0D%2D%2D%20Created%20by%20Graham%20English%0D%2D%2D%20http%3A%2F%2Fintegral%2Egrahamenglish%2Enet%0D%2D%2D%20http%3A%2F%2Fconsulting%2Egrahamenglish%2Enet%0D%2D%2D%20http%3A%2F%2Fwww%2Egrahamenglish%2Enet%2Fblog%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20Released%20under%20the%20Creative%20Commons%20Attribution%2C%20ShareAlike%20license%2E%20%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20Place%20in%20%7E%2FLibrary%2FApplication%20Support%2FQuicksilver%2FActions%2F%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20USAGE%0D%2D%2D%201%2E%20Activate%20Quicksilver%0D%2D%2D%202%2E%20Hit%20%27%2E%27%20to%20activate%20the%20text%20area%0D%2D%2D%203%2E%20Type%20your%20post%20Title%0D%2D%2D%203%2E5%20To%20apply%20keywords%3A%20type%20a%20pipe%20%27%7C%27%20after%20your%20post%2C%20and%20type%20the%20keywords%2E%0D%2D%2D%20Enter%20keywords%20like%20you%20would%20in%20Google%2E%20Space%20separated%20or%20with%20modifiers%20%28%2D%2C%2B%2C%20etc%2E%29%0D%2D%2D%20You%20don%27t%20have%20to%20type%20a%20pipe%20or%20add%20keywords%2E%20Default%20searches%20will%20launch%20instead%2E%0D%2D%2D%204%2E%20Hit%20the%20tab%20key%20to%20and%20type%20%27blogging%27%20or%20as%20much%20of%20it%20as%20you%20need%2E%0D%2D%2D%205%2E%20Hit%20Enter%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20If%20you%20want%20to%20use%20the%20%27Excerpt%3A%27%20header%20tag%2C%20you%27ll%20need%20to%20hack%0D%2D%2D%20your%20blog%20xmlrpc%2Ephp%20and%20TextMate%20blogging%20bundle%2E%20Buy%20me%20a%20cup%0D%2D%2D%20of%20coffee%20and%20I%20might%20teach%20you%20how%2E%20Or%20you%20can%20just%20delete%20the%0D%2D%2D%20entire%20line%2E%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%0Dusing%20terms%20from%20application%20%22Quicksilver%22%0D%09on%20process%20text%20blogTitleKeywords%0D%09%09if%20blogTitleKeywords%20contains%20%22%7C%22%20then%0D%09%09%09set%20theString%20to%20my%20%28split%20of%20blogTitleKeywords%20by%20%22%7C%22%29%0D%09%09%09repeat%20with%20delimiterPosition%20from%201%20to%20%28length%20of%20blogTitleKeywords%29%0D%09%09%09%09if%20character%20delimiterPosition%20of%20blogTitleKeywords%20%3D%20%22%7C%22%20then%20exit%20repeat%0D%09%09%09end%20repeat%0D%09%09%09set%20blogTitle%20to%20characters%201%20thru%20%28delimiterPosition%20%2D%201%29%20of%20blogTitleKeywords%20as%20string%0D%09%09%09set%20theKeywords%20to%20second%20item%20in%20theString%0D%09%09else%0D%09%09%09set%20blogTitle%20to%20blogTitleKeywords%0D%09%09end%20if%0D%09%09if%20blogTitleKeywords%20contains%20%22%7C%22%20then%0D%09%09%09set%20blogHeader%20to%20%22Title%3A%20%22%20%26%20blogTitle%20%26%20%22%0DExcerpt%3A%0D%0D%22%0D%09%09%09set%20myPath%20to%20%22%2FUsers%2Fgrahamenglish%2FDesktop%2FWriting%2F%22%20%26%20blogTitle%20%26%20%22%2Eblog%2Ehtml%22%20%2D%2D%20CHANGE%20TO%20YOUR%20PATH%0D%09%09%09set%20theKeywordQuery%20to%20theKeywords%20as%20string%0D%09%09%09set%20the%20BlogsearchKeywordsURL%20to%20%22http%3A%2F%2Fblogsearch%2Egoogle%2Ecom%2Fblogsearch%3Fas_q%3D%22%20%26%20theKeywordQuery%0D%09%09%09set%20the%20TechnoratiKeywordsURL%20to%20%22http%3A%2F%2Ftechnorati%2Ecom%2Fsearch%2F%22%20%26%20theKeywordQuery%0D%09%09%09do%20shell%20script%20%22echo%20%22%20%26%20quoted%20form%20of%20blogTitle%20%26%20%22%20%3E%3E%20%22%20%26%20quoted%20form%20of%20myPath%0D%09%09%09do%20shell%20script%20%22open%20%2Da%20TextMate%20%22%20%26%20quoted%20form%20of%20myPath%0D%09%09%09tell%20application%20%22System%20Events%22%0D%09%09%09%09tell%20application%20%22TextMate%22%20to%20insert%20blogHeader%0D%09%09%09end%20tell%0D%09%09%09%2D%2D%20%20Unix%20for%20speed%0D%09%09%09do%20shell%20script%20%28%22open%20%2Da%20%27%2FApplications%2FNetNewsWire%2Eapp%27%22%29%0D%09%09%09do%20shell%20script%20%28%22open%20%2Da%20%27%2FApplications%2FSafari%2Eapp%27%22%29%0D%09%09%09%2D%2D%20%20New%20and%20prepared%20searches%20for%20blog%20commenting%20and%20linking%2E%0D%09%09%09tell%20application%20%22Safari%22%0D%09%09%09%09activate%0D%09%09%09%09open%20location%20%22http%3A%2F%2Fblogsearch%2Egoogle%2Ecom%2Fblogsearch%2Fadvanced_blog_search%22%0D%09%09%09%09open%20location%20%22http%3A%2F%2Ftechnorati%2Ecom%2Fsearch%2F%22%0D%09%09%09%09open%20location%20BlogsearchKeywordsURL%0D%09%09%09%09open%20location%20TechnoratiKeywordsURL%0D%09%09%09end%20tell%0D%09%09else%0D%09%09%09set%20blogHeader%20to%20%22Title%3A%20%22%20%26%20blogTitle%20%26%20%22%0DExcerpt%3A%0D%0D%22%0D%09%09%09set%20myPath%20to%20%22%2FUsers%2Fgrahamenglish%2FDesktop%2FWriting%2F%22%20%26%20blogTitle%20%26%20%22%2Eblog%2Ehtml%22%20%2D%2D%20CHANGE%20TO%20YOUR%20PATH%0D%09%09%09do%20shell%20script%20%22echo%20%22%20%26%20quoted%20form%20of%20blogTitle%20%26%20%22%20%3E%3E%20%22%20%26%20quoted%20form%20of%20myPath%0D%09%09%09do%20shell%20script%20%22open%20%2Da%20TextMate%20%22%20%26%20quoted%20form%20of%20myPath%0D%09%09%09tell%20application%20%22System%20Events%22%0D%09%09%09%09tell%20application%20%22TextMate%22%20to%20insert%20blogHeader%0D%09%09%09end%20tell%0D%09%09%09%2D%2D%20%20Unix%20for%20speed%0D%09%09%09do%20shell%20script%20%28%22open%20%2Da%20%27%2FApplications%2FNetNewsWire%2Eapp%27%22%29%0D%09%09%09do%20shell%20script%20%28%22open%20%2Da%20%27%2FApplications%2FSafari%2Eapp%27%22%29%0D%09%09%09%2D%2D%20%20New%20and%20prepared%20searches%20for%20blog%20commenting%20and%20linking%2E%0D%09%09%09tell%20application%20%22Safari%22%0D%09%09%09%09activate%0D%09%09%09%09open%20location%20%22http%3A%2F%2Fblogsearch%2Egoogle%2Ecom%2Fblogsearch%2Fadvanced_blog_search%22%0D%09%09%09%09open%20location%20%22http%3A%2F%2Ftechnorati%2Ecom%2Fsearch%2F%22%0D%09%09%09%09%2D%2DINSERT%20DEFAULT%20KEYWORDS%20HERE%2E%0D%09%09%09%09open%20location%20%22http%3A%2F%2Fblogsearch%2Egoogle%2Ecom%2Fblogsearch%3Fas_q%3Dgraham%2Benglish%26num%3D20%26hl%3Den%26ctz%3D240%26c2coff%3D1%26btnG%3DSearch%2BBlogs%26as_epq%3D%26as_oq%3D%26as_eq%3D%26bl_pt%3D%26bl_bt%3D%26bl_url%3D%26bl_auth%3D%26as_drrb%3Dq%26as_qdr%3Da%26as_mind%3D1%26as_minm%3D1%26as_miny%3D2000%26as_maxd%3D8%26as_maxm%3D5%26as_maxy%3D2007%26lr%3D%26safe%3Doff%22%0D%09%09%09%09open%20location%20%22http%3A%2F%2Ftechnorati%2Ecom%2Fsearch%2Fgraham%2BAND%2Benglish%22%0D%09%09%09end%20tell%0D%09%09end%20if%0D%09end%20process%20text%0Dend%20using%20terms%20from%0D%0Dto%20split%20of%20aString%20by%20sep%0D%09local%20aList%2C%20delims%0D%09tell%20AppleScript%0D%09%09set%20delims%20to%20text%20item%20delimiters%0D%09%09set%20text%20item%20delimiters%20to%20sep%0D%09%09set%20aList%20to%20text%20items%20of%20aString%0D%09%09set%20text%20item%20delimiters%20to%20delims%0D%09end%20tell%0D%09return%20aList%0Dend%20split">Click here to open the script in Script Editor.</a></p>
<blockquote><p>Time is nature&#8217;s way of making sure that everything doesn&#8217;t happen at once.</p>
<p>Space is nature&#8217;s way of making sure that everything doesn&#8217;t happen to you.</p></blockquote>
<img src="http://i.grahamenglish.net/?ak_action=api_record_view&id=558&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://i.grahamenglish.net/558/a-quicksilver-action-that-creates-a-new-textmate-blog-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blogging With Quicksilver And AppleScript</title>
		<link>http://i.grahamenglish.net/557/blogging-with-quicksilver-and-applescript/</link>
		<comments>http://i.grahamenglish.net/557/blogging-with-quicksilver-and-applescript/#comments</comments>
		<pubDate>Fri, 11 May 2007 04:56:59 +0000</pubDate>
		<dc:creator>Graham English</dc:creator>
				<category><![CDATA[LifeHacks]]></category>
		<category><![CDATA[Prose]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Quicksilver]]></category>
		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://i.grahamenglish.net/557/blogging-with-quicksilver-and-applescript/</guid>
		<description><![CDATA[Quicksilver gets more powerful everyday. I make it a point to learn something new about it almost daily. And it never ceases to surprise me with it&#8217;s power.
And I can say the same with AppleScript. Anything I do repeatedly, I see if I can script it. And when I combine AppleScript with Quicksilver&#8230; I feel [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://i.grahamenglish.net/tag/quicksilver/" rel="tag">Quicksilver</a> gets more powerful everyday. I make it a point to learn something new about it almost daily. And it never ceases to surprise me with it&#8217;s power.</p>
<p>And I can say the same with <a href="http://i.grahamenglish.net/tag/applescript/" rel="tag">AppleScript</a>. Anything I do repeatedly, I see if I can script it. And when I combine AppleScript with Quicksilver&#8230; I feel like I can save the cheerleader and save the world.</p>
<p>So right now I&#8217;m blogging this from Quicksilver using Applescript. I can even set categories now. With an auto excerpt plugin and the use of embedded tags, I&#8217;m all set.</p>
<p>I&#8217;m not giving up <a href="http://i.grahamenglish.net/tag/textmate/" rel="tag">TextMate</a> as my blog editor. Not even close. But it&#8217;s nice to have even less my blogging be even more frictionless.</p>
<p>I&#8217;ll be dreaming code tonight.</p>
<img src="http://i.grahamenglish.net/?ak_action=api_record_view&id=557&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://i.grahamenglish.net/557/blogging-with-quicksilver-and-applescript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Top 5 AppleScript Productivity Hacks for WordPress Bloggers and Podcasters</title>
		<link>http://i.grahamenglish.net/76/top-5-applescript-productivity-hacks-for-wordpress-bloggers-and-podcasters/</link>
		<comments>http://i.grahamenglish.net/76/top-5-applescript-productivity-hacks-for-wordpress-bloggers-and-podcasters/#comments</comments>
		<pubDate>Wed, 09 May 2007 17:56:26 +0000</pubDate>
		<dc:creator>Graham English</dc:creator>
				<category><![CDATA[Prose]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Audio Hijack Pro]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[iCal]]></category>
		<category><![CDATA[LifeHacks]]></category>
		<category><![CDATA[NetNewsWire]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[podcasting]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[Quicksilver]]></category>
		<category><![CDATA[Technorati]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[time-management]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Transmit]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://i.grahamenglish.net/76/top-5-applescript-productivity-hacks-for-wordpress-bloggers-and-podcasters/</guid>
		<description><![CDATA[ As bloggers, we tend to do the same repetitive tasks over and over again. We open the same URLs. We launch the same apps. We ftp, we search Technorati, we comment, we do this day in and day out. The 80/20 rule would tell us that creating content in the form of blog posts, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://consulting.grahamenglish.net/images/AppleScriptIcon.gif" alt="Top 5 AppleScript Productivity Hacks for WordPress Bloggers and Podcasters" width="128" height="128" border="0" align="right" class="right" /> As bloggers, we tend to do the same repetitive tasks over and over again. We open the same URLs. We launch the same apps. We ftp, we search Technorati, we comment, we do this day in and day out. The 80/20 rule would tell us that creating content in the form of blog posts, podcasts, and comments provides 80% of the value to our lives while pressing buttons, opening URLs, and dealing with blog spam provides 20% of the value to our lives. Using tools like AppleScript, I&#8217;ve been able to raise the value of my time by automating low-value activities which gives me more time and creative space to create high-value content.</p>
<p>Consider this. Let&#8217;s say you have more than one blog that you have to moderate comment spam. If you use <a href="http://akismet.com/" title="Stop Comment Spam and Trackback Spam &laquo; Akismet">Akismet</a>, it could take you two minutes a day to open your blog URLs, click Comments, click Akismet Spam, and hit Delete. But if you go directly to the Akismet URL and hit Delete, it could take you only 5 seconds per blog. If you have 5 blogs at 5 seconds of work a piece, then you&#8217;ve saved yourself around 80% of your time. That adds up to a huge chunk of time at the end of a year. If you blog 5 days a week, or 260 days a year, then the time saved adds up to around 390 minutes, or 6.5 hours! What if you can find 6 more tasks like this one, and I bet you can. You&#8217;ll have saved an entire 40 hour work week!</p>
<p>Well I&#8217;m going to do my best to give you a week&#8217;s vacation by sharing my top 5 AppleScript productivity hacks for WordPress bloggers and podcasters.</p>
<h3>#1. Open URLs</h3>
<p>This is a very simple script. It opens directly to the Akismet page of all your blogs. Any time you can batch your tasks and reduce the steps, you should. It&#8217;s this kind of simple workflow hacking that can turn into lots of extra hours.</p>
<p><a href="applescript://com.apple.scripteditor?action=new&#038;script=%2D%2D%20%20Open%20Akismet%20%28http%3A%2F%2Fakismet%2Ecom%2F%29%0D%2D%2D%20%20Created%20by%20Graham%20English%0D%2D%2D%20%20http%3A%2F%2Fconsulting%2Egrahamenglish%2Enet%0D%2D%2D%20%20http%3A%2F%2Fintegral%2Egrahamenglish%2Enet%0D%2D%2D%20%20http%3A%2F%2Fwww%2Egrahamenglish%2Enet%2Fblog%0D%0Dtell%20application%20%22Safari%22%0D%09activate%0D%09open%20location%20%22http%3A%2F%2Fwww%2Eurl%2Ecom%2Fwp%2Dadmin%2Fedit%2Dcomments%2Ephp%3Fpage%3Dakismet%2Dadmin%22%0D%09open%20location%20%22http%3A%2F%2Fwww%2Eurl2%2Ecom%2Fwp%2Dadmin%2Fedit%2Dcomments%2Ephp%3Fpage%3Dakismet%2Dadmin%22%0D%09open%20location%20%22http%3A%2F%2Fwww%2Eurl3%2Ecom%2Fwp%2Dadmin%2Fedit%2Dcomments%2Ephp%3Fpage%3Dakismet%2Dadmin%22%0Dend%20tell" class="applescript">Click here to open the script in Script Editor.</a></p>
<p>Spam comments and trackbacks will skew data for plugins like <a href="http://www.alexking.org/software/wordpress/" title="WordPress Plugins | alexking.org">Popularity Contest</a>. Run an AppleScript that will reset the counts automatically.</p>
<p><a href="applescript://com.apple.scripteditor?action=new&#038;script=%2D%2D%20%20Reset%20Popularity%20Contest%20%28http%3A%2F%2Fwww%2Ealexking%2Eorg%2Fsoftware%2Fwordpress%2F%29%0D%2D%2D%20%20Created%20by%20Graham%20English%0D%2D%2D%20%20http%3A%2F%2Fconsulting%2Egrahamenglish%2Enet%0D%2D%2D%20%20http%3A%2F%2Fintegral%2Egrahamenglish%2Enet%0D%2D%2D%20%20http%3A%2F%2Fwww%2Egrahamenglish%2Enet%2Fblog%0D%0Dtell%20application%20%22Safari%22%0D%09activate%0D%09open%20location%20%22http%3A%2F%2Fwww%2Eurl%2Ecom%2Fwp%2Dcontent%2Fplugins%2Fpopularity%2Dcontest%2Ephp%3Fak_action%3Drecount_feedback%22%0D%09open%20location%20%22http%3A%2F%2Fwww%2Eurl2%2Ecom%2Fwp%2Dcontent%2Fplugins%2Fpopularity%2Dcontest%2Ephp%3Fak_action%3Drecount_feedback%22%0D%09open%20location%20%22http%3A%2F%2Fwww%2Eurl3%2Ecom%2Fwp%2Dcontent%2Fplugins%2Fpopularity%2Dcontest%2Ephp%3Fak_action%3Drecount_feedback%22%0Dend%20tell" class="applescript">Click here to open the script in Script Editor.</a></p>
<p>The main point is to notice your path as you click around websites. If you notice a path you take regularly, see if you can get there directly. If so, AppleScript it and batch it with similar online tasks.</p>
<h3>#2. Workspace Launcher: Launch Apps and URLs</h3>
<p>Sure, <a href="http://quicksilver.blacktree.com/" title="quicksilver:<br />
read the last page first">Quicksilver</a> makes launching apps a breeze. So why not save this script as an application so Quicksilver can launch your feed reader, blog editor, and browser all at once. Plus, you can toss in some URLs for linking, blog commenting, or writing inspiration.</p>
<p>This script opens <a href="http://www.newsgator.com/Individuals/NetNewsWire/" title="NetNewsWire - Award Winning RSS Reader for Mac">NetNewsWire</a>, <a href="http://macromates.com/" title="TextMate â€” The Missing Editor for Mac OS X">TextMate</a>, <a href="http://www.apple.com/macosx/features/safari/" title="Apple - Mac OS X - Safari RSS">Safari</a>, and opens Google and Technorati along with a couple prepared searches to get you started. It also does some slick GUI scripting to create a new TextMate HTML blog post.</p>
<p><a href="applescript://com.apple.scripteditor?action=new&#038;script=%2D%2D%20%20Launch%20Blogging%20Workspace%0D%2D%2D%20%20Created%20by%20Graham%20English%0D%2D%2D%20%20http%3A%2F%2Fconsulting%2Egrahamenglish%2Enet%0D%2D%2D%20%20http%3A%2F%2Fintegral%2Egrahamenglish%2Enet%0D%2D%2D%20%20http%3A%2F%2Fwww%2Egrahamenglish%2Enet%2Fblog%0D%0D%2D%2D%20%20Unix%20for%20speed%0Ddo%20shell%20script%20%28%22open%20%2Da%20%27%2FApplications%2FNetNewsWire%2Eapp%27%22%29%0Ddo%20shell%20script%20%28%22open%20%2Da%20%27%2FApplications%2FTextMate%2Eapp%27%22%29%0Ddo%20shell%20script%20%28%22open%20%2Da%20%27%2FApplications%2FSafari%2Eapp%27%22%29%0D%2D%2D%20%20New%20TextMate%20Blog%20Post%20%28HTML%29%0Dtell%20application%20%22System%20Events%22%0D%09tell%20process%20%22TextMate%22%0D%09%09set%20frontmost%20to%20true%0D%09%09click%20menu%20item%20%22Blog%20Post%20%28HTML%29%22%20of%20menu%201%20of%20menu%20item%20%22Blogging%22%20of%20menu%201%20of%20menu%20item%20%22New%20From%20Template%22%20of%20menu%201%20of%20menu%20bar%20item%20%22File%22%20of%20menu%20bar%201%0D%09end%20tell%0Dend%20tell%0D%2D%2D%20%20New%20and%20prepared%20searches%20for%20blog%20commenting%20and%20linking%2E%0Dtell%20application%20%22Safari%22%0D%09activate%0D%09open%20location%20%22http%3A%2F%2Fblogsearch%2Egoogle%2Ecom%2Fblogsearch%2Fadvanced_blog_search%22%0D%09open%20location%20%22http%3A%2F%2Ftechnorati%2Ecom%2Fsearch%2F%22%0D%09%2D%2DIf%20you%20have%20a%20blog%20theme%20and%20always%20search%20the%20same%20keywords%2C%20you%20may%20want%20to%20include%20the%20entire%20search%20string%2E%0D%09open%20location%20%22http%3A%2F%2Fblogsearch%2Egoogle%2Ecom%2Fblogsearch%3Fas_q%3Dapplescript%2Bwordpress%26num%3D20%26hl%3Den%26ctz%3D240%26c2coff%3D1%26btnG%3DSearch%2BBlogs%26as_epq%3D%26as_oq%3D%26as_eq%3D%26bl_pt%3D%26bl_bt%3D%26bl_url%3D%26bl_auth%3D%26as_drrb%3Dq%26as_qdr%3Da%26as_mind%3D1%26as_minm%3D1%26as_miny%3D2000%26as_maxd%3D8%26as_maxm%3D5%26as_maxy%3D2007%26lr%3D%26safe%3Doff%22%0D%09open%20location%20%22http%3A%2F%2Ftechnorati%2Ecom%2Fsearch%2Fapplescript%2BAND%2Bwordpress%22%0Dend%20tell" class="applescript">Click here to open the script in Script Editor.</a></p>
<p>This AppleScript is for podcasting. It opens <a href="http://www.apple.com/ilife/garageband/" title="Apple - iLife - GarageBand">GarageBand</a>, <a href="http://rogueamoeba.com/audiohijack/" title="Rogue Amoeba - Audio Hijack: Record any audio on Mac OS X">Audio Hijack Pro</a>, <a href="http://panic.com/transmit/" title="Panic - Transmit 3 - The next-generation Mac OS X FTP client!">Transmit</a>, and Safari. It also opens Google news and Technorati WTF in case you need something to talk about. If you&#8217;ve got GarageBand set as Audio Hijack Pro&#8217;s audio source, you can add music, stingers, and all kinds of effects on the fly as you record.</p>
<p><a href="applescript://com.apple.scripteditor?action=new&#038;script=%2D%2D%20%20Launch%20Podcasting%20Workspace%0D%2D%2D%20%20Created%20by%20Graham%20English%0D%2D%2D%20%20http%3A%2F%2Fconsulting%2Egrahamenglish%2Enet%0D%2D%2D%20%20http%3A%2F%2Fintegral%2Egrahamenglish%2Enet%0D%2D%2D%20%20http%3A%2F%2Fwww%2Egrahamenglish%2Enet%2Fblog%0D%0D%2D%2D%20%20Unix%20for%20speed%0Ddo%20shell%20script%20%28%22open%20%2Da%20%27%2FApplications%2FGarageBand%2Eapp%27%22%29%0Ddo%20shell%20script%20%28%22open%20%2Da%20%27%2FApplications%2FAudio%20Hijack%20Pro%2Eapp%27%22%29%0Ddo%20shell%20script%20%28%22open%20%2Da%20%27%2FApplications%2FTransmit%2Eapp%27%22%29%0Ddo%20shell%20script%20%28%22open%20%2Da%20%27%2FApplications%2FSafari%2Eapp%27%22%29%0D%2D%2D%20%20Need%20something%20to%20talk%20about%3F%0Dtell%20application%20%22Safari%22%0D%09activate%0D%09open%20location%20%22http%3A%2F%2Fnews%2Egoogle%2Ecom%2F%22%0D%09open%20location%20%22http%3A%2F%2Fwww%2Etechnorati%2Ecom%2Fwtf%2F%22%0Dend%20tell" class="applescript">Click here to open the script in Script Editor.</a></p>
<p>These scripts deal with work <i>contexts</i>. Define the purpose of your work and create special context workflows, e.g. @blogging, @podcasting, @surfing, @marketing, etc. This will focus your energy and streamline your time at the computer.</p>
<h3>#3. Automatic WordPress Database Backup</h3>
<p>If you use cpanel web hosting, it&#8217;s a breeze to download your WordPress MySQL backups using AppleScript. Login to your cpanel, go to Backups, and copy the URL to your MySQL database. If necessary, repeat for your other blogs. Just like the earlier Safari &#8216;open location&#8217; AppleScripts, paste the URLs into the script.</p>
<p>Here&#8217;s the best part. If you save this script as an application, you can set it as an <a href="http://www.apple.com/macosx/features/ical/" title="Apple - Mac OS X - iCal">iCal</a> alarm so it automatically runs at a specific time. In iCal, create a new event and name it. In the Alarm section of the Info pane, choose &#8220;Open file&#8221; and select the AppleScript application. Adjust the schedule using the lower pop-up menu. If you want iCal to trigger the script regularly, choose an interval from the &#8220;repeat&#8221; pop-up menu. Automatic backups!</p>
<p><a href="applescript://com.apple.scripteditor?action=new&#038;script=%2D%2D%20%20Download%20WordPress%20Backups%0D%2D%2D%20%20Created%20by%20Graham%20English%0D%2D%2D%20%20http%3A%2F%2Fconsulting%2Egrahamenglish%2Enet%0D%2D%2D%20%20http%3A%2F%2Fintegral%2Egrahamenglish%2Enet%0D%2D%2D%20%20http%3A%2F%2Fwww%2Egrahamenglish%2Enet%2Fblog%0D%2D%2D%20%20Save%20this%20as%20an%20Application%20and%20run%20it%20as%20an%20iCal%20alarm%2E%0D%0Dtell%20application%20%22Safari%22%0D%09activate%0D%09%2D%2D%20%20The%20database%20URLs%20will%20probably%20look%20similar%20to%20these%2E%0D%09open%20location%20%22http%3A%2F%2Fwww%2Eurl1%2Ecom%3A2082%2Fgetsqlbackup%2Fdatabase1%2Egz%22%0D%09open%20location%20%22http%3A%2F%2Fwww%2Eurl2%2Ecom%3A2082%2Fgetsqlbackup%2Fdatabase2%2Egz%22%0Dend%20tell" class="applescript">Click here to open the script in Script Editor.</a></p>
<h3>#4. Post to WordPress with Quicksilver</h3>
<p>Not every blog post you will write needs all the bells and whistles of an app like TextMate or <a href="http://ecto.kung-foo.tv/">ecto</a>. Whenever you feel like doing some quick-fire blogging, call up Quicksilver, type your post title and content separated by a colon, tab to the Action pane and type &#8220;QuickPress&#8221; (or as much of it as you need), and Execute. You might be able to blog faster, but I doubt it.</p>
<p>Did I mention this AppleScript has <a href="http://growl.info/" title="Welcome to Growl!">Growl</a> support? That&#8217;s right. Growl notifies you of a successful post by returning the post ID number. Pretty sweet.</p>
<p><a href="applescript://com.apple.scripteditor?action=new&#038;script=%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20QuickPress%20v1%2E0%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20GROWL%20NOTIFICATIONS%20BY%0D%2D%2D%20Graham%20English%0D%2D%2D%20http%3A%2F%2Fintegral%2Egrahamenglish%2Enet%0D%2D%2D%20http%3A%2F%2Fconsulting%2Egrahamenglish%2Enet%0D%2D%2D%20http%3A%2F%2Fwww%2Egrahamenglish%2Enet%2Fblog%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20TITLE%20MODIFICATIONS%20BY%0D%2D%2D%20Jaymis%20Loveday%20%0D%2D%2D%20http%3A%2F%2Fjaymis%2Ecom%2Fprojects%2Fqspresstitle%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20ORIGINAL%20SCRIPT%20AUTHOR%20%0D%2D%2D%20Garrick%20Van%20Buren%20%0D%2D%2D%20http%3A%2F%2Fgarrickvanburen%2Ecom%2Fqspress%0D%2D%2D%20QSPress%20is%20released%20under%20the%20%0D%2D%2D%20Creative%20Commons%20Attribution%2C%20ShareAlike%20license%2E%20%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20REQUIREMENTS%0D%2D%2D%20Quicksilver%20%28http%3A%2F%2Fquicksilver%2Eblacktree%2Ecom%2F%29%0D%2D%2D%20A%20WordPress%20blog%20%28or%20a%20blog%20that%20understands%20the%20MetaWeblog%20API%20%2D%20I%20haven%27t%20tested%20it%20on%20other%20platforms%29%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20INSTALLATION%0D%2D%2D%20You%27ll%20need%20to%20enter%20your%20weblog%20credentials%20within%20the%20script%20below%2E%20%0D%2D%2D%20Don%27t%20worry%20%2D%20it%27s%20stuff%20you%20already%20know%2E%0D%2D%2D%201%2E%20Enter%20your%20account%20name%20on%20%5B1%2E%5D%0D%2D%2D%202%2E%20Enter%20your%20password%20on%20%5B2%2E%5D%0D%2D%2D%203%2E%20Enter%20your%20blog%27s%20URL%20on%20%5B3%2E%5D%0D%2D%2D%204%2E%20Save%20this%20script%20into%20%7E%2FLibrary%2FApplication%20Support%2FQuicksilver%2FActions%0D%2D%2D%20%28if%20the%20folder%20isn%27t%20there%20%2D%20create%20it%29%0D%2D%2D%20More%20than%20one%20blog%3F%20Find%20and%20replace%20%22QuickPress%22%20with%20a%20new%20name%2E%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20USAGE%0D%2D%2D%201%2E%20Activate%20Quicksilver%0D%2D%2D%202%2E%20Hit%20%27%2E%27%20to%20activate%20the%20text%20area%0D%2D%2D%203%2E%20Type%20your%20post%20Title%2C%20followed%20by%20a%20Colon%20and%20a%20Space%2C%20then%20the%20post%20text%2E%0D%2D%2D%204%2E%20Hit%20the%20tab%20key%20to%20and%20type%20%27QuickPress%27%20%28or%20as%20much%20of%20it%20as%20you%20need%29%0D%2D%2D%205%2E%20Hit%20Enter%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20%20%20%20%20%20%20%20%20%20%20%20THE%20MAGIC%20HAPPENS%20HERE%20%20%20%20%20%2D%2D%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%0Dusing%20terms%20from%20application%20%22Quicksilver%22%0D%09on%20process%20text%20blog_text%0D%09%09repeat%20with%20blog_delimiter_position%20from%201%20to%20%28length%20of%20blog_text%29%0D%09%09%09if%20character%20blog_delimiter_position%20of%20blog_text%20%3D%20%22%3A%22%20then%20exit%20repeat%0D%09%09end%20repeat%0D%09%09set%20theBlogTitle%20to%20characters%201%20thru%20%28blog_delimiter_position%20%2D%201%29%20of%20blog_text%20as%20string%0D%09%09set%20theBlogContent%20to%20characters%20%28blog_delimiter_position%20%2B%202%29%20thru%20%28length%20of%20blog_text%29%20of%20blog_text%20as%20string%0D%09%09set%20theBlogID%20to%20%22default%22%20%2D%2D%20%5B0%2E%20CHANGE%20IF%20YOU%20KNOW%20IT%27S%20SOMETHING%20ELSE%5D%0D%09%09set%20theAccountName%20to%20%22username%22%20%2D%2D%20%5B1%2E%20ENTER%20YOUR%20USERNAME%20HERE%5D%0D%09%09set%20theAccountPassword%20to%20%22password%22%20%2D%2D%20%5B2%2E%20ENTER%20YOUR%20PASSWORD%20HERE%5D%0D%09%09%0D%09%09tell%20application%20%22http%3A%2F%2Fwww%2Eurl%2Ecom%2Fxmlrpc%2Ephp%22%20%2D%2D%20%5B3%2E%20ENTER%20YOUR%20BLOG%20URL%20HERE%5D%0D%09%09%09set%20returnValue%20to%20call%20xmlrpc%20%7Bmethod%20name%3A%22metaWeblog%2EnewPost%22%2C%20parameters%3A%7BtheBlogID%2C%20theAccountName%2C%20theAccountPassword%2C%20%7Btitle%3AtheBlogTitle%2C%20description%3AtheBlogContent%7D%2C%201%7D%7D%0D%09%09end%20tell%0D%09%09%0D%09%09set%20results%20to%20returnValue%0D%09%09my%20growlRegister%28%29%0D%09%09growlNotify%28%22Successful%20Post%20ID%3A%22%2C%20results%29%0D%09end%20process%20text%0Dend%20using%20terms%20from%0D%0Dusing%20terms%20from%20application%20%22GrowlHelperApp%22%0D%09%2D%2D%20Register%20Growl%0D%09on%20growlRegister%28%29%0D%09%09tell%20application%20%22GrowlHelperApp%22%0D%09%09%09register%20as%20application%20%22QuickPress%22%20all%20notifications%20%7B%22Alert%22%7D%20default%20notifications%20%7B%22Alert%22%7D%20icon%20of%20application%20%22TextEdit%2Eapp%22%0D%09%09end%20tell%0D%09end%20growlRegister%0D%09%2D%2D%20Notify%20using%20Growl%0D%09on%20growlNotify%28grrTitle%2C%20grrDescription%29%0D%09%09tell%20application%20%22GrowlHelperApp%22%0D%09%09%09notify%20with%20name%20%22Alert%22%20title%20grrTitle%20description%20grrDescription%20application%20name%20%22QuickPress%22%0D%09%09end%20tell%0D%09end%20growlNotify%0Dend%20using%20terms%20from" class="applescript">Click here to open the script in Script Editor.</a></p>
<h3>#5. Automated Podcasting</h3>
<p>This final AppleScript is my favorite. Podcasting can be time consuming. You have to record and convert your audio, tag it, upload it, and write and publish your blog post. If you&#8217;re not already AppleScripting your ftp, then that step alone can take 5 or 6 steps. But this script makes it downright simple to record, upload, and publish your podcasts.</p>
<p>Rather than tell you all about it, I&#8217;ll show you how you can create a frictionless podcasting environment.</p>
<p><a href="applescript://com.apple.scripteditor?action=new&#038;script=%2D%2D%20Hijack%20Podcast%20v1%2E0%0D%0D%28%2A%0DBug%20fixes%2C%20modifed%20instructions%2C%20and%20Growl%20support%20added%20by%20Graham%20English%0Dhttp%3A%2F%2Fintegral%2Egrahamenglish%2Enet%0Dhttp%3A%2F%2Fconsulting%2Egrahamenglish%2Enet%0Dhttp%3A%2F%2Fwww%2Egrahamenglish%2Enet%2Fblog%0D%0DOriginal%20HIJACKING%2DWP%20by%20Garrick%20Van%20Buren%20%0DTo%20support%20HijackingWP%27s%20development%20donate%20%2D%20%0Dhttp%3A%2F%2Fgarrickvanburen%2Ecom%2Fhijackingwp%2F%0D%20%0DThis%20AppleScript%20is%20released%20under%20a%20Creative%20Commons%20Attribution%2DShareAlike%20License%0Dand%20used%20Allan%20Farrel%27s%20%27Blog%20This%27%20in%20TextWrangler%20script%20%28http%3A%2F%2Fbento%2Dbox%2Eorg%2F2005%2F10%2F13%2Fapplescripting%2F%29%20as%20a%20starting%20point%2E%0D%0D%2A%2A%20REQUIREMENTS%20%2A%2A%0D%2D%20a%20WordPress%20installation%20%28or%20a%20blog%20that%20understands%20the%20MetaWeblog%20API%29%0D%2D%20Rogue%20Amoeba%27s%20Audio%20Hijack%20Pro%20%28http%3A%2F%2Frogueamoeba%2Ecom%2Faudiohijack%2F%29%0D%2D%20Panic%20Softwares%27%20Transmit%20FTP%20client%20%28http%3A%2F%2Fpanic%2Ecom%2Ftransmit%2F%29%20%2D%20and%20a%20server%20set%20as%20a%20%27favorite%27%0D%0D%2A%2A%20THINGS%20TO%20DO%20%2A%2A%20%0D%2D%20Add%20cover%20art%20to%20mp3%0D%2D%20Explore%20using%20OS%20X%27s%20built%20in%20SFTP%20command%20for%20uploading%0D%2D%20Reduced%20the%20number%20of%20required%20information%20bits%0D%2D%20Support%20other%20file%20extensions%2Fmime%2Dtypes%20better%0D%2D%20Support%20categories%0D%0D%2A%2A%20GET%20STARTED%20%2A%2A%0D1%2E%20Fill%20in%20the%209%20bits%20of%20information%20between%20the%20brackets%20%28%239%20is%20all%20the%20way%20at%20the%20bottom%29%0D2%2E%20Save%20the%20script%20anywhere%20with%20the%20name%20%27Hijack%20Podcast%27%2E%20If%20you%20want%20to%20name%20it%20something%20different%2C%20see%20steps%208%20and%209%2E%0D3%2E%20Attach%20this%20script%20to%20your%20Audio%20Hijack%20Pro%20session%20in%20the%20%27Recording%27%20tab%2C%20%27when%20finished%20recording%27%20section%2E%0D%2A%29%0D%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%2D%2D%20%20%20%20%20%09THIS%20IS%20WHERE%20THE%20MAGIC%20HAPPENS%20%20%20%20%20%2D%2D%2D%2D%0D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%0Don%20process%28theArgs%29%0D%09%0D%09%2D%2D%20YOUR%20AUDIO%20HIJACK%20PRO%20SESSION%20NAME%0D%09set%20theAHPSessionName%20to%20%22SESSION%20NAME%22%20%2D%2D%5B1%2E%20ENTER%20SESSION%20NAME%5D%0D%09%2D%2D%0D%09%0D%09%2D%2D%20SET%20YOUR%20BLOG%20ID%2C%20USERNAME%2C%20AND%20PASSWORD%20HERE%0D%09set%20blogID%20to%20%22default%22%0D%09set%20blogName%20to%20%22username%22%20%2D%2D%5B2%2E%20WORDPRESS%20USERNAME%5D%0D%09set%20blogPassword%20to%20%22password%22%20%2D%2D%5B3%2E%20WORDPRESS%20PASSWORD%5D%0D%09%2D%2D%0D%09%0D%09%2D%2D%20SET%20YOUR%20MP3%20HOME%2C%20FTP%20FAVORITE%2C%20AND%20FTP%20DIRECTORY%0D%09set%20blogMp3Home%20to%20%22http%3A%2F%2Fwww%2Eurl%2Ecom%2Faudio%22%20%2D%2D%5B4%2E%20URL%20AND%20PATH%20TO%20THE%20MP3%2E%20NO%20TRAILING%20SLASH%2E%5D%0D%09set%20ftpFavoriteName%20to%20%22TRANSMIT%20FAVORITE%20NAME%22%20%2D%2D%5B5%2E%20FTP%20SERVER%20NAME%20IN%20TRANSMIT%20FAVORITES%5D%0D%09set%20ftpDirectory%20to%20%22audio%2F%22%20%2D%2D%5B6%2E%20FTP%20PATH%20TO%20MP3%5D%0D%09%0D%09tell%20application%20%22Audio%20Hijack%20Pro%22%0D%09%09set%20theSession%20to%20first%20session%20whose%20name%20is%20theAHPSessionName%0D%09%09set%20theTitle%20to%20title%20tag%20in%20the%20theSession%20as%20string%0D%09%09set%20theDescription%20to%20comment%20tag%20in%20the%20theSession%20as%20string%0D%09%09set%20theMp3%20to%20output%20name%20format%20in%20the%20theSession%20as%20string%0D%09end%20tell%0D%09%0D%09%2D%2DCOERCE%20AUDIO%20HIJACK%20PRO%20ARGUMENTS%20INTO%20A%20FILE%0D%09if%20class%20of%20theArgs%20is%20not%20list%20then%0D%09%09set%20theFile%20to%20%7BtheArgs%7D%20as%20item%0D%09end%20if%0D%09%0D%09%2D%2D%20UPLOAD%20THE%20FILE%0D%09tell%20application%20%22Transmit%22%0D%09%09make%20new%20document%20at%20before%20front%20document%0D%09%09tell%20current%20session%20of%20document%201%0D%09%09%09if%20%28connect%20to%20favorite%20with%20name%20ftpFavoriteName%29%20then%0D%09%09%09%09set%20their%20stuff%20to%20ftpDirectory%0D%09%09%09%09upload%20item%20theFile%20with%20resume%20mode%20askme%0D%09%09%09end%20if%0D%09%09end%20tell%0D%09end%20tell%0D%09%0D%09%2D%2D%20BUILD%20THE%20ENCLOSURE%0D%09tell%20application%20%22Finder%22%0D%09%09set%20theLength%20to%20the%20data%20size%20of%20file%20theFile%20as%20string%0D%09%09set%20theMp3%20to%20theMp3%20%26%20%22%2E%22%20%26%20the%20name%20extension%20of%20file%20theFile%0D%09end%20tell%0D%09%0D%09set%20theURL%20to%20blogMp3Home%20%26%20%22%2F%22%20%26%20theMp3%0D%09set%20theType%20to%20%22audio%2Fmpeg%22%0D%09set%20theEnclosure%20to%20%7B%7Curl%7C%3AtheURL%2C%20%7Clength%7C%3AtheLength%2C%20type%3AtheType%7D%0D%09set%20theDescription%20to%20theDescription%20%26%20%22%3Ca%20href%3D%5C%22%22%20%26%20theURL%20%26%20%22%5C%22%3EListen%20to%20%22%20%26%20theTitle%20%26%20%22%3C%2Fa%3E%22%0D%09set%20blogStruct%20to%20%7Btitle%3AtheTitle%2C%20%7Cdescription%7C%3AtheDescription%2C%20enclosure%3AtheEnclosure%7D%0D%09%0D%09%2D%2D%20WRITE%20THE%20POST%0D%09tell%20application%20%22http%3A%2F%2Fwww%2Eurl%2Ecom%2Fxmlrpc%2Ephp%22%20%2D%2D%5B7%2E%2D%2DYOUR%2DWORDPRESS%2DURL%5D%0D%09%09set%20returnValue%20to%20call%20xmlrpc%20%7Bmethod%20name%3A%22metaWeblog%2EnewPost%22%2C%20parameters%3A%7BblogID%2C%20blogName%2C%20blogPassword%2C%20blogStruct%2C%201%7D%7D%0D%09end%20tell%0D%09%0D%09set%20results%20to%20returnValue%0D%09my%20growlRegister%28%29%0D%09growlNotify%28%22Successful%20Post%20ID%3A%22%2C%20results%29%0Dend%20process%0D%0D%2D%2D%20Register%20Growl%0Don%20growlRegister%28%29%0D%09tell%20application%20%22GrowlHelperApp%22%0D%09%09register%20as%20application%20%22Hijack%20Podcast%22%20all%20notifications%20%7B%22Alert%22%7D%20default%20notifications%20%7B%22Alert%22%7D%20icon%20of%20application%20%22Audio%20Hijack%20Pro%2Eapp%22%20%2D%2D%5B8%2E%20If%20you%20change%20the%20name%20of%20the%20script%2C%20you%27ll%20need%20to%20modify%20%22Hijack%20Podcast%22%20to%20the%20new%20name%2E%5D%0D%09end%20tell%0Dend%20growlRegister%0D%2D%2D%20Notify%20using%20Growl%0Don%20growlNotify%28grrTitle%2C%20grrDescription%29%0D%09tell%20application%20%22GrowlHelperApp%22%0D%09%09notify%20with%20name%20%22Alert%22%20title%20grrTitle%20description%20grrDescription%20application%20name%20%22Hijack%20Podcast%22%20%2D%2D%5B9%2E%20If%20you%20change%20the%20name%20of%20the%20script%2C%20you%27ll%20need%20to%20modify%20%22Hijack%20Podcast%22%20to%20the%20new%20name%2E%5D%0D%09end%20tell%0Dend%20growlNotify" class="applescript">Click here to open the script in Script Editor.</a></p>
<h3>More Tips</h3>
<p>You&#8217;ll want to save these scripts somewhere useful. Probably the best place is in your script library (/Library/Scripts/). If you open AppleScript Utility, you can check &#8216;Show Script Menu in menu bar&#8217; and &#8216;Show Library scripts&#8217; so that you are only a mouse-click away from saving time.</p>
<p>Many of these scripts, as I mentioned earlier, can be saved as applications. Like other apps, you can launch these scripts with Quicksilver. That puts them even closer to your fingertips. Or you can put them in your applications menu or on your dock for easy clicking.</p>
<p>A huge part of the GTD (<a href="http://www.amazon.com/exec/obidos/redirect?tag=grahamenglish-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0142000280%2526tag=grahamenglish-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0142000280%25253FSubscriptionId=02ZH6J1W0649DTNS6002" title="Amazon.com: Getting Things Done: The Art of Stress-Free Productivity: Books: David Allen">Getting Things Done</a>) mindset is setting up your system so you don&#8217;t have to think about it. That includes automating reminders so you&#8217;re not responsible for reminding yourself. Using iCal to schedule repetitive tasks frees up your mental energy for more important things. If you&#8217;re not afraid to get under the hood of your Mac, you can <a href="http://i.grahamenglish.net/552/automating-the-quality-of-your-attention/" title="Automating The Quality Of Your Attention &raquo; Graham English's Integral Conversations">set up cron</a> to run the script at specific times.</p>
<p>I hope you get a sense of the power you have and recognize the time you can save by using AppleScript to automate your most tedious tasks. You might want to check out my <a href="http://i.grahamenglish.net/551/automation-as-part-of-an-integral-life-practice/" title="Automation As Part Of An Integral Life Practice &raquo; Graham English's Integral Conversations">LifeHacks: Automation</a> series for more tips and tricks. And about that week&#8217;s vacation I just gave you, where are we going?</p>
<p><a href="http://consulting.grahamenglish.net/Top5AppleScripts.zip" title="Top 5 AppleScript Productivity Hacks for WordPress Bloggers and Podcasters" class="zip">Download all Top 5 AppleScript Productivity Hacks for WordPress Bloggers and Podcasters</a></p>
<img src="http://i.grahamenglish.net/?ak_action=api_record_view&id=76&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://i.grahamenglish.net/76/top-5-applescript-productivity-hacks-for-wordpress-bloggers-and-podcasters/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
	</channel>
</rss>
