<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Clifton Labrum's Articles</title>
	
	<link>http://labrum.co/articles</link>
	<description>Tech, Design, and the Interwebs</description>
	<lastBuildDate>Wed, 09 Jun 2010 19:07:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/clifton" /><feedburner:info uri="clifton" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>WordPress vs. Movable Type Template Development</title>
		<link>http://feedproxy.google.com/~r/clifton/~3/zPgKlZXxpX4/</link>
		<comments>http://labrum.co/articles/tech/wordpress-vs-movable-type-template-development/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 19:39:57 +0000</pubDate>
		<dc:creator>Clifton</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://clifton.im/articles/?p=233</guid>
		<description><![CDATA[I&#8217;ve been using Movable Type (MT) for a few years now, and I finally gave WordPress a try. There are several things that are similar, but there are some key differentiators that I&#8217;d like to point out.

What&#8217;s the Same
Here are the similarities between WordPress and Movable Type:

A nice UI for the admin tool
Easy to install [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using Movable Type (MT) for a few years now, and I finally gave WordPress a try. There are several things that are similar, but there are some key differentiators that I&#8217;d like to point out.<br />
<img src="/ui/content/wp-vs-mt.jpg" alt="WordPress vs. Movable Type" /></p>
<h2 class="noborder">What&#8217;s the Same</h2>
<p>Here are the similarities between WordPress and Movable Type:</p>
<ul>
<li>A nice UI for the admin tool</li>
<li>Easy to install on a remote server (more on this below)</li>
<li>Logical template organization with a series of includes for easy maintainability</li>
</ul>
<h2 class="noborder">What&#8217;s Better about Movable Type</h2>
<h3>The Templating Language</h3>
<p>While <a href="http://www.movabletype.org/documentation/appendices/tags/" target="_blank">MT&#8217;s template syntax</a> does take some getting used to, it&#8217;s very intuitive and thorough. Everything you can think of that you&#8217;d ever want to do on a blog is available. If you want to list the articles of a specific category, you simple use the category template tag, give it some attributes to customize the output, and it&#8217;s available. WordPress, on the other hand, makes you manage PHP loops. You have access to a variety of things, but you&#8217;re constrained to the current PHP loop you&#8217;re in. So if you want to show the last 10 articles for each category on any given page, you have to establish a new loop that provides access to that kind of data. It&#8217;s quite the maze of contexts, PHP functions, and attributes to customize those functions. I find Movable Type&#8217;s template tags to be much more intuitive and portable.</p>
<h3>Static Publishing</h3>
<p>This may not necessarily be a bonus to using Movable Type, but if your site is very popular and you want to run it on cheap, shared hosting, then static publishing is a great way to go. It essentially creates an HTML page for each article once when you publish your site. Thereafter, each time a user accesses an article, it is available without having to look anything up in a database. Unfortunately this feature is also MT&#8217;s downfall, which I&#8217;ll discuss next.</p>
<h2 class="noborder">What&#8217;s Better about WordPress</h2>
<h3>Instantly Available Output</h3>
<p>When you&#8217;re working on a new blog template (a.k.a. WordPress theme), and you tweak some markup and CSS, you simply have to refresh your browser and WordPress instantly shows the result. When doing the same thing with Movable Type, you have to republish your templates in the admin tool. To navigate to the correct page, click publish, wait, and then refresh your browser is a <em>minimum</em> of 5-6 seconds. Simply refreshing the WordPress page in your browser only takes about a second. Why would such a small amount of time matter? It depends on your development style, but I like to tweak n&#8217; peek. I make a few small changes, then refresh in the browser to see how it looks. I repeat this process hundred, even thousands of times through the course of a template design. That really adds up when it takes 5 seconds longer to do with Movable Type.</p>
<h3>Local Installation</h3>
<p>You can get Movable Type to install locally on a Mac, but it&#8217;s not trivial (<a href="http://www.paulmc.org/whatithink/2008/02/06/setting-up-movable-type-4-on-a-mamp-server/" target="_blank">this article</a> may help). Getting WordPress to run locally is just as easy as it is on a remote server. I really like being able to fully develop my template/theme locally and then just push it to the server when it&#8217;s ready. This saves a lot of time, especially with how much faster your local server is than a remote one.</p>
<h3>Automatic Updates</h3>
<p>In recent versions of WordPress (2.9+), upgrading to the next version of WordPress is fantastic. It only takes a couple clicks in your admin tool and it&#8217;s done. The same goes for plugins. Movable Type has hitherto been a lot more involved, and you have to get your FTP app out and rework things. More recent versions may have changed this, but I&#8217;ve been off Movable Type for almost a year now.</p>
<h2 class="noborder">The Winner</h2>
<p>Overall, I like WordPress better because of it&#8217;s faster theme development. When it comes to day-to-day blog use, they&#8217;re essentially equal, but when you build custom themes all the time, ease of development is a dispositive factor.</p>
<img src="http://feeds.feedburner.com/~r/clifton/~4/zPgKlZXxpX4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labrum.co/articles/tech/wordpress-vs-movable-type-template-development/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://labrum.co/articles/tech/wordpress-vs-movable-type-template-development/</feedburner:origLink></item>
		<item>
		<title>Virtual Hosts on Virtualbox</title>
		<link>http://feedproxy.google.com/~r/clifton/~3/Ze7_UlKgwN0/</link>
		<comments>http://labrum.co/articles/tech/virtual-hosts-on-virtualbox/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 05:13:33 +0000</pubDate>
		<dc:creator>Clifton</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://clifton.im/articles/?p=220</guid>
		<description><![CDATA[I use a nifty little script to automatically generate virtual hosts on my Mac. I use them for two reasons. First, they give me nice, clean, short URLs. When I&#8217;m working on a project on my local machine, I can type in sl as the address of my site instead of localhost/sandlot. The second reason [...]]]></description>
			<content:encoded><![CDATA[<p>I use a <a href="http://code.google.com/p/virtualhost-sh" target="_blank">nifty little script</a> to automatically generate virtual hosts on my Mac. I use them for two reasons. First, they give me nice, clean, short URLs. When I&#8217;m working on a project on my local machine, I can type in <strong>sl</strong> as the address of my site instead of <strong>localhost/sandlot</strong>. The second reason why is so I can use root-relative paths on my local server just as I will on my remote server. So to reference my images directory, I can just use <strong>/ui/images</strong> instead of trying to keep track of where I am with respect to the document root (e.g. ../../../ui/images/).</p>
<p>This works perfectly in Apache on my Mac, but I recently installed <a href="http://virtualbox.org" target="_blank">Virtualbox</a> so I could test stuff in Internet Explorer. Referencing your local server from within Virtualbox hasn&#8217;t been exactly clear, and I found I had to use my Mac&#8217;s IP address and reference the Sites folder within the Home folder. The primary problem with this is that all the root-relative paths break because the URL in Windows doesn&#8217;t follow the same pattern. <strong>sl</strong> is much different than <strong>10.0.1.2/~Clifton/Sites/sandlot</strong>.</p>
<p>After doing some research, I discovered a way to make Windows see my pretty little virtual hosts. Here&#8217;s how.</p>
<p>Access your <strong>hosts</strong> file here:<br />
<code>C:\windows\system32\drivers\etc</code></p>
<p>Edit that file with Notepad, and at the bottom, delete the line that has 127.0.0.1 on it, and add a new line for each virtual host you have like this:</p>
<p><code>10.0.2.2 name</code></p>
<p>The 10.0.2.2 is a default IP address that Virtualbox uses to reference your Mac (assuming you&#8217;re using the default NAT networking mode like I am), and the &#8220;name&#8221; is the name of your virtual host. So my full list looks something like this:</p>
<p><code>10.0.2.2 sl<br />
10.0.2.2 clifton<br />
10.0.2.2 cubs<br />
10.0.2.2 labrum<br />
10.0.2.2 labrums<br />
10.0.2.2 lance<br />
</code></p>
<p>Now I can view local files instead of pushing things to a remote server in order for the paths to work. It also saves keystrokes as I can use the short names in Windows just as I do on my Mac.</p>
<img src="http://feeds.feedburner.com/~r/clifton/~4/Ze7_UlKgwN0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labrum.co/articles/tech/virtual-hosts-on-virtualbox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://labrum.co/articles/tech/virtual-hosts-on-virtualbox/</feedburner:origLink></item>
		<item>
		<title>Migrate from One Gmail Account to Another</title>
		<link>http://feedproxy.google.com/~r/clifton/~3/caNdrxzge2g/</link>
		<comments>http://labrum.co/articles/tech/migrate-from-one-gmail-account-to-another/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 23:52:21 +0000</pubDate>
		<dc:creator>Clifton</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[gmail]]></category>

		<guid isPermaLink="false">http://clifton.im/articles/?p=195</guid>
		<description><![CDATA[I recently acquired a new domain name that I have wanted for years, so I set about creating a new email account for myself. I host my email on Google Apps for Your Domain, which is the same thing as Gmail but with your own, custom email address.
Moving from one Gmail account to another is [...]]]></description>
			<content:encoded><![CDATA[<p>I recently acquired a <a href="http://labrum.org">new domain name</a> that I have wanted for years, so I set about creating a new email account for myself. I <a href="http://clifton.im/articles/tech/putting-your-email-on-a-google-domain/">host my email</a> on Google Apps for Your Domain, which is the same thing as Gmail but with your own, custom email address.</p>
<p>Moving from one Gmail account to another is widely documented, but all the methods I found were unsatisfactory. Most suggest to use POP to pull all your email over to your new account. The fundamental problem is that you lose all your labels (Gmail&#8217;s version of email folders) and you would have to re-categorize all your messages. That&#8217;s just not acceptable.</p>
<p>I happened upon a tip that I explored further and it worked like a dream. To get started, all of the following must first be in order:</p>
<ul>
<li>You need to have both (old and new) Gmail accounts up and running, with IMAP enabled in both.</li>
<li>You need a mail client that supports IMAP. I used Apple&#8217;s Mail. I hear <a href="http://www.mozillamessaging.com/en-US/thunderbird/" target="_blank">Thunderbird</a> works nicely as well.</li>
<li>Ensure that both the old and new email accounts are set up and working in your mail client.</li>
</ul>
<p><img src="/ui/content/mail-accounts.jpg" alt="" /></p>
<p><img src="/ui/content/mail-migration.jpg" alt="" class="image-right" />The gist of what&#8217;s happening here is that you copy the email folders from the old account into the new one. Your client then syncs those local changes with the server, and before long, all your email is the same between the two accounts. I have created a graphic to the right that should make it pretty clear what to do. Below are a few tips.</p>
<h2 class="noborder">Do It in Chunks</h2>
<p>I suggest doing a few folders at a time since it takes some time for Mail to sync it all with the server. I tried to sync my Gmail folders (All Mail, Drafts, Sent Mail, etc.) and the &#8220;All Mail&#8221; folder timed out after about 10,000 messages. So be sure to do it in slightly smaller quantities. If you have tons of email, it&#8217;s a good idea to start this task and then go to bed since it can take hours.</p>
<h2 class="noborder">Don&#8217;t forget the Inbox</h2>
<p><img src="/ui/content/mail-inbox.jpg" alt="" class="image-left" />Be sure to also select all the emails in the inbox&#8217;s message list and move them to the new inbox. Don&#8217;t use the inbox folder, but grab the actual messages with a &#8220;select all&#8221; and drag them to the new inbox. They&#8217;ll move over and your old inbox should be empty afterwards.</p>
<h2 class="noborder">Auto Responder and Forwarding</h2>
<p>Once your email has been copied to the new account to your satisfaction, it&#8217;s a good idea to log in to the old account via the web client, and turn forwarding on to your new address. You can also set a vacation responder to tell people you have a new email address, and that they should update their records. This will spare you the task of spamming everyone you know with a notice that your email address changed.</p>
<p>There you have it. If you&#8217;ve got your eye on a new Gmail account, or you discovered how awesome <a href="https://www.google.com/a/" target="_blank">Google Apps for Your Domain</a> is, then don&#8217;t fear the email migration process.</p>
<img src="http://feeds.feedburner.com/~r/clifton/~4/caNdrxzge2g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labrum.co/articles/tech/migrate-from-one-gmail-account-to-another/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://labrum.co/articles/tech/migrate-from-one-gmail-account-to-another/</feedburner:origLink></item>
		<item>
		<title>Apple’s Step into, and out of, Nobility</title>
		<link>http://feedproxy.google.com/~r/clifton/~3/65P98UYTzlM/</link>
		<comments>http://labrum.co/articles/various/apples-step-into-and-out-of-nobility/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 18:30:32 +0000</pubDate>
		<dc:creator>Clifton</dc:creator>
				<category><![CDATA[Various]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://clifton.im/articles/?p=191</guid>
		<description><![CDATA[Apple recently removed apps of a sexual nature from the App Store. I was thrilled to hear this. I hate flicking through a list of apps, only to be slapped in the face with some impertinent, out-of-place app that has no reason being there. 
The latest and rather unfortunate rumors suggest that Apple will be [...]]]></description>
			<content:encoded><![CDATA[<p>Apple recently removed apps of a sexual nature from the App Store. I was thrilled to hear this. I hate flicking through a list of apps, only to be slapped in the face with some impertinent, out-of-place app that has no reason being there. </p>
<p>The latest and rather unfortunate rumors suggest that Apple will be creating an &#8220;Explicit&#8221; category for app submission. I assume, gratefully, that this category can probably be blocked.</p>
<p>I decided to send Apple some feedback. Companies that make good choices should be praised and validated. Apple made a right choice, but likely due to pressure from salacious content providers, they are buckling and providing a new channel for such content.</p>
<p>Here is what I wrote to Apple:</p>
<blockquote><p>
I wish to applaud you for your recent efforts to remove the sexually explicit content from the App Store. This is a noble and praiseworthy thing to do.</p>
<p>Steve Jobs said in his keynote regarding the App Store that Apple would not allow porn. You have hitherto allowed yourselves to get sucked into the morally relative battle of what exactly is &#8220;porn&#8221;, and sexual content of varying degrees of offensiveness has crept into the App Store.</p>
<p>Rumors are now flying that you will be creating an &#8220;Explicit&#8221; category for such content. While I find this measure unnecessary (I believe the entire category should be precluded from submission permanently), I assume this will be something that can be voluntarily blocked by users.</p>
<p>There are diverse ways a person can consume sexual material. You need not taint your otherwise delightful App Store with such. I say do away with it entirely.</p>
<p>Thank you for your time.
</p></blockquote>
<p>Take the time to send Apple your viewpoint. Good things happen when lots of people speak up, and we need not be swayed by any perception that no one else feels the same way. Obviously enough people (probably parents of kids with iPod Touches) complained to Apple to initiate this in the first place.</p>
<p>Go <a href="http://www.apple.com/feedback/iphone.html" target="_blank">tell Apple how you feel</a>.</p>
<img src="http://feeds.feedburner.com/~r/clifton/~4/65P98UYTzlM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labrum.co/articles/various/apples-step-into-and-out-of-nobility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://labrum.co/articles/various/apples-step-into-and-out-of-nobility/</feedburner:origLink></item>
		<item>
		<title>Nailing the Design of a Shaver</title>
		<link>http://feedproxy.google.com/~r/clifton/~3/M4no3FRWY8k/</link>
		<comments>http://labrum.co/articles/design/nailing-the-design-of-a-shaver/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 21:06:35 +0000</pubDate>
		<dc:creator>Clifton</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[problem solving]]></category>
		<category><![CDATA[shaver]]></category>

		<guid isPermaLink="false">http://clifton.im/articles/?p=173</guid>
		<description><![CDATA[To set the stage for why I&#8217;m talking about a shaver and not a user interface, I&#8217;ll start this post off with the well-known statement made by Steve Jobs in 2003:
&#8220;Design is not just what it looks like and feels like. Design is how it works.&#8221;Steve Jobs, 2003 (source)
I bought a new Braun Pocket Go [...]]]></description>
			<content:encoded><![CDATA[<p>To set the stage for why I&#8217;m talking about a shaver and not a user interface, I&#8217;ll start this post off with the well-known statement made by Steve Jobs in 2003:</p>
<blockquote><p>&#8220;Design is not just what it looks like and feels like. Design is how it works.&#8221;<cite>Steve Jobs, 2003 (<a href="http://www.nytimes.com/2003/11/30/magazine/30IPOD.html" target="_blank">source</a>)</cite></p></blockquote>
<p><img src="/ui/content/braunpocketgo.jpg" alt="Braun Pocket Go P-70" class="image-right" />I bought a new <a href="http://www.braun.com/uk/male-grooming/pocket-shavers/pocket-shaver-models.html" target="_blank">Braun Pocket Go</a> P-70 last year because it was for sale on Amazon for $10. I have mostly used Gillette razors, but I figured that since my current electric shaver was sprinting towards death, I&#8217;d try a new one. It sat in the packaging for quite some time under my sink in the bathroom, and I didn&#8217;t think too much about it. It came time for me to travel to <a href="http://www.uie.com/events/" target="_blank">UIE</a> last fall, so I grabbed the new shaver and took it with me to Boston.</p>
<p>Using it was fantastic.</p>
<p>It solved <strong>all</strong> the gripes I&#8217;ve had with other shavers:</p>
<ul>
<li>Shavers come with a plastic cover for the cutter foil that always falls off and usually gets lost.</li>
<li>Shavers have proprietary, built-in batteries that rarely hold a charge over the long-term, and require carrying a cable to charge it.</li>
<li>Most shavers can&#8217;t get wet and you have to pull out a tiny little brush to clean off the blades.</li>
</ul>
<p>The Braun Pocket Go does all of this right. You can run it under water to wash it, it uses two AA batteries (just changed my first set after 3 months of every-other-day use; my plug-in Remington barely lasted 3 weeks on a charge), and it has a cover that slides up to protect the foil. This is great product design.</p>
<p>There isn&#8217;t anything pretty or fancy about the aesthetics of this device. It looks mostly like every other shaver around. But obviously Braun stopped to figure out what was wrong with other electric shavers and they made it all right with the Pocket Go. </p>
<p>I&#8217;ll run with Steve&#8217;s quote and create my own:</p>
<blockquote><p>Design is carefully considering what problems need solving, and creating a solution that meets those needs in a way that is enjoyable to use.</p></blockquote>
<p>You&#8217;d think this is common sense by now, but there sure are a lot of lame products out there.</p>
<img src="http://feeds.feedburner.com/~r/clifton/~4/M4no3FRWY8k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labrum.co/articles/design/nailing-the-design-of-a-shaver/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://labrum.co/articles/design/nailing-the-design-of-a-shaver/</feedburner:origLink></item>
		<item>
		<title>My Big Domain Name Switch</title>
		<link>http://feedproxy.google.com/~r/clifton/~3/_wFLm6elheY/</link>
		<comments>http://labrum.co/articles/various/my-big-domain-name-switch/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 21:54:39 +0000</pubDate>
		<dc:creator>Clifton</dc:creator>
				<category><![CDATA[Various]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[clifton.im]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[fusionfox]]></category>

		<guid isPermaLink="false">http://clifton.im/articles/?p=167</guid>
		<description><![CDATA[As many of you have noticed by now, I&#8217;ve switched from fusionfox.com to clifton.im. I chose clifton.im because most &#8220;clifton&#8221; domains are taken (by squatters, no less), and I like the &#8220;I am&#8221; sound it has. I thought I&#8217;d take a second to describe the decision process to move from a long-time .com to a [...]]]></description>
			<content:encoded><![CDATA[<p>As many of you have noticed by now, I&#8217;ve switched from fusionfox.com to clifton.im. I chose clifton.im because most &#8220;clifton&#8221; domains are taken (by squatters, no less), and I like the &#8220;I am&#8221; sound it has. I thought I&#8217;d take a second to describe the decision process to move from a long-time .com to a new .im.</p>
<p>The fundamental reason for my switch is that I want my freelance business to be closely associated with my name. In the freelance design market, my experience has been that if you&#8217;re a one-man shop, you should try and look like one. Trying to fake that you&#8217;re a big firm, or even a small one, is a deterrent for most businesses shopping around for a designer. A business can usually get a better deal working with one guy instead of a firm with inflated pricing structures and lots of overhead.</p>
<p>FusionFox has always sounded cool and fast, but it has been a huge pain to brand over the years. I have spent <strong>days</strong> trying to come up with logos, and few things ever felt right. I also had a client mention that when talking about me and my business, the mention of &#8220;FusionFox&#8221; introduced confusion since it sounds similar to &#8220;Firefox.&#8221; So in the end, I wanted to be Clifton Labrum Design, and have a short, easy-to-remember domain name. I have registered a new LLC and am open for business. FusionFox will be no longer. I&#8217;ll keep the fusionfox.com domain for a while to make the transition smooth (it&#8217;s currently a 301 redirect to here).</p>
<p>There are lots of opinions out there on the superiority of .com/.net/.org and there&#8217;s no doubt that .com&#8217;s are the most valuable domains around. But have you noticed what&#8217;s happening with businesses these days? They have to come up with domains that are either really, really long, or somewhat complex in order to get an available .com. In my opinion, the domain extension is becoming less and less important in favor of either having a shorter domain (e.g. j.mp, bit.ly, tr.im, etc.) or a more personalized or understandable one (e.g. clifton.im). I don&#8217;t think the Internet community has winced one bit when it comes to international domains. URL shorteners are wildly popular now (thanks to Twitter) and I think those funky new domains show that having a .com is pretty irrelevant in a world where most URLs get clicked, not typed. I, for one, would much rather type greatcomputers.im than greatandaffordablecomputersystemsllc.com.</p>
<p>Having clifton.im is really easy to say, and hopefully easier to remember than FusionFox. I also bought clif.im and set up my own URL shortener. I&#8217;ve been pretty pleased to have both to establish and reinforce my online identity.</p>
<p>So welcome to clifton.im&mdash;home of my freelance web design shop. Don&#8217;t forget to grab the <a href="http://feeds.feedburner.com/clifton">new RSS feed</a>.</p>
<img src="http://feeds.feedburner.com/~r/clifton/~4/_wFLm6elheY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labrum.co/articles/various/my-big-domain-name-switch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://labrum.co/articles/various/my-big-domain-name-switch/</feedburner:origLink></item>
		<item>
		<title>The Solution to Domain Name Squatting</title>
		<link>http://feedproxy.google.com/~r/clifton/~3/HjE8S0YA1b4/</link>
		<comments>http://labrum.co/articles/tech/the-solution-to-domain-name-squatting/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 19:39:03 +0000</pubDate>
		<dc:creator>Clifton</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[icann]]></category>
		<category><![CDATA[squatting]]></category>

		<guid isPermaLink="false">http://fusionfox.com/articles/?p=149</guid>
		<description><![CDATA[In recent months, I have made a few comments now and again about how I hate domain name squatters. These are the people that purchase a domain name and then park it indefinitely. They don&#8217;t do anything with it, and rarely do they even have web hosting for it. If I had to guess, I [...]]]></description>
			<content:encoded><![CDATA[<p>In recent months, I have made a few comments now and again about how I hate domain name squatters. These are the people that purchase a domain name and then park it indefinitely. They don&#8217;t do anything with it, and rarely do they even have web hosting for it. If I had to guess, I would say that 75% of registered domain names aren&#8217;t being used in any sort of regular, useful way.</p>
<p>I know that many squatters have intentions of doing something great with their domain names some day, and just never get around to it. Others purchase them because they believe the foolish doctrine that all you have to do is buy a domain name and people will come running to you with huge amounts of cash to buy it. The odds of this happening are less than the odds of winning the lottery.</p>
<h2>The Incorrect Categorization of Virtual Real Estate</h2>
<p>I have made comments in the past that squatting should be regulated, and that there be requirements that you do something with a domain in order to keep it. Many snap back saying that this is anti-capitalistic and that domain real estate should be treated like physical real estate. They say that domain name value should be driven by the economic laws of supply and demand, and that if something is scarce, it becomes more valuable.</p>
<p>I don&#8217;t agree with this. Domain real estate is <strong>virtual</strong>. It is silly to think that domain space should be treated like real estate. The only way that comparison would be realistic is if there were an international committee who created land and sold it. That doesn&#8217;t happen on this planet. The real estate system exists because land is real, physical, and established. The supply of domain space is effectively <strong>infinite</strong>. Anyone who works with virtual hosts knows this is true. You can create new hosts indefinitely and use all kinds of names.</p>
<h2>The Solution to Squatting</h2>
<p>So this brings me to what I believe is the solution to domain name squatting. <strong>Domain names should always be cheap and there should be no limits in their creation</strong>. <a href="http://www.icann.org/" target="_blank">ICANN</a> recently took a step forward by making it so a business could spend a couple hundred grand to have their own domain extension. For example, Apple could go buy .apple as an extension, and instead of using apple.com they could be www.apple or just apple. Then, as subdomains, they could create store.apple instead of store.apple.com. The only trouble with this move by ICANN is that it&#8217;s cost prohibitive to get your own extension. Only the rich can do it.</p>
<p>But if it were cheap, this opens up a huge number of possibilities for domains. If a squatter knows that people have millions of attractive domain name alternates, there will be less value in what they&#8217;re hoarding. The same rule of regulation I mentioned above would apply. If you bought the .labrum extension and didn&#8217;t do anything with it, then within a short period of time, ICANN should let me buy clifton.labrum as a subdomain. If you don&#8217;t use .labrum within a longer period of time, then I could buy .labrum outright.</p>
<p>Certainly there must be a lot of things I&#8217;m not thinking of here, and there are a lot of reasons to have the domain name system the way it is, but my basic point is that there should be a <strong>surplus</strong> of name space since its creation is cheap and limitless. Once this is the case, those millions of unused domain names would float back into availability and might actually get used.</p>
<img src="http://feeds.feedburner.com/~r/clifton/~4/HjE8S0YA1b4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labrum.co/articles/tech/the-solution-to-domain-name-squatting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://labrum.co/articles/tech/the-solution-to-domain-name-squatting/</feedburner:origLink></item>
		<item>
		<title>Designing for Yourself</title>
		<link>http://feedproxy.google.com/~r/clifton/~3/ACDZuw0M1RU/</link>
		<comments>http://labrum.co/articles/design/designing-for-yourself/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 21:35:31 +0000</pubDate>
		<dc:creator>Clifton</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[redesign]]></category>

		<guid isPermaLink="false">http://fusionfox.com/articles/?p=140</guid>
		<description><![CDATA[I&#8217;ve done it yet again. I decided to create a new design for FusionFox. I think most designers try to adjust their personal/freelance site at least every few years. I have spent tons of time on this; probably 10 times as long as it normally takes me to design and code a website. Here&#8217;s why.
Designing [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve done it yet again. I decided to create a new design for FusionFox. I think most designers try to adjust their personal/freelance site at least every few years. I have spent tons of time on this; probably 10 times as long as it normally takes me to design and code a website. Here&#8217;s why.</p>
<p>Designing for yourself is a complex, frustrating process. I tend to think I&#8217;m one of those people that <a title="This is that video by Ira Glass where he talks about the phase a designer goes through when he recognizes his work isn't good enough." href="http://www.youtube.com/watch?v=-hidvElQ0xE&amp;feature=player_embedded" target="_blank">has good taste</a> in web design. I can tell that what I&#8217;m making isn&#8217;t the greatest. I always wish it could be a little better and have something extra that&#8217;s going to make me love it. But after several design iterations, and several bouts with disappointment, I realized that I&#8217;m probably never going to love my work. I like it. I&#8217;m pleased with this design, but I don&#8217;t love it. I don&#8217;t feel like I&#8217;m going to change the design world with this, or suddenly gather thousands of design followers on Twitter.</p>
<p>I suppose it&#8217;s my appetite for design excellence that keeps me going. It makes me try harder and try repeatedly to be better, and to create things that more closely match what I know in my head is excellent.</p>
<p>To get this design from a point where I sorta liked it, to where I actually liked it, I had to try a lot of things. And for me, &#8220;trying&#8221; isn&#8217;t just whipping up ideas in Fireworks. I have to design them on a canvas, build them out in code, and play with the interface before I know I like it or not. Such a long gamut of idea validation requires time. Lots of it. So in the end, this little side project has been going on since last Spring (about 9 months ago).</p>
<p>I hope there are things I can learn about design and about myself that will make designing for myself a much faster process in the future, but I guess if it started to be easy, I&#8217;d lose interest in web design altogether.</p>
<img src="http://feeds.feedburner.com/~r/clifton/~4/ACDZuw0M1RU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labrum.co/articles/design/designing-for-yourself/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://labrum.co/articles/design/designing-for-yourself/</feedburner:origLink></item>
		<item>
		<title>Multiple Calendars with Google Calendar, iCal, and iPhone</title>
		<link>http://feedproxy.google.com/~r/clifton/~3/XIu5l9uh7dQ/</link>
		<comments>http://labrum.co/articles/tech/multiple-calendars-with-google-calendar-ical-and-iphone/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 20:14:02 +0000</pubDate>
		<dc:creator>Clifton</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[3.0]]></category>
		<category><![CDATA[ActiveSync]]></category>
		<category><![CDATA[caldav]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[gcal]]></category>
		<category><![CDATA[google apps]]></category>
		<category><![CDATA[google calendar]]></category>
		<category><![CDATA[ical]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://fusionfox.com/articles/?p=69</guid>
		<description><![CDATA[I&#8217;ve been doing a lot of research, and suffice it to say, the information on this topic is difficult to track down. The companies that want you to buy their software for this seem to have a good hold on the Google search results. At long last, I figured out a free solution to get [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing a lot of research, and suffice it to say, the information on this topic is difficult to track down. The companies that want you to buy their software for this seem to have a good hold on the Google search results. At long last, I figured out a free solution to get all my calendars to sync over the air for free–with CalDAV, not ActiveSync. I prefer to keep my single iPhone ActiveSync configuration for Exchange at my day job. Keep in mind that the iPhone portion won&#8217;t work unless you&#8217;re using iPhone OS 3.0.<br />
Instructions follow. This works for both Google Apps and Gmail. Post a comment if you have a question.</p>
<h2>Step 1: Create Google Calendars</h2>
<p>Your Google Calendars (gCals) need to be ready to feed everything else. They are the source of the data. If you have everything in iCal right now, then do this:</p>
<ul>
<li><img class="image-right" src="/ui/content/icalbackup.jpg" alt="Backup iCal" />Before you do anything in iCal, back it up. Better safe than sorry.</li>
<li>Create calendars in gCal to match the ones in iCal.</li>
<li>Change your primary calendar in gCal to the same name as one of the ones you have in iCal.</li>
<li><strong>Export</strong> each iCal calendar as a .ics file to your desktop.</li>
<li>For each calendar in gCal, you&#8217;ll need to import the corresponding .ics file from iCal. To do this, go to <strong>Settings</strong> &gt; <strong>Calendars</strong> &gt; <strong>Import calendar</strong></li>
<li>Import the .ics file and assign it to the corresponding calendar. Do this for each calendar.</li>
<li class="clearfix">You should now see your calendar data in gCal. Yay!<img class="image-left" src="/ui/content/gcalimport.jpg" alt="" /><img class="image-left" src="/ui/content/gcalimport2.jpg" alt="" /></li>
</ul>
<h2>Step 2: Add Calendars to iCal</h2>
<p><img class="image-right" src="/ui/content/icaladd.jpg" alt="" />Now it may seem counter-intuitive, but you&#8217;re going to delete all your calendars out of iCal. This is why we made a backup just in case. You should have a clean slate. We&#8217;ll now add each calendar from gCal into iCal one at a time as a separate account.</p>
<ul>
<li>Go to <strong>iCal</strong> &gt; <strong>Preferences</strong></li>
<li>Go to the <strong>Accounts</strong> tab.</li>
<li>Click the plus sign to add a new account.</li>
<li>Put in the calendar name, your username (Gmail email address or your Google Apps email address), and your password.</li>
<li>The Account URL is<br />
<blockquote><p>https://www.google.com/calendar/dav/you@gmail.com/user</p></blockquote>
<p>&#8230;for your primary calendar. For all the other calendars, it&#8217;s:</p>
<blockquote><p>https://www.google.com/calendar/dav/CALENDARID/user</p></blockquote>
<p>where CALENDARID is the funky ID found in the settings for each calendar. Go back to gCal, click on the calendar you&#8217;re adding (assuming it&#8217;s not the first, primary one, then copy and paste the ID down at the bottom.<img src="/ui/content/gcalid.jpg" alt="" /> It&#8217;ll be a garbled mess, but it&#8217;s important. In the end, your Account URL will look something like</p>
<blockquote><p>https://www.google.com/calendar/dav/labrums.org_h3jjg5dsmkc1geclnnjf0oec28@group.calendar.google.com/user<br />
<cite>(this is all one string when you put it in, I just had to break the line so it fits on this website)</cite></p></blockquote>
</li>
<li>Click <strong>Add</strong> and you&#8217;re all set. Repeat for each additional calendar using its specific Calendar ID as provided by gCal.</li>
</ul>
<h2>Step 3: Add Calendars to iPhone</h2>
<p>At this point, you can just plug your iPhone in, open iTunes, go to the <strong>Info</strong> tab and tell it to sync all your calendars. The gCals should show up in the list. If you prefer to do it manually, continue reading.</p>
<p>This works much like it does in iCal. Before you begin, email yourself the Account URLs you used in the prior step with each individual Calendar ID. That way you can just copy and paste (w00t!) the URLs from Mail on your iPhone into the settings. This is much easier than typing them all out.</p>
<ul>
<li><img class="imageright" src="/ui/content/iphoneaccount.jpg" alt="" />Go to the <strong>Settings</strong> app.</li>
<li>Select <strong>Mail, Contacts, Calendars</strong></li>
<li></li>
<li>Select <strong>Add account&#8230;</strong></li>
<li>Select the <strong>Other</strong> account type at the bottom.</li>
<li>Then select <strong>Add CalDAV Account</strong> from the list.</li>
<li>Put in <strong>www.google.com</strong> for the server, then your username, password.</li>
<li>Put the calendar name in as the Description.</li>
<li><img class="imageright" src="/ui/content/iphoneadvanced.jpg" alt="" />In <strong>Advanced Settings</strong>, use <strong>SSL</strong> on port <strong>443</strong>.</li>
<li>Paste the <strong>Account URL</strong> from Mail that corresponds to this calendar.</li>
<li>Repeat for each calendar you wish to add.</li>
</ul>
<p>Once you have them all added, take a gander in the Calendar app. You notice that the <strong>colors are defined by gCal</strong> so go in there to pick the ones you want. Hopefully Google will eventually give us more granular control of these colors since I consider them to be rather drab. The good news is that the colors are consistent in all three areas: iCal, iPhone, and gCal. This is a great feature.</p>
<p>That&#8217;s all there is to it. You can go add an Exchange account to your iPhone now since you won&#8217;t need Google Sync anymore. In September 2009 with Snow Leopard, you&#8217;ll be able to add that same Exchange calendar to iCal. At that point, there will be nothing left to complain about in terms of the perfect calendaring configuration (or so I hope). Thanks for reading.</p>
<img src="http://feeds.feedburner.com/~r/clifton/~4/XIu5l9uh7dQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labrum.co/articles/tech/multiple-calendars-with-google-calendar-ical-and-iphone/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://labrum.co/articles/tech/multiple-calendars-with-google-calendar-ical-and-iphone/</feedburner:origLink></item>
		<item>
		<title>Apache, PHP, MySQL on Mac OS X</title>
		<link>http://feedproxy.google.com/~r/clifton/~3/VXcxZTnz6Yo/</link>
		<comments>http://labrum.co/articles/tech/apache-php-mysql-on-mac-os-x/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 07:12:37 +0000</pubDate>
		<dc:creator>Clifton</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[instructions]]></category>
		<category><![CDATA[local]]></category>
		<category><![CDATA[localhost]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mamp]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://fusionfox.com/articles/?p=68</guid>
		<description><![CDATA[I started using MAMP a couple years ago to manage all my local web development needs. It comes in an easy install package and gives you Apache, MySQL, PHP, and more. It uses a dashboard widget to turn the servers on and off. It&#8217;s a great solution, though I have three primary gripes with it:

Turning [...]]]></description>
			<content:encoded><![CDATA[<p>I started using <a href="http://mamp.info">MAMP</a> a couple years ago to manage all my local web development needs. It comes in an easy install package and gives you Apache, MySQL, PHP, and more. It uses a dashboard widget to turn the servers on and off. It&#8217;s a great solution, though I have three primary gripes with it:</p>
<ul>
<li>Turning the servers on and off is buggy. Sometimes they fail to shut off when you restart your computer and the widget says they&#8217;re on when really they&#8217;re not. I&#8217;ve gone the rounds on the troubleshooting for this, and I have a decent solution but it takes a couple minutes each time I do it.</li>
<li>The port numbers in the URL are lame: <strong>http://localhost:8888</strong>. Sure, you can use them to create virtual hosts (make Site A show up by typing localhost:5555, for example) but they are just noise. Why does that matter? I demo websites regularly, and I want the URL to look clean and organized. I guess I&#8217;m a picky designer.</li>
<li>Along with my last point, I hate the idea of installing something extra when my operating system already comes with a solution. Using MAMP is a waste of the <strong>Sites</strong> folder and the <strong>Web Sharing</strong> feature on my Mac.</li>
</ul>
<p>By using the built-in Mac OS X server, you use resources that are already available and are already on by default. It works great.</p>
<p>There are instructions all over the web about how to get the built-in server up and running on Mac OS X Leopard, but each phase of the process is on a separate site, and in some cases the documentation is too wordy and unclear. I&#8217;m going to attempt to give the instructions here in a short and simple fashion.</p>
<h2>Step 1: Turn on Apache</h2>
<p>Turn turn the Apache server on, simply go to <strong>System Preferences</strong> then go to <strong>Sharing</strong>.</p>
<p><img class="imageleftnoborder" src="/ui/content/prefssharing.jpg" alt="System Prefs and Sharing" /></p>
<p><img class="imageright" src="/ui/content/websharing.jpg" alt="Web Sharing" />Check the <strong>Web Sharing</strong> box in the list and shazam. Apache is on. You&#8217;ll notice in the same window that you can set what your computer name is. If you pick <strong>bob</strong> as your name, then in your web browser you would use <strong>bob.local</strong> to view your document root, which is the <strong>Sites</strong> folder found just under your home folder. (As you can see, I consider the Sites folder to be pretty important, so I dress it up from the default icon.)<img class="imageleftnoborder" src="/ui/content/sites.jpg" alt="Sites" /> This window also tells you the IP address that other computers are use to see the contents of your Sites folder in a web browser. As long as you leave Web Sharing checked, your server is running. That means it starts and stops as you log in and out. It&#8217;s fully automatic.</p>
<h2>Step 2: Turn on PHP</h2>
<p>Mac OS X Leopard also comes with PHP 5.x so you just have to enable it. By default, it&#8217;s off (don&#8217;t ask me why). You&#8217;re going to need to edit the <strong>httpd.conf</strong> file for your Apache server in order to turn it on.</p>
<p><img class="imageright" src="/ui/content/gotofolder.jpg" alt="Go to Folder" />By default, you can&#8217;t see the httpd.conf file in Finder. It&#8217;s a hidden system file. To get to it, open Finder, go to up to <strong>Go</strong> and select <strong>Go to Folder&#8230;</strong> (or hit Command + Shift + G). Enter /private/etc/apache2 in the field and hit <strong>Go</strong>.<img class="imageleft spacemytop" src="/ui/content/permissions.jpg" alt="httpd.conf permissions" /> There you&#8217;ll find httpd.conf. In order to edit the file, you will likely have to edit its permissions. Just <strong>Get Info</strong> on the file, click the little lock to unlock it (administrator password required) and give your user Read &amp; Write permission. Then open it with your code editor of choice. On <strong>Line 114</strong> you&#8217;ll see this:</p>
<blockquote><p><span class="red">#</span>LoadModule php5_module           libexec/apache2/libphp5.so</p></blockquote>
<p>This is the function that fires up PHP. It&#8217;ll be commented out with a <strong>#</strong> so just delete that and you&#8217;re ready to go:</p>
<blockquote><p>LoadModule php5_module           libexec/apache2/libphp5.so</p></blockquote>
<p>PHP is up and ready to go. You won&#8217;t have to do anything else. It&#8217;ll always be available. If you&#8217;re experienced with httpd.conf files, this is the one where you do all your magic for your OS X Apache server.</p>
<h2>Step 3: Install MySQL</h2>
<p><a href="http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg" target="_blank">Go to the MySQL download</a> page and find the one that says <strong>Mac OS X (package format)</strong>. Download it. Once you have it, double-click the .dmg file to mount it. You&#8217;ll see two installer packages:</p>
<p><img src="/ui/content/mysqlinstallers.jpg" alt="MySQL Installer Packages" /><br />
Double-click the <strong>mysql-5.x.x-osx10.x-x86.pkg</strong> one first. Go through the installation. If you get a &#8220;cannot install this software&#8221; error, just go back then click continue and you&#8217;ll be okay. It&#8217;s just a bug in the installer. Once that installation completes, double-click the <strong>MySQLStartupItem.pkg</strong>. Complete that installation. This one makes it so MySQL starts automatically when you log in to your computer).</p>
<p>The last thing to do is double-click <strong>MySQL.prefPane</strong>. This will install a little widget in your System Preferences that will allow you to turn MySQL on and off with a checkbox.</p>
<p><img class="image-right" src="/ui/content/querious.jpg" alt="Querious" />The last thing to do is interface with your database. If you don&#8217;t want to deal with the command-line, and you feel like puking every time you look at phpMyAdmin, then you can get a thick client that will let you manipulate your database. To do just that, I highly recommend <a href="http://www.araelium.com/querious/" target="_blank">Querious</a>. It&#8217;s a great way to manage both local and remote databases, and it&#8217;s pretty cheap. Once you get it installed, connect to your local MySQL stuff by using <strong>localhost</strong> with the user <strong>root</strong>:<br />
<img class="normalimage" src="/ui/content/queriousconnection.jpg" alt="Sequel Pro Connection" /><br />
You can then create and modify all the databases you want. Your mom will be so proud.</p>
<p>A couple other options for a thick client database manager are <a href="http://www.sequelpro.com/" target="_blank">Sequel Pro</a> and <a href="http://www.navicat.com/download/download.html" target="_blank">Navicat for MySQL</a>. In my opinion, the UI on these apps is inferior to that of Querious, but they may possess power that you need.</p>
<h2>Extra Credit: Sweet Virtual Hosts</h2>
<p>Wow, the <a href="http://www.cafepress.com/threadyourself/6008244" target="_blank">nerd factor</a> on this blog post is really getting high, but there&#8217;s one more thing I have to tell you about: virtual hosts. Patrick Gibson provides <a href="http://code.google.com/p/virtualhost-sh/" target="_blank">a handy little script</a> and handy little instructions on how to make it so you can give unique names for the folders in your Sites directory. So if you have a family blog in there, you can create a virtual host called &#8220;family&#8221; and when you go to your browser, you just point it to <strong>http://family</strong> and it references that folder. It&#8217;s great. Check it out.</p>
<p>Lots of thanks to <a href="http://wadeshearer.com/" target="_blank">Wade</a> and <a href="http://twitter.com/robhousen" target="_blank">Rob</a> for helping me learn this stuff.<br />
Happy local server-ing!</p>
<img src="http://feeds.feedburner.com/~r/clifton/~4/VXcxZTnz6Yo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labrum.co/articles/tech/apache-php-mysql-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://labrum.co/articles/tech/apache-php-mysql-on-mac-os-x/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.703 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-10-02 04:00:28 -->

