<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="http://feedproxy.google.com/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feedproxy.google.com/~d/styles/itemcontent.css"?><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:atom="http://www.w3.org/2005/Atom" 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>Wed, 19 Nov 2008 17:59:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</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://feedproxy.google.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%2Ffeedproxy.google.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%2Ffeedproxy.google.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%2Ffeedproxy.google.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%2Ffeedproxy.google.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%2Ffeedproxy.google.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%2Ffeedproxy.google.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%2Ffeedproxy.google.com%2FWSwI" src="http://www.podnova.com/img_chicklet_podnova.gif">Subscribe with Podnova</feedburner:feedFlare><item>
		<title>Regular Expressions, the Love-Hate Relationship</title>
		<link>http://www.dustindiaz.com/regular-expressions-the-love-hate-relationship/</link>
		<comments>http://www.dustindiaz.com/regular-expressions-the-love-hate-relationship/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 17:59:56 +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/?p=325</guid>
		<description><![CDATA[There are few things in life that I outright hate, but always come back to; and vegetables come close. Without seasonings, oils, and creams, I can easily excuse this food group. What I'm actually talking about here is regular expressions. Similar to vegetables, they can be yucky but good for you. And no matter how old you grow to be, they're always there taunting you. There is absolutely no way you can live as a programmer and not have to swallow a few.]]></description>
			<content:encoded><![CDATA[<p>There are few things in life that I outright hate, but always come back to; and vegetables come close. Without seasonings, oils, and creams, I can easily excuse this food group. What I&#8217;m actually talking about here is regular expressions. Similar to vegetables, they can be yucky but good for you. And no matter how old you grow to be, they&#8217;re always there taunting you. There is absolutely no way you can live as a programmer and not have to swallow a few.</p>
<p>Nevertheless, just the other day I found my problem with Regular Expressions. My process is wrong. Similar to eating vegetables, I try and skip the chewing, and simply eat them whole. With vegetables, this is a little bit easier. But with regular expressions, it prolongs the pain. Let&#8217;s take for example some of my most favorite foods I enjoy like dessert wine, and Filet Mignon. Each having tastes to savor and slowly enjoy, putting a cheery happy smile on my face. Talk to anyone who is good at regular expressions, and you&#8217;ll notice they often enjoy them just a little more than your average person.</p>
<p>Carefully note the differences between enjoying your food slowly versus trying to swallow it whole. The same goes for regular expressions. Cut them up into pieces, and take small bites. Match smaller portions, the rest isn&#8217;t going to leave your plate any time soon.</p>
<h3>Why do I say all this?</h3>
<p>I mean, aren&#8217;t all Google employees required to how to crack a CIA database? Kidding aside, even to this day I have continued to avoid using regular expressions when I know how useful they could be. So therefore I am now saying all this today to announce my early 2009 programmers resolution to eat more regular expressions. Upon this declaration I will be reading the highly recommended <a href="http://www.amazon.com/exec/obidos/ASIN/0596528124/bookstorenow600-20">Mastering Regular Expressions</a> by Jeffrey Friedl.</p>
<h3>Also, where have I been?</h3>
<p>Good question. I&#8217;ve been working on <a href="http://gmail.com">Gmail</a> since last February building high fidelity prototypes to test new ideas. I&#8217;ve also been taking several photos and getting much heavier into photography than ever before. There is still rarely a day that goes by where my camera isn&#8217;t by my side. Feel free to have a gander at my <a href="http://dustindiaz.com/sandbox/flickr.php">featured photos</a>. Other than that, Happy Upcoming Turkey Day. Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dustindiaz.com/regular-expressions-the-love-hate-relationship/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firefox 3.1 brings good stuff</title>
		<link>http://www.dustindiaz.com/firefox-31-brings-good-stuff/</link>
		<comments>http://www.dustindiaz.com/firefox-31-brings-good-stuff/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 22:32:14 +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>

		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.dustindiaz.com/firefox-31-brings-good-stuff/</guid>
		<description><![CDATA[The latest <a href="http://developer.mozilla.org/devnews/index.php/2008/07/28/firefox-31-alpha-1-now-available-for-download/">alpha release of Firefox</a> came out today and they come bearing good fruit. First and foremost, they followed in the wonderful <a href="http://webkit.org/blog/156/queryselector-and-queryselectorall/">footsteps of Webkit</a> and implemented <a href="http://dev.w3.org/2006/webapi/selectors-api/">querySelector and querySelectorAll</a>. This means you can do native CSS queries. I'd likely wrap mine up in a simple $$ function as so:]]></description>
			<content:encoded><![CDATA[<p>The latest <a href="http://developer.mozilla.org/devnews/index.php/2008/07/28/firefox-31-alpha-1-now-available-for-download/">alpha release of Firefox</a> came out today and they come bearing good fruit. First and foremost, they followed in the wonderful <a href="http://webkit.org/blog/156/queryselector-and-queryselectorall/">footsteps of Webkit</a> and implemented <a href="http://dev.w3.org/2006/webapi/selectors-api/">querySelector and querySelectorAll</a>. This means you can do native CSS queries. I&#8217;d likely wrap mine up in a simple $$ function as so:</p>
<h3 class="code">JS native querySelector</h3>
<pre><code>var $$ = function(q, b) {
  if (b) {
    return document.querySelector(q);
  } else {
    return document.querySelectorAll(q);
  }
};</code></pre>
<p>This allows you to pass in a second optional boolean parameter that denotes the function to only return the first matched result as a single node. Otherwise a standard nodeList is returned. Nevertheless a problem still remains is that you still get returned something that is &#8220;array-like&#8221; but not a real array. So we&#8217;re still stuck with classic array conversion hacks:</p>
<h3 class="code">Converting to an array</h3>
<pre><code>[].slice.call($$('<b>ul > li:not(".selected"):hover</b>'), 0).forEach(function(el) {
  el.style.color = 'red';
});</code></pre>
<h3>Border images</h3>
<p><a href="http://dev.w3.org/csswg/css3-background/#the-border-image">Border images</a> can be fun if you need them. Although, the rounded corner craze seems to be dying down a bit. This would have been useful five years ago.</p>
<h3>A better URL bar</h3>
<p><strong>Yes!</strong> A better, smarter <a href="http://ed.agadak.net/2008/07/firefox-31-restricts-matches-keywords">URL bar</a>, that enables you to make it behave like the old one. Check out these preferences in <a href="http://kb.mozillazine.org/About:config">about:config</a>.</p>
<p><img src="http://www.dustindiaz.com/img/articles/firefox-default-urlbar.png" alt="Default url bar config" /></p>
<p>Notice how you can finally turn off title matching (albeit others think this is cool to leave it as the default setting).</p>
<h3>Tabs!?!</h3>
<p>I&#8217;m not sure whether tabs got better, or worse. First of all the introduced a tab switching overlay pane that behaves similar to app switching in OS&#8217;s. Now when you hit ctrl + tab you get this overlay. I personally find it annoying when just trying to switch tabs&#8230; others&#8230; might like it. The only problem is, it breaks the tab switching model. ctrl + tab moves right; ctrl + shft + tab moves left. <strong>NOT SO</strong> in this case. Now when you move one over with ctrl + tab, then hit it again, it takes you back to the last one you were on rather than continuing to move to the right. (<a href="http://www.flickr.com/photos/polvero/2718154394/">I took a small screencast to illustrate what I&#8217;m saying</a>) <strong>This is bad</strong>. But, whatever. As long as there is a way to eventually turn this off.</p>
<h3>And of course, Better support for &#8220;Web Standards&#8221;</h3>
<p>I&#8217;m not really sure what this means. I didn&#8217;t scour the release notes to see if this meant anything actually useful. Since they rewrote a large core of their layout engine, they are going through regressions, so this could just mean they fixed things that were already working, but broke with the latest public release of Firefox 3.</p>
<h3>Overall</h3>
<p>Things are looking good and I&#8217;m glad Mozilla has overcame leaps and bounds throughout the years from a once dominated by IE6 world. My current site statistics show Firefox at 63% over a 28% IE. Indeed, times are good.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dustindiaz.com/firefox-31-brings-good-stuff/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Programming Brain Teaser</title>
		<link>http://www.dustindiaz.com/programming-brain-teaser/</link>
		<comments>http://www.dustindiaz.com/programming-brain-teaser/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 06:01:40 +0000</pubDate>
		<dc:creator>polvero@gmail.com (Dustin Diaz)</dc:creator>
		
		<category><![CDATA[D.O.M.]]></category>

		<category><![CDATA[Featured]]></category>

		<category><![CDATA[Humor]]></category>

		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.dustindiaz.com/programming-brain-teaser/</guid>
		<description><![CDATA[I've titled this post as a "Programming" brain teaser because ideally you could solve it in any language. For the sake of the exercise, I'm going to show sample code in JavaScript, but feel free to use your language of choice. 
But first and foremost, the reason I'm writing about this is because I ran into a logic problem last week which I thought I would be able to solve in two seconds. Sadly it wasn't the case so I'd like to share that same problem (in obfuscated form) with you, the readers. I know what you're thinking. You're at work, and you've got a few minutes to whip up a simple answer. Cool then, go for it. Be sure to share your answer with the rest of us by linking to it offsite, but do not share code in the comments directly as others will most likely want to solve it themselves. ]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve titled this post as a &#8220;Programming&#8221; brain teaser because ideally you could solve it in any language. For the sake of the exercise, I&#8217;m going to show sample code in JavaScript, but feel free to use your language of choice.<br />
But first and foremost, the reason I&#8217;m writing about this is because I ran into a logic problem last week which I thought I would be able to solve in two seconds. Sadly it wasn&#8217;t the case so I&#8217;d like to share that same problem (in obfuscated form) with you, the readers. I know what you&#8217;re thinking. You&#8217;re at work, and you&#8217;ve got a few minutes to whip up a simple answer. Cool then, go for it. Be sure to share your answer with the rest of us by linking to it offsite, but do not share code in the comments directly as others will most likely want to solve it themselves. </p>
<h3>The problem is simple</h3>
<p>First, you have an array. It looks like this:</p>
<h3 class="code">The array</h3>
<pre><code>
var arr = ['a', 'b', 'c', 'c', 'd','e', 'e',
'e', 'e', 'e', 'f', 'e', 'f', 'e',
'f', 'a', 'a', 'a', 'f', 'f', 'f'];
</code></pre>
<p>Be sure to use the array above in your example. You can iterate through an array easily with a batch function like forEach.</p>
<h3 class="code">using forEach</h3>
<pre><code>arr.forEach(funciton(item, index, ar) {
  // do stuff here
});</code></pre>
<p>In the end, we&#8217;d like to have an output that looks like the following:</p>
<h3 class="code">The final output</h3>
<pre><code>
a b c c d e e &lt;span&gt;e e e&lt;/span&gt; f e f e f a a &lt;span&gt;a&lt;/span&gt; f f &lt;span&gt;f&lt;/span&gt;</code></pre>
<p>You can use basic string concatenation while looping through the items to build your final output. Be sure to test and compare your output results with the actual results. And last but not least, the rule.</p>
<h3>So the rule is this</h3>
<p>In English: <strong>Group together all duplicate items that occur anytime beyond twice by wrapping them with a tag, naturally &#8220;bookending&#8221; them.</strong><br />
Simple, right? No, really. Tease your brain for a few minutes, you can fix that bug after lunch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dustindiaz.com/programming-brain-teaser/feed/</wfw:commentRss>
		</item>
		<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>
]]></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>
]]></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>
]]></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>
]]></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>
]]></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>
]]></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>
]]></content:encoded>
			<wfw:commentRss>http://www.dustindiaz.com/photography/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.565 seconds -->
