Aperture iPhoto Sync is an applescript which will sync your Aperture projects/albums to iPhoto, thereby making them available to the rest of iLife apps for you to use. (Yes I know that you can drag and drop Aperture images & create iPhoto albums, but a script sure beats doing this manually!) It syncs masters by creating links in iPhoto library to save space.. and (optionally) syncs up modified versions by exporting them using Aperture’s export presets.
Note : This post is a part of migrating my old blog over to Tumblr. I worked on this a while back, but hopefully, someone still finds it useful.
Also : The script hasnt been updated for Aperture 3 yet, so if you’d like to use it with A3, please feel free to update and let me know :-).
UPDATE: See below for a version that works for Aperture 3.
The first time it is run, it will prompt you for certain defaults for it to use henceforth. These values include :
These preferences are stored in the file ~/Library/Preferences/com.devarshi.ApertureiPhotoSync.plist. To change these preferences, either edit the file using plist editor, or delete it. If the script does not find the file, it will prompt you again for the preferences.
Using the script is pretty straightforward.
Note : Michael Rest was kind enough to share his changes to the script to make it compatible with Aperture 3.0. I’m including his version of the script here for folks to use. I will be integrating changes from his version into my release after I’ve had a chance to test them.
Please contact him if there are any issues with the script since I havent had a chance to test it.
Change List:
Download v3.0 of the script here (Updated to work with Aperture 3 by Michael Rest)
Download v2.3 of the script here (does not work with Aperture 3 yet)
MultiRSS Visualizer - an enhanced RSS screensaver for Mac OS X
Note : This post is a part of migrating my old blog over to Tumblr. I worked on this a while back, but hopefully, someone still finds it useful.
The RSS Visualizer Screen Saver in Mac OS X 10.4/10.5 is a pretty nifty one… However, in my opinion (and in that of so many others !), it still lacks some functionality – especially being able to specify multiple feeds from which to grab news items… After having searched around on the web for something that would do, I finally bit the bullet and opened up Quartz Composer. The result ? MultiRSS Visualizer…
Ok… so once I opened up the stock RSS Visualizer in Quartz Composer, some playing around was all that it took to understand the basics of how it operates. The great thing about Quartz Composer is that you can pretty much do everything by simply interconnecting blocks. Anyone with even a little bit of programming background shouldnt have any problem understanding how QC works. Being both an EE and Computer Science engineer, it was pretty easy to look at it from the perspective of digital circuit design – putting together blocks, interconnecting them with signals carrying data ! So much for my thoughts.. on to the actual process..
The only needed addition to the stock RSS visualizer is the ability to change URLs periodically. That and a bit more work to add a randomization element. The first was solved by parsing a comma separated list of URLs to produce a list, and then stepping through that list one at a time (with a time interval equal to NumNewsItems * Time to display one news item) – and passing each URL to the existing processing blocks.
It took a little bit more time to implement the randomization – using which you can select a different feed to start the screensaver each time. An initial solution was to use the Random patch – but it took one run for me to realize that because this was a pseudo random generator – with no way to specify a starting seed – this approach would never work ! The solution ? Add in a system time patch which can then be used to really generate a random starting index for the feeds.
That was it.. You can open up the screen saver in QC and look at it in more detail. Enjoy!
The screenshot below shows the preferences panel for the screensaver. The RSS feeds to be displayed by the screensaver are configured as a comma separated list in the field RSSURLList seen below.

Download : http://dl.dropbox.com/u/4922709/blog-media/multirss-visualizer-v2.qtz
Right click on this file and download it to your Mac. Save it in /Users/_your_username_/Library/Screen Savers/ (create that folder if it doesnt exist). Then open up the Desktop and Screensaver preference pane and select this screensaver.
Enhanced Entourage/Mail – Omnifocus integration using Quicksilver
Note : This post is a part of migrating my old blog over to Tumblr. I worked on this a while back, but hopefully, someone still finds it useful.
So.. if you are a GTD fan, and use a Mac, you may have been enticed into using OmniFocus (an awesome GTD app, by the way..). While the folks over at Omnigroup have provided a nice set of scripts to add tasks using Quicksilver, it’s still not that straightforward to add Emails from Entourage to OmniFocus…. Many folks have put together nice scripts (see this thread, on the Omnigroup forums) that will take a set of emails currently selected in Entourage and add them to the OmniFocus Inbox… However, if you use Quicksilver, I’ve extended these scripts so that they will automatically add these emails into the appropriate Project and Context, therby saving you the time and effort of having to go in and clean up your inbox later on..
Installing the script
Using the script
Ofcourse – this is, by no means, a completely indigenous script. I took the two scripts available (Quicksilver-Omnifocus script & Entourage – Omnifocus script), made some modifications and here we go… Have fun!
Download