<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>Peeja.com - Blog</title>
  <id>tag:blog.peeja.com,2008:mephisto/</id>
  <generator uri="http://mephistoblog.com" version="0.7.3">Mephisto Noh-Varr</generator>
  <link href="http://blog.peeja.com/feed/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://blog.peeja.com/" rel="alternate" type="text/html"/>
  <updated>2008-03-31T18:03:28Z</updated>
  <entry xml:base="http://blog.peeja.com/">
    <author>
      <name>peeja</name>
    </author>
    <id>tag:blog.peeja.com,2008-03-31:29</id>
    <published>2008-03-31T17:40:00Z</published>
    <updated>2008-03-31T18:03:28Z</updated>
    <link href="http://blog.peeja.com/2008/3/barackula-no-really" rel="alternate" type="text/html"/>
    <title>Barackula.  No, really.</title>
<content type="html">
            &lt;p&gt;&lt;img src=&quot;http://blog.peeja.com/assets/2008/3/31/barackula-2.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I can&#8217;t believe I&#8217;m saying this, but this thing&#8217;s really good.  Behold, &lt;a href=&quot;http://www.barackula.com/&quot;&gt;Barackula: The Musical&lt;/a&gt;.  Yes, I&#8217;m serious.  Imagine the musical episode of Buffy.  Now make it about Obama.  Need I say more?&lt;/p&gt;

&lt;p&gt;It&#8217;s also a great example for the famous &lt;a href=&quot;http://en.wikipedia.org/wiki/Red_Digital_Cinema_Camera_Company&quot;&gt;Red Camera&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Suggested listening&lt;/strong&gt;: Scott Bakula by &lt;a href=&quot;http://www.myspace.com/sunspotmusic&quot;&gt;Sunspot&lt;/a&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.peeja.com/">
    <author>
      <name>peeja</name>
    </author>
    <id>tag:blog.peeja.com,2008-03-26:28</id>
    <published>2008-03-26T22:15:00Z</published>
    <updated>2008-03-26T22:36:26Z</updated>
    <category term="barcampnyc3"/>
    <link href="http://blog.peeja.com/2008/3/barcamp-twitter-in-real-life" rel="alternate" type="text/html"/>
    <title>BarCamp: Twitter in Real Life</title>
<content type="html">
            &lt;p&gt;Back on the 15th, I had one of he best weekends of my life.  I went to BarCampNYC3.  BarCamp is so amazingly simple and brilliant&#8211;a lot like Twitter in a way.&lt;/p&gt;

&lt;p&gt;A whole bunch of people show up for a conference, with nothing planned.  They gather around The Grid and sign up for time slots to talk about just about anything: database design, traveling the world, funding a startup, anything.  And then they&#8217;re off!  Look at the Grid, find something interesting, and go engage.&lt;/p&gt;

&lt;p&gt;At the core of BarCamp is the Law of Two Feet, which states that if you&#8217;re not interested in what&#8217;s happening in one place you have the right and the responsibility to use your two feet to go somewhere else.  The corollary to that is that if someone leaves while you&#8217;re presenting, that&#8217;s ok.  They&#8217;re just doing their duty to the Law of Two Feet.&lt;/p&gt;

&lt;p&gt;The atmosphere of BarCamp is electric with potential.  Anything could happen.  Again, it&#8217;s like Twitter: remember when 90% of Twitter chose color teams in 24 hours?  You never know what&#8217;s going to happen next at BarCamp, but if you want you can be the cause of it.&lt;/p&gt;

&lt;p&gt;Thanks to everyone who was a part of BarCampNYC3.  I can&#8217;t wait for next year, and I hope to see a lot of you before then.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/tags/barcampnyc3/&quot; title=&quot;Flickr: Photos tagged with barcampnyc3&quot;&gt;Pictures from Flickr&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://technorati.com/tag/barcampnyc3&quot; title=&quot;barcampnyc3: Blogs, Photos, Videos and more on Technorati&quot;&gt;More media from Technorati&lt;/a&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.peeja.com/">
    <author>
      <name>peeja</name>
    </author>
    <id>tag:blog.peeja.com,2008-02-14:27</id>
    <published>2008-02-14T19:20:00Z</published>
    <updated>2008-02-14T19:27:32Z</updated>
    <link href="http://blog.peeja.com/2008/2/let-s-be-clear" rel="alternate" type="text/html"/>
    <title>Let's be clear.</title>
<content type="html">
            &lt;p&gt;From the W3C&#8217;s recommendation on &lt;a href=&quot;http://www.w3.org/TR/ruby/&quot; title=&quot;Ruby Annotation&quot;&gt;Ruby Annotation&lt;/a&gt; in Asian character sets:&lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;&lt;strong&gt;1. Introduction&lt;/strong&gt;&lt;br /&gt;
    This section is &lt;em&gt;informative&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Oh good.  I was wondering.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.peeja.com/">
    <author>
      <name>peeja</name>
    </author>
    <id>tag:blog.peeja.com,2008-01-30:26</id>
    <published>2008-01-30T04:09:00Z</published>
    <updated>2008-01-30T04:09:22Z</updated>
    <link href="http://blog.peeja.com/2008/1/use-rspec-but-beware-the-bundle" rel="alternate" type="text/html"/>
    <title>Use RSpec, but beware the bundle</title>
<content type="html">
            &lt;p&gt;If you haven&#8217;t heard of RSpec yet, &lt;a href=&quot;http://rspec.info/&quot; title=&quot;RSpec-1.1.2: Overview&quot;&gt;go check it out&lt;/a&gt;.  If you write any code in Ruby, you should be testing it with RSpec.  It&#8217;s a little like Test::Unit written in English.  With Test::Unit I was never sure how much to test.  RSpec makes it clear to test and clear to read.  This is exactly why Ruby rocks.&lt;/p&gt;

&lt;p&gt;The RSpec folks have just kicked it up a notch with support for Stories.  Specs give you what Rails people would call unit and functional tests: they test individual objects.  Stories give you integration tests, which make sure everyone plays nice together.  As of yet there&#8217;s very little in the way of documentation on the RSpec site, but there&#8217;s already a great &lt;a href=&quot;http://peepcode.com/products/rspec-user-stories&quot; title=&quot;RSpec User Stories | PeepCode Screencasts for Ruby on Rails Developers&quot;&gt;Peepcode&lt;/a&gt; screencast.  Check it out, gape in awe, write some stories.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HOWEVER&lt;/strong&gt;: if you use TextMate, &lt;strong&gt;don&#8217;t use the RSpec bundle&lt;/strong&gt; that&#8217;s in the repository.  It&#8217;s &lt;em&gt;old&lt;/em&gt;.  I spent a good hour trying to patch it up before I had to give up, and then I found a better solution.  Turns out the RSpec guys host a &lt;a href=&quot;http://rubyforge.org/frs/?group_id=797&quot; title=&quot;RubyForge: RSpec: Project Filelist&quot;&gt;TM bundle on RubyForge&lt;/a&gt; alongside RSpec itself.  Go figure.  Grab the latest version from there, and everything should work fine.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.peeja.com/">
    <author>
      <name>peeja</name>
    </author>
    <id>tag:blog.peeja.com,2008-01-27:25</id>
    <published>2008-01-27T19:24:00Z</published>
    <updated>2008-01-27T19:24:47Z</updated>
    <category term="mac"/>
    <category term="tips"/>
    <link href="http://blog.peeja.com/2008/1/what-s-in-that-installer-package" rel="alternate" type="text/html"/>
    <title>What's in that Installer package?</title>
<content type="html">
            &lt;p&gt;The great thing about Mac applications is that they&#8217;re usually dead simple to install: just drag the app to Applications.  That&#8217;s it.  Some things, however, are a little more complex, and need an installer. I don&#8217;t know about you, but I&#8217;m always a little nervous letting an installer have its way with my system.&lt;/p&gt;

&lt;p&gt;That&#8217;s why I was happy to discover this little trick.  To find out just what that installer&#8217;s going to install, just choose File → Show Files.  It&#8217;s that simple.&lt;/p&gt;

&lt;p&gt;&lt;img title=&quot;&quot; src=&quot;http://blog.peeja.com/assets/2008/1/27/InstallerTip.png&quot; alt=&quot;File → Show Files&quot; /&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.peeja.com/">
    <author>
      <name>peeja</name>
    </author>
    <id>tag:blog.peeja.com,2008-01-10:22</id>
    <published>2008-01-10T16:33:00Z</published>
    <updated>2008-01-10T16:51:42Z</updated>
    <category term="&quot;junk mail&quot;"/>
    <category term="funny"/>
    <link href="http://blog.peeja.com/2008/1/now-that-s-good-copy" rel="alternate" type="text/html"/>
    <title>Now that's good copy</title>
<content type="html">
            &lt;p&gt;&lt;img title=&quot;Geico envelope&quot; src=&quot;http://blog.peeja.com/assets/2008/1/10/geicoenvelope.jpg&quot; alt=&quot;Geico envelope&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I mean, how could you not open that?  &lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.peeja.com/">
    <author>
      <name>peeja</name>
    </author>
    <id>tag:blog.peeja.com,2008-01-09:21</id>
    <published>2008-01-09T23:08:00Z</published>
    <updated>2008-01-09T23:21:34Z</updated>
    <category term="haml"/>
    <category term="mephisto"/>
    <category term="rails"/>
    <link href="http://blog.peeja.com/2008/1/changing-the-drapes" rel="alternate" type="text/html"/>
    <title>Changing the Drapes</title>
<summary type="html">&lt;p&gt;Phew!  I just spent all day upgrading the blog to Mephisto Trunk.  The new theme, &lt;a href=&quot;http://fresh-haml.mephisto-themes.nanorails.com/2007/3/28/fresh-haml-theme&quot; title=&quot;Fresh: Haml theme-Mephisto&quot;&gt;Fresh&lt;/a&gt;, runs on &lt;a href=&quot;http://haml.hamptoncatlin.com/&quot; title=&quot;#haml&quot;&gt;Haml&lt;/a&gt;, which I can&#8217;t wait to dig around in.  I&#8217;ve wanted to use Haml for a while now, and its simplicity will make it easier to dart in, make some quick changes, and get out quickly.  I&#8217;ll be making the theme my own over the next few weeks.  Right now I&#8217;m just glad it&#8217;s running.&lt;/p&gt;

&lt;p&gt;If you&#8217;d like to use Haml on Mephisto, here&#8217;s how you can make it work.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;Phew!  I just spent all day upgrading the blog to Mephisto Trunk.  The new theme, &lt;a href=&quot;http://fresh-haml.mephisto-themes.nanorails.com/2007/3/28/fresh-haml-theme&quot; title=&quot;Fresh: Haml theme-Mephisto&quot;&gt;Fresh&lt;/a&gt;, runs on &lt;a href=&quot;http://haml.hamptoncatlin.com/&quot; title=&quot;#haml&quot;&gt;Haml&lt;/a&gt;, which I can&#8217;t wait to dig around in.  I&#8217;ve wanted to use Haml for a while now, and its simplicity will make it easier to dart in, make some quick changes, and get out quickly.  I&#8217;ll be making the theme my own over the next few weeks.  Right now I&#8217;m just glad it&#8217;s running.&lt;/p&gt;

&lt;p&gt;If you&#8217;d like to use Haml on Mephisto, here&#8217;s how you can make it work.&lt;/p&gt;
&lt;p&gt;Phew!  I just spent all day upgrading the blog to Mephisto Trunk.  The new theme, &lt;a href=&quot;http://fresh-haml.mephisto-themes.nanorails.com/2007/3/28/fresh-haml-theme&quot; title=&quot;Fresh: Haml theme-Mephisto&quot;&gt;Fresh&lt;/a&gt;, runs on &lt;a href=&quot;http://haml.hamptoncatlin.com/&quot; title=&quot;#haml&quot;&gt;Haml&lt;/a&gt;, which I can&#8217;t wait to dig around in.  I&#8217;ve wanted to use Haml for a while now, and its simplicity will make it easier to dart in, make some quick changes, and get out quickly.  I&#8217;ll be making the theme my own over the next few weeks.  Right now I&#8217;m just glad it&#8217;s running.&lt;/p&gt;

&lt;p&gt;If you&#8217;d like to use Haml on Mephisto, here&#8217;s how you can make it work.&lt;/p&gt;

&lt;p&gt;First, you&#8217;ll have to upgrade to trunk.  To be safe, I set up a fresh trunk installation next to my 0.7.3 installation.  To check it out from Subversion, use the following line:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;svn co http://svn.techno-weenie.net/projects/mephisto/trunk/ mephisto-trunk
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now you&#8217;ll have a clean installation in mephisto-trunk.  Just like I wanted to keep my old working Mephisto around just in case, I wanted to keep its database around too, so I made a duplicate for trunk.  Once you use trunk on the database, it won&#8217;t want to go back.  The easiest way to do this is by exporting the database, creating a new one, and importing into it.&lt;/p&gt;

&lt;p&gt;Once you&#8217;ve got your trunk database, set up your config/databases.yml.  If you followed what I did above, you can just copy over your old one and change which database it should use.  Now we can migrate your data to the most recent database schema:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;rake db:migrate
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Your new clean Mephisto is going to wonder where its themes went, so copy the contents of old-mephisto/themes/site-1 to mephisto-trunk/themes/site-1.&lt;/p&gt;

&lt;p&gt;Next, we&#8217;re going to freeze to edge rails.  Anything post-2.0 will probably do, and if that&#8217;s what you have installed on the machine then this might not be necessary.  For edge, run:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;rake rails:freeze:edge
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;For Rails 2.0, run:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;rake rails:freeze:edge TAG=rel_2-0-0
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now you&#8217;ll need Haml.  If you haven&#8217;t installed the Haml gem, do that.  If you can&#8217;t install gems because you don&#8217;t administrate your server, no problem.  &lt;a href=&quot;http://nateclark.com/articles/2006/10/20/dreamhost-your-own-packages-and-gems&quot; title=&quot;DreamHost Your Own Packages and Gems&quot;&gt;This post&lt;/a&gt; from Nate Clark will show you how to install gems anyhow.  It&#8217;s written specifically for DreamHost, but it should hold for any environment where you&#8217;re not an admin.  Once you&#8217;re set to install gems, run&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gem install --no-ri haml
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then install Haml in your Mephisto&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;haml --rails /path/to/mephisto/trunk
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now you&#8217;ll need the magic plugin that makes Haml run on Mephisto.  From your Mephisto directory, run:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;script/plugin install -x http://svn.nanorails.com/plugins/mephisto_haml_templates/
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;However, the plugin seems to be slightly outdated in terms of both Haml and Rails.  It took some wrangling to get it to work, but &lt;a href=&quot;http://blog.peeja.com/assets/2008/1/9/mephisto_haml_templates_fixes.diff&quot;&gt;here&#8217;s a patch&lt;/a&gt; that should make it good as new.  From your Mephisto directory run:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;patch -p0 &amp;lt; /path/to/mephisto_haml_templates_fixes.diff
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now just install a Haml-based theme and it should work like a charm.  It&#8217;s possible that I&#8217;ve missed a step, though I think that&#8217;s everything.  I you try it and have trouble, leave a comment and I&#8217;ll try to help.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.peeja.com/">
    <author>
      <name>peeja</name>
    </author>
    <id>tag:blog.peeja.com,2008-01-04:20</id>
    <published>2008-01-04T20:29:00Z</published>
    <updated>2008-01-04T20:29:00Z</updated>
    <link href="http://blog.peeja.com/2008/1/productivity-hangover" rel="alternate" type="text/html"/>
    <title>Productivity Hangover</title>
<content type="html">
            &lt;p&gt;The holidays have thrown me for an absolute loop.  Between being at my parents&#8217; for a week for Christmas (with spotty Internet access) and having friends visit for New Years who we never see because they live in Japan, my productivity systems have been almost completely offline for two weeks.  That&#8217;s a scary thought.&lt;/p&gt;

&lt;p&gt;Now I&#8217;ve got what I can only describe as a productivity hangover.  I&#8217;m sitting next to a full inbox, and it&#8217;s 3:30 in the afternoon.  I should be &lt;em&gt;doing&lt;/em&gt;, but I&#8217;m &lt;em&gt;futzing&lt;/em&gt; (technical term) because that&#8217;s all I&#8217;ve been able to do for so long.&lt;/p&gt;

&lt;p&gt;Hey, there horsey.  Good horsey.  Now lemme up again.  That&#8217;s it.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.peeja.com/">
    <author>
      <name>peeja</name>
    </author>
    <id>tag:blog.peeja.com,2007-12-13:15</id>
    <published>2007-12-13T13:51:44Z</published>
    <updated>2007-12-13T13:51:47Z</updated>
    <link href="http://blog.peeja.com/2007/12/artie-s-mo" rel="alternate" type="text/html"/>
    <title>Artie's MO</title>
<content type="html">
            &lt;p&gt;&lt;a href=&quot;http://www.news.com/8301-13579_3-9832697-37.html &amp;amp;#8220;Why do Apple customers care so much? | One More Thing - CNET News.com&amp;amp;#8221;&quot;&gt;Why do Apple customers care so much?&lt;/a&gt;  Tom Krazit thinks he has the answer.&lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;I think the roots of this zealotry go back to a time when Apple was on the ropes financially and someone who worked on a Mac was ridiculed by other computer users. Ten years ago, Mac users in the corporate world were viewed as rubes playing with &#8220;toys&#8221; not suitable for getting real work done, and there were plenty of people ready to remind the Mac community in not-so-subtle ways that the revolution promised in the 1980s by the original Macintosh was being fulfilled by Microsoft software.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I&#8217;m inclined to agree.  The article also talks about &lt;a href=&quot;http://www.crazyapplerumors.com/?p=664 &amp;amp;#8220;Crazy Apple Rumors Site  &amp;amp;raquo; Blog Archive   &amp;amp;raquo; Everybody Tired of One Mac User.&amp;amp;#8221;&quot;&gt;Artie MacStrawman&lt;/a&gt;, who is arguably the real reason so many people &#8220;hate Mac users&#8221;.&lt;/p&gt;

&lt;p&gt;I think I&#8217;ve figured out just how Artie does what he does: confuse PC users into hating Mac users.  In mathematical terms, I think some people just don&#8217;t have their quantifiers straight.  Consider &lt;a href=&quot;http://www.news.com/5208-13579_3-0.html?forumID=1&amp;amp;amp;threadID=33588&amp;amp;amp;messageID=344056&amp;amp;amp;start=-1 &amp;amp;#8220;Mac users are stuck in a loop.: reader comment from maverick_nick&amp;amp;#8221;&quot;&gt;this comment&lt;/a&gt; from the TalkBack below Krazit&#8217;s article.&lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;Mac users say the same thing over and over and over again. However, none of their comments tend to have any concrete evidence. They talk of severe problems with Microsoft technologies. Why is it then that Microsoft is the most trusted technology company in the world? They&#8217;d say that Windows is a rip-off of OSX. All cars have steering wheels, but nobody claims that the invention was theirs.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Notice the missing quantifiers.  It sounds like he&#8217;s saying &#8220;&lt;em&gt;All&lt;/em&gt; Mac users say the same thing over and over&#8221;, but he might mean &#8220;&lt;em&gt;There exist&lt;/em&gt; Mac users who say the same thing over and over&#8221;.  The latter is very likely true.  However, the poster has probably convinced himself of the former, or it wouldn&#8217;t be worth making the comment.  It&#8217;s an important distinction.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.peeja.com/">
    <author>
      <name>peeja</name>
    </author>
    <id>tag:blog.peeja.com,2007-12-11:14</id>
    <published>2007-12-11T14:32:31Z</published>
    <updated>2007-12-11T14:35:05Z</updated>
    <link href="http://blog.peeja.com/2007/12/chocolate-rain-v2-0" rel="alternate" type="text/html"/>
    <title>Chocolate Rain v2.0</title>
<content type="html">
            &lt;p&gt;Ok, yes, it&#8217;s corporate.  And it&#8217;s &#8220;viral&#8221;.  But it&#8217;s still Tay being Tay.  And kudos to Dr Pepper for playing this one well.&lt;/p&gt;

&lt;p&gt;In Mr. Zonday&#8217;s own words: &#8220;Dr Pepper decided to make me a music video to celebrate their new Cherry Chocolate beverage! It was a fantastic shoot and I met lots of talented people!&#8221;&lt;/p&gt;

&lt;p&gt;&amp;lt;object height=&quot;355&quot; width=&quot;425&quot;&gt;&amp;lt;param&gt;&amp;lt;/param&gt;&amp;lt;param&gt;&amp;lt;/param&gt;&amp;lt;embed src=&quot;http://www.youtube.com/v/2x2W12A8Qow&amp;amp;amp;rel=1&quot; height=&quot;355&quot; width=&quot;425&quot;&gt;&amp;lt;/embed&gt;&amp;lt;/object&gt;&lt;/p&gt;

&lt;p&gt;(&lt;a href=&quot;http://www.youtube.com/watch?v=2x2W12A8Qow &amp;amp;#8220;YouTube - &amp;amp;quot;Cherry Chocolate Rain&amp;amp;quot; Original Song by Tay Zonday&amp;amp;#8221;&quot;&gt;Link&lt;/a&gt;)&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.peeja.com/">
    <author>
      <name>peeja</name>
    </author>
    <id>tag:blog.peeja.com,2007-12-02:13</id>
    <published>2007-12-02T01:19:26Z</published>
    <updated>2007-12-02T01:19:27Z</updated>
    <link href="http://blog.peeja.com/2007/12/alouette-alouette" rel="alternate" type="text/html"/>
    <title>Alouette! (Alouette.)</title>
<content type="html">
            &lt;p&gt;&lt;a href=&quot;http://www.jonathancoulton.com/ &amp;amp;#8220;Jonathan Coulton&amp;amp;#8221;&quot;&gt;Jonathan Coulton&lt;/a&gt;, one of my musical heroes, has just released a translation of his zombie-rock classic &#8220;&lt;a href=&quot;http://www.jonathancoulton.com/songdetails/Re%20Your%20Brains&quot;&gt;Re: Your Brains&lt;/a&gt;&#8221; into French.  You can find the result, &lt;a href=&quot;http://www.jonathancoulton.com/2007/11/29/re-vos-cerveaux/ &amp;amp;#8220;Jonathan Coulton  &amp;amp;raquo; Blog Archive   &amp;amp;raquo; Re: Vos Cerveaux&amp;amp;#8221;&quot;&gt;Re: Vos Cerveaux&lt;/a&gt; on his blog.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.peeja.com/">
    <author>
      <name>peeja</name>
    </author>
    <id>tag:blog.peeja.com,2007-11-20:12</id>
    <published>2007-11-20T18:07:00Z</published>
    <updated>2007-11-20T18:08:52Z</updated>
    <link href="http://blog.peeja.com/2007/11/ye-olde-podcast" rel="alternate" type="text/html"/>
    <title>Ye Olde Podcast</title>
<content type="html">
            &lt;p&gt;I came across this today while cleaning up some old files.  It&#8217;s the promo for the second season of my old podcast, &lt;a href=&quot;http://www.jesusontheradio.com/ &amp;amp;#8220;Jesus on the Radio&amp;amp;#8221;&quot;&gt;Jesus on the Radio&lt;/a&gt; (A Show That Has Nothing to Do With Jesus).  SarahKat and I have recorded two or three shows since then, but due to technical difficulties we could never get her half and my half together.  I&#8217;ve been trying to put together a better solution, but no luck yet.  Besides, neither of us have had the time to record a show lately anyhow.  I do miss it though.&lt;/p&gt;

&lt;p&gt;&amp;lt;embed src=&quot;http://peeja.com/assets/2007/11/20/mp3player.swf&quot; height=&quot;20&quot; width=&quot;320&quot; /&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.peeja.com/">
    <author>
      <name>peeja</name>
    </author>
    <id>tag:blog.peeja.com,2007-11-14:11</id>
    <published>2007-11-14T14:06:00Z</published>
    <updated>2008-03-31T14:42:20Z</updated>
    <link href="http://blog.peeja.com/2007/11/mondeggcorn" rel="alternate" type="text/html"/>
    <title>Mondeggcorn</title>
<content type="html">
            &lt;p&gt;Can you spot the mistake (or interesting evolution of the English language) in &lt;a href=&quot;http://www.xkcd.com/342/&quot;&gt;this xkcd strip&lt;/a&gt;?&lt;/p&gt;

&lt;p&gt;Here&#8217;s what the Language Log &lt;a href=&quot;http://itre.cis.upenn.edu/~myl/languagelog/archives/005110.html&quot;&gt;has to say&lt;/a&gt;.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.peeja.com/">
    <author>
      <name>peeja</name>
    </author>
    <id>tag:blog.peeja.com,2007-11-13:10</id>
    <published>2007-11-13T23:50:00Z</published>
    <updated>2007-11-13T23:59:21Z</updated>
    <link href="http://blog.peeja.com/2007/11/it-s-never-to-late-to-not-be-perfect" rel="alternate" type="text/html"/>
    <title>It's never to late to not be perfect.</title>
<content type="html">
            &lt;p&gt;&lt;a href=&quot;http://www.red-sweater.com/blog/ &amp;amp;#8220;Red Sweater Blog&amp;amp;#8221;&quot;&gt;Daniel Jalkut&lt;/a&gt; wrote &lt;a href=&quot;http://www.red-sweater.com/blog/414/no-more-excuses &amp;amp;#8220;Red Sweater Blog - No More Excuses&amp;amp;#8221;&quot;&gt;a post&lt;/a&gt; back in October that inspired me.  The inspiration took some time to really sink in, but finally, it has.  Daniel wants you to blog.  He wants me to blog, too.&lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;I&amp;rsquo;ve been telling anybody who will listen, since even before I acquired MarsEdit, that if you want to be a significant member of the Mac developer community, you need to have a blog. In fact, you need a blog even if you&amp;rsquo;re not a Mac developer. It&amp;rsquo;s good for your business, it&amp;rsquo;s good for your social life, and it can even be good for your ego. You don&amp;rsquo;t have to use MarsEdit to write it, but you need to have one. Case closed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I think he&#8217;s right.  And I&#8217;ve thought that he was right for over a month now, yet there lay poor Peeja.com, stuck in a hard-to-read theme and untouched since March.  (Heck, I&#8217;ve moved from kGTD to &lt;a href=&quot;http://bargiel.home.pl/iGTD/ &amp;amp;#8220;bartek:bargiel : iGTD&amp;amp;#8221;&quot;&gt;iGTD&lt;/a&gt; to &lt;a href=&quot;http://www.omnigroup.com/applications/omnifocus/ &amp;amp;#8220;The Omni Group - OmniFocus&amp;amp;#8221;&quot;&gt;OmniFocus&lt;/a&gt; since then.)&lt;/p&gt;

&lt;p&gt;Well, that changes now.  And in the hopes of keeping this post from being pure blogsterbation, I want to make Daniel&#8217;s point again, to you.  You have something to say.  Start a blog.  Use any software.  Find a nice, pre-made template.  Don&#8217;t think about it too much.  I&#8217;m sure I&#8217;ll play with the layout of the site sooner or later, but I&#8217;m not going to wait until it&#8217;s perfect to post.  You don&#8217;t have to either. &lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.peeja.com/">
    <author>
      <name>peeja</name>
    </author>
    <id>tag:blog.peeja.com,2007-03-24:9</id>
    <published>2007-03-24T16:51:00Z</published>
    <updated>2007-03-24T16:51:38Z</updated>
    <category term="applescript"/>
    <category term="gtd"/>
    <category term="ruby"/>
    <category term="scripts"/>
    <category term="tricks"/>
    <link href="http://blog.peeja.com/2007/3/daily-agendas-from-kinkless-gtd" rel="alternate" type="text/html"/>
    <title>Daily agendas from Kinkless GTD: kgtd2agendas</title>
<summary type="html">&lt;p&gt;&lt;em&gt;Update: Link to script is working now.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I&#8217;m a &lt;a href=&quot;http://en.wikipedia.org/wiki/Getting_Things_Done&quot;&gt;Getting Things Done&lt;/a&gt; guy.  I use &lt;a href=&quot;http://www.kinkless.com/&quot;&gt;Kinkless GTD&lt;/a&gt; as my GTD system, and it works great for me.  In this entry, I&#8217;m going to share a Ruby script I&#8217;ve worked up that makes kGTD work even better for me.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;&lt;em&gt;Update: Link to script is working now.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I&#8217;m a &lt;a href=&quot;http://en.wikipedia.org/wiki/Getting_Things_Done&quot;&gt;Getting Things Done&lt;/a&gt; guy.  I use &lt;a href=&quot;http://www.kinkless.com/&quot;&gt;Kinkless GTD&lt;/a&gt; as my GTD system, and it works great for me.  In this entry, I&#8217;m going to share a Ruby script I&#8217;ve worked up that makes kGTD work even better for me.&lt;/p&gt;
&lt;p&gt;I&#8217;m not going to explain GTD or kGTD here.  If you don&#8217;t know about them, you should go check them out.  If you&#8217;re not using kGTD, this script&#8217;s not a lot of good to you, but it does showcase a nifty trick.&lt;/p&gt;

&lt;p&gt;Over the summer, my PowerBook died, and I was left using my fiancée&#8217;s iBook (which she graciously allowed me to hoard without complaining more than one or two times; I&#8217;m a really lucky guy).  Her machine still runs Panther, and kGTD only works on Tiger.  So for a while I was forced to create a new system, and I decided to use notecards.&lt;/p&gt;

&lt;p&gt;I&#8217;d start with a notecard labeled with the date.  Then I&#8217;d list the things I had to do that day.  If I needed to schedule something for a later day, I&#8217;d make up that day&#8217;s notecard and keep it in a file.  At the end of the day I&#8217;d roll over anything I missed onto the next day&#8217;s card.  It wasn&#8217;t really GTD because I couldn&#8217;t deal with projects and I didn&#8217;t account for context, but it worked well enough.&lt;/p&gt;

&lt;p&gt;When I got my MacBook Pro and moved back into kGTD, I found I missed having tasks assigned to days.  I missed having an agenda I could work my way down.  Over time, I began to use (or abuse) the Due Date column for this.  It&#8217;s really become a &#8220;do date&#8221; column.  Now today&#8217;s tasks appear in orange, and tasks I should have done already appear in red.  But at this point I still didn&#8217;t have an agenda.&lt;/p&gt;

&lt;p&gt;So I came up with this Ruby script.  It extracts tasks from kGTD and prints out an agenda like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Tuesday, March 20, 2007
  [Campus]
    - Read Edgar Snow (reserve).
  [Home]
    - Fold laundry.
    - Purge office.
    - Reconcile receipts.
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The trick here is that the script is in Ruby, but it&#8217;s using AppleScript behind the scenes.  For the full code, you can download the script at the end of the entry.  Here&#8217;s the gist of it, though:  (BTW, the &amp;amp;#8220/1 things are supposed to be quotes; that&#8217;s a bug in my blog…)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;IO.popen(&amp;amp;#8220;osascript&amp;amp;#8221;, &amp;amp;#8220;r+&amp;amp;#8221;) do |osascript|
  osascript &amp;lt;&amp;lt; &amp;lt;&amp;lt;-EOS
    # AppleScript that returns the data as a string
  EOS

  # Let osascript compile and run the script.
  osascript.close_write

  # Ruby code to read from osascript and parse the string

  end
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;That&#8217;s it!  We open a two-way pipe to the command &lt;code&gt;osascript&lt;/code&gt;.  Then we feed it a script.  We have to close the write side of the pipe or the script won&#8217;t compile and run.  Once it does, we can get the output and parse it.  Again, details in the source.&lt;/p&gt;

&lt;p&gt;Now, what good is a command that prints your agenda to the terminal?  Enter &lt;a href=&quot;http://projects.tynsoe.org/en/geektool/&quot;&gt;GeekTool&lt;/a&gt;.  With this nifty PrefPane you can put the output of any command on your desktop.  Voilá: your agenda on your desktop.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://peeja.com/assets/2007/3/24/kgtd2agendas.rb&quot;&gt;Here&#8217;s the file&lt;/a&gt;.  Feel free to modify it and use it for whatever nefarious purposes you desire.&lt;/p&gt;
          </content>  </entry>
</feed>
