<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.nonviolence.org/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.nonviolence.org/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom">
    <title>Martin Kelley.com</title>
    <link rel="alternate" type="text/html" href="http://www.martinkelley.com/" />
    
    <id>tag:www.martinkelley.com,2008-03-09://3</id>
    <updated>2008-05-06T22:42:03Z</updated>
    <subtitle>Web Design / Internet Solutions</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.1</generator>

<link rel="self" href="http://feeds.nonviolence.org/martinkelley" type="application/atom+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">444146</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.feedburner.com</feedburner:feedburnerHostname><entry>
    <title>SaveStMarys.net</title>
    <link rel="alternate" type="text/html" href="http://www.martinkelley.com/2008/05/savestmarysnet.html" />
    <id>tag:www.martinkelley.com,2008://3.137</id>

    <published>2008-05-06T21:50:06Z</published>
    <updated>2008-05-06T22:42:03Z</updated>

    <summary> On a Friday my wife Julie and older son attended a rally to save a favorite church threatened with closure and by Sunday we launched Savestmarys.net. It was a weekend where I was already swamped with deadlines, so it's...</summary>
    <author>
        <name>Martin Kelley</name>
        <uri>http://www.martinkelley.com/</uri>
    </author>
    
        <category term="Client Sites" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="campaign" label="campaign" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="church" label="church" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flickr" label="flickr" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movable type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="slidoo" label="slidoo" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.martinkelley.com/">
         &lt;img src="http://img.skitch.com/20080506-f415w6dwicwuwfcryaicp4uw61.jpg" class="screenshot"&gt;On a Friday my wife Julie and older son attended a rally to save a favorite church threatened with closure and by Sunday we launched Savestmarys.net. It was a weekend where I was already swamped with deadlines, so it's standard Movable Type but with all the tricks of  mashed-up Web 2.0 sites to let Julie pour content in: &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt;, &lt;a href="http://www.slideoo.com/"&gt;Slidoo&lt;/a&gt;, &lt;a href="http://fabiocavassini.com.ar/SlideShowGenerator.html"&gt;Slideshow Generator&lt;/a&gt; -- and soon Youtube. &lt;a href="http://www.savestmarys.net"&gt;Visit site&lt;/a&gt;.
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=XCu3SH"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=XCu3SH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=FYR2Th"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=FYR2Th" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>

<entry>
    <title>AmyOutlaw.com</title>
    <link rel="alternate" type="text/html" href="http://www.martinkelley.com/2008/05/amyoutlawcom.html" />
    <id>tag:www.martinkelley.com,2008://3.136</id>

    <published>2008-05-06T21:35:41Z</published>
    <updated>2008-05-06T22:40:29Z</updated>

    <summary> This is a fairly standard Movable Type blog except that the client wanted two separate blogs: one meant for daily posts and the other for more weekly posts (it's all set up in MT via categories). This also shows...</summary>
    <author>
        <name>Martin Kelley</name>
        <uri>http://www.martinkelley.com/</uri>
    </author>
    
        <category term="Client Sites" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="categories" label="categories" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flickr" label="flickr" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movable type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="slidoo" label="slidoo" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.martinkelley.com/">
         &lt;img src="http://img.skitch.com/20080506-cha7kyu8n4xdfm3i2tu4jay58y.jpg" class="screenshot"&gt;This is a fairly standard Movable Type blog except that the client wanted two separate blogs: one meant for daily posts and the other for more weekly posts (it's all set up in MT via categories). This also shows the use of &lt;a href="http://www.slideoo.com/"&gt;Slidoo&lt;/a&gt; for a photo banner head. The pictures are all pulled from a particular set of her Flickr account. &lt;a href="http://www.amyoutlaw.com"&gt;Visit site.&lt;/a&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=DYvg4H"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=DYvg4H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=kAicgh"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=kAicgh" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>

<entry>
    <title>Using VMWare Fusion to run Windows on a Mac</title>
    <link rel="alternate" type="text/html" href="http://www.martinkelley.com/2008/05/using-vmware-fusion-to-run-win.html" />
    <id>tag:www.amyoutlaw.org,2008://2.101</id>

    <published>2008-05-03T17:13:45Z</published>
    <updated>2008-05-03T17:17:52Z</updated>

    <summary>I just purchased a MacBook and have the joy of learning a new set of routines and programs, all while reconfiguring my services again. I've used Macs in various work settings but the bulk of my development time has been...</summary>
    <author>
        <name>Martin Kelley</name>
        <uri>http://www.martinkelley.com/</uri>
    </author>
    
        <category term="Windows to Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.martinkelley.com/">
        &lt;p&gt;I just purchased a MacBook and have the joy of learning a new set of routines and programs, all while reconfiguring my services again. I've used Macs in various work settings but the bulk of my development time has been on Windows, most recently XP.&lt;/p&gt;

&lt;p&gt;I will recommend &lt;a href="http://www.vmware.com/products/fusion/"&gt;VMWare's Fusion&lt;/a&gt; for other Windows users making the switch. Fusion is an $80 program that lets you run Windows through Mac (you have to pay for a fresh version of Windows, a copy of XP put me back $200 at Staples). Apple has an alternative called &lt;a href="http://www.apple.com/macosx/features/bootcamp.html"&gt;Boot Camp&lt;/a&gt; which lets you install Windows so you can start up in it when you start your computer. This presumably runs faster (there's no Mac OS overhead while in Windows) but Fusion is much more practical since I'm using simultaneously with my Mac programs. The speed is fine, even with lots of Mac programs running. Fusion is also more flexible about disk space allocations.&lt;/p&gt;

&lt;p&gt;I'm quite amazed about what it can do. &lt;a href="http://www.netflix.com/WatchNow"&gt;Netflix's Watch Now&lt;/a&gt; service is unavailable for Macs but runs fine through my Fusion-powered Windows XP. The &lt;a href="http://www.rhapsody.com/"&gt;Rhapsody music client&lt;/a&gt; also works and I'm listening to music as I'm running my Mac programs. In an amazing feat, I was able to use Rhapsody to sync songs on my Palm T/X via USB cable. This is Windows XP running atop Mac OS X syncing digital rights managed-protected data with Palm OS over USB. Really amazing that it all worked!&lt;/p&gt;

&lt;p&gt;I'm sticking with Windows XP because of all the nightmare stories I've heard about Vista, but also because it uses less memory and so will run faster. Also, I know XP very well and don't really relish the thought of learning a whole new system in addition to Mac OS. I'm presuming that over time I'll use Windows less and less and will just have it for browser cross-checking purposes and to run the occasional Windows-only software like Rhapsody and Netflix.&lt;br /&gt;
   &lt;!-- technorati tags begin --&gt;&lt;p style="font-size:10px;text-align:right;"&gt;Tags: &lt;a href="http://technorati.com/tag/vmwarefusion" rel="tag"&gt;vmwarefusion&lt;/a&gt;, &lt;a href="http://technorati.com/tag/%20mac%20os" rel="tag"&gt; mac os&lt;/a&gt;, &lt;a href="http://technorati.com/tag/%20windows%20xp" rel="tag"&gt; windows xp&lt;/a&gt;, &lt;a href="http://technorati.com/tag/%20windows%20vista" rel="tag"&gt; windows vista&lt;/a&gt;, &lt;a href="http://technorati.com/tag/%20netflix" rel="tag"&gt; netflix&lt;/a&gt;, &lt;a href="http://technorati.com/tag/%20rhapsody" rel="tag"&gt; rhapsody&lt;/a&gt;, &lt;a href="http://technorati.com/tag/%20boot%20camp" rel="tag"&gt; boot camp&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=euOOMH"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=euOOMH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=BEOWRh"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=BEOWRh" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>

<entry>
    <title>Floating on Clouds</title>
    <link rel="alternate" type="text/html" href="http://www.martinkelley.com/2008/04/floating-on-clouds.html" />
    <id>tag:www.martinkelley.com,2008://3.100</id>

    <published>2008-04-27T00:25:58Z</published>
    <updated>2008-05-03T17:18:27Z</updated>

    <summary>Last weekend I found myself with the scenario no solo web designer wants to be faced with: a dead laptop. It was eighteen months old and while it was from Hewlett Packard, a reputable company, it's always had problems over...</summary>
    <author>
        <name>Martin Kelley</name>
        <uri>http://www.martinkelley.com/</uri>
    </author>
    
        <category term="Practical 2.0" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Windows to Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="backpack" label="Backpack" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="calendar" label="calendar" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flickr" label="Flickr" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="freshbooks" label="Freshbooks" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="gmail" label="Gmail" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="hp" label="HP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="laptop" label="laptop" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rememberthemilk" label="Remember the Milk" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="thunderbird" label="Thunderbird" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.martinkelley.com/">
        &lt;p&gt;Last weekend I found myself with the scenario no solo web designer wants to be faced with: a dead laptop. It was eighteen months old and while it was from Hewlett Packard, a reputable company, it's always had problems over overheating. Like a lot of modern laptop makers, HP tried to pack as much processor power as they could into a sleek design that would turn eyes on the store shelf. They actually do offer some free repairs for a list of half a dozen maladies caused by overheating but not for my particular symptoms. When I have a free afternoon, a big pot of coffee and lots of music queued up I'll give them a call and see if I can talk them into fixing it.&lt;/p&gt;
&lt;p&gt;Once upon a time having a suddenly dead computer in the middle of a bunch of big projects would have been disaster. But over the last few years I've been putting more and more of my data "in the cloud," that is: with software services that store it for me.&lt;/p&gt;
&lt;p&gt;&lt;font style="font-size: 1.25em;"&gt;Email in the Cloud&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;I used to be a die-hard &lt;a href="http://www.mozilla.com/en-US/thunderbird/"&gt;Thunderbird fan&lt;/a&gt;. This is Firefox's cousin, a great email&amp;nbsp;client. I would take such great care transfering years of emails every time I switched machines and I spent hours building&amp;nbsp;huge nested list of folders to organize archived messages. About a year ago Thunderbird ate about three months of recent messages, some quite crucial. At that time I started using Google's Gmail as backup. I set Gmail to pick up mail on my POP server and leave it there without deleting it. I set Thunderbird to leave it there for week. The result was that both messages would be picked up by both services.&lt;/p&gt;
&lt;p&gt;After becoming familiar with Gmail I started using it more and more. I love that it doesn't have folders: you simple put all emails into a single "Archive" and let Google's search function find them when you need them.You can set up filters, which act as saved searches, and I have these set up for active clients.&lt;/p&gt;
&lt;p&gt;Why I'm happy now: I can log into Gmail from any machine anywhere. No recent emails are lost on my old machine.&lt;/p&gt;
&lt;p&gt;&lt;font style="font-size: 1.25em;"&gt;Project Management in the Cloud&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;I use the fabulous &lt;a href="http://www.rememberthemilk.com/"&gt;Remember the Milk&lt;/a&gt; (RTM) to keep track of projects and critical to-do items. Like Gmail I can access it from any computer. While messing around setting up backup computers has set me back about ten days, I still know what I need to do and when I need to do it. I can review it and give clients renewed timelines.&lt;/p&gt;
&lt;p&gt;An additional advantage to using Remember the Milk and Gmail together is the ability to link to emails. Every email in Gmail gets its own URL and every saved "filter" search gets its own URL. If there's an email I want to act on in two weeks, I set up a Remember the Mail task. Each task has a optional field for URLs so I put the the email's Gmail URL in there and archive the email so I don't have to think about it (part of the &lt;a href="http://www.davidco.com/"&gt;Getting Things Done&lt;/a&gt; strategy). Two weeks later RTM tells me it's time to act on that email and I follow the link directly there, do whatever action I need to do and mark it complete in RTM.&lt;/p&gt;
&lt;p&gt;&lt;font style="font-size: 1.25em;"&gt;Project Notes in the Cloud&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;I long ago started keeping notes for individual projects in the most excellent &lt;a href="http://www.backpackit.com/"&gt;Backpack &lt;/a&gt;service. You can store notes, emails, pictures and just about anything in Backpack and have it available from any computer. You can easily share notes with others, a feature I frequently use to create client cheatsheets for using the sites I've built. Now that I use Gmail and it's URL feature, I put a link to the client's Gmail history right on top of each page. Very cool!&lt;/p&gt;
&lt;p&gt;Another life saver is that I splurge for the upgraded account that gives me secure server access and I keep my password lists in Backpack. There's a slight security risk but it's probably smaller than keeping it on a laptop that could be swiped out of my bag. And right now I can log into all of my services from a new machine. &lt;/p&gt;
&lt;p&gt;&lt;font style="font-size: 1.25em;"&gt;Keeping the Money Flowing from Clouds&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;The latest Web 2.0 love of my life is &lt;a href="http://www.freshbooks.com/"&gt;Freshbooks&lt;/a&gt;, a service that keeps track of your clients, your hours and puts together great invoices you can mail to them. I'm so much more professional because of them (no more hand written invoices in Word!) and when it's billing time I can quickly see how many unbilled hours I've worked on each project and bang!-bang!-band! send the invoices right out. Because the data is online, I was able to bill a client despite the dead computer, providing my exact hours, a detailed list of what I had done, etc.&lt;/p&gt;
&lt;p&gt;&lt;font style="font-size: 1.25em;"&gt;Others&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Calendar&lt;/strong&gt;: I always go back and forth between loving Google Calendar and the calendar built into Backpack. Because I can never make up my mind I've used ICal feeds to cross-link them so they're both synced to one another. I can now use whichever is most convenient (or whichever I'm more in the mood to use!) to add and review entries.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Photos: &lt;/strong&gt;Most of the photos I've taken over the past four years are still sitting on my dead laptop waiting for me to find a way to get them off of the harddrive. As tragic as it would be to loose them, 903 of my favorite photos are stored on my &lt;a href="http://www.flickr.com/photos/martin_kelley/"&gt;Flickr account&lt;/a&gt;. And because I emailed most of them to Flickr via Gmail most of those are also stored on Gmail. I will do everything I can to get those lost photos but the worst case scenario is that I will be stuck with "only" those 900.&lt;/p&gt;
&lt;p&gt;&lt;font style="font-size: 1.25em;"&gt;Your Examples?&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;I'd love to hear how others are using "the cloud" as real-time backup.&lt;/p&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=YAUt2G"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=YAUt2G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=n44jZg"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=n44jZg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>

<entry>
    <title>NemosAquarium.com</title>
    <link rel="alternate" type="text/html" href="http://www.martinkelley.com/2008/03/client-profile-captain-nemos-a.html" />
    <id>tag:www.martinkelley.com,2008:/newsite//3.7</id>

    <published>2008-03-25T15:16:07Z</published>
    <updated>2008-05-06T23:32:18Z</updated>

    <summary>A multimedia website displaying the very colorful aquarium out near Norristown Pennsylvania. The Flickr photos are cached and display with a Slimbox clone when clicked. Movies are included both as optimized-for-download WMV files and on a independent Youtube account. View...</summary>
    <author>
        <name>Martin Kelley</name>
        <uri>http://www.martinkelley.com/</uri>
    </author>
    
        <category term="Client Sites" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="flash" label="flash" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flickr" label="flickr" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movable-type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="screenshot" label="screenshot" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="youtube" label="youtube" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.martinkelley.com/">
        &lt;img src="http://farm3.static.flickr.com/2261/2402101631_304434fd9e_m.jpg" width="240" height="124" class="screenshot"/&gt;&lt;p&gt;A multimedia website displaying the very colorful aquarium out near Norristown Pennsylvania. The Flickr photos are cached and display with a Slimbox clone when clicked. Movies are included both as optimized-for-download WMV files and on a independent Youtube account. &lt;a href="http://www.nemosaquarium.com/"&gt;View Site&lt;/a&gt;.&lt;/p&gt;

        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=rw7NC5G"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=rw7NC5G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=aGgUMbg"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=aGgUMbg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>

<entry>
    <title>Nickwattspiano.com</title>
    <link rel="alternate" type="text/html" href="http://www.martinkelley.com/2008/01/-south-jersey-piano-instructor.html" />
    <id>tag:www.martinkelley.com,2008://3.90</id>

    <published>2008-01-10T08:03:55Z</published>
    <updated>2008-05-06T22:43:14Z</updated>

    <summary>South Jersey piano instructor Nick Watts advertises his services online. Be sure to check out the Entertainment page for music samples. I used Box.net to allow Nick to upload his own songs any times he wants! Visit Site....</summary>
    <author>
        <name>Martin Kelley</name>
        <uri>http://www.martinkelley.com/</uri>
    </author>
    
        <category term="Client Sites" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="instructor" label="instructor" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="music" label="music" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="nickwatts" label="nick watts" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="piano" label="piano" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="southjersey" label="south jersey" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.martinkelley.com/">
        &lt;img src="http://farm3.static.flickr.com/2412/2402959478_c961939f77_m.jpg" width="240" height="124" class="screenshot" /&gt;South Jersey piano instructor Nick Watts advertises his services online. Be sure to check out the &lt;a href="http://nickwattspiano.com/entertainment.php"&gt;Entertainment&lt;/a&gt; page for music samples. I used Box.net to allow Nick to upload his own songs any times he wants! &lt;a href="http://www.nickwattspiano.com"&gt;Visit Site&lt;/a&gt;.
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=LhmNx8G"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=LhmNx8G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=4sCm0Eg"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=4sCm0Eg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>

<entry>
    <title>Banking on reputations</title>
    <link rel="alternate" type="text/html" href="http://www.martinkelley.com/2007/09/banking-on-reputations.html" />
    <id>tag:www.martinkelley.com,2007:/newsite//3.20</id>

    <published>2007-09-29T02:32:00Z</published>
    <updated>2008-04-15T04:32:38Z</updated>

    <summary>I was referred to a website the other day that barely exists, at least in the way that I see sites. It's homepage was built entirely in Flash, was completely invisible to search engines and barely functioned in Firefox. Domaintools.com...</summary>
    <author>
        <name>Martin Kelley</name>
        <uri>http://www.martinkelley.com/</uri>
    </author>
    
        <category term="Analytics" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="barely" label="barely" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="developers" label="developers" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="domaintools" label="domaintools" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="firefox" label="firefox" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="googlepagerank" label="google pagerank" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="institutions" label="institutions" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="performanceartscenter" label="performance arts center" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="personalblog" label="personal blog" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="score" label="score" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="searchengines" label="search engines" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="seo" label="seo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wellendowed" label="well endowed" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.martinkelley.com/">
        I was referred to a website the other day that barely exists, at least
in the way that I see sites. It's homepage was built entirely in &lt;a href="http://en.wikipedia.org/wiki/Adobe_flash"&gt;Flash&lt;/a&gt;, was completely invisible to search engines and barely functioned in Firefox. Domaintools.com gave it an &lt;a href="http://www.domaintools.com/seo-score/"&gt;&lt;span class="caps"&gt;SEO &lt;/span&gt;score&lt;/a&gt; of zero (out of a scale of one hundred). It's &lt;a href="http://en.wikipedia.org/wiki/PageRank"&gt;Google PageRank&lt;/a&gt; was three out of ten, making it less visible that my &lt;a href="http://www.quakerranter.org/theo/"&gt;kid &lt;/a&gt;&lt;a href="http://www.quakerranter.org/francis/"&gt;pages&lt;/a&gt;.
But this was a website for a high-flying web development house, a
company that works with some of Philadelphia's most prominent and
well-endowed cultural institutions. Their client work isn't quite as
invisible, but their website for Philadelphia's relative-new $265
million performance arts center has a PageRank equivalent to my
personal blog--youch!&lt;br /&gt;&lt;br /&gt;I think there's a lesson here. Prominent cultural institutions don't look at Google (and &lt;span class="caps"&gt;SEO&lt;/span&gt;-friendly
developers) because they're big enough and well-known enough that they
assume people will find them anyway. They're right, of course, but how
many more people would find them if they had well-built websites? And
what's the long-term vision if they're relying on their established
reputation to do their web marketing? &lt;br /&gt;&lt;br /&gt;It's perhaps impossible
for a net-centric start-up to replicate a hugely-endowed cultural icon
like an orchestra or ballet, giving some degree of insulation to these
institutions from direct internet competition. But if these nonprofits
saw themselves in the entertainment business, competing for the limited
attention and money of an audience that has many evening-time
possibilities, then you'd think they'd want to leverage the internet as
much as they could: to use the web to reach out not only to their
existing audience but to nurture and develop future audiences. &lt;br /&gt;&lt;br /&gt;Are the audiences of high brow institutions so full of hip young audiences that they can steer clear of web-centric marketing?
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=XGeMF7G"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=XGeMF7G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=BW1rqEg"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=BW1rqEg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>

<entry>
    <title>SteadyFootsteps.org</title>
    <link rel="alternate" type="text/html" href="http://www.martinkelley.com/2007/06/steadyfootstepsorg-physical-th.html" />
    <id>tag:www.martinkelley.com,2007:/newsite//3.21</id>

    <published>2007-06-23T02:37:36Z</published>
    <updated>2008-05-06T22:44:06Z</updated>

    <summary>Blog by an American couple living in Vietnam and advocating for greater motorbike safety. The technical aspects are pretty straight-forward but the neat part about it was watching the client learn about blogging and online photo sharing as we worked...</summary>
    <author>
        <name>Martin Kelley</name>
        <uri>http://www.martinkelley.com/</uri>
    </author>
    
        <category term="Client Sites" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="absentee" label="absentee" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="americancouple" label="american couple" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="assistanceprojects" label="assistance projects" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="buddhist" label="buddhist" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="disabledpeople" label="disabled people" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="footsteps" label="footsteps" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="headinjuries" label="head injuries" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="hopelesssituation" label="hopeless situation" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="husbanddavid" label="husband david" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="medicalcare" label="medical care" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="middleaged" label="middle aged" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="middleclassamericans" label="middle class americans" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="plight" label="plight" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="programdirectors" label="program directors" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="quaker" label="quaker" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="saddened" label="saddened" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="termvolunteer" label="term volunteer" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vietnam" label="vietnam" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="volunteerproject" label="volunteer project" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.martinkelley.com/">
        &lt;img src="http://farm3.static.flickr.com/2274/2402949138_29a9f84b19_m.jpg" width="240" height="120" alt="Steadyfootsteps.org"  class="screenshot" /&gt;&lt;p&gt;Blog by an American couple living in Vietnam and advocating for greater motorbike safety. The technical aspects are pretty straight-forward but the neat part about it was watching the client learn about blogging and online photo
sharing as we worked on the site: I introduced her to Flicrk, Picasa
and Gmail! She took to it like a fish and the site is full of great
photos taken by her husband David. Read more about their
work doing &lt;a href="http://www.steadyfootsteps.org/2007/01/about_steady_footsteps.html"&gt;physical therapy in Vietnam&lt;/a&gt; and their posts about &lt;a href="http://www.steadyfootsteps.org/life_in_da_nang/"&gt;life in Da Nang&lt;/a&gt;.&lt;br clear="all" /&gt;. Technology: Movable Type, Flickr. &lt;a href="http://www.steadyfootsteps.org/"&gt;Visit Site.&lt;/a&gt;
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=kLNK1yG"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=kLNK1yG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=Hm8fxWg"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=Hm8fxWg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>

<entry>
    <title>Publicizing your blog via Flickr</title>
    <link rel="alternate" type="text/html" href="http://www.martinkelley.com/2007/06/publicizing-your-blog-via-flic.html" />
    <id>tag:www.martinkelley.com,2007:/newsite//3.22</id>

    <published>2007-06-14T02:39:25Z</published>
    <updated>2008-04-10T03:20:11Z</updated>

    <summary> Integrating the Flickr photo sharing service with your blog is a wonderful way to easily add photos to your site. With a little extra effort you can get Flickr to work for you. Flickr in your blog When you...</summary>
    <author>
        <name>Martin Kelley</name>
        <uri>http://www.martinkelley.com/</uri>
    </author>
    
        <category term="Niche Marketing" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Practical 2.0" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="blog" label="blog" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="cutandpaste" label="cut and paste" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flickr" label="flickr" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="img" label="img" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="magnifyingglassicon" label="magnifying glass icon" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mediumwork" label="medium work" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="photosharing" label="photo sharing" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="photograph" label="photograph" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="photos" label="photos" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wonderfulway" label="wonderful way" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.martinkelley.com/">
        &lt;div class="entry-body"&gt;
                              &lt;p&gt;Integrating the &lt;a href="http://www.flickr.com/"&gt;Flickr photo sharing service&lt;/a&gt;
with your blog is a wonderful way to easily add photos to your site.
With a little extra effort you can get Flickr to work for you.&lt;/p&gt;

&lt;h3&gt;Flickr in your blog&lt;/h3&gt;

&lt;p&gt;When you want to embed a Flickr-hosted photograph into one of your
blog entries, first start by going to the photo's page in Flickr. Click
on the "All Sizes" button on top (with the magnifying glass icon), and
then pick the size you want for your blog post--small and medium work
well for blog entries.&lt;/p&gt;
Underneath the resized picture is a box with Flickr's coding (you have
to be looking at your own account and be logged in to see this). Simply
cut and paste this into your blog entry and the picture will appear
there. If you want your text to wrap around the picture you'll want to
add a little coding to what Flickr gives you. Somewhere inside the
"img" text you need to add wrapping instructions. An easy place is
between the text that reads:&lt;br /&gt;
&lt;blockquote style="font-family: courier;"&gt;height="180" alt="whatever it says"&lt;/blockquote&gt;
...now reads:&lt;br /&gt;
&lt;blockquote style="font-family: courier;"&gt;height="180" align="left" alt="whatever it says"&lt;/blockquote&gt;
Change &lt;em&gt;left&lt;/em&gt; to &lt;em&gt;right&lt;/em&gt; to have your photo align that way.

&lt;h3&gt;Your blog in Flickr&lt;/h3&gt;

&lt;p&gt;Many users don't realize that people sometimes find your Flickr
photos and not your blog. Google indexes Flickr nicely and Flickr's own
search is popular. In the description of your photos you should add a
link back to your own blog. If you have a blog entry concerning that
actual picture, link directly back to that entry. &lt;/p&gt;

&lt;p&gt;You'll have to hand-write the &lt;span class="caps"&gt;HTML &lt;/span&gt;link for this (sorry, Flickr doesn't have a link button). It should look something like this:&lt;/p&gt;

&lt;blockquote style="font-family: courier;"&gt;Description of the photo. For more read, &amp;lt;a href="http://www.site.com/blogentry"&amp;gt;What I know about Flickr&amp;lt;/a&amp;gt;.&lt;/blockquote&gt;

&lt;p&gt;Here's a screen shot of the editing screen for &lt;a href="http://www.flickr.com/photos/martin_kelley/42843398/"&gt;this Flickr entry&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://aycu18.webshots.com/image/20137/2001012590154232286_rs.jpg" /&gt;&lt;/p&gt;

&lt;h3&gt;Results&lt;/h3&gt;

&lt;p&gt;That post about my trip to a legendary South Jersey locale is one of
the most visited pages on my personal blog. A good bit of it comes from
the links in Flickr!&lt;/p&gt;

&lt;p&gt;Remember to put a lot of desired keywords into your Flickr title and
all link text. Keywords are those phrases that you think people might
be searching for. &lt;/p&gt;
                           &lt;/div&gt; 
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=x8O3YGG"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=x8O3YGG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=EfZ7eLg"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=EfZ7eLg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>

<entry>
    <title>Tamspub.com</title>
    <link rel="alternate" type="text/html" href="http://www.martinkelley.com/2007/06/tamspubcom.html" />
    <id>tag:www.martinkelley.com,2007://3.89</id>

    <published>2007-06-06T06:58:33Z</published>
    <updated>2008-05-06T22:45:53Z</updated>

    <summary>Vietnamese restaurateur and surf guru Tam shares photos and stories from one of Southeast Asia's best surfing towns. Hands down this is the most handsome photo site in my portfolio! Visit Site....</summary>
    <author>
        <name>Martin Kelley</name>
        <uri>http://www.martinkelley.com/</uri>
    </author>
    
        <category term="Client Sites" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="flickrvietnamsurfingtam" label="flickr vietnam surfing tam" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.martinkelley.com/">
        &lt;img src="http://farm3.static.flickr.com/2280/2402953688_ed002c2616_m.jpg" width="240" height="123" alt="Tamspub.com"  class="screenshot" /&gt;Vietnamese restaurateur and surf guru Tam shares photos and stories from one of Southeast Asia's best surfing towns. Hands down this is the most handsome photo site in my portfolio! &lt;a href="http://www.tamspub.com"&gt;Visit Site&lt;/a&gt;.
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=PkrxudG"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=PkrxudG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=QjrHXsg"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=QjrHXsg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>

<entry>
    <title>Movable Type and RTL languages</title>
    <link rel="alternate" type="text/html" href="http://www.martinkelley.com/2007/05/movable-type-and-rtl-languages.html" />
    <id>tag:www.martinkelley.com,2007:/newsite//3.23</id>

    <published>2007-05-08T02:40:52Z</published>
    <updated>2008-04-10T03:19:58Z</updated>

    <summary> I'm working on an international site built in Movable Type and including statements in multiple languages, including "Right to Left" languages like Arabic and Hebrew. I was pleasantly surprised when I cut-and-pasted an Arabic text from MS Word into...</summary>
    <author>
        <name>Martin Kelley</name>
        <uri>http://www.martinkelley.com/</uri>
    </author>
    
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="arabictext" label="arabic text" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="checkbox" label="checkbox" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="fashion" label="fashion" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="hebrew" label="hebrew" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="highlyrecommended" label="highly recommended" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="languages" label="languages" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movable type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="msword" label="ms word" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pleasantlysurprised" label="pleasantly surprised" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="resultant" label="resultant" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rtl" label="rtl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="screenshot" label="screenshot" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="utf8" label="utf 8" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="webshots" label="webshots" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wiki" label="wiki" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wikipedia" label="wikipedia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.martinkelley.com/">
        &lt;div class="entry-body"&gt;
                              &lt;p&gt;I'm working
on an international site built in Movable Type and including statements
in multiple languages, including "Right to Left" languages like Arabic
and Hebrew. &lt;/p&gt;

&lt;p&gt;I was pleasantly surprised when I cut-and-pasted an Arabic text from
MS Word into Movable Type and found the letters looking good both in
the MT entry box &lt;em&gt;and&lt;/em&gt; the resultant post. I didn't realize just how powerful &lt;a href="http://en.wikipedia.org/wiki/Utf-8"&gt;&lt;span class="caps"&gt;UTF&lt;/span&gt;-8 encoding&lt;/a&gt;
is and how well MT supports it throughout the system. Still, the output
wasn't correct, as it wasn't displayed in right-to-left fashion. I
needed to figure out the &lt;span class="caps"&gt;CSS &lt;/span&gt;for this kind of output and an easy way to allow the client to set this without forcing them into coding.&lt;/p&gt;

&lt;p&gt;Using the highly-recommended &lt;a href="http://www.staggernation.com/mtplugins/RightFields"&gt;Rightfields Plugin&lt;/a&gt; I added a checkbox field for posts that should be displayed in &lt;span class="caps"&gt;RTL.&lt;/span&gt; Here's a screenshot:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://aycu36.webshots.com/image/13155/2003887591381758887_rs.jpg" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;RightFields has an IF function that we can use to set a new &lt;span class="caps"&gt;DIV &lt;/span&gt;with our &lt;span class="caps"&gt;RTL &lt;/span&gt;style. Here's the coding in the MT template, stuck in just after the "entry-body" div:&lt;/p&gt;



&lt;pre&gt;&amp;lt;MTExtraFields&amp;gt;&lt;br /&gt;&amp;lt;MTIfExtraField field="RTL"&amp;gt;&lt;br /&gt;&amp;lt;div class="rtl-display"&amp;gt;&lt;br /&gt;&amp;lt;/MTIfExtraField&amp;gt;&lt;br /&gt;&lt;/pre&gt;




&lt;p&gt;Note: you'll also have to add similar code to close the div at the end of the passage.&lt;/p&gt;

&lt;p&gt;Finally, as best as I can determine, this is the proper &lt;span class="caps"&gt;CSS &lt;/span&gt;designation for &lt;span class="caps"&gt;RTF &lt;/span&gt;display (&lt;a href="http://www.microsoft.com/middleeast/msdn/JustifyingText-CSS.aspx"&gt;Microsoft has a good webpage on this&lt;/a&gt;). It works in Firefox, &lt;span class="caps"&gt;IE7 &lt;/span&gt;and &lt;span class="caps"&gt;IE6.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;.rtl-display p {direction:rtl;text-align:justified;text-align:justify;}&lt;/p&gt;

&lt;p&gt;I'd be happy to get any feedback or corrections to this. I'm a typical &lt;em&gt;'Merican&lt;/em&gt;
whose foreign language skills don't go far past a dozen phrases lifted
from Sesame Street and long-ago French classes. Arabic and Hebrew
typesetting are quite unfamiliar terrain.&lt;/p&gt;
                           &lt;/div&gt; 
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=7RjhSEG"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=7RjhSEG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=WpWN1Vg"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=WpWN1Vg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>

<entry>
    <title>On pricing philosophy</title>
    <link rel="alternate" type="text/html" href="http://www.martinkelley.com/2007/04/on-pricing-philosophy.html" />
    <id>tag:www.martinkelley.com,2007:/newsite//3.24</id>

    <published>2007-04-17T02:43:36Z</published>
    <updated>2008-04-15T05:01:02Z</updated>

    <summary> Via 37Signal's Signals vs. Noise blog I came across a fascinating post written by Brian Fling of Blue last year on pricing a project. I'd like to talk about it and to explain my own philosophy. First a extended...</summary>
    <author>
        <name>Martin Kelley</name>
        <uri>http://www.martinkelley.com/</uri>
    </author>
    
        <category term="MartinKelley.com" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Practical 2.0" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="awkward" label="awkward" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="blog" label="blog" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="budget" label="budget" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="candor" label="candor" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="disclose" label="disclose" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="faitheffort" label="faith effort" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="fling" label="fling" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="funnyinasad" label="funny in a sad" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="gage" label="gage" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="goodfaith" label="good faith" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="partnership" label="partnership" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="philosophy" label="philosophy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="signals" label="signals" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tellingthetruth" label="telling the truth" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tendency" label="tendency" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="willingtopay" label="willing to pay" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.martinkelley.com/">
        &lt;div class="entry-body"&gt;
                              &lt;p&gt;Via 37Signal's &lt;a href="http://www.37signals.com/svn/posts"&gt;Signals vs. Noise blog&lt;/a&gt; I came across a fascinating post written by Brian Fling of  Blue last year on &lt;a href="http://www.blueflavor.com/blog/tips_tricks/pricing_a_project.php"&gt;pricing a project&lt;/a&gt;. I'd like to talk about it and to explain my own philosophy. First a extended quote from Brian:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;I find it funny... in a sad sort of way, that we often
start out our partnership with bluffing, no one saying what they are
really thinking... how much they are willing to pay and how much it
should cost... Though every book I've read on the topic of pricing says
to never ever ballpark, I have a tendency to do so. If they can't
disclose the budget I typically try to start throwing a few numbers
from previous projects to help gage the scope of what we are talking
about, call it a good faith effort to start the discussion... While this
is very awkward part of the discussion it is almost always followed by
candor. It's as if once someone starts telling the truth, it opens a
door that can't be closed.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I completely agree that candor is the only way to work with clients.
Maybe it's the Quaker influence: we reportedly pioneered fixed pricing
back when everyone haggled, with the philosophy that charging true
costs were the only honest way of doing business. My official &lt;a href="http://www.martinkelley.com/contact/"&gt;rates and contact page&lt;/a&gt; includes my list of "typical costs" -- essentially these are the "ballpark estimates" that Brian talks about.&lt;/p&gt;

&lt;p&gt;When I put together estimates I base it on my best-guess informed
estimates. I start by tabulating the client's requested features and
determining how I'll achieve them. I then estimate how long it will
take me to implement each feature and use that to determine a
first-guess for project cost. I then compare it to past projects, to
make sure I'm being realistic. I know myself well enough to know I
always want to underestimate costs--I usually like the project and want
to make it affordable to clients!--so I do force myself a reality check
that usually ends up adding a few hours to the estimate. &lt;/p&gt;

&lt;p&gt;When I put together my official estimate I try to guess where
potential bottlenecks might happen. Sometimes these are technical
issues and something they're more social. For example, a client might
be very particular about the design and the back-and-forth can take
longer than expected. If I think anything like this might happen I
mention it in the estimate. Sometimes as we work through the details of
a feature I'll learn that the client wants some enhancement that we
hadn't talked about previously and which I didn't factor into the
estimate.&lt;/p&gt;

&lt;p&gt;When I do see a particular part of the work taking longer than
expected I flag it with the client. I try to keep them informed that
this will add to total costs. In many cases, clients have been happy to
go with the extra work: I simply want to make sure that we both are
aware that the estimate is changing before the work happens. &lt;/p&gt;

&lt;p&gt;I charge by the hour rather than on a per-project basis since I find
it to be a much more open business model. Brian Fling's post agrees:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;The problem [with per-project billing is that] one way
or another somebody loses, either the client pays too much, meaning
paying more than it's market value, or the vendor eats into their
profit... One benefits to hourly billing is the client is responsible for
increases of scope, protecting the vendor and the customer. If the
project is completed early the client pays less, protecting the client.
This puts the onus on both parties to communicate regularly and work
more effectively.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I have very little overhead: a home office, laptop and &lt;span class="caps"&gt;DSL.&lt;/span&gt;
This means my rates are very competitive (one client described it as
"less than plumbers and electricians charge, more than the kid who mows
the lawn"). Being very careful with estimates mean that I often
communicate a lot with clients before I "start the clock." I've often
worked with them a few hours before the estimate is in and we're moving
forward and of course some of this un-billed work doesn't result in a
job.&lt;/p&gt;

&lt;p&gt;Putting together fabulous websites is fun work. It's very much a
back-and-forth process with clients, and it's often impossible to know
just what the site will look like and just how it will work until the
site actually launches. Half of my clientele have never had websites
before, making the work even more interesting! It's my professional
responsibility to make sure I work with clients to foresee costs, dream
big, but most of all to be open and honest about costs as the process
unfolds.&lt;/p&gt;
                           &lt;/div&gt; 
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=DQd4hOG"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=DQd4hOG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=cD11Qqg"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=cD11Qqg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>

<entry>
    <title>Working with Pipes #2: A DIY personalized community with Del.icio.us, Flickr and Google Blog Search </title>
    <link rel="alternate" type="text/html" href="http://www.martinkelley.com/2007/03/working-with-pipes-2-a-diy-per.html" />
    <id>tag:www.martinkelley.com,2007:/newsite//3.25</id>

    <published>2007-03-18T02:45:14Z</published>
    <updated>2008-04-14T03:51:19Z</updated>

    <summary>It's not necessary to develop your own Web 2.0 software infrastructure to create an independent Web 2.0-powered community online. It's far simpler to set a standard for your community to use on exisiting networks and then to use Yahoo Pipes...</summary>
    <author>
        <name>Martin Kelley</name>
        <uri>http://www.martinkelley.com/</uri>
    </author>
    
        <category term="Practical 2.0" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="RSS Syndication" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="blogsearch" label="blogsearch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="categorydescription" label="category description" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="communitymembers" label="community members" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="delicious" label="del icio us" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="dozencategories" label="dozen categories" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flickr" label="flickr" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="google" label="google" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="independentweb" label="independent web" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="photosharing" label="photo sharing" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="prefix" label="prefix" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="socialbookmarking" label="social bookmarking" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="softwareinfrastructure" label="software infrastructure" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="step1" label="step 1" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tagged" label="tagged" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="yahoopipes" label="yahoo pipes" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.martinkelley.com/">
        &lt;a href="http://pipes.yahoo.com/pipes/pipe.info?_id=zMxcTePx2xGnXLn_6kjTQA"&gt;&lt;img src="http://aycu34.webshots.com/image/12073/2003040657841090135_rs.jpg" align="right" border="0" /&gt;&lt;/a&gt;It's
not necessary to develop your own Web 2.0 software infrastructure to
create an independent Web 2.0-powered community online. It's far
simpler to set a standard for your community to use on exisiting
networks and then to use &lt;a href="http://pipes.yahoo.com/pipes/"&gt;Yahoo Pipes&lt;/a&gt; to pull it together.&lt;div class="entry-body"&gt;

&lt;p&gt;I decided on about a dozen categories to use with my &lt;span class="caps"&gt;DIY &lt;/span&gt;blog aggregator (&lt;a href="http://www.quakerquaker.org/"&gt;QuakerQuaker&lt;/a&gt;).
I only want to pull in posts that are being generated for my site by
community members so we use a community identifier, a unique prefix
that isn't likely to be used by others. &lt;/p&gt;

&lt;p&gt;This post will show you how to pull in tagged feeds from three sources: the &lt;a href="http://del.icio.us/"&gt;Del.icio.us&lt;/a&gt; social bookmarking system, the &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; photo sharing site and &lt;a href="http://blogsearch.google.com/"&gt;Google Blog Search&lt;/a&gt;.&lt;/p&gt;
                           &lt;/div&gt;
                           
                                                      &lt;div id="more" class="entry-more"&gt;
                              &lt;h3&gt;Step 1: Pick a community designator&lt;/h3&gt;

&lt;p&gt;I've been using the community name followed by a dot. The prefix
goes in front of category description to make a set of unique tags for
the aggregator. When someone wants to add something for the site they
tag it with this "community.category" tag. In my example, when someone
wants to list a new Quaker blog they use "quaker.blog", "quaker" being
the community name, "blog" being the category name for the "New Blogs"
page.&lt;/p&gt;

&lt;h3&gt;Step 2: Collect the community prefix and category name in Pipes&lt;/h3&gt;

&lt;p&gt;&lt;img src="http://aycu10.webshots.com/image/13249/2004078474881955030_rs.jpg" alt="" class="right" style="float: right;" /&gt;
You begin by going into Pipes and pulling over two text inputs: one for
the community prefix, the other for the specific category.&lt;br clear="all" /&gt;&lt;/p&gt;

&lt;h3&gt;Step 3: Construct these into tags&lt;/h3&gt;

&lt;p&gt;&lt;img src="http://aycu05.webshots.com/image/11164/2000910156994229868_rs.jpg" alt="" class="right" style="float: right;" /&gt;
Now use the "String Concatenation" module to turn this into the
"community.category" model. The community input goes into the top slot,
a dot is the second slot and the category input goes into the last slot.&lt;br clear="all" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://aycu12.webshots.com/image/11371/2003751051442881280_rs.jpg" alt="" class="right" style="float: right;" /&gt; Now, when you have a tag in Flickr with a dot in it, Flickr automatically removes it in the resultant &lt;span class="caps"&gt;RSS &lt;/span&gt;feed.
So with Flickr you want your tag to be "communitycategory" without a
dot. Simple enough: just pull another "String Concatenation" module
onto your Pipes work space. It should look the same except that it
won't have the middle slot with the dot.&lt;br clear="all" /&gt;&lt;/p&gt;

&lt;h3&gt;Step 4: Turn these tags into &lt;span class="caps"&gt;RSS URL&lt;/span&gt;s&lt;/h3&gt;

&lt;p&gt;&lt;img src="http://aycu26.webshots.com/image/13385/2004375512237182386_rs.jpg" alt="" class="right" style="float: right;" /&gt;
Pull three "URLBuilder" modules into Pipes, one for each of the
services we're going to query. For the Base, use the non-tag specific
part of the &lt;span class="caps"&gt;URL &lt;/span&gt;that each service uses for its &lt;span class="caps"&gt;RSS &lt;/span&gt;feeds. Here they are:&lt;/p&gt;

&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Del.icio.us&lt;/td&gt;&lt;td&gt;http://del.icio.us/rss/tag&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flickr&lt;/td&gt;&lt;td&gt;http://api.flickr.com/services/feeds&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Google Blog Search&lt;/td&gt;&lt;td&gt;http://blogsearch.google.com&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;Under path elements, put the correct tag: for Del.icio.us and Google it should be the &lt;em&gt;community.category&lt;/em&gt; tag, for Flickr the dot-less &lt;em&gt;communitycategory&lt;/em&gt; tag.&lt;br clear="all" /&gt;&lt;/p&gt;

&lt;h3&gt;Step 5: Fetch and Dedupe&lt;/h3&gt;

&lt;p&gt;&lt;img src="http://aycu35.webshots.com/image/13594/2003347938522171804_rs.jpg" alt="" class="right" style="float: right;" /&gt; Fetch is the Pipes module that pulls in &lt;span class="caps"&gt;URL&lt;/span&gt;s and outputs &lt;span class="caps"&gt;RSS &lt;/span&gt;feeds. It can also combine them. Send each &lt;span class="caps"&gt;URLB&lt;/span&gt;uilder output into the same Fetch routine.&lt;/p&gt;

&lt;p&gt;Since it's possible that you'll might have duplicate posts, use the "Unique" module to deduplicate entries by &lt;span class="caps"&gt;URL.&lt;/span&gt;
Through a little trial and error I've determined that in cases of
duplicates, feeds lower in the Fetch list trump those higher. In the
actual Pipe powering my aggregator I pull a second Del.icio.us feed: my
own. I have that as the last entry in the Fetch list so that I can
personally override every other input.&lt;br clear="all" /&gt;&lt;/p&gt;

&lt;h3&gt;Step 6: Sort by Date&lt;/h3&gt;

&lt;p&gt;&lt;img src="http://aycu38.webshots.com/image/10917/2000520294859702875_rs.jpg" alt="" class="right" style="float: right;" /&gt;
With experimentation it seems like Pipes orders the output entries by
descending date, which is probably what you want. But I want to show
how Pipes can work with "dc" data, the "Dublin Core" model that allows
you to extend standard &lt;span class="caps"&gt;RSS &lt;/span&gt;feeds (&lt;a href="http://www.martinkelley.com/blog/2007/03/working_with_yahoo_pipes_1_pul.php"&gt;see yesterday's post&lt;/a&gt; for more on this).&lt;/p&gt;

&lt;p&gt;Google Blog Search and Del.icio.us feeds use the "dc:date" field to
record the time when the post was made. Flickr uses "dc:date.Taken" to
pass on the photograph's metadata about when it was taken. Pipes'
"Rename" module lets you copy both fields into one you create (I've
simply used "date"), which you can then run through its "Sort" module.
Again, it's a moot point since Pipes seems to do this automatically.
But it's good to know how to manipulate and rename "dc" data if only
because many &lt;span class="caps"&gt;PHP &lt;/span&gt;parsers have trouble laying it out on a webpage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: it's all moot: according to &lt;a href="http://blogs.zdnet.com/SAAS/?p=283"&gt;a &lt;span class="caps"&gt;ZDN&lt;/span&gt;et blog&lt;/a&gt;, "Pipes now automatically appends a pubDate tag to any &lt;span class="caps"&gt;RSS &lt;/span&gt;feed that has any of the other allowable date tags." This is nice: no need to hack the date every time you want to make a Pipe!&lt;br clear="all" /&gt;&lt;/p&gt;

&lt;h3&gt;Step 7: Output&lt;/h3&gt;

&lt;p&gt;&lt;img src="http://aycu14.webshots.com/image/12133/2000853883387933932_rs.jpg" alt="" class="right" style="float: right;" /&gt; The final step for any Pipe is the "Pipe Output" module.&lt;br clear="all" /&gt;&lt;/p&gt;

&lt;h3&gt;In action&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://pipes.yahoo.com/pipes/pipe.info?_id=zMxcTePx2xGnXLn_6kjTQA"&gt;You can see this published Pipe here&lt;/a&gt;, and copy and play with it yourself. The result lets you build an &lt;span class="caps"&gt;RSS &lt;/span&gt;feed based on the two inputs. &lt;/p&gt;
                           &lt;/div&gt; 
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=zb8NuLG"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=zb8NuLG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=FMddFQg"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=FMddFQg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>

<entry>
    <title>Working with Yahoo Pipes #1: Pulling in Del.icio.us Feeds </title>
    <link rel="alternate" type="text/html" href="http://www.martinkelley.com/2007/03/working-with-yahoo-pipes-1-pul.html" />
    <id>tag:www.martinkelley.com,2007:/newsite//3.26</id>

    <published>2007-03-17T02:47:32Z</published>
    <updated>2008-04-14T03:51:30Z</updated>

    <summary>A few weeks ago, Yahoo unveiled a new mash-up service called Pipes. It's sophisticated AJAX-powered graphical interface lets you pull in XML feeds, combine them, filter them and output the result as a customized RSS feed. I've recently used it...</summary>
    <author>
        <name>Martin Kelley</name>
        <uri>http://www.martinkelley.com/</uri>
    </author>
    
        <category term="Practical 2.0" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="RSS Syndication" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="aggregators" label="aggregators" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ajax" label="ajax" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="combine" label="combine" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="delicious" label="del.icio.us" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="graphicalinterface" label="graphical interface" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="inputmodule" label="input module" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="inputtags" label="input tags" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="instances" label="instances" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mash" label="mash" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pipes" label="pipes" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="puzzle" label="puzzle" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="socialbookmarking" label="social bookmarking" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="step1" label="step 1" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="textinput" label="text input" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="unveiled" label="unveiled" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="webshots" label="webshots" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="workspace" label="work space" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="xml" label="xml" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.martinkelley.com/">
        &lt;a href="http://pipes.yahoo.com/pipes/pipe.info?_id=kBHfr_bx2xGFEQvR1vC6Jw"&gt;&lt;img src="http://aycu36.webshots.com/image/13155/2002135671171415111_rs.jpg" align="right" border="0" /&gt;&lt;/a&gt;A few weeks ago, Yahoo unveiled a new mash-up service called &lt;a href="http://pipes.yahoo.com/pipes"&gt;Pipes&lt;/a&gt;. It's sophisticated &lt;span class="caps"&gt;AJAX&lt;/span&gt;-powered graphical interface lets you pull in &lt;span class="caps"&gt;XML &lt;/span&gt;feeds, combine them, filter them and output the result as a customized &lt;span class="caps"&gt;RSS &lt;/span&gt;feed. I've recently used it to create specialized &lt;a href="http://www.quakerquaker.org/events/"&gt;events pages&lt;/a&gt; for my blog aggregator. In this series of posts I'll show you how it's done. Each post will be one part of the puzzle.&lt;div class="entry-body"&gt;

&lt;p&gt;The first tutorial shows how to pull in a Del.icio.us feed.&lt;/p&gt;
                           &lt;/div&gt;
                           
                                                      &lt;div id="more" class="entry-more"&gt;
                              &lt;h3&gt;Step 1: Input tags&lt;/h3&gt;

&lt;p&gt;&lt;img src="http://aycu32.webshots.com/image/10911/2000745753250151439_rs.jpg" alt="" class="right" style="float: right;" /&gt;
The Del.icio.us social bookmarking system runs much of my aggregator:
users see a post they like and bookmark it in Del.icio.us with a
special tag.&lt;/p&gt;

&lt;p&gt;The first step in Pipes is to collect the input (right). Pull the
"Text Input" module (above) onto your Pipes work space. This lets you
collect user input. Give it both a name and a prompt. In most instances
it's fine that these be the same as the prompt won't be visible in the
end. It's good to put something down in Debug for later on in the Pipes
process.&lt;br clear="all" /&gt;&lt;/p&gt;

&lt;h3&gt;Step 2: Construct the &lt;span class="caps"&gt;RSS &lt;/span&gt;call&lt;/h3&gt;

&lt;p&gt;&lt;img src="http://aycu10.webshots.com/image/10049/2000750483710866729_rs.jpg" alt="" class="right" style="float: right;" /&gt; We take our two input tags and use them to construct an &lt;span class="caps"&gt;URL &lt;/span&gt;by using the "URLBuilder". The base &lt;span class="caps"&gt;URL &lt;/span&gt;is Del.icio.us's &lt;span class="caps"&gt;RSS &lt;/span&gt;feed (http://del.icio.us/rss/). The &lt;span class="caps"&gt;URL &lt;/span&gt;builder adds the &lt;em&gt;user&lt;/em&gt; input then the &lt;em&gt;tag&lt;/em&gt; input to give us a valid &lt;span class="caps"&gt;URL &lt;/span&gt;(http://del.icio.us/rss/user/tag/). &lt;br clear="all" /&gt;&lt;/p&gt;

&lt;h3&gt;Step 4: Grab the feed&lt;/h3&gt;

&lt;p&gt;&lt;img src="http://aycu08.webshots.com/image/12647/2000736537134532132_rs.jpg" alt="" class="right" style="float: right;" /&gt; Yahoo Pipes' "Fetch" module takes that &lt;span class="caps"&gt;URL &lt;/span&gt;input and turns it into an &lt;span class="caps"&gt;RSS &lt;/span&gt;feed. Shown to the right is Fetch with the final "Pipe Output".&lt;br clear="all" /&gt;&lt;/p&gt;

&lt;h3&gt;See it in action&lt;/h3&gt;

&lt;p&gt;You can see how this fits together by going to my &lt;a href="http://pipes.yahoo.com/pipes/pipe.info?_id=kBHfr_bx2xGFEQvR1vC6Jw"&gt;Del.icio.us Sample&lt;/a&gt; page on Pipes. You can make a copy and play with it yourself. Add "&amp;amp;user=&lt;i&gt;username&lt;/i&gt;&amp;amp;tag=&lt;i&gt;tagname&lt;/i&gt;&amp;amp;_render=rss" to that &lt;span class="caps"&gt;URL &lt;/span&gt;and you've made it a feed. &lt;/p&gt;

&lt;p&gt;Okay so I've turned a Del.icio.us &lt;span class="caps"&gt;RSS &lt;/span&gt;feed into... a Yahoo Pipes &lt;span class="caps"&gt;RSS &lt;/span&gt;feed
with identical input and output. Well, we're only getting started. Our
input tags can be reused for other searches and spliced together inside
of a more elaborate Pipe. That's where the fun starts and I'll get
there soon.&lt;/p&gt;

&lt;p&gt;The other advantage of sending things through Pipes is that we can
easily rename fields. Del.icio.us, Flickr and other services often
extend &lt;span class="caps"&gt;RSS &lt;/span&gt;standards by including metadata in "dc" fields, an abbreviation for the &lt;a href="http://en.wikipedia.org/wiki/Dublin_core"&gt;Dublin Core&lt;/a&gt; standards extension. A recent entry from my Del.icio.us feed includes this:&lt;/p&gt;



&lt;pre&gt;     &amp;lt;dc:creator&amp;gt;martin_kelley&amp;lt;/dc:creator&amp;gt;&lt;br /&gt;     &amp;lt;dc:date&amp;gt;2007-03-15T05:18:53Z&amp;lt;/dc:date&amp;gt;&lt;br /&gt;     &amp;lt;dc:subject&amp;gt;tech tech.design&amp;lt;/dc:subject&amp;gt;&lt;/pre&gt;



&lt;p&gt;Standard &lt;span class="caps"&gt;PHP &lt;/span&gt;parsers like &lt;a href="http://magpierss.sourceforge.net/"&gt;MagpieRSS&lt;/a&gt; and &lt;a href="http://simplepie.org/"&gt;SimplePie&lt;/a&gt;
often have trouble pulling dc data. With Pipes you can rename the
fields you like; in theory that should make them more accessible to the
parsers. You can also combine fields and use Pipes' Regex module to
operate on them with regular expressions.&lt;/p&gt;
                           &lt;/div&gt; 
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=iRUnJdG"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=iRUnJdG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=F31dTcg"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=F31dTcg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>

<entry>
    <title>SEO Myths II: Content Content Content, the Secret to SEO </title>
    <link rel="alternate" type="text/html" href="http://www.martinkelley.com/2007/02/seo-myths-ii-content-content-c.html" />
    <id>tag:www.martinkelley.com,2007:/newsite//3.28</id>

    <published>2007-02-28T03:53:32Z</published>
    <updated>2008-04-15T05:23:07Z</updated>

    <summary>Whenever I talk with fellow web designers, the issue of "SEO" invariably comes up. That's techie slang for "search engine optimization," of course, that black science of making sure Google lists your site higher than your competitors. Over the years...</summary>
    <author>
        <name>Martin Kelley</name>
        <uri>http://www.martinkelley.com/</uri>
    </author>
    
        <category term="Beyond SEO" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="bestinterest" label="best interest" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="blackscience" label="black science" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="boundtolose" label="bound to lose" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="fellowwebdesigners" label="fellow web designers" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="googleyahoo" label="google yahoo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="loophole" label="loophole" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="searchalgorithm" label="search algorithm" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="searchengineoptimization" label="search engine optimization" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="searchengineresults" label="search engine results" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="searchengines" label="search engines" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="secretsearch" label="secret search" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="seo" label="seo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="shadycharacters" label="shady characters" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="slang" label="slang" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="techie" label="techie" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="termsearch" label="term search" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tweak" label="tweak" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="unsatisfactoryresults" label="unsatisfactory results" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="yahoomsn" label="yahoo msn" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.martinkelley.com/">
        Whenever
I talk with fellow web designers, the issue of "SEO" invariably comes
up. That's techie slang for "search engine optimization," of course,
that black science of making sure Google lists your site higher than
your competitors. Over the years a small army of shady characters have
tried to game the search engine results.&lt;br /&gt;&lt;br /&gt;&lt;div class="entry-body"&gt;

&lt;p&gt;I've always thought such tricks were pathetic and bound to lose over
the long term. Search engines want to feature good sites. It's in their
best interest to make sure the sites listed are the ones people want to
see. A search engine that returns unsatisfactory results quickly
becomes a has-been in the search engine competition. So as soon as a
site such as Google notices some new &lt;span class="caps"&gt;SEO &lt;/span&gt;trick is skewing the rankings they tweak their secret search algorithm to fix the &lt;span class="caps"&gt;SEO &lt;/span&gt;loophole.&lt;/p&gt;
                           &lt;/div&gt;
                           
                                                      
                              &lt;h3&gt;Just Give Google the Content It Loves&lt;/h3&gt;

&lt;p&gt;In theory it's easy to make Google, Yahoo, &lt;span class="caps"&gt;MSN &lt;/span&gt;and
the other big search engines happy: give potential visitors site
they'll want to visit. Forget the tricks and spend your time putting
together an amazing site. Search engines like text, so write, write,
write. &lt;/p&gt;

&lt;p&gt;I'm looking to join a web design house, which means I've been
interviewing with slick web developers lately and whenever they ask me
the best way to increase &lt;span class="caps"&gt;SEO &lt;/span&gt;for their
clients, I tell them to start a blog. They look at me like I'm an idiot
but it's absolutely true: two blog posts a week will end up being over
100 pages of pure content. All of these sites full of Flash animation
get you nowhere with Google. (An aside: I've been having fun going
after the keywords of some of the design firms I'm interviewing with.
I've actually been pretty successful. I &lt;em&gt;am&lt;/em&gt; the king of &lt;a href="http://www.martinkelley.com/minotola/"&gt;Minotola Web Design&lt;/a&gt;, muhahahaha!)&lt;/p&gt;

&lt;p&gt;Just a note that any kind of text-rich web system can achieve many
of the same results--blogs are just the easiest way yet to get content
on your site.&lt;/p&gt;

&lt;h3&gt;Presenting What You Already Have: Blog your Water Cooler Chat&lt;/h3&gt;

&lt;p&gt;When I talk to people about starting a corporate blog they quickly
start telling me how much work it will be. Bah and Humbug--your
company's life is probably already filled with bloggable material! &lt;/p&gt;

&lt;p&gt;I used to work in a bookstore where I did most of the customer
service, much of it by email. About two or three times a week I'd get a
particularly intriguing query and would spend a little time researching
an answer (mostly by looking through the indexes of our books and
searching the arcane sites of our niche). This research didn't always
pan out to a book sale, but it marked our bookstore as a place to get
answers and gave us a competitive advantage over Amazon and its ilk.
Each of my email answers could have easily been reformatted to become a
blog post. By the end of a year, I'm sure the volume coming from these
obscure searches would be quite high (see yesterday's &lt;a href="http://www.hittail.com/blog/2007/02/long-tail-strategy.html"&gt;Long Tail Strategy&lt;/a&gt;
post on the HitTail blog for an account of how attention to search
engine's one-hit-wonders helped achieve a widespread keyword dominance).&lt;/p&gt;

&lt;p&gt;Whenever something new happens that breaks you out of your routine,
think about whether it's bloggable. At the bookstore, a new book would
come in and we'd spend ten minutes talking about it. That conversation
reached half-a-dozen people at most. In that same ten minutes we could
have written up a blog post saying much the same thing.&lt;/p&gt;

&lt;p&gt;Last Spring a controversial article appeared in the local newspaper
that tangentially involved my employer. That morning my workmates
gathered together in the reception area for the better part of an hour
trading opinions and wisecracks. After about five minutes of this, I
slipped back to my office and wrote my opinions and wisecracks down
into my blog. I hit post and came back to the reception area--to find my
workmates still blathering on, natch. My post reached hundreds and took
no more time out of the work day than the reception pontifications.&lt;/p&gt;

&lt;p&gt;Humans are social animals. We're always blogging. It's just that
most of the time we're doing it verbally around the water cooler with
three other people. Learn to type it in and you've got yourself a
high-volume blog that will add invaluable content and &lt;span class="caps"&gt;SEO &lt;/span&gt;magic to your site.&lt;/p&gt;

&lt;h3&gt;Mix up your content: Tag Your Site&lt;/h3&gt;

&lt;p&gt;Lastly, a point to webmasters: it usually pays to think about ways
to re-package your content. My most recently experience of this was
tagifying my personal blog over at "QuakerRanter.org." Every time I
post there a Movable Type plugin fishes out the key words in the
article and lists them afterwards as tags. These tags are all linked in
such a way that results send the term through the site's search engine
to give back an on-the-fly index page of all the posts where I've used
that term.&lt;/p&gt;

&lt;p&gt;Tags are like categories except they pick up everything we talk
about (when we use them aggressively at least, and especially when we
automate them). We don't necessarily know the categories that our
potential audience might be searching for and tagifying our sites
increases our keyword outreach exponentially. My personal blog has 239
entries but 3,860 pages &lt;a href="http://www.google.com/search?num=100&amp;amp;q=site%3Awww.quakerranter.org"&gt;according to Google&lt;/a&gt;.
It's the parsed out and re-packaged content that accounts for all of
this extra volume. This doesn't increase traffic by that nearly that
much, but last month about 30% of my Google visits came from these tag
indexes. &lt;a href="http://www.martinkelley.com/blog/2006/09/i_am_the_king_of_folksonomy.php"&gt;More on the mechanics of this on my post about the tagging&lt;/a&gt;.&lt;/p&gt; 
        
    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=EEwUf1G"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=EEwUf1G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nonviolence.org/~f/martinkelley?a=FXvHtcg"&gt;&lt;img src="http://feeds.nonviolence.org/~f/martinkelley?i=FXvHtcg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
</entry>

</feed>
