<?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>Groby Unplugged &#187; OSX</title>
	<atom:link href="http://www.robertblum.com/articles/category/osx/feed" rel="self" type="application/rss+xml" />
	<link>http://www.robertblum.com</link>
	<description>Rachel Blum on Software, Games And The Rest Of Life</description>
	<lastBuildDate>Mon, 09 Aug 2010 04:10:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Keeping your Podcasts organized</title>
		<link>http://www.robertblum.com/articles/2008/02/26/keeping-your-podcasts-organized</link>
		<comments>http://www.robertblum.com/articles/2008/02/26/keeping-your-podcasts-organized#comments</comments>
		<pubDate>Tue, 26 Feb 2008 15:14:23 +0000</pubDate>
		<dc:creator>Robert Blum</dc:creator>
				<category><![CDATA[OSX]]></category>

		<guid isPermaLink="false">http://www.robertblum.com/articles/2008/02/26/keeping-your-podcasts-organized</guid>
		<description><![CDATA[Like presumably many Mac users, I use iTunes to receive and organize my podcasts &#8211; I simply like having all my media in one place, and it makes syncing to my iPod very easy. But there&#8217;s one glaring omission in iTunes&#8217; podcast handling &#8211; you have no fine-grained control over how many episodes of a [...]]]></description>
			<content:encoded><![CDATA[<p>Like presumably many Mac users, I use iTunes to receive and organize my podcasts &#8211; I simply like having all my media in one place, and it makes syncing to my iPod very easy. But there&#8217;s one glaring omission in iTunes&#8217; podcast handling &#8211; you have no fine-grained control over how many episodes of a cast to keep.</p>

<p>Sure, you can set a <em>global</em> option to keep all, or remove after 7 days &#8211; but that&#8217;s global. However, those settings should be different per feed. Some casts are purely news, and can be removed after a day or two. Others, you may want to keep until you heard them, or even forever.</p>

<p>I&#8217;ve been searching forever for a solution that allows me to do that, and never found anything. I was actually getting close to doing something myself. My mistake was to search for an actual podcatcher application for OSX. Instead, what I wanted was a little external tool: <a href="http://www.woodenbrain.com/index-sw.html">CastAway</a>. It allows custom retention settings (and much more) for each individual feed.</p>

<p>Yes, the option flood can seem a little bit daunting, and the UI might need some work &#8211; but for a $7 piece of shareware, it&#8217;s great. And, most importantly, it does the job it promises to do, and it does it well. Finally, I&#8217;ll get the podcast flood under control.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertblum.com/articles/2008/02/26/keeping-your-podcasts-organized/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uninstalling iCalFix</title>
		<link>http://www.robertblum.com/articles/2008/02/02/uninstalling-icalfix</link>
		<comments>http://www.robertblum.com/articles/2008/02/02/uninstalling-icalfix#comments</comments>
		<pubDate>Sat, 02 Feb 2008 06:58:39 +0000</pubDate>
		<dc:creator>Robert Blum</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[iCalFix]]></category>

		<guid isPermaLink="false">http://www.robertblum.com/articles/2008/02/02/uninstalling-icalfix</guid>
		<description><![CDATA[Update: Since many people search for this specific string, this article tells you how to &#8220;uninstall icalfix&#8221; With OSX Leopard, iCalFix has ceased to be useful. The core functionality is now part of iCal, iCalFix is incompatible with Leopard, and Apple is phasing out the method I used to actually modify iCal. As a result, [...]]]></description>
			<content:encoded><![CDATA[<p><i>Update: Since many <a href="http://mylife.com">people search</a> for this specific string, this article tells you how to &#8220;uninstall icalfix&#8221;</i></p>

<p>With OSX Leopard, iCalFix has ceased to be useful. The core functionality is now part of iCal, iCalFix is incompatible with Leopard, and Apple is phasing out the method I used to actually modify iCal. As a result, many people have asked me how to remove iCalFix from their machines.</p>

<p>While I&#8217;ve (usually &#8211; apologies to those of you I missed!) responded via e-mail, I never got around to writing this up on my blog. Partially because I was too busy, and partially because it does hurt a bit to bury a project. Well, no use in postponing the inevitable. There are two ways to remove iCalFix. No matter which one you choose, you must reboot your Mac after you&#8217;re done &#8211; otherwise iCalFix will linger around until you finally do reboot.</p>

<h2>1. Via Terminal.app</h2>

<p>Before I share the code with you, <em>please</em> be careful. If you don&#8217;t know what this line does, or how mistyping it could delete all your data, do <em>not</em> use Terminal.app. For all the other brave souls out there, this line will do the trick:</p>

<p><code>sudo rm -rf /Library/InputManagers/iCalFix</code></p>

<h2>2. Via the Finder</h2>

<p>If the shell is not your natural home, you can always use Finder to get rid of iCalFix. Open your main hard drive, find the &#8220;Library&#8221; folder. In there, find &#8220;InputManagers&#8221;. In there, find &#8220;iCalFix&#8221; and drag it into the trash can. Empty the trash can after rebooting, and that&#8217;s it.</p>

<p>Obviously, this means I should focus on a different project. I have a couple of ideas &#8211; let&#8217;s see how things work out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertblum.com/articles/2008/02/02/uninstalling-icalfix/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Backing up your Mac, Round 2</title>
		<link>http://www.robertblum.com/articles/2007/11/18/backing-up-your-mac-round-2</link>
		<comments>http://www.robertblum.com/articles/2007/11/18/backing-up-your-mac-round-2#comments</comments>
		<pubDate>Mon, 19 Nov 2007 05:44:34 +0000</pubDate>
		<dc:creator>Robert Blum</dc:creator>
				<category><![CDATA[OSX]]></category>

		<guid isPermaLink="false">http://www.robertblum.com/articles/2007/11/18/backing-up-your-mac-round-2</guid>
		<description><![CDATA[As promised in a previous article, I&#8217;ve been spending a bit more time researching backup options with OSX. Number One priority for backup &#8211; you actually need space to store your data. For now, I&#8217;ve been mostly looking into local hard drive storage. At the very least, you need one external hard drive to store [...]]]></description>
			<content:encoded><![CDATA[<p>As promised in a <a href="http://www.robertblum.com/articles/2007/10/21/its-3-am-do-you-know-where-your-data-is">previous article</a>, I&#8217;ve been spending a bit more time researching backup options with OSX. Number One priority for backup &#8211; you actually need space to store your data. For now, I&#8217;ve been mostly looking into local hard drive storage.</p>

<p>At the very least, you need one external hard drive to store your data &#8211; a backup on the same drive will do you almost no good, because in most cases data loss affects entire drives. Yes, storing on the local drive will cover you against accidental deletes of single files, but that&#8217;s not a sufficient solution. You do want a bootable backup of your entire hard drive &#8211; <a href="http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html">SuperDuper</a> is one of the best software solutions for this.</p>

<p>Even better if you have two hard drives &#8211; this way, you can store one hard drive off site and update it from time to time. Especially here in quake- and fire-prone California, it&#8217;s good to know you have your data in a physically different location.</p>

<p><span class="image" style="margin: 8px ; padding: 4px 4px; float:right; height=172px; width=240px; text-align:center;  font-style: italic; font-weight: bold;">
<a href="http://www.flickr.com/photos/groby/2046334054/" title="Enclosure w/ Disk by Groby, on Flickr" alt="Rocketfish HDD Enclosure"><img src="http://farm3.static.flickr.com/2026/2046334054_11faa7b322_m.jpg" width="240" height="172" alt="Enclosure w/ Disk" /></a>
</span></p>

<p>And if you run Time Machine, you want to add yet another hard drive &#8211; it&#8217;s not a bootable backup, and booting from your installation CD with a subsequent restore via Time Machine is not something I&#8217;d look forward to.</p>

<p>That&#8217;s a ton of hard drives &#8211; where can you get them for an affordable price? Well, if you&#8217;re like me, you&#8217;ll have a couple old hard drives lying around. All you need to do is buy an external enclosure &#8211; I picked the <a href="http://www.amazon.com/dp/B000UZRF1W/ref=nosim/robertblum-20">Rocketfish Enclosure</a> because it&#8217;s red, shiny, and cheap &#8211; and put in your old IDE hard drive.</p>

<p><span class="image" style="margin: 8px ; padding: 4px 4px; float:left; height=240px; width=160px; text-align:center;  font-style: italic; font-weight: bold;">
<a href="http://www.flickr.com/photos/groby/2046332656/" title="Iomega 500GB"><img src="http://farm3.static.flickr.com/2345/2046332656_91e276f560_m.jpg" width="160" height="240" alt="Iomega 500GB" /></a></span></p>

<p>Alternatively, <em>big</em> hard drives are cheap these days &#8211; I just bought a <a href="http://www.amazon.com/dp/B000HI9O5W/ref=nosim/robertblum-20">500 GB Iomega Drive</a> for about $140. That boils down to less than 30 cents per Gigabyte.</p>

<p>Once you&#8217;ve got those and a regular backup schedule &#8211; at least once a week! &#8211; you have some basic protection in place. Next time, I&#8217;ll take a look at online backup solutions. But believe me, you want at least one local, bootable backup.</p>

<p>Previous Posts:</p>

<ul>
<li><a href="http://www.robertblum.com/articles/2007/10/21/its-3-am-do-you-know-where-your-data-is">Itâ€™s 3 AM &#8211; do you know where your data is?</a></li>
</ul>

<p>Tags: <a href="http://technorati.com/tag/osx" rel="tag">OSX</a>, <a href="http://technorati.com/tag/backup" rel="tag">backup</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertblum.com/articles/2007/11/18/backing-up-your-mac-round-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Choice Is Bad (For RSS)</title>
		<link>http://www.robertblum.com/articles/2007/10/31/choice-is-bad-for-rss</link>
		<comments>http://www.robertblum.com/articles/2007/10/31/choice-is-bad-for-rss#comments</comments>
		<pubDate>Wed, 31 Oct 2007 15:08:25 +0000</pubDate>
		<dc:creator>Robert Blum</dc:creator>
				<category><![CDATA[OSX]]></category>

		<guid isPermaLink="false">http://www.robertblum.com/articles/2007/10/31/choice-is-bad-for-rss</guid>
		<description><![CDATA[I&#8217;ve just discovered a rather annoying change in Safari&#8217;s RSS behavior. It lets you pick a feed now &#8211; i.e. if a page has multiple feeds, a little drop-down appears. That, in my book, is a bad idea. I&#8217;ll invoke the mythical UI Grandma (&#8220;Would your Grandma know what this means?&#8221;). It&#8217;s simply confusing. People [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just discovered a rather annoying change in Safari&#8217;s RSS behavior. It lets you <em>pick</em> a feed now &#8211; i.e. if a page has multiple feeds, a little drop-down appears.</p>

<p><img src="http://www.robertblum.com/wp-content/uploads/2007/10/rss-ouchie.png" alt="Rss Ouchie" /></p>

<p>That, in my book, is a bad idea. I&#8217;ll invoke the mythical UI Grandma (&#8220;Would your Grandma know what this means?&#8221;). It&#8217;s simply confusing. People have <em>just</em> gotten used to the idea that the blue button is a news feed. Throwing a choice of format at them is a bad idea. (Especially since it doesn&#8217;t really matter. RSS 0.92, RSS 2.0, Atom 0.3 &#8211; nobody on the user side <em>cares</em> as long as they get their feed. If this is what brought you here, just pick one of the feeds at random.)</p>

<p>Off to <a href="bugreporter.apple.com/">bugreporter</a> we go, <a href="rdar://problem/5570712">Radar #5570712</a></p>

<p>Boy, I&#8217;ve spent a lot of time there since Leopard came out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertblum.com/articles/2007/10/31/choice-is-bad-for-rss/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>My Weekend With Leopard</title>
		<link>http://www.robertblum.com/articles/2007/10/29/my-weekend-with-leopard</link>
		<comments>http://www.robertblum.com/articles/2007/10/29/my-weekend-with-leopard#comments</comments>
		<pubDate>Mon, 29 Oct 2007 20:29:57 +0000</pubDate>
		<dc:creator>Robert Blum</dc:creator>
				<category><![CDATA[OSX]]></category>

		<guid isPermaLink="false">http://www.robertblum.com/articles/2007/10/29/my-weekend-with-leopard</guid>
		<description><![CDATA[Like every other Mac-geek on this planet, I got Leopard on Friday &#8211; the Family Pack, since by now we&#8217;ve got 3 Macs in our household. The installation went relatively painlessly. I don&#8217;t run APE, which can cause crashes on install, but I still had a minor issue where it refused to recognize any partition [...]]]></description>
			<content:encoded><![CDATA[<p>Like every other Mac-geek on this planet, I got <a href="http://www.amazon.com/exec/obidos/asin/B000FK88JK/ref=nosim/robertblum-20">Leopard</a> on Friday &#8211; the <a href="http://www.amazon.com/exec/obidos/asin/B000BR0NPO/ref=nosim/robertblum-20">Family Pack</a>, since by now we&#8217;ve got 3 Macs in our household. The installation went relatively painlessly. I don&#8217;t run <a href="http://docs.info.apple.com/article.html?artnum=306857">APE, which can cause crashes on install</a>, but I still had a minor issue where it refused to recognize <em>any</em> partition on my Laptop. For now, I&#8217;ll blame it on the <a href="http://refit.sourceforge.net/">rEFIt</a> boot loader. Simply running disk utilities and looking at the partition data fixed that problem, so it was only a temporary setback. (If you&#8217;re visually inclined, I took <a href="http://www.flickr.com/photos/groby/sets/72157602785238564/">a few screenshots during the installation</a>)</p>

<p>But what&#8217;s the verdict in terms of actually using it?</p>

<p>It&#8217;s a rather mixed one. On the UI front, I&#8217;m rather disappointed. There&#8217;s a lot of rather ugly stuff going on. (Well, ugly for Apple. Still beats any other OS out there.) The only explanation I have is that they&#8217;re trying to go for the &#8220;upscale executive&#8221; look. Which is a bummer &#8211; OS X used to be fun when you look at it, now it looks more like work. Still, it does look fairly good. And I&#8217;m sure there&#8217;ll be plenty of 3rd party apps that fix any shortcomings in no time.</p>

<p>Speed-wise, Leopard, and especially Spotlight, took a great leap forward. Spotlight was <em>way</em> faster than under Tiger even while it was still indexing.</p>

<p>In terms of functionality, it&#8217;s an interesting beast. No single feature is overwhelming enough that you&#8217;d say &#8220;I MUST HAVE THIS&#8221;. But there are tons of neat little usability enhancements that will make your life much easier. Be it the new text-highlighting search in Safari, the ability to restore previous Safari sessions, Data Detectors in Mail &#8211; all very good additions. Oh yes, WebClips too. It&#8217;s a really nice feature, but not the one thing to sell them all. So, overall, it&#8217;s worth the money, but not too exciting. And no, not even Time Machine is that exciting. Then again, it&#8217;s backup software &#8211; it&#8217;s a marvel that it&#8217;s interesting at all.</p>

<p>But the real enhancements in Leopard are on the Developer end of things. The new frameworks (Core Animation, FSEvents, etc..) are mind-blowing. The tools have gotten even better. Instruments (ex-XRay) is the best profiling tool I&#8217;ve ever seen. In fact, the name &#8220;profiling tool&#8221; doesn&#8217;t even do it justice. Objective C 2.0 is a solid step forward. The scripting support for both Python and Ruby is fantastic.</p>

<p>In short, if you&#8217;re a developer, you <em>must</em> have Leopard. If you&#8217;re an end-user, it might not be the worst choice to wait a week or two before you install it. It will be inevitable, though &#8211; I&#8217;m fairly certain all the developers out there would <em>love</em> to go Leopard-only with new software.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertblum.com/articles/2007/10/29/my-weekend-with-leopard/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s 3 AM &#8211; do you know where your data is?</title>
		<link>http://www.robertblum.com/articles/2007/10/21/its-3-am-do-you-know-where-your-data-is</link>
		<comments>http://www.robertblum.com/articles/2007/10/21/its-3-am-do-you-know-where-your-data-is#comments</comments>
		<pubDate>Sun, 21 Oct 2007 19:51:51 +0000</pubDate>
		<dc:creator>Robert Blum</dc:creator>
				<category><![CDATA[OSX]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://www.robertblum.com/articles/2007/10/21/its-3-am-do-you-know-where-your-data-is</guid>
		<description><![CDATA[In the last few weeks, I&#8217;ve encountered a surprising number of data losses, or at least near-losses. People accidentally deleting stuff, losing their hard drives, or being locked out by their online providers. That&#8217;s scary, considering that most of my life resides on some form of hard drive by now. So I decided to take [...]]]></description>
			<content:encoded><![CDATA[<p>In the last few weeks, I&#8217;ve encountered a surprising number of data losses, or at least near-losses. People accidentally deleting stuff, losing their <a href="http://www.recovermyfiles.com">hard drive</a>s, or being <a href="http://www.leawoodward.com/2007/10/frustrating-tec.html">locked out by their online providers</a>.</p>

<p>That&#8217;s scary, considering that most of my life resides on some form of hard drive by now. So I decided to take a step back and look at what I want from my data.</p>

<ol>
<li><p>I don&#8217;t want to physically lose it. That means it needs to be stored in at least two different locations. (Two different online services is fine &#8211; my blog lives at <a href="http://www.dreamhost.com/r.cgi?150934">dreamhost</a> and on Amazon&#8217;s <a href="http://aws.amazon.com/s3">S3</a>) Currently, I&#8217;m using <a href="http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html">SuperDuper</a> to back up to an external hard drive, but it is getting a bit unwieldy as more and more of my data starts to live online.</p></li>
<li><p>I don&#8217;t want to be at the mercy of a single proprietary format. I don&#8217;t want to be tied into any given application &#8211; I like testing out new things, and I&#8217;m not fond of what&#8217;s commonly called &#8220;The Microsoft Tax&#8221; &#8211; the need to constantly update your office applications. At the very least, any software I use should have the ability to bulk export into an open format.</p></li>
<li><p>I need a local backup of online data &#8211; I never want to be cut off just because I forgot to update my credit card information, or some provider goes out of business.</p></li>
<li><p>Data needs to be revisioned. I&#8217;m not only interested in the current state &#8211; if I accidentally modified something a few weeks ago, I want to be able to undo that change. Maybe <a href="http://www.apple.com/macosx/">Leopard</a> and <a href="http://www.apple.com/macosx/features/timemachine.html">TimeMachine</a> will solve this problem &#8211; we&#8217;ll see.</p></li>
<li><p>Some of my data I want synchronized across several locations. An online calendar is no good if it&#8217;s only online, and an offline one doesn&#8217;t help me if I&#8217;m not near my laptop.</p></li>
<li><p>Some data needs a bidirectional synchronization with other peoples data &#8211; calendar information most prominent among them. I do want to share my calendar with my wife, and she needs to be able to modify it independently of mine. For that problem, there&#8217;s <a href="http://busymac.com/index.html">BusySync</a> &#8211; but there&#8217;s more data that wants to be shared.</p></li>
</ol>

<p>In the coming weeks, I&#8217;ll be taking a look at a lot of my different data sources, re-evaluating them in accordance with those guidelines. As I find solutions, I will be sharing them in this space. In the meantime, I&#8217;d love to hear from you what your data is doing when you don&#8217;t look.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertblum.com/articles/2007/10/21/its-3-am-do-you-know-where-your-data-is/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>I&#8217;ve been Apple&#8217;d</title>
		<link>http://www.robertblum.com/articles/2007/10/16/ive-been-appled</link>
		<comments>http://www.robertblum.com/articles/2007/10/16/ive-been-appled#comments</comments>
		<pubDate>Tue, 16 Oct 2007 23:43:39 +0000</pubDate>
		<dc:creator>Robert Blum</dc:creator>
				<category><![CDATA[OSX]]></category>
		<category><![CDATA[iCalFix]]></category>

		<guid isPermaLink="false">http://www.robertblum.com/articles/2007/10/16/ive-been-appled</guid>
		<description><![CDATA[Today I experienced the feeling that, it seems, every independent OS X software developer is supposed to endure. Apple incorporated my iCalFix feature in iCal. (While I like the flattering thought that it&#8217;s &#8220;my&#8221; feature, I&#8217;m aware that it&#8217;s a fairly obvious one. They probably came up with that without help. But one can hope&#8230;). [...]]]></description>
			<content:encoded><![CDATA[<p>Today I experienced the feeling that, it seems, every independent OS X software developer is supposed to endure. Apple incorporated my iCalFix feature in iCal. (While I like the flattering thought that it&#8217;s &#8220;<em>my</em>&#8221; feature, I&#8217;m aware that it&#8217;s a fairly obvious one. They probably came up with that without help. But one can hope&#8230;). Anyways &#8211; <a href="http://www.apple.com/macosx/features/300.html#ical">iCal now has automatic alarms</a></p>

<p>Ah well. The sad part here is that I spent a lot of time working around another Leopard issue that I&#8217;d heard about &#8211; no more input managers in Leopard. And, since it seemed interesting at the time, I was trying to figure out how to best get my little application to still work with iCal. That was &#8211; apart from the learning experience &#8211; a waste of time.</p>

<p>And, as a learning experience, what, exactly, did I learn?</p>

<ul>
<li>I need to be a member of <a href="http://developer.apple.com/products/">ADC, Apple&#8217;s developer program</a>. If I had been, I would&#8217;ve seen seed editions of Leopard and would have known about this beforehand. </li>
<li><p>Corollary to the above &#8211; I need to charge for at least some of my software. ADC doesn&#8217;t pay itself.  I&#8217;m sorry about that, because I liked the donation ware approach. At the same time, it&#8217;s depressing when you get a hit from e.g. <a href="http://lifehacker.com/">lifehacker</a>, 2000 people download your app, and not a <em>single</em> one of them donates. (At this point, a <em>huge</em> &#8220;Thank you!&#8221; to all of you who did donate!)</p>

<p>There&#8217;ll still be the odd small app that&#8217;s just not worth charging for, but do expect me to branch out into bigger projects.</p></li>
<li>Don&#8217;t waste time on things that seem &#8220;interesting&#8221;. I could&#8217;ve concentrated on a lot of other things instead of trying to work around a future problem that I couldn&#8217;t even verify first hand.</li>
</ul>

<p>And what will happen to iCalFix? Well, I&#8217;ve got a current version that supports Growl. I&#8217;ll take out unfinished features, polish the rough edges, and release it on Friday. From there on out, it depends on you guys: How many of you plan on staying pre-Leopard? Are there features I could add that would make you want to pay? (And if you&#8217;ve donated already, that&#8217;d be an automatic free license to 1.0, should there be a 1.0)</p>

<p>As for other projects, I&#8217;m exploring. <a href="http://flyingmeat.com/acorn/">Acorn</a> seems to be nicely shaping up as a platform for all sorts of interesting graphics ideas, so I might spend some time there. I&#8217;ve got a couple of other ideas floating around, so I&#8217;ll explore those too &#8211; and if there&#8217;s something you desperately need for your Mac, you can always let me know&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertblum.com/articles/2007/10/16/ive-been-appled/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Writing Acorn Plug-Ins</title>
		<link>http://www.robertblum.com/articles/2007/10/14/writing-acorn-plug-ins</link>
		<comments>http://www.robertblum.com/articles/2007/10/14/writing-acorn-plug-ins#comments</comments>
		<pubDate>Sun, 14 Oct 2007 19:41:17 +0000</pubDate>
		<dc:creator>Robert Blum</dc:creator>
				<category><![CDATA[OSX]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.robertblum.com/articles/2007/10/14/writing-acorn-plug-ins</guid>
		<description><![CDATA[Ever since Gus Mueller released Acorn, I was itching to write a few plug-ins for it &#8211; having an image editor with scripting capabilities is a rather exciting prospect for me. ImageUnit for Reflections and a Spotlight! The first thing I tried out was simply running a filter kernel. Strangely enough, Apple&#8217;s documentation in that [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since <a href="http://gusmueller.com/">Gus Mueller</a> released <a href="https://secure.flyingmeat.com/acorn/">Acorn</a>, I was itching to write a few plug-ins for it &#8211; having an image editor with scripting capabilities is a rather exciting prospect for me.</p>

<p><center>
<img src="http://www.robertblum.com/wp-content/uploads/2007/10/acorn-plugins.png" alt="Acorn Plugins" />
</center>
<center>
<a href="http://www.robertblum.com/projects/AcornPlugins/imageUnit.dmg">ImageUnit for Reflections and a Spotlight</a>!
</center></p>

<p>The first thing I tried out was simply running a filter kernel. Strangely enough, Apple&#8217;s documentation in that area is rather lacking &#8211; the assumption is always that you want to build the whole filter infrastructure with your kernel. Which I don&#8217;t &#8211; I want to get things going as soon as possible.</p>

<p>Well, after a bit of fiddling, here&#8217;s the necessary Python code:</p>

<pre><code>kernelCode = """
kernel vec4 test(sampler src)
{
    return sample(src,samplerCoord(src))*0.5;
}
"""

def main(image):

    kernels = CIKernel.kernelsWithString_( kernelCode )
    kernel = kernels.objectAtIndex_(0)
    sampler = CISampler.samplerWithImage_( image )
    filter = CIFilter.alloc().init()

    return filter.apply_arguments_options_(kernel,[sampler,None],None)  
</code></pre>

<p>As an additional caveat, if you use Acorn versions older than 1.0.3, you need to attach a crop filter so the resulting image has extents. (Gus has added a fix for that in later releases)</p>

<pre><code>extent = image.extent()

image = filter.apply_arguments_options_(kernel,[sampler,None],None)

# This part can be skipped with the latest Acorn - Gus added a fix. (Thanks, Gus!)
theCropVector = CIVector.vectorWithX_Y_Z_W_(0.0, 0.0, extent[1][0], extent[1][1])
cropFilter = CIFilter.filterWithName_("CICrop")
cropFilter.setValue_forKey_(theCropVector, "inputRectangle")
cropFilter.setValue_forKey_(image, "inputImage")
return cropFilter.valueForKey_("outputImage")
</code></pre>

<p>This gives you tremendous power, since it allows you to create ad-hoc filter effects &#8211; and all you have to do is change the python code on disc. Acorn will automatically use the latest version.</p>

<p>The only drawback here is that it&#8217;s hard to control filter parameters in a plug-in. You could write lots of U/I code &#8211; and you could do that in Python, yes &#8211; but Acorn already has a pretty fancy interface to filters. So instead, we&#8217;d like to register a core image filter via Plugins.</p>

<p>Can we do that? Technically, yes. <a href="http://pyobjc.sourceforge.net/">PyObjC</a> lets us subclass Objective C classes. Unfortunately, Python plugins get executed after the list of Core Image Filters is built &#8211; so our own filter will never show up in the filter menu. (The same is true for Objective-C Acorn plugins)</p>

<p>So &#8211; at least until Gus changes that &#8211; I&#8217;ll publish my filter kernels as Image Unit in Objective C. It&#8217;s a pain to create, compared to just wielding Python, though. (Technically, I could probably use the CGenericFilter in <a href="http://toxicsoftware.com/">Jonathan Wight</a>s <a href="http://toxicsoftware.com/toxicmedia_sequencegrabber_stable/">ToxicMedia framework</a>. Haven&#8217;t gotten around to it yet. Please let me know if you try.)</p>

<p>I&#8217;d bug Gus about that, but I&#8217;ll wait till I can actually afford a license. I&#8217;ve soaked up quite a bit of his time already, and all on the trial version. Thank you for all the support, Gus &#8211; and I&#8217;ll be back <img src='http://www.robertblum.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<p>And because I&#8217;ve had so much fun developing filter kernels, here&#8217;s a <a href="http://www.robertblum.com/projects/AcornPlugins/imageUnit.dmg">Core Image plugin with the spotlight and reflection effect</a> I used further up. Just drop it into <code>~/Library/Graphics/Image Units</code>, and you have those two filters in the &#8216;Stylize&#8217; category.</p>

<p>Update: <a href="http://www.robertblum.com/projects/AcornPlugins/SimpleFilter.python">Full source for Acorn Python plugin</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertblum.com/articles/2007/10/14/writing-acorn-plug-ins/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More Calendaring on OS X</title>
		<link>http://www.robertblum.com/articles/2007/10/06/more-calendaring-on-os-x</link>
		<comments>http://www.robertblum.com/articles/2007/10/06/more-calendaring-on-os-x#comments</comments>
		<pubDate>Sat, 06 Oct 2007 21:12:04 +0000</pubDate>
		<dc:creator>Robert Blum</dc:creator>
				<category><![CDATA[OSX]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://www.robertblum.com/articles/2007/10/06/more-calendaring-on-os-x</guid>
		<description><![CDATA[While I&#8217;m busy working on iCalFix (Growl integration is in, working on auto-update), I certainly keep my eyes open for other extensions in the OS X calendar market. Just recently, I stumbled upon an iCal replacement called Even-t. It&#8217;s way more powerful than iCal and offers a host of features. It is a tad bit [...]]]></description>
			<content:encoded><![CDATA[<p>While I&#8217;m busy working on <a href="http://www.robertblum.com/articles/2007/04/11/news-from-icalfix-061-out">iCalFix</a> (Growl integration is in, working on auto-update), I certainly keep my eyes open for other extensions in the OS X calendar market.</p>

<p>Just recently, I stumbled upon an iCal replacement called <a href="http://www.even-t.com/even-t.html">Even-t</a>. It&#8217;s way more powerful than iCal and offers a host of features. It is a tad bit pricey, but if you have extremely busy calendars, I&#8217;d definitely give it a look.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertblum.com/articles/2007/10/06/more-calendaring-on-os-x/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sharing iCal Calendars</title>
		<link>http://www.robertblum.com/articles/2007/10/04/sharing-ical-calendars</link>
		<comments>http://www.robertblum.com/articles/2007/10/04/sharing-ical-calendars#comments</comments>
		<pubDate>Thu, 04 Oct 2007 14:00:40 +0000</pubDate>
		<dc:creator>Robert Blum</dc:creator>
				<category><![CDATA[OSX]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://www.robertblum.com/articles/2007/10/04/sharing-ical-calendars</guid>
		<description><![CDATA[In many ways, iCal is a very nice calendaring application. In many other ways, it&#8217;s a major pain. One of these problems is sharing a calendar between two users. My wife and I are both rather busy, and unfortunately in different jobs. That means we spend a lot of time syncing up our calendars, making [...]]]></description>
			<content:encoded><![CDATA[<p>In many ways, iCal is a very nice calendaring application. In many <em>other</em> ways, it&#8217;s a major pain. One of these problems is sharing a calendar between two users.</p>

<p>My wife and I are both rather busy, and unfortunately in different jobs. That means we spend a lot of time syncing up our calendars, making sure we know each others appointments, etc. And still &#8211; things slip through the cracks. We both keep our own iCal calendar, but there&#8217;s no easy way to share them.</p>

<p>That is, until <a href="http://www.busymac.com/index.html">BusySync</a> entered the scene. This little app auto-discovers other iCal calendars around you and allows you to easily share them &#8211; both ways. I can add to my wife&#8217;s calendar, she can add to mine, and we can see each others schedule. I&#8217;ve been testing it for a couple of days now, and it&#8217;s been simply <em>awesome</em>. I couldn&#8217;t imagine living without it any more.</p>

<p>So go head over to the <a href="http://www.busymac.com/download/index.html">BusySync download page</a> and get your trial copy. They&#8217;re in beta till the end of the month, and then will start selling for $49.95. Yes, that&#8217;s not cheap &#8211; but it is worth every cent.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robertblum.com/articles/2007/10/04/sharing-ical-calendars/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
