<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2enclosuresfull.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.3.1" --><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">

<channel>
	<title>Dustin Diaz</title>
	<link>http://www.dustindiaz.com</link>
	<description>Web Standards with Imagination</description>
	<pubDate>Thu, 03 Jul 2008 02:39:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<media:thumbnail url="http://www.dustindiaz.com/img/wswi-podcast-logo.jpg" /><media:keywords>web,design,webdesign,development,webstandards,javascript,dom,css,xhtml,yahoo,yui</media:keywords><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Podcasting</media:category><itunes:owner><itunes:email>polvero@gmail.com</itunes:email><itunes:name>Dustin Diaz</itunes:name></itunes:owner><itunes:author>Dustin Diaz</itunes:author><itunes:explicit>no</itunes:explicit><itunes:image href="http://www.dustindiaz.com/img/wswi-podcast-logo.jpg" /><itunes:keywords>web,design,webdesign,development,webstandards,javascript,dom,css,xhtml,yahoo,yui</itunes:keywords><itunes:subtitle>A JavaScript, CSS, (X)HTML web log focusing on usability and accessibility. Podcasts include Dustin Diaz with ocassional co-hosts and interviews.</itunes:subtitle><itunes:summary>A JavaScript, CSS, (X)HTML web log focusing on usability and accessibility. Podcasts include Dustin Diaz with ocassional co-hosts and interviews.</itunes:summary><itunes:category text="Technology"><itunes:category text="Podcasting" /></itunes:category><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/WSwI" type="application/rss+xml" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FWSwI" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FWSwI" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FWSwI" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FWSwI" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FWSwI" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://odeo.com/listen/subscribe?feed=http%3A%2F%2Ffeeds.feedburner.com%2FWSwI" src="http://odeo.com/img/badge-channel-black.gif">Subscribe with ODEO</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.podnova.com/add.srf?url=http%3A%2F%2Ffeeds.feedburner.com%2FWSwI" src="http://www.podnova.com/img_chicklet_podnova.gif">Subscribe with Podnova</feedburner:feedFlare><item>
		<title>Google Reader shorts now available on this here website</title>
		<link>http://www.dustindiaz.com/reader-shorts/</link>
		<comments>http://www.dustindiaz.com/reader-shorts/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 02:39:11 +0000</pubDate>
		<dc:creator>polvero@gmail.com (Dustin Diaz)</dc:creator>
		
		<category><![CDATA[Featured]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Life]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.dustindiaz.com/reader-shorts/</guid>
		<description><![CDATA[This past week I've implemented "Reader Shorts" onto <a href="http://www.dustindiaz.com">DustinDiaz.com</a>(a website that once talked about JavaScript on a regular basis) as a way to include updates on my website on a more frequent basis. These "shorts" are also <a href="http://feeds.feedburner.com/ReaderShorts" title="My Google Reader shared items">available as an xml feed</a> and can be commented on (en route to a discussion) using <a href="http://friendfeed.com/polvero">Friend Feed</a>.
One funny thing that dawned on me this week is that after including my Twitter updates, and now my Reader Shorts, I've come to the conclusion that there is no need to ever come up with your own database backend and that you can fully run a website off of other free web services. That's right. No <a href="http://wordpress.org">Wordpress</a>, <a href="http://postnuke.com">PostNuke</a>, or <a href="http://movabletype.org">MovableType</a>. Instead, simple services like <a href="http://friendfeed.com/polvero">FriendFeed's</a> <a href="http://friendfeed.com/api">API</a>, or <a href="http://google.com/reader">Google Reader</a> (as we've already seen), <a href="http://twitter.com/ded">Twitter</a>, <a href="http://flickr.com/photos/polvero/">Flickr</a>, or better yet, <a href="http://tinypaste.com/535f8">TinyPaste</a> (which is actually kind of a stretch).]]></description>
			<content:encoded><![CDATA[<p>This past week I&#8217;ve implemented &#8220;Reader Shorts&#8221; onto <a href="http://www.dustindiaz.com">DustinDiaz.com</a>(a website that once talked about JavaScript on a regular basis) as a way to include updates on my website on a more frequent basis. These &#8220;shorts&#8221; are also <a href="http://feeds.feedburner.com/ReaderShorts" title="My Google Reader shared items">available as an xml feed</a> and can be commented on (en route to a discussion) using <a href="http://friendfeed.com/polvero">Friend Feed</a>.<br />
One funny thing that dawned on me this week is that after including my Twitter updates, and now my Reader Shorts, I&#8217;ve come to the conclusion that there is no need to ever come up with your own database backend and that you can fully run a website off of other free web services. That&#8217;s right. No <a href="http://wordpress.org">Wordpress</a>, <a href="http://postnuke.com">PostNuke</a>, or <a href="http://movabletype.org">MovableType</a>. Instead, simple services like <a href="http://friendfeed.com/polvero">FriendFeed&#8217;s</a> <a href="http://friendfeed.com/api">API</a>, or <a href="http://google.com/reader">Google Reader</a> (as we&#8217;ve already seen), <a href="http://twitter.com/ded">Twitter</a>, <a href="http://flickr.com/photos/polvero/">Flickr</a>, or better yet, <a href="http://tinypaste.com/535f8">TinyPaste</a> (which is actually kind of a stretch).</p>
<h3>Needless to say</h3>
<p>I&#8217;ve caved in on trying to maintain this website and using Social Web Services to keep my <a href="http://feeds.feedburner.com/WSwI">7,000+</a> subscribers seems like a good idea.</p>
<h3>On another note</h3>
<p>Google has been keeping me busy these last few months on <a href="http://mail.google.com/mail/">Gmail</a> where we&#8217;ve been diving into some exciting stuff. I recently moved to San Francisco so I now have ample time to add content to my Reader stream while shuttling to work in Mountain View. Wifi on a bus is super rad! And on that note, my stop is coming up which concludes this post. Cheers</p>

<p><a href="http://feeds.feedburner.com/~a/WSwI?a=e10fdL"><img src="http://feeds.feedburner.com/~a/WSwI?i=e10fdL" border="0"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.dustindiaz.com/reader-shorts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scoping anonymous functions</title>
		<link>http://www.dustindiaz.com/scoping-anonymous-functions/</link>
		<comments>http://www.dustindiaz.com/scoping-anonymous-functions/#comments</comments>
		<pubDate>Tue, 06 May 2008 19:32:13 +0000</pubDate>
		<dc:creator>polvero@gmail.com (Dustin Diaz)</dc:creator>
		
		<category><![CDATA[Featured]]></category>

		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.dustindiaz.com/scoping-anonymous-functions/</guid>
		<description><![CDATA[This is obviously a no-brainer in that knowing something like this works in JavaScript, but it never really occurred to me to even do such a thing until today. Take the following example which 'calls' the anonymous function within a unique scope:
<h3 class="code">Scoping anonymous funcitons</h3>
<pre><code>var o = 'hello world';

(function() {
  alert(this);
}).call(o);</code></pre>

It seems ridiculous (in a good way), but it works!]]></description>
			<content:encoded><![CDATA[<p>This is obviously a no-brainer in that knowing something like this works in JavaScript, but it never really occurred to me to even do such a thing until today. Take the following example which &#8216;calls&#8217; the anonymous function within a unique scope:</p>
<h3 class="code">Scoping anonymous funcitons</h3>
<pre><code>var o = 'hello world';

(function() {
  alert(this);
}).call(o);</code></pre>
<p>It seems ridiculous (in a good way), but it works!</p>
<h3>So what&#8217;s this mean?</h3>
<p>It&#8217;s actually a big deal. Think about how many times you&#8217;ve lost your desired scope due to being inside the scope of another function. Confused? How many times have you done the following:</p>
<h3 class="code">Pitfalls anonymous functions</h3>
<pre><code>// timeout functions
function Constructor() {
  this.foo = 'bar';
  var that = this;
  this.timerId = window.setTimeout(function() {
    alert(that.foo);
  }, 10000);
}

// local functions
Constructor.prototype.getFoo = function() {
  var that = this;
  var getInternalFoo = function() {
    return DED.isString(that.foo) ? that.foo : 'new foo';
  }();
};</code></pre>
<p>Ok, still not a huge deal, but we can clean up the code a bit, and I would sway from using this on non-anonymous functions where scope should be explicitly defined by the author. Here&#8217;s how we can rewrite the code above without using the silly old <code>this = that</code> convention.</p>
<h3 class="code">Rewritten with proper scope</h3>
<pre><code>
// local functions
Constructor.prototype.getFoo = function() {
  var getInternalFoo = function() {
    return (DED.isString(this.foo) ? this.foo : 'new foo';
  }.call(this);
};</code></pre>
<h3>Ok, what about function callbacks that need scope inducing</h3>
<p>(Hehe. Scope inducing, that sounds funny&#8230; (anyway)) As you noticed above in the first example with the setTimeout, the first argument takes in a function <strong>callback</strong> which is different than simply immediately invoking a function. Funny enough, the work around for this is to&#8230;. (yeah you guessed it), add another closure! Note the two following snippets of code. The first immediately executes and alerts &#8220;hello world&#8221;, the second waits for five seconds, and does likewise:</p>
<h3 class="code">Scoping it up</h3>
<pre><code>var o = 'hello world';

// first snippet
(function() {
  alert(this);
}).call(o);

// second snippet
window.setTimeout(function() {
  (function() {
    alert(this);
  }).call(o);
}, 5000);</code></pre>
<p>Pretty fun, huh? Yeah, I thought so too. Cheers.</p>

<p><a href="http://feeds.feedburner.com/~a/WSwI?a=QpLOGJ"><img src="http://feeds.feedburner.com/~a/WSwI?i=QpLOGJ" border="0"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.dustindiaz.com/scoping-anonymous-functions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Maximize your browser window on a Mac</title>
		<link>http://www.dustindiaz.com/maximize-on-a-mac/</link>
		<comments>http://www.dustindiaz.com/maximize-on-a-mac/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 21:24:26 +0000</pubDate>
		<dc:creator>polvero@gmail.com (Dustin Diaz)</dc:creator>
		
		<category><![CDATA[Featured]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.dustindiaz.com/maximize-on-a-mac/</guid>
		<description><![CDATA[There are very few things I don't like on a Mac. One of them is the ability to maximize your application windows like the way you can on Microsoft Windows (Yes, the irony (no, actually that's not irony, it makes complete sense)). What a Mac will do when you hit the green "+" maximize button is size your application window to the contents that your window contains. Not helpful. What MS Windows will do is actually size your window to the size of your screen blocking out all other applications. To me this is helpful since I don't like these distractions in the background, and I enjoy the full realestate that I'm working in. <a href="http://forevergeek.com/apple/mac_vs_windows_its_all_about_the_maximize_button.php">Others seem to disagree</a> saying that this Mac version of maximized space allows users to multi-task better. The fact is, I don't want to think about multi-tasking when I don't have to. Furthermore, there is no keyboard shortcut on a Mac to trigger this maximization. On Windows you can hit "alt + space + x".
Keep reading on how to fix it...]]></description>
			<content:encoded><![CDATA[<p>There are very few things I don&#8217;t like on a Mac. One of them is the ability to maximize your application windows like the way you can on Microsoft Windows (Yes, the irony (no, actually that&#8217;s not irony, it makes complete sense)). What a Mac will do when you hit the green &#8220;+&#8221; maximize button is size your application window to the contents that your window contains. Not helpful. What MS Windows will do is actually size your window to the size of your screen blocking out all other applications. To me this is helpful since I don&#8217;t like these distractions in the background, and I enjoy the full realestate that I&#8217;m working in. <a href="http://forevergeek.com/apple/mac_vs_windows_its_all_about_the_maximize_button.php">Others seem to disagree</a> saying that this Mac version of maximized space allows users to multi-task better. The fact is, I don&#8217;t want to think about multi-tasking when I don&#8217;t have to. Furthermore, there is no keyboard shortcut on a Mac to trigger this maximization. On Windows you can hit &#8220;alt + space + x&#8221;.</p>
<h3>Fixing it</h3>
<p>Actually, there is no real fix (unless Apple builds it into the OS), but I&#8217;ve come up with a hack (work around) for my browser. First thing to do is to create a text file and call it &#8220;maximize.html&#8221; (you can call it what ever you want, it&#8217;s only temporary). Then populate it with the following contents.</p>
<h3 class="code">Maximize code</h3>
<pre><code>&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;maximize&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;a href="javascript:moveTo(0,0);resizeTo(3000,3000);"&gt;
      Maximize
    &lt;/a&gt;
  &lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>It should look like this:</p>
<p><img width="610" src="http://www.dustindiaz.com/img/articles/maximize.png" alt="Maximization code screenshot" /></p>
<p>Next you want to open up this page in Firefox:</p>
<p><img width="610" src="http://www.dustindiaz.com/img/articles/maximize-open-ff.jpg" alt="Open page in Firefox" /></p>
<p>You should see a simple page with a link. What you want to do now is bookmark it. You can do this by control + clicking the link to bring up your context menu. Then choose &#8220;Bookmark This Link&#8230;&#8221;</p>
<p><img width="610" src="http://www.dustindiaz.com/img/articles/maximize-bookmark.jpg" alt="Bookmark this link" /></p>
<h3>Add a keyword shortcut</h3>
<p>Obviously, this has been <a href="http://macosx.com/tech-support/mac/maximize-window-shortcut/5473.html">discussed before</a>. If you&#8217;re using <a href="http://getfirefox.com">Firefox</a>, you can add a keyword shortcut to make it even easier to use this functionality. Since afterall, this is usually the kind of setting you just want to trigger on the fly without having to use your mouse. To do this, simply track down your bookmark, load up the context menu by control + clicking the bookmark, then choose &#8220;Properties&#8221;</p>
<p><img width="610" src="http://www.dustindiaz.com/img/articles/maximize-bookmark-properties.jpg" alt="Properties in Bookmarks" /></p>
<p>Then type in a short letter into the keyword input box&#8230; like &#8220;m&#8221; (the actual keyword is up to you).</p>
<p><img width="610" src="http://www.dustindiaz.com/img/articles/maximize-keyword.png" alt="Keyword box" /></p>
<h3>That&#8217;s it</h3>
<p>Try it out. It&#8217;s not optimal, but it does what I need when browsing the web in full maximum real estate.</p>

<p><a href="http://feeds.feedburner.com/~a/WSwI?a=IbYf2W"><img src="http://feeds.feedburner.com/~a/WSwI?i=IbYf2W" border="0"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.dustindiaz.com/maximize-on-a-mac/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Naked ‘08</title>
		<link>http://www.dustindiaz.com/naked-08/</link>
		<comments>http://www.dustindiaz.com/naked-08/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 19:37:31 +0000</pubDate>
		<dc:creator>polvero@gmail.com (Dustin Diaz)</dc:creator>
		
		<category><![CDATA[Accessibility]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Featured]]></category>

		<category><![CDATA[Usability]]></category>

		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.dustindiaz.com/naked-08/</guid>
		<description><![CDATA[The third annual <a href="http://naked.dustindiaz.com/">CSS Naked Day</a> is back in full swing. Sign ups have began for the event that will bring the web back to the nude on <strong>April 9th</strong>, 2008. Please take special note that the date is different (reason explained on the official site). If you want to sign up, please use the sign up form on the <a href="http://naked.dustindiaz.com/#signup">official website</a>.

As a reminder, CSS Naked Day is a world-wide event that lasts for one international day (48 hours) where webmasters around the globe strip CSS from their websites to promote Web Standards with layered semantic markup, and a clear separation between content, and presentation to enhance accessbility.

Cheers!]]></description>
			<content:encoded><![CDATA[<p>The third annual <a href="http://naked.dustindiaz.com/">CSS Naked Day</a> is back in full swing. Sign ups have began for the event that will bring the web back to the nude on <strong>April 9th</strong>, 2008. Please take special note that the date is different (reason explained on the official site). If you want to sign up, please use the sign up form on the <a href="http://naked.dustindiaz.com/#signup">official website</a>.</p>
<p>As a reminder, CSS Naked Day is a world-wide event that lasts for one international day (48 hours) where webmasters around the globe strip CSS from their websites to promote Web Standards with layered semantic markup, and a clear separation between content, and presentation to enhance accessbility.</p>
<p>Cheers!</p>

<p><a href="http://feeds.feedburner.com/~a/WSwI?a=3rfkdz"><img src="http://feeds.feedburner.com/~a/WSwI?i=3rfkdz" border="0"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.dustindiaz.com/naked-08/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Breakfast with Dustin 2008</title>
		<link>http://www.dustindiaz.com/breakfast-with-dustin-2008/</link>
		<comments>http://www.dustindiaz.com/breakfast-with-dustin-2008/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 16:39:39 +0000</pubDate>
		<dc:creator>polvero@gmail.com (Dustin Diaz)</dc:creator>
		
		<category><![CDATA[Featured]]></category>

		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.dustindiaz.com/breakfast-with-dustin-2008/</guid>
		<description><![CDATA[This is your annual post to remind you SouthBy-goers in Texas that "Breakfast with Dustin" will continue on the final night at <a href="http://ihop.com">IHOP</a> which is just a <a href="http://maps.google.com/maps?f=d&#038;hl=en&#038;geocode=&#038;saddr=500+E+4th+St,+Austin,+TX&#038;daddr=707+E+Cesar+Chavez+St,+Austin,+TX,+US&#038;sll=37.424464,-122.197327&#038;sspn=0.010957,0.023518&#038;ie=UTF8&#038;z=17">half mile away from the conference center</a> beginning sometime around Tuesday at midnight ~ Wednesday 1am and surely to go on until about 4am for people looking for something to take up their time before their flight back home or just want to go to an "after the after the after-party." This was once upon a time an event that I paid for, but now people find that paying six dollars for a few hot cakes, eggs, and orange is just fine coming out of their own pockets. I too, am fine with this. Nevertheless, <a href="http://www.flickr.com/search/?w=all&#038;q=dustinbreakfast&#038;m=text">let the tradition continue</a> and I hope to see some of you there.]]></description>
			<content:encoded><![CDATA[<p>This is your annual post to remind you SouthBy-goers in Texas that &#8220;Breakfast with Dustin&#8221; will continue on the final night at <a href="http://ihop.com">IHOP</a> which is just a <a href="http://maps.google.com/maps?f=d&#038;hl=en&#038;geocode=&#038;saddr=500+E+4th+St,+Austin,+TX&#038;daddr=707+E+Cesar+Chavez+St,+Austin,+TX,+US&#038;sll=37.424464,-122.197327&#038;sspn=0.010957,0.023518&#038;ie=UTF8&#038;z=17">half mile away from the conference center</a> beginning sometime around Tuesday at midnight ~ Wednesday 1am and surely to go on until about 4am for people looking for something to take up their time before their flight back home or just want to go to an &#8220;after the after the after-party.&#8221; This was once upon a time an event that I paid for, but now people find that paying six dollars for a few hot cakes, eggs, and orange is just fine coming out of their own pockets. I too, am fine with this. Nevertheless, <a href="http://www.flickr.com/search/?w=all&#038;q=dustinbreakfast&#038;m=text">let the tradition continue</a> and I hope to see some of you there.<br />
In the meantime, I will be <a href="http://twitter.com/ded">twittering</a> where I&#8217;m at and where I&#8217;m headed as well as posting to <a href="http://flickr.com/photos/polvero">flickr</a>. I&#8217;ve so far posted the <a href="http://www.flickr.com/search/?w=all&#038;q=dustinbreakfast&#038;m=text">Karaoke night at Buffalo Billiards</a>, the <a href="http://www.flickr.com/photos/polvero/sets/72157604079105861/">respect panel</a> with <a href="http://zeldman.com">Zeldman</a> moderating, and of course, <a href="http://www.flickr.com/photos/polvero/sets/72157604079157683/">the keynote</a> which was a conversation between <a href="http://www.henryjenkins.org/">Henry Jenkins</a> and <a href="http://www.stevenberlinjohnson.com/">Steven Johnson</a>.<br />
Cheers and see more of you later!</p>

<p><a href="http://feeds.feedburner.com/~a/WSwI?a=j3ow4N"><img src="http://feeds.feedburner.com/~a/WSwI?i=j3ow4N" border="0"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.dustindiaz.com/breakfast-with-dustin-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Randoms Log 1</title>
		<link>http://www.dustindiaz.com/randoms-log-1/</link>
		<comments>http://www.dustindiaz.com/randoms-log-1/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 06:57:27 +0000</pubDate>
		<dc:creator>polvero@gmail.com (Dustin Diaz)</dc:creator>
		
		<category><![CDATA[Featured]]></category>

		<category><![CDATA[Life]]></category>

		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://www.dustindiaz.com/randoms-log-1/</guid>
		<description><![CDATA[It occurred to me that I'm a person who likes ramble. Lucky for you, I've kept that to a minimum here on this blog. On the other hand, this blog has been lacking some character lately so I thought I would incorporate a few ramblings into single posts every so often. Feel free to comment on any given ramble, or completely ignore them and wait until I post something worth your while. Cheers.]]></description>
			<content:encoded><![CDATA[<p>It occurred to me that I&#8217;m a person who likes ramble. Lucky for you, I&#8217;ve kept that to a minimum here on this blog. On the other hand, this blog has been lacking some character lately so I thought I would incorporate a few ramblings into single posts every so often. Feel free to comment on any given ramble, or completely ignore them and wait until I post something worth your while. Cheers.</p>
<h3>Hair</h3>
<p>My hair appears to have reached a max-length. It&#8217;s grown <a href="http://www.flickr.com/photos/polvero/2283463634/">longer than I&#8217;ve ever really had it</a>. But now in the shower I&#8217;m starting to notice that hairs from my head seem to be clogging up the drain. I have a feeling I&#8217;m going to be losing my hair quicker than I think.</p>
<h3>Driving</h3>
<p>I can&#8217;t stand slow drivers. I understand folks driving moving vans or big rigs or it&#8217;s somehow obvious that you&#8217;ve got a motor problem where I can see smoke coming out of our hood. But besides those people, everyone should be driving fast. The speed limit should really be 85 MPH on all highways that are currently 65 MPH. And what&#8217;s with three lane roads that have 35 MPH speed limits. Have you ever driven that slow? Really, try it. It&#8217;s hard.</p>
<h3>Canadian Beer</h3>
<p>In all honesty, wasn&#8217;t as great as I thought it was going to be. After trying a dozen Hefeweizen beers in Vancouver, my conclusion is that America still makes better Hef&#8217;s (yes, even better than Belgium). People generally say American beer is crap, but it&#8217;s not true. It&#8217;s just that the only &#8220;American beer&#8221; people can think of is Budweiser, Miller, or Coors. Go out and try a <a href="http://widmerbrothers.com">Widmer Brother</a>, a Blue Moon, a Sierra Nevada, or a Gordon Bierch. You know what I&#8217;m talking about.</p>
<h3>The Portland Airport has free wifi</h3>
<p>I think all airports should have free wifi. <a href="http://googleblog.blogspot.com/2005/11/wi-fi-in-mountain-view.html">Just like the city of Mountain View</a>.</p>
<h3>Playing songs on repeat</h3>
<p>I am creature of the &#8220;repeat song&#8221; feature that media players include. When I hear a song I like, I play it to death; over and over and over again. I amaze myself though that even when I&#8217;ve played a song 50 times over, I still won&#8217;t know the words. It doesn&#8217;t mean I&#8217;m not listening, it just means I&#8217;m listening to their voices, not their words. I consider a song successful if I feel the way the artist had intended, even if I didn&#8217;t understand the words.</p>
<h3>Canon vs Nikon</h3>
<p>This age old debate still seems to populate forums and mailing lists. I personally shoot with Nikon, and I have my own reasons why that I&#8217;m not going to into. But really, if you&#8217;re one of those people that still complains about this, you&#8217;re not taking enough pictures. The only thing that Canon and Nikon users can both agree on, is that they&#8217;re both better than Sony and Pentax.</p>
<h3>Twitter</h3>
<p><a href="http://twitter.com/ded">I&#8217;ve been using Twitter</a> for almost a year now and it&#8217;s hard to say why I keep using it. There&#8217;s a funny paradox that runs across my mind every time I send a message to Twitter. You see, I do it as a personal benefit to myself. Like keeping a little journal of snippets of what I&#8217;m doing as I live. I figure that one day it will actually be interesting to go back and read. On the other hand, I keep my Twitters public and I have &#8220;friends&#8221; on Twitter. With that in mind I always think to myself &#8220;people are going to read this, so I should be clever.&#8221; Often times, that keeps me from twittering anything at all. Every twitter I make, I think it&#8217;s going to be the last; until I send another.</p>
<h3>Facebook</h3>
<p>Seriously. Still?</p>
<h3>Camping</h3>
<p>I have always said, and will always say &#8220;Camping without a camp fire is pointless.&#8221; If you didn&#8217;t have a camp fire, then you didn&#8217;t go camping. Period.</p>
<h3>Bike to work day</h3>
<p>About ten months ago it was Bike to work Day. Kind of like an Earth Day. You know, keep the car at home and pollute the earth a little less than you normally do. I took on this feat, however, I didn&#8217;t bike back home (I got a ride back). To this day, my bike has been <a href="http://www.flickr.com/photos/polvero/721097637/">sitting next to my desk</a>. Perhaps the next Bike to work Day that rolls around, I&#8217;ll return home with my bike.</p>
<h3>Sushi</h3>
<p>About a week ago <a href="http://www.flickr.com/photos/polvero/2287396079/">I tried Sushi</a> for the first time, probably ever, and it wasn&#8217;t bad.</p>

<p><a href="http://feeds.feedburner.com/~a/WSwI?a=CRnvdO"><img src="http://feeds.feedburner.com/~a/WSwI?i=CRnvdO" border="0"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.dustindiaz.com/randoms-log-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photography</title>
		<link>http://www.dustindiaz.com/photography/</link>
		<comments>http://www.dustindiaz.com/photography/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 09:29:17 +0000</pubDate>
		<dc:creator>polvero@gmail.com (Dustin Diaz)</dc:creator>
		
		<category><![CDATA[Featured]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Life]]></category>

		<category><![CDATA[Web Standards]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.dustindiaz.com/photography/</guid>
		<description><![CDATA[With all due respect, this site has mostly become a JavaScript weblog, but within the last two years I've really started to dive into photography. I own a Nikon <a href="http://www.google.com/search?q=nikon+D40">D40</a> and <a href="http://www.google.com/search?q=nikon+D300">D300</a> and read sites like <a href="http://kenrockwell.com">Ken Rockwell</a>. If you haven't noticed, my <a href="http://www.flickr.com/photos/polvero/">Flickr stream</a> has almost reached five thousand photos. I've made it a regular habit to bring my camera everywhere I go. Yes, this includes <a href="http://www.flickr.com/search/?q=google&#038;m=tags&#038;w=38687875%40N00&#038;s=int">work</a> where I've been stopped on a few occasions by a security guard only to show them my badge that every photo I take is fairly legitimate. ]]></description>
			<content:encoded><![CDATA[<p>With all due respect, this site has mostly become a JavaScript weblog, but within the last two years I&#8217;ve really started to dive into photography. I own a Nikon <a href="http://www.google.com/search?q=nikon+D40">D40</a> and <a href="http://www.google.com/search?q=nikon+D300">D300</a> and read sites like <a href="http://kenrockwell.com">Ken Rockwell</a>. If you haven&#8217;t noticed, my <a href="http://www.flickr.com/photos/polvero/">Flickr stream</a> has almost reached five thousand photos. I&#8217;ve made it a regular habit to bring my camera everywhere I go. Yes, this includes <a href="http://www.flickr.com/search/?q=google&#038;m=tags&#038;w=38687875%40N00&#038;s=int">work</a> where I&#8217;ve been stopped on a few occasions by a security guard only to show them my badge that every photo I take is fairly legitimate. </p>
<p>Nevertheless, the point being is that I&#8217;ve been getting a bit more serious into photography which makes it slightly more complicated to maintain a JavaScript blog. I DO in fact maintain this blog on a daily basis. My <a href="http://delicious.com/polvero">delicious feed</a> is updated quite regularly, my <a href="http://www.dustindiaz.com/prototypes/">prototype submissions</a> seem to come in when people feel like submitting them, and of course my site pulls in my own flickr photos tagged <a href="http://www.flickr.com/photos/polvero/tags/dustindiazcom/">dustindiazcom</a>, effectively showing off my personal favs. However for those of you following my blog because of its original purpose, I apologize, the posts have really come to a minimum. If you haven&#8217;t done so already, take a gander at my <a href="http://dustindiaz.com/archives/">archives</a> or listen to some old <a href="http://feeds.feedburner.com/WSwIPodcasts">podcasts</a>, or perhaps if you&#8217;re motivated sit down and feast your eyes on a classic <a href="http://feeds.feedburner.com/WSwIScreencasts">screencast</a>.</p>
<h3>Back to the point</h3>
<p>So yeah, I&#8217;ve been walking around the planet capturing life with a little black machine in the palm of my hands known as a camera. If you&#8217;ve been enjoying what you&#8217;ve been seeing on Flickr, please do leave a comment. I&#8217;m sure most of you have added me as a friend by now. </p>
<h3>I&#8217;ve been reading</h3>
<p>Like I said before, I&#8217;ve been reading pretty much everything on <a href="http://kenrockwell.com">Rockwell</a> as well a few books that have caught my attention like <a href="http://www.amazon.com/Take-Your-Photography-Next-Level/dp/1933952210">Taking your photography to the next level</a> by George Barr and <a href="http://www.amazon.com/Designing-Photograph-Visual-Techniques-Photographs/dp/0817437789">Designing a photograph</a> by Bill Smith. Both books that go beyond the mechanics of a camera and talk about framing and composition more so than messing around with apertures, white balances, ISO&#8217;s, and megapixels. I leave the mechanics to Ken Rockwell since he&#8217;s one of the few nerds that actually goes into <a href="http://kenrockwell.com/tech/iso-comparisons/2007-10/index.htm">high ISO comparisons</a> (which by the way, is pretty cool too) but also believes that <a href="http://www.kenrockwell.com/tech/notcamera.htm">your camera doesn&#8217;t matter</a> (also true (but of course, my opinion as well)).</p>
<h3>Depth of Field</h3>
<p>Somehow I became a <a href="http://en.wikipedia.org/wiki/Depth_of_field">depth of field</a> junky and everything I captured had to do with the fine details. Take for example, this photo:</p>
<p><img src="http://farm2.static.flickr.com/1094/766076350_58fa53f6d3.jpg" alt="My favorite beer. A Hefeweizen" /></p>
<p>You can see my favorite beer (Hefeweizen) just coming into focus, which demonstrates a <em>shallow depth of field</em>. As a novice I thought the only way to achieve this was to buy a new lens that stops down with a low number (which is what I did). As it turns out, there&#8217;s three ways you can affect depth of field as learned through this <a href="http://smad.jmu.edu/dof/index2.html">interactive depth of field tutorial</a>. After knowing such knowledge I then grabbed one of my older lenses and started taking photographs that revealed close-up details like this maple leaf just by getting up close and zooming in close:</p>
<p><img src="http://farm3.static.flickr.com/2094/1751162889_b54f65f826.jpg?v=0" /></p>
<p><a href="http://www.flickr.com/search/?w=38687875%40N00&#038;q=bokeh&#038;m=text">I was instantly hooked</a> to this art-form known as &#8220;bokeh&#8221; disregarding good color or composition. I figured if it had good bokeh then it was instantly a good photograph.</p>
<h3>Good color</h3>
<p>Bokeh alone is not good enough, and getting good color is often difficult. To this day I still haven&#8217;t mastered the art of white balancing. I know only a little of the science behind it, but it&#8217;s hard to tell what&#8217;s going on inside my Nikon when I set it to auto mode vs. cloudy mode (which happens to make my photos look warmer (even when it&#8217;s not cloudy)). I&#8217;m also a sucker for saturated photos, but sadly enough, over-saturating your photos can make them look very amateurish. I know, I have a lot of bad over-saturated photos that I thought were cool. </p>
<h3>Good Composition</h3>
<p>This is where &#8220;your camera doesn&#8217;t matter&#8221; really comes into play. Composition is really either about capturing the moment or simply lining up angles. Simply centering is the natural instinct of every point-n-shooter. But I&#8217;ve found that throwing subjects to the side adds a nice dramatic effect to the composition. Take for instance this fire hydrant I shot near my usual parking spot at Google.</p>
<p><img src="http://farm3.static.flickr.com/2113/2214011458_4a6981851c.jpg?v=0" /></p>
<p>Centering the image would have boring, but throwing it slightly off-centered makes it feel <em>dramatic</em>. Who knows why, but don&#8217;t you feel it? It&#8217;s as if there was a disturbance in the force and you can see it visually.</p>
<h3>Making the perfect photograph</h3>
<p>To this day I don&#8217;t know what makes the perfect photograph. It is of course an art form just like paintings or music. Art is in the eye of the beholder. But try locking yourself in a small room and take five hundred pictures. Surely you&#8217;re going to come out with a picture that is better than one of the other ones. </p>
<h3>Photography is like JavaScript</h3>
<p>As if you didn&#8217;t know it was coming to this. But let me be the first to put it into words. Photography is like JavaScript, and JavaScript is like photography. They are both expressive and beautiful. They can be done bad or good. They are both load and go. Pick up a camera and start shooting or simply grab a code editor, write code, and load it into a browser. Both are fun to compose. Both can view things from several angles. Both can detailed and complicated. Both can be simple. They are both <strong>object-oriented</strong>.</p>
<h3>Conclusion</h3>
<p>There is no conclusion. I will keep taking photos, capturing life as I see it. This was more or less an excuse to blog about something since I haven&#8217;t done so in over a month. I hope you&#8217;ve found it entertaining in the meantime.</p>
<p>Sincerely,<br />
Your Blogmaster<br />
<img src="http://farm3.static.flickr.com/2325/2276410800_1c7ed99649.jpg?v=0" /></p>

<p><a href="http://feeds.feedburner.com/~a/WSwI?a=gkn8S6"><img src="http://feeds.feedburner.com/~a/WSwI?i=gkn8S6" border="0"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.dustindiaz.com/photography/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Add and Remove Elements with JavaScript (reprise)</title>
		<link>http://www.dustindiaz.com/add-remove-elements-reprise/</link>
		<comments>http://www.dustindiaz.com/add-remove-elements-reprise/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 00:42:13 +0000</pubDate>
		<dc:creator>polvero@gmail.com (Dustin Diaz)</dc:creator>
		
		<category><![CDATA[D.O.M.]]></category>

		<category><![CDATA[Featured]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.dustindiaz.com/add-remove-elements-reprise/</guid>
		<description><![CDATA[A long time ago (February 28th, 2005 to be exact), I wrote a post titled <a href="http://www.dustindiaz.com/add-and-remove-html-elements-dynamically-with-javascript/">Add and Remove HTML elements dynamically with JavaScript</a>. To this day, it continues to be the most highly traffic page on my website. However there is a number of things I'd like to point out that we can improve upon that implementation (since it is very outdated), and for the record, retract my three year old statement where I said "I hate JavaScript." That simply isn't true anymore, and it hasn't been true for a while now. Nevertheless, let's move onto business. Here's how you can simply add and remove HTML elements.]]></description>
			<content:encoded><![CDATA[<p>A long time ago (February 28th, 2005 to be exact), I wrote a post titled <a href="http://www.dustindiaz.com/add-and-remove-html-elements-dynamically-with-javascript/">Add and Remove HTML elements dynamically with JavaScript</a>. To this day, it continues to be the most highly traffic page on my website. However there is a number of things I&#8217;d like to point out that we can improve upon that implementation (since it is very outdated), and for the record, retract my three year old statement where I said &#8220;I hate JavaScript.&#8221; That simply isn&#8217;t true anymore, and it hasn&#8217;t been true for a while now. Nevertheless, let&#8217;s move onto business. Here&#8217;s how you can simply add and remove HTML elements.</p>
<h3>The basics</h3>
<p>When it comes down right to it, the bottom line is this. You need three ingredients. Event attachment; the ability create and append elements, and the ability to remove them. For example:</p>
<h3 class="code">attach event / add / remove</h3>
<pre><code>* element.addEventListener(el, type, fn);
* parent.appendChild(element);
* parent.removeChild(element);</code></pre>
<p>Yeah. That&#8217;s it. But this wouldn&#8217;t be much of a post if there wasn&#8217;t a demonstration of how to wrap this up in a easy to use interface. For this basic task, consider using two singleton&#8217;s as a skeleton to act as your API which will appropriately wrap your Dom object, and an Event object.</p>
<h3 class="code">Dom and Event</h3>
<pre><code>var Dom = {
  get: function(el) { },
  add: function(el, dest) { },
  remove: function(el)
};

Event = {
  add: function(el, type, fn) { }
};</code></pre>
<p>Your implementation code can live in a closure wrapper when we add this behavior to the window&#8217;s &#8216;load&#8217; event.</p>
<h3 class="code">implementation</h3>
<pre><code>Event.add(window, 'load', function() {
  // enclosed implementation here
});</code></pre>
<h3>Filling in the gaps</h3>
<p>We can now essentially drop in our interface to do our heavy lifting.</p>
<h3 class="code">Interface</h3>
<pre><code>var Dom = {
  get: function(el) {
    if (typeof el === 'string') {
      return document.getElementById(el);
    } else {
      return el;
    }
  },
  add: function(el, dest) {
    var el = this.get(el);
    var dest = this.get(dest);
    dest.appendChild(el);
  },
  remove: function(el) {
    var el = this.get(el);
    el.parentNode.removeChild(el);
  }
  };
  var Event = {
  add: function() {
    if (window.addEventListener) {
      return function(el, type, fn) {
        Dom.get(el).addEventListener(type, fn, false);
      };
    } else if (window.attachEvent) {
      return function(el, type, fn) {
        var f = function() {
          fn.call(Dom.get(el), window.event);
        };
        Dom.get(el).attachEvent('on' + type, f);
      };
    }
  }()
 };</code></pre>
<p>Then simply use it to our convenience.</p>
<h3 class="code">implementation</h3>
<pre><code>Event.add(window, 'load', function() {
  var i = 0;
  Event.add('add-element', 'click', function() {
    var el = document.createElement('p');
    el.innerHTML = 'Remove This Element (' + ++i + ')';
    Dom.add(el, 'content');
    Event.add(el, 'click', function(e) {
      Dom.remove(this);
    });
  });
});</code></pre>
<p>You now have something that&#8217;s easy as Pie! <a href="http://www.dustindiaz.com/basement/add-remove.html">View the demonstration</a>. Cheers and happy new year!</p>

<p><a href="http://feeds.feedburner.com/~a/WSwI?a=w6XI5g"><img src="http://feeds.feedburner.com/~a/WSwI?i=w6XI5g" border="0"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.dustindiaz.com/add-remove-elements-reprise/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JS Design Patterns Sample Chapter available on YUI Blog</title>
		<link>http://www.dustindiaz.com/js-design-pattern-sample-chapter/</link>
		<comments>http://www.dustindiaz.com/js-design-pattern-sample-chapter/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 20:01:38 +0000</pubDate>
		<dc:creator>polvero@gmail.com (Dustin Diaz)</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Yahoo]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.dustindiaz.com/js-design-pattern-sample-chapter/</guid>
		<description><![CDATA[Right now chapter nine of our book <a href="http://jsdesignpatterns.com">Pro JavaScript Design Patterns</a> is available on the YUI Blog, <a href="http://yuiblog.com/blog/2007/12/17/projsdesignpatterns/">The Flyweight Pattern</a>. Go ahead and have a look see and check it out. Feel free to leave comments on the YUI Blog website.]]></description>
			<content:encoded><![CDATA[<p>Right now chapter nine of our book <a href="http://jsdesignpatterns.com">Pro JavaScript Design Patterns</a> is available on the YUI Blog, <a href="http://yuiblog.com/blog/2007/12/17/projsdesignpatterns/">The Flyweight Pattern</a>. Go ahead and have a look see and check it out. Feel free to leave comments on the YUI Blog website.</p>

<p><a href="http://feeds.feedburner.com/~a/WSwI?a=X4tML9"><img src="http://feeds.feedburner.com/~a/WSwI?i=X4tML9" border="0"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.dustindiaz.com/js-design-pattern-sample-chapter/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pro JavaScript Design Patterns hits the shelves</title>
		<link>http://www.dustindiaz.com/pro-javascript-design-patterns/</link>
		<comments>http://www.dustindiaz.com/pro-javascript-design-patterns/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 07:56:05 +0000</pubDate>
		<dc:creator>polvero@gmail.com (Dustin Diaz)</dc:creator>
		
		<category><![CDATA[D.O.M.]]></category>

		<category><![CDATA[Featured]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Life]]></category>

		<category><![CDATA[Yahoo]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.dustindiaz.com/pro-javascript-design-patterns/</guid>
		<description><![CDATA[Today is an exciting day as my book has finally arrived and now available in stores. For those of you who have <a href="http://www.amazon.com/JavaScript-Design-Patterns-Dustin-Diaz/dp/159059908X/webstandardsw-20">pre-ordered</a> the book, your copy is on its way shortly. For anyone else, if you have an interest in <a href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)">software design patterns</a> and want extend your knowledge on professional JavaScript development by applying these principles and techniques to the JavaScript language; look no further, and <a href="http://jsdesignpatterns.com">buy our book</a> written by yours truly and Yahoo! Frontend Engineer, <a href="http://techfoolery.com">Ross Harmes</a>.]]></description>
			<content:encoded><![CDATA[<p style="float: left;padding: 0 1em 0 0;"><a href="http://www.flickr.com/photos/polvero/2102129451/" title="JavaScript Design Patterns by dustindiaz, on Flickr"><img src="http://farm3.static.flickr.com/2090/2102129451_b8037a53e3_m.jpg" width="240" height="160" alt="JavaScript Design Patterns" /></a></p>
<p>Today is an exciting day as my book has finally arrived and now available in stores. For those of you who have <a href="http://www.amazon.com/JavaScript-Design-Patterns-Dustin-Diaz/dp/159059908X/webstandardsw-20">pre-ordered</a> the book, your copy is on its way shortly. For anyone else, if you have an interest in <a href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)">software design patterns</a> and want extend your knowledge on professional JavaScript development by applying these principles and techniques to the JavaScript language; look no further, and <a href="http://jsdesignpatterns.com">buy our book</a> written by yours truly and Yahoo! Frontend Engineer, <a href="http://techfoolery.com">Ross Harmes</a>.</p>
<p>Having been fascinated by Design Patterns mid 2005, that makes this book almost two years in the making as I was always eager to try and apply these patterns into the JavaScript language. With that in mind, a lot of thought, discussion, prototypes and proof of concepts were put into the authoring of this book which is why this will be a near timeless classic for the JavaScript language and an essential for the modern frontend programmer to add to his or her JavaScript repertoire seasoning.</p>
<p>Cheers to a happy launch and hope everyone is having a great holiday season.</p>

<p><a href="http://feeds.feedburner.com/~a/WSwI?a=v7XAug"><img src="http://feeds.feedburner.com/~a/WSwI?i=v7XAug" border="0"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.dustindiaz.com/pro-javascript-design-patterns/feed/</wfw:commentRss>
		</item>
	<media:credit role="author">Dustin Diaz</media:credit><media:rating>nonadult</media:rating></channel>
</rss><!-- Dynamic Page Served (once) in 0.435 seconds -->
