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

<channel>
	<title>The Digital Life of Keith Baker.&#187; javascript Archives  &#8211; iKeif &#8211; tech and social media geek, mootools fan, and a ton of links</title>
	<atom:link href="http://ikeif.net/category/web/javascript-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://ikeif.net</link>
	<description>iKeif.net - Web developer, father, and brewer.</description>
	<lastBuildDate>Sat, 08 May 2010 03:07:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Dojo Basics</title>
		<link>http://ikeif.net/2009/06/04/dojo-basics/</link>
		<comments>http://ikeif.net/2009/06/04/dojo-basics/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 23:14:00 +0000</pubDate>
		<dc:creator>keif</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[learning]]></category>

		<guid isPermaLink="false">http://ikeif.net/?p=428</guid>
		<description><![CDATA[When you start developing in any JavaScript framework, you&#8217;re stuck wondering where to begin. Everyone&#8217;s got a tutorial, and an opinion, but when you&#8217;ve got &#8220;an idea&#8221; and just need to delve into the code to make it happen (say&#8230; porting functions? Figuring out the basics?) then sometimes wandering through the API isn&#8217;t the best [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>When you start developing in any JavaScript framework, you&#8217;re stuck wondering where to begin. Everyone&#8217;s got a tutorial, and an opinion, but when you&#8217;ve got &#8220;an idea&#8221; and just need to delve into the code to make it happen (say&#8230; porting functions? Figuring out the basics?) then sometimes wandering through the API isn&#8217;t the best thing you could do.</p>
<h2>Suggested Dojo Reading</h2>
<p><a href="http://sitepen.com/labs/guides/?guide=DojoQuickStart">Sitepen has provided a nice primer on the basic functionality</a> most people start off with in their library investigations, but where to go from here?</p>
<p><a href="http://docs.dojocampus.org/dojo/index">Is like a more detailed view into the Dojo API. I&#8217;d start here if I wanted to peruse the API in a more logical way then in their API docs.</p>
<p>I suggest reading </a><a href="http://docs.dojocampus.org/quickstart/dojo-basics">the Dojo Basics</a> from <a href="http://dojocampus.org">Dojo Campus</a> to get in deep with querying elements and <a href="http://docs.dojocampus.org/quickstart/events">Dojo Quickstart Events</a> to figure out attaching events.</p>
<h2>Understanding Dojo Toolkit</h2>
<p>The more I use Dojo, the more I see correlations with Java &#8211; and that&#8217;s not a good thing. In Java, you have JavaDocs telling you about the thousands of Java functions, parameters, returns you can have. VERY powerful. VERY difficult to learn. Most of the JavaScript frameworks took a different approach &#8211; they made what they did powerful, but kept it simple. Easy to read, easy to peruse &#8211; like the <a href="http://php.net">PHP docs</a> (in my opinion). the function names and organization make total sense.</p>
<p>In Dojo, it doesn&#8217;t feel as quite intuitive &#8211; for me &#8211; and that&#8217;s it&#8217;s biggest downfall. It has a high barrier of entry, and a large, robust, sophisticated toolkit that you aren&#8217;t really expected to know every inch of (like Java), but understand the basics and have an API to refer to when you want to do the more powerful functionality.</p>
<p>Unfortunately, Dojo still feels like it&#8217;s in the infancy of this aspect, as navigating to the more complex aspects is a pain. Should my Dojo work increase in the near future, I may invest in a book to try and become more acquainted with the more difficult aspects.</p>
<h2>Accessibility in the Framework</h2>
<p>I&#8217;m seeing inklings in their code with reference to <a href="http://www.w3.org/WAI/">WAI</a>, but I haven&#8217;t even *attempted* to fool with that in any accessibility sense. As my current projects haven&#8217;t adequately been in need of WAI guidelines, I&#8217;d love to see a more thorough analysis.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://ikeif.net">The Digital Life of Keith Baker.</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@ikeif.net so we can take legal action immediately.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://ikeif.net/2009/06/04/dojo-basics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MooTools Development in Dojo Land</title>
		<link>http://ikeif.net/2009/06/03/mootools-development-dojo/</link>
		<comments>http://ikeif.net/2009/06/03/mootools-development-dojo/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 23:09:20 +0000</pubDate>
		<dc:creator>keif</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[professionals]]></category>

		<guid isPermaLink="false">http://ikeif.net/?p=421</guid>
		<description><![CDATA[I am a MooTools JavaScript developer. I love the framework, and in writing MooTools code, I&#8217;ve become a better Object-Oriented-Programmer, and a better JavaScript developer. If you follow technology, you know there&#8217;s multiple JavaScript frameworks &#8211; jQuery being the most popular (IMO), with Dojo Toolkit being the most used in enterprise applications.
After having used JavaScript [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I am a <a href="http://mootools.net">MooTools JavaScript</a> developer. I love the framework, and in writing MooTools code, I&#8217;ve become a better Object-Oriented-Programmer, and a better JavaScript developer. If you follow technology, you know there&#8217;s multiple JavaScript frameworks &#8211; <a href="http://jquery.com/">jQuery</a> being the most popular (IMO), with <a href="http://www.dojotoolkit.org/">Dojo Toolkit</a> being the most used in enterprise applications.</p>
<p>After having used JavaScript libraries (originally <a href="http://www.prototypejs.org/">prototype</a>/<a href="http://script.aculo.us/">scriptaculous</a>, some Moo.FX, then jQuery, then MooTools, and currently a project using  Dojo) you come to expect a certain amount of consistency in general concepts, and in that expectation, the libraries have delivered.</p>
<h2>$, $$, dojo.query, dojo.byId, document.getElementById &#8211; give me my element nodes!</h2>
<p>So, basic JavaScript, people have developed a few different ways to get the elements they want, including custom functions &#8211; like <a href="http://robertnyman.com/2008/05/27/the-ultimate-getelementsbyclassname-anno-2008/">Robert Nyman&#8217;s getElementsByClassname</a> &#8211; which take advantage of local browser support, but you&#8217;re still forced to account for those without it. <em>*cough*IE*cough*</em></p>
<p><strong>MooTools uses the $ or $$:</strong><br />
[code lang="javascript"]<br />
var idEx = $('someId'); //get element by ID<br />
var arrayEx1 = $(document.body).getElement('someElement'); // return first matching 'someElement<br />
 inside of 'someContainer', or document.body in this example<br />
var arrayEx1 = $(document.body).getElements('someElement'); // return array of 'someElement' (or class name, if you have the right components downloaded) that are contained inside of 'some container', or in our example, document.body.<br />
var arrayEx2 = $$('someElement'); // return array of all found 'someElement'<br />
[/code]</p>
<p>Pretty powerful stuff, for so basic an idea.</p>
<p><strong>jQuery is kind of similar:</strong><br />
[code lang="javascript"]<br />
var someArray = $('someElement'); // return an array of those elements/that ID/etc.<br />
[/code]<br />
Very powerful for a single selector &#8211; but it has the added bonus that they&#8217;ve allowed it to be overwritten, so you can use jQuery with another library (say, MooTools) that also uses the $ selector. It took me a little bit to get used to the return of an array outside of a single element.</p>
<p><strong>Dojo does things a little differently</strong><br />
[code lang="javascript"]<br />
var someArray = dojo.query('someElement'); // return an array of elements<br />
[/code]</p>
<p>The get(&#8217;selector&#8217;).get(&#8217;selector&#8217;) (like mootools $(some).getElements(&#8217;someElse&#8217;)) can be pulled off in dojo/jQuery, but perhaps not as intuitive, in my opinion (again, I&#8217;m biased as a long-time MooTools fan/developer).</p>
<h2>Which is better?</h2>
<p><strong>I can&#8217;t say which JavaScript library is better.</strong> Perhaps more-so, I don&#8217;t <em>want</em> to. It&#8217;s moot. You pick the library you&#8217;re most comfortable with, and most importantly, for your Clients &#8211; you pick the one that they&#8217;re development team can run with for the long-term.</p>
<h2>How to choose a JavaScript Library &#8211; the condensed version</h2>
<p>I&#8217;m a life-long student, and a professional developer &#8211; I&#8217;ve coded many languages, and I&#8217;m learning others, so it&#8217;s easy to see certain correlations that have started popping up.</p>
<p><strong>MooTools&#8230;</strong> is definitely for the JavaScript Developer, and if you&#8217;re Object-Oriented as well, it&#8217;s even better.</p>
<p><strong>jQuery&#8230;</strong> is for the designers out there who know some xhtml and want to get some JavaScript without dealing with the headaches it can bring. It&#8217;s go ta low barrier of entry, but I&#8217;ve thought of this Thomas Jefferson quote:</p>
<blockquote><p>That which is Popular is not always Right, what is Right is not always popular</p></blockquote>
<p>Don&#8217;t read <strong>too much</strong> into that. I just infer that people that say it&#8217;s &#8220;the way&#8221; have some additional education to do in general.</p>
<p><strong>Dojo&#8230;</strong> is for the Java Developer crowd. As I&#8217;m delving more into Java, I see the <strong>strong</strong> similarities, and see why it&#8217;s involved in a lot of  Java-based enterprise solutions &#8211; you could jump back and forth between Dojo and Java and feel pretty comfortable.</p>
<h2>Coding Syntax, Preference, What&#8217;s Left? <em>DOCUMENTATION!</em></h2>
<p>This is the area most things suffer in &#8211; either too much or too little documentation. I&#8217;ve grown fond of <a href="mootools.net/docs">MooTools docs</a> structure. It&#8217;s easy to find what I need with it&#8217;s break down of how the functions are applied &#8211; string, array, elements&#8230; Easy!</p>
<p><a href="docs.jquery.com/">jQuery docs</a> are along the same lines, but I have difficultly in navigating them. <strong>I blame myself</strong> because of my long-term familiarity with MooTools, it&#8217;s become second nature, so jQuery is still slightly foreign.</p>
<p><a href="http://www.dojotoolkit.org/api">Dojo docs</a>, in my opinion, are the WORST of the docs. They&#8217;re broken down into their three main components (dojo, dijit, dojox), but beyond that it&#8217;s a guessing game to get to the API reference you want/need. I was finding myself hitting the wrong sections because the search led me there, but it was not representing what I was searching for.</p>
<p>I really feel their <a href="http://dojocampus.org/">Dojo Campus</a> is a much better doc representation than their dojo book, or their API docs. Their book is incomplete, and if you search and find references to the book, you&#8217;ll find items incomplete, moved, referencing different version of the book, to the point you&#8217;re better off not even reading it. Along with the occasional example randomly not loading, then working, then not. It was a nightmare!</p>
<p>The problem &#8211; perhaps the only problem &#8211; with Dojo Campus, is the search functionality. It defaults to &#8220;title search&#8221; which failed for me 99% of the time (because I needed something in the content, and was searching for the wrong titles). Even worse, the search isn&#8217;t even featured on the home page! I had to go four clicks in until I stumbled upon it for this post. (<strong>It&#8217;s accessible in two:</strong> Click on Tutorials and <a href="http://dojocampus.org/content/category/tutorials/beginners-tutorials/">one of the options</a>)</p>
<p>To my understanding, the Dojo Campus is going to become the &#8220;new&#8221; face of Dojo. And with their continued improvements in coding it&#8217;s becoming a stronger contender, and more importantly, more user friendly.</p>
<h2>Examples from the frameworks</h2>
<p>Every framework suffers from this. Outdated examples, drastic version differences that break code, or multiple version examples. MooTools and jQuery, for the most part, are pretty solid. Dojo, I hate to pick on you, but this is where you hurt the most. I googled &#8211; a lot &#8211; and the demos &#8211; official, sitepoint, others &#8211; are all over the place. Version 0.4, 0.9, 1.2.3, 1.3&#8230; and what&#8217;s worse, no one indicates what version the demo is in, so when I started looking at Sortable Tables, I find out it was made obsolete in another version. Links to non-existent pages in the dojo book&#8230; a mess!</p>
<p>In my own projects, it lead me to re-write a lot of items that existed in Dojo, but for a beginner with their library I ran into way too many issues to make it feasible to spend any more time playing with the code.</p>
<h2>Overall, my impressions have not changed</h2>
<p>MooTools is my favorite, jQuery is a recommended secondary, and Dojo is reserved as a &#8220;use it if you have to.&#8221; They pretty much throw the W3C to the wind with their coding structures &#8211; those dijits generate a mess of divs and classes as a default, to the point that I see the benefit in their examples, but in most of my scenarios, it was overkill (and my fellow devs would kill me if I ever coded something in that spaghetti menner).</p>
<p> It really showcases a difference between people that code for the front-end, and those that work with the front-end but primary experience is the back-end. the code makes sense to the extent in relation to Java code &#8211; but in comparing it to the majority of front-end applications, it&#8217;s a nightmare.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://ikeif.net">The Digital Life of Keith Baker.</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@ikeif.net so we can take legal action immediately.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://ikeif.net/2009/06/03/mootools-development-dojo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JavaScript Equivalent of PHP Time() in UNIX Format</title>
		<link>http://ikeif.net/2009/04/23/javascript-equivalent-php-time-unix-format/</link>
		<comments>http://ikeif.net/2009/04/23/javascript-equivalent-php-time-unix-format/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 04:22:24 +0000</pubDate>
		<dc:creator>keif</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[code javascript]]></category>
		<category><![CDATA[javascript function]]></category>
		<category><![CDATA[new date]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[stamp]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[time function]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://ikeif.net/?p=411</guid>
		<description><![CDATA[In PHP you have the time() function to pull the UNIX Timestamp:
[code lang="php"]
$unix_time = time();
echo $unix_time;
[/code]
We don&#8217;t have an easy-as-pie solution for JavaScript however &#8211; instead, we have this function we can use:
[code lang="javascript"]
function unix_time()
{
	// tada!
	return parseInt(new Date().getTime().toString().substring(0, 10));
}
[/code]
Copyright &#169; 2010 The Digital Life of Keith Baker.. This Feed is for personal non-commercial use only. [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>In PHP you have the <a href="http://us.php.net/time">time() function</a> to pull the UNIX Timestamp:<br />
[code lang="php"]<br />
$unix_time = time();<br />
echo $unix_time;<br />
[/code]</p>
<p>We don&#8217;t have an easy-as-pie solution for JavaScript however &#8211; instead, we have this function we can use:<br />
[code lang="javascript"]<br />
function unix_time()<br />
{<br />
	// tada!<br />
	return parseInt(new Date().getTime().toString().substring(0, 10));<br />
}<br />
[/code]</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://ikeif.net">The Digital Life of Keith Baker.</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@ikeif.net so we can take legal action immediately.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://ikeif.net/2009/04/23/javascript-equivalent-php-time-unix-format/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are you coding obtrusively?</title>
		<link>http://ikeif.net/2008/11/11/coding-obtrusively/</link>
		<comments>http://ikeif.net/2008/11/11/coding-obtrusively/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 17:00:40 +0000</pubDate>
		<dc:creator>keif</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[tagging]]></category>

		<guid isPermaLink="false">http://ikeif.net/?p=328</guid>
		<description><![CDATA[&#8220;Power tends to corrupt, and absolute power corrupts absolutely. Great men are almost always bad men.&#8221;
-Lord Acton, in a letter to Bishop Mandell Creighton, 1887
I&#8217;ve noticed a disturbing trend that I myself have fallen victim to. I&#8217;m seeing sites coded where we do more in javascript for our styling needs and interaction, with no fall [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>&#8220;Power tends to corrupt, and absolute power corrupts absolutely. Great men are almost always bad men.&#8221;</p>
<p><em>-Lord Acton, in a letter to Bishop Mandell Creighton, 1887</em></p>
<p>I&#8217;ve noticed a disturbing trend that I myself have fallen victim to. I&#8217;m seeing sites coded where we do more in javascript for our styling needs and interaction, with no fall back support for non-javascript users. Styles are called explicity from javascript (which requires a lot of transversal to find out &#8220;is it this #000 or that #000?&#8221;). onclick events. Onblur. Really?</p>
<h2>Use the power of your framework!</h2>
<p>Don&#8217;t do the work if you don&#8217;t have to!</p>
<p>For example, <a href="http://mootools.net/docs/Element/Element.Event">mootools allows us to grab any item on the page and add events to it</a>:</p>
<p>[sourcecode language='javascript']<br />
$$(&#8216;a&#8217;).addEvent(&#8216;mouseenter&#8217;,function(e){<br />
alert(&#8216;you entered the anchor!&#8217;);<br />
});[/sourcecode]</p>
<h3>Why stop with one event?</h3>
<p><em>(straight from the <a href="http://mootools.net/docs/">mootools documentation</a>!)</em></p>
<p>[sourcecode language='javascript']<br />
$(&#8216;myElement&#8217;).addEvents({<br />
&#8216;mouseover&#8217;: function(){<br />
alert(&#8216;mouseover&#8217;);<br />
},<br />
&#8216;click&#8217;: function(){<br />
alert(&#8216;click&#8217;);<br />
}<br />
});[/sourcecode]</p>
<p>Using <a href="http://mootools.net">mootools</a> we can make our code totally unobtrusive. No more onclicks littering the pages. We can leave the HREF tag pointing to static pages. We can inject elements on teh fly, so if someone doesn&#8217;t have flash/javascript we don&#8217;t show certain elements:</p>
<p>[sourcecode language='javascript']<br />
// don&#8217;t have flash?<br />
if(Browser.Plugins.Flash.version !== 9) {<br />
// hide stuff!<br />
$$(&#8216;.flashNeeded&#8217;).setStyle(&#8216;display&#8217;,'none&#8217;);<br />
// show stuff!<br />
$$(&#8216;.noFlashNeeded&#8217;).setStyle(&#8216;display&#8217;,'block&#8217;);<br />
}[/sourcecode]</p>
<div>The same idea can be done for javascript detection &#8211; we only show certain elements if javascript is present, <a href="http://mootools.net/docs/Element/Element#Element:constructor">so we do element injection</a>.</div>
<p>But not to forget our jQuery bretheren (we&#8217;re all one big family)&#8230;</p>
<h2>Let&#8217;s do the same in jQuery!</h2>
<p>[sourcecode language='javascript']</p>
<p>// single event<br />
$(&#8216;a&#8217;).mouseover(function(){<br />
alert(&#8216;you entered the anchor!&#8217;);<br />
});</p>
<p>// multiple events<br />
$(&#8216;a&#8217;).bind(&#8216;focus&#8217;, function(){<br />
alert(&#8216;focused!&#8217;);<br />
}).bind(&#8216;mouseover&#8217;, function(){<br />
alert(&#8216;moused over!&#8217;);<br />
});[/sourcecode]</p>
<h2>jQuery doesn&#8217;t do Flash out of the box&#8230;</h2>
<p>At least, I can&#8217;t dig it up &#8211; <strong>but that&#8217;s not a bad thing!</strong></p>
<p>The users of jQuery (A hearty, formidable group) have created the <a href="http://jquery.lukelutman.com/plugins/flash/">jQuery plug-in to detect flash versions</a>!</p>
<p>It&#8217;s all a matter of preference and opinion and bias as to whether it should be included with the main library or not.</p>
<h2>The Framework Wars are dead.</h2>
<p>We see similar abilities in all the frameworks &#8211; and instead of bickering about &#8220;being the best&#8221; we should work on contributing and learning these frameworks.</p>
<p>Toby Miller put it best &#8211; &#8220;One framework at a time, please!&#8221;</p>
<div id="attachment_338" class="wp-caption alignright" style="width: 243px">
	<a href="http://ikeif.net/wp-content/uploads/2008/11/framework.jpg"><img class="size-medium wp-image-338" title="framework" src="http://ikeif.net/wp-content/uploads/2008/11/framework.jpg" alt="One framework at a time, please!" width="243" height="169" /></a>
	<p class="wp-caption-text">One framework at a time, please!</p>
</div>
<h3>You wouldn&#8217;t hand-over JSP code to a PHP client, would you?</h3>
<p>I really hate stumbling on sites that think just because there is a &#8220;no conflict&#8221; version we should just jam as many frameworks together that we can. <strong>That, to me, defines a lazy developer.</strong> I fight that battle &#8211; instead of being lazy and saying &#8220;I know this one better, so let&#8217;s turn no-conflict on&#8221; we should instead be saying &#8220;the client uses <em>library X</em> so we should develop accordingly &#8211; <strong>even if that means learning a new code!</strong></p>
<hr/>Copyright &copy; 2010 <strong><a href="http://ikeif.net">The Digital Life of Keith Baker.</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact legal@ikeif.net so we can take legal action immediately.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://ikeif.net/2008/11/11/coding-obtrusively/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
