<?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"
	>

<channel>
	<title>Jeff Siarto</title>
	<atom:link href="http://siarto.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://siarto.com</link>
	<description>Simplifying the Web</description>
	<pubDate>Mon, 01 Dec 2008 15:51:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>Client-side Web Design at Michigan State University</title>
		<link>http://siarto.com/2008/12/01/client-side-web-design-at-michigan-state-university/</link>
		<comments>http://siarto.com/2008/12/01/client-side-web-design-at-michigan-state-university/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 15:49:31 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Notable Links]]></category>

		<category><![CDATA[teaching]]></category>

		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=563</guid>
		<description><![CDATA[Client-&#8203;side web design at Michi&#173;gan State Uni&#173;ver&#173;sity
Giving a talk on devel&#173;op&#173;ing a pro&#173;fes&#173;sional online pres&#173;ence to this class today. As an MSU alum&#173;nus, former grad assis&#173;tant and stu&#173;dent, I have a long stand&#173;ing rela&#173;tion&#173;ship with this course and am excited to get back behind the podium and work with students.
]]></description>
			<content:encoded><![CDATA[<p><a class="notable-link" title="Client-side Web Design at MSU" href="http://class.cas.msu.edu/tc349/">Client-&#8203;side web design at Michi&shy;gan State Uni&shy;ver&shy;sity</a><br />
Giving a talk on devel&shy;op&shy;ing a pro&shy;fes&shy;sional online pres&shy;ence to this class today. As an MSU alum&shy;nus, former grad assis&shy;tant and stu&shy;dent, I have a long stand&shy;ing rela&shy;tion&shy;ship with this course and am excited to get back behind the podium and work with students.</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/12/01/client-side-web-design-at-michigan-state-university/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Web Hyphenation with wp-Hyphenate</title>
		<link>http://siarto.com/2008/11/14/web-hyphenation-with-wp-hyphenate/</link>
		<comments>http://siarto.com/2008/11/14/web-hyphenation-with-wp-hyphenate/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 05:17:49 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Notable Links]]></category>

		<category><![CDATA[Typography]]></category>

		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=525</guid>
		<description><![CDATA[Keep your left-aligned text less ragged with wp-&#8203;Hyphenate
Web typog&#173;ra&#173;phy has his&#173;tor&#173;i&#173;cally been a strug&#173;gle. There is little sup&#173;port for fonts out&#173;side the go-&#8203;to type&#173;faces like Times, Hel&#173;vetica and Ver&#173;dana and other ele&#173;ments of typo&#173;graphic style are even more dif&#173;fi&#173;cult to imple&#173;ment. Wp-&#8203;Hyphenate brings us one step closer to good web typog&#173;ra&#173;phy by offer&#173;ing a hyphen&#173;ation plugin [...]]]></description>
			<content:encoded><![CDATA[<p><a class="notable-link" title="wp-Hyphenate" href="http://kingdesk.com/projects/wp-hyphenate/">Keep your left-aligned text less ragged with wp-&#8203;Hyphenate</a><br />
Web typog&shy;ra&shy;phy has his&shy;tor&shy;i&shy;cally been a strug&shy;gle. There is little sup&shy;port for fonts out&shy;side the go-&#8203;to type&shy;faces like Times, Hel&shy;vetica and Ver&shy;dana and other <a title="The Elements of Typographic Style applied to the web" href="http://www.webtypography.net/">ele&shy;ments of typo&shy;graphic style</a> are even more dif&shy;fi&shy;cult to imple&shy;ment. <a title="wp-Hyphenate" href="http://kingdesk.com/projects/wp-hyphenate/">Wp-&#8203;Hyphenate</a> brings us one step closer to good web typog&shy;ra&shy;phy by offer&shy;ing a hyphen&shy;ation plugin for <a title="Wordpress blogging platform" href="http://www.wordpress.org">Word&shy;press</a> that helps elim&shy;i&shy;nate ragged text, makes jus&shy;ti&shy;fied text look better and makes sure words aren&#8217;t wid&shy;owed alone on their own line. I&#8217;m using it on this site and so far it&#8217;s worked as advertised.</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/11/14/web-hyphenation-with-wp-hyphenate/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Coda 1.6</title>
		<link>http://siarto.com/2008/11/12/coda-16/</link>
		<comments>http://siarto.com/2008/11/12/coda-16/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 06:08:14 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Notable Links]]></category>

		<category><![CDATA[coda]]></category>

		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=522</guid>
		<description><![CDATA[Panic releases Coda 1.6
From the folks that brought you Trans&#173;mit and other beau&#173;ti&#173;ful apps for the Mac, Panic today released the newest ver&#173;sion of their one-&#8203;window web devel&#173;op&#173;ment app Coda. New fea&#173;tures include a plugin archi&#173;tec&#173;ture, quick file opens, smart spell check&#173;ing and sup&#173;port for Cap&#173;puc&#173;cino, an Objective-J web devel&#173;op&#173;ment frame&#173;work. Worth a look if [...]]]></description>
			<content:encoded><![CDATA[<p><a class="notable-link" title="Coda 1.6" href="http://www.panic.com/coda/">Panic releases Coda 1.6</a><br />
From the folks that brought you <a title="Panic Transmit" href="http://www.panic.com/transmit/">Trans&shy;mit</a> and other <a title="Panic CandyBar" href="http://www.panic.com/candybar/">beau&shy;ti&shy;ful apps</a> for the Mac, Panic today released the newest ver&shy;sion of their <em>one-&#8203;window web devel&shy;op&shy;ment</em> app Coda. New fea&shy;tures include a plugin archi&shy;tec&shy;ture, quick file opens, smart spell check&shy;ing and sup&shy;port for <a title="Cappuccino web development framework" href="http://cappuccino.org/">Cap&shy;puc&shy;cino</a>, an Objective-J web devel&shy;op&shy;ment frame&shy;work. Worth a look if you haven&#8217;t tried it&nbsp;out.</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/11/12/coda-16/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Obama Transition Project Launches Change.gov</title>
		<link>http://siarto.com/2008/11/06/obama-transition-project-launches-changegov/</link>
		<comments>http://siarto.com/2008/11/06/obama-transition-project-launches-changegov/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 03:52:59 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Notable Links]]></category>

		<category><![CDATA[election]]></category>

		<category><![CDATA[obama]]></category>

		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=518</guid>
		<description><![CDATA[Obama Tran&#173;si&#173;tion Project launches Change.gov
A beau&#173;ti&#173;ful site for the Office of the President-&#8203;Elect. I think this was done by Blue State Dig&#173;i&#173;tal, the firm Obama used to manage his online cam&#173;paign for the general election. They do great work, and no doubt played a role in help&#173;ing him get elected.
]]></description>
			<content:encoded><![CDATA[<p><a class="notable-link" title="The Office of the President-Elect" href="http://change.gov/">Obama Tran&shy;si&shy;tion Project launches Change.gov</a><br />
A beau&shy;ti&shy;ful site for the Office of the President-&#8203;Elect. I think this was done by <a title="Blue State Digital" href="http://www.bluestatedigital.com/">Blue State Dig&shy;i&shy;tal</a>, the firm Obama used to manage his online cam&shy;paign for the general election. They do great work, and no doubt played a role in help&shy;ing him get elected.</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/11/06/obama-transition-project-launches-changegov/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Just Vote</title>
		<link>http://siarto.com/2008/11/04/just-vote/</link>
		<comments>http://siarto.com/2008/11/04/just-vote/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 06:04:28 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Miscellaneous]]></category>

		<category><![CDATA[democracy]]></category>

		<category><![CDATA[election]]></category>

		<category><![CDATA[vote]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=509</guid>
		<description><![CDATA[Vote Demo&#173;c&#173;rat. Vote Repub&#173;li&#173;can. Vote Lib&#173;er&#173;tar&#173;ian, Con&#173;sti&#173;tu&#173;tion, Green or Social&#173;ist Work&#173;ers. Vote on the issues. Vote your con&#173;science. Vote for the can&#173;di&#173;date you&#8217;d like to have a beer with. Vote for edu&#173;ca&#173;tion. Vote for health&#173;care. Vote for some&#173;thing you care deeply about. Vote because you can. Vote because it&#8217;s your right. Vote because some people [...]]]></description>
			<content:encoded><![CDATA[<p>Vote Demo&shy;c&shy;rat. Vote Repub&shy;li&shy;can. Vote Lib&shy;er&shy;tar&shy;ian, Con&shy;sti&shy;tu&shy;tion, Green or Social&shy;ist Work&shy;ers. Vote on the issues. Vote your con&shy;science. Vote for the can&shy;di&shy;date you&#8217;d <em>like to have a beer with</em>. Vote for edu&shy;ca&shy;tion. Vote for health&shy;care. Vote for some&shy;thing you care deeply about. Vote because you can. Vote because it&#8217;s your right. Vote because some people that came before you couldn&#8217;t. Vote for your chil&shy;dren. Vote for your family. Vote for the future of the great exper&shy;i&shy;ment that is America.</p>
<p>If you&#8217;ve already voted, call some&shy;one and tell them to vote. Drive your friend to the polls so they can vote and remind every&shy;one you see today to <em>just vote</em>. Don&#8217;t be lazy. Don&#8217;t be apa&shy;thetic. Don&#8217;t com&shy;plain unless you plan to vote. 537 people decided the 2000 election—<em>still</em> think your vote doesn&#8217;t count? Our democ&shy;racy rarely asks much of its cit&shy;i&shy;zens, but today—November 4, 2008—it&#8217;s asking you to <strong>just get out and&nbsp;VOTE!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/11/04/just-vote/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Slides and Commentary from Jeff Croft</title>
		<link>http://siarto.com/2008/11/03/slides-and-commentary-from-jeff-croft/</link>
		<comments>http://siarto.com/2008/11/03/slides-and-commentary-from-jeff-croft/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 15:23:35 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Notable Links]]></category>

		<category><![CDATA[Typography]]></category>

		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=506</guid>
		<description><![CDATA[Slides and com&#173;men&#173;tary from Jeff Croft
I highly rec&#173;om&#173;mend the Ele&#173;gant Web Typog&#173;ra&#173;phy presentation.
]]></description>
			<content:encoded><![CDATA[<p><a class="notable-link" title="Design commentary by Jeff Croft" href="http://jeffcroft.com/blog/2008/oct/26/world-tour-2008-slides-and-commentary-my-recent-sp/">Slides and com&shy;men&shy;tary from Jeff Croft</a><br />
I highly rec&shy;om&shy;mend the <em>Ele&shy;gant Web Typog&shy;ra&shy;phy</em> presentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/11/03/slides-and-commentary-from-jeff-croft/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Prototyping with XHTML</title>
		<link>http://siarto.com/2008/10/31/prototyping-with-xhtml/</link>
		<comments>http://siarto.com/2008/10/31/prototyping-with-xhtml/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 18:54:09 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Notable Links]]></category>

		<category><![CDATA[prototyping]]></category>

		<category><![CDATA[user interface]]></category>

		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=503</guid>
		<description><![CDATA[Boxes and Arrows dis&#173;cusses pro&#173;to&#173;typ&#173;ing with&#160;XHTML
It’s impos&#173;si&#173;ble to be aware of all the dynamic aspects of a web page when work&#173;ing in static illus&#173;tra&#173;tion soft&#173;ware. How&#173;ever, when pro&#173;to&#173;typ&#173;ing with XHTML, you can lever&#173;age the power of ren&#173;der&#173;ing your design in the same way that it will be seen by users, and incre&#173;men&#173;tally evolve page pre&#173;sen&#173;ta&#173;tion [...]]]></description>
			<content:encoded><![CDATA[<p><a class="notable-link" title="Boxes and Arrows: Prototyping with XHTML" href="http://www.boxesandarrows.com/view/prototyping-with">Boxes and Arrows dis&shy;cusses pro&shy;to&shy;typ&shy;ing with&nbsp;XHTML</a></p>
<blockquote><p>It’s impos&shy;si&shy;ble to be aware of all the dynamic aspects of a web page when work&shy;ing in static illus&shy;tra&shy;tion soft&shy;ware. How&shy;ever, when pro&shy;to&shy;typ&shy;ing with XHTML, you can lever&shy;age the power of ren&shy;der&shy;ing your design in the same way that it will be seen by users, and incre&shy;men&shy;tally evolve page pre&shy;sen&shy;ta&shy;tion based on this imme&shy;di&shy;ate and rich feedback.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/10/31/prototyping-with-xhtml/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ALA Working From Home Tips</title>
		<link>http://siarto.com/2008/10/31/ala-working-from-home-tips/</link>
		<comments>http://siarto.com/2008/10/31/ala-working-from-home-tips/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 18:19:03 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Notable Links]]></category>

		<category><![CDATA[freelancing]]></category>

		<category><![CDATA[working from home]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=501</guid>
		<description><![CDATA[ALA reader tips for work&#173;ing from home
A List Apart has com&#173;piled a great list of tips for people work&#173;ing from home. Read&#173;ers were asked to submit their tips, and the best ones were com&#173;piled for an arti&#173;cle in issue 270. The advice ranges from hiring your mom to watch your chil&#173;dren to wear&#173;ing your work [...]]]></description>
			<content:encoded><![CDATA[<p><a class="notable-link" title="A List Apart: Tips for Working from Home" href="http://alistapart.com/articles/workingfromhomereadersrespond">ALA reader tips for work&shy;ing from home</a><br />
A List Apart has com&shy;piled a great list of tips for people work&shy;ing from home. Read&shy;ers were asked to submit their tips, and the best ones were com&shy;piled for an arti&shy;cle in <a title="A List Apart Issue 270" href="http://alistapart.com/issues/270">issue 270</a>. The advice ranges from hiring your mom to watch your chil&shy;dren to wear&shy;ing your <em>work shoes</em> around the house to get your brain into &#8220;office mode.&#8221; This is an inter&shy;est&shy;ing read for anyone who is think&shy;ing about, or is cur&shy;rently work&shy;ing from a home office.</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/10/31/ala-working-from-home-tips/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Use Your GMail Account as an OpenID</title>
		<link>http://siarto.com/2008/10/29/gmail-account-as-openid/</link>
		<comments>http://siarto.com/2008/10/29/gmail-account-as-openid/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 22:02:12 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Notable Links]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[openid]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=497</guid>
		<description><![CDATA[Use your GMail account to login to OpenID-&#8203;enabled sites
Google has become a provider of OpenID login ser&#173;vices, launch&#173;ing an API that allows devel&#173;op&#173;ers to build ser&#173;vices that use Google accounts to val&#173;i&#173;date users (using the OpenID 2.0 pro&#173;to&#173;col). Cur&#173;rently Zoho and Plaxo sup&#173;port the new fea&#173;ture with more to come in the future.
]]></description>
			<content:encoded><![CDATA[<p><a class="notable-link" title="TechCrunch: Google OpenID" href="http://www.techcrunch.com/2008/10/29/your-gmail-account-is-now-an-openid/">Use your GMail account to login to OpenID-&#8203;enabled sites</a><br />
Google has become a provider of <a title="OpenID" href="http://openid.net/">OpenID</a> login ser&shy;vices, launch&shy;ing an <a title="Google Account Authentication API" href="http://code.google.com/apis/accounts/docs/OpenID.html">API</a> that allows devel&shy;op&shy;ers to build ser&shy;vices that use Google accounts to val&shy;i&shy;date users (using the OpenID 2.0 pro&shy;to&shy;col). Cur&shy;rently <a title="Zoho" href="http://zoho.com/">Zoho</a> and <a title="Plaxo" href="http://www.plaxo.com/">Plaxo</a> sup&shy;port the new fea&shy;ture with more to come in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/10/29/gmail-account-as-openid/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RSS Pumpkin</title>
		<link>http://siarto.com/2008/10/27/rss-pumpkin/</link>
		<comments>http://siarto.com/2008/10/27/rss-pumpkin/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 04:12:49 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Notable Links]]></category>

		<category><![CDATA[halloween]]></category>

		<category><![CDATA[pumpkin]]></category>

		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=495</guid>
		<description><![CDATA[RSS pump&#173;kin carv&#173;ing
A little Hal&#173;loween geekery&#8230;
]]></description>
			<content:encoded><![CDATA[<p><a class="notable-link" title="Flickr: RSS Pumpkin" href="http://www.flickr.com/photos/jsiarto/2979796747/">RSS pump&shy;kin carv&shy;ing</a><br />
A little Hal&shy;loween geekery&hellip;</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/10/27/rss-pumpkin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rackspace Acquires Slicehost</title>
		<link>http://siarto.com/2008/10/23/rackspace-acquires-slicehost/</link>
		<comments>http://siarto.com/2008/10/23/rackspace-acquires-slicehost/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 14:25:01 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[rackspace]]></category>

		<category><![CDATA[slicehost]]></category>

		<category><![CDATA[web hosting]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=489</guid>
		<description><![CDATA[Yes&#173;ter&#173;day, Slice&#173;host announced that they had been acquired by Rack&#173;space—a man&#173;aged host&#173;ing provider based out of San Anto&#173;nio, Texas. Slice&#173;host has made a name for them&#173;selves by pro&#173;vid&#173;ing inex&#173;pen&#173;sive VPS host&#173;ing and an amaz&#173;ing user expe&#173;ri&#173;ence. No con&#173;tracts, no BS, just a fresh install of Linux, a blink&#173;ing shell prompt and reli&#173;able tier 1 bandwidth.
I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>Yes&shy;ter&shy;day, <a title="Rackspace acquires Slicehost" href="http://www.slicehost.com/articles/2008/10/22/big-news-today">Slice&shy;host announced</a> that they had been acquired by <a title="Rackspace" href="http://rackspace.com">Rack&shy;space</a>—a man&shy;aged host&shy;ing provider based out of San Anto&shy;nio, Texas. Slice&shy;host has made a name for them&shy;selves by pro&shy;vid&shy;ing inex&shy;pen&shy;sive VPS host&shy;ing and an amaz&shy;ing user expe&shy;ri&shy;ence. No con&shy;tracts, no BS, just a fresh install of Linux, a blink&shy;ing shell prompt and reli&shy;able tier 1 bandwidth.</p>
<p>I&#8217;ve been a Slice&shy;host cus&shy;tomer for over a year now and couldn&#8217;t be hap&shy;pier. Their inter&shy;face is simple, they have great tuto&shy;ri&shy;als and &#8220;books&#8221; and the user com&shy;mu&shy;nity is top notch. As it stands right now, all of this should stay the same. Accord&shy;ing the <a title="Slicehost acquisition faq" href="http://www.slicehost.com/rackspace">acqui&shy;si&shy;tion FAQ</a>, Slice&shy;host will be a sub&shy;sidiary of Rack&shy;space and con&shy;tinue to do developer-&#8203;focused host&shy;ing. There will be some cross link&shy;ing between the sites (and Rack&shy;space will defi&shy;antly be lever&shy;ag&shy;ing some of their <a title="Slicehost technology" href="http://www.slicehost.com/our-servers/">tech&shy;nol&shy;ogy</a>) but for the most part, Slice&shy;host will stay the same. Right now, I think that&#8217;s true. In the long run, how&shy;ever, I&#8217;m not so con&shy;fi&shy;dent Slice&shy;host will remain the bou&shy;tique, kick-&#8203;ass host&shy;ing com&shy;pany that they are today. I hope they prove me&nbsp;wrong.</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/10/23/rackspace-acquires-slicehost/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wordpress 2.7 Visual Design</title>
		<link>http://siarto.com/2008/10/20/wordpress-27-visual-design/</link>
		<comments>http://siarto.com/2008/10/20/wordpress-27-visual-design/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 15:48:15 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Notable Links]]></category>

		<category><![CDATA[user interface]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=487</guid>
		<description><![CDATA[Screen&#173;shots of Word&#173;press 2.7 Visual Design
The user inter&#173;face is com&#173;plete for the upcom&#173;ing release of the Word&#173;press blog&#173;ging plat&#173;form. The three column design is clean and pol&#173;ished but I&#8217;m curi&#173;ous as to why they are moving away from the Happy Cog inter&#173;face that was done for&#160;2.5.
]]></description>
			<content:encoded><![CDATA[<p><a class="notable-link" title="Wordpress visual design" href="http://wordpress.org/development/2008/10/the-visual-design-of-27/">Screen&shy;shots of Word&shy;press 2.7 Visual Design</a><br />
The user inter&shy;face is com&shy;plete for the upcom&shy;ing release of the Word&shy;press blog&shy;ging plat&shy;form. The three column design is clean and pol&shy;ished but I&#8217;m curi&shy;ous as to why they are moving away from the <a title="Happy Cog Wordpress interface design" href="http://www.happycog.com/design/wordpress/">Happy Cog inter&shy;face</a> that was done for&nbsp;2.5.</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/10/20/wordpress-27-visual-design/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Typetweets</title>
		<link>http://siarto.com/2008/10/20/typetweets/</link>
		<comments>http://siarto.com/2008/10/20/typetweets/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 15:34:31 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Notable Links]]></category>

		<category><![CDATA[twitter]]></category>

		<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=483</guid>
		<description><![CDATA[Type&#173;tweets
Up to the minute dis&#173;cus&#173;sions about typog&#173;ra&#173;phy on Twitter.
]]></description>
			<content:encoded><![CDATA[<p><a class="notable-link" title="Typetweets" href="http://typesites.com/projects/typetweets/">Type&shy;tweets</a><br />
Up to the minute dis&shy;cus&shy;sions about typog&shy;ra&shy;phy on <a title="twitter" href="http://twitter.com">Twitter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/10/20/typetweets/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Opera Markup Validation Report</title>
		<link>http://siarto.com/2008/10/16/opera-markup-validation-report/</link>
		<comments>http://siarto.com/2008/10/16/opera-markup-validation-report/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 02:33:58 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Notable Links]]></category>

		<category><![CDATA[mama]]></category>

		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=479</guid>
		<description><![CDATA[Opera MAMA study reports only 4 per&#173;cent of web&#173;sites val&#173;i&#173;date
These are some dis&#173;ap&#173;point&#173;ing (yet, not sur&#173;pris&#173;ing) find&#173;ings for anyone that pushes standards-&#8203;compliant design on the web. Opera&#8217;s report pointed to a vari&#173;ety of rea&#173;sons for the pathet&#173;i&#173;cally low num&#173;bers includ&#173;ing poor output from con&#173;tent man&#173;age&#173;ment sys&#173;tems, invalid user-&#8203;generated con&#173;tent and web hob&#173;by&#173;ists who just want [...]]]></description>
			<content:encoded><![CDATA[<p><a class="notable-link" title="Opera MAMA study" href="http://dev.opera.com/articles/view/mama-markup-validation-report/">Opera MAMA study reports only 4 per&shy;cent of web&shy;sites val&shy;i&shy;date</a><br />
These are some dis&shy;ap&shy;point&shy;ing (yet, not sur&shy;pris&shy;ing) find&shy;ings for anyone that pushes standards-&#8203;compliant design on the web. Opera&#8217;s report pointed to a vari&shy;ety of rea&shy;sons for the pathet&shy;i&shy;cally low num&shy;bers includ&shy;ing poor output from con&shy;tent man&shy;age&shy;ment sys&shy;tems, invalid user-&#8203;generated con&shy;tent and web hob&shy;by&shy;ists who just want to <em>post pic&shy;tures of their kittens</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/10/16/opera-markup-validation-report/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firefox 3.1 Beta</title>
		<link>http://siarto.com/2008/10/14/firefox-31-beta/</link>
		<comments>http://siarto.com/2008/10/14/firefox-31-beta/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 03:45:39 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Notable Links]]></category>

		<category><![CDATA[browsers]]></category>

		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=467</guid>
		<description><![CDATA[Fire&#173;fox 3.1 Beta released
New fea&#173;tures include added sup&#173;port for CSS 2.1 and CSS 3, &#60;audio&#62; and &#60;video&#62; HTML5 tags, W3C Geolo&#173;ca&#173;tion and SVG transforms.
]]></description>
			<content:encoded><![CDATA[<p><a class="notable-link" title="Firefox 3.1 Beta release notes" href="http://www.mozilla.com/en-US/firefox/3.1b1/releasenotes/">Fire&shy;fox 3.1 Beta released</a><br />
New fea&shy;tures include added sup&shy;port for CSS 2.1 and CSS 3, <code>&lt;audio&gt;</code> and <code>&lt;video&gt;</code> HTML5 tags, <a title="W3C Geolocation" href="http://dev.w3.org/geo/api/spec-source.html">W3C Geolo&shy;ca&shy;tion</a> and <a title="SVG Transforms" href="http://apike.ca/prog_svg_transform.html">SVG transforms</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/10/14/firefox-31-beta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apple Announces New MacBooks and MacBook Pros</title>
		<link>http://siarto.com/2008/10/14/apple-announces-new-macbooks/</link>
		<comments>http://siarto.com/2008/10/14/apple-announces-new-macbooks/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 18:59:51 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Notable Links]]></category>

		<category><![CDATA[apple]]></category>

		<category><![CDATA[macbook]]></category>

		<category><![CDATA[notebooks]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=461</guid>
		<description><![CDATA[Apple announces new Mac&#173;Books and Mac&#173;Book Pros
At today&#8217;s press con&#173;fer&#173;ence Apple unveiled new updates to their Mac&#173;Book and Mac&#173;Book Pro lines. Both note&#173;books fea&#173;ture solid alu&#173;minum enclo&#173;sures, LED dis&#173;plays, new track&#173;pads and beefed-&#8203;up graph&#173;ics proces&#173;sors. The com&#173;put&#173;ers them&#173;selves look stun&#173;ning and again Apple has proven to be a leader in great indus&#173;trial design. I have [...]]]></description>
			<content:encoded><![CDATA[<p><a class="notable-link" title="New Apple MacBook line" href="http://www.apple.com/macbookpro/">Apple announces new Mac&shy;Books and Mac&shy;Book Pros</a><br />
At today&#8217;s press con&shy;fer&shy;ence Apple unveiled new updates to their Mac&shy;Book and Mac&shy;Book Pro lines. Both note&shy;books fea&shy;ture solid alu&shy;minum enclo&shy;sures, LED dis&shy;plays, new track&shy;pads and beefed-&#8203;up graph&shy;ics proces&shy;sors. The com&shy;put&shy;ers them&shy;selves look stun&shy;ning and again Apple has proven to be a leader in great indus&shy;trial design. I have only two con&shy;cerns: First, the dis&shy;plays are only avail&shy;able in a glossy finish  (the matte is no longer being offered) and second, it is not yet clear if the RAM is self-&#8203;serviceable. These aren&#8217;t exactly deal-&#8203;killers, but are far from opti&shy;mal. Let the reviews begin&hellip;</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/10/14/apple-announces-new-macbooks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Understanding Progressive Enhancement</title>
		<link>http://siarto.com/2008/10/10/understanding-progressive-enhancement/</link>
		<comments>http://siarto.com/2008/10/10/understanding-progressive-enhancement/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 21:58:35 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Notable Links]]></category>

		<category><![CDATA[progressive enhancement]]></category>

		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=458</guid>
		<description><![CDATA[Under&#173;stand&#173;ing Pro&#173;gres&#173;sive Enhancement
Start with your con&#173;tent peanut, marked up in rich, seman&#173;tic (X)HTML. Coat that con&#173;tent with a layer of rich, creamy CSS. Finally, add JavaScript as the hard candy shell to make a won&#173;der&#173;fully tasty treat (and keep it from melt&#173;ing in your&#160;hands).
Aaron Gustafson has a great write-&#8203;up over at A List Apart about [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Understanding Progressive Enhancement: A List Apart" href="http://alistapart.com/articles/understandingprogressiveenhancement">Under&shy;stand&shy;ing Pro&shy;gres&shy;sive Enhancement</a></p>
<blockquote><p>Start with your con&shy;tent peanut, marked up in rich, seman&shy;tic (X)HTML. Coat that con&shy;tent with a layer of rich, creamy CSS. Finally, add JavaScript as the hard candy shell to make a won&shy;der&shy;fully tasty treat (and keep it from melt&shy;ing in your&nbsp;hands).</p></blockquote>
<p><a title="Aaron Gustafson" href="http://alistapart.com/authors/g/aarongustafson">Aaron Gustafson</a> has a great write-&#8203;up over at A List Apart about devel&shy;op&shy;ing web&shy;sites using <em>pro&shy;gres&shy;sive enhance&shy;ment</em> and why con&shy;tent is more impor&shy;tant then degrad&shy;able browser support.</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/10/10/understanding-progressive-enhancement/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Amazon to Launch Content Delivery Service</title>
		<link>http://siarto.com/2008/10/06/aws-content-delivery-service/</link>
		<comments>http://siarto.com/2008/10/06/aws-content-delivery-service/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 12:53:30 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Notable Links]]></category>

		<category><![CDATA[amazon]]></category>

		<category><![CDATA[content delivery]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=456</guid>
		<description><![CDATA[AWS Con&#173;tent Deliv&#173;ery Ser&#173;vice
By the end of the year Amazon hopes to pub&#173;licly launch its AWS-&#8203;based con&#173;tent deliv&#173;ery ser&#173;vice. The ser&#173;vice will allow dis&#173;trib&#173;uted con&#173;tent to be pushed any&#173;where in the world via HTTP&#8212;allow&#173;ing site owners to more effi&#173;ciently host images and other web-&#8203;based con&#173;tent in the cloud. The ser&#173;vice is inte&#173;grated with Amazon S3 [...]]]></description>
			<content:encoded><![CDATA[<p><a title="aws content delivery service" href="http://www.amazon.com/gp/html-forms-controller/aws-content-delivery-service">AWS Con&shy;tent Deliv&shy;ery Ser&shy;vice</a><br />
By the end of the year Amazon hopes to pub&shy;licly launch its AWS-&#8203;based con&shy;tent deliv&shy;ery ser&shy;vice. The ser&shy;vice will allow dis&shy;trib&shy;uted con&shy;tent to be pushed any&shy;where in the world via HTTP&mdash;allow&shy;ing site owners to more effi&shy;ciently host images and other web-&#8203;based con&shy;tent in the cloud. The ser&shy;vice is inte&shy;grated with <a title="Amazon S3" href="http://aws.amazon.com/s3/">Amazon S3</a> through an API, allow&shy;ing users to assign a spe&shy;cial URI to con&shy;tent so it can be deliv&shy;ered through the system. The ser&shy;vice is cur&shy;rently in a lim&shy;ited&nbsp;beta.</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/10/06/aws-content-delivery-service/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WebKit Inspector Redesign</title>
		<link>http://siarto.com/2008/10/05/webkit-inspector-redesign/</link>
		<comments>http://siarto.com/2008/10/05/webkit-inspector-redesign/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 01:53:48 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Notable Links]]></category>

		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=453</guid>
		<description><![CDATA[WebKit inspec&#173;tor redesign
Nice improve&#173;ments to the web inspec&#173;tor inter&#173;face includ&#173;ing a great tool for inter&#173;act&#173;ing with HTML 5 Data&#173;base storage.
]]></description>
			<content:encoded><![CDATA[<p><a title="Webkit inspector interface redesign" href="http://webkit.org/blog/197/web-inspector-redesign/">WebKit inspec&shy;tor redesign</a><br />
Nice improve&shy;ments to the web inspec&shy;tor inter&shy;face includ&shy;ing a great tool for inter&shy;act&shy;ing with <a title="HTML 5 database storage" href="http://www.w3.org/html/wg/html5/#sql">HTML 5 Data&shy;base storage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/10/05/webkit-inspector-redesign/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Building a Simple Vimeo Wordpress Plugin</title>
		<link>http://siarto.com/2008/10/02/vimeo-wp-plugin/</link>
		<comments>http://siarto.com/2008/10/02/vimeo-wp-plugin/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 19:42:02 +0000</pubDate>
		<dc:creator>Jeff Siarto</dc:creator>
		
		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[plugin]]></category>

		<category><![CDATA[vimeo]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://siarto.com/?p=329</guid>
		<description><![CDATA[The other day I needed to embed a Vimeo clip into my blog. This should have been a straight for&#173;ward process, given the small amount of code that was needed. Well, the more I explored the var&#173;i&#173;ous options for get&#173;ting Vimeo into Word&#173;press, the more I real&#173;ized that there really aren&#8217;t any great solu&#173;tions. First, [...]]]></description>
			<content:encoded><![CDATA[<p>The other day I needed to embed a <a title="Vimeo" href="http://vimeo.com">Vimeo</a> clip into my blog. This should have been a straight for&shy;ward process, given the small amount of code that was needed. Well, the more I explored the var&shy;i&shy;ous options for get&shy;ting Vimeo into <a title="Wordpress" href="http://wordpress.org">Word&shy;press</a>, the more I real&shy;ized that there really aren&#8217;t any great solu&shy;tions. First, if you copy the code from Vimeo&#8217;s site and paste it into your post, the embed will work and video will play. How&shy;ever, if you switch between the <em>rich text editor</em> and the code view, Word&shy;press changes the <code>&lt;embed&gt;</code> tag to an <code>&lt;img&gt;</code> tag and your video is no more—making it impos&shy;si&shy;ble to edit the post later on. Second, the code that comes from Vimeo is not <strong>valid XHTML</strong>. This is a prob&shy;lem, as I don&#8217;t want non-&#8203;standard code on my site. Finally, the selec&shy;tion of plu&shy;g&shy;ins that allow embed&shy;ding media in your posts are just too bloated. Most allow you to embed every video format under the sun&mdash;making the plu&shy;g&shy;ins large&mdash;and have clunky inter&shy;faces and&nbsp;tags.</p>
<p>My solu&shy;tion was to write a simple Word&shy;press plugin that allows tag-&#8203;based embed&shy;ding of Vimeo videos <code>&#91;vimeo 1821974&#93;</code> and out&shy;puts valid XHTML to the browser. No other for&shy;mats are sup&shy;ported (although they could easily be added) and there is no admin menu. This also serves as a great intro&shy;duc&shy;tion to build&shy;ing small plu&shy;g&shy;ins for Word&shy;press.<br />
<span id="more-329"></span><br />
Thanks to <a title="Martín Aberastegue" href="http://www.martinaberastegue.com/">Martín Aberastegue</a> and his <a title="WP-Vidz Wordpress plugin" href="http://www.martinaberastegue.com/wpvidz/">WP-&#8203;Vidz plugin</a> for the inspiration.</p>
<ol>
<li>
<p><strong>Create a new file</strong>—locally or on your server—and name it <code>vimeo.php</code> (or what&shy;ever you want, really). Open the empty the file in your <a title="Textmate" href="http://macromates.com/">favorite text editor</a>.</p>
</li>
<li>
<p><strong>Add the required header to the file</strong> so Word&shy;press knows a little more about the plugin. This is done using stan&shy;dard PHP block com&shy;ments. <em>Don&#8217;t forget to add the open&shy;ing <code>&lt;?php</code> tag so Word&shy;press and your server know what to do with the&nbsp;code.</em></p>
<pre><code>&lt;?php
<span class="code-comment">/*
Plugin Name: Simple Vimeo
Plugin URI: http://siarto.com/2008/10/02/vimeo-wp-plugin/
Description: Valid XHTML Vimeo embed tag
Author: Jeff Siarto
Version: 0.1
Author URI: http://siarto.com
*/</span></code></pre>
</li>
<li>
<p>This plugin has two parts, the main <code>vimeo_code()</code> func&shy;tion that defines the tag and an <code>add_filter()</code> call that reg&shy;is&shy;ters the new tag with Wordpress.</p>
</li>
<li>
<p><strong>Create a new func&shy;tion</strong> below the header com&shy;ment block called <code>vimeo_code()</code> that takes a single argu&shy;ment named <code>$data</code>. This argument will hold the  tag that we use in our posts to embed a Vimeo video—in this case: <code>&#91;vimeo 1821974&#93;</code>.</p>
<pre><code><span class="code-keyword">function</span> <span class="code-entity">vimeo_code</span>($data) {

}</code></pre>
</li>
<li>
<p><strong>Add two vari&shy;ables</strong> within the <code>vimeo_code()</code> func&shy;tion to store the height and width of the video (this is an area that could use an admin GUI, but remem&shy;ber, we&#8217;re going for sim&shy;plic&shy;ity here). Set the height and width to values that fit well on your page. <em>Remem&shy;ber to pre&shy;serve the aspect ratio of your clip so that the video doesn&#8217;t look squashed or stretched</em>.</p>
<pre><code><span class="code-keyword">function</span> <span class="code-entity">vimeo_code</span>($data) {
    $video_width <span class="code-symbol">=</span> <span class="code-constant">450</span>;
    $video_height <span class="code-symbol">=</span> <span class="code-constant">340</span>;
}</code></pre>
</li>
<li>
<p>Next, we need some code that takes our Vimeo tag and out&shy;puts the proper XHTML to the browser, dis&shy;play&shy;ing the cor&shy;rect video based on the ID. To do this we <strong>declare a vari&shy;able named</strong> <code>$data</code> (the same name as our function argument) and use PHP&#8217;s <code>preg_replace()</code> func&shy;tion to extract the ID. <em><code>$pattern</code> and <code>$replacement</code> are just place&shy;hold&shy;ers that we&#8217;ll change fur&shy;ther along in the tutorial.</em></p>
<pre><code><span class="code-keyword">function</span> <span class="code-entity">vimeo_code</span>($data) {
    $video_width <span class="code-symbol">=</span> <span class="code-constant">450</span>;
    $video_height <span class="code-symbol">=</span> <span class="code-constant">340</span>;
    $data <span class="code-symbol">=</span> <span class="code-function">preg_replace</span>($pattern, $replacement, $data);
}</code></pre>
<p>The first argument for <code>preg_replace()</code> is a <strong>reg&shy;u&shy;lar expres&shy;sion that matches the format of our tag</strong> (this will replace the <code>$pattern</code> place&shy;holder). This will look for a pat&shy;tern in a chunk of text and if it finds a match, replace it with our spec&shy;i&shy;fied&nbsp;text.</p>
<pre><code><span class="code-keyword">function</span> <span class="code-entity">vimeo_code</span>($data) {
    $video_width <span class="code-symbol">=</span> <span class="code-constant">450</span>;
    $video_height <span class="code-symbol">=</span> <span class="code-constant">340</span>;
    $data <span class="code-symbol">=</span> <span class="code-function">preg_replace</span>(<span class="code-string">"~\&#91;vimeo (.*?)\&#93;~i"</span>, $replacement, $data);
}</code></pre>
<p>The second argument is a string con&shy;tain&shy;ing the code that will be inserted when our plugin finds the spe&shy;cial Vimeo tag in our posts. This is basi&shy;cally an XHTML-&#8203;valid ver&shy;sion of the embed code you get from Vimeo. The last argu&shy;ment&mdash;<code>$data</code> just tells the func&shy;tion what to per&shy;form the first to actions on. In our  case, we want to replace the text that is passed to our <code>vimeo_code()</code> function.</p>
<pre><code><span class="code-keyword">function</span> <span class="code-entity">vimeo_code</span>($data) {
    $video_width <span class="code-symbol">=</span> <span class="code-constant">450</span>;
    $video_height <span class="code-symbol">=</span> <span class="code-constant">340</span>;
    $data <span class="code-symbol">=</span> <span class="code-function">preg_replace</span>(<span class="code-string">"~\&#91;vimeo (.*?)\&#93;~i"</span>, <span class="code-string">"&lt;object
        width=</span><span class="code-escape">\"</span><span class="code-string">$video_width</span><span class="code-escape">\"</span>
        <span class="code-string">height=</span><span class="code-escape">\"</span><span class="code-string">$video_height</span><span class="code-escape">\"</span>
        <span class="code-string">data=</span><span class="code-escape">\"</span><span class="code-string">http://vimeo.com/moogaloop.swf?clip_id=$1&amp;amp;server=vimeo.com</span><span class="code-escape">\"</span>
        <span class="code-string">type=</span><span class="code-escape">\"</span><span class="code-string">application/x-shockwave-flash</span><span class="code-escape">\"</span><span class="code-string">&gt;</span>
            <span class="code-string">&lt;param name=</span><span class="code-escape">\"</span><span class="code-string">allowfullscreen</span><span class="code-escape">\"</span> <span class="code-string">value=</span><span class="code-escape">\"</span><span class="code-string">true</span><span class="code-escape">\"</span> <span class="code-string">/&gt;</span>
            <span class="code-string">&lt;param name=</span><span class="code-escape">\"</span><span class="code-string">allowscriptaccess</span><span class="code-escape">\"</span> <span class="code-string">value=</span><span class="code-escape">\"</span><span class="code-string">always</span><span class="code-escape">\"</span> <span class="code-string">/&gt;</span>
            <span class="code-string">&lt;param name=</span><span class="code-escape">\"</span><span class="code-string">movie</span><span class="code-escape">\"</span> <span class="code-string">value=</span><span class="code-escape">\"</span><span class="code-string">http://vimeo.com/moogaloop.swf?clip_id=$1&amp;amp;server=vimeo.com</span><span class="code-escape">\"</span> <span class="code-string">/&gt;</span>
        <span class="code-string">&lt;/object&gt;</span><span class="code-escape">\n</span><span class="code-string">"</span>, $data
    );
}</code></pre>
</li>
<li>
<p>The last line in our <code>vimeo_code()</code> func&shy;tion just <strong>returns the value of <code>$data</code></strong>. This sends our object code to the browser for 
dis&shy;play.</p>
<pre><code><span class="code-keyword">function</span> <span class="code-entity">vimeo_code</span>($data) {
    $video_width <span class="code-symbol">=</span> <span class="code-constant">450</span>;
    $video_height <span class="code-symbol">=</span> <span class="code-constant">340</span>;
    $data <span class="code-symbol">=</span> <span class="code-function">preg_replace</span>(<span class="code-string">"~\&#91;vimeo (.*?)\&#93;~i"</span>, <span class="code-string">"&lt;object
        width=</span><span class="code-escape">\"</span><span class="code-string">$video_width</span><span class="code-escape">\"</span>
        <span class="code-string">height=</span><span class="code-escape">\"</span><span class="code-string">$video_height</span><span class="code-escape">\"</span>
        <span class="code-string">data=</span><span class="code-escape">\"</span><span class="code-string">http://vimeo.com/moogaloop.swf?clip_id=$1&amp;amp;server=vimeo.com</span><span class="code-escape">\"</span>
        <span class="code-string">type=</span><span class="code-escape">\"</span><span class="code-string">application/x-shockwave-flash</span><span class="code-escape">\"</span><span class="code-string">&gt;</span>
            <span class="code-string">&lt;param name=</span><span class="code-escape">\"</span><span class="code-string">allowfullscreen</span><span class="code-escape">\"</span> <span class="code-string">value=</span><span class="code-escape">\"</span><span class="code-string">true</span><span class="code-escape">\"</span> <span class="code-string">/&gt;</span>
            <span class="code-string">&lt;param name=</span><span class="code-escape">\"</span><span class="code-string">allowscriptaccess</span><span class="code-escape">\"</span> <span class="code-string">value=</span><span class="code-escape">\"</span><span class="code-string">always</span><span class="code-escape">\"</span> <span class="code-string">/&gt;</span>
            <span class="code-string">&lt;param name=</span><span class="code-escape">\"</span><span class="code-string">movie</span><span class="code-escape">\"</span> <span class="code-string">value=</span><span class="code-escape">\"</span><span class="code-string">http://vimeo.com/moogaloop.swf?clip_id=$1&amp;amp;server=vimeo.com</span><span class="code-escape">\"</span> <span class="code-string">/&gt;</span>
        <span class="code-string">&lt;/object&gt;</span><span class="code-escape">\n</span><span class="code-string">"</span>, $data
    );
    <span class="code-keyword">return</span> $data;
}</code></pre>
</li>
<li>
<p>The very last snippet of code needed to make this plugin work is <strong>a call to the <code>add_filter()</code> Word&shy;press func&shy;tion</strong>. This just tells Word&shy;press that our <code>vimeo_code()</code> func&shy;tion should be exe&shy;cuted when&shy;ever the <code>the_content</code> tem&shy;plate tag is used. <em>Make sure you also close your script with a <code>?&gt;</code> 
tag.</em></p>
<pre><code>add_filter(<span class="code-string">'the_content'</span>, <span class="code-string">'vimeo_code'</span>);
?&gt;</code></pre>
</li>
<li>
<p><strong>Save this file and place it in your plu&shy;g&shy;ins direc&shy;tory</strong>. Once the plugin is acti&shy;vated, you can begin using the spe&shy;cial tag <code>&#91;vimeo 1821974&#93;</code> (replac&shy;ing the ID with the one of your video) in your posts to prop&shy;erly embed Vimeo media on your&nbsp;blog.</p>
<p><img alt="vimeo tag example" src="/images/vimeo_tag_example.jpg" /></p>
</li>
</ol>
<p><a title="Download the example Vimeo Wordpress plugin" href="http://s3.siarto.com/wordpress/plugins/vimeo_plugin.tar.gz">Down&shy;load</a> the com&shy;pleted <code>vimeo.php</code> plugin file.</p>
]]></content:encoded>
			<wfw:commentRss>http://siarto.com/2008/10/02/vimeo-wp-plugin/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 2.000 seconds -->
<!-- Cached page served by WP-Super-Cache -->
<!-- Compression = gzip -->