<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
	<channel>
<title>CausticMango</title><link>http://www.causticmango.com/index.html</link><description>Programming discussion and software.</description><dc:language>en</dc:language><dc:creator>causticmango@me.com</dc:creator><dc:rights>Copyright 2009 Samuel Ford</dc:rights><dc:date>2011-10-16T20:32:05-04:00</dc:date><admin:generatorAgent rdf:resource="http://www.realmacsoftware.com/" />
<admin:errorReportsTo rdf:resource="mailto:causticmango@me.com" /><sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
<lastBuildDate>Sun, 16 Oct 2011 20:33:58 -0400</lastBuildDate><item><title>I Love You&#x2c; Xcode</title><dc:creator>causticmango@me.com</dc:creator><category>iOS</category><dc:date>2011-10-16T20:32:05-04:00</dc:date><link>http://www.causticmango.com/files/i-love-you-xcode.html#unique-entry-id-28</link><guid isPermaLink="true">http://www.causticmango.com/files/i-love-you-xcode.html#unique-entry-id-28</guid><content:encoded><![CDATA[Auto incrementing build numbers. See what happens when you use a real, Unix-based OS?<br /><br /><img class="imageStyle" alt="Pasted Graphic 1" src="http://www.causticmango.com/files/pasted-graphic-1.jpg" width="480" height="212" />]]></content:encoded></item><item><title>Adventures in CoreData</title><dc:creator>causticmango@me.com</dc:creator><category>iOS</category><category>CoreData</category><dc:date>2011-10-16T15:58:18-04:00</dc:date><link>http://www.causticmango.com/files/adventures-in-coredata.html#unique-entry-id-27</link><guid isPermaLink="true">http://www.causticmango.com/files/adventures-in-coredata.html#unique-entry-id-27</guid><content:encoded><![CDATA[While changing one of my iOS apps to use an NSFetchedResultController instead of a sorted NSArray of NSManagedObject instances (I really like the way it handles sorting and grouping, additions and deletions). Trouble is, the list is manually sortable by the user using the drag controls in edit mode.<br /><br /><img class="imageStyle" alt="Pasted Graphic" src="http://www.causticmango.com/files/pasted-graphic.jpg" width="320" height="212" /><br /><br />The way you do this, of course, is by adding a numeric "sort" attribute to the entity and sort by it. When you move a row, you renumber the rows by their sort attribute.<br /><br />If you've ever tried to do this with a UITableViewController using an NSFetchedResultController, you'll no doubt be shaking your head right now because you'll know this leads to <em>very</em> strange results. Do a search online and you'll find tons of detailed advice for how to resolve this "problem".<br /><br />All of it is wrong. Tragically, comically, desperately wrong. Alway, always, always <a href="http://developer.apple.com/library/ios/#documentation/CoreData/Reference/NSFetchedResultsControllerDelegate_Protocol/Reference/Reference.html" rel="self">read the documentation first</a>!<br /><br />It turns out the cause of the odd behavior is very simple; the controller is observing the entities, recognizing changes, and translating them to table updates by calling the delegate methods. Normally, this is exactly what you want. The table will automatically adjust to changes in the fetched data. Except, if the table itself initiates the change, the two mechanisms compete with each other.<br /><br />The solution to this strange behavior is simply ignore the delegate callbacks if the changes come from the table being edited. Set a flag in the tableView:moveRowAtIndexPath:toIndexPath: callback and if set, bail out of the NSFetchResultControllerDelegate methods.<br /><br />Just goes to show you; don't trust the Internet. Especially for coding advice.]]></content:encoded></item><item><title>Revamping The Fox &#x26; The Grapes</title><dc:creator>causticmango@me.com</dc:creator><category>iOS</category><dc:date>2011-04-15T06:24:02-04:00</dc:date><link>http://www.causticmango.com/files/c8cf21481405e5c24df4589b842c8389-26.html#unique-entry-id-26</link><guid isPermaLink="true">http://www.causticmango.com/files/c8cf21481405e5c24df4589b842c8389-26.html#unique-entry-id-26</guid><content:encoded><![CDATA[Zoinks!<br /><br />I just noticed that The Fox & The Grapes has a bug on iOS 4.3. Besides, I really don't like the audio (narration or music). So I'm in the process of redoing them.<br /><br />Maybe I can add a few features to it, too.]]></content:encoded></item><item><title>Ugh&#x2c; Web Site Drama</title><dc:creator>causticmango@me.com</dc:creator><dc:subject>CausticMango&#x27;s Blog</dc:subject><dc:date>2011-03-13T13:56:17-04:00</dc:date><link>http://www.causticmango.com/files/ded592d6128db3476ee79730b5aa9099-25.html#unique-entry-id-25</link><guid isPermaLink="true">http://www.causticmango.com/files/ded592d6128db3476ee79730b5aa9099-25.html#unique-entry-id-25</guid><content:encoded><![CDATA[So my web site was basically down for a week thanks to my old domain registrar. It took them a week to approve the  domain transfer and parked my domain at a freakin' spam landing page in the meantime.<br /><br />Nice way to make sure I'll never, <em>ever</em> use them again for anything. Ever.<br /><br />On the other hand, <a href="http://www.hover.com" rel="self">Hover.com is great</a>. Use them. They don't suck.]]></content:encoded></item><item><title>Converting a PDF to Text</title><dc:creator>causticmango@me.com</dc:creator><dc:subject>CausticMango&#x27;s Blog</dc:subject><dc:date>2011-02-22T06:35:25-05:00</dc:date><link>http://www.causticmango.com/files/convert_pdf_to_text.html#unique-entry-id-24</link><guid isPermaLink="true">http://www.causticmango.com/files/convert_pdf_to_text.html#unique-entry-id-24</guid><content:encoded><![CDATA[Here's an Automater service for PDF files that will turn them into rich text files. It's really just a wrapper around the "Extract PDF Text" action, but hey, now I have it right in the context menu of any PDF. I love OS X!<br /><br /><a href="http://www.causticmango.com/files/page0_blog_entry24_1.zip">Convert to Rich Text Document</a>]]></content:encoded></item><item><title>Trac + Git</title><dc:creator>causticmango@me.com</dc:creator><category>Programming</category><dc:date>2011-02-06T07:57:39-05:00</dc:date><link>http://www.causticmango.com/files/2726d5027a6dbce470401ce7abc533db-23.html#unique-entry-id-23</link><guid isPermaLink="true">http://www.causticmango.com/files/2726d5027a6dbce470401ce7abc533db-23.html#unique-entry-id-23</guid><content:encoded><![CDATA[I recently needed a shared Git "server" for an iOS project since the company standard was, well, some other VCS that really only works on Windows. We could push to it through a Rube Goldberg setup of creating an archive, copying it to a network share, unzip and perform a directory compare, and then one-by-one reconciling the changes to commit.<br /><br />Not a great way to work for day to day development. Se we started using local git repos and pushing/pulling to each other periodically.<br /><br />That's great, but there's still value in having a remote repo that's always online and backed up and represents the most recent "truth" of the source.<br /><br />Anyway, I'm rambling. After some poking around, I ran across the <a href="http://www.turnkeylinux.org/trac" rel="self">Trac Turnkey Linux appliance</a>. I've used Trac before with Subversion and it's a great system for collaboration that's easy to setup, easy to use, and pretty powerful. Love it. This appliance comes preconfigured with Trac 0.11 running on Apache2 with not only Subversion, but Git, Mercurial, and Bazaar, sample project setups for each, and a script for creating new Trac projects and repos in one step.<br /><br />Pure. Awesome.<br /><br />Here's how we set ours up. Remember, this is inside a firewall with only trusted contributors. I wouldn't do it this way if it were more public.<br /><br />1. Download the ISO and use to install a new Ubuntu server VM (512MB, 1 CPU). I elected not to use LLVM because I don't expect to add space (it's a "working" repo, not the system of record). That decision will bite me later, no doubt.<br /><br />2. SSH to the new server and run "trac-initproject git my-cool-project". This creates a new Trac project named "my-cool-project" along with a matching shared, bare Git repository.<br /><br />3. The URL of the Trac site is http://trac.corp.local/my-cool-project (replace the server name with yours) and the public URL of the Git repository it git://trac.corp.local/git/my-cool-project.git.<br /><br />4. The location of the actual repo on the server will be /srv/repos/git/git-my-cool-project. It's configured to permit public push, but the permissions preclude it. I threw caution to the wind and just granted a+rw. The only people that could access are people that should access it anyway to permissions don't buy much in this setup.<br /><br /><code>chmod a+rw -R /srv/repos/git/git-my-cool-project</code><br /><br />5. I added some Trac users to /etc/trac/htpasswd (the Turnkey guys setup the server so that all of the relevent config files including project configs are linked in /etc - awesome) so that people could authenticate to Trac. Git doesn't care in this setup.<br /><br />6. On each development machine, just add the public repo as "trac" and have everbody push their master to it.<br /><br /><code>git remote add trac git://trac.corp.local/git/my-cool-project.git</code><br /><code>git push trac master</code><br /><br />7. Finally, edit the Trac wiki with Git URLs and some instructions for how to clone, push, and pull.<br /><br />Maybe one day we'll go all Git and get <a href="http://fi.github.com/" rel="self">github:fi</a> to replace the craptastic VCS we have now. Hey, I can dream, can't I?<br /><br />]]></content:encoded></item><item><title>New Year&#x27;s Resolutions</title><dc:creator>causticmango@me.com</dc:creator><dc:subject>CausticMango&#x27;s Blog</dc:subject><dc:date>2011-01-16T11:11:18-05:00</dc:date><link>http://www.causticmango.com/files/c21cd4004e2b4dc960b9757d15f482af-21.html#unique-entry-id-21</link><guid isPermaLink="true">http://www.causticmango.com/files/c21cd4004e2b4dc960b9757d15f482af-21.html#unique-entry-id-21</guid><content:encoded><![CDATA[<ol class="arabic-numbers"><li>Post on my site more often.</li><li>Revisit The Fox & The Grapes app.</li><li>Finish my puzzle game and get it on both the iOS and Mac app stores.</li><li>Get NuGet setup at work.</li><li>Complain more about TFS.</li></ol><br />You know, it occurs to me I'd really like RapidWeaver on my iPad, especially if it used an iDisk or Dropbox based shared file (or something).<br />]]></content:encoded></item><item><title>The Right Way to Load a Custom UITableCellView</title><dc:creator>causticmango@me.com</dc:creator><category>iPhone</category><category>Programming</category><dc:date>2010-11-13T08:50:00-05:00</dc:date><link>http://www.causticmango.com/files/704813f0be6382b4653113d0356e5d0a-19.html#unique-entry-id-19</link><guid isPermaLink="true">http://www.causticmango.com/files/704813f0be6382b4653113d0356e5d0a-19.html#unique-entry-id-19</guid><content:encoded><![CDATA[Although there are lots of places online to get iOS programming tips, the quality of the information at most places is really pretty low.<br /><br />For example, I needed to load up a custom UITableCellView from a xib created with Interface Builder. If you poke around online, you'll see several examples that involve loading the xib manually and walking down the object graph until you find a specific class. Fragile, brutish, and totally unnecessary.<br /><br />The correct way is crazy simple. The xib loader is already expecting to hookup the object graph to the "owner" object (represented by the File's Owner in Interface Builder. If you only use the custom cell in one controller, just expose an IBOutlet for it's class, set your controller as the File's Owner class type, and wire it up in IB.<br /><br />Let's assume your custom cell class is called MyCustomTableCellView and your controller that needs it is called MyCustomTableViewController. In the controller's header, add a property like this:<br /><br /><span style="font:13px Courier, mono; ">@interface MyCustomTableViewController : UITableViewController {<br /></span><span style="font:13px Courier, mono; ">    MyCustomTableCellView *customCell;<br /></span><span style="font:13px Courier, mono; ">}<br /><br />@property (nonatomic, assign) IBOutlet MyCustomTableCellView *customCell;<br /></span><span style="font:13px Courier, mono; "><br /></span><span style="font:13px Courier, mono; ">@end</span><br /><br />Notice I'm using "assign" instead of "retain" because I don't want the controller to take ownership of the cell, just hold on to is momentarily so that the tableview can take it.<br /><br />Synthesize the property and then when you need a new instance of MyCustomTableCellView from the xib, use this code:<br /><br /><span style="font:13px Courier, mono; ">[[NSBundle mainBundle] loadNibNamed:@"MyCustomTableCellView" owner:self options:nil];<br />cell = customCell;</span><span style="font:14px Menlo-Regular; "><br /></span><br />Viola, custom cell view loaded painlessly.]]></content:encoded></item><item><title>Approved&#x21;</title><dc:creator>causticmango@me.com</dc:creator><category>iOS</category><category>iPhone</category><dc:date>2010-07-26T20:12:32-04:00</dc:date><link>http://www.causticmango.com/files/9c9fdfec72bbd8909f851fff23bfb228-18.html#unique-entry-id-18</link><guid isPermaLink="true">http://www.causticmango.com/files/9c9fdfec72bbd8909f851fff23bfb228-18.html#unique-entry-id-18</guid><content:encoded><![CDATA[Well, it took about six months to develop (really only about two week spread out over a ton of weekends with an hour here and an hour there) and almost exactly ten days to review and approve, but my first iPhone app, <a href="sour-grapes/index.html" rel="self" title="The Fox &#38; The Grapes">The Fox & The Grapes</a>, is up for sale in the iTunes store.<br /><br />I have no idea if it will even make back the cost to develop it, which wasn't all that much really. It was a lot of fun to develop and I'm certain I'll do more apps for the iOS platform (iPhone/iPad/iPod Touch) and probably for Mac OS X, too, since it's very similar.<br /><br />Writing software is way too much fun.]]></content:encoded></item><item><title>My First iPhone App Store Submision</title><dc:creator>causticmango@me.com</dc:creator><category>iOS</category><category>iPhone</category><dc:date>2010-07-18T10:09:42-04:00</dc:date><link>http://www.causticmango.com/files/0fddd13311f60ed5db4c735fedc53685-17.html#unique-entry-id-17</link><guid isPermaLink="true">http://www.causticmango.com/files/0fddd13311f60ed5db4c735fedc53685-17.html#unique-entry-id-17</guid><content:encoded><![CDATA[Yesterday was the big day; I submitted <a href="sour-grapes/index.html" rel="self" title="The Fox &#38; The Grapes">The Fox & The Grapes</a> to the Apple App Store. Not really sure what to expect, but I hope some people find it and enjoy it.<br /><br />I updated the web page a little, but I have to say I&rsquo;m not 100% happy with it. I still think it&rsquo;s a little wordy, but I think it&rsquo;s OK for now.<br /><br />Next up is a new version that supports the iPad.]]></content:encoded></item><item><title>Code Complete&#x21;</title><dc:creator>causticmango@me.com</dc:creator><category>iOS</category><category>iPhone</category><dc:date>2010-07-11T21:25:05-04:00</dc:date><link>http://www.causticmango.com/files/4f45b29f98fa99063934eaa03edbb516-16.html#unique-entry-id-16</link><guid isPermaLink="true">http://www.causticmango.com/files/4f45b29f98fa99063934eaa03edbb516-16.html#unique-entry-id-16</guid><content:encoded><![CDATA[Yeah! My iPhone app is feature complete and just about ready for submission to the store. A little bit more testing and she&rsquo;ll be App Store bound.<br /><br />Spent a few hours today getting the layout and artwork together for <a href="sour-grapes/index.html" rel="self" title="The Fox &#38; The Grapes">the app&rsquo;s web page</a>. Man, that&rsquo;s a lot of work!]]></content:encoded></item><item><title>How Ubuntu Taught Me Not To Fear The App Store</title><dc:creator>causticmango@me.com</dc:creator><category>Programming</category><category>iPhone</category><category>iOS</category><dc:date>2010-07-01T07:10:06-04:00</dc:date><link>http://www.causticmango.com/files/dont_fear_the_app_store.html#unique-entry-id-15</link><guid isPermaLink="true">http://www.causticmango.com/files/dont_fear_the_app_store.html#unique-entry-id-15</guid><content:encoded><![CDATA[There&rsquo;s quite an uproar in parts of the tech community advocating the Android platform over the iOS (iPhone/iPad) platform because Android is &ldquo;open&rdquo; and iOS is &ldquo;closed&rdquo;. Frankly, I think this idea is misguided. In addition, I believe companies like Google are cynically furthering this misunderstanding in an attempt to manipulate the tech community for PR purposes. I also think this is detrimental to the broader user community and, if successful, a turn we&rsquo;ll probably regret in the future.<br /><br />So how could someone who loves open source software and who has contributed to several open source projects take such a counter intuitive position? Shouldn&rsquo;t I be chanting &ldquo;Up With Android, Down With iOS?&rdquo;<br /><br />Let me tell you why I&rsquo;m not.<br /><br />It was Ubuntu that taught me. These days, I won&rsquo;t recommend any Linux distribution other than Ubuntu to someone who isn&rsquo;t a unix expert and knows what they&rsquo;re doing. Even those folks should probably think twice before passing on Ubuntu. Don&rsquo;t get me wrong; RedHat/Fedora, SUSE, et al are excellent, as are the BSDs. But, Ubuntu has a massive advantage; it&rsquo;s engineered to be straightforward and simple to use for the majority of use cases and is managed by a community that takes the responsibility to maintain that very seriously.<br /><br />When you run Ubuntu, the preferred way to get software onto (or off of) it is using the Ubuntu Repository. For GUI users there&rsquo;s a beautiful app browser that lets you look for applications you might want, see some ratings, and click a button to install if you see something you like. If any updates come out, they&rsquo;re pushed to you automatically. If you get tired of the app, you can just as easily remove it. This repository is curated; a group of people carefully review anything that goes into the repository to make sure it&rsquo;s safe, installs cleanly, and so forth before it can be published and signed by Ubuntu. As an Ubuntu user, if you stick with the official repositories, you really don&rsquo;t have to worry that much about your computer that you&rsquo;re relying on getting trashed by spyware or malware, your personal data being stolen, your system getting some poorly written piece of crap on that prevents it from shutting down cleanly, running smoothly, or just getting trashed by a half baked app.<br /><br />Does that mean Ubuntu isn&rsquo;t &ldquo;open&rdquo;? Of course not, it&rsquo;s fully open in every way that the word &ldquo;open&rdquo; can be meaningfully applied to software. What it makes it is &ldquo;managed&rdquo; and this is a powerful advantage to the platform in general.<br /><br />Contrast that with the Windows platform. Even though I can install anything I want onto a Windows machine (and many come with tons of crap preinstalled on them), this doesn&rsquo;t make Windows an &ldquo;open&rdquo; platform. In fact, it&rsquo;s about as closed as they come. Rather, it makes Windows &ldquo;unmanaged&rdquo;. This, to my estimation, is a major failing of the Windows platform and why it is so often the vector for viruses and exploits that have done massive harm to the community at large.<br /><br />How does this relate to the emerging mobile platforms, Android and iOS? Is iOS really &ldquo;closed&rdquo;? Well, it&rsquo;s based on many open components like BSD, SQLite, WebKit, LLVM/GCC, and hundreds of libraries many of which Apple donates to the open source community and others it activity contributes to. There are open source applications available from the &ldquo;closed&rdquo; App Store, like Colloquy. Conversely, Android is also based on similar open components, but like iOS most of the apps that run on it are &ldquo;closed&rdquo;. So what&rsquo;s the difference?<br /><br />One big difference between the two is that iOS is, like Ubuntu, a managed platform whereas Android is, like Windows, for the most part unmanaged. If you use an iPhone or iPad you can be certain that the primary conduit for installing apps is being managed by a party with a vested interest in keeping is safe, reliable, and reputable. This might mean some hackware isn&rsquo;t available or you can&rsquo;t browse to some random site and click the &ldquo;download&rdquo; link to install an app, but it does mean that your system is as safe and reliable as you can reasonably expect it to be.<br /><br />If you do get some app that you want gone, just delete it. You system won&rsquo;t become littered with half installed bits of broken apps that make it run slowly or cause weird bugs. In a way, your device becomes what us techies call a &ldquo;production&rdquo; device. This word has a special meaning in the tech circles because it means a device plays a critical role that someone or something is depending on. It&rsquo;s locked down from casual modification. New software and updates are applied in a considered manner, and efforts are taken to prevent it from experiencing downtime or sluggish behavior.<br /><br />After nearly three decades of developing software for and using a computer regularly it&rsquo;s really sunk in to me that your primary computer is a production device. It needs to be reliable and safe. Downtime or poor performance hurts you. Even having to do mindless and unnecessary  maintenance on it (like cleaning out busted uninstalls or worse, wiping it and restoring it) is counterproductive.<br /><br />Whether accidentally or intentionally, Apple seems to have gotten this resoundingly right with iOS. Google and it&rsquo;s advocates haven&rsquo;t figured it out, yet. I hope for the sake of the next generation of computer users, they do.]]></content:encoded></item><item><title>Very Slick Side Tent for my VW</title><dc:creator>causticmango@me.com</dc:creator><category>VW Camper</category><dc:date>2010-06-28T20:22:59-04:00</dc:date><link>http://www.causticmango.com/files/cool_side_tent.html#unique-entry-id-14</link><guid isPermaLink="true">http://www.causticmango.com/files/cool_side_tent.html#unique-entry-id-14</guid><content:encoded><![CDATA[The guys over at the <a href="http://busdepot.com/" rel="self">Bus Depot</a> have come up with an absolutely awesome looking and completely redesigned <a href="http://busdepot.com/details/addaroom.jsp" rel="self">side tent</a> for the VW camper line. They call it an &ldquo;Add-a-Room,&rdquo; I think, but whatever you call it, it looks killer.<br /><br />I may be nuts, but I&rsquo;ve already but my order in. On our last camping trip we were really in need of some kind of screen enclosure and having an extra room that hooks right up to the camper sounds perfect. Hopefully it&rsquo;s not too heavy or bulky to carry or so difficult to setup it becomes impractical.<br /><br />My own attempts at rigging up a side enclosure were not so successful (and I probably wasted about $100 in the process, doh!).<br /><br /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/addaroom2.jpg" width="480" height="319" /><br /><br />Tell that doesn&rsquo;t look cool.<br /><br /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/addaroom.jpg" width="480" height="292" /><br /><br />I think I&rsquo;ll try rigging the A/C up to the zippered, screened vent in the front and mounting it in the luggage rack. That should probably cool the interior better and maybe even some of the tent, too. I may get one of their kits that adds a second room to the interior and back along a chemical toilet; that way the only thing we&rsquo;d need from the campground is the shower.]]></content:encoded></item><item><title>The VW California (&#x2a;not available in California)</title><dc:creator>causticmango@me.com</dc:creator><category>VW Camper</category><dc:date>2010-06-16T19:53:11-04:00</dc:date><link>http://www.causticmango.com/files/vw_california.html#unique-entry-id-13</link><guid isPermaLink="true">http://www.causticmango.com/files/vw_california.html#unique-entry-id-13</guid><content:encoded><![CDATA[I recently ran across a new follower on Twitter, Jason Hill (<a href="http://twitter.com/Jayhill2000" rel="self">@JayHill2000</a>), who seems to do some promotional work with or for VW in the UK.<br /><br />As it turns out, VW actually still makes campers in the spirit of the venerable Campmobile. How did I not know this? It seems that <a href="http://en.wikipedia.org/wiki/Westfalia" rel="self">Daimler took over Westfalia in 2001 and effectively shutdown the VW-Westfalia partnership</a>. In 2003, <a href="http://en.wikipedia.org/wiki/Volkswagen_California" rel="self">VW introduced their own line of van conversions called the California Beach and California Tramper</a> based on the Transporter van.<br /><br />It has all the best features of the original pop-top campers, with two beds, one up and one down, a fold out table, sink, propane stove, and fridge, closet space, rotating front seats, and an awning all modernized and in some ways improved (there are a picnic table and chairs that tuck away into side and rear doors).<br /><br /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/200508022.jpg" width="300" height="216" /><br /><br />Of course, the cruel irony is that they aren&rsquo;t available in the USA. I guess because the Transporter van is no longer sold in the USA.<br /><br />It seems we&rsquo;re left out of a lot of cool camper designs over here, because Westfalia still makes slick campers based on <a href="http://www.westfalia-van.de/de/modelle/sven-hedin.html" rel="self">Mercedes</a> (<a href="http://www.westfalia-van.de/de/modelle/viano-marco-polo.html?no_cache=1" rel="self">this one</a>, too) and <a href="http://www.westfalia-van.de/de/modelle/ford-transit-nugget/innen.html" rel="self">Ford</a> (oh, the ironies never cease) designs. Even Renault is in the game with the <a href="http://www.renault.com/en/Vehicules/renault/Pages/trafic-generation.aspx" rel="self">Trafic Generation</a>.<br /><br />Meanwhile, we&rsquo;re stuck is huge, expensive, impractical, ugly, gas guzzling behemoths.]]></content:encoded></item><item><title>Camping Trip #2: Deer Flies&#x21;</title><dc:creator>causticmango@me.com</dc:creator><category>VW Camper</category><dc:date>2010-05-27T20:44:44-04:00</dc:date><link>http://www.causticmango.com/files/camping_trip_two.html#unique-entry-id-12</link><guid isPermaLink="true">http://www.causticmango.com/files/camping_trip_two.html#unique-entry-id-12</guid><content:encoded><![CDATA[Back to Disney for 5 night/6 days in the Moose. Great time, except for the deer flies. Apparently we went during peak season for them and had no outdoor screening to keep them out. If you don&rsquo;t know what they are, deer flies are nature&rsquo;s little way of saying, &ldquo;I hate you and want you to die.&rdquo; They make mosquitos seem like fluffy little butterflies in comparison.<br /><br /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/yellow_fly02.jpg" width="320" height="213" /><br /><br />Their bites hurt like lances and make you bleed. They kept us confined to the camper when we were back at camp. We had an awesome camp site and a great setup, but couldn&rsquo;t really use it. Well at least the activities at the campground were a lot of fun for the kids.<br /><br /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1843.jpg" width="480" height="360" /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1881.jpg" width="480" height="360" /><br /><br />It seems like bugs were the theme on this trip. On the way up and back we got blasted by love bugs. So bad, in fact, it seemed to gum up the radiator and made the Moose overheat while idling at a rest stop.<br /><br /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_0460.jpg" width="480" height="640" /><br /><br />One really cool thing we tried out with some success is a small, 5000 BTU window A/C. It mounts pretty easily into the driver&rsquo;s window with a simple nylon strap to hold it in place. I got a cheap, $10 shower curtain to block off the gaps around it and secured it with some <a href="http://www.kjmagnetics.com/proddetail.asp?prod=DC3" rel="self">small neodymium magnets</a>. Kept the inside of the camper a comfortable 72 or so degrees. Actually got a little cold at night. Word to the wise about neodymium magnets; these are the hard liquor of magnets. They aren&rsquo;t frilly little sweet, frou-frou drinks with a wedge of pineapple you get in a girly bar. These are single malt, Scotch whiskey served neat. These will hurt you.<br /><br />Met some other camper van owners this go around, too! They had an awesome 70&rsquo;s style, green popup Westfalia. They just used fans to keep cool and said it worked fine. We also met the cool couple that run <a href="http://spottedmanatee.com/" rel="self">Spotted Manatee</a>. Hey, guys! Let me know if the email is still busted!]]></content:encoded></item><item><title>Camping Trip #1: Success&#x21;</title><dc:creator>causticmango@me.com</dc:creator><category>VW Camper</category><dc:date>2010-04-10T09:30:45-04:00</dc:date><link>http://www.causticmango.com/files/camping_trip_one.html#unique-entry-id-11</link><guid isPermaLink="true">http://www.causticmango.com/files/camping_trip_one.html#unique-entry-id-11</guid><content:encoded><![CDATA[First camping trip with The Moose is done and went great. We kept it short, only a four night stay at the Disney Fort Wilderness campground. That basically gave us two days to play; one day to explore the campground and one day at Animal Kingdom.<br /><br /><h2>Fort Wilderness</h2><br />I have to say, Fort Wilderness is an awesome campground. It&rsquo;s a little pricey as campground go, but you get a lot for it. The grounds are beautiful. The facilities are immaculate. The bathrooms, showers, and laundry are clean and modern. The two or three general stores have a decent assortment of supplies, extras, and trinkets. There&rsquo;s lots to do for kids. Every night is an outdoor movie that beings with a singalong and marshmallow/hotdog roast. There are many playgrounds, pony rides and a petting zoo, horseback riding and hay rides, paddle boats and wave runners to rent on the main, large lake and canoes to rent on the many streams that run through the grounds. Two nice pools, one with a water slide and splash park, too. There are restaurants on the grounds, too.<br /><br /><br /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1744.jpg" width="480" height="360" /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1755.jpg" width="480" height="360" /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1762.jpg" width="480" height="640" /><br /><br />Bring your bicycles -- it&rsquo;s a very bicycle friendly park. You can take the buses that circle the grounds or rent a golf cart, but I say save your money and bring the bikes.<br /><br /><h2>The Camper</h2><br />Having actually lived in the camper for a few days straight with four people, the most obvious thing to say is it&rsquo;s small. You really see how small it is when you&rsquo;re in a campground dominated by massive land yachts. Funny thing is, I noticed that none of them had a really comfortable looking &ldquo;patio&rdquo; area (or whatever you call it). Consequently, they were pretty much closed up all the time and you rarely saw anybody by them. I guess everyone was inside watching TV or something.<br /><br />It became clear just how small the camper is when we got stuck inside for about an hour or two when an afternoon thunderstorm came through. It stayed pretty dry in side, but we did have to shut the side door when it started coming down for real. There&rsquo;s a gap between the body and the awning that permits rain to drop in behind it and drop on the carpet, so we had to shut the doors. The vents in the pop top are mostly protected by the overhang, so we kept them partially open.<br /><br /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1766.jpg" width="480" height="360" /><br /><br />Now that we&rsquo;ve spent some time in it, even though I&rsquo;ve never had or camped in a Westy, I have a feeling they are a better design than the Country Homes Camper conversion, which is what The Moose is. There are quite a few little things that would make the camper more practical that it seems like the Westfalia Vanagons have figured out. Or maybe the grass just looks greener over there.<br /><br />On the plus side, it&rsquo;s actually kind of fun to drive with lots of space for traveling with kids. The fridge works great. On A/C, it&rsquo;s cold enough to make ice and hold enough food to feed our small tribe for a few days.<br /><br /><h3>The Fix It List</h3><br />We did discover some things that are either broken or so impractical that they need fixing.<br /><ul class="disc"><li>The radio quit working after I got it back from the shop. I suspect a short or blown fuse, but haven&rsquo;t found it, yet.</li><li>The P-trap in the sink leaks.</li><li>The external power outlets are in exactly the wrong spot. When the seat folds out, it slides right over the outlet, bending or popping out what ever you had plugged in. Fortunately, at the last minute I had thrown in an old power strip with a 90 degree plug so I could at least leave that plugged in.</li><li>I really need to replace the missing table. I think I see why they took it out (you can&rsquo;t extend the bed without removing it), but it needs a table.</li><li>Always travel with extra matches, aluminum foil, and various sized plastic, zip-top bags.</li><li>Always travel with a battery booster and charger! I managed to accidentally drain both the main and auxiliary batteries the day we were at Animal Kingdom. Fortunately, the park attendants had one.</li></ul><h3>The Lessons Learned List</h3><br />After just one trip, I&rsquo;ve learned a few valuable lessons and figured out some things that will make future camping trips more comfortable.<br /><ul class="disc"><li>I need to install the swivel seat adapters for at least the passenger seat. Without it, the front cabin is essentially useless while parked.</li><li>The main entry needs a curtain of some kind. There are two coat hanger knobs that would make a decent curtain rod if you stretched a rope or bungie across it.</li><li>The awning is great to have, I&rsquo;m glad it&rsquo;s there, and it would make an awesome extra room if I can somehow enclose it. I&rsquo;m thinking the QuikShade walls would be almost perfect, clipped to the awning and anchored with some kind of weight.</li><li>For warmer weather, a small window A/C looks like it would fit perfectly in the driver&rsquo;s window.</li><li>For cooler weather, a small electric space heater would be a good investment.</li><li>If I can enclose the awning, it might be a good idea to rig up a curtain and get a portable toilet. Running back & forth to the comfort station with the kids gets old.</li><li>The picnic set we used it too big for the small space. I really need to get a smaller set of plates/cutlery.</li><li>I need a folding pot/pan or something. I took along a 7&rdquo; skillet (the smallest one I had), but it was too big to stow anywhere.</li><li>My speedometer is way off, logarithmically off. When I&rsquo;m doing 35, it says 45. When I&rsquo;m doing 50, it says 80. When I&rsquo;m doing 65 (which is pretty much the upper limit), it says 90. I could really use a tachometer, too, since I can&rsquo;t really hear the engine that well any more.</li></ul>One big project I&rsquo;d like to undertake is to redo the back seat. Turns out it&rsquo;s not an original Vanagon rear bench at all. Likewise, even though it&rsquo;s full width, the far left is unusable because of the sink and even extended to a bed that portion is useless because of the back cabinet. I&rsquo;d really like to find or fabricate a rear bench from a Westfalia and add in more cabinet space and maybe a Westfalia style swing out table.<br />]]></content:encoded></item><item><title>App Store&#x2c; Here We Come&#x21;</title><dc:creator>causticmango@me.com</dc:creator><category>iPhone</category><category>Programming</category><dc:date>2010-03-14T14:54:53-04:00</dc:date><link>http://www.causticmango.com/files/app_store_soon.html#unique-entry-id-10</link><guid isPermaLink="true">http://www.causticmango.com/files/app_store_soon.html#unique-entry-id-10</guid><content:encoded><![CDATA[Well, it&rsquo;s no <a href="http://oneweekapp.com/log/" rel="self">concept-to-app-store-in-one-week</a> hit, but my first commercial iPhone app is getting really close to ready for submission to the app store!]]></content:encoded></item><item><title>Adsense ... Meh</title><dc:creator>causticmango@me.com</dc:creator><dc:subject>CausticMango&#x27;s Blog</dc:subject><dc:date>2010-03-14T22:05:12-04:00</dc:date><link>http://www.causticmango.com/files/no_more_adsense.html#unique-entry-id-9</link><guid isPermaLink="true">http://www.causticmango.com/files/no_more_adsense.html#unique-entry-id-9</guid><content:encoded><![CDATA[OK, I pulled off the silly Google Adsense banner from the sidebar. Given everything I hear about how generally useless it is and <a href="http://bodeswell.org/2010/03/12/google-is-evil/" rel="self">how obnoxious they can be about it</a> I figured it wasn&rsquo;t worth pissing off the few readers I have with it.]]></content:encoded></item><item><title>Off to the Camper Van Doctor</title><dc:creator>causticmango@me.com</dc:creator><category>VW Camper</category><dc:date>2010-03-06T09:50:41-05:00</dc:date><link>http://www.causticmango.com/files/off_to_the_van_doctor.html#unique-entry-id-6</link><guid isPermaLink="true">http://www.causticmango.com/files/off_to_the_van_doctor.html#unique-entry-id-6</guid><content:encoded><![CDATA[In preparation for our first real trip, I found a nearby mechanic with experience and willingness to work on VW vans (<a href="http://www.roadnrace.com/" rel="self">Road & Race</a>, found from a positive review over at the <a href="http://fullmoonbusclub.com/" rel="self">Full Moon Bus Club</a>) and asked him to give the Moose a once over.<br /><br />I mean, I <em>want</em> to do a lot of the work on it myself, but I&rsquo;m an auto mechanic newbie so I&rsquo;ve got to be realistic. I figured it would be good to at least know what I&rsquo;m up against, right?<br /><br />They found quite a few things in need of repair, the biggest being a leak in the coolant reservoir under pressure at normal operating temperature. Oh, and two busted shocks (I suspected that). A broken pin/bushing on the shifter (well, I kind of knew that; second gear likes to play hide & seek). And a cracked alternator bracket and a loose belt. And dry rotted tires with a completely inappropriately sized spare. And a few leaky vacuum lines. And a disconnected OXY sensor. And a rattling catalytic converter. And, of course, the leaky gas tank.<br /><br />Good news was that the engine and transmission are mechanically sound. No oil leaks or other serious issues.<br /><br />So the Moose is staying a few nights at the doctor&rsquo;s shop. Funny; I miss it already.]]></content:encoded></item><item><title>Mystery Part</title><dc:creator>causticmango@me.com</dc:creator><category>VW Camper</category><dc:date>2010-02-28T11:38:21-05:00</dc:date><link>http://www.causticmango.com/files/mystery_part.html#unique-entry-id-5</link><guid isPermaLink="true">http://www.causticmango.com/files/mystery_part.html#unique-entry-id-5</guid><content:encoded><![CDATA[One day I&rsquo;m just going to have to flip that switch and see what it does.<br /><br /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1685.jpg" width="462" height="346" />]]></content:encoded></item><item><title>Seat Belts for the Kids</title><dc:creator>causticmango@me.com</dc:creator><category>VW Camper</category><dc:date>2010-02-28T08:51:42-05:00</dc:date><link>http://www.causticmango.com/files/seat_belts_for_the_kids.html#unique-entry-id-3</link><guid isPermaLink="true">http://www.causticmango.com/files/seat_belts_for_the_kids.html#unique-entry-id-3</guid><content:encoded><![CDATA[Another modification by the previous owner was the removal of the seat belts from the rear bench. Unfortunately, that&rsquo;s a serious safety issue for traveling with children.<br /><br />This was a good chance to upgrade to three-point seat belts using an <a href="http://www.gowesty.com/ec_view_details.php?id=3218&category_id=&category_parent_id=" rel="self">upgrade kit</a> from GoWesty (I&rsquo;m getting the feeling these folks are going to be getting a lot of my money).<br /><br />Installing the three point belt is pretty easy, but you do have to cut a hole in the lining. The instructions say you can find the factory mount point by feel -- well, that&rsquo;s technically true if you know what you&rsquo;re feeling for. I actually had to stick my hand behind the lining by pulling off the weather stripping in the back and carefully peeling back the lining. You&rsquo;re looking for a rather large circular indentation in the insulation about the size of a 50 cent piece. If you push in you&rsquo;ll feel a round, plastic slug in the mount point. I took a few snapshots with measuring tape to show where it is.<br /><br /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1688.jpg" width="480" height="360" /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1689.jpg" width="480" height="360" /><br /><br />From that point, it&rsquo;s just a matter of unscrewing the slug and screwing in the new belt mechanism, like so:<br /><br /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1690.jpg" width="480" height="360" /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1691.jpg" width="480" height="360" /><br /><br />Just in case you were uncertain about whether the universe has a sense of humor or not, even this simple installation turned out to be a challenge. The first hangup was a missing bolt. When the original seat belts were removed the bolt for the lower mount point was discarded. Of course, none of the spare bolts from the kit fit, either.<br /><br /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1693.jpg" width="231" height="308" /><br /><br />The second hang up was the mount point for the replacement receiver. It was seized up enough that it broke my 1/2&rdquo; ratchet wrench. Well, it was a cheap piece of junk, anyway. Plus, my metric set didn&rsquo;t quite go high enough; it stops at 13mm and this bolt is 17mm. The imperial 11/16&rdquo; was <em>close</em>, but not close enough for a seized bolt. A couple hours soak with WD40 and a trip to the auto parts store for a breaker bar and 17mm socket and they popped right out.<br /><br /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1694.jpg" width="308" height="231" /><br /><br />While I was at it, I <a href="http://www.gowesty.com/ec_view_details.php?id=4372&category_id=&category_parent_id=" rel="self">replaced the bolts with eyelets</a> so I can mount car seats with a pair of carabiners hooked into the latch straps. I don&rsquo;t know why I kept the old belt hangers; they&rsquo;re really just in the way. I&rsquo;ll probably pull them back off.<br /><br /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1696.jpg" width="308" height="231" /><br /><br />The last upgrade was the permanent muffler bracket. A perfect fit, <em>almost</em>. The bracket should mount with two bolts but the exhaust pipe is in the way. :-| I had to rotate the bracket and just use one bolt. It&rsquo;s a pretty solid construction; hopefully it will hold well enough.<br /><br /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1684.jpg" width="346" height="462" /><br />]]></content:encoded></item><item><title>Ah&#x2c; Quiet&#x21;</title><dc:creator>causticmango@me.com</dc:creator><category>VW Camper</category><dc:date>2010-02-26T07:08:06-05:00</dc:date><link>http://www.causticmango.com/files/ah_quiet.html#unique-entry-id-2</link><guid isPermaLink="true">http://www.causticmango.com/files/ah_quiet.html#unique-entry-id-2</guid><content:encoded><![CDATA[Oh man, what a difference a muffler can make. The muffler and the gasket kit arrived last weekend and even though I didn&rsquo;t have the new bracket, I had to see if I could install it and try it out. It went on pretty easily, though I had to really contort myself to get the bolts and nuts set and rigged up a coat hanger to hold it where the bracket should be.<br /><br /><img class="imageStyle" alt="Ghetto Hanger" src="http://www.causticmango.com/files/ghetto-hanger.jpg" width="480" height="318" /><br /><br />After starting it up and driving it around town the difference outstanding. She went from so loud and obnoxious even the Harley guys were giving me dirty looks to smooth and quiet!<br /><br />The other improvement I was eager to install was my homemade awning leg. After lots of research, it seemed I was not likely to find and exact replacement for my missing awning leg. <a href="http://countryhomescampers.com/" rel="self">Country Homes Campers</a>, the people who did the original conversion when it was new, were nice enough to point me to the company that took over for the original manufacturer, Dometic, but they needed specific part numbers which were nowhere to be found.<br /><br />I was nearly resigned to replacing the awning outright or having a custom leg made at a local aluminum supplier and metal works when I ran across a $10 1&rdquo; aluminum strut at Lowe&rsquo;s. A few measurements and a half hour with my hacksaw later I had nearly perfect replacement fabricated.<br /><br /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1638.jpg" width="480" height="360" /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1639.jpg" width="480" height="360" /><br /><br />The final two upgrades were a new turn signal socket (thank you, eBay!) and a <a href="http://www.gowesty.com/ec_view_details.php?id=2582&category_id=&category_parent_id=" rel="self">cool hitch</a> for my bike carrier from GoWesty that took all of 15 minutes to install. She&rsquo;s nearly ready for her maiden trip.<br /><br /><img class="imageStyle" alt="" src="http://www.causticmango.com/files/img_1637.jpg" width="480" height="360" /><br /><br />This weekend the three-point seat belt conversion and the permanent muffler bracket go on along with some shopping for gaming gear. I <em>might</em> try to fabricate a fold up table to replace the missing one, but I&rsquo;m not sure.<br /><br /><br />]]></content:encoded></item><item><title>The Adventure Begins</title><dc:creator>causticmango@me.com</dc:creator><category>VW Camper</category><dc:date>2010-02-12T08:50:41-05:00</dc:date><link>http://www.causticmango.com/files/the_adventure_begins.html#unique-entry-id-1</link><guid isPermaLink="true">http://www.causticmango.com/files/the_adventure_begins.html#unique-entry-id-1</guid><content:encoded><![CDATA[Ever since I was a kid I wanted a Volkswagen Camper. My first car was an orange, 72 Beetle. I loved that car and I&rsquo;ve had a soft spot for VWs ever since. There&rsquo;s something about the sound of the engine and that very specific Volkswagen smell that makes me smile. I know, it&rsquo;s weird.<br /><br />I remember lusting after a Type 2 Westfalia back in the early eighties that looked just like <a href="http://commons.wikimedia.org/wiki/File:VW_T2.JPG" rel="self">this one</a>. As I recall, the engine ran (just), the rust wasn&rsquo;t too bad, the interior was functional if not pristine and when I took it for a test drive I wanted it badly. But the seller was asking something like $2,500 which might as well have been $1,000,000 to me at the time.<br /><br />Fast forward 20 years or so and I needed to find an affordable beater to replace a lease that was about to be turned in. I got the bright idea that if I could find a functional camper that wasn&rsquo;t in imminent need of major engine or transmission repair it would be good experimental replacement for the lease. I had six months left on the lease, more than enough time to get the camper on the road and try it out for a bit. I figured in the worst case, if it didn&rsquo;t work out I could sell it for about what I paid for it. No harm, no foul.<br /><br />Enter &ldquo;<a href="http://gallery.me.com/causticmango#100068/IMG_1423" rel="self">The Moose</a>&rdquo;, a faded brown 1984 VW Country Homes Camper Vanagon in great working condition. I had a local VW guy check it out and when he gave it the green light I was sold. There were some paperwork delays that essentially had it parked for two months (lesson: make sure you know what you&rsquo;re doing when buying an out of state used car), but that&rsquo;s all cleared up and she&rsquo;s my beast free and clear.<br /><br /><img class="imageStyle" alt="The Moose" src="http://www.causticmango.com/files/img_1423.jpg" width="462" height="346" /><br /><br />Lucky for me, basically everything works. Sink, water tank and pump are fine, propane tank and stove in good shape and working, DC/AC fridge gets ice cold, pop top intact with no rips, upholstery is fine and even all the curtains but one (on the sliding door) are present and accounted for.<br /><br />That&rsquo;s not to say it doesn&rsquo;t need any work. I&rsquo;ve already fixed a few small things like the gas assist lifters on the rear hatch and windshield wipers. The most significant repairs are one I knew about and one I discovered recently. The muffler was missing when I bought it though the rest of the exhaust system is intact. The first time I filled it up with gas I found it has a common malady of nearly all Vanagons, <a href="http://www.gowesty.com/library_article.php?id=317" rel="self">a leaky vent pipe on the gas tank</a>.<br /><br />Turns out both are relatively easy and comparatively inexpensive repairs. So, the parts are on order and one of these weekends soon I&rsquo;ll be installing it.<br /><br />She&rsquo;ll basically be road worthy at that point and I want to schedule our first family weekend camping trip in late February or March. There are plenty more upgrades and minor fixes I want to do over the next year, too.<br /><br />By the way, a huge, awesome &ldquo;Thank You&rdquo; to the community of camper enthusiasts out there. I almost freaked when I realized I&rsquo;m missing the muffler hanger bracket and you can&rsquo;t get those from parts shops any more. I found <a href="http://www.frankcondelli.com/exhaust.htm" rel="self">a site that makes stainless steel replacements</a>. Awesome!]]></content:encoded></item><item><title>A Man of Action</title><dc:creator>causticmango@me.com</dc:creator><category>Automator</category><dc:date>2009-09-14T13:48:04-04:00</dc:date><link>http://www.causticmango.com/files/man_of_action.html#unique-entry-id-0</link><guid isPermaLink="true">http://www.causticmango.com/files/man_of_action.html#unique-entry-id-0</guid><content:encoded><![CDATA[I may be in the minority, but I <em>love</em> Automator. I use it all the time, whenever I might have written a script in Python or bash or banged out a C# app (in Windows) to do something.<br /><br />One of the things that's missing in the default Finder actions is a rename action that can do more complex, pattern-based replacements. So, I fired up Xcode and tried my hand at banging out a new Action and turned out to be fairly easy.<br /><br />Ideally, I wanted to use regular expression search and replace patterns, but I couldn't quite figure out how to adjust the dynamic load path for the embedded framework (<a href="http://regexkit.sourceforge.net/" rel="self">RegexKit</a> in this case). So, I punted and went with a very simply, wildcard based action.<br /><br /><a href="rename-action/rename-action.html" rel="self" title="Rename Action">Give it a try</a>, you might like it.]]></content:encoded></item></channel>
</rss>
