<?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>Unscriptable.com</title>
	<atom:link href="http://unscriptable.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://unscriptable.com</link>
	<description>Nothing is impossible.  Even on the Web.</description>
	<lastBuildDate>Thu, 10 Jun 2010 01:53:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>It&#8217;s official: the Cujo Project is underway</title>
		<link>http://unscriptable.com/index.php/2010/06/09/its-official-the-cujo-project-is-underway/</link>
		<comments>http://unscriptable.com/index.php/2010/06/09/its-official-the-cujo-project-is-underway/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 01:43:37 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Project Cujo]]></category>

		<guid isPermaLink="false">http://unscriptable.com/?p=611</guid>
		<description><![CDATA[I&#8217;ve teased.
I&#8217;ve threatened.
I&#8217;ve promised.
The Cujo Project is finally underway.


14 years of RIA / web app development&#8230;
70+ web-based projects designed for demanding customers such as Nissan, Walmart, Pfizer&#8230;
6 years of OO javascript&#8230;
Lead engineer on three powerful, proprietary javascript frameworks&#8230;

You&#8217;d think those credentials would qualify me to be the lead committer for the ultimate open-source platform for [...]]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2010/06/09/its-official-the-cujo-project-is-underway/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JSLint puked on my javascript!</title>
		<link>http://unscriptable.com/index.php/2010/04/06/jslint-puked-on-my-javascript/</link>
		<comments>http://unscriptable.com/index.php/2010/04/06/jslint-puked-on-my-javascript/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 03:53:54 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://unscriptable.com/?p=568</guid>
		<description><![CDATA[...you're either a dumbass noob or you've been blinded by java...]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2010/04/06/jslint-puked-on-my-javascript/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Deduplicate any array in Javascript</title>
		<link>http://unscriptable.com/index.php/2009/12/08/deduplicate-any-array-in-javascript/</link>
		<comments>http://unscriptable.com/index.php/2009/12/08/deduplicate-any-array-in-javascript/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 05:04:30 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://unscriptable.com/?p=467</guid>
		<description><![CDATA[As part of an ongoing project, I had to deduplicate a potentially large array of nodes.  ...  It seemed every other implementation used the hash map method and only worked on limited data types.  I hate writing the same code twice (unless it's to improve it), so I decided to write something that works with any data type.]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/12/08/deduplicate-any-array-in-javascript/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>10 &#8220;Must-have&#8221; skills for Front-End Developers</title>
		<link>http://unscriptable.com/index.php/2009/05/19/10-must-have-skills-for-front-end-developers/</link>
		<comments>http://unscriptable.com/index.php/2009/05/19/10-must-have-skills-for-front-end-developers/#comments</comments>
		<pubDate>Tue, 19 May 2009 13:12:24 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Career development]]></category>
		<category><![CDATA[designer]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[engineer]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[skills]]></category>

		<guid isPermaLink="false">http://unscriptable.com/?p=371</guid>
		<description><![CDATA[...if you're a front-end developer/engineer/coder and if you're sincerely interested in elevating your career, salary, and job satisfaction, you'll heed my advice, not that other blogger's.  Below, I've listed each of his points.  I'll explain why he's dead wrong and which <em><u>must have</u></em> skills you should be focusing on instead...]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/05/19/10-must-have-skills-for-front-end-developers/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Javascript for Java Stoics, a Twitter series</title>
		<link>http://unscriptable.com/index.php/2009/05/14/fresh-from-twitter/</link>
		<comments>http://unscriptable.com/index.php/2009/05/14/fresh-from-twitter/#comments</comments>
		<pubDate>Thu, 14 May 2009 11:28:12 +0000</pubDate>
		<dc:creator>john.hann</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[fresh]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://twitter.com/unscriptable/statuses/1348218063</guid>
		<description><![CDATA[
Javascript for Java Stoics: Guess what. 10 years experience with Struts and JSP does not qualify you as a Web 2.0 tech lead! (true story)



Javascript for Java Stoics: Think recursion is overrated and convoluted?  Try it in Javascript: it was designed for recursion!



Javascript for Java Stoics: Yes, the app must still work if users [...]]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/05/14/fresh-from-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Better Javascript Un-memoizer. Part 1: Epic FAIL!</title>
		<link>http://unscriptable.com/index.php/2009/05/07/a-better-javascript-un-memoizer-part-1-epic-fail/</link>
		<comments>http://unscriptable.com/index.php/2009/05/07/a-better-javascript-un-memoizer-part-1-epic-fail/#comments</comments>
		<pubDate>Fri, 08 May 2009 02:51:10 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://unscriptable.com/?p=332</guid>
		<description><![CDATA[In my previous post, A Better Javascript Memoizer, some of you left some great feedback.  (Thanks to all of you!) I think it&#8217;s because each of us has a different definition of &#8220;better&#8221;.  That makes sense.  
Actually, I just wrote that title quickly when I got inspired to start writing.  Just [...]]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/05/07/a-better-javascript-un-memoizer-part-1-epic-fail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Better Javascript Memoizer</title>
		<link>http://unscriptable.com/index.php/2009/05/01/a-better-javascript-memoizer/</link>
		<comments>http://unscriptable.com/index.php/2009/05/01/a-better-javascript-memoizer/#comments</comments>
		<pubDate>Sat, 02 May 2009 04:08:29 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[memoization javascript]]></category>

		<guid isPermaLink="false">http://unscriptable.com/?p=272</guid>
		<description><![CDATA[... what struck me was his use of the function instance to cache the results.  In Javascript, functions are first-class objects and can be assigned properties just like any other object.  But should we do this?  It certainly seems like this could cause intractable problems if used widely.  Imagine if everybody started decorating functions and methods with properties?  ... The two-parameter case is quite ugly and unwieldy, in my opinion.  However, it shed some light on a general-purpose solution, a "memoizer" I'd like to call it.  With a little bit of work, I was able to devise a memoizer for any function with explicitly-declared parameters.  Here it is ...]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/05/01/a-better-javascript-memoizer/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Hi-performance Javascript Tips #3: Less is More [Updated 2009-04-09]</title>
		<link>http://unscriptable.com/index.php/2009/04/09/hi-performance-javascript-tips-3-less-is-more/</link>
		<comments>http://unscriptable.com/index.php/2009/04/09/hi-performance-javascript-tips-3-less-is-more/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 07:02:52 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://unscriptable.com/?p=250</guid>
		<description><![CDATA[Sure, Javascript engines have matured. Safari's Nitro, Chrome's V8, Firefox's TraceMonkey, and Opera's Carackan all kick some serious butt.  (IE8's JScript, unfortunately, still sucks wind.)  However, routines written in C++ still run orders of magnitude faster in most cases.  ]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/04/09/hi-performance-javascript-tips-3-less-is-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debouncing Javascript Methods</title>
		<link>http://unscriptable.com/index.php/2009/03/20/debouncing-javascript-methods/</link>
		<comments>http://unscriptable.com/index.php/2009/03/20/debouncing-javascript-methods/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 07:21:21 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Event Handling]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[dojo]]></category>

		<guid isPermaLink="false">http://unscriptable.com/?p=7</guid>
		<description><![CDATA[... a user could simply lean on the Tab key to navigate from one end of the form to the other.  If the user were lucky enough to be on a fast network connection and had a fast enough browser, this would go fairly smoothly.  However, the server would get absolutely hammered by all of the XHR requests necessary to populate the side-bar!  ]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/03/20/debouncing-javascript-methods/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Hi-performance Javascript Tips #2 «Revisited»</title>
		<link>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tip-2-revisited/</link>
		<comments>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tip-2-revisited/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 13:58:31 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://unscriptable.com/?p=157</guid>
		<description><![CDATA[In a previous post, we recreated a simple version of Java's StringBuilder...  I was thinking it would be fun to add a few more features of Java's StringBuilder onto our decidedly simple example.  Here's how we could add a separator property and a length property (with setter and getter):]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tip-2-revisited/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hi-performance Javascript Tips #2</title>
		<link>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tips-2/</link>
		<comments>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tips-2/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 06:33:12 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tips-2/</guid>
		<description><![CDATA[Create your own version of Java&#8217;s StringBuilder:

var StringBuilder = function &#40;str&#41; &#123;
    var _stack = str ? &#91;str&#93; : &#91;&#93;; // str == initial string to start, if any
&#160;
    // append can take one or more strings as arguments
    this.append = function &#40;&#41; &#123;
   [...]]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tips-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hi-performance Javascript Tips #1 [Updated 2009-03-19]</title>
		<link>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tips-1/</link>
		<comments>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tips-1/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 06:12:26 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://unscriptable.com/?p=108</guid>
		<description><![CDATA[The arguments property of the Function object looks a lot like an array, but it&#8217;s really not.  We say it&#8217;s array-like since it has a length property and properties whose names are whole numbers.
Similary, DOM properties, such as Element.childNodes, return a NodeList, which is also array-like.  
If you&#8217;ve ever been frustrated that you [...]]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/03/19/hi-performance-javascript-tips-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why the new Facebook facelift is so lame</title>
		<link>http://unscriptable.com/index.php/2009/03/14/why-the-new-facebook-facelift-is-so-lame/</link>
		<comments>http://unscriptable.com/index.php/2009/03/14/why-the-new-facebook-facelift-is-so-lame/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 02:35:00 +0000</pubDate>
		<dc:creator>john.hann</dc:creator>
				<category><![CDATA[Non-programming]]></category>

		<guid isPermaLink="false">http://unscriptable.com/index.php/2009/03/14/why-the-new-facebook-facelift-is-so-lame/</guid>
		<description><![CDATA[If you’ve logged into Facebook lately, you couldn’t have missed the new design. This design brings some much needed features. I especially appreciate the ability to filter my News Feed by friend group. Since I already keep my friends in separate groups (a painstaking process), this was a freebie for me.
But overall, Facebook disappoints for [...]]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/03/14/why-the-new-facebook-facelift-is-so-lame/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript inheritance explained 2</title>
		<link>http://unscriptable.com/index.php/2009/03/10/javascript-inheritance-explained-2/</link>
		<comments>http://unscriptable.com/index.php/2009/03/10/javascript-inheritance-explained-2/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 03:42:06 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Inheritance]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[prototype.js]]></category>

		<guid isPermaLink="false">http://unscriptable.com/?p=27</guid>
		<description><![CDATA[Wow.  It&#8217;s been almost 2 years since I&#8217;ve finished a technical blog post!  I&#8217;ve started plenty, but have just never quite finished any.  I figure it&#8217;s either because I try to tackle too much in a single post and/or because I am way too picky about the topic.  Anyways, here&#8217;s a [...]]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2009/03/10/javascript-inheritance-explained-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript inheritance explained</title>
		<link>http://unscriptable.com/index.php/2007/04/17/inheritance-explained/</link>
		<comments>http://unscriptable.com/index.php/2007/04/17/inheritance-explained/#comments</comments>
		<pubDate>Wed, 18 Apr 2007 04:00:48 +0000</pubDate>
		<dc:creator>John H</dc:creator>
				<category><![CDATA[Inheritance]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://unscriptable.com/index.php/2007/04/17/inheritance-explained-2/</guid>
		<description><![CDATA[Most of the Javascript I write is object-oriented. While deciding what I would write about in my first posts, I realized that I would probably have to review Javascript OO techniques first. Any source code I included would be unintelligible to the uninitiated. In this post &#8212; and in the subsequent ones &#8212; I will [...]]]></description>
		<wfw:commentRss>http://unscriptable.com/index.php/2007/04/17/inheritance-explained/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
