<?xml version="1.0" encoding="UTF-8"?>
<posts>
  <post>
    <blog-id type="integer"></blog-id>
    <body>&lt;p&gt;I have moved this blog from MovableType to Typo.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.sixapart.com/movabletype/"&gt;MovableType 2.66&lt;/a&gt; is a dated blogging application. I didn't care for the pricing structure they introduced with MovableType 3, so never upgraded.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://typosphere.org/"&gt;Typo&lt;/a&gt; is a blogging application running on Rails. Typo feels slicker and fresher. &lt;a href="http://www.typogarden.com/"&gt;Themes&lt;/a&gt; are easily installable. The theme I am running now is a modified &lt;a href="http://www.thelucid.com/"&gt;Lucid&lt;/a&gt;. Also, Typo has been released under the MIT License.&lt;/p&gt;

&lt;p&gt;However, the overriding reason is probably because I get to hack in Ruby rather than Perl. &lt;/p&gt;</body>
    <body-raw>I have moved this blog from MovableType to Typo.

[MovableType 2.66](http://www.sixapart.com/movabletype/) is a dated blogging application. I didn't care for the pricing structure they introduced with MovableType 3, so never upgraded.

[Typo](http://typosphere.org/) is a blogging application running on Rails. Typo feels slicker and fresher. [Themes](http://www.typogarden.com/) are easily installable. The theme I am running now is a modified [Lucid](http://www.thelucid.com/). Also, Typo has been released under the MIT License.

However, the overriding reason is probably because I get to hack in Ruby rather than Perl. </body-raw>
    <created-at type="datetime">2006-02-28T12:55:00-08:00</created-at>
    <id type="integer">343</id>
    <status type="integer">1</status>
    <title>MovableType to Typo</title>
    <updated-at type="datetime">2007-05-26T15:29:58-07:00</updated-at>
  </post>
  <post>
    <blog-id type="integer"></blog-id>
    <body>&lt;p&gt;&lt;a href="http://manuals.rubyonrails.com/read/book/17"&gt;SwitchTower&lt;/a&gt; allows you to easily deploy your &lt;a href="http://www.rubyonrails.com/"&gt;Rails&lt;/a&gt; applications to your server farms.&lt;/p&gt;

&lt;p&gt;I have only started playing with it recently, but found quite a nice use for it which is not Rails related: security patches.&lt;/p&gt;

&lt;p&gt;Now, if you have just one system to update, it's not too much of a bother. As the number of systems you administer increases, so does the time it takes to apply security patches.&lt;/p&gt;

&lt;p&gt;Using SwitchTower means that I don't have to write a separate script to update servers, which would probably involve expect. SwitchTower will only ask for your password once, then it applies that password throughout the task.&lt;/p&gt;

&lt;p&gt;Here's how I did it.
 I created a Rails application:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ rails linux_servers
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Created the default switchtower files:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ switchtower -A ./linux_servers LinuxServers
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now I just edited deploy.rb to include:&lt;/p&gt;

&lt;p&gt;&lt;typo:code lang="ruby"&gt;
role :dev, *%w(dev1 dev2 dev3)
role :test, *%w(test1 test2 test3)
role :live, *%w(live1 live2 live3)&lt;/p&gt;

&lt;p&gt;desc "Update servers"
task :update_servers, :roles =&gt; [:dev, :test, :live] do
  sudo "apt-get update"
  sudo "apt-get -y upgrade"
end
&lt;/typo:code&gt;&lt;/p&gt;

&lt;p&gt;To execute:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ rake remote_exec ACTION=update_servers
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And that's just saved me minutes of tedium every time I have to patch servers. Yay!&lt;/p&gt;</body>
    <body-raw>[SwitchTower](http://manuals.rubyonrails.com/read/book/17) allows you to easily deploy your [Rails](http://www.rubyonrails.com/) applications to your server farms.

I have only started playing with it recently, but found quite a nice use for it which is not Rails related: security patches.

Now, if you have just one system to update, it's not too much of a bother. As the number of systems you administer increases, so does the time it takes to apply security patches.

Using SwitchTower means that I don't have to write a separate script to update servers, which would probably involve expect. SwitchTower will only ask for your password once, then it applies that password throughout the task.

Here's how I did it.
 I created a Rails application:

    $ rails linux_servers

Created the default switchtower files:

    $ switchtower -A ./linux_servers LinuxServers

Now I just edited deploy.rb to include:

&lt;typo:code lang="ruby"&gt;
role :dev, *%w(dev1 dev2 dev3)
role :test, *%w(test1 test2 test3)
role :live, *%w(live1 live2 live3)

desc "Update servers"
task :update_servers, :roles =&gt; [:dev, :test, :live] do
  sudo "apt-get update"
  sudo "apt-get -y upgrade"
end
&lt;/typo:code&gt;

To execute:

    $ rake remote_exec ACTION=update_servers

And that's just saved me minutes of tedium every time I have to patch servers. Yay!</body-raw>
    <created-at type="datetime">2006-02-24T14:35:00-08:00</created-at>
    <id type="integer">341</id>
    <status type="integer">1</status>
    <title>SwitchTower: Other Uses</title>
    <updated-at type="datetime">2007-05-26T15:29:58-07:00</updated-at>
  </post>
  <post>
    <blog-id type="integer"></blog-id>
    <body>&lt;p&gt;It's been over a year since I first talked about &lt;a href="/archives/2005/01/18/podcasting/"&gt;podcasting&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;Since then, podcasting has expanded significantly, due to two main factors:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;iTunes and iPods have integrated podcasts.&lt;/li&gt;
    &lt;li&gt;Video iPods.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
The most impressive use of this new medium has to be by Ronald D. Moore (Battlestar Galactica) and Bryan Singer (Superman Returns).
They understand their target audience.
They understand that fans want detail: to see what you have been doing and thinking.
&lt;/p&gt;

&lt;p&gt;&lt;p&gt;Over the next year, I hope that more people will consider the possibilities that are opened up by short audio or video extras.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;p&gt;These are the podcasts I am currently listening to or watching:&lt;/p&gt; &lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.43folders.com/"&gt;43 Folders&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=83025342&amp;amp;s=143444"&gt;itunes&lt;/a&gt;|&lt;a href="http://feeds.feedburner.com/43Folders"&gt;rss&lt;/a&gt;] - life tips and tricks&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://askaninja.blogspot.com/"&gt;Ask a Ninja&lt;/a&gt; (video) [&lt;a href="https://phobos.apple.com/WebObjects/MZFinance.woa/wa/subscribePodcast?id=115933673"&gt;itunes&lt;/a&gt;|&lt;a href="http://feeds.feedburner.com/AskANinja"&gt;rss&lt;/a&gt;] - amusing insights into the ninja psyche. &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.scifi.com/battlestar/"&gt;Battlestar Galactica&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=73329453"&gt;itunes|&lt;a href="http://www.scifi.com/battlestar/downloads/podcast/podcast.xml"&gt;rss&lt;/a&gt;] (&lt;a href="http://www.scifi.com/battlestar/bts/videoblog/"&gt;additional video&lt;/a&gt;)- commentary on Battlestar Galactica episodes.&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.channelfrederator.com/"&gt;Channel Frederator&lt;/a&gt; (video) [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=85117705"&gt;itunes&lt;/a&gt;|&lt;a href="http://www.channelfrederator.com/rss"&gt;rss&lt;/a&gt;] - varied animation&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.cyclinginsight.com/"&gt;Cycling Insight&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=73330136"&gt;itunes&lt;/a&gt;|&lt;a href="http://feeds.feedburner.com/CyclingInsight"&gt;rss&lt;/a&gt;] - antipodean cycling news featuring an old friend&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.maccast.com/"&gt;eMacCast&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=73329813"&gt;itunes&lt;/a&gt;|&lt;a href="http://feeds.feedburner.com/maccast"&gt;rss&lt;/a&gt;] - latest mac news&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://flickrcast.blogspot.com/"&gt;flickrcast&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=84389633&amp;amp;s=143441"&gt;itunes&lt;/a&gt;|&lt;a href="http://feeds.feedburner.com/flickrcast"&gt;rss&lt;/a&gt;] - photography and flickr news&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.frenchmaidtv.com/"&gt;French Maid TV&lt;/a&gt; (video) [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=108156891"&gt;itunes&lt;/a&gt;|&lt;a href="http://feeds.feedburner.com/FrenchMaidTV"&gt;rss&lt;/a&gt;] - improve yourself by learning from the girls dressed as french maids&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://mondo.happytreefriends.com/"&gt;Happy Tree Friends&lt;/a&gt; (video) [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=92723614"&gt;itunes&lt;/a&gt;] - how cartoons used to be&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.lugradio.org/"&gt;LUGRadio&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=76187785"&gt;itunes|&lt;a href="http://www.lugradio.org/episodes.rss"&gt;rss&lt;/a&gt;] - very funny podcast, which has some news about Linux&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.penn.freefm.com/"&gt;Penn Jillette&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=116037129"&gt;itunes&lt;/a&gt;|&lt;a href="feed://www.923freefm.com/pages/podcast/80.rss"&gt;rss&lt;/a&gt;] - Penn being Penn, but no Teller&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.rocketboom.com/"&gt;Rocketboom&lt;/a&gt; (video) [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=73329586&amp;amp;s=143441"&gt;itunes&lt;/a&gt;|&lt;a href="http://www.rocketboom.com/vlog/rss.html"&gt;rss&lt;/a&gt;]- video log&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://podcast.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=74844961"&gt;itunes&lt;/a&gt;|&lt;a href="http://feeds.feedburner.com/rubyonrailspodcast"&gt;rss&lt;/a&gt;] - interviews with the movers and shakers&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://bryansjournals.com/"&gt;Superman Returns&lt;/a&gt; (video) [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=105734711"&gt;itunes&lt;/a&gt;]  - behind the scenes of the new movie&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://dawnanddrew.podshow.com/"&gt;The Dawn and Drew Show&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=73331700"&gt;itunes&lt;/a&gt;|&lt;a href="http://dawnanddrew.podshow.com/wp-rss2.php"&gt;rss&lt;/a&gt;] - now with 5 shows a week&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.thedigitalstory.com/blog/"&gt;The Digital Story&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=81837345&amp;amp;s=143441"&gt;itunes&lt;/a&gt;|&lt;a href="http://www.thedigitalstory.com/feed/index.xml"&gt;rss&lt;/a&gt;]- photography chat&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.tikibartv.com/"&gt;Tiki Bar TV&lt;/a&gt; (video) [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=73330667"&gt;itunes&lt;/a&gt;] - learn how to make cocktails and other adventures&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.vintagetooncast.com/"&gt;Vintage ToonCast&lt;/a&gt; (video) [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=104812178"&gt;itunes&lt;/a&gt;] - vintage cartoons, which are no longer copyrighted&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;&lt;p&gt;Are there any shows you would recommend?&lt;/a&gt;&lt;/p&gt;</body>
    <body-raw>&lt;p&gt;It's been over a year since I first talked about &lt;a href="/archives/2005/01/18/podcasting/"&gt;podcasting&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;Since then, podcasting has expanded significantly, due to two main factors:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;iTunes and iPods have integrated podcasts.&lt;/li&gt;
	&lt;li&gt;Video iPods.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
The most impressive use of this new medium has to be by Ronald D. Moore (Battlestar Galactica) and Bryan Singer (Superman Returns).
They understand their target audience.
They understand that fans want detail: to see what you have been doing and thinking.
&lt;/p&gt;

&lt;p&gt;Over the next year, I hope that more people will consider the possibilities that are opened up by short audio or video extras.&lt;/a&gt;

&lt;p&gt;These are the podcasts I am currently listening to or watching:&lt;/p&gt; &lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.43folders.com/"&gt;43 Folders&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=83025342&amp;s=143444"&gt;itunes&lt;/a&gt;|&lt;a href="http://feeds.feedburner.com/43Folders"&gt;rss&lt;/a&gt;] - life tips and tricks&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://askaninja.blogspot.com/"&gt;Ask a Ninja&lt;/a&gt; (video) [&lt;a href="https://phobos.apple.com/WebObjects/MZFinance.woa/wa/subscribePodcast?id=115933673"&gt;itunes&lt;/a&gt;|&lt;a href="http://feeds.feedburner.com/AskANinja"&gt;rss&lt;/a&gt;] - amusing insights into the ninja psyche. &lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.scifi.com/battlestar/"&gt;Battlestar Galactica&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=73329453"&gt;itunes|&lt;a href="http://www.scifi.com/battlestar/downloads/podcast/podcast.xml"&gt;rss&lt;/a&gt;] (&lt;a href="http://www.scifi.com/battlestar/bts/videoblog/"&gt;additional video&lt;/a&gt;)- commentary on Battlestar Galactica episodes.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.channelfrederator.com/"&gt;Channel Frederator&lt;/a&gt; (video) [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=85117705"&gt;itunes&lt;/a&gt;|&lt;a href="http://www.channelfrederator.com/rss"&gt;rss&lt;/a&gt;] - varied animation&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.cyclinginsight.com/"&gt;Cycling Insight&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=73330136"&gt;itunes&lt;/a&gt;|&lt;a href="http://feeds.feedburner.com/CyclingInsight"&gt;rss&lt;/a&gt;] - antipodean cycling news featuring an old friend&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.maccast.com/"&gt;eMacCast&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=73329813"&gt;itunes&lt;/a&gt;|&lt;a href="http://feeds.feedburner.com/maccast"&gt;rss&lt;/a&gt;] - latest mac news&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://flickrcast.blogspot.com/"&gt;flickrcast&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=84389633&amp;s=143441"&gt;itunes&lt;/a&gt;|&lt;a href="http://feeds.feedburner.com/flickrcast"&gt;rss&lt;/a&gt;] - photography and flickr news&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.frenchmaidtv.com/"&gt;French Maid TV&lt;/a&gt; (video) [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=108156891"&gt;itunes&lt;/a&gt;|&lt;a href="http://feeds.feedburner.com/FrenchMaidTV"&gt;rss&lt;/a&gt;] - improve yourself by learning from the girls dressed as french maids&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://mondo.happytreefriends.com/"&gt;Happy Tree Friends&lt;/a&gt; (video) [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=92723614"&gt;itunes&lt;/a&gt;] - how cartoons used to be&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.lugradio.org/"&gt;LUGRadio&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=76187785"&gt;itunes|&lt;a href="http://www.lugradio.org/episodes.rss"&gt;rss&lt;/a&gt;] - very funny podcast, which has some news about Linux&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.penn.freefm.com/"&gt;Penn Jillette&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=116037129"&gt;itunes&lt;/a&gt;|&lt;a href="feed://www.923freefm.com/pages/podcast/80.rss"&gt;rss&lt;/a&gt;] - Penn being Penn, but no Teller&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.rocketboom.com/"&gt;Rocketboom&lt;/a&gt; (video) [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=73329586&amp;s=143441"&gt;itunes&lt;/a&gt;|&lt;a href="http://www.rocketboom.com/vlog/rss.html"&gt;rss&lt;/a&gt;]- video log&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://podcast.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=74844961"&gt;itunes&lt;/a&gt;|&lt;a href="http://feeds.feedburner.com/rubyonrailspodcast"&gt;rss&lt;/a&gt;] - interviews with the movers and shakers&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://bryansjournals.com/"&gt;Superman Returns&lt;/a&gt; (video) [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=105734711"&gt;itunes&lt;/a&gt;]  - behind the scenes of the new movie&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://dawnanddrew.podshow.com/"&gt;The Dawn and Drew Show&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=73331700"&gt;itunes&lt;/a&gt;|&lt;a href="http://dawnanddrew.podshow.com/wp-rss2.php"&gt;rss&lt;/a&gt;] - now with 5 shows a week&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.thedigitalstory.com/blog/"&gt;The Digital Story&lt;/a&gt; [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=81837345&amp;s=143441"&gt;itunes&lt;/a&gt;|&lt;a href="http://www.thedigitalstory.com/feed/index.xml"&gt;rss&lt;/a&gt;]- photography chat&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.tikibartv.com/"&gt;Tiki Bar TV&lt;/a&gt; (video) [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=73330667"&gt;itunes&lt;/a&gt;] - learn how to make cocktails and other adventures&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.vintagetooncast.com/"&gt;Vintage ToonCast&lt;/a&gt; (video) [&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=104812178"&gt;itunes&lt;/a&gt;] - vintage cartoons, which are no longer copyrighted&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Are there any shows you would recommend?&lt;/a&gt;</body-raw>
    <created-at type="datetime">2006-02-18T14:44:00-08:00</created-at>
    <id type="integer">342</id>
    <status type="integer">1</status>
    <title>Podcasting 2005</title>
    <updated-at type="datetime">2007-05-26T15:29:58-07:00</updated-at>
  </post>
</posts>
