<?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 &#187; Coherent</title>
	<atom:link href="http://nerd.metrocat.org/coherent/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>Mon, 15 Mar 2010 04:01:43 +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>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>
		<item>
		<title>Pitting JavaScript Against Objective-C</title>
		<link>http://nerd.metrocat.org/2008/02/pitting-javascript-against-objective-c</link>
		<comments>http://nerd.metrocat.org/2008/02/pitting-javascript-against-objective-c#comments</comments>
		<pubDate>Mon, 11 Feb 2008 18:08:54 +0000</pubDate>
		<dc:creator>Jeff Watkins</dc:creator>
				<category><![CDATA[Coherent]]></category>

		<guid isPermaLink="false">http://localhost:8888/news/features/pitting-javascript-against-objective-c</guid>
		<description><![CDATA[In many ways, the API of Coherent is drawn from various Cocoa APIs: NSKeyValueCoding, NSKeyValueObserving, NSKeyValueBindingCreation, NSArrayController and others. Of course, some allowances have to be made for the syntax differences between Objective-C and JavaScript. So methods like setValue: forKey: from NSKeyValueCoding become setValueForKey on coherent.KVO. But where possible, I&#8217;ve tried to adhere to the [...]]]></description>
		<wfw:commentRss>http://nerd.metrocat.org/2008/02/pitting-javascript-against-objective-c/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deviation from the Spec</title>
		<link>http://nerd.metrocat.org/2008/02/deviation-from-the-spec</link>
		<comments>http://nerd.metrocat.org/2008/02/deviation-from-the-spec#comments</comments>
		<pubDate>Sun, 10 Feb 2008 00:08:33 +0000</pubDate>
		<dc:creator>Jeff Watkins</dc:creator>
				<category><![CDATA[Coherent]]></category>

		<guid isPermaLink="false">http://localhost:8888/news/features/deviation-from-the-spec</guid>
		<description><![CDATA[As I&#8217;m writing the documentation for various parts of the library, I&#8217;ve come across several places where I&#8217;m not adhering to the Cocoa spec exactly. In some cases, I think my implementation makes better sense for JavaScript. But in others, it&#8217;s clear in hind sight why Apple chose to design the API the way it [...]]]></description>
		<wfw:commentRss>http://nerd.metrocat.org/2008/02/deviation-from-the-spec/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatic Change Notifications in Coherent</title>
		<link>http://nerd.metrocat.org/2008/02/automatic-change-notifications-in-coherent</link>
		<comments>http://nerd.metrocat.org/2008/02/automatic-change-notifications-in-coherent#comments</comments>
		<pubDate>Sun, 03 Feb 2008 00:35:25 +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/automatic-change-notifications-in-coherent</guid>
		<description><![CDATA[I&#8217;ve written a little bit about an exciting new feature in the Coherent library: automatic change notifications. In short, this reduces the amount of code you need to write and if your application only needs to support a Class A browser (like Safari 3 or Firefox), you can rely on JavaScript&#8217;s support for property getter/setter [...]]]></description>
		<wfw:commentRss>http://nerd.metrocat.org/2008/02/automatic-change-notifications-in-coherent/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
