<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Adam Merrifield { the collective } &#187; rapidweaver</title>
	<atom:link href="http://adam.merrifield.ca/tag/rapidweaver/feed/" rel="self" type="application/rss+xml" />
	<link>http://adam.merrifield.ca</link>
	<description>the collective thoughts and web works of adam merrifield</description>
	<lastBuildDate>Sun, 05 Sep 2010 09:59:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>seyDoggy.com Gets a New Look</title>
		<link>http://adam.merrifield.ca/2010/01/14/seydoggy-com-gets-a-new-look/</link>
		<comments>http://adam.merrifield.ca/2010/01/14/seydoggy-com-gets-a-new-look/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 21:11:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Generally]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[rapidweaver]]></category>
		<category><![CDATA[seydoggy]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://adam.merrifield.ca/2010/01/14/seydoggy-com-gets-a-new-look/</guid>
		<description><![CDATA[It&#8217;s finally done&#8230; I think. After spending more then a year at it, I think I have finally consolidated all of the web properties and blogs that I&#8217;ve wanted to for quite some time. Probably the most notable changes are to seyDoggy.com. It&#8217;s no longer a portfolio site for past work since we don&#8217;t actually [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://seydoggy.com/" title="seyDoggy systems . theme . code . design"><img src="http://images.adam.merrifield.ca/seydoggy.com_2010-20100114-150618.png" alt="new seydoggy site" class="image-right"/></a>It&#8217;s finally done&#8230; I think. After spending more then a year at it, I think I have finally consolidated all of the web properties and blogs that I&#8217;ve wanted to for quite some time.</p>

<p>Probably the most notable changes are to <a href="http://seydoggy.com/" title="seyDoggy systems . theme . code . design">seyDoggy.com</a>. It&#8217;s no longer a portfolio site for past work since we don&#8217;t actually do client work anymore. It&#8217;s now just a calling card, if you will, or a hub I guess.</p>

<p>Also, the seyDoggy blog has been moved over to this blog. All of the original posts have been maintained so all the posts on RapidWeaver tips, AppleScripting, browser hacking, etc, are still available.</p>

<p>And last but not least, I&#8217;ve brought the <a href="http://merrifield-photography.com/" title="Merrifield Photography">Merrifield Photography</a> blog over here as well. There are some pretty old stuff in there that I didn&#8217;t want to let die.</p>

<p>So there we are&#8230; my web-life is a little tidier, a little cleaner, a lot simpler. Now I just need to give the layout here a little tender loving care.</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://adam.merrifield.ca/2008/09/04/welcome-to-the-new-rw-updates/" title="Welcome to the new RW Updates (September 4, 2008)">Welcome to the new RW Updates</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2008/11/06/from-pixels-to-paper-were-getting-noticed/" title="From pixels to paper, we&#039;re getting noticed (November 6, 2008)">From pixels to paper, we&#039;re getting noticed</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2009/10/13/3-quick-applescripts-to-save-you-time/" title="3 Quick AppleScripts to Save You Time (October 13, 2009)">3 Quick AppleScripts to Save You Time</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2009/01/26/use-rapidweavers-pathto-syntax-in-javascript-files/" title="Use RapidWeaver&#039;s %pathto()% syntax in javascript files (January 26, 2009)">Use RapidWeaver&#039;s %pathto()% syntax in javascript files</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2008/11/05/to-be-strict-or-not-to-be/" title="To be Strict or not to be (November 5, 2008)">To be Strict or not to be</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://adam.merrifield.ca/2010/01/14/seydoggy-com-gets-a-new-look/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RW Updates Gets a Dust-Off</title>
		<link>http://adam.merrifield.ca/2009/12/08/rw-updates-gets-a-dust-off/</link>
		<comments>http://adam.merrifield.ca/2009/12/08/rw-updates-gets-a-dust-off/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 21:44:12 +0000</pubDate>
		<dc:creator>Adam Merrifield</dc:creator>
				<category><![CDATA[Generally]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[rapidweaver]]></category>
		<category><![CDATA[rw]]></category>
		<category><![CDATA[rwupdates]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://seydoggy.com/2009/12/08/rw-updates-gets-a-dust-off/</guid>
		<description><![CDATA[Here is a site that&#8217;s been in need of attention for a little while now, and being as we are between themes right now I thought what better time to give RW Updates some love. RW Updates (now called RapidWeaver Updates) was started a few years ago to offer those wishing to track all the [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a site that&#8217;s been in need of attention for a little while now, and being as we are between themes right now I thought what better time to give <a href="http://rwupdates.com/" title="RapidWeaver Updates daily RapidWeaver news">RW Updates</a> some love. RW Updates (now called RapidWeaver Updates) was started a few years ago to offer those wishing to track all the latest RapidWeaver developer goodness in one main point. It&#8217;s served that purpose well.</p>

<p>The most notable change is the width. I&#8217;ve all but given up on narrow sites &#8212; I&#8217;m over the skinny&#8230; and the scroll. The second most notable change is the boxes. Each new article shows up in a box &#8212; small, compact, easy to get through in a hurry.</p>

<p>Ok, I lied&#8230; the MOST notable change is that the site is just plain sexy now! <a href="http://rwupdates.com/" title="RapidWeaver Updates daily RapidWeaver news">Don&#8217;t you think</a>?</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://adam.merrifield.ca/2007/09/24/rw-updates-goes-live/" title="RW Updates goes LIVE (September 24, 2007)">RW Updates goes LIVE</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2007/09/24/rw-update-a-new-rapidweaver-resource/" title="RW Update: A new RapidWeaver resource (September 24, 2007)">RW Update: A new RapidWeaver resource</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2008/02/09/im-still-alive/" title="I&#039;m still alive (February 9, 2008)">I&#039;m still alive</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2007/09/24/define-your-rss-feed-title/" title="Define your RSS Feed title (September 24, 2007)">Define your RSS Feed title</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2008/11/03/seydoggy-is-back-in-the-office/" title="seyDoggy is back in the office. (November 3, 2008)">seyDoggy is back in the office.</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://adam.merrifield.ca/2009/12/08/rw-updates-gets-a-dust-off/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RapidWeaver Add-ons Version Identifier</title>
		<link>http://adam.merrifield.ca/2009/11/03/rapidweaver-add-ons-version-identifier/</link>
		<comments>http://adam.merrifield.ca/2009/11/03/rapidweaver-add-ons-version-identifier/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 18:12:28 +0000</pubDate>
		<dc:creator>Adam Merrifield</dc:creator>
				<category><![CDATA[Geeky]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[develop]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[finder]]></category>
		<category><![CDATA[hard drive]]></category>
		<category><![CDATA[path]]></category>
		<category><![CDATA[plist]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[rapidweaver]]></category>
		<category><![CDATA[rw]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[seydoggy]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://seydoggy.com/?p=597</guid>
		<description><![CDATA[One thing RapidWeaver does poorly &#8212; at this current moment &#8212; is help the end user determine the product version they are using on any given 3rd party add-on. Knowing your add-ons (theme or plugin) version number is critical when asking for support and is often one of the first things the developer will ask [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://images.seydoggy.com/RapidWeaver_Add-ons_Version_Identifier-20091103-105935.jpg" alt="RapidWeaver Add-ons Version Identifier" class="image-left"/>One thing RapidWeaver does poorly &#8212; at this current moment &#8212; is help the end user determine the product version they are using on any given 3rd party add-on. Knowing your add-ons (theme or plugin) version number is critical when asking for support and is often one of the first things the developer will ask you for.</p>

<p>If you know where the add-ons are kept (<code>~/Library/Application Support/RapidWeaver/</code>) then you might be able to determine a plugin or themes version number with the Finder, or if you have RapidWeaver open you can find out a plugin&#8217;s version by opening the plugin browser, or if you show a themes package contents and&#8230;</p>

<p>Well, I like to have these sorts of things at my fingertips and do as little thinking as possible, so I wrote an AppleScript to gather this information for me no matter where I am or what I am doing<a href="http://seydoggy.com/2009/11/03/rapidweaver-add-ons-version-identifier/#a_091103113228">*</a>:</p>

<pre><code>-- file types to choose from
set rwTypeArray to {"Theme", "Plugin"}

-- choose from those file types
set rwTypeLong to {choose from list rwTypeArray ¬
    with prompt "Which RapidWeaver product type ¬
        you like to find the version of?" ¬
    with title "Theme or Plugin"} as string

-- logic from result
if rwTypeLong is "Theme" then
    set rwType to "rwtheme"
else
    set rwType to "rwplugin"
end if

-- get name of hard drive
tell application "System Events"
    set diskName to (get name of startup disk) as string
end tell

-- get name of user
set userName to (do shell script "whoami") as string

-- select file from RW directory
tell application "Finder"
    set rwFile to (choose file with prompt ¬
        "Please select your RapidWeaver " &amp; rwTypeLong &amp; ":" ¬
        default location (diskName &amp; ":Users:" &amp; userName &amp; ¬
            ":Library:Application Support:RapidWeaver" as alias) ¬
        of type rwType without invisibles)

    -- read version number
    tell application "System Events"
        set rwInfo to (get version of the file (rwFile as string))
    end tell

    -- and display it
    if rwInfo = "" then
        display dialog ¬
            "It seems that your " &amp; rwTypeLong &amp; ¬
                " doesn't have a version number that I can read. ¬
                Sorry.\n\n¬
                Would you like me to reveal it's ¬
                package contents for you?" ¬
            buttons {"Cancel", "Yes"} default button (2)
        set rwPath to rwFile &amp; "Contents" as text
        open rwPath
    else
        display dialog "The version information:\n\n" &amp; rwInfo &amp; ¬
            "\n\n ...has been copied to your clipboard." ¬
        buttons {"OK"} default button (1)
        -- copy to clipboard
        set the clipboard to rwInfo

    end if
end tell
</code></pre>

<h3>Notes</h3>

<p><span id="a_091103113228">* If a theme is to have it&#8217;s version number read, it must have an Info.plist in it&#8217;s package contents. Some theme developers do not include this file. For those that don&#8217;t, the script will reveal the theme&#8217;s package contents so that you can inspect the version number at the bottom of the Theme.plist file</span></p>

<h3>Download</h3>

<p>Get your fresh copy of <a href="http://www.codecollector.net/view/BB433BE1-0BD0-43C6-AE7A-CFEE8E623AB8" title="RapidWeaver_Addons_Version.scpt">RapidWeaver&#95;Addons&#95;version.scpt</a> from CodeCollector.net</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://adam.merrifield.ca/2009/02/18/life-as-a-theme-developer/" title="Life As a Theme Developer (February 18, 2009)">Life As a Theme Developer</a> (1)</li>
	<li><a href="http://adam.merrifield.ca/2009/10/27/creating-unique-ids-for-anything/" title="Creating Unique ID&#039;s For&#8230; Anything! (October 27, 2009)">Creating Unique ID&#039;s For&#8230; Anything!</a> (1)</li>
	<li><a href="http://adam.merrifield.ca/2007/07/30/pathfinder-is-the-only-finder-you-need/" title="Pathfinder is the only Finder you need (July 30, 2007)">Pathfinder is the only Finder you need</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2008/02/01/web-search-with-quicksilver-the-definitive-how-to/" title="Web Search with Quicksilver: how-to (February 1, 2008)">Web Search with Quicksilver: how-to</a> (3)</li>
	<li><a href="http://adam.merrifield.ca/2009/01/26/use-rapidweavers-pathto-syntax-in-javascript-files/" title="Use RapidWeaver&#039;s %pathto()% syntax in javascript files (January 26, 2009)">Use RapidWeaver&#039;s %pathto()% syntax in javascript files</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://adam.merrifield.ca/2009/11/03/rapidweaver-add-ons-version-identifier/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>3 Quick AppleScripts to Save You Time</title>
		<link>http://adam.merrifield.ca/2009/10/13/3-quick-applescripts-to-save-you-time/</link>
		<comments>http://adam.merrifield.ca/2009/10/13/3-quick-applescripts-to-save-you-time/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 01:26:23 +0000</pubDate>
		<dc:creator>Adam Merrifield</dc:creator>
				<category><![CDATA[Geeky]]></category>
		<category><![CDATA[app toggle]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[google search]]></category>
		<category><![CDATA[launch task apps]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[rapidweaver]]></category>
		<category><![CDATA[seydoggy]]></category>
		<category><![CDATA[snippet]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.seydoggy.com/2009/10/13/3-quick-applescripts-to-save-you-time/</guid>
		<description><![CDATA[AppleScript is an automation solution that allows you to handle tasks quickly and efficiently without a lot of thought or effort on your part. This can be repetitive things you may want to take care of in short order or this might simply be stuff you want to do from anywhere regardless of what app [...]]]></description>
			<content:encoded><![CDATA[<p>AppleScript is an automation solution that allows you to handle tasks quickly and efficiently without a lot of thought or effort on your part. This can be repetitive <em>things</em> you may want to take care of in short order or this might simply be <em>stuff</em> you want to do from anywhere regardless of what app you are in. Whatever the case, AppleScript can usually be employed for such tasks.</p>

<p>I enjoy solving process streamlining needs on my own with AppleScript and I am not one to keep good things to myself so here are just 3 little scripts I would like to share. You might have a use for them and they might just make your day easier.</p>

<h2>Toggle apps on or off</h2>

<p>If you&#8217;re like me you might have one or two apps that do all that you need them to just by turning them on or off. So why leave them running in the background all the time? Two apps that I can think of in my list are <a href="http://code.google.com/p/blacktree-nocturne/" title="blacktree-nocturne -  Project Hosting on Google Code">Nocturne</a> and <a href="http://willmore.eu/software/isolator/" title="Isolator">Isolator</a>. I use them from time to time but not often enough to keep them in the menu bar permanently. Activating their features requires me to select their icon from the menu bar and selecting the option that toggles their behavior on or off. Or if you just leave their behavior toggled on then quit and restart the app, it has the exact same effect. Quitting the app turns the feature off (obviously) and starting the app turns the feature on&#8230;</p>

<p>Sounds like a job for AppleScript:</p>

<pre><code>-- replace "YourAppName" with your app
set yourApp to "YourAppName"

-- leave the rest to us
if appIsRunning(yourApp) then
    tell application yourApp to quit
else
    tell application yourApp to activate
end if

on appIsRunning(appName)
    tell application "System Events" to ¬
        (name of processes) contains appName
end appIsRunning
</code></pre>

<p>By changing the name of &#8220;YourAppName&#8221; to the app you want to toggle on or off and then setting yourself a keyboard shortcut for the script, you can then activate the app and it&#8217;s only desired feature with a stroke of the keys.</p>

<h3>Download</h3>

<p>Get your fresh copy of &#8220;<a href="http://www.codecollector.net/view/CD71C6B3-F52E-4040-AF95-2BE9F9668827" title="Code Collector - View Snippet">On-Off_AppToggle</a>&#8221; from CodeCollector.net</p>

<h2>Simple Web Search</h2>

<p><img src="http://images.seydoggy.com/Google_Search_AppleScript-20091013-212716.jpg" alt="Google Web Search AppleScript" class="image-right"/>Do you remember when a query to a search engine was a simple string that looked like <code>http://www.google.com/search?q=this%20or%20that</code>? Now-a-days search strings tend to include all sorts of information like the source of the search, encoding, language, client, OS&#8230; and ends up like and unreadable bunch of garbage like this <code>http://www.google.com/search?source=qsb-mac&amp;amp;oe=UTF-8&amp;amp;hl=en&amp;amp;q=this%20or%20that&amp;amp;client=qsb-mac&amp;amp;ie=UTF-8</code>. I for one don&#8217;t need every one of my queries to be counted so I wrote a simple script to pose that basic string once again. For your own purposes you can change the search engine and browser to suit your needs.</p>

<pre><code>set userQuery to text returned of ¬
    (display dialog "Google search:" ¬
        default answer "" buttons {"Cancel", "OK"} ¬
        default button 2)

set httpArray to ¬
    {"http://", "www.", ".com", ".ca", ".net", ".org", ".info", ".us"}

set httpBool to false
repeat with httpAny in httpArray
    if userQuery contains httpAny then
        set httpBool to true
        exit repeat
    end if
end repeat

if httpBool then
    tell application "Safari" to open location userQuery
else
    tell application "Safari" to open location ¬
        "http://www.google.com/search?q=" &amp; userQuery
end if
tell application "Safari" to activate
</code></pre>

<p>When you launch this script you just enter your search query and press return.</p>

<h3>Edits</h3>

<p><strong>r4 10-29-09 09:43</strong> &#8211; It would be handy if you could use this script to open known urls to, so I&#8217;ve edited the script to do so in a basic manner. It&#8217;s not perfect yet as I need to write some regular expressions to really detect proper TLDs and such. But it will do for now. So, perform a query and Safari will open that query in as a Google search. Or, enter a URL and Safari will directly open that website.</p>

<h3>Download</h3>

<p>Get your fresh copy of &#8220;<a href="http://www.codecollector.net/view/969C4A3D-C59F-400C-94D5-A26B4DE2DB20" title="Code Collector - View Snippet">Google_Search</a>&#8221; from CodeCollector.net</p>

<h2>Launch apps by task</h2>

<p><img src="http://images.seydoggy.com/Launch_Task_Apps-20091013-211940.jpg" alt="Launch Task Apps" class="image-right"/>My days, weeks and even months can often be broken into many different tasks. I wear a lot of hats as a small business owner. One day I might be providing support for the RapidWeaver themes I make and the next day I will be knee deep in code making the latest greatest product. One minute I am social networking and the next I am designing something shiny.</p>

<p>Each of these tasks involves a unique set of apps to be open which can make changing gears a time consuming &#8212; if not confusing &#8212; process.</p>

<p>To address this I wrote a script that launches (or quits) a particular set of apps based on the task I need to do. For example:</p>

<ul>
<li>If I am busy with support, I want to launch:

<ul>
<li>Mailplane</li>
<li>Safari</li>
<li>TextMate</li>
</ul></li>
<li>If I am networking I will use:

<ul>
<li>Safari</li>
<li>Adium</li>
<li>LimeChat</li>
<li>Mailplane</li>
<li>TweetDeck</li>
</ul></li>
<li>If I am designing I want:

<ul>
<li>DigitalColor Meter</li>
<li>LittleSnapper</li>
<li>Photoshop</li>
</ul></li>
<li>Or if I am developing a new theme:

<ul>
<li>RapidWeaver</li>
<li>Safari</li>
<li>TextMate</li>
<li>MAMP</li>
</ul></li>
</ul>

<p>And so on&#8230; As mentioned, I can use the script to either launch these sets of apps or quit them and I can do so with a single keyboard-shortcut. This saves a lot of time and helps keep the clutter to a minimum. You can fill in your own task sets and your own apps to suit.</p>

<pre><code>-- define the sorts of tasks you wish to activate multiple apps for
set taskArray to {"Surfing", "Media", "Designing"}

set taskName to ¬
    {choose from list taskArray with prompt ¬
        "Pick your process:"} ¬
            as string
set toDoArray to {"Launch apps", "Quit apps"}
set toDoResult to ¬
    {choose from list toDoArray with prompt ¬
        "Would you like to launch or quit these applications?"} ¬
            as string


if taskName is equal to "Surfing" then

    -- define the apps you would like to open/close
    set appArray to ¬
        {"Safari", "LittleSnapper", "Mail"}

    runTrue(appArray,toDoResult)
else if taskName is "Media" then

    -- define the apps you would like to open/close
    set appArray to ¬
        {"iTunes", "Last.fm", "DVD Player"}

    runTrue(appArray,toDoResult)
else if taskName is "Designing" then

    -- define the apps you would like to open/close
    set appArray to ¬
        {"Adobe Photoshop CS3", "DigitalColor Meter", "LittleSnapper"}

    runTrue(appArray,toDoResult)
else
    display dialog ¬
        "Something is wrong! Please check your array values."
end if

-- runTrue function
on runTrue(appArray,toDoResult)
    repeat with appName in appArray
        if toDoResult is "Launch apps" then
            tell application appName to activate
        else if toDoResult is "Quit apps" then
            tell application appName to quit
        else
            display dialog "Houston, we have a problem!"
        end if
    end repeat
end runTrue
</code></pre>

<h3>Download</h3>

<p>Get your fresh copy of &#8220;<a href="http://www.codecollector.net/view/7882/LaunchTaskApps" title="Code Collector - View Snippet">LaunchTaskApps</a>&#8221; from CodeCollector.net</p>

<h2>Go play</h2>

<p>I hope you can make use of these scripts in your own daily workflow. I know I would be lost without them. Do have any scripts of your own you want to share? Feel free to comment and let me know.</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://adam.merrifield.ca/2009/10/08/scripting-littlesnapper-slight-return/" title="Scripting LittleSnapper&#8230; Slight Return (October 8, 2009)">Scripting LittleSnapper&#8230; Slight Return</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2009/02/18/yourhead-launches-stacks-10/" title="YourHead launches Stacks 1.0 (February 18, 2009)">YourHead launches Stacks 1.0</a> (1)</li>
	<li><a href="http://adam.merrifield.ca/2008/09/04/welcome-to-the-new-rw-updates/" title="Welcome to the new RW Updates (September 4, 2008)">Welcome to the new RW Updates</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2009/05/13/the-little-know-clipboard-app-that-can/" title="The Little Know Clipboard App That Can (May 13, 2009)">The Little Know Clipboard App That Can</a> (2)</li>
	<li><a href="http://adam.merrifield.ca/2008/08/24/the-beauty-of-rapidweaver-meets-the-power-of-textmate/" title="The beauty of RapidWeaver meets the power of TextMate (August 24, 2008)">The beauty of RapidWeaver meets the power of TextMate</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://adam.merrifield.ca/2009/10/13/3-quick-applescripts-to-save-you-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scripting LittleSnapper&#8230; Slight Return</title>
		<link>http://adam.merrifield.ca/2009/10/08/scripting-littlesnapper-slight-return/</link>
		<comments>http://adam.merrifield.ca/2009/10/08/scripting-littlesnapper-slight-return/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 02:20:44 +0000</pubDate>
		<dc:creator>Adam Merrifield</dc:creator>
				<category><![CDATA[Geeky]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[camino]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[hot-key]]></category>
		<category><![CDATA[littlesnapper]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[rapidweaver]]></category>
		<category><![CDATA[realmac]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[seydoggy]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.seydoggy.com/2009/10/08/scripting-littlesnapper-slight-return/</guid>
		<description><![CDATA[Less then a week after writing this AppleScript &#8212; which launches LittleSnapper and snaps the website currently in view in Safari &#8212; the boys at Realmac Software come out with this bookmarklet that does exactly the same thing, only with a mouse-click instead of a hot-key combination&#8230; unless you&#8217;re me. I loath the mouse and [...]]]></description>
			<content:encoded><![CDATA[<p>Less then a week after writing <a href="http://www.seydoggy.com/2009/09/30/scripting-littlesnapper/" title="seyDoggy Web and Graphic Design - seyDoggy weblog - my thoughts on the web and the mac"><em>this</em></a> AppleScript &#8212; which launches <a href="http://www.realmacsoftware.com/littlesnapper/" title="LittleSnapper - Screenshot and Website Capture for Mac OS X Leopard">LittleSnapper</a> and snaps the website currently in view in Safari &#8212; the boys at Realmac Software come out with <a href="http://www.realmacsoftware.com/blog/index_files/littlesnapper-bookmarklet.php" title="Realmac Software Blog - RapidWeaver and LittleSnapper News"><em>this bookmarklet</em></a> that does exactly the same thing, only with a mouse-click instead of a hot-key combination&#8230; unless you&#8217;re me.</p>

<p>I loath the mouse and if I can avoid ever using it I will go to great lengths to make sure my hands stay firmly atop my keyboard. Perhaps you&#8217;re the same way, so for kicks I turned Realmac Software&#8217;s bookmarklet into an executable AppleScript that I can assign a hot-key to.</p>

<h2>What&#8217;s a bookmarklet?</h2>

<p>First you have to understand what a bookmarklet does. A bookmarklet is nothing more then a bit of javascript (in many cases) that when clicked performs a basic task. It&#8217;s like a mini application&#8230; like an applet&#8230; in fact, it <em>is</em> an applet, hence the name &#8220;bookmark&#8221;-&#8221;let&#8221;. In the case of the LittleSnapper bookmarklet, clicking the bookmark (or URL) tells your browser (in javascript) to change the URL in the address bar from <code>http://example.com</code> to <code>littlesnapper://snap/http://example.com</code>. You&#8217;re just adding <code>littlesnapper://snap/</code> to the front of any URL! You can actually do this yourself, provided you have LittleSnapper. Try going your favorite website, click the address field, type <code>littlesnapper://snap/</code> in front of the URL and hit return&#8230; ta-da!</p>

<h2>Make one-click easier?</h2>

<p>So let&#8217;s go back to actually using the bookmarklet&#8230; you have to click on it and that&#8217;s no fun. It&#8217;s time to turn it into AppleScript!</p>

<p>The bookmarklet, if you look at it in your bookmarks folder, looks like this:</p>

<pre><code>javascript:location.href='littlesnapper://snap/'+location.href;
</code></pre>

<p>The quick and dirty way to turn this into an executable AppleScript would be to use Safari&#8217;s built in <code>do JavaScript</code> method, like this:</p>

<pre><code>tell application "Safari"
    do JavaScript "location.href='littlesnapper://snap/'\n
    +location.href;" in document 1
end tell
</code></pre>

<p>But that would leave you pretty much locked into using the script with Safari when using hot-keys, while <em>clicking</em> the bookmarklet will work in any browser. So <code>do JavaScript</code> is too limiting.</p>

<p>Since we only need to pass in the string <code>littlesnapper://snap/</code> before the URL, why not just write a method that does that:</p>

<pre><code>tell application "Safari"
    set currentURL to URL of front document
    open location "littlesnapper://snap/" &amp; currentURL
end tell
</code></pre>

<p>This works, but if you want to apply it to all other browsers &#8212; Opera, Camino, Firefox, etc &#8212; you have a lot of work ahead of you as you discover the various degrees of scriptability each app has. To grab the URL in some of these apps you have to jump through hoops:</p>

<ul>
<li>in safari it&#8217;s <code>URL of front document</code></li>
<li>for Firefox <code>«class curl» of window 1</code> will sometimes work</li>
<li>Camino is <code>URL of browser window 1</code> and so on&#8230;</li>
</ul>

<p>Some apps need to use System Events to access them, others don&#8217;t. And then try and tell each one that you want to <code>open location</code>, again with or without System Events&#8230; it turns into argument soup very quickly.</p>

<p>A good rule of thumb when trying to script anything is to simplify the number of tasks you assign to any given process. In this case, for each browser I am trying to do two things; get the current URL and then open a new, modified URL.</p>

<h2>LittleSnapper is a browser too!</h2>

<p>Then it got me thinking &#8212; LittleSnapper uses webkit as it&#8217;s rendering engine and therefor it should share a lot of the same scripting dictionary that Safari uses. So I thought I would test something out; I attempted to <code>open location "littlesnapper://snap...</code> with LittleSnapper itself:</p>

<pre><code>set currentURL to "http://www.google.ca"
tell application "LittleSnapper"
    open location "littlesnapper://snap/" &amp; currentURL
end tell
</code></pre>

<p>Viola! Without opening a &#8220;browser&#8221;, I just snapped a web shot of Google.ca, right in LittleSnapper. This now cuts the workload of running unique scripts for each browser in half since I can now tell LittleSnapper to open the URL&#8230; once I have it.</p>

<h2>Scripting a common thread</h2>

<p>So now to get the URL from the browser &#8212; any browser &#8212; without making a code spaghetti like this mess:</p>

<pre><code>if application "Firefox"is running then
    tell application "Firefox"
        set currentURL to «class curl» of window 1
    end tell
else if application "Safari"is running then
    tell application "Safari"
        set currentURL to URL of front document
    end tell
else if application "Opera"is running then
    tell application "Opera"
        set props to GetWindowInfo of window 1
        set currentURL to item 1 of props
    end tell
else if application "Camino"is running then
    tell application "Camino"
        set currentURL to URL of window 1
    end tell
end if
</code></pre>

<p>There has to be a better way&#8230; and there is. Here comes System Events to the rescue with a couple of keystroke executions like so:</p>

<pre><code>tell application "System Events"
    -- highlight address field with ⌘L
    keystroke "l" using {command down}

    -- copy to clipboard with ⌘C
    keystroke "c" using {command down}
end tell
</code></pre>

<p>This will allow us to access any browser the same way, with global hot-keys as executed by AppleScript.</p>

<p>Now we just need to talk to those browsers to find out which one is in use. We can do this with an if statement, like this:</p>

<pre><code>if application "Safari" is running then
    tell application "System Events"
        keystroke "l" using {command down}
        keystroke "c" using {command down}
    end tell
end if
</code></pre>

<p>But with four or more browsers this would be a bit much.</p>

<h2>The full deal</h2>

<p>So let&#8217;s make an array out of our favorite browsers, run that array through a loop, mash in our System Event keystrokes, and finish it all off with a variable passed into LittleSnapper and this is what we get:</p>

<pre><code>-- let's define our array
set appArray to {"Safari", "Firefox", "Opera", "Camino"}

-- then run that array through a loop
repeat with appName in appArray
    if application appName is running then
        tell application appName to activate
        tell application "System Events"
            keystroke "l" using {command down}
            keystroke "c" using {command down}
        end tell
        delay 0.5

        -- make a variable from the clipboard
        set currentURL to the clipboard
    end if
end repeat

-- pass that variable in to LittleSnapper
tell application "LittleSnapper"
    activate
    open location "littlesnapper://snap/" &amp; currentURL
end tell
</code></pre>

<p>Is this overkill to get a hot-key combo that does what a bookmarklet does in one click? Depends on who you ask I guess. I think it&#8217;s a pretty good solution in fact. Now instead of copying a bookmarklet to the toolbar of every browser I use, I have a script that I can assign a global hot-key to (via <a href="http://www.red-sweater.com/fastscripts/" title="FastScripts">FastScripts</a> or some such tool) and use it across any browser I set in my array.</p>

<p>Yes, I am <em>that</em> much of a geek.</p>

<h2>Download</h2>

<p><a href="http://www.codecollector.net/view/E8CE65D6-67B3-45DF-A3E5-745F9616F1B3" title="Download from CodeCollector.net">Get it fresh from CodeCollector.net</a></p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://adam.merrifield.ca/2008/08/24/the-beauty-of-rapidweaver-meets-the-power-of-textmate/" title="The beauty of RapidWeaver meets the power of TextMate (August 24, 2008)">The beauty of RapidWeaver meets the power of TextMate</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2009/02/18/life-as-a-theme-developer/" title="Life As a Theme Developer (February 18, 2009)">Life As a Theme Developer</a> (1)</li>
	<li><a href="http://adam.merrifield.ca/2009/10/13/3-quick-applescripts-to-save-you-time/" title="3 Quick AppleScripts to Save You Time (October 13, 2009)">3 Quick AppleScripts to Save You Time</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2009/02/18/yourhead-launches-stacks-10/" title="YourHead launches Stacks 1.0 (February 18, 2009)">YourHead launches Stacks 1.0</a> (1)</li>
	<li><a href="http://adam.merrifield.ca/2008/02/01/web-search-with-quicksilver-the-definitive-how-to/" title="Web Search with Quicksilver: how-to (February 1, 2008)">Web Search with Quicksilver: how-to</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://adam.merrifield.ca/2009/10/08/scripting-littlesnapper-slight-return/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FastScripts; My Favorite New Trick</title>
		<link>http://adam.merrifield.ca/2009/09/07/fastscripts-my-favorite-new-trick/</link>
		<comments>http://adam.merrifield.ca/2009/09/07/fastscripts-my-favorite-new-trick/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 04:32:52 +0000</pubDate>
		<dc:creator>Adam Merrifield</dc:creator>
				<category><![CDATA[Geeky]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[fastscripts]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[rapidweaver]]></category>
		<category><![CDATA[red sweater]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[seydoggy]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.seydoggy.com/?p=562</guid>
		<description><![CDATA[I know it&#8217;s pricey for what it does and it&#8217;s definitely a tad on the geeky side but I absolutely had to support Red Sweater Software&#8217;s efforts for their little gem of an app, FastScripts. At first glance it&#8217;s little more then a way to organize, access and instigate your AppleScripts but it&#8217;s only once [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.red-sweater.com/fastscripts/" title="FastScripts"><img src="http://images.adammerrifield.info/FastScripts_from_red_sweater_software-20090907-234245.jpg" alt="FastScripts from red sweater software" class="image-right"/></a>I know it&#8217;s pricey for what it does and it&#8217;s definitely a tad on the geeky side but I absolutely had to support <a href="http://www.red-sweater.com/" title="Red Sweater - Amazing Mac Software">Red Sweater Software&#8217;s</a> efforts for their little gem of an app, <a href="http://www.red-sweater.com/fastscripts/" title="FastScripts">FastScripts</a>. At first glance it&#8217;s little more then a way to organize, access and instigate your AppleScripts but it&#8217;s only once you tap into what that truly means that you start to realize what FastScripts is allowing you to tap into.</p>

<p>I first came to FastScripts when a blogger (who and for what blog I cannot remember) mentioned that it might help solve a problem I was having, issuing a hot-key combination to an AppleScript I wrote<a href="http://www.seydoggy.com/2009/09/07/fastscripts-my-favorite-new-trick/#note1">*</a> to open a selected item (RapidWeaver theme package, project, php file, whatever&#8230;) in TextMate from my favorite file browser, <a href="http://cocoatech.com/" title="Path Finder 5 by Cocoatech">Path Finder</a>. You see this sort of thing used to be dead easy in QuickSilver (triggers, we used to call them), you enable proxy&#8217;s, grab the item, do what you want with it. But in my long struggle to ween myself off QuickSilver and all that it made it mighty, if not temper-mental, I found myself needing to script the things that QuickSilver took for granted. I actually enjoy this hands on dig through what makes Apple tick though.</p>

<p>So it was then that I discovered the magic of FastScripts and what it brought to the AppleScripting platform. It did what I needed, allowed me to assign an application specific hot-key combo to my Open-in-TextMate script. But it does more then the AppleScript menu ever allowed. It makes more sense, completely accessible with hot-keys and keyboard navigation, both global and application-specific shortcuts can be defined&#8230; It runs scripts fast and effectively, ties in exceedingly well with any app I&#8217;ve used it for, runs AppleScript, Perl, Automator workflows, etc&#8230; It just makes a lot of sense to me.</p>

<p>I might be a little script happy these days, but for as many hot-key combo&#8217;s as I can remember, I will gladly write AppleScripts for to help automate my day. Like this one for mounting and un-mounting hard disks when needed; instead of opening up DiskUtility and selecting a disk to mount or writing a few commands Terminal.app, I simply use a hot-key shortcut to run this script:</p>

<div style="margin-bottom: 1em; padding: 5px; border:1px solid; width:98%; overflow:scroll">
<pre>set diskname to "MyDisk"
        do shell script "diskutil mount `diskutil list | awk '/ " &#038; diskname &#038; " / {print $NF}'`"</pre>
</div>

<p><span id="note1">*</span> In the end I just ended up using Allan Craig&#8217;s Open-in-TextMate script as there was little point in reinventing the wheel&#8230; and his worked better.</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://adam.merrifield.ca/2009/10/08/scripting-littlesnapper-slight-return/" title="Scripting LittleSnapper&#8230; Slight Return (October 8, 2009)">Scripting LittleSnapper&#8230; Slight Return</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2008/10/23/were-off-to-london/" title="We&#039;re off to London! (October 23, 2008)">We&#039;re off to London!</a> (1)</li>
	<li><a href="http://adam.merrifield.ca/2008/08/24/the-beauty-of-rapidweaver-meets-the-power-of-textmate/" title="The beauty of RapidWeaver meets the power of TextMate (August 24, 2008)">The beauty of RapidWeaver meets the power of TextMate</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2007/09/19/show-recent-posts-revisited/" title="Show Recent Posts, revisited (September 19, 2007)">Show Recent Posts, revisited</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2008/11/03/seydoggy-is-back-in-the-office/" title="seyDoggy is back in the office. (November 3, 2008)">seyDoggy is back in the office.</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://adam.merrifield.ca/2009/09/07/fastscripts-my-favorite-new-trick/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>What is success?</title>
		<link>http://adam.merrifield.ca/2009/07/07/what-is-success/</link>
		<comments>http://adam.merrifield.ca/2009/07/07/what-is-success/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 13:45:14 +0000</pubDate>
		<dc:creator>Adam Merrifield</dc:creator>
				<category><![CDATA[Generally]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[children]]></category>
		<category><![CDATA[company]]></category>
		<category><![CDATA[daughter]]></category>
		<category><![CDATA[daughters]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[kids]]></category>
		<category><![CDATA[picture]]></category>
		<category><![CDATA[rapidweaver]]></category>
		<category><![CDATA[seydoggy]]></category>
		<category><![CDATA[start-up]]></category>
		<category><![CDATA[success]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.seydoggy.com/2009/07/07/what-is-success/</guid>
		<description><![CDATA[At the last Waterloo Region Web Design &#38; Technology Group I attended I had the opportunity to talk to a lot of people who were waiting patiently to ask me the same thing, &#8220;How did you start your own company?&#8221; I don&#8217;t know whether I started seyDoggy in any traditional sense or not, but it [...]]]></description>
			<content:encoded><![CDATA[<p>At the last <a href="http://webdesign.meetup.com/472/">Waterloo Region Web Design &amp; Technology Group</a> I attended I had the opportunity to talk to a lot of people who were waiting patiently to ask me the same thing, &#8220;How did you start your own company?&#8221;</p>

<p>I don&#8217;t know whether I started seyDoggy in any traditional sense or not, but it seems my answers didn&#8217;t completely satisfy most people who asked. The process seemed too safe perhaps, or too long. I&#8217;m not really sure. But the common thread I could see each time I was asked, which seemed to be what they were really getting at was, &#8220;How long did it take you to become successful?&#8221;</p>

<p>So for weeks now I have been thinking about both questions and how, or if they are even related. I&#8217;ve decided the two do not belong on the same line of sight. Since I am no authority on the right or wrong way to start a business (I&#8217;ve really only started one and it seems I did it right), then I will address the other question here, &#8220;How long did it take you to become successful?&#8221;</p>

<p>First, let&#8217;s define success as <em>the accomplishment of an aim or purpose</em>. I think that&#8217;s where many young people are getting it wrong today. They think <em>success</em> is getting rich. If that is your aim then I suppose getting rich would accomplish that but that&#8217;s not what success is to me.</p>

<p>For me, my professional successes as they pertain to this company, have come in stages. For starters, I wanted to <em>start</em> a serious company that would some day be my sole source of income. I wanted to be able to make as much, if not more then I was at the day job. I called it my <em>5 year plan</em>.</p>

<p>That was in the summer of 2005. By September of 2005, seyDoggy was a registered company and by November of 2006 I was no longer on anyones payroll. The <em>5 year plan</em> was truncated to a little over 1 year&#8230; that was a success to me.</p>

<p>But I had more aims that evolved as the company grew. I wanted to make a living doing what <em>I</em> wanted to do, not what <em>clients</em> wanted me to do. I wanted to have a product based company, not a service based company. This was my <em>next 5 year plan</em>. Within the next two years, however, I was able to realize that goal as well. I was able to limit or eliminate all client based contracts, consulting contracts and service contracts and focus solely on the RapidWeaver theme distribution devision of seyDoggy. Again, for me, that was another success.</p>

<p>And how about the bigger picture? That all encompassing notion of success? That question, &#8220;Are you successful?&#8221;</p>

<p>That depends on what <em>you</em> consider successful I suppose. I am able to fulfill the needs of the family, pay the mortgage and the bills, pay my taxes, pay my contractors/employees, entertain and buy the little extras. We, as a family, don&#8217;t want for anything. But those are just the financial gains, a measure of which I have little use for. What&#8217;s more important to me, and perhaps what you could aim for as a measure of your own success, are the financial freedoms that I have earned with my company.</p>

<p>Here are my top 10 measures of my own success:</p>

<ol>
<li>I attend my daughters school assemblies in the middle of the afternoon.</li>
<li>I take my children to their doctors appointments.</li>
<li>I take the Fridays off that my wife doesn&#8217;t work.</li>
<li>I take a few weeks worth of holidays and still make money.</li>
<li>I go for an hour walk every morning and I am never late for work.</li>
<li>I can take lunch at 10 am, 12 pm or 2 pm (or take lunch at 10 am <em>and</em> 12 pm <em>and</em> 2 pm).</li>
<li>I can take a sick day and not call in.</li>
<li>I stay home with the kids when they get sick.</li>
<li>I can take 20 minutes out of the day to play a video game and call it professional development.</li>
<li>I haven&#8217;t worked a weekend in over 3 years.</li>
</ol>

<p>But do I stop here? Absolutely not. I want to be able to travel more, work less and hire more people. I keep making new goals, new levels of success to achieve and I have no intention of ever stopping. And maybe that is how I should have answered the first question, &#8220;How did you start your own company?&#8221;</p>

<p>I kept redefining my own measure of success. I kept setting higher goals and greater aims. I kept myself honest and my company genuine. I had a focal point for the company and at the end of the day, if I was happy with what I was doing then I was successful.</p>

<p>How about you? What do you consider to be success?</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://adam.merrifield.ca/2009/03/04/the-collective-is-now-more-collected/" title="the collective is now more collected (March 4, 2009)">the collective is now more collected</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2008/03/22/paparazzi-snaps-my-web-pages/" title="Paparazzi! snaps my web pages (March 22, 2008)">Paparazzi! snaps my web pages</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2009/02/18/life-as-a-theme-developer/" title="Life As a Theme Developer (February 18, 2009)">Life As a Theme Developer</a> (1)</li>
	<li><a href="http://adam.merrifield.ca/2008/07/17/enter-the-web/" title="Enter The Web (July 17, 2008)">Enter The Web</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/about-us/" title="About me (April 25, 2007)">About me</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://adam.merrifield.ca/2009/07/07/what-is-success/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>RapidWeaver Takes Top Honors</title>
		<link>http://adam.merrifield.ca/2009/05/20/rapidweaver-takes-top-honors/</link>
		<comments>http://adam.merrifield.ca/2009/05/20/rapidweaver-takes-top-honors/#comments</comments>
		<pubDate>Wed, 20 May 2009 12:14:07 +0000</pubDate>
		<dc:creator>Adam Merrifield</dc:creator>
				<category><![CDATA[Geeky]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[rapidweaver]]></category>
		<category><![CDATA[Realmac Software]]></category>
		<category><![CDATA[seydoggy]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://www.seydoggy.com/2009/05/20/rapidweaver-takes-top-honors/</guid>
		<description><![CDATA[Late last week RapidWeaver by Realmac Software took top honors in a group review found in the June issue MacFormat. This well deserved bestowing of kudos comes at a time when RapidWeaver&#8217;s development seems to be kicking into high gear with the release of version 4.2.3; We&#8217;re absolutely thrilled to see RapidWeaver take the honours [...]]]></description>
			<content:encoded><![CDATA[<p>Late last week RapidWeaver by Realmac Software took top honors in a group review found in the June issue MacFormat. This well deserved bestowing of kudos comes at a time when RapidWeaver&#8217;s development seems to be kicking into high gear with the release of version 4.2.3;</p>

<blockquote>
  <p>We&#8217;re absolutely thrilled to see RapidWeaver take the honours in a large group test, and to keep people weaving even more rapidly, we&#8217;re also releasing RapidWeaver 4.2.3 today &#8211; an update that we strongly encourage all RapidWeaver 4.2.2 users to download. This update fixes a number of issues, including linking to blog posts and assets, as well as significant improvements in memory usage when saving files.</p>
</blockquote>

<p>This is the exact sort of thing that allows us to be full time RapidWeaver theme developers. It&#8217;s the care and attention that Realmac Software puts into it&#8217;s products, not only making them look good but addressing the needs of their users and continually pushing to make the product better all the time.</p>

<p><a href="http://www.realmacsoftware.com/blog/index_files/rapidweaver_4_review_423_released.php" title="Realmac Software Blog - RapidWeaver News"><img src="http://images.seydoggy.com/RapidWeaver_Takes_the_gold-20090520-075821.jpg" alt="RapidWeaver takes the gold" class="image-center" style="border: 2px solid #cecece; padding: 3px; background: #dedede; max-width: 536px; height: auto;"/></a></p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://adam.merrifield.ca/2008/02/01/web-search-with-quicksilver-the-definitive-how-to/" title="Web Search with Quicksilver: how-to (February 1, 2008)">Web Search with Quicksilver: how-to</a> (3)</li>
	<li><a href="http://adam.merrifield.ca/2008/10/23/were-off-to-london/" title="We&#039;re off to London! (October 23, 2008)">We&#039;re off to London!</a> (1)</li>
	<li><a href="http://adam.merrifield.ca/2008/11/03/seydoggy-is-back-in-the-office/" title="seyDoggy is back in the office. (November 3, 2008)">seyDoggy is back in the office.</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2008/07/17/seydoggy-and-rapidweaver-a-new-approach/" title="seyDoggy and RapidWeaver, a new approach (July 17, 2008)">seyDoggy and RapidWeaver, a new approach</a> (2)</li>
	<li><a href="http://adam.merrifield.ca/2008/06/24/seydesign-2008-is-nearly-complete/" title="seyDesign 2008 is nearly complete (June 24, 2008)">seyDesign 2008 is nearly complete</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://adam.merrifield.ca/2009/05/20/rapidweaver-takes-top-honors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rapidweaver Classroom Relaunches With Some seyDoggy Flair</title>
		<link>http://adam.merrifield.ca/2009/04/21/rapidweaver-classroom-relaunches-with-some-seydoggy-flair/</link>
		<comments>http://adam.merrifield.ca/2009/04/21/rapidweaver-classroom-relaunches-with-some-seydoggy-flair/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 17:30:37 +0000</pubDate>
		<dc:creator>Adam Merrifield</dc:creator>
				<category><![CDATA[Generally]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[Classroom]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[develop]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[rapidweaver]]></category>
		<category><![CDATA[seydoggy]]></category>
		<category><![CDATA[son]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://www.seydoggy.com/2009/04/21/rapidweaver-classroom-relaunches-with-some-seydoggy-flair/</guid>
		<description><![CDATA[There are so many cases when a developer can feel proud; new product launches, mention in the media, collaboration with other developers and so on&#8230; but nothing can quite compare to seeing your work and efforts brilliantly used in a manner that really make you look good. That&#8217;s the case for me today when I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rapidweaverclassroom.com/" title="RapidWeaver Classroom | Learn RapidWeaver with Screencast Lessons and Video Tutorials"><img src="http://images.seydoggy.com/RapidWeaver_Classroom_launches_with_a_new_site-20090421-115623.jpg" alt="RapidWeaver Classroom launches with a new site" class="image-left" /></a>There are so many cases when a developer can feel proud; new product launches, mention in the media, collaboration with other developers and so on&#8230; but nothing can quite compare to seeing your work and efforts brilliantly used in a manner that really make you look good. That&#8217;s the case for me today when I saw the relaunch of the popular site and RapidWeaver resource, <a href="http://www.rapidweaverclassroom.com/" title="RapidWeaver Classroom | Learn RapidWeaver with Screencast Lessons and Video Tutorials">RapidWeaver Classroom</a>.</p>

<p>Ryan and I have worked closely together in the past. He&#8217;s created some tutorial movies for us and we have both been active in cross promoting each others services. Ryan is an absolute wizard when it comes to RapidWeaver usage and his students say his approach is kind, patient and always measured. So when Ryan asked if I could create a custom theme for his new site, I jumped at the opportunity.</p>

<p>Ryan knew exactly what he wanted and being the expert in RapidWeaver that he is, I knew he would have no trouble expressing his needs. We had a working draft in about a days time and we were able to nail down the final version in very little time.</p>

<p>Now that I have seen the final result, I can see why Ryan&#8217;s students sing his praises. He is truly a consummate professional in RapidWeaver circles.</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://adam.merrifield.ca/2008/02/01/web-search-with-quicksilver-the-definitive-how-to/" title="Web Search with Quicksilver: how-to (February 1, 2008)">Web Search with Quicksilver: how-to</a> (3)</li>
	<li><a href="http://adam.merrifield.ca/2008/11/05/to-be-strict-or-not-to-be/" title="To be Strict or not to be (November 5, 2008)">To be Strict or not to be</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2008/06/24/seydesign-2008-is-nearly-complete/" title="seyDesign 2008 is nearly complete (June 24, 2008)">seyDesign 2008 is nearly complete</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2009/11/03/rapidweaver-add-ons-version-identifier/" title="RapidWeaver Add-ons Version Identifier (November 3, 2009)">RapidWeaver Add-ons Version Identifier</a> (1)</li>
	<li><a href="http://adam.merrifield.ca/2009/02/24/i-give-apples-new-safari-4-beta-a-spin/" title="I Give Apples New Safari 4 Beta a Spin (February 24, 2009)">I Give Apples New Safari 4 Beta a Spin</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://adam.merrifield.ca/2009/04/21/rapidweaver-classroom-relaunches-with-some-seydoggy-flair/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A better way to CMS with RapidWeaver</title>
		<link>http://adam.merrifield.ca/2009/04/15/a-better-way-to-cms-with-rapidweaver/</link>
		<comments>http://adam.merrifield.ca/2009/04/15/a-better-way-to-cms-with-rapidweaver/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 03:50:41 +0000</pubDate>
		<dc:creator>Adam Merrifield</dc:creator>
				<category><![CDATA[Generally]]></category>
		<category><![CDATA[CushyCMS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[develop]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[extracontent]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[rapidweaver]]></category>
		<category><![CDATA[seydoggy]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[stacks]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[yourhead]]></category>
		<category><![CDATA[YourHead Software]]></category>

		<guid isPermaLink="false">http://www.seydoggy.com/2009/04/15/a-better-way-to-cms-with-rapidweaver/</guid>
		<description><![CDATA[There are some tools that come along and everyone just sighs, &#8220;How did we ever get along without this?&#8221; Stacks from YourHead Software is one of those tools that made RapidWeaver more complete then we ever knew it needed to be. What makes Stacks so amazing is that it is what ever it needs to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.joeworkman.net/products/" title="Joe Workman | CushyCMS Stacks Plug-in for Rapidweaver"><img src="http://images.seydoggy.com/CuchyCMS_Stack_is_a_brilliant_idea-20090415-232939.jpg" alt="CuchyCMS Stack is a brilliant idea" class="image-right" /></a>There are some tools that come along and everyone just sighs, &#8220;How did we ever get along without this?&#8221;</p>

<p>Stacks from <a href="http://www.yourhead.com/" title="YourHead Software">YourHead Software</a> is one of those tools that made RapidWeaver more complete then we ever knew it needed to be. What makes Stacks so amazing is that it <em>is</em> what ever it <em>needs</em> to be to <em>whoever</em> needs it. So far it&#8217;s been a power layout tool of endless shapes and sizes, an ExtraContent device, and RSS scraper, a Twitter badge, a media player&#8230; and now, thanks to Joe Workman, a CMS.</p>

<p>A Content Management System (CMS) allows clients to edit their content after their web design/development staff has published the site. So far there have been only a handful of attempts to bring CMS to the RapidWeaver platform; WebYep and PlusKit&#8217;s @gdoc(()) implementation. The former requires site licensing and the latter rely&#8217;s on Google ever changing Google Docs API.</p>

<p>Now there is a <a href="http://www.cushycms.com/" title="Free and simple CMS &raquo; CushyCMS">CushyCMS</a>(free) implementation built into a Stacks Library item (or Stacks plugin) available from <a href="http://www.joeworkman.net/products/" title="Joe Workman | CushyCMS Stacks Plug-in for Rapidweaver">Joe Workman</a>. By simple dragging a CushyCMS stack onto your stacks page, anything you drop into that CushyCMS stack will be editable on the client side.</p>

<p>Brilliant!</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://adam.merrifield.ca/2009/02/18/yourhead-launches-stacks-10/" title="YourHead launches Stacks 1.0 (February 18, 2009)">YourHead launches Stacks 1.0</a> (1)</li>
	<li><a href="http://adam.merrifield.ca/2009/02/18/life-as-a-theme-developer/" title="Life As a Theme Developer (February 18, 2009)">Life As a Theme Developer</a> (1)</li>
	<li><a href="http://adam.merrifield.ca/2007/07/23/compulsive-blogging-part-4/" title="Compulsive Blogging Part 4 (July 23, 2007)">Compulsive Blogging Part 4</a> (4)</li>
	<li><a href="http://adam.merrifield.ca/2009/01/26/use-rapidweavers-pathto-syntax-in-javascript-files/" title="Use RapidWeaver&#039;s %pathto()% syntax in javascript files (January 26, 2009)">Use RapidWeaver&#039;s %pathto()% syntax in javascript files</a> (0)</li>
	<li><a href="http://adam.merrifield.ca/2008/11/05/to-be-strict-or-not-to-be/" title="To be Strict or not to be (November 5, 2008)">To be Strict or not to be</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://adam.merrifield.ca/2009/04/15/a-better-way-to-cms-with-rapidweaver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
