<?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>nerd</title>
	<atom:link href="http://nerd.metrocat.org/feed" rel="self" type="application/rss+xml" />
	<link>http://nerd.metrocat.org</link>
	<description>You're reading Jeff Watkins' thoughts about Web application design and development with a little bit of technology ranting thrown in for free.</description>
	<lastBuildDate>Sat, 24 Oct 2009 05:57:12 +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>Detecting Selenium</title>
		<link>http://nerd.metrocat.org/2009/10/detecting-selenium</link>
		<comments>http://nerd.metrocat.org/2009/10/detecting-selenium#comments</comments>
		<pubDate>Fri, 16 Oct 2009 21:33:33 +0000</pubDate>
		<dc:creator>Jeff Watkins</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://nerd.metrocat.org/?p=187</guid>
		<description><![CDATA[I&#8217;ve been writing Selenium tests lately. It&#8217;s not fun, but it&#8217;s helped uncover a few bugs in our app. There are a number of places where Selenium doesn&#8217;t shine: its CSS selector engine doesn&#8217;t always find the node I&#8217;m looking for, server-based tests have a relatively anemic API, and it doesn&#8217;t support native drag &#38; [...]]]></description>
		<wfw:commentRss>http://nerd.metrocat.org/2009/10/detecting-selenium/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Distilation</title>
		<link>http://nerd.metrocat.org/2009/10/distilation</link>
		<comments>http://nerd.metrocat.org/2009/10/distilation#comments</comments>
		<pubDate>Wed, 14 Oct 2009 17:05:21 +0000</pubDate>
		<dc:creator>Jeff Watkins</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[distil]]></category>

		<guid isPermaLink="false">http://nerd.metrocat.org/?p=185</guid>
		<description><![CDATA[Like most build systems, Distil requires a build file. This is similar to a build.xml file from Ant[^xml] or a rake file, however, Distil uses a YAML file rather than XML or Ruby. This means its files are simple and easier to understand. This is in keeping with the goal to keep Distil simple and [...]]]></description>
		<wfw:commentRss>http://nerd.metrocat.org/2009/10/distilation/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making Javascript</title>
		<link>http://nerd.metrocat.org/2009/10/making-javascript</link>
		<comments>http://nerd.metrocat.org/2009/10/making-javascript#comments</comments>
		<pubDate>Wed, 07 Oct 2009 18:40:23 +0000</pubDate>
		<dc:creator>Jeff Watkins</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[distil]]></category>

		<guid isPermaLink="false">http://nerd.metrocat.org/?p=179</guid>
		<description><![CDATA[Every development environment has its build tools: C and C++ have Make, Java has Ant, and Ruby has Rake. There are probably lots of other tools out there which I&#8217;ve never heard of, which is no slight to those tools, I just don&#8217;t get out much. But there aren&#8217;t many good tools for building Javascript [...]]]></description>
		<wfw:commentRss>http://nerd.metrocat.org/2009/10/making-javascript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Declarative Syntax for Child Widgets</title>
		<link>http://nerd.metrocat.org/2008/05/declarative-syntax-for-child-widgets</link>
		<comments>http://nerd.metrocat.org/2008/05/declarative-syntax-for-child-widgets#comments</comments>
		<pubDate>Thu, 22 May 2008 04:34:35 +0000</pubDate>
		<dc:creator>Jeff Watkins</dc:creator>
				<category><![CDATA[Coherent]]></category>

		<guid isPermaLink="false">http://localhost:8888/?p=25</guid>
		<description><![CDATA[One of my goals for Coherent 1.1 is the option of using a declarative syntax to set up child widgets. This would greatly simplify the average init method and make the code a bit clearer and easier to understand.


Essentially, I&#8217;m thinking of something like the following:

sample.MyWidget= Class.create(coherent.Widget, {

    init: function()
   [...]]]></description>
		<wfw:commentRss>http://nerd.metrocat.org/2008/05/declarative-syntax-for-child-widgets/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Favourable Reception for Coherent</title>
		<link>http://nerd.metrocat.org/2008/05/favourable-reception-for-coherent</link>
		<comments>http://nerd.metrocat.org/2008/05/favourable-reception-for-coherent#comments</comments>
		<pubDate>Sat, 03 May 2008 16:59:54 +0000</pubDate>
		<dc:creator>Jeff Watkins</dc:creator>
				<category><![CDATA[Coherent]]></category>

		<guid isPermaLink="false">http://nerd.metrocat.org/2008/05/favourable-reception-for-coherent</guid>
		<description><![CDATA[I recently announced the upcoming release of Coherent 1.0 and I&#8217;ve been very pleased by the positive reception the library has received.

Lots of folks have come out of the woodwork to either say they&#8217;ve been looking for something like this for ages. I guess there are more fans of the Apple development model than I [...]]]></description>
		<wfw:commentRss>http://nerd.metrocat.org/2008/05/favourable-reception-for-coherent/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Selectors and Bindings</title>
		<link>http://nerd.metrocat.org/2008/05/selectors-and-bindings</link>
		<comments>http://nerd.metrocat.org/2008/05/selectors-and-bindings#comments</comments>
		<pubDate>Sat, 03 May 2008 03:40:42 +0000</pubDate>
		<dc:creator>Jeff Watkins</dc:creator>
				<category><![CDATA[Coherent]]></category>

		<guid isPermaLink="false">http://localhost:8888/?p=24</guid>
		<description><![CDATA[One of the routine complaints about Coherent (yes, I&#8217;m talking about you Ryan) is the use of custom attributes. It seems that some people like their HTML pure, like it was back in the old days.


I see nothing wrong with the following mark up:

&#60;div id="outer"&#62;
    &#60;ul contentKeyPath="links.arrangedContent"&#62;
      [...]]]></description>
		<wfw:commentRss>http://nerd.metrocat.org/2008/05/selectors-and-bindings/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coherent 1.0 Release Candidate 1</title>
		<link>http://nerd.metrocat.org/2008/04/coherent-10-release-candidate-1</link>
		<comments>http://nerd.metrocat.org/2008/04/coherent-10-release-candidate-1#comments</comments>
		<pubDate>Fri, 25 Apr 2008 14:28:15 +0000</pubDate>
		<dc:creator>Jeff Watkins</dc:creator>
				<category><![CDATA[Coherent]]></category>

		<guid isPermaLink="false">http://localhost:8888/?p=22</guid>
		<description><![CDATA[I&#8217;ve been working somewhat furiously to get Coherent ready for its first release. There&#8217;s already code in the wild on a heavy-traffic e-commerce site that is using it, but there is still a bit more testing I&#8217;d like to do. And the documentation could use another brush up.

If you&#8217;ve downloaded either the ZIP file or [...]]]></description>
		<wfw:commentRss>http://nerd.metrocat.org/2008/04/coherent-10-release-candidate-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Properties And Bindings</title>
		<link>http://nerd.metrocat.org/2008/03/properties-and-bindings</link>
		<comments>http://nerd.metrocat.org/2008/03/properties-and-bindings#comments</comments>
		<pubDate>Wed, 05 Mar 2008 00:03:28 +0000</pubDate>
		<dc:creator>Jeff Watkins</dc:creator>
				<category><![CDATA[Coherent]]></category>
		<category><![CDATA[Overview]]></category>

		<guid isPermaLink="false">http://localhost:8888/news/overview/properties-and-bindings</guid>
		<description><![CDATA[Possibly the two most important concepts in the Coherent library are properties and bindings. If you&#8217;re familiar with modern programming languages, you&#8217;ve probably run across properties before, but bindings may be new unless you&#8217;ve worked with Apple&#8217;s Cocoa library. In order to get the most out of Coherent, you&#8217;ll need to understand these two facilities.


Properties

In [...]]]></description>
		<wfw:commentRss>http://nerd.metrocat.org/2008/03/properties-and-bindings/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Faster than a Locomotive?</title>
		<link>http://nerd.metrocat.org/2008/02/faster-than-a-locomotive</link>
		<comments>http://nerd.metrocat.org/2008/02/faster-than-a-locomotive#comments</comments>
		<pubDate>Mon, 25 Feb 2008 17:25:42 +0000</pubDate>
		<dc:creator>Jeff Watkins</dc:creator>
				<category><![CDATA[Coherent]]></category>

		<guid isPermaLink="false">http://localhost:8888/news/development/faster-than-a-locomotive</guid>
		<description><![CDATA[After squashing a couple nasty bugs this weekend, I got to thinking about the performance implications of my solution. In a nutshell, the solution required wrapping getter methods with code to establish the ownership link between the value and the object. This wrapping only occurs for properties that are observed or part of a dependent [...]]]></description>
		<wfw:commentRss>http://nerd.metrocat.org/2008/02/faster-than-a-locomotive/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Tutorial on Writing Widgets</title>
		<link>http://nerd.metrocat.org/2008/02/new-tutorial-on-writing-widgets</link>
		<comments>http://nerd.metrocat.org/2008/02/new-tutorial-on-writing-widgets#comments</comments>
		<pubDate>Fri, 15 Feb 2008 05:36:14 +0000</pubDate>
		<dc:creator>Jeff Watkins</dc:creator>
				<category><![CDATA[Coherent]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://nerd.metrocat.org/2008/02/new-tutorial-on-writing-widgets</guid>
		<description><![CDATA[As the release of Coherent looms nearer, I&#8217;ve been encouraged to start writing some documentation. My first effort is up: Writing a Widget. This tutorial takes you through creating a widget using Coherent starting with raw mark up and ending with a functional (if simple) widget. Thanks to some great feedback (and encouragement) from Neil [...]]]></description>
		<wfw:commentRss>http://nerd.metrocat.org/2008/02/new-tutorial-on-writing-widgets/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
