<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>Radixhound - Home</title>
  <id>tag:blog.radixhound.com,2008:mephisto/</id>
  <generator version="0.7.3" uri="http://mephistoblog.com">Mephisto Noh-Varr</generator>
  <link href="http://blog.radixhound.com/feed/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://blog.radixhound.com/" rel="alternate" type="text/html"/>
  <updated>2008-06-04T23:39:08Z</updated>
  <entry xml:base="http://blog.radixhound.com/">
    <author>
      <name>radixhound</name>
    </author>
    <id>tag:blog.radixhound.com,2008-06-04:2060</id>
    <published>2008-06-04T23:24:00Z</published>
    <updated>2008-06-04T23:39:08Z</updated>
    <category term="mysql"/>
    <category term="radiant"/>
    <category term="sqlite to mysql"/>
    <category term="sqlite3"/>
    <category term="sqlite3 to mysql"/>
    <link href="http://blog.radixhound.com/2008/6/4/transfering-sqlite3-to-mysql-and-back" rel="alternate" type="text/html"/>
    <title>Transfering SQLite3 to MySQL and back</title>
<content type="html">
            &lt;h2&gt;The Easy Way&lt;/h2&gt;


	&lt;p&gt;I &lt;a href=&quot;/2008/4/28/backing-up-radiant-cms-using-sqlite3&quot;&gt;previously posted&lt;/a&gt; my script for transferring from SQLite3 to MySQL here with involved step by step instructions. I&#8217;m going to mention it again with ultra simplified instructions to make it easier to digest and to save time for people who know what they are doing.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Here they are:&lt;/strong&gt;&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;Set up a development DB using SQLite3 (presumably you already have one from working locally)&lt;/li&gt;
		&lt;li&gt;Set up a production DB using MySQL&lt;/li&gt;
		&lt;li&gt;(optionally) Make sure they work&lt;/li&gt;
		&lt;li&gt;Install the plugin in the &lt;code&gt;vendor/plugins&lt;/code&gt; folder&lt;/li&gt;
		&lt;li&gt;Run the script with &lt;code&gt;rake db:backup:to_db TARGET_DB=production&lt;/code&gt;&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt; If you don&#8217;t have a development DB and set up your local install as production, just change your database.yml file to say that production is development&#8230;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt; I typically bootstrap my production DB before I migrate over. It works and all the bootstrap data gets wiped.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt; Use this carefully and please back up your original DB before you transfer over. If you get the syntax backwards you will wipe your data.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt; Both databases have to be the same structure before doing the transfer. So you have to migrate your extensions and make sure your source DB is using the same version of Radiant as the destination DB.&lt;/p&gt;


	&lt;h2&gt;Link to Script&#8230;&lt;/h2&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://blog.radixhound.com/assets/2008/4/29/radiant_db_backup.zip&quot;&gt;radiant_db_backup.zip&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://blog.radixhound.com/assets/2008/4/29/radiant_db_backup.tar.gz&quot;&gt;radiant_db_backup.tar.gz&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
          </content>  </entry>
  <entry xml:base="http://blog.radixhound.com/">
    <author>
      <name>radixhound</name>
    </author>
    <id>tag:blog.radixhound.com,2008-04-28:1705</id>
    <published>2008-04-28T01:52:00Z</published>
    <updated>2008-06-04T23:07:27Z</updated>
    <category term="Technical"/>
    <category term="backup"/>
    <category term="mysql"/>
    <category term="radiant"/>
    <category term="rails"/>
    <category term="Rails"/>
    <category term="sqlite"/>
    <category term="sqlite3"/>
    <category term="transfer from sqlite3 to mysql"/>
    <link href="http://blog.radixhound.com/2008/4/28/backing-up-radiant-cms-using-sqlite3" rel="alternate" type="text/html"/>
    <title>Backing Up Radiant CMS using Sqlite3</title>
<content type="html">
            &lt;h3&gt;How to Transfer from SQLite to MySQL&lt;/h3&gt;


	&lt;p&gt;I noticed something while working on a couple &lt;a href=&quot;http://www.radiantcms.com&quot;&gt;Radiant&lt;/a&gt; sites. I found that when I was building them locally, I prefer to work with SQLite3 databases. Then when I deploy them they use MySQL.  Since so much of the configuration and site template lives in the database, I wanted an easy way to go from SQLite to MySQL. In the end I built it!&lt;/p&gt;


	&lt;h3&gt;Wouldn&#8217;t it be Nice&#8230; to Backup from MySQL to SQLite? And vice-versa?&lt;/h3&gt;


	&lt;p&gt;At the same time, I always thought it would be nice to be able to create a backup of the live database in SQLite. That way, if a client ever wanted their site &#8216;packaged up and portable&#8217; as it were, it would be easy, just dump the production DB into a SQLite development DB, zip up the radiant folder and you have the whole site ready to run.&lt;/p&gt;


	&lt;h3&gt;My &#8216;Plugin&#8217; &#8211; Installation&lt;/h3&gt;


	&lt;p&gt;I created this as a plugin for Radiant. Just download the package (at the end of this entry), uncompress into your plugins folder and you&#8217;re ready to go.&lt;/p&gt;


	&lt;h3&gt;How to Use it&lt;/h3&gt;


	&lt;p&gt;It&#8217;s fairly simple. Make sure you have SQLite and MySQL set up and running. Then configure your installation to use a SQLite DB for development and a MySQL DB for production.&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
development:
  adapter: sqlite3
  database: db/development.sqlite3
production:
  adapter: mysql
  database: myradiant_production
  username: radixhound
  password: paSSwerd
  host: localhost
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Then make sure your target DB is pre-created. So if you don&#8217;t have a production DB up to this point, you can do this.&lt;/p&gt;


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

	&lt;p&gt;Then when you want to transfer from development to production, you can do this&#8230;&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
rake db:backup:to_db TARGET_DB=production
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;To do the reverse, you will do this&#8230;&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
rake production db:backup:to_db
&lt;/code&gt;&lt;/pre&gt;

	&lt;h3&gt;Or Backup to another SQLite DB altogether&#8230;&lt;/h3&gt;


	&lt;p&gt;You can also configure a third, fourth or fifth DB in your database.yml file and use that to back-up to, in case you don&#8217;t want to wipe out your development DB. Just add something like this to your database.yml file&#8230;&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
backup:
  adapter: sqlite3
  database: db/development.sqlite3
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Then you can do this..&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
rake production db:backup:to_db TARGET_DB=backup
&lt;/code&gt;&lt;/pre&gt;

	&lt;h3&gt;Download the Goods&lt;/h3&gt;


	&lt;p&gt;&lt;a href=&quot;/assets/2008/4/29/radiant_db_backup.zip&quot;&gt;radiant_db_backup.zip&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;/assets/2008/4/29/radiant_db_backup.tar.gz&quot;&gt;radiant_db_backup.tar.gz&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;PS: I also have a version &lt;a href=&quot;http://blog.radixhound.com/assets/2008/4/29/db_backup.zip&quot;&gt;that works for Mephisto sites.&lt;/a&gt; you only get it in zip format &#8216;cause I have somewhere to be right now.&lt;/p&gt;


	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;PPS&lt;/span&gt;: I figured this out from someone else&#8217;s script that did something similar-ish but not quite this. I don&#8217;t remember who or what though, sorry.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.radixhound.com/">
    <author>
      <name>radixhound</name>
    </author>
    <id>tag:blog.radixhound.com,2007-09-19:248</id>
    <published>2007-09-19T23:59:00Z</published>
    <updated>2007-09-20T00:31:58Z</updated>
    <link href="http://blog.radixhound.com/2007/9/19/30boxes-calendar" rel="alternate" type="text/html"/>
    <title>30Boxes Calendar</title>
<summary type="html">&lt;p&gt;Calendar after the jump.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;Calendar after the jump.&lt;/p&gt;
&amp;lt;iframe src=&quot;http://30boxes.com/widget/5877061/ChrisDwan/46e0109eba9345c0586d68cb715583ee/0/&quot; height=&quot;590&quot; width=&quot;500&quot;&gt;&amp;lt;/iframe&gt;
          </content>  </entry>
  <entry xml:base="http://blog.radixhound.com/">
    <author>
      <name>radixhound</name>
    </author>
    <id>tag:blog.radixhound.com,2007-08-13:68</id>
    <published>2007-08-13T17:55:00Z</published>
    <updated>2007-08-13T19:26:10Z</updated>
    <category term="Hivelogic"/>
    <category term="Installing Rails"/>
    <category term="Latest Versions"/>
    <category term="Macbook Pro"/>
    <category term="OS X"/>
    <category term="Rails"/>
    <link href="http://blog.radixhound.com/2007/8/13/latest-versions-for-rails-at-hivelogic" rel="alternate" type="text/html"/>
    <title>Latest Versions for Rails at Hivelogic</title>
<summary type="html">&lt;p&gt;I just transferred over from a nice little Mac Mini to a Macbook Pro, and found that my Ruby on Rails installation is goooone. No problem! I&#8217;ll just re-install.&lt;/p&gt;


	&lt;p&gt;I&#8217;m following the &lt;a href=&quot;http://hivelogic.com/narrative/articles/ruby-rails-mongrel-mysql-osx&quot;&gt;instructions over at Hivelogic.&lt;/a&gt; The only problem with the instructions is that with the rapidly changing world of open source development, it&#8217;s bound to be out of date. So, since comments are closed on the article, I&#8217;ll just write my own entry with the latest versions as of today.&lt;/p&gt;


	&lt;p&gt;To get the latest versions, follow the instructions at Hivelogic and I&#8217;ll provide updated code to copy and paste only for the sections that have changed.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;I just transferred over from a nice little Mac Mini to a Macbook Pro, and found that my Ruby on Rails installation is goooone. No problem! I&#8217;ll just re-install.&lt;/p&gt;


	&lt;p&gt;I&#8217;m following the &lt;a href=&quot;http://hivelogic.com/narrative/articles/ruby-rails-mongrel-mysql-osx&quot;&gt;instructions over at Hivelogic.&lt;/a&gt; The only problem with the instructions is that with the rapidly changing world of open source development, it&#8217;s bound to be out of date. So, since comments are closed on the article, I&#8217;ll just write my own entry with the latest versions as of today.&lt;/p&gt;


	&lt;p&gt;To get the latest versions, follow the instructions at Hivelogic and I&#8217;ll provide updated code to copy and paste only for the sections that have changed.&lt;/p&gt;
&lt;h3&gt;Readline&lt;/h3&gt;


	&lt;p&gt;The latest version of Readline is now 5.2, so you can copy and paste this for the latest version.&lt;/p&gt;


&lt;pre&gt;
curl -O ftp://ftp.cwru.edu/pub/bash/readline-5.2.tar.gz
tar xzvf readline-5.2.tar.gz
cd readline-5.2
./configure --prefix=/usr/local
make
sudo make install
cd ..
&lt;/pre&gt;

	&lt;h3&gt;Ruby&lt;/h3&gt;


	&lt;p&gt;The latest version of ruby is 1.8.6. Nothing has changed here.&lt;/p&gt;


	&lt;h3&gt;Ruby Gems&lt;/h3&gt;


	&lt;p&gt;The latest version of Gems is 0.9.4&lt;/p&gt;


&lt;pre&gt;
curl -O http://files.rubyforge.mmmultiworks.com/rubygems/rubygems-0.9.4.tgz
tar xzvf rubygems-0.9.4.tgz
cd rubygems-0.9.4
sudo /usr/local/bin/ruby setup.rb
cd ..
&lt;/pre&gt;

	&lt;h3&gt;Subversion&lt;/h3&gt;


&lt;pre&gt;
curl -O http://subversion.tigris.org/downloads/subversion-1.4.4.tar.gz
curl -O http://subversion.tigris.org/downloads/subversion-deps-1.4.4.tar.gz
tar xzvf subversion-1.4.4.tar.gz
tar xzvf subversion-deps-1.4.4.tar.gz
cd subversion-1.4.4
./configure --prefix=/usr/local --with-openssl --with-ssl --with-zlib
make
sudo make install
cd ..
&lt;/pre&gt;

	&lt;h3&gt;MySQL&lt;/h3&gt;


	&lt;p&gt;The latest version of MySQL on their site now ends in a .45, where Hivelogic links out to .41&lt;/p&gt;


	&lt;p&gt;Here&#8217;s the links for &lt;a href=&quot;http://mysql.he.net/Downloads/MySQL-5.0/mysql-5.0.45-osx10.4-powerpc.dmg&quot;&gt;PowerPC&lt;/a&gt; and &lt;a href=&quot;http://mysql.he.net/Downloads/MySQL-5.0/mysql-5.0.45-osx10.4-i686.dmg&quot;&gt;Intel&lt;/a&gt;
(I just took his links and modded them to use 45)&lt;/p&gt;


	&lt;p&gt;That&#8217;s all folks!&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.radixhound.com/">
    <author>
      <name>radixhound</name>
    </author>
    <id>tag:blog.radixhound.com,2007-07-11:64</id>
    <published>2007-07-11T03:21:00Z</published>
    <updated>2007-07-11T03:29:36Z</updated>
    <category term="Burnaby"/>
    <category term="martial arts"/>
    <category term="morning martial arts"/>
    <category term="morning training"/>
    <category term="Vancouver"/>
    <link href="http://blog.radixhound.com/2007/7/11/morning-martial-arts-in-vancouver" rel="alternate" type="text/html"/>
    <title>Morning Martial Arts in Vancouver</title>
<content type="html">
            &lt;h3&gt;... or Burnaby&lt;/h3&gt;


	&lt;p&gt;I love martial arts, and if I&#8217;m going to do something for exercise, nothing works as well to get me motivated to go and exercise. I just need to feel like I&#8217;m learning and growing and not just strengthening muscle group x and y. The thing about martial arts training is that it&#8217;s always offered in the evenings around dinner time or just after dinner. I don&#8217;t know how people with families can train at those times.&lt;/p&gt;


	&lt;p&gt;Wait. I bet they don&#8217;t.&lt;/p&gt;


	&lt;h3&gt;... why not in the mornings?&lt;/h3&gt;


	&lt;p&gt;I just don&#8217;t get this, really. It seems like a no-brainer that there would be some people interested in training in the morning before they start their day. Here&#8217;s what you do: you get up, go to your dojo or whatever, get the oxygen pumping, and start your day. This works for fitness classes. Why can I not find a single martial arts club in my area that has morning classes?&lt;/p&gt;


	&lt;h3&gt;... are you up for it?&lt;/h3&gt;


	&lt;p&gt;There can&#8217;t be that many people in the world that love their pillows so much that they are unwilling to get out of bed to start their day off with a bang. What do you think? If you had the opportunity, would you go for some early morning training?&lt;/p&gt;


	&lt;p&gt;I want to find a group of interested people and approach an instructor about starting some morning training. If you happen to be interested too and live in the Vancouver / Burnaby area&#8230; drop me a line! radixhound by way of gmail.com&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.radixhound.com/">
    <author>
      <name>radixhound</name>
    </author>
    <id>tag:blog.radixhound.com,2007-07-05:62</id>
    <published>2007-07-05T21:02:00Z</published>
    <updated>2007-07-05T21:37:07Z</updated>
    <category term="CSS"/>
    <category term="Mac OS X"/>
    <category term="review"/>
    <category term="Xyle scope"/>
    <link href="http://blog.radixhound.com/2007/7/5/css-editing-on-mac-os-x-just-got-better" rel="alternate" type="text/html"/>
    <title>CSS editing on Mac OS X just got better!</title>
<summary type="html">&lt;p&gt;&lt;img class=&quot;feat_img&quot; src=&quot;http://blog.radixhound.com/assets/2007/7/5/xyle.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;For a while now, one of my indispensable tools for working with &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt; has been &lt;a href=&quot;http://www.culturedcode.com/xyle/index.html&quot;&gt;Xyle scope&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;This application saves me so much time when it comes to editing &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt;. I can immediately see the changes I&#8217;m making, I can tweak everything until I&#8217;m happy, and then save my changes. Often, I will try out different ideas and scrap them. I&#8217;ve been very happy using Xyle scope.&lt;/p&gt;


	&lt;p&gt;The one major gripe I&#8217;ve always had with it though, is that I could only edit &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt; properties that were already there. If an element did not already have a margin property defined, then I would have to fire up my text editor and add that property before I could tweak it in Xyle scope. I lived with that because I was happy enough with the app otherwise.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;I no longer have to live it!&lt;/strong&gt;  I&#8217;m thrilled with the new 1.2 version of Xyle (currently in beta). The developer has added a bunch of features that make it soooo much better. I&#8217;m &lt;i&gt;loving&lt;/i&gt; it! Let me tell you about the new features that I&#8217;m loving. It&#8217;s kinda like a review, but not really.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;&lt;img class=&quot;feat_img&quot; src=&quot;http://blog.radixhound.com/assets/2007/7/5/xyle.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;For a while now, one of my indispensable tools for working with &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt; has been &lt;a href=&quot;http://www.culturedcode.com/xyle/index.html&quot;&gt;Xyle scope&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;This application saves me so much time when it comes to editing &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt;. I can immediately see the changes I&#8217;m making, I can tweak everything until I&#8217;m happy, and then save my changes. Often, I will try out different ideas and scrap them. I&#8217;ve been very happy using Xyle scope.&lt;/p&gt;


	&lt;p&gt;The one major gripe I&#8217;ve always had with it though, is that I could only edit &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt; properties that were already there. If an element did not already have a margin property defined, then I would have to fire up my text editor and add that property before I could tweak it in Xyle scope. I lived with that because I was happy enough with the app otherwise.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;I no longer have to live it!&lt;/strong&gt;  I&#8217;m thrilled with the new 1.2 version of Xyle (currently in beta). The developer has added a bunch of features that make it soooo much better. I&#8217;m &lt;i&gt;loving&lt;/i&gt; it! Let me tell you about the new features that I&#8217;m loving. It&#8217;s kinda like a review, but not really.&lt;/p&gt;
&lt;h3&gt;Add properties and rules&lt;/h3&gt;


	&lt;p&gt;Version 1.18 of Xyle scope required you to have your external text editor always open with your style sheets so that you could add properties and style rules manually and then tweak them in Xyle. This slowed everything down and often caused problems when I would tweak things in Xyle and forget to save before I went into the text editor to add something new. This caused me to have to reconcile two different versions of the style sheet I was working on.&lt;/p&gt;


	&lt;p&gt;With the new version of Xyle, I never have to worry about reconciling any more! I don&#8217;t even have to open up my style sheets in a text editor at all. What can I do now that I couldn&#8217;t do before?&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;I can find an &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt; element with no style rules at all and create one for it in the &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt;&lt;/li&gt;
		&lt;li&gt;I can delete style rules completely&lt;/li&gt;
		&lt;li&gt;I can add new properties for any style rule&lt;/li&gt;
		&lt;li&gt;I can delete any property&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;The only reasons left for opening up the style sheet in the text editor are to add comments and delete rules that don&#8217;t have any corresponding page elements. (you can only edit things that relate to elements on the page)&lt;/p&gt;


	&lt;h3&gt;Edit a remote site and save changes locally&lt;/h3&gt;


	&lt;p&gt;This is fantastic for me. Often my work flow involves developing a template for a site in &lt;span class=&quot;caps&quot;&gt;XHTML&lt;/span&gt; + &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt; then converting it to use special template codes and uploading it to a server. By the time it gets to the server it&#8217;s about 90% complete, and needs some final tweaking to get everything done.&lt;/p&gt;


	&lt;p&gt;Up until now, that last bit of tweaking generally meant Xyle scope got dropped at the wayside and I did my final tweaking manually. Not so anymore!  I can now load up the external site in Xyle and link it to style sheets that live locally.  I can then tweak the &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt; to my hearts content and upload the sheets to the server when I&#8217;m done. Joy!&lt;/p&gt;


	&lt;h3&gt;Miscellaneous bug fixes&lt;/h3&gt;


	&lt;p&gt;There were also a few little annoyances with version 1.18 that are fixed in 1.20. I wish I had more time to write a thorough review because I&#8217;m so happy with Xyle scope right now.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.radixhound.com/">
    <author>
      <name>radixhound</name>
    </author>
    <id>tag:blog.radixhound.com,2007-06-06:59</id>
    <published>2007-06-06T19:56:00Z</published>
    <updated>2007-06-06T20:32:30Z</updated>
    <category term="2007"/>
    <category term="American Idol"/>
    <category term="bad auditions"/>
    <category term="Canadian Idol"/>
    <category term="envy"/>
    <category term="jealousy"/>
    <category term="truth"/>
    <link href="http://blog.radixhound.com/2007/6/6/envy-generosity-and-canadian-idol" rel="alternate" type="text/html"/>
    <title>Envy, Generosity and Canadian Idol</title>
<summary type="html">&lt;p&gt;I watched Canadian Idol last night. I hadn&#8217;t seen it since the first one in 2003 and I have to say I quite enjoyed watching it. This morning I found myself reflecting on the show and what I can learn from it.&lt;/p&gt;


	&lt;p&gt;The short version? Be grateful and generous and grab your truth strainer!&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;I watched Canadian Idol last night. I hadn&#8217;t seen it since the first one in 2003 and I have to say I quite enjoyed watching it. This morning I found myself reflecting on the show and what I can learn from it.&lt;/p&gt;


	&lt;p&gt;The short version? Be grateful and generous and grab your truth strainer!&lt;/p&gt;
&lt;h3&gt;Idols Don&#8217;t Get Respect from the Music Industry&lt;/h3&gt;


	&lt;p&gt;The first thing I was reflecting on was how Idols generally don&#8217;t get much respect from people in the music industry.  What they say is that they don&#8217;t have a lot of credibility. I wonder how much of it has to do with envy?&lt;/p&gt;


	&lt;p&gt;I can imagine that someone who has fought their way to the top from the cheap clubs of the world up to the international stage being a bit envious of someone who has it &#8216;handed&#8217; to them by some reality TV show. At the very least, it&#8217;s up to the idol to prove that they have what it takes once the show is over. Even if they do become the next Kelly Clarkson, I wonder how much resentment and envy is out there. Of course, in the case of Canadian Idol, it&#8217;s seems less likely to launch someone into stardom than American Idol would, and the idol is more likely to be left in something like superstar limbo.&lt;/p&gt;


	&lt;p&gt;On the other hand, everyone desires deep inside to be &#8216;discovered&#8217;. This is part of what gives the show it&#8217;s appeal. We all want someone to just say &#8220;Hey, you are a star, where have you been hiding?&#8221;. Wouldn&#8217;t it be a nice feeling to be able to do that for someone else? In a sense, that&#8217;s what the voters are doing—when you vote for someone on the show, you are participating in giving someone that. I bet there are many people who have made it to the international stage that love the Idol series because they have that attitude.&lt;/p&gt;


	&lt;p&gt;So what did I take away from this reflection? I need to be grateful for the gifts I have been given and have an attitude of generosity. It&#8217;s much better to try to give people that experience of being discovered, than to knock them down for not having fought their way up the ladder. I can do this for every kind of success I experience and I don&#8217;t need to be an international star to start.&lt;/p&gt;


	&lt;h3&gt;What I Like and Don&#8217;t Like&lt;/h3&gt;


	&lt;p&gt;The other thing that I can&#8217;t help but think about is how much time the show dedicates to the bad auditions. First I wonder if they planned it this way, or if they just stumbled upon it when they were producing the first show. Maybe someone in the editing room was shocked at the number of terrible auditions and so entertained that they felt they just had to include it on the show. You have to admit, it makes for some good (if somewhat negative) entertainment.&lt;/p&gt;


	&lt;p&gt;What I don&#8217;t like is that they spend so much time showing the negative auditions that it comes across as mocking.  Let&#8217;s face it, there is some outright mocking that goes on from the judges.  (But would the show be a hit without it?)&lt;/p&gt;


	&lt;p&gt;What I do like is the way that they are pretty gentle with the people who obviously just don&#8217;t know any better. They generally thank them for their audition and just say they didn&#8217;t make it. They do this quite a bit actually, and it makes me wonder why they pick certain people to make fun of. Let&#8217;s face it, some people just don&#8217;t get it and are so caught up in themselves they can&#8217;t tell how bad they are! This doesn&#8217;t mean they deserve to be mocked, but they can be said to bring it upon themselves. After all, it&#8217;s not a secret that the audition assumes the possibility of getting mocked.&lt;/p&gt;


	&lt;p&gt;What do I take away from thinking about this? For Idol hopefuls, they really should really put themselves through some kind of truth strainer about whether they should audition or not. This could involve recording themselves on video and watching it, performing in front of strangers, and talking to professional singers. I think that more than just idols can follow that same line of thinking. There are many areas of our lives that we can and should put ourselves through a truth strainer before we begin some undertaking. Here are some:&lt;/p&gt;


	&lt;p&gt;- Before you date someone, before you get married
- Before you start a business
- Before you choose a career
- Before you make a big purchase&lt;/p&gt;


	&lt;p&gt;So.. grab your truth strainers and keep them handy people!&lt;/p&gt;


	&lt;p&gt;Peace!
-C&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.radixhound.com/">
    <author>
      <name>radixhound</name>
    </author>
    <id>tag:blog.radixhound.com,2007-05-14:56</id>
    <published>2007-05-14T17:30:00Z</published>
    <updated>2007-09-28T20:38:39Z</updated>
    <category term="My Thoughts"/>
    <link href="http://blog.radixhound.com/2007/5/14/send-more-toilet-paper" rel="alternate" type="text/html"/>
    <title>Send More Toilet Paper!</title>
<content type="html">
            &lt;p&gt;In working with non-technical people who are not familiar with all of the different acronyms and codes that are used in the technical world, it is a common challenge to be able to communicate on the most basic level. One example is in setting up email servers.&lt;/p&gt;


	&lt;p&gt;&#8220;In the outgoing mail server field, type in smtp.yourdomain.com.&#8221; 
&#8220;Type in what?&#8221; 
&#8220;Ess emm tee pee&#8221; 
&#8220;Ess emm pee tee?&#8221; 
&#8220;No, as in &lt;span class=&quot;caps&quot;&gt;SEND MORE TOILET PAPER&lt;/span&gt;&#8221; 
&#8220;ohhh&#8221;&lt;/p&gt;


	&lt;p&gt;I&#8217;m going to propose the development of a standardized list of alternate, memorable, meanings of acronyms for the non-techie. Why should we explain to them that &lt;span class=&quot;caps&quot;&gt;SMTP&lt;/span&gt; means &#8220;Simple Mail Transmision Protocol&#8221;?  I mean, who really cares? Even half of the techie people would have to look it up.&lt;/p&gt;


	&lt;p&gt;If this development of a standardized list of alternate memorable meanings (SLAMM) takes off, then we can look forward to fewer typos when communicating techie. If you happen to stumble upon this blog entry in your travels, drop a comment and suggest a &lt;span class=&quot;caps&quot;&gt;SLAMM&lt;/span&gt; for your most frustrating acronyms.&lt;/p&gt;


	&lt;p&gt;Here&#8217;s a start on suggestions.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;span class=&quot;caps&quot;&gt;DNS&lt;/span&gt; : Drinking Numbs the Shenshes&lt;/li&gt;
		&lt;li&gt;&lt;span class=&quot;caps&quot;&gt;IMAP&lt;/span&gt;: I Make Armpit Poots&lt;/li&gt;
		&lt;li&gt;&lt;span class=&quot;caps&quot;&gt;SMTP&lt;/span&gt;: Send More Toilet Paper&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;I guess the usefulness of &lt;span class=&quot;caps&quot;&gt;SLAMM&lt;/span&gt; will be limited to things that people have to communicate verbally. It&#8217;ll be fun to work on though, and useful to remind techies that they don&#8217;t have to explain the meanings of these cryptic concepts to people, they just have to pass on the data in a fun and friendly way so that they make their audience feel comfortable.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.radixhound.com/">
    <author>
      <name>radixhound</name>
    </author>
    <id>tag:blog.radixhound.com,2007-04-19:53</id>
    <published>2007-04-19T20:39:00Z</published>
    <updated>2007-04-19T22:40:08Z</updated>
    <category term="Apple"/>
    <category term="Apple"/>
    <category term="GTD"/>
    <category term="iPhone"/>
    <category term="left-brain"/>
    <category term="organization"/>
    <category term="right-brain"/>
    <link href="http://blog.radixhound.com/2007/4/19/weighing-in-on-the-iphone" rel="alternate" type="text/html"/>
    <title>Weighing in on the iPhone</title>
<summary type="html">&lt;p&gt;&lt;img class=&quot;feat_img&quot; src=&quot;http://blog.radixhound.com/assets/2007/4/19/iPhone.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;I think the iPhone is going to stir up a revolution. Maybe it will just start a revolution—maybe it will &lt;i&gt;be&lt;/i&gt; the revolution.&lt;/p&gt;


	&lt;p&gt;I keep reading about what people are saying about the iPhone and in a way I just want to laugh. The funniest thing to me is how many people get stuck in their boxed-in way of thinking. So many people in todays left-brained society are just unable to grasp things that are a whole new way of thinking or attacking a problem. Of course, when the idea has been around a few years, they&#8217;ll accept it and will quickly forget their old objections.&lt;/p&gt;


	&lt;p&gt;Here&#8217;s what I see happening with the iPhone—it&#8217;s going to be the &lt;em&gt;only&lt;/em&gt; device you&#8217;ll need to take with you when you leave the house and it will revolutionize personal organization. Really, the music player is cool, but the time- and life-management options are the ones that are going to be really exciting!&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;&lt;img class=&quot;feat_img&quot; src=&quot;http://blog.radixhound.com/assets/2007/4/19/iPhone.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;I think the iPhone is going to stir up a revolution. Maybe it will just start a revolution—maybe it will &lt;i&gt;be&lt;/i&gt; the revolution.&lt;/p&gt;


	&lt;p&gt;I keep reading about what people are saying about the iPhone and in a way I just want to laugh. The funniest thing to me is how many people get stuck in their boxed-in way of thinking. So many people in todays left-brained society are just unable to grasp things that are a whole new way of thinking or attacking a problem. Of course, when the idea has been around a few years, they&#8217;ll accept it and will quickly forget their old objections.&lt;/p&gt;


	&lt;p&gt;Here&#8217;s what I see happening with the iPhone—it&#8217;s going to be the &lt;em&gt;only&lt;/em&gt; device you&#8217;ll need to take with you when you leave the house and it will revolutionize personal organization. Really, the music player is cool, but the time- and life-management options are the ones that are going to be really exciting!&lt;/p&gt;
&lt;h3&gt;Getting Organized ala iPhone&lt;/h3&gt;


	&lt;p&gt;I have seen a few different technologies that are looking like great organization tools that just need a better interface to make them accessible to everyone. One of the key items is a shared calendar. Right now Microsoft has that corner of the market somewhat cornered with exchange. Soon Apple will rectify this with their calendar server which will be available with Leopard. Imagine taking a powerful shared calendar that is linked with the calendars of all of your friends and associates with you everywhere in your pocket. Now imagine that calendar on a big wide beautiful screen. iPhone.&lt;/p&gt;


	&lt;h3&gt;Consolidating the Digital Noise&lt;/h3&gt;


	&lt;p&gt;One of the biggest challenges for technology to tackle is to give people the ability to manage all the sources of electronic stimulus that are coming at us. Maybe we should start by listing them.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Email&lt;/li&gt;
		&lt;li&gt;Cell Phone + Voice messages&lt;/li&gt;
		&lt;li&gt;&lt;span class=&quot;caps&quot;&gt;RSS&lt;/span&gt; Feeds&lt;/li&gt;
		&lt;li&gt;Appointments and reminders&lt;/li&gt;
		&lt;li&gt;Faxes (lets just funnel that into our email, shall we?)
&lt;strong&gt;Edit:&lt;/strong&gt;&lt;/li&gt;
		&lt;li&gt;Podcasts / audiobooks&lt;/li&gt;
		&lt;li&gt;Video podcasts / vlogs&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Just for the heck of it—mainly because I think the iPhone could handle it—let&#8217;s add the noise of our own mind. What do we do with all the ideas that come to mind? The iPhone offers one simple, consistent interface for handling emails, voicemail and by extension &lt;span class=&quot;caps&quot;&gt;RSS&lt;/span&gt; feeds. As for the ideas that come to mind, voice memos and voice-to-text can solve that one handily. Then there is the big touchable calendar. iPhone!&lt;/p&gt;


	&lt;h3&gt;The Missing Link&lt;/h3&gt;


	&lt;p&gt;I see one major missing component to this puzzle to complete the picture of the total revolution. That is the ability to turn your inbox into tasks. There are some handy additions to Apple Mail that can help you control your inbox and manage them with an organization system. Essentially, what I&#8217;m talking about is the ability to take an email and turn it into a task that you can put on your calendar or into your task inbox (I&#8217;m thinking &lt;span class=&quot;caps&quot;&gt;GTD&lt;/span&gt; here). &lt;em&gt;If&lt;/em&gt; the iPhone were to have that feature, where you could take all of the digital noise that comes in from all sources and turn it into actionable items, then the iPhone would be a time management dream.&lt;/p&gt;


	&lt;p&gt;I&#8217;m not going to run out and search for info on the iPhone to see if this is one of the features it will have. I&#8217;ll wait and see, but my gut feeling is that if it isn&#8217;t included at the release then it won&#8217;t be long until there will be something to do that.&lt;/p&gt;


	&lt;h3&gt;Simplicity Wins &#8211; a Right-brained person&#8217;s dream tool&lt;/h3&gt;


	&lt;p&gt;Overall there is a subtle shift happening around the world. Our left-brain dominated society is turning into more of a right-brained world little by little. Microsoft is going down, Apple is rising. All up-and-comers are focusing on good design and simplicity. For me it&#8217;s all a breath of fresh air. The iPhone to me is the the right-brained person&#8217;s dream tool. We will see musicians, artists and designers snap them up when they hit the shelves, it might take the rest of the world some time to get it, but get it they will.&lt;/p&gt;


	&lt;p&gt;Mac, iPod, iPhone, it&#8217;s all part of one big movement from left-brained solutions to right-brained solutions. I welcome the move from the left-brained multiplication-of-clunky-components to a right-brained simple-synergy.  Ahhh!  I think the rest of the world will too—eventually.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.radixhound.com/">
    <author>
      <name>radixhound</name>
    </author>
    <id>tag:blog.radixhound.com,2007-04-19:52</id>
    <published>2007-04-19T16:40:00Z</published>
    <updated>2007-04-19T17:21:08Z</updated>
    <link href="http://blog.radixhound.com/2007/4/19/fast-food-websites" rel="alternate" type="text/html"/>
    <title>Fast Food Websites</title>
<content type="html">
            &lt;p&gt;Your website&#8217;s information should be the equivalent of fast food, but how good is that, really?&lt;/p&gt;


	&lt;p&gt;Let&#8217;s talk about food—fast food. Modern culture is in a love-hate relationship with fast food. We don&#8217;t have enough time to prepare slow and nutritious foods so we end up eating fast foods. The result is that our bodies crave the processed sugars. It gets to the point where we simply don&#8217;t consider healthy alternatives in our quest to find food.&lt;/p&gt;


	&lt;p&gt;I think it&#8217;s the same story with information. Just as hordes of people will file through a fast food restaurant for food while a select few will sit down at a restaurant serving healthy foods that involve serious chewing—hordes will visit websites with fast information and entertainment while few will visit and dwell at sites with deep and complex information.&lt;/p&gt;


	&lt;p&gt;It&#8217;s simply a fact that if you want a successful website you need to pre-process your content so it&#8217;s easy to chew and goes down easily. What I wonder about is how healthy that is for the future of our culture. I wonder if anything could be done to stop or slow that trend so that future generations dwell and deliberate more rather than flitting from idea to idea. It is something worth thinking about because a society full of soft and inactive bodies is one thing, but soft and mushy minds is another thing—a sad and frightening future.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.radixhound.com/">
    <author>
      <name>radixhound</name>
    </author>
    <id>tag:blog.radixhound.com,2007-04-09:50</id>
    <published>2007-04-09T22:37:00Z</published>
    <updated>2007-04-09T23:03:02Z</updated>
    <category term="Filters"/>
    <category term="how-to"/>
    <category term="Mephisto"/>
    <category term="plugins"/>
    <category term="understanding"/>
    <link href="http://blog.radixhound.com/2007/4/9/filters-in-mephisto" rel="alternate" type="text/html"/>
    <title>Filters in Mephisto</title>
<summary type="html">&lt;p&gt;&lt;img src=&quot;http://blog.radixhound.com/assets/2007/4/9/filters.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;I just spent a bunch of time fiddling with what should have been a simple change to a filter plugin for Mephisto.  It&#8217;s the &lt;a href=&quot;http://blog.wetonrails.com/2006/10/28/lightbox-image-gallery-filter&quot;&gt;Lightbox Filter&lt;/a&gt;.  If I can save anyone else from this annoyance, this blog entry will be worth it!&lt;/p&gt;


	&lt;p&gt;Basically, all I wanted to do was to change the filter so that it generated the markup &lt;code&gt;&amp;lt;div class=&quot;gallery&quot;&amp;gt;&lt;/code&gt; instead of &lt;code&gt;&amp;lt;div id=&quot;gallery&quot;&amp;gt;&lt;/code&gt;.  Should be darned simple.  So I went into the filter and changed one litter word.  Great!  I then spent far too long trying to figure out why that didn&#8217;t work.  &lt;i&gt;I could do nothing to coerce Mephisto to &lt;span class=&quot;caps&quot;&gt;NOT&lt;/span&gt; generate the code the old way!!&lt;/i&gt;&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;&lt;img src=&quot;http://blog.radixhound.com/assets/2007/4/9/filters.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;I just spent a bunch of time fiddling with what should have been a simple change to a filter plugin for Mephisto.  It&#8217;s the &lt;a href=&quot;http://blog.wetonrails.com/2006/10/28/lightbox-image-gallery-filter&quot;&gt;Lightbox Filter&lt;/a&gt;.  If I can save anyone else from this annoyance, this blog entry will be worth it!&lt;/p&gt;


	&lt;p&gt;Basically, all I wanted to do was to change the filter so that it generated the markup &lt;code&gt;&amp;lt;div class=&quot;gallery&quot;&amp;gt;&lt;/code&gt; instead of &lt;code&gt;&amp;lt;div id=&quot;gallery&quot;&amp;gt;&lt;/code&gt;.  Should be darned simple.  So I went into the filter and changed one litter word.  Great!  I then spent far too long trying to figure out why that didn&#8217;t work.  &lt;i&gt;I could do nothing to coerce Mephisto to &lt;span class=&quot;caps&quot;&gt;NOT&lt;/span&gt; generate the code the old way!!&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;I tried all of these things:&lt;/h3&gt;


	&lt;ul&gt;
	&lt;li&gt;I cleared the cache&lt;/li&gt;
		&lt;li&gt;I manually deleted the generated pages&lt;/li&gt;
		&lt;li&gt;I stopped the webserver and started it up again&lt;/li&gt;
		&lt;li&gt;I even went so far as to toss that plugin out of Mephisto entirely.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;NO DICE&lt;/span&gt;&lt;/p&gt;


	&lt;h3&gt;Finally the answer..&lt;/h3&gt;


	&lt;p&gt;It turns out that Mephisto calls the filter to generate the results when you &lt;strong&gt;&lt;i&gt;save the article&lt;/i&gt;&lt;/strong&gt;.  I was assuming that it happened when a call came in from the &#8216;net for that page.&lt;/p&gt;


	&lt;p&gt;My assumption went something like this:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Markup is saved in database&lt;/li&gt;
		&lt;li&gt;Request comes in to web server&lt;/li&gt;
		&lt;li&gt;Mephisto translates markup into &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt; and serves the page.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Really, what happens is this:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Markup &lt;span class=&quot;caps&quot;&gt;AND&lt;/span&gt; generated content is saved in DB&lt;/li&gt;
		&lt;li&gt;Request comes in to web server&lt;/li&gt;
		&lt;li&gt;Mephisto combines pre-generated &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt; into the full page and delivers it.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Mephisto stores two copies of your article in the DB.  One is the one you edit, and one is generated as soon as you save the article to the disk, ready to pack up and deliver to the web server. Smart move!&lt;/p&gt;


	&lt;p&gt;So the solution to my problem was really simple. Once I edited the filter, I just had to re-save the articles from the admin console.  That caused the filter to get called again to generate the markup with my precious &lt;code&gt;&amp;lt;div class=&quot;gallery&quot;&amp;gt;&lt;/code&gt;.  Ahhh! Relief.  Now let&#8217;s blog about that experience.&lt;/p&gt;


	&lt;h3&gt;Lesson Learned?&lt;/h3&gt;


	&lt;p&gt;Yes &#8211; the trusty book &#8220;The Pragmatic Programmer&#8221; admonished that a programmer should always understand his tools and never program by coincidence.  I had assumed certain things about Mephisto that were incorrect and it cost me precious time. Now I know more about Mephisto and realize that I make more assumptions that I sometimes recognize. :)&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.radixhound.com/">
    <author>
      <name>radixhound</name>
    </author>
    <id>tag:blog.radixhound.com,2007-03-27:46</id>
    <published>2007-03-27T22:57:00Z</published>
    <updated>2007-03-27T23:20:58Z</updated>
    <category term="history"/>
    <category term="Jewish"/>
    <category term="museum"/>
    <category term="vancouver"/>
    <link href="http://blog.radixhound.com/2007/3/27/interested-in-jewish-history" rel="alternate" type="text/html"/>
    <title>Interested in Jewish History?</title>
<content type="html">
            &lt;p&gt;&lt;a href=&quot;http://www.jewishmuseum.ca&quot;&gt;&lt;img class=&quot;feat_img&quot; src=&quot;http://blog.radixhound.com/assets/2007/3/27/jewish_museum.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Are you interested in Jewish History?  You are!  I have news for you then&#8212;there is a new museum that just opened in Vancouver.&lt;/p&gt;


	&lt;p&gt;I&#8217;m sure you are wondering why I&#8217;m plugging Jewish history.  It&#8217;s because they have a cool new website that I implemented using Mephisto.  If you are not in the Vancouver area, it might be difficult to pop on over to check out the museum, but you can still check out the website.  Eventually they hope to have some of their archives online, but for now they just have an awesome publishing system that is clean and easy to use.&lt;/p&gt;


	&lt;p&gt;I&#8217;m particularly proud of the typography on this site. You may not notice right away, but the second column lines up very nicely with the first column.  This can be a bit tricky when you include various sizes of text like the different sizes of headers.  I just had to make sure the headers restored the vertical rhythm to normal by using appropriate top and bottom margins.  I also created a little image with horizontal lines spaced 15px apart.  This gave me a kind of &#8216;lined paper&#8217; to work with so that I could conceptualize what was going on.&lt;/p&gt;


	&lt;p&gt;So, even if you aren&#8217;t interested in Jewish history, check out the cool site: &lt;a href=&quot;http://www.jewishmuseum.ca&quot;&gt;Jewish Museum&lt;/a&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.radixhound.com/">
    <author>
      <name>radixhound</name>
    </author>
    <id>tag:blog.radixhound.com,2007-03-21:45</id>
    <published>2007-03-21T19:52:00Z</published>
    <updated>2007-03-21T22:34:34Z</updated>
    <category term="Technical"/>
    <category term="actiontastic"/>
    <category term="mac os x"/>
    <category term="productivity"/>
    <category term="quicksilver"/>
    <category term="tools"/>
    <link href="http://blog.radixhound.com/2007/3/21/quicksilver-funny-moment" rel="alternate" type="text/html"/>
    <title>Quicksilver Funny Moment</title>
<summary type="html">&lt;p&gt;&lt;img src=&quot;http://blog.radixhound.com/assets/2007/3/21/yaradork_1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;I had this moment of absolute hilarity just a few minutes ago.  I was playing with Quicksilver and tossing tasks into my inbox for Actiontastic, when I discovered that if I jump the gun and execute a command before giving an action to it, it would do the default action &#8220;Large Type&#8221;.  Basically it just splashes the text on the screen.  After a couple of fumbles, I thought I would mock myself for a moment.  Little did I realize how well I would mock myself &#8211; or how much it would make me laugh.  I still chuckle every time I look at the screen shot.&lt;/p&gt;


	&lt;p&gt;I just had to blog about this funny moment.  At the same time, I&#8217;m going to explain how I took this screenshot, renamed it and converted it to 200&#215;200 pixels in a few seconds and without touching my mouse!  All thanks to Quicksilver.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;&lt;img src=&quot;http://blog.radixhound.com/assets/2007/3/21/yaradork_1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;I had this moment of absolute hilarity just a few minutes ago.  I was playing with Quicksilver and tossing tasks into my inbox for Actiontastic, when I discovered that if I jump the gun and execute a command before giving an action to it, it would do the default action &#8220;Large Type&#8221;.  Basically it just splashes the text on the screen.  After a couple of fumbles, I thought I would mock myself for a moment.  Little did I realize how well I would mock myself &#8211; or how much it would make me laugh.  I still chuckle every time I look at the screen shot.&lt;/p&gt;


	&lt;p&gt;I just had to blog about this funny moment.  At the same time, I&#8217;m going to explain how I took this screenshot, renamed it and converted it to 200&#215;200 pixels in a few seconds and without touching my mouse!  All thanks to Quicksilver.&lt;/p&gt;
&lt;h3&gt;What is Quicksilver anyway?&lt;/h3&gt;


	&lt;p&gt;Quicksilver is an application for Mac &lt;span class=&quot;caps&quot;&gt;OS X&lt;/span&gt; (ten) that allows you to do stuff on your computer without reaching for your mouse.  You type in a few commands, it shows you visually what is going on and you hit &#8216;enter&#8217; to execute the command.  An example is resizing an image. To do that, you can type in this sequence of characters: &lt;code&gt;ctrl+space, yarad, resiz, 200x200, enter&lt;/code&gt; that is effectively 19 characters.  If you can type 50 &lt;span class=&quot;caps&quot;&gt;WPM&lt;/span&gt;, then you can execute a command like that in about 2 seconds &#8211; which is about how long it would take just to reach for your mouse.&lt;/p&gt;


	&lt;h3&gt;Why not to reach for your mouse.&lt;/h3&gt;


	&lt;p&gt;If you are a decent typist, then there is good reason not to reach for your mouse.  As I explained in the last paragraph, you can execute a resize command in the same amount of time it takes to remove your fingers from the keyboard and reach for the mouse.  Never-mind clicking through folders to find the image, launch a program, find the appropriate menu item, resize and then save.&lt;/p&gt;


	&lt;p&gt;When I settled into my first job as a programmer, I was faced for the first time with the idea of programming in &lt;span class=&quot;caps&quot;&gt;UNIX&lt;/span&gt; with an command line editor.  It was a fairly daunting task to initially grasp how to do that, but it really wasn&#8217;t very long before I came to &lt;span class=&quot;caps&quot;&gt;LOVE&lt;/span&gt; being unchained from my mouse.  I was using VI &#8211; I still like VI.  I could move around the document and jump to key sections with a couple of keystrokes &#8211; less than a second, compared to how many seconds of scrolling and searching were I to use a mouse?&lt;/p&gt;


	&lt;h3&gt;Why reach for your mouse?&lt;/h3&gt;


	&lt;p&gt;What&#8217;s the right word for using your mouse?  I&#8217;m going to call it mousing.  Mousing is great for exploring and learning.  It&#8217;s very tactile and allows us to use complicated computer programs immediately that might take days to learn if we had to memorize all the keyboard commands.  In that sense it frees us from the necessity of keeping loads of info about each program in memory.  Instead we remember the locations of the things we need and ignore all the functions we don&#8217;t need.&lt;/p&gt;


	&lt;p&gt;If you are really serious about being a computer professional and a master of your machine, I think you have to ditch your mouse at some point and embrace the old-school concept of mastery.  The goal is to never explore to find the commands you need.  Learn them and execute them with a few keystrokes.  You can shave hours of wasted time from your weeks, months and years.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Edit:&lt;/strong&gt; It occurred to me after writing this that one of the great things about Quicksilver is that you can both explore the commands, &lt;i&gt;and&lt;/i&gt; stay at your keyboard, thereby learning mastery while you explore.&lt;/p&gt;


	&lt;h3&gt;Resizing and renaming an image with Quicksilver&lt;/h3&gt;


	&lt;p&gt;&lt;a href=&quot;http://blog.radixhound.com/assets/2007/3/21/qsdm1.png&quot;&gt;&lt;img src=&quot;http://blog.radixhound.com/assets/2007/3/21/qsdm1_thumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;br /&gt;&lt;span class=&quot;small blue&quot;&gt;click for larger view&lt;/span&gt;&lt;/p&gt;


	&lt;p&gt;I promised that I would explain how I took this screenshot, renamed it and resized it without touching the mouse.  Here&#8217;s what I did.&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;Pressed the &lt;span class=&quot;caps&quot;&gt;OS X&lt;/span&gt; keyboard command to take a screenshot: &lt;code&gt;command+shift+3&lt;/code&gt;&lt;/li&gt;
		&lt;li&gt;Invoked Quicksilver: &lt;code&gt;ctrl+space&lt;/code&gt; &lt;/li&gt;
		&lt;li&gt;Found the file on the desktop by typing: &lt;code&gt;Desk&amp;lt;space&amp;gt;picture&lt;/code&gt; then I used the arrow keys to pic the latest picture.  When you create a screenshot, it is created as &lt;code&gt;picture 1.png&lt;/code&gt;, then the next is create as &lt;code&gt;picture 2.png&lt;/code&gt; and so on.  In my case, it was &lt;code&gt;picture 10.png&lt;/code&gt;  I need to clean up my desktop.&lt;/li&gt;
		&lt;li&gt;Once I locked on the picture I wanted, I hit &lt;code&gt;tab&lt;/code&gt; to choose my command then &lt;code&gt;ren&lt;/code&gt; which searches and finds the &#8220;Rename&#8230;&#8221; action.&lt;/li&gt;
		&lt;li&gt;Then I hit &lt;code&gt;tab&lt;/code&gt; and typed in the new name &lt;code&gt;yaradork.png&lt;/code&gt;&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;&lt;img src=&quot;http://blog.radixhound.com/assets/2007/3/21/qsdm2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;Voila!  File renamed.  This may seem complicated by reading all of those steps, but really it isn&#8217;t.  It took just a few seconds, and would be faster if I was more familiar with Quicksilver and didn&#8217;t have so many screenshots on my desktop.&lt;/p&gt;


	&lt;p&gt;*It occurs to me I could have done this faster by not first going to the desktop in step 3.  I could just type &lt;code&gt;picture&lt;/code&gt; and picked &#8220;picture 10.png&#8221;&lt;/p&gt;


	&lt;p&gt;Now to resize the picture?  I did just as I said in the first paragraph.  &lt;code&gt;ctrl+space, yarad, resiz, 200x200, enter&lt;/code&gt;.  This automatically creates a file &lt;code&gt;yaradork 1.png&lt;/code&gt; with the new dimensions.  I then proceeded to my blog to write up this article.&lt;/p&gt;


	&lt;p&gt;Boy this is exciting stuff.  I&#8217;m already starting eye my mouse with more distain.  It&#8217;s not unimaginable that I&#8217;ll move it waay across the desk so I&#8217;m less likely to reach for it and more inclined practice on a new Quicksilver skill to do the same thing in less time.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.radixhound.com/">
    <author>
      <name>radixhound</name>
    </author>
    <id>tag:blog.radixhound.com,2007-03-13:42</id>
    <published>2007-03-13T23:15:00Z</published>
    <updated>2007-03-13T23:17:55Z</updated>
    <link href="http://blog.radixhound.com/2007/3/13/podcast-test" rel="alternate" type="text/html"/>
    <title>Podcast Test!</title>
<content type="html">
            &lt;p&gt;I&#8217;m testing out podcasting with Mephisto.  For the test, I grabbed a little sound clip of my daughter saying the Hail Mary prayer.  She must have been about two and a half when I recorded this.&lt;/p&gt;


	&lt;p&gt;Boy did she ever have the cutest little voice!&lt;/p&gt;
          </content>    <link type="audio/mpeg" rel="enclosure" href="/assets/2007/3/13/Elizabeth_Hail_Mary.mp3" length="153645"/>
  </entry>
  <entry xml:base="http://blog.radixhound.com/">
    <author>
      <name>radixhound</name>
    </author>
    <id>tag:blog.radixhound.com,2007-03-13:41</id>
    <published>2007-03-13T21:42:00Z</published>
    <updated>2007-03-13T21:52:14Z</updated>
    <category term="CSS"/>
    <category term="liquid"/>
    <category term="mephisto"/>
    <category term="mephisto recipes"/>
    <link href="http://blog.radixhound.com/2007/3/13/mephisto-recipe-1a-auto-sections-revisited" rel="alternate" type="text/html"/>
    <title>Mephisto Recipe #1a - Auto Sections Revisited</title>
<summary type="html">&lt;p&gt;A few weeks back, I posted a Mephisto recipe for setting up a navbar using liquid that will automatically include all the sections in your site.  It turns out that it wasn&#8217;t that good, so I&#8217;m revisiting the issue and posting a recipe that works.  You can see it in action in my new section &lt;a href=&quot;playground&quot;&gt;The Playground&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Read on to get the code.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;A few weeks back, I posted a Mephisto recipe for setting up a navbar using liquid that will automatically include all the sections in your site.  It turns out that it wasn&#8217;t that good, so I&#8217;m revisiting the issue and posting a recipe that works.  You can see it in action in my new section &lt;a href=&quot;playground&quot;&gt;The Playground&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Read on to get the code.&lt;/p&gt;
&lt;h3&gt;The Liquid.&lt;/h3&gt;


	&lt;p&gt;First create a new liquid template &lt;code&gt;_navbar.liquid&lt;/code&gt;.  Within that template, dump the following code:&lt;/p&gt;


&lt;pre&gt; 
&amp;lt;div id=&quot;navbar&quot;&amp;gt;
    &amp;lt;ul id=&quot;nav&quot;&amp;gt;
    {% for sect in site.sections %}
        &amp;lt;li&amp;gt;
            {% if site.current_section == sect %} 
                &amp;lt;p class=&quot;current&quot;&amp;gt;{{sect.name}}&amp;lt;/p&amp;gt; 
            {%else%}
                &amp;lt;a href=&quot;{{sect.url}}&quot;&amp;gt;{{sect.name}}&amp;lt;/a&amp;gt;
            {% endif %}
        &amp;lt;/li&amp;gt;
    {% endfor %}
    &amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;

	&lt;h3&gt;The &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt;&lt;/h3&gt;


	&lt;p&gt;Ok, now you have to style your list.  Here&#8217;s a sample &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt; style for a horizontal tab style layout that sits at the right of the page.&lt;/p&gt;


&lt;pre&gt;
#navbar { width:100%; height:2em; }
#navbar ul { list-style-type:none; float:right; margin-right:15px; }
#navbar ul li { float:left; height:21px; margin:-4px 2px 0 2px; }
#navbar a, #navbar p.current {
    display:block; 
    text-decoration:none; 
    padding:.74em 10px .73em; 
    font-weight:bold
    }
#navbar a {border:2px solid transparent; }
#navbar p.current { margin-top:0px; }
/* do the colors */
#navbar a, #navbar p.current { color:#000; } 
#navbar p.current { background-color:#F55;border:2px solid #000; } 
#navbar a:hover { background-color:#55F;border:2px solid #000; }
&lt;/pre&gt;

	&lt;h3&gt;Hook it Into Your Layout&lt;/h3&gt;


	&lt;p&gt;Now you have to hook it into your layout.  You&#8217;ll do this by using an include in your main layout file.  It goes like so: &lt;code&gt;{% include 'navbar' %}&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;There.  That should get you much farther than the first recipe of the same name.  I trimmed down the &lt;span class=&quot;caps&quot;&gt;CSS I&lt;/span&gt; used on a particular site, so it&#8217;s not 100%.  You&#8217;ll need to tweak it for &lt;span class=&quot;caps&quot;&gt;IE6&lt;/span&gt; as well &#8211; but that&#8217;s another issue.&lt;/p&gt;
          </content>  </entry>
</feed>
