<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tim Kress-Spatz</title>
	<atom:link href="http://www.spatz.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.spatz.com</link>
	<description>hmm...</description>
	<lastBuildDate>Thu, 11 Feb 2010 23:17:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Suite Arrival</title>
		<link>http://www.spatz.com/71/suite-arrival/</link>
		<comments>http://www.spatz.com/71/suite-arrival/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 17:00:07 +0000</pubDate>
		<dc:creator>Tim Kress-Spatz</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.spatz.com/?p=71</guid>
		<description><![CDATA[Suite Arrival provides a travel solution for smart, savvy travelers. We deliver the most popular personal care products right where you need them—in your hotel room.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.spatz.com/wp-content/uploads/2010/02/logo-288.jpg" alt="" title="Suite Arrival" width="288" height="72" class="alignnone size-full wp-image-75" /></p>
<p><a href="http://www.suitearrival.com/">Suite Arrival</a> provides a travel solution for smart, savvy travelers. We deliver the most popular personal care products right where you need them—in your hotel room. No more hassling with hairspray, transporting your toothpaste, schlepping your shampoo, or toting your toothbrush through airport security.</p>
<p>Suite Arrival is fast, easy, convenient, and a cost-effective way to have the comforts of home while you&#8217;re on the road. Simply tell us when you&#8217;re traveling, whether you need a travel kit for a male or a female and we&#8217;ll recommend a travel kit for you. You customize the kit with your favorite brands and we&#8217;ll ship it directly to your hotel.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spatz.com/71/suite-arrival/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ambush.TV</title>
		<link>http://www.spatz.com/64/ambush-tv/</link>
		<comments>http://www.spatz.com/64/ambush-tv/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 16:30:33 +0000</pubDate>
		<dc:creator>Tim Kress-Spatz</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.spatz.com/?p=64</guid>
		<description><![CDATA[Ambush.TV creates original video content based on the passions of fresh faces from across the internet. we transform great ideas into high value, high definition productions of broadcast television quality.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-66" title="Ambush.TV" src="http://www.spatz.com/wp-content/uploads/2010/02/ambush.png" alt="" width="517" height="114" /></p>
<p><a href="http://ambush.tv/">Ambush.TV</a> creates original video content based on the passions of fresh faces from across the internet. we transform great ideas into high value, high definition productions of broadcast television quality. advertisers love our sharply focused content and genuine approach to promotion and we think you will too. watch this space for news on upcoming ambush.tv releases.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spatz.com/64/ambush-tv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live Streaming Michael Jackson&#8217;s Memorial Service</title>
		<link>http://www.spatz.com/58/live-streaming-michael-jacksons-memorial-service/</link>
		<comments>http://www.spatz.com/58/live-streaming-michael-jacksons-memorial-service/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 16:24:12 +0000</pubDate>
		<dc:creator>Tim Kress-Spatz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.spatz.com/?p=58</guid>
		<description><![CDATA[The memorial service for Michael Jackson is a huge event, not to be missed.  In addition to the monumental influence he has had on the world, there&#8217;s a second reason this even is so potentially significant.  This may be the event which draws the largest ever crowd of people watching a single event through streaming [...]]]></description>
			<content:encoded><![CDATA[<p>The memorial service for Michael Jackson is a huge event, not to be missed.  In addition to the monumental influence he has had on the world, there&#8217;s a second reason this even is so potentially significant.  This may be the event which draws the largest ever crowd of people watching a single event through streaming video on the internet.</p>
<p>Right now, I&#8217;m following the CNN/Facebook, CBS/UStream, and USA Today/Livestream feeds.  Here&#8217;s a look at my desktop.</p>
<p><a href="http://www.spatz.com/wp-content/uploads/2009/07/jackson-memorial-streaming.jpg" rel="lightbox[58]"><img class="alignnone size-medium wp-image-59" title="Michael Jackson Memorial Service Live Streaming Video" src="http://www.spatz.com/wp-content/uploads/2009/07/jackson-memorial-streaming-300x96.jpg" alt="Michael Jackson Memorial Service Live Streaming Video" width="300" height="96" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spatz.com/58/live-streaming-michael-jacksons-memorial-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fun Lessons with my DSLR Camera</title>
		<link>http://www.spatz.com/45/fun-lessons-with-my-dslr-camera/</link>
		<comments>http://www.spatz.com/45/fun-lessons-with-my-dslr-camera/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 00:16:34 +0000</pubDate>
		<dc:creator>Tim Kress-Spatz</dc:creator>
				<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://www.spatz.com/?p=45</guid>
		<description><![CDATA[This weekend, I took my 4th full day off since February and went out to my family&#8217;s lake-house to celebrate the Fourth of July.
Aside from a much-needed break from creating shows, I got some play with my DSLR camera that I got for christmas, the Canon Rebel XS.
There were three types of photos that I [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend, I took my 4th full day off since February and went out to my family&#8217;s lake-house to celebrate the <a href="http://en.wikipedia.org/wiki/Independence_Day_%28United_States%29">Fourth of July</a>.</p>
<p>Aside from a much-needed break from <a href="http://ambush.tv/">creating shows</a>, I got some play with my <a href="http://en.wikipedia.org/wiki/Digital_single-lens_reflex_camera">DSLR camera</a> that I got for christmas, the <a href="http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&amp;fcategoryid=139&amp;modelid=17316">Canon Rebel XS</a>.</p>
<p>There were three types of photos that I particularly enjoyed.</p>
<h1>Closeups of Kids Faces</h1>
<p>Since I got the camera for Christmas, I&#8217;ve been taking tons of pictures.  It&#8217;s great to know that I&#8217;m capturing all those memories and will have them for years to come.</p>
<p>So with that in mind, I started taking lots of pictures of the kids in my family and I noticed something amazing: closeups of kids faces create amazing pictures.</p>
<p>I&#8217;m sure any seasonsed photographer out there knows this already, but it was a great realization for me.  Take a look:</p>
<p><a title="IMG_3342 by tspatz, on Flickr" href="http://www.flickr.com/photos/tspatz/3691489088/"><img src="http://farm3.static.flickr.com/2594/3691489088_ec704c045c_m.jpg" alt="IMG_3342" width="160" height="240" /></a> <a title="IMG_3349 by tspatz, on Flickr" href="http://www.flickr.com/photos/tspatz/3691493082/"><img src="http://farm4.static.flickr.com/3645/3691493082_5ed337c3ce_m.jpg" alt="IMG_3349" width="240" height="160" /></a></p>
<p><a title="IMG_3561 by tspatz, on Flickr" href="http://www.flickr.com/photos/tspatz/3691551040/"><img src="http://farm3.static.flickr.com/2508/3691551040_7269649f7a_m.jpg" alt="IMG_3561" width="240" height="160" /></a> <a title="IMG_3811 by tspatz, on Flickr" href="http://www.flickr.com/photos/tspatz/3690787517/"><img src="http://farm3.static.flickr.com/2427/3690787517_e1aba42e68_m.jpg" alt="IMG_3811" width="240" height="160" /></a></p>
<h1>Long Exposures</h1>
<p>Having fun with fireworks is even more fun when you can see what&#8217;s going on.  These pictures were taken several hours after sundown with 10-30 second exposures.</p>
<p>They&#8217;re blurry because they were hand-held, but I&#8217;ll definitely use a tripod next time.</p>
<p><a title="IMG_3522 by tspatz, on Flickr" href="http://www.flickr.com/photos/tspatz/3691535842/"><img src="http://farm3.static.flickr.com/2464/3691535842_1465836617_m.jpg" alt="IMG_3522" width="240" height="160" /></a> <a title="IMG_3523 by tspatz, on Flickr" href="http://www.flickr.com/photos/tspatz/3691536808/"><img src="http://farm3.static.flickr.com/2427/3691536808_6ce9d34812_m.jpg" alt="IMG_3523" width="240" height="160" /></a></p>
<p><a title="IMG_3524 by tspatz, on Flickr" href="http://www.flickr.com/photos/tspatz/3691537730/"><img src="http://farm4.static.flickr.com/3584/3691537730_5bdf63d488_m.jpg" alt="IMG_3524" width="240" height="160" /></a></p>
<h1>Zoom Lens and Sports Mode</h1>
<p>Right before I left, I went on a boat ride where we took my brother and cousin tubing.  So I put on the 55-200 lens and fliped the dial to Sports Mode.</p>
<p><a title="IMG_3705 by tspatz, on Flickr" href="http://www.flickr.com/photos/tspatz/3690755919/"><img src="http://farm3.static.flickr.com/2516/3690755919_72d6925fca_m.jpg" alt="IMG_3705" width="240" height="160" /></a> <a title="IMG_3749 by tspatz, on Flickr" href="http://www.flickr.com/photos/tspatz/3690771727/"><img src="http://farm4.static.flickr.com/3601/3690771727_27db27ab4e_m.jpg" alt="IMG_3749" width="240" height="160" /></a></p>
<p>To really see what&#8217;s going on with these shots, be sure to click the &#8220;All Sizes&#8221; button and look at the original image.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spatz.com/45/fun-lessons-with-my-dslr-camera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Riding With Nimish</title>
		<link>http://www.spatz.com/33/riding-with-nimish/</link>
		<comments>http://www.spatz.com/33/riding-with-nimish/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 21:38:39 +0000</pubDate>
		<dc:creator>Tim Kress-Spatz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.spatz.com/2009/07/riding-with-nimish/</guid>
		<description><![CDATA[Riding the train with Nimish.
Update: We sat next to a woman returning from a diving trip to Panama. She said there were over 50 species of shrimp there.
]]></description>
			<content:encoded><![CDATA[<p>Riding the train with Nimish.</p>

<a href='http://www.spatz.com/33/riding-with-nimish/nimish-and-tim-on-train/' title='Nimish and Tim on the Train'><img width="150" height="150" src="http://www.spatz.com/wp-content/uploads/2009/07/nimish-and-tim-on-train-150x150.jpg" class="attachment-thumbnail" alt="" title="Nimish and Tim on the Train" /></a>
<a href='http://www.spatz.com/33/riding-with-nimish/tracks-secaucus/' title='Train Tracks in Secaucus, NJ'><img width="150" height="150" src="http://www.spatz.com/wp-content/uploads/2009/07/tracks-secaucus-150x150.jpg" class="attachment-thumbnail" alt="" title="Train Tracks in Secaucus, NJ" /></a>

<p><em>Update: We sat next to a woman returning from a diving trip to Panama. She said there were over 50 species of shrimp there.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spatz.com/33/riding-with-nimish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Here a Tweet, There a Tweet</title>
		<link>http://www.spatz.com/27/here-a-tweet-there-a-tweet/</link>
		<comments>http://www.spatz.com/27/here-a-tweet-there-a-tweet/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 22:55:13 +0000</pubDate>
		<dc:creator>Tim Kress-Spatz</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[foodie]]></category>
		<category><![CDATA[newbie]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.spatz.com/blog/?p=15</guid>
		<description><![CDATA[Everyone&#8217;s twittering about Twitter.
As @ev explained on @oprah today, the term twitter comes from the sound birds make when they&#8217;re communicating.  It symbolizes chatter; quick or light conversation.
So now that the rest of the world is catching on to Twitter, how do we &#8220;veterans&#8221;   get them to understand what it&#8217;s really about?

I got [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone&#8217;s twittering about Twitter.</p>
<p>As @ev explained on @oprah today, the term <a href="http://www.answers.com/twitter">twitter</a> comes from the sound birds make when they&#8217;re communicating.  It symbolizes chatter; quick or light conversation.</p>
<p>So now that the rest of the world is catching on to Twitter, how do we &#8220;veterans&#8221; <img src='http://www.spatz.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  get them to understand what it&#8217;s really about?</p>
<p><span id="more-27"></span></p>
<p>I got an email today with the following question:</p>
<p style="padding-left: 30px;">OH YEAH&#8230;I want to brand and market. I just haven’t wrapped my head around developing the content for it. I have some vague ideas. I’m sure you know by now that I am a content developer. Give me an idea and I will hone the topic and I will give you the world (if I can). That’s what happened at [my former job as a game designer]&#8230;they gave me a subject and I developed and produced software.</p>
<p style="padding-left: 30px;">There’s so much out there right now for “foodies” etc.; I kinda put it aside for a few years because I wasn’t sure how to deliver it&#8230; there was a new venue going on at the time&#8230;what now IS, and I didn’t know how to get to that.</p>
<p style="padding-left: 30px;">&#8230;Twittering&#8230;Facebook, whatever&#8230;and I’m wondering how to integrate my ideas about that, and what I could do, and thinking of targeting a certain audience.</p>
<p style="padding-left: 30px;">I’m still bakin’ it. But&#8230;good news&#8230;I know have enough stuff behind me in terms of content development, etc. to do it once I know it. I need to focus.</p>
<p>Okay, so maybe it&#8217;s not a question, exactly, but I felt compelled to resond anyway:</p>
<p style="padding-left: 30px;">One idea that might help you to focus a little bit: <strong><span style="color: #ff0000;">community</span></strong></p>
<p style="padding-left: 30px;">The cost of distributing, broadcasting, delivering (whatever you want to call it) content is basically $0.00 – zero.  Many people are making content all the time and there’s no friction to get it out there.</p>
<p style="padding-left: 30px;">I think along with content comes this question&#8230;  How do you build/engage/evangelize a community around which your content is a central point?</p>
<p style="padding-left: 30px;">One reason that Facebook, Twitter, etc. are so strong is that they facilitate community.</p>
<p style="padding-left: 30px;">You and your followers are a community.</p>
<p style="padding-left: 30px;">So&#8230;</p>
<p style="padding-left: 30px;">What’s the community’s purpose and passion?</p>
<p style="padding-left: 30px;">Taking the foodie world as an example, here’s how I would start.  Find the top 10 foodie blogs, read them regularly, comment on their posts, and engage in conversations with other readers and writers of those blogs.  <a href="http://www.hangrypants.com/">Hangry Pants</a> is one that’s run by my business partner and his girlfriend.</p>
<p style="padding-left: 30px;">Then find the foodies on Twitter, follow them, see who they’re conversing with, join in the conversation.</p>
<p style="padding-left: 30px;">Do the same on Facebook.</p>
<p style="padding-left: 30px;">Find the foodie networks on Ning.</p>
<p style="padding-left: 30px;">Etc. Etc. Etc.</p>
<p style="padding-left: 30px;">Before you know it, you’re part of the community.  And to bring it back full circle, you CONTENT will be valuable to that community.  It will fuel conversations and ideas, and you’ll be giving something of value back.</p>
<p>How do YOU explain these concepts to people who are new to all of this?</p>
<p>How do YOU teach your mom why Twitter is so vauable?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spatz.com/27/here-a-tweet-there-a-tweet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SaleFail &#8211; Salesforce.com Automated Sales Letter Fails</title>
		<link>http://www.spatz.com/26/salefail-salesforcecom-automated-sales-letter-fails/</link>
		<comments>http://www.spatz.com/26/salefail-salesforcecom-automated-sales-letter-fails/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 18:29:18 +0000</pubDate>
		<dc:creator>Tim Kress-Spatz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.spatz.com/blog/?p=14</guid>
		<description><![CDATA[I just received an email from my sales rep at SalesForce.com.  Typically, these are just annoying, but I understand that everyone&#8217;s trying to sell something and I&#8217;m bound to be on some lists.
But this one actaully irritated me because it pretended to be personal, even off-the-cuff, but ended up looking like careless spam.
Take a look:

 [...]]]></description>
			<content:encoded><![CDATA[<p>I just received an email from my sales rep at SalesForce.com.  Typically, these are just annoying, but I understand that everyone&#8217;s trying to sell something and I&#8217;m bound to be on some lists.</p>
<p>But this one actaully irritated me because it pretended to be personal, even off-the-cuff, but ended up looking like careless spam.</p>
<p>Take a look:</p>
<p><span id="more-26"></span></p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Acc</p>
<p>ent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="fal</p>
<p>se"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--> <!--[if gte mso 10]></p>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<p><![endif]--></p>
<p class="MsoNormal" style="padding-left: 30px;"><strong><span style="font-size: 10pt; font-family: ">From:</span></strong><span style="font-size: 10pt; font-family: "> XXX XXX [mailto:xxx@salesforce.com]<br />
<strong>Sent:</strong> Monday, January 05, 2009 12:55 PM<br />
<strong>To:</strong> Tim Kress-Spatz<br />
<strong>Subject:</strong> Quick question?</span></p>
<p class="MsoNormal" style="padding-left: 30px;"><span style="font-size: 10pt; font-family: ">Hello Tim,</span></p>
<p style="padding-left: 30px;">Does n/a have any plans for a CRM project in 2009?</p>
<p style="padding-left: 30px;">With our fiscal year-end approaching on January 31st, now is the best time to look at our technology and discuss a solution that meets your needs for the upcoming year.</p>
<p style="padding-left: 30px;">Do you have a few minutes this week to discuss? Or, if you’re not the best person to discuss this, would you kindly refer me to who is? Thank you.</p>
<p style="padding-left: 30px;">Regards,</p>
<p style="padding-left: 30px;">XXX XXX<br />
<a href="http://www.salesforce.com/">Salesforce.com</a><br />
(647) 258-XXXX</p>
<p class="MsoNormal">&#8220;Does n/a have any plans&#8230;&#8221;</p>
<p class="MsoNormal">N/A?!?!</p>
<p class="MsoNormal">Really?!?!</p>
<p class="MsoNormal">Attention SalesForce.com: You make software for selling things and managing mailing lists.  IMHO, you should make that a priority before your AppExchange and whatever else you&#8217;re up to these days.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spatz.com/26/salefail-salesforcecom-automated-sales-letter-fails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time Warner&#8217;s EarthLink Internet Loses the Race</title>
		<link>http://www.spatz.com/25/time-warners-earthlink-internet-loses-the-race/</link>
		<comments>http://www.spatz.com/25/time-warners-earthlink-internet-loses-the-race/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 03:20:20 +0000</pubDate>
		<dc:creator>Tim Kress-Spatz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.spatz.com/blog/?p=12</guid>
		<description><![CDATA[I currently subscribe to the EarthLink High Speed Internet service from Time Warner Cable of New York and New Jersey.
I&#8217;d like to point out the irony of that service&#8217;s name: High Speed
For starters, let me tell you how I ended up with this particular service.

I used to be subscribed to TWC&#8217;s Road Runner High Speed [...]]]></description>
			<content:encoded><![CDATA[<p>I currently subscribe to the <a title="EarthLink High Speed Internet" href="http://www.timewarnercable.com/nynj/products/internet/earthlink.html">EarthLink High Speed Internet</a> service from <a title="Time Warner Cable of New York and New Jersey" href="http://www.timewarnercable.com/nynj/">Time Warner Cable of New York and New Jersey</a>.</p>
<p>I&#8217;d like to point out the irony of that service&#8217;s name: High Speed</p>
<p>For starters, let me tell you how I ended up with this particular service.</p>
<p><span id="more-25"></span></p>
<p>I used to be subscribed to TWC&#8217;s <a title="Road Runner High Speed Online" href="http://www.timewarnercable.com/nynj/Products/Internet/roadrunner/default.html">Road Runner High Speed Online</a> service. I called last week telling them that I was going to cancel my service, but before I did that, I wanted to see if they could offer me better upload speeds. After waiting on hold for a few minutes, I was told that they could switch me from Road Runner to EarthLink and reduce my month charge to $29.99 per month for 12 months.</p>
<p>My first reaction was to think this was a bad deal. Essentially, I was going to be getting the same service from a different provider, but my issue of slow upload speeds remained unresolved. After a minute, it occurred to me that the ratio of speed to price was improving in my favor. Not quite a great victory, but a small step that didn&#8217;t leave me any worse off.</p>
<p>The service advertises, &#8220;Speeds of up to 10 Mbps downstream and up to 512 Kbps upstream.&#8221; I frequently run speed tests, and they generally come in at 90% of these advertised rates. The download speeds are not fantastic, but at least they&#8217;re usable for most websites and streaming video. The upload speeds, however, are completely useless for anything other than sending an email or making and HTTP request. Come to think of it, these speeds have hardly increased at all in the many years since I first subscribed to a high speed internet service.</p>
<p>The web has grown to include so many rich and interactive sites that facilitate social networking and the sharing of photos, audio, and video. But while the amount of content and interaction has grown exponentially, bandwidth has stayed locked in at speeds that are only 1 order of magnitude faster than the last dial up modem I had in the mid 1990s, in the case of uploading.</p>
<p>How are we supposed to share photos and videos when it takes me almost 2 hours to upload 80 pictures to <a title="Tim Kress-Spatz's Pictures on Flickr" href="http://www.flickr.com/photos/tspatz/">Flickr</a> from my family get-together last weekend? How are we supposed to use <a title="Skype Video Calls" href="http://www.skype.com/allfeatures/videocall/">Skype Video calls</a> when the image quality must be severely limited by unreasonably small upload caps?</p>
<p>Clearly the marketplace is leaving a huge gap for someone to come and offer even modestly better service. I hear great things about <a title="Verizon FIOS" href="http://www.verizon.com/fios">Verizon FIOS</a> and can&#8217;t wait for the day it&#8217;s available at my apartment. The most frustrating part is that I get similar upload speeds on both <a title="Motorola Q9h Cell Phone" href="http://direct.motorola.com/hellomoto/motoq9h/">my cell phone</a> and my &#8220;high speed&#8221; internet connection while the peer bandwidth sharing agreements amongst the big ISPs essentially reduces their bandwidth cost to zero.</p>
<p>It&#8217;s a good thing that, when I called and threatened to cancel, they didn&#8217;t know that FIOS wasn&#8217;t available in my building. But hey, at least I&#8217;m saving $15 a month, albeit on crappy service.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spatz.com/25/time-warners-earthlink-internet-loses-the-race/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coding Forms in Good Form</title>
		<link>http://www.spatz.com/24/coding-forms-in-good-form/</link>
		<comments>http://www.spatz.com/24/coding-forms-in-good-form/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 20:58:21 +0000</pubDate>
		<dc:creator>Tim Kress-Spatz</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.spatz.com/blog/?p=9</guid>
		<description><![CDATA[If you&#8217;re looking to create an HTML form, I&#8217;d highly recommend skimming Fancy Form Design Using CSS by SitePoint.
This is a very straightforward article which highlights a lot of best practes for styling HTML form elements with CSS. The end result is a clean form, both visually and syntactically.
]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re looking to create an HTML form, I&#8217;d highly recommend skimming <a title="Fancy Form Design Using CSS" href="http://www.sitepoint.com/article/fancy-form-design-css">Fancy Form Design Using CSS</a> by <a title="SitePoint" href="http://www.sitepoint.com/">SitePoint</a>.</p>
<p>This is a very straightforward article which highlights a lot of best practes for styling HTML form elements with CSS. The end result is a clean form, both visually and syntactically.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spatz.com/24/coding-forms-in-good-form/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upload Components for PHP and Flash</title>
		<link>http://www.spatz.com/23/upload-components-for-php-and-flash/</link>
		<comments>http://www.spatz.com/23/upload-components-for-php-and-flash/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 20:54:07 +0000</pubDate>
		<dc:creator>Tim Kress-Spatz</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.spatz.com/blog/?p=8</guid>
		<description><![CDATA[Have you ever had to add an upload feature to your site? I haven&#8217;t had to do this in many years, so I was pleasantly surprised when I looked around and found that there&#8217;s some fantastic components which make this really easy.

I stumbled across WebAppers which is a great blog-like catalog of free and open [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever had to add an upload feature to your site? I haven&#8217;t had to do this in many years, so I was pleasantly surprised when I looked around and found that there&#8217;s some fantastic components which make this really easy.</p>
<p><span id="more-23"></span></p>
<p>I stumbled across <a title="WebAppers" href="http://www.webappers.com/">WebAppers</a> which is a great blog-like catalog of free and open source components for web developers. The have a section just for <a title="WebAppers Upload Components" href="http://www.webappers.com/category/components/upload/">upload components</a>, and I quickly narrowed my search down to <a title="SWFUpload" href="http://swfupload.org/">SWFUpload</a> and <a title="FancyUpload" href="http://digitarald.de/project/fancyupload/">FancyUpload</a>.</p>
<p>The first thing that caught my eye is that these component developers don&#8217;t like to use spaces in the names of their products <img src='http://www.spatz.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>I didn&#8217;t really have time to experiment with both of them, so I searched around for some quick reviews and it seemed like they were both excellent. Eventually I settled on SWFUpload because it looked a little more mature.</p>
<p>All in all, it was fairly easy to implement thanks to their <a title="SWFUpload Demos" href="http://demo.swfupload.org/">straightforward demos</a>. I had a functional upload component working in about 20 minutes which only needed minor tweaks.</p>
<p>It uses a hidden flash applet to accomplish the actual upload.  It also polls the server and updates a progress bar on the page so the user doesn&#8217;t get too impatient.</p>
<p>A word of warning though. There did still appear to be some bugs, so I had to spend a few minutes searching for solutions. For the sake of Internet Explorer users, I would recommend using absolute paths when specifying the locations for the Flash applet and upload page.</p>
<p>This component does require some intermediate knowledge of JavaScript and PHP. For example, there are some <a title="PHP Common Pitfalls" href="http://us2.php.net/manual/en/features.file-upload.common-pitfalls.php">common pitfalls</a> when doing form-based uploads in PHP. Also, it relies on JavaScript and DOM manipulation to update the progress bar, so you&#8217;ll need to break out those JavaScript and CSS skills to customize it to the look and feel of your site.</p>
<p>All in all, SWFUpload is a solid product. If you&#8217;re ready to roll up your sleeves and crank out some JavaScript, CSS, and PHP, you can do some great stuff with this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spatz.com/23/upload-components-for-php-and-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
