<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>tff4.com: the website of Thomas Finley</title>
    <link rel="alternate" type="text/html" href="http://www.tff4.com/" />
    <link rel="self" type="application/atom+xml" href="http://www.tff4.com/atom.xml" />
    <id>tag:www.tff4.com,2007-11-25://18</id>
    <updated>2010-06-17T23:52:38Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 5.02</generator>

<entry>
    <title>Developing on a Mac for Dummies (or Designers)</title>
    <link rel="alternate" type="text/html" href="http://www.tff4.com/archives/2010/06/developing-on-a-mac-for-dummie.php" />
    <id>tag:www.tff4.com,2010://18.251</id>

    <published>2010-06-17T23:43:04Z</published>
    <updated>2010-06-17T23:52:38Z</updated>

    <summary>For some time now I&#8217;ve attempted to find the ideal configuration of software and services to develop websites on a Mac, and more specifically, how to keep these files synced between an FTP server and multiple Macs. The following should...</summary>
    <author>
        <name>Tom</name>
        <uri>http://www.tff4.com</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://www.tff4.com/">
        <![CDATA[<p>For some time now I&#8217;ve attempted to find the ideal configuration of software and services to develop websites on a Mac, and more specifically, how to keep these files synced between an FTP server and multiple Macs. The following should  serve as a rough guide to beginners attempting to do the same, but a few caveats:</p>
]]>
        <![CDATA[<ul>
<li>As a web professional, I&#8217;ve had to find my own route to get to this point, so I make no warranties about the accuracy of this information as it pertains to your setup, hosts, etc.</li>
<li>I&#8217;m using a very specific set of software and services that work for me. Naturally, there are alternatives out there that may be better suited to your needs.</li>
<li>As such, I can offer suggestions should you need them, but cannot and will not offer my services repeatedly as &#8220;support&#8221;.</li>
</ul>

<p><strong>Part 1: The Tools</strong></p>

<p>I design my  sites  primarily in Photoshop, and when specialized tools or techniques are needed, sometime Illustrator. There are four main pieces of software that I use for web design and development, on the coding side.</p>

<ol>
<li>Transmit for basic FTP.</li>
<li>Coda for hand-coded HTML and CSS.</li>
<li>MAMP for local Apache/PHP server.</li>
<li>Headdress for virtual hosting in a local environment.</li>
</ol>

<p><strong>Part 2: Web Services</strong></p>

<p>Hosting. I use MediaTemple as my  host. They&#8217;re very reliable and  have some great  features that ease the pain of having to configure sites with sophisticated backends. This author assumes that the reader knows the basics of establishing hosting, domains, FTP, etc.</p>

<p>Version control via Beanstalk, and specifically their Subversion (SVN) hosting. This aspect is essential in my workflow, especially for syncing sites between computers, but also as a backup and revision mechanism for working with other designers and developers. I can&#8217;t imagine how I managed to maintain sites prior to using SVN. </p>

<p>With Subversion, you&#8217;ll need to learn some new lingo, i.e. &#8220;repositories&#8221; and &#8220;commits&#8221;. Because we&#8217;re going to be using Coda, I&#8217;m not going to delve into all the command-line pokey-jiggery you&#8217;ll need to know in Terminal,  but at some point it wouldn&#8217;t hurt to acquaint yourself with that, either. The short version is that your &#8220;repository&#8221; will function very similarly to your site root,  and it has its own structure based on Subversion best  practices. A &#8220;commit&#8221; is a lot like FTPing your files up to a remote server. The converse act, or pulling down files, is called &#8220;updating&#8221;. </p>

<p>For my graphic files, I use Dropbox. I don&#8217;t know entirely  why, but I like the service and they&#8217;ve got apps for iPhones and Android phones  so you can email files to people if you need to. It&#8217;s automatic and effortless, and while I probably should be using Subversion to manage those files, I like the fact that Dropbox saves to the cloud when I save in my graphic apps. However, there is a service constructed around SVN + Photoshop  files called Timeline. Check it out.</p>

<p>Part  3:  The Breakdown</p>

<p>Let&#8217;s start from the bottom and work up.  You&#8217;ll need to have Headdress and MAMP installed, as well as  Coda and Transmit for moving files around. Any site you develop on the Mac using my methods will need to be  stored  in the &#8216;Sites&#8217; directory of your user&#8217;s &#8216;Home&#8217; folder. These local directories for each site are referred to, in the context of SVN, as &#8220;working copies&#8221;.</p>

<p>The next critical step is to configure Headdress to use the httpd.conf  file generated by MAMP. The two most important aspects of these two pieces of software working  in conjuction with each other are that we can now see PHP files and includes rendered out in our  browsers without having to FTP them, and that  we&#8217;ll  have  site-specific local URLs that get  generated each time we add a site in Headdress.</p>

<p>When you start working on a new site, you&#8217;ll naturally want to name the root folder of that site  after the client or even the project name. You&#8217;ll need to consider  this carefully as it will affect  how your SVN commits  work out. My rule of thumb regarding this approach is this &#8212; if you&#8217;re building a full, standalone site for a client that should get its own repository. If you&#8217;re doing a bunch of emails, landing pages, and microsites for the same clients you can lump all those into their own repositories and respective working copies.</p>

<p>On the web service end, you&#8217;ll need to log in to your Subversion hosting site, and create a repository. You should at least do this immediately after creating a local root folder for the working copy, but DEFINITELY prior  to adding a more robust file structure within said working copy. In my case, Beanstalk will generate three folders within each repository &#8212; branches, tags, and trunks. The trunk will be used for housing the main code base, while branches are used for the type  of versioning where you may get really divergent copies of a given code base. Bringing those back together into the trunk is called &#8220;merging&#8221;. We won&#8217;t be exploring that process quite yet as I haven&#8217;t done it!</p>

<p>Now that we  have  our basic SVN file structure, we&#8217;ll move into Coda and  make sure all our hosting details are in order. When it  comes to choosing your local folder, you&#8217;ll always want to choose &#8216;trunk&#8217; within a project root. Not doing so can have  some serious ramifications later down the road and fixing a broken SVN repo  is not fun. While we&#8217;re at it, let&#8217;s get those same details plugged in to Transmit so we can administer the  files in a more effective hands-on fashion if need be.</p>

<p>In Coda we&#8217;ll take this opportunity to sync up our SVN repo to our working copy, and this will allow us to start adding files within the correct workflow.</p>

<p>See, that was easy!</p>

<p>We&#8217;ll also go ahead specify our working copies as local sites  in Headdress. It&#8217;s  as easy as locating your &#8216;trunk&#8217; folder  and giving  it  a name. You&#8217;ll also want to start and stop MAMP if it was already running.</p>

<p>Now, we&#8217;ll start adding some files in  Coda (I&#8217;ll use a simple plugin called CreateProject). We&#8217;ll  commit that to  our SVN repo and check the files in Beanstalk. Yep, they&#8217;re there!</p>
]]>
    </content>
</entry>

<entry>
    <title>Set a Guinness World Record</title>
    <link rel="alternate" type="text/html" href="http://www.tff4.com/archives/2008/05/set-a-guinness-world-record.php" />
    <id>tag:www.tff4.com,2008://18.245</id>

    <published>2008-05-29T14:26:24Z</published>
    <updated>2008-05-29T14:40:08Z</updated>

    <summary>Celebrate Download Day 2008, and help set a Guiness World Record by getting Firefox 3 on the day it drops. As Firefox 3 nears completion, it&#8217;s shaping up to be leaner, faster, and more usable. The world&#8217;s best open source...</summary>
    <author>
        <name>Tom</name>
        <uri>http://www.tff4.com</uri>
    </author>
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="firefoxff3downloadday2008mozillabrowser" label="Firefox FF3 DownloadDay2008 Mozilla browser" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.tff4.com/">
        <![CDATA[<h3 class="postIntro">Celebrate Download Day 2008, and help set a Guiness World Record by getting Firefox 3 on the day it drops.</h3>

<p><a href="http://www.spreadfirefox.com/en-US/worldrecord" ><img border="0" alt="Download Day 2008" title="Download Day 2008" src="http://www.spreadfirefox.com/sites/all/themes/spreadfirefox_RCS/images/download-day/buttons/en-US/sns_badge1.png" style="float: left; margin: 0px 15px 15px 0px; border: solid 10px #8bb9d1;"/></a></p>

<p style="margin-bottom: 15px;">As Firefox 3 nears completion, it&#8217;s shaping up to be leaner, faster, and more usable. The world&#8217;s best open source browser is maturing, and as part of the web community, you can get your Firefox on, and help it gain more mainstream exposure at the same time. So make it count &#8212; don&#8217;t be a slouch &#8212; <a href="http://www.spreadfirefox.com/en-US/worldrecord" title="pledge for Download Day 2008">pledge to get Firefox 3!</a> And it doesn&#8217;t cost a thing, people&#8230;</p>
]]>
        

    </content>
</entry>

<entry>
    <title>I Need A Hero...</title>
    <link rel="alternate" type="text/html" href="http://www.tff4.com/archives/2008/05/i-need-a-hero.php" />
    <id>tag:www.tff4.com,2008://18.244</id>

    <published>2008-05-14T13:39:17Z</published>
    <updated>2008-05-14T13:55:10Z</updated>

    <summary>I&#8217;m holding out for at hero &#8216;till the end of the night / He&#8217;s gotta be strong / And he&#8217;s gotta be fast / And he&#8217;s gotta be fresh from the fight Ok, I know that&#8217;s over the top, but...</summary>
    <author>
        <name>Tom</name>
        <uri>http://www.tff4.com</uri>
    </author>
    
        <category term="Design" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="fonts" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="heroiccondensedfonttypefacesilasdilworthtypetrust" label="heroic condensed font typeface silas dilworth typetrust" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.tff4.com/">
        <![CDATA[<h3 class="postIntro">I&#8217;m holding out for at hero &#8216;till the end of the night / He&#8217;s gotta be strong / And he&#8217;s gotta be fast / And he&#8217;s gotta be fresh from the fight</h3>

<p>Ok, I know that&#8217;s over the top, but I&#8217;d like to introduce you to Silas Dilworth&#8217;s new <a href="http://www.typetrust.com/font/heroiccondensed" title="Silas Dilworth's Heroic Typeface">&#8220;Heroic Condensed&#8221;</a>. If you&#8217;re a fan of condensed, slab sans-serifs like I am, then you&#8217;ll understand my enthusiasm. Available in 8 weights, and currently 33% off from its regular price, it&#8217;s hard to resist grabbing this up.</p>

<div align="center" style="margin-top:10px; margin-bottom: 10px;">
<a href="http://www.typetrust.com/font/heroiccondensed" title="Silas Dilworth's Heroic Typeface"><img src="http://www.tff4.com/images/heroic_typeface.jpg" width="500" height="421" border="0" title="Silas Dilworth's Heroic Typeface" class="borderedImage" style="border: solid 10px #8bb9d1;" /></a>
</div>
]]>
        

    </content>
</entry>

<entry>
    <title>Conditional CSS Comments</title>
    <link rel="alternate" type="text/html" href="http://www.tff4.com/archives/2008/01/conditional-css-comments.php" />
    <id>tag:www.tff4.com,2008://18.216</id>

    <published>2008-01-11T18:50:47Z</published>
    <updated>2008-11-12T04:10:14Z</updated>

    <summary>Maybe you&apos;ve been designing websites for a month. Or maybe you&apos;ve been at it for years. You&apos;ve been using CSS for presentational markup with HTML, and you know how reliably pages tend to display when using a modern, standards-compliant browser like Firefox or Safari. And then you view your layout in the dreaded Internet Explorer 6. It&apos;s blown to bits, kablooey, gobbledygook. You followed all the rules, but everything is misaligned, your margins are blown, your em-based fonts sizes are way off...</summary>
    <author>
        <name>Tom</name>
        <uri>http://www.tff4.com</uri>
    </author>
    
        <category term="Design" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="csshackconditionalcommentswebdesignbrowsercode" label="css hack conditional comments webdesign browser code" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.tff4.com/">
        <![CDATA[<h3 class="postIntro">If you haven&#8217;t met previously, let me introduce you two&#8230;</h3>

<p>Maybe you&#8217;ve been designing websites for a month. Or maybe you&#8217;ve been at it for years. You&#8217;ve been using CSS for presentational markup with HTML, and you know how reliably pages tend to display when using a modern, standards-compliant browser like Firefox or Safari. And then you view your layout in the dreaded Internet Explorer 6. It&#8217;s blown to bits, kablooey, gobbledygook. You followed all the rules, but everything is misaligned, your margins are blown, your em-based font sizes are way off&#8230; </p>
]]>
        <![CDATA[<h4>A brief primer</h4> 

<p>IE6 has the largest install base of any browser in the market, and many people still haven&#8217;t upgraded to Internet Explorer 7 (IE7). Many of the CSS hacks used to control IE6 are ignored by or disrupt browser rendering in IE7. IE7 plays by a lot of the standards-based rules we&#8217;re accustomed to in modern browsers, but it still comes up short. And in many situations, you can&#8217;t leave the users of older browsers completely in the lurch (even if IE6 <em> is 8 friggin&#8217; years old</em>). </p>

<p>In the immortal words of the terrorist Howard Payne from the movie <em>(SPEED)</em>, &#8220;Pop quiz[&#8230;] What do you do?&#8221;</p>

<h4>You hack that sucker.</h4> 

<p>You go to <a href="http://alistapart.com/">A List Apart</a> or <a href="http://www.positioniseverything.com">Position is Everything</a>, and you hack that sucker until it submits to your will. You pull out all the stops. And then&#8230; You open the page in IE7 and once again it looks nothing at all like it&#8217;s supposed to. Not even like your hacked-for-IE6 version does. <em>Now what?</em></p>

<p><strong>My new go-to:</strong> Conditional CSS comments. They certainly aren&#8217;t new. However, for various projects including this site, I have just started using them. I love them and I probably won&#8217;t stop unless there is a significantly compelling reason to not use them. In principle, we shouldn&#8217;t have to at all, but that is not the reality we are confronted with, and it turn we must confront said reality with a solution that won&#8217;t induce hair pulling&#8230;</p>

<p>So what are these conditional comments? They&#8217;re basically  proprietary filters built into various Internet Explorers that supply IE with specific stylesheets exclusively. Other browsers completely ignored that code, so the comments themselves are not (as far as I&#8217;ve read) harmful from an accessibility standpoint. You can even pick and choose specific versions of IE you want to target with your conditional comments. And what do these conditional CSS comments look like? Here is a stellar example from <a href="http://www.askthecssguy.com/2006/10/how_to_serve_different_css_fil.html">Ask the CSS Guy</a>.</p>

<p>Before you go repeatedly recopying all your CSS after you make trivial tweaks to your base style sheet, and then pasting said changes back into your conditional CSS (like I was initially doing), know that the only CSS you absolutely need to put in the conditional style sheets are the rules you want overridden. Separate the wheat from the chaff and only maintain browser-specific hacks in your conditional CSS (you know, the code that tends to be troublesome with the usual suspects). </p>

<p>For tff4.com, I now use conditional CSS to serve up GIFs to IE6 users instead of my pretty, drop-shadowy PNGs. Now there&#8217;s no need for crippled Javascript to make alpha channels render on your PNGs in IE6&#8212;just serve them slightly different CSS! (If you aren&#8217;t excited by this prospect, you&#8217;re not a web geek, mkay?)</p>

<p><strong>Update:</strong> It&#8217;s worth mentioning (due to a lot of traffic from <a href="http://www.unmatchedstyle.com" title="Unmatched Style CSS Gallery">Unmatched Style</a>) that since I&#8217;ve just started using this technique of serving up different style sheets, I haven&#8217;t had the chance to get everything perfect in every browser, with IE6 still receiving the least amount of attention. The archived pages, I know, are way off for the time being. Hope to get them fixed soon!</p>
]]>
    </content>
</entry>

<entry>
    <title>Firefox Code Glitch</title>
    <link rel="alternate" type="text/html" href="http://www.tff4.com/archives/2007/11/firefox-code-glitch.php" />
    <id>tag:www.tff4.com,2007://18.208</id>

    <published>2007-11-30T19:55:06Z</published>
    <updated>2007-12-12T19:00:20Z</updated>

    <summary>I have a riddle for you if you have the time. Last week I found that my site was suddenly behaving differently in Firefox. Up until this point, it looked pretty much the same as Safari. But suddenly every piece...</summary>
    <author>
        <name>Tom</name>
        <uri>http://www.tff4.com</uri>
    </author>
    
        <category term="Design" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="firefoxcodeerrorglitchsafari" label="firefox code error glitch safari" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.tff4.com/">
        <![CDATA[<h3 class="postIntro">I have a riddle for you if you have the time.</h3>

<p>Last week I found that my site was suddenly behaving differently in Firefox. Up until this point, it looked pretty much the same as Safari. But suddenly every piece of text had inexplicably become bold, and the spacing of my block-level elements was off. Way off. After some rapid refreshing in both browsers to see if something had momentarily glitched out and become cached, I realized the bug was much more permanent.</p>

<h4>Thank heaven for Firefox and its myriad extensions.</h4>

<p>Over the years, there have been a few extensions that I found critical, but haven&#8217;t been updated, <a href="http://www.designmeme.com/2006/01/06/new-firefox-extension-x-ray/" title="X-Ray Firefox Extension">X-Ray</a> being chief among them. <a href="http://jennifermadden.com/scripts/ViewRenderedSource.html">View Source Chart</a> is another extension that keeps me from switching completely back to Safari. In order to use either of these I keep <a href="http://www.oxymoronical.com/web/firefox/nightly">Nightly Tester Tools</a> around for ensuring backward compatibility with these extensions that have fallen by the wayside&#8230;</p>
]]>
        <![CDATA[<p>So using X-Ray, I find that Firefox is rendering a bunch of these extraneous tags all over the page:</p>

<p><code>&lt;strong&gt;&lt;strong&gt;&lt;div&gt;</code> </p>

<p>I thought somehow MovableType might be throwing extra code in by accident, right? But after viewing source in Safari I see that the tags that are present in Firefox just aren&#8217;t showing up. </p>

<h4><em>How is that possible?</em></h4>

<p>My MovableType install is set to render pages statically, so I presumed that this mysterious code was being injected by some script I added to my site. PHP? Nope. sIFR? Nope. Crazyegg? Nope. Twitter? NOPE. A savvy friend even recommended shutting down Firebug and Greasemonkey to rule those out&#8230; Not the culprits, either&#8230;</p>

<p>As our conversation progressed, talking to my developer-friend must&#8217;ve dusted some troubleshooting mojo off. I went back and looked at where the errant tags began and <strong>there it was</strong>. I had found my white whale code.</p>

<p>It turns out that I use a secondary &#8220;blog&#8221; install to publish my linked list (&#8220;The Chipper&#8221;) &#8212; as is common on <a href="http://www.airbagindustries.com/" title="Airbag Industries">various</a> <a href="http://www.dangergraphics.com/" title="Danger Graphics">blogs</a> that utilize MovableType. And in one of my links, I carelessly neglected to close off a <strong>strong</strong> tag in the topmost link. These links are brought in via PHP include and somehow not closing it off caused a bunch of (properly nested, mind you) strong and div tags to be generated and injected into the page, but only in Firefox.</p>

<p>Safari, on the other hand, was kind enough to ignore the mistake and go about its business. Yet Firefox felt compelled to actually <strong>add in code</strong> to compensate for an unclosed tag. Or so it seems&#8230; I&#8217;m no browser geek, so that&#8217;s about as far as I&#8217;ll speculate. If you have a more in depth explanation of what happened, I&#8217;m all ears.</p>
]]>
    </content>
</entry>

<entry>
    <title>The Design View Show</title>
    <link rel="alternate" type="text/html" href="http://www.tff4.com/archives/2007/10/the-design-view-show.php" />
    <id>tag:www.tff4.com,2007://18.203</id>

    <published>2007-10-15T14:14:15Z</published>
    <updated>2007-11-27T02:36:04Z</updated>

    <summary> Andy Rutledge gives us a design podcast that has been sorely needed. Well spoken, relevant, and on-topic, it&apos;s something designers old and new alike can sink their teeth into. It doesn&apos;t hurt that Andy&apos;s spoken voice is as refined...</summary>
    <author>
        <name>Tom</name>
        <uri>http://www.tff4.com</uri>
    </author>
    
        <category term="Design" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.tff4.com/">
        <![CDATA[<h3 class="postIntro">
<a href="http://www.andyrutledge.com" title="Design View by Andy Rutledge" target="_blank">Andy Rutledge</a> gives us a design podcast that has been sorely needed. Well spoken, relevant, and on-topic, it's something designers old and new alike can sink their teeth into. It doesn't hurt that Andy's spoken voice is as refined and clear as his written voice.
</h3>

<h3 class="postIntro"><a href="http://show.andyrutledge.com/" target="_blank" title="The Design View Show">The Design View Show</a></h3>]]>
        
    </content>
</entry>

<entry>
    <title>Safari FTW... Or WTF?!?</title>
    <link rel="alternate" type="text/html" href="http://www.tff4.com/archives/2007/10/safari-ftw-or-wtf.php" />
    <id>tag:www.tff4.com,2007://18.202</id>

    <published>2007-10-12T13:41:17Z</published>
    <updated>2007-11-27T02:31:57Z</updated>

    <summary> A call to arms: OK, so it&apos;s not the noblest cause, but why is Safari still the bastard child of browsers in terms of web app support? WebKit is indeed superior in terms of standards compliance than most other...</summary>
    <author>
        <name>Tom</name>
        <uri>http://www.tff4.com</uri>
    </author>
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.tff4.com/">
        <![CDATA[<h3 class="postIntro">
<strong>A call to arms:</strong> 
OK, so it's not the noblest cause, but why is Safari still the bastard child of browsers in terms of web app support? WebKit is indeed superior in terms of standards compliance than most other browsers and it's now available on Windows, and of course the iPhone. Yet I still have <strong><em>so many issues</em></strong> with major sites.
</h3>]]>
        <![CDATA[<p>More than a year out from the inception of Yahoo's mail beta, Safari is still blocked (unless you use the Safari 3 beta &#8212; and that works OK until you try to modify options and such). I have ridiculous problems with gmail, like not being able to use the 'delete all spam messages' quicklink. Google Documents and chat within gmail are also unsupported. Akin to the Google spam link issue, attempts in Hotmail to use the quick-delete feature for spam are unsuccessful &#8212; I can only get that to work in Firefox. As I type this into MovableType, it's likely that a menu feature will glitch out on me because I'm in Safari... <em>This is madness!</em> What am I missing? I'm sure it has a lot to do with Javascript issues, but what the hell?</p>

<p>I should add that, yes, I am a mac user, but for quite I while I've used Firefox exclusively. I am finding that it is really just too slow to be useful anymore, especially at work on an aging G5. All the web developer extensions in the world aren't going to eliminate my need to have pages pull up quickly and have my browser behave reliably with multiple tabs open... It seems, for now, I am stuck between a rock and lousy browser support.</p>]]>
    </content>
</entry>

<entry>
    <title>Pixelmator</title>
    <link rel="alternate" type="text/html" href="http://www.tff4.com/archives/2007/09/pixelmator.php" />
    <id>tag:www.tff4.com,2007://18.201</id>

    <published>2007-09-26T17:14:54Z</published>
    <updated>2007-11-27T02:30:26Z</updated>

    <summary> Yesterday, brothers Saulius and Aidas Dailide released Pixelmator 1.0 for public consumption. Lucky for us, they were nice enough to provide a downloadable trial demo (which can be unlocked with a serial for more permanent use). It has been...</summary>
    <author>
        <name>Tom</name>
        <uri>http://www.tff4.com</uri>
    </author>
    
        <category term="Design" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.tff4.com/">
        <![CDATA[<h3 class="postIntro">
<img src="/images/pixelmator_icon.png" width="128" height="128" align="left" style="margin-right: 15px;" />Yesterday, brothers Saulius and Aidas Dailide released <a href="http://www.pixelmator.com" target="_blank">Pixelmator 1.0 </a>for public consumption. Lucky for us, they were nice enough to provide a downloadable trial demo (which can be unlocked with a serial for more permanent use). It has been said that image editors are likely to become the new <abbr title="File Transfer Protocol">FTP</abbr> client within the mac dev community, so I figured I'd give Pixelmator a try and see how it weighs in against the heaviest hitter, Photoshop.</h3>

<p><strong>First Impressions</strong><br />
The first thing that struck me is that at about 30MB, Pixelmator is pretty compact. A lot more compact than that torrent of <abbr title="Creative Suite 3">CS3</abbr> you're waited three days for... I'm sure this is due in large part to the fact that brothers Dailide relied heavily on OS X's Core Image technology to handle the grunt work. Upon opening Pixelmator, you are confronted with a splash dialog box similar to that you would see in <abbr title="Creative Suite 3">CS3</abbr>, but with pretty animations of cascading text that become menu options. I jumped right in and used it to open the latest comp of my upcoming site redesign.</p>]]>
        <![CDATA[<div align="center"><img src="/images/pixelmator_sm.jpg" width="400" height="250" /></div>

<p>Pixelmator sells itself heavily on the concept of <abbr title="Heads Up Display">HUD</abbr>-based palette systems. Unfortunately, <a href="http://daringfireball.net/linked/2007/september#tue-25-pixelmator" target="_blank" title="Gruber on Pixelmator">as Gruber points out</a>, this extends to the document window itself. This is fine on my macbook, but on both my iMac and a separate 23" Dell Monitor, this is rather annoying. Full screen mode eliminates background distractions, but I can't always work in full screen. An option to change the opacity of the document window might make a good 1.5 or 2.0 release addition.</p>

<div align="center"><img src="/images/pm_splash.jpg" width="480" height="245" /></div>

<p>The next thing I noticed was that all my masks were intact. Immediately this made me quite ecstatic, as I am a huge proponent of non-destructive image editing. Admittedly, I'm a geek &#8212; I nearly threw a keg party when Adobe added adjustable filters to <abbr title="Creative Suite 3">CS3</abbr>... Alas, my joy did not last long when I took notice that my comp hardly looked like the Photoshop version of itself. All. My. Textures. Gone. That's right, the application of layer effects of any kind in <abbr title="Photoshop">PS</abbr> is rendered null and void when imported to Pixelmator. Effects are not even rasterized, just ignored. Vector and Smart objects are also changed in the conversion process, but to rasterized layers. I rely solely on vector and smart objects in my Photoshop work &#8212; out of the need to be able to re-edit everything I do, with personal and professional work. To do anything else would be senseless and a waste of time. </p>

<div align="center"><img src="/images/tfv3_sidebyside.jpg" width="400" height="248" /></div>

<p><strong>The Downside & The Upside, In That Order</strong><br />
On the above points alone, I could not use Pixelmator professionally and I feel that these will need to be resolved before Pixelmator can move beyond anything but amateur status. Same goes for Adjustment layers &#8212; non-destructive editing is non-negotiable for me. Pixelmator also lacks rulers, guides, and what I would consider some really basic functions that make Photoshop extremely usable, like toggling layers on and off with a continuous swipe down the line of visibility buttons.</p>

<p><img src="/images/pm_toolbar.jpg" width="86" height="186" align="left" style="margin: 0px 15px 10px 0px;" />Pixelmator eschews a lot of basic functions for prettier ones, like the splash screen animation and the jumbo icon for the active tool in the toolbar. It's worth noting that many Photoshop image-editing functions are available, including adjustments, image and canvas sizing, and filters. Pixelmator's halftone filter was a fun filter to play with and in my opinion, better executed than Photoshop's. Filters are visually "chained" to the objects they effect within the document window. It's a cool but superfluous effect, and I could see it getting annoying after a while with large, complex comps. </p>

<p>Pixelmator's toolbar is quite similar to Photoshop's, so much so, one has to wonder if it's really an improvement. I've heard more enthusiastic reviews about <a href="http://flyingmeat.com/acorn/" target="_blank" title="Acorn Image Editor">Acorn's</a> single tool palette. Familiarity extends to many menu options and hotkeys, and this could certainly enable an easy transition from Pixelmator to Photoshop or vice versa. Pixelmator also supports most if not all <a href="http://www.pixelmator.com/specs/" target="_blank" title="Pixelmator supported formats">major file formats</a>. The Pixelmator team was also nice enough to provide <a href="http://www.pixelmator.com/support/manual/download/" target="_blank" title="Pixelmator Manual">some pretty useful documentation</a> for the beginners out there wanting to try it as an alternative to the daunting beast that is Photoshop.</p>

<p><strong>Wrapping Up</strong><br />
In summary, I feel that Pixelmator is a well-executed entry-level photomanipulation app &#8212; I would consider it great training wheels for beginners who can't afford photoshop. It lacks some essential middle-of-the-road features that makes switching from Photoshop a total deal breaker, not to mention the high-end features like Smart Objects. Should they show up later, though, I could probably get away with making my websites in just Pixelmator and Coda. Maybe. Any plans to make an Illustrator-killer, fellas?</p>]]>
    </content>
</entry>

<entry>
    <title>Future Steve Jobs</title>
    <link rel="alternate" type="text/html" href="http://www.tff4.com/archives/2007/09/future-steve-jobs.php" />
    <id>tag:www.tff4.com,2007://18.200</id>

    <published>2007-09-07T18:30:43Z</published>
    <updated>2007-11-27T02:34:45Z</updated>

    <summary>Gruber: For example, at last month&#8217;s iMacs/iLife/iWork special event, Jobs several times alluded to Apple having released the first version of iLife &#8220;a long time ago&#8221;. It was actually just four and a half years ago, but I think in...</summary>
    <author>
        <name>Tom</name>
        <uri>http://www.tff4.com</uri>
    </author>
    
        <category term="Apple" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.tff4.com/">
        <![CDATA[<p><a href="http://daringfireball.net/linked/2007/september#fri-07-cringely" target="_blank" title="Gruber on Cringely on the $100 Refund">Gruber:</a> </p>

<blockquote>For example, at last month&#8217;s iMacs/iLife/iWork special event, Jobs several times alluded to Apple having released the first version of iLife &#8220;a long time ago&#8221;. It was actually just four and a half years ago, but I think in Jobs&#8217;s mind, even 2003 is the distant past.</blockquote>

<p>I'm convinced this is because he only returns from a utopian world in the year 2207 to give us keynotes and delicious technological goodies. Then FSJ time travels back to go get us more goodies. </p>

<p>Hey, a man can dream can't he?</p>]]>
        
    </content>
</entry>

<entry>
    <title>Bioshocked...</title>
    <link rel="alternate" type="text/html" href="http://www.tff4.com/archives/2007/09/bioshocked-or-not-so-much.php" />
    <id>tag:www.tff4.com,2007://18.199</id>

    <published>2007-09-06T16:21:12Z</published>
    <updated>2007-11-27T02:29:59Z</updated>

    <summary> Or Not So Much... Depending on how you look at it. Here&apos;s my review of BioShock. I know, I know, late to the game (no pun intended), but the wife wasn&apos;t digging me buying a $50 or $60 game....</summary>
    <author>
        <name>Tom</name>
        <uri>http://www.tff4.com</uri>
    </author>
    
        <category term="Gaming" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.tff4.com/">
        <![CDATA[<div align="center"><a href="http://www.2kgames.com/cultofrapture/artbook.html" target="_blank" title="BioShock Concept Art"><img src="/images/bioshock_logo_alt.jpg" width="480" height="189" alt="BioShock Concept Logo" border="0" /></a></div>

<h3 class="postIntro">
<strong>Or Not So Much...</strong> Depending on how you look at it.
</h3>

<h3 class="postIntro">
Here's my review of BioShock. I know, I know, late to the game (no pun intended), but the wife wasn't digging me buying a $50 or $60 game. And I'm glad I played whipped and didn't blow that money (which is now going to an iPhone)...
</h3>]]>
        <![CDATA[<p><strong>This game sucks.</strong> Don't get me wrong, the graphics are incredible. No argument there. The texturing, radiosity, the fluid dynamics &#8212; all are incredible. I will say I'm not that impressed with the modeling (I went to school for 3D design and animation, and GoW has much better models). Add to that the fact that BioShock doesn't strike me as new, not that any FPSes ever have, at least since Wolfenstein. But seriously, the gameplay isn't all <em>that</em> inventive and I found myself really searching for reasons to like it before I just gave up and admitted it wasn't as cool as I'd hoped. </p>

<p>There's this feeling in the back of my mind that BioShock reminds me of an overhyped movie that bills itself as "not just another action movie", when it really is, in fact, a weak action movie with some drama or comedy thrown in. I like honesty in the products I buy. I know that when I see Die Hard With a Vengeance it promises to have gratuitous gunshots, crazy friggin' explosions, and <strike>tons of expletives</strike> is <em>supposed</em> to have expletives along with the buddy banter. But much like "Rush Hour," BioShock is just lukewarm all around. And then there's no online component, which is a huge part of the reason I like Gears of War so much (and people are <em>still</em> playing the hell out of that).</p>

<div align="center"><a href="http://www.2kgames.com/cultofrapture/artbook.html" target="_blank" title="BioShock Concept Art"><img src="/images/bioshock_mrbubbles.jpg" width="480" height="489" alt="BioShock Concept Rendering for a Big Daddy" border="0" /></a></div>

<p>To say nothing of the graphic design would be a crime. I love all the Art Deco references and type, and the in-game cartoon illustrations for the plasmids and various dispensers is pretty awesome. You don't see that kind of emphasis very often (except maybe Guitar Hero). Check out the <a href="http://www.2kgames.com/cultofrapture/artbook.html" title="BioShock Concept Art" target="_blank">concept art</a>.</p>

<p>I just don't see why people are so in love with it. And I'm not alone...<br />
<div align="center"><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="gtembed" width="480" height="409">	<param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="http://www.gametrailers.com/remote_wrap.php?umid=102789"/> <param name="quality" value="high" /> <embed src="http://www.gametrailers.com/remote_wrap.php?umid=102789" swLiveConnect="true" name="gtembed" align="middle" allowScriptAccess="sameDomain" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="480" height="409"></embed> </object></div></p>]]>
    </content>
</entry>

<entry>
    <title>Gruber&apos;s Challenge</title>
    <link rel="alternate" type="text/html" href="http://www.tff4.com/archives/2007/09/grubers-challenge.php" />
    <id>tag:www.tff4.com,2007://18.198</id>

    <published>2007-09-06T03:19:21Z</published>
    <updated>2007-11-27T02:34:57Z</updated>

    <summary>What do we call iPhone-optimized sites now? iSites? IPOS? I know &#8212; jeebusSites!...</summary>
    <author>
        <name>Tom</name>
        <uri>http://www.tff4.com</uri>
    </author>
    
        <category term="Apple" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.tff4.com/">
        <![CDATA[<p><a href="http://daringfireball.net/linked/2007/september#wed-05-hewitt" target="_blank" title="via DaringFireball.net">What do we call iPhone-optimized sites now?</a></p>

<p><strike>iSites?</strike> <strike>IPOS?</strike> I know &#8212; <a href="http://gizmodo.com/gadgets/apple/is-the-cult-of-the-jesus-phone-really-a-cult-272194.php" title="Cult of Jesus Phone" target="_blank">jeebusSites!</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>Flight of the Conchords - Frodo</title>
    <link rel="alternate" type="text/html" href="http://www.tff4.com/archives/2007/08/flight-of-the-conchords-frodo.php" />
    <id>tag:www.tff4.com,2007://18.197</id>

    <published>2007-08-28T18:12:04Z</published>
    <updated>2007-11-26T04:41:57Z</updated>

    <summary> One of my favorite, quasi-new shows is Flight of the Conchords (FotC). It&apos;s on HBO, so if you haven&apos;t heard of it, that&apos;s probably why....</summary>
    <author>
        <name>Tom</name>
        <uri>http://www.tff4.com</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://www.tff4.com/">
        <![CDATA[<h3 class="postIntro">
One of my favorite, quasi-new shows is Flight of the Conchords (FotC). It's on HBO, so if you haven't heard of it, that's probably why.</h3>]]>
        <![CDATA[<p></p>

<p><strong>A synopsis:</strong> FotC is a situational comedy revolving around the misguided attempts of two naive and oft idiotic Kiwis, Bret and Jemaine, to make something of their band in NYC with the assistance of their equally naive and idiotic band manager, Murray. Murray also happens to be a Cultural Attaché for the New Zealand Consulate in NYC, with the embassy depicted as a 1980s-esque corporate office tucked away on some side street in Chelsea (or insert some other neighborhood name from NYC I know nothing about). </p>

<p>The best part of the show, the part that has the most comedic substance, is that in the midst of the misadventures the Conchords will break out into song, and generally having to do with the storyline. An immense amount of thought goes into making these songs as insanely hilarious as possible, to counter the deadpan humor of the rest of the show. So while FotC as a whole has peaks and valleys, these are the  tucked away gems you need to look for.</p>

<p>Check out some clips <a href="http://www.hbo.com/conchords/video/index.html" target="_blank" title="Flight of the Conchords Video Clips">here</a>.</p>

<p>This week featured a little ditty referencing Lord of the Rings, and it had me nearly falling off the couch. Watch it:</p>

<div align="center"><embed src="http://update.videoegg.com/flash/proxy.swf?jsver=1.4" FlashVars="jsver=1.4&allowFlash9Fullscreen=true&MMdoctitle=Test Document - Flash Player Installation&MMplayerType=PlugIn&clickurl_openinnewwindow=true&clickurl=http://www.hbo.com/conchords&skin=skins/hbo480&wmode=window&autoPlay=false&file=http://hbo.001.download.videoegg.com/gid401/cid1501/8L/OW/1187981544fy4wHHLsxzDxdXPOzhYL&rootUrl=http://update.videoegg.com/flash/player&swfpath=http://update.videoegg.com/flash/proxy.swf?jsver=1.4" quality="high" allowFullScreen="true" allowScriptAccess="always" scale="noscale" wmode="window" width="480" height="392" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></div><br />]]>
    </content>
</entry>

<entry>
    <title>Mac Vs PC... The Song</title>
    <link rel="alternate" type="text/html" href="http://www.tff4.com/archives/2007/07/mac-vs-pc-the-song.php" />
    <id>tag:www.tff4.com,2007://18.196</id>

    <published>2007-07-17T18:29:41Z</published>
    <updated>2007-11-27T02:35:08Z</updated>

    <summary></summary>
    <author>
        <name>Tom</name>
        <uri>http://www.tff4.com</uri>
    </author>
    
        <category term="Apple" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.tff4.com/">
        <![CDATA[<div align="center" style="margin: 20px 0px;"><embed type="application/x-shockwave-flash" src="http://flash.revver.com/player/1.0/player.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" scale="noScale" salign="TL" bgcolor="#000000" flashvars="mediaId=297559&affiliateId=0&allowFullScreen=true" allowfullscreen="true" height="392" width="480"></embed></div>]]>
        
    </content>
</entry>

<entry>
    <title>MovableType 4.0b3</title>
    <link rel="alternate" type="text/html" href="http://www.tff4.com/archives/2007/06/movabletype-40b3.php" />
    <id>tag:www.tff4.com,2007://18.193</id>

    <published>2007-06-19T14:37:01Z</published>
    <updated>2007-11-26T04:41:57Z</updated>

    <summary>The newest MT beta 3 revision is out and tff4.com has been upgraded.</summary>
    <author>
        <name>Tom</name>
        <uri>http://www.tff4.com</uri>
    </author>
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="movabletypetff4combetaupgrade" label="movabletype tff4.com beta upgrade" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.tff4.com/">
        <![CDATA[<p>The newest MT beta 3 revision is out and tff4.com has been updated. The upgrade has brought a more streamlined MT interface, as well as faster response when using the control panel and during rebuilding. MT 4.0b1 was quite sluggish, and the current revision blows aways 4.0b1 and the faster 3.3 version of the CMS by quite a bit. Comments have also been fixed, with new authentication methods added, so get to it. I still owe someone a post reviewing Adobe CS3, and it will come! However, I've been more concerned working on getting the back end and the future front end of tff4.com suped up... More to come on that later.</p>]]>
        
    </content>
</entry>

<entry>
    <title>A Brand New Apple... Brand</title>
    <link rel="alternate" type="text/html" href="http://www.tff4.com/archives/2007/06/a-brand-new-apple-brand.php" />
    <id>tag:www.tff4.com,2007://18.192</id>

    <published>2007-06-11T19:22:22Z</published>
    <updated>2007-11-26T04:41:57Z</updated>

    <summary> During the Apple WWDC 2007, I couldn&apos;t help wondering why the entire Apple Store was down. Speculation indicated this was all about software. And aside from the expected iPhone update, it was--in fact--all about software. Looking back, I&apos;m surprised...</summary>
    <author>
        <name>Tom</name>
        <uri>http://www.tff4.com</uri>
    </author>
    
        <category term="Apple" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Design" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.tff4.com/">
        <![CDATA[<p align="center"><a href="http://flickr.com/photos/finley/sets/72157600340523064/"><img src="/images/apple_sshots/the_apple_hp_20070611_sm.png" width="510" height="403 title="Apple Homepage, Post WWDC 2007" border="0" target="_blank" /></a></p>

<p>During the Apple WWDC 2007, I couldn't help wondering why the entire Apple Store was down. Speculation indicated this was all about software. And aside from the expected iPhone update, it was--in fact--all about software. Looking back, I'm surprised the whole site wasn't down. Tricksy Hobbitses, them Apples...</p>]]>
        <![CDATA[<p>As it turns out, Apple has been working on a little realign/redesign and has pushed live an entirely new site design, eschewing the now-dusty-glossy-button-look, and further unifying the site branding with the UI chrome from the upcoming Leopard OS. I say well done. Yes, it's a bit more eye candy from Apple, but it's a more elegant, more harmonious design that has been a long time coming. Bravo, Apple.</p>

<p>It's worth adding that this further widens the perception of elegance for the Apple brand and echoes what you see in the brick-and-mortar Apple Stores these days. The subtle shading has the appearance more reminiscent the brushed aluminum Apple Cinema Displays, much like the glossy Jaguar buttons aped the ACDs of their day.</p>

<p><strong>As far as the keynote goes:</strong> I'm a tad underwhelmed. Of course the organization of deskspace is now a snap, and easier backups are great, but I had a lot of that functionality with Chronosync and Virtue Desktops (when it was stable). Coverflow isn't something I care about with my finder windows -- I want some draggable tabs, dammit! That is <strong>long</strong> overdue. So was Safari for Windows. Some cynical voices (including the one in my head) are wondering if it shouldn't have been done sooner. Is this really going to be effective or is it going to hurt Firefox? What incentive is a PC user being offered that they don't already get with Firefox (or can't add onto Firefox)? My personal thought is that Apple is going to pull an "oops, honey" and bundle WinSafari with iTunes....</p>]]>
    </content>
</entry>

</feed>

