<?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>Shaun MacRae &#187; Software</title>
	<atom:link href="http://blog.shaunmacrae.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.shaunmacrae.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sun, 05 Feb 2012 03:42:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>43 Essential Controls for Web Apps</title>
		<link>http://blog.shaunmacrae.com/2010/03/11/43-essential-controls-for-web-apps/</link>
		<comments>http://blog.shaunmacrae.com/2010/03/11/43-essential-controls-for-web-apps/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 02:54:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.shaunmacrae.com/?p=531</guid>
		<description><![CDATA[Colleague at work found this great list of must-have web controls. http://www.uxbooth.com/blog/essential-controls-for-web-applications No related posts. Related posts brought to you by Yet Another Related Posts Plugin.
No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Colleague at work found this great list of must-have web controls.</p>
<p>http://www.uxbooth.com/blog/essential-controls-for-web-applications</p>
<div id="st0000000001" class="st-taf"><script src="http://taf.socialtwist.com:80/taf/js/shoppr.core.js?id=0000000001"></script><img style="border:0;margin:0;padding:0;" src="http://tellafriend.socialtwist.com:80/wizard/images/tafbutton_blue16.png" onmouseout="hideHoverMap(this)" onmouseover="showHoverMap(this, '0000000001', 'http%3A%2F%2Fblog.shaunmacrae.com%2F2010%2F03%2F11%2F43-essential-controls-for-web-apps%2F', '43+Essential+Controls+for+Web+Apps')" onclick="cw(this, {id:'0000000001',link: 'http%3A%2F%2Fblog.shaunmacrae.com%2F2010%2F03%2F11%2F43-essential-controls-for-web-apps%2F', title: '+43+Essential+Controls+for+Web+Apps+' })"/></div><p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.shaunmacrae.com/2010/03/11/43-essential-controls-for-web-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dreamhost</title>
		<link>http://blog.shaunmacrae.com/2009/06/10/dreamhost/</link>
		<comments>http://blog.shaunmacrae.com/2009/06/10/dreamhost/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 15:45:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.shaunmacrae.com/?p=479</guid>
		<description><![CDATA[I&#8217;ve been using Dreamhost services for a few years now and thought I should finally write about my experiences. They&#8217;ve all been positive. Not surprisingly, Dreamhost are a host provider. They&#8217;re a Unix shop with a wealth of support for all my favorite open source technologies. They provide shell access to your domain but also [...]
No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><a href="http://dreamhost.com"><img src="http://blog.shaunmacrae.com/wp-content/uploads/2009/06/logo.png" alt="logo" title="logo" width="174" height="44" class="alignleft size-full wp-image-480" /></a></p>
<p>I&#8217;ve been using <a href="http://dreamhost.com">Dreamhost</a> services for a few years now and thought I should finally write about my experiences.  They&#8217;ve all been positive.</p>
<p>Not surprisingly, Dreamhost are a host provider.  They&#8217;re a Unix shop with a wealth of support for all my favorite open source technologies.  They provide shell access to your domain but also have a very rich web panel for doing almost everything.</p>
<p>The web panel allows you to configure account users, email users, ftp users, database users, databases, applications (one-click installs for various open source apps including CMS, forum, gallery, etc type software).  By default, domains are stacked with admin tools, like phpmyadmin and squirrelmail, but Dreamhost also integrate with Google Apps if you prefer to host your email, calendars, documents, and even web pages with Google using the Apps product suite (highly reccomended).  In both scenarios, standard, common-sense subdomains are automatically set up on your behalf, like mysql.[domain].com, mail.[domain].com, calendars.[domain].com, documents.[domain].com, etc.</p>
<p>Other dreamhost web panel tools include backup/restore, task scheduling (cron), stats reporting, subversion, htaccess / webdav, etc.</p>
<p>All of that, plus unlimited hard disc, plus unlimited bandwidth, plus support for an unlimited number of domains and emails, plus great service &#8211; all for $5.95 US / month.  Trust me, it is both too good to be true, and true at the same time.</p>
<p>Dreamhost hosts this site, but I&#8217;ve also set up 3 other accounts (1 account hosts 18 domains) on Dreamhost, and in each case there was not a business need that couldn&#8217;t be satisfied by their offering quickly and easily.</p>
<div id="st0000000001" class="st-taf"><script src="http://taf.socialtwist.com:80/taf/js/shoppr.core.js?id=0000000001"></script><img style="border:0;margin:0;padding:0;" src="http://tellafriend.socialtwist.com:80/wizard/images/tafbutton_blue16.png" onmouseout="hideHoverMap(this)" onmouseover="showHoverMap(this, '0000000001', 'http%3A%2F%2Fblog.shaunmacrae.com%2F2009%2F06%2F10%2Fdreamhost%2F', 'Dreamhost')" onclick="cw(this, {id:'0000000001',link: 'http%3A%2F%2Fblog.shaunmacrae.com%2F2009%2F06%2F10%2Fdreamhost%2F', title: '+Dreamhost+' })"/></div><p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.shaunmacrae.com/2009/06/10/dreamhost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Picasa</title>
		<link>http://blog.shaunmacrae.com/2009/03/13/php-picasa/</link>
		<comments>http://blog.shaunmacrae.com/2009/03/13/php-picasa/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 02:11:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.blog.shaunmacrae.com/?p=333</guid>
		<description><![CDATA[I decided a while back to upgrade my photo gallery software. At that time I was using my own online file store and a simple recursive browse algorithm to manage the organization of all of my photos. For the base case I would fire up a flash slide show that I found for $50 somewhere [...]
No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I decided a while back to upgrade my photo gallery software.  At that time I was using my own online file store and a simple recursive browse algorithm to manage the organization of all of my photos.  For the base case I would fire up a flash slide show that I found for $50 somewhere on the internet several years back.</p>
<p>I really liked my own custom written stuff for managing the nested file structure because it meant all I had to do was replicate my local file structure on the server and the app would dynamically create the browse logic.  I could have albums inside of albums inside of albums, which helped me to organize by year, then by event, then by sub-category.</p>
<p>But I had to replace the slide show software.  It was really choppy for slower internet connections and was not smart enough to strip the size / quality of the images for display on the web.  As well I was restricted to one size (small), and overall it was just dodgy all around.</p>
<p>So I started looking at online gallery software, including packages I could install on my server and maintain myself as well as fully-hosted packages.  The self-hosted options sounded appealing because then I would be unrestricted by storage and would have full control over the data and could even customize the software if needed, particularly configuring it to match my website theme, etc.  The fully-hosted options sounded appealing because then I would not have to worry about maintenance and as new features / fixes became available I would reap the benefit without having to do anything.</p>
<p>Having had recent pleasurable experiences with <a href="/2008/02/12/amazing-google/">Google apps</a>, I decided to check out their <a href="http://picasaweb.google.com/">Picasa</a> software.  It is gallery software fully-hosted by Google with online administration, as well as an option to download a client application for managing your gallery.  I opened an account and decided I really liked the UI / look and feel and most of the functionality.  The slide show quality was much better than what I was using as well.  The only thing I didn&#8217;t like about it was the fact that I had to have a completely flat album structure.  There was no way to store albums within albums.</p>
<p>When I started looking around it seemed most gallery packages followed the same line of thinking and did not support the concept of nested albums structures.</p>
<p>It really bothered me at first, because I thought that it must be a common requirement.  I couldn&#8217;t figure out why it wasn&#8217;t supported.</p>
<p>So I decided to link the Google slide show functionality with my own custom browse algorithms.  This worked quite well because Google provides links to slide shows for posting on web pages or in blog articles, etc.  I was able to keep my dynamic browse stuff and just add in a look-up for slide show content in my base case event.  It wasn&#8217;t perfect though, because it meant any time I uploaded a new album to Picasa, I needed to copy / paste the slide show content into a database table on shaunmacrae.com.</p>
<p>Then I begin to think about data storage / retrieval paradigms on the web in general, particularly in the case of Google.</p>
<p>Google taught me when I first opened my Gmail account that I did not need to organize my email.  They taught me by making it very difficult to create overly complicated, nested folder structures for archiving my emails, so that I would be forced to use the less onerous options to tag, or even better, simply search for keywords in the email&#8217;s from, to, subject, body, or whatever!  This was pretty easy for me to adjust to, and as a result I don&#8217;t spend any time whatsoever filing and organizing emails anymore.  My Inbox has over 20, 000 messages and if I need something I just search for it.</p>
<p>Then Google taught me when I first opened my Google Docs account that I did not need to organize my documents.  They taught me also by making it very difficult to create overly complicated, nested folder structures for archiving my documents, so that I would be forced to use the much less onerous options to tag, or even better, simply search for keywords in the document&#8217;s name or body content, or search / browse by file type, date created, modified, etc.  This was more difficult for me to adjust to.  The thought of having all my documents in one folder just seemed wrong and so different from how most windows users would think of organizing files.  Eventually, though I did get used to it.  In fact, due to others having trouble adopting to this new paradigm as well, Google eventually decided to support nested directory structures (ironically powered behind the scenes by the same tagging functionality we were all objecting to), so that users could create these massive, complex structures.  I thought ah cool, I can create nested directories now and began doing just that.  2 weeks later I moved all of my documents out of the directories and deleted the placeholders.  I was just tired of having to think about where I put things.  I found myself always using the search facility to find things anyway.</p>
<p>So that was it.  Picasa was following the same paradigm, and because most of the other leading gallery software providers were also, I was forced to flatten my directory structure and start to think about attaching classifications to albums instead of structures for albums.</p>
<p>At around the same time, I learned about Picasa&#8217;s <a href="http://code.google.com/apis/picasaweb/developers_guide_php.html">open API options for php development</a>.  I quickly found that others were building there own apps powered by Picasa and even offering their own custom PHP Picasa APIs &#8211; in particular Cameron Hinkle&#8217;s can be found <a href="http://www.cameronhinkle.com/blog/id/5255310001681123519">here</a>.  As part of departing from my dependency on nested albums, I was able to harness the power of the these open APIs to create a new browsing interface based on flattened albums.  Cameron&#8217;s stuff is really good, and easy to use.  I am only using a small fraction of the functionality, but plan to build in pagination, searching, etc. along the way.  To give a feel what I&#8217;ve done with it so far, here is my <a href="/photos">gallery</a>.  To give you a feel for some of the other stuff it&#8217;s capable of, here is Cameron&#8217;s <a href="http://www.cameronhinkle.com/pictures">gallery</a>.</p>
<p>So at this point I had a fully self-sufficient custom gallery app.  I would upload new photos to Picasa via the web upload functionality or via my Picasa client app, and the rest was taken care of.</p>
<p>Then I got my <a href="/2008/10/04/macbook-air/">Mac</a>.  It turns out IPhoto has exporters for Picasa and Facebook!  That made my day.  My IPhoto gallery remains synced with my online apps and the website remains synced with them.  Then I got my <a href="/2009/03/04/iphone-3g/">iPhone</a>, which syncs to iPhoto automatically as well!</p>
<p>For me, this is all a testament to the power of open source / open API software i.e.) notice Microsoft were not mentioned once in any of this.</p>
<div id="st0000000001" class="st-taf"><script src="http://taf.socialtwist.com:80/taf/js/shoppr.core.js?id=0000000001"></script><img style="border:0;margin:0;padding:0;" src="http://tellafriend.socialtwist.com:80/wizard/images/tafbutton_blue16.png" onmouseout="hideHoverMap(this)" onmouseover="showHoverMap(this, '0000000001', 'http%3A%2F%2Fblog.shaunmacrae.com%2F2009%2F03%2F13%2Fphp-picasa%2F', 'PHP+Picasa')" onclick="cw(this, {id:'0000000001',link: 'http%3A%2F%2Fblog.shaunmacrae.com%2F2009%2F03%2F13%2Fphp-picasa%2F', title: '+PHP+Picasa+' })"/></div><p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.shaunmacrae.com/2009/03/13/php-picasa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazing Google</title>
		<link>http://blog.shaunmacrae.com/2008/02/12/amazing-google/</link>
		<comments>http://blog.shaunmacrae.com/2008/02/12/amazing-google/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 16:39:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.blog.shaunmacrae.com/?p=87</guid>
		<description><![CDATA[The days of thick-client applications that need to be installed on your computer for personal use are over. Yes, the hardcore gamers will continue to run their applications locally, and custom business applications will continue to be developed as a hybrid of both windows-based, and web-based, but for the average joe, there is no longer [...]
No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>The days of thick-client applications that need to be installed on your computer for personal use are over.  Yes, the hardcore gamers will continue to run their applications locally, and custom business applications will continue to be developed as a hybrid of both windows-based, and web-based, but for the average joe, there is no longer a need.</p>
<p>The convenience with web technology for me is that I can access my applications and data from any computer with a browser and a connection.  On any given day, I may spend several hours on several different machines (x hours at client site, x hours on consultant&#8217;s laptop, x hours on home pc, &#8230;).  I don&#8217;t like a) needing to install / set up various applications on each machine locally (every time I work on a new machine / OS), b) needing to manage updates for those installations, c) needing to transfer data back and forth between various machines.  For these reasons, I have been on a relentless quest for some time now to replace all of my every-day windows-based applications with web-based &#8216;equivalents&#8217;.</p>
<p>Not surprisingly, the programs I needed to replace included a long list of Microsoft products like Outlook for email, and Word, Excel, Powerpoint, and Notepad for document management.  I had also installed some calendar and to-do list applications, and at least a couple of photo organizers locally.</p>
<p>Also not surprisingly, it has been the long line of Google products mostly, that have stepped up as web &#8216;equivalents&#8217;.  Actually, in most cases, the Google products are even better, which is amazing to me as a developer who understands the complexities involved with providing a rich user interface over the web.  I was having a tough time letting go of Outlook though.  Even though I&#8217;ve had a Gmail account for some time now, I was still using Outlook to manage my email because of my need to manage multiple email accounts.  It turns out, Gmail does that too!</p>
<p>I thought it might be worthwhile sharing my positive experiences with these products, not because I am a Google poster boy, because I genuinely appreciate the tools and features provided by the products.</p>
<p><a href='http://google.com/mail/'><img src="http://www.blog.shaunmacrae.com/wp-content/uploads/2008/02/gmail.gif" alt="gmail" title="gmail" width="143" height="59" class="size-full wp-image-156" /></a></p>
<p><b>Why do I use it?</b></p>
<li>Basically ulimited storage space (7GB and counting!)
<li>Incredible search capability.  This concept has revolutionized the way people manage email.  I used to have hundreds of folders (with folders nested among folders) with dozens of message rules for managing placement of incoming messages, and I would try to file EVERYTHING somewhere &#8230; just in case.  With Gmail, I don&#8217;t do a thing.  I currently have 8,798 unread messages.  Mail comes in, Gmail displays a short preview beside each message subject in my inbox, at which point I decide to look at it or not.  No filing necessary.  If I want to find something, I simply search for it.
<li>Multiple accounts.  I have 1 Gmail account, but 4 other accounts that I feed through.  Gmail downloads my messages from the various pop servers at set intervals, and allows me to respond to each email from the account it was received into (default), or any other account I like.
<li>Gmail integrates with Apple Address Book which can be automatically synced with Apple IPod and IPhone devices.
<p><b>Quirks</b></p>
<li>Poor signature features.  You can only have one signature that can only be turned on or off (can&#8217;t be added at compose time), and it always appears at the bottom of the entire email message instead of beneath your latest response (as it should).
<p><a href='http://google.com/calendar'><img src="http://www.blog.shaunmacrae.com/wp-content/uploads/2008/02/gcal.gif" alt="gcal" title="gcal" width="143" height="59" class="size-full wp-image-154" /></a></p>
<p><b>Why Do I Use It?</b></p>
<li>Great integration with Gmail.  I can quickly and easily create events based on email message content, and events are automatically created based on Google Calendar invitations and other external calendar invitations.  With all my mail accounts feeding through Gmail, all of my calendar invites follow.  This means that my Google Calendar is automatically synced with my work calendars.
<li>As long as my browser is open, I can receive pop-up notifications as reminders for events.
<li>I can have my calendar send me text messages on my cell phone as reminders for events.
<li>I can publish my calendar.  Of course I can make events private or public as they come in, so that they display on my published version as &#8216;busy&#8217; if they contain sensitive information.
<li>I can have several calendars set up and quickly and easily display combinations of them (Work Calendar, Personal Calendar, Family Birthday Calendar) and other public calendars (Calgary Flames Calendar, Stat Holidays Calendar).  Unfortunately, I haven&#8217;t figured out how to have more than one calendar incorporated into my published calendar, but I am not yet convinced that it is not possible.
<li>Google Calendar integrates with Apple ICal which can be automatically synced with Apple IPod and IPhone devices.
<p><b>Quirks</b></p>
<li>Google Calendar automatically responds to event organizers when I accept an invitation.  I would like to have the option to not send a response.
<p><a href='http://google.com/docs'><img src="http://www.blog.shaunmacrae.com/wp-content/uploads/2008/02/gdocs.gif" alt="gdocs" title="gdocs" width="150" height="65" class="size-full wp-image-155" /></a></p>
<p><b>Why Do I Use It?</b></p>
<li>I can access all of my documents from any computer with a browser and an internet connection.
<li>I can organize my documents into online folders.
<li>I can import Office and Open Office documents.
<li>I can export my documents as Office and Open Office documents (for those who haven&#8217;t ditched those crappy products for Google Documents).
<li>Great integration with Gmail.  When I receive documents as attachments, I can easily open them as Google Documents.  I can also email up to 10 documents to my Google Documents account (bulk upload).
<li>Google Documents can be shared much more effectively.  This means that presentations can be controlled from one computer and viewed from another computer without the use of other complicated web-based presentation software.  Documents and spreadsheets can be edited in real-time by two different users on two different computers, because the documents are merged on every key stroke.  Any document can be published with configurable sharing options.
<li>Google Spreadsheets have amazingly flexible reporting capabilities.  Once my data is in a Google spreadsheet I can easily generate a report that groups, filters, sorts my data any way I like.  That report can also be printed, published, or embedded as a widget in any web page I like.
<p><b>Quirks</b></p>
<li>I can&#8217;t upload files that are not Documents / Spreadsheets / Presentations.  It would be nice to upload PDFs and such, even if I can&#8217;t edit them via Google Documents.  It would be nice to have all of my files in the same place.
<p><a href='http://picasaweb.google.com/'><img src="http://www.blog.shaunmacrae.com/wp-content/uploads/2008/02/picasa.gif" alt="picasa" title="picasa" width="314" height="53" class="alignleft size-full wp-image-157" /></a><br />
<a href='http://picasaweb.google.com/'><img src="http://www.blog.shaunmacrae.com/wp-content/uploads/2008/02/fromgoogle.gif" alt="fromgoogle" title="fromgoogle" width="124" height="25" class="size-full wp-image-153" /></a></p>
<p><b>Why Do I Use It?</b></p>
<li>You can mass upload files to your web account via a thick client application, such that you don&#8217;t have to upload one file at a time.  This also helps keep your local photo albums synced with your web account.
<li>Thick client application has a pretty good editor and 1 touch fix-er-upper.
<li>Web version has multiple security options, great search capability for public albums, quick album downloads for others when sharing (based on security settings), and most importantly a pretty good user interface, with configurable slide shows that even go full screen!
<li>You can automatically generate and configure slide show code for you own personal website.  The flash slide show service offered by Picasa is much faster and displays better quality images, then others that I have tried out.
<li>Picasa integrates with Apple IPhoto which can be automatically synced with Apple IPod and IPhone devices.
<p><b>Quirks</b></p>
<li>It would be nice if it was all web-based.  It would be nice to just upload everything and manage it from my Google account rather than have to install an application locally and manage two copies of my data (with limited functionality on the web client).
<li>You can&#8217;t have albums within albums in Picasa.  For someone like myself with thousands of images, it is difficult to have such a flat album structure and maintain any kind of organization.  It would be nice to somehow group collections of albums at the very least.
<li>The automatically generated slideshow code references an album id instead of an album name.  I have an application that dynamically generates slideshows using a different service.  I can&#8217;t wire it up with Picasa because the Picasa slideshow service expects an album id that is generated by Google.  The only way to set up my slideshows is to auto-generate the code for each album and paste in a bunch of static html (or best case, store the album ids in a lookup table which needs to be updated for each new album).
<p><a href='http://www.google.com/ig'><img src="http://www.blog.shaunmacrae.com/wp-content/uploads/2008/02/igoogle003.jpg" alt="igoogle003" title="igoogle003" width="182" height="77" class="size-full wp-image-158" /></a></p>
<p><b>Why Do I Use It?</b></p>
<li>Collects feeds from my various Google applications and geek blogs.  I should probably try Google Reader out, but I think that I would still use iGoogle for maintaining one page with maps, weather, wikipedia and dictionary.com widgets, etc.
<p><b>Quirks</b></p>
<li>Slow to load when all I want to do is search (although I might get around this by having one tab that is empty and just for searching).
<p><a href='http://www.maps.google.com'><img src="http://www.blog.shaunmacrae.com/wp-content/uploads/2008/02/maps_logo_small_blue.png" alt="maps_logo_small_blue" title="maps_logo_small_blue" width="150" height="55" class="size-full wp-image-163" /></a></p>
<p><b>Why Do I Use It?</b></p>
<li>I can create an itinerary with multiple destinations.
<li>I can get directions for driving, walking, or even public transit!
<li>I can view street maps, satellite images, or street cameras.
<p><b>Quirks</b></p>
<li>None<br />
<div id="st0000000001" class="st-taf"><script src="http://taf.socialtwist.com:80/taf/js/shoppr.core.js?id=0000000001"></script><img style="border:0;margin:0;padding:0;" src="http://tellafriend.socialtwist.com:80/wizard/images/tafbutton_blue16.png" onmouseout="hideHoverMap(this)" onmouseover="showHoverMap(this, '0000000001', 'http%3A%2F%2Fblog.shaunmacrae.com%2F2008%2F02%2F12%2Famazing-google%2F', 'Amazing+Google')" onclick="cw(this, {id:'0000000001',link: 'http%3A%2F%2Fblog.shaunmacrae.com%2F2008%2F02%2F12%2Famazing-google%2F', title: '+Amazing+Google+' })"/></div><p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.shaunmacrae.com/2008/02/12/amazing-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alt-Tab Powertoy for XP</title>
		<link>http://blog.shaunmacrae.com/2007/12/14/alt-tab-powertoy-for-xp/</link>
		<comments>http://blog.shaunmacrae.com/2007/12/14/alt-tab-powertoy-for-xp/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 20:05:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.blog.shaunmacrae.com/?p=79</guid>
		<description><![CDATA[A colleague of mine found out that I was a heavy alt-taber and suggested trying out the Alt-Tab Powertoy for XP. The XP Power Toy replaces the program icons you would normally see (very confusing when several instances of the same program are open) with actual screenshots of your open windows. You can also use [...]
No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>A colleague of mine found out that I was a heavy alt-taber and suggested trying out the <a href="http://download.microsoft.com/download/whistler/Install/2/WXP/EN-US/TaskswitchPowertoySetup.exe">Alt-Tab Powertoy for XP</a>.</p>
<p>The <a href="http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx">XP Power Toy</a> replaces the program icons you would normally see (very confusing when several instances of the same program are open) with actual screenshots of your open windows.  You can also use use the alt-tab-arrow key to quickly move to the window you are looking for.  Very cool!</p>
<p><a href="http://www.blog.shaunmacrae.com/wp-content/uploads/2007/12/alttabpowertoy.jpg"><img src="http://www.blog.shaunmacrae.com/wp-content/uploads/2007/12/alttabpowertoy.jpg" alt="alttabpowertoy" title="alttabpowertoy" width="513" height="386" class="size-full wp-image-174" /></a></p>
<div id="st0000000001" class="st-taf"><script src="http://taf.socialtwist.com:80/taf/js/shoppr.core.js?id=0000000001"></script><img style="border:0;margin:0;padding:0;" src="http://tellafriend.socialtwist.com:80/wizard/images/tafbutton_blue16.png" onmouseout="hideHoverMap(this)" onmouseover="showHoverMap(this, '0000000001', 'http%3A%2F%2Fblog.shaunmacrae.com%2F2007%2F12%2F14%2Falt-tab-powertoy-for-xp%2F', 'Alt-Tab+Powertoy+for+XP')" onclick="cw(this, {id:'0000000001',link: 'http%3A%2F%2Fblog.shaunmacrae.com%2F2007%2F12%2F14%2Falt-tab-powertoy-for-xp%2F', title: '+Alt-Tab+Powertoy+for+XP+' })"/></div><p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.shaunmacrae.com/2007/12/14/alt-tab-powertoy-for-xp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

