<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: JSConf 2009: the best conference you couldn&#8217;t attend!</title>
	<atom:link href="http://www.blueskyonmars.com/2009/04/27/jsconf-2009-the-best-conference-you-couldnt-attend/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blueskyonmars.com/2009/04/27/jsconf-2009-the-best-conference-you-couldnt-attend/</link>
	<description>The Nuts and Bolts of Creating Great Software Products</description>
	<lastBuildDate>Sat, 23 Jan 2010 20:09:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: plok</title>
		<link>http://www.blueskyonmars.com/2009/04/27/jsconf-2009-the-best-conference-you-couldnt-attend/comment-page-1/#comment-210500</link>
		<dc:creator>plok</dc:creator>
		<pubDate>Mon, 04 May 2009 09:44:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/?p=2576#comment-210500</guid>
		<description>&lt;strong&gt;JSConf 2009 — A Community&#039;s First Gathering...&lt;/strong&gt;

Chris Williams attended RubyFringe in 2008 and was blown away. A small, dedicated conference where the organizers make sure all the small details are tailored towards the audience feels a whole lot different from the mega-events run by agencies that a ...</description>
		<content:encoded><![CDATA[<p><strong>JSConf 2009 — A Community&#8217;s First Gathering&#8230;</strong></p>
<p>Chris Williams attended RubyFringe in 2008 and was blown away. A small, dedicated conference where the organizers make sure all the small details are tailored towards the audience feels a whole lot different from the mega-events run by agencies that a &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick Campbell</title>
		<link>http://www.blueskyonmars.com/2009/04/27/jsconf-2009-the-best-conference-you-couldnt-attend/comment-page-1/#comment-210493</link>
		<dc:creator>Nick Campbell</dc:creator>
		<pubDate>Thu, 30 Apr 2009 01:19:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/?p=2576#comment-210493</guid>
		<description>Kevin,

Great notes and great to talk with you at the conference. As a side note, we&#039;ve been discussing the licensing of Axiom Stack internally so keep an eye out for news related to it with the next release of Axiom Stack.

- Nick</description>
		<content:encoded><![CDATA[<p>Kevin,</p>
<p>Great notes and great to talk with you at the conference. As a side note, we&#8217;ve been discussing the licensing of Axiom Stack internally so keep an eye out for news related to it with the next release of Axiom Stack.</p>
<p>- Nick</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JavaScript: The Great Part &#171; Voodoo Tiki God</title>
		<link>http://www.blueskyonmars.com/2009/04/27/jsconf-2009-the-best-conference-you-couldnt-attend/comment-page-1/#comment-210492</link>
		<dc:creator>JavaScript: The Great Part &#171; Voodoo Tiki God</dc:creator>
		<pubDate>Wed, 29 Apr 2009 02:11:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/?p=2576#comment-210492</guid>
		<description>[...] javascript, jsconf, languages    Laura and I just wrapped up JSConf 2009, which evidently went over very well. We couldn&#8217;t be more happy with the way the conference went; the attendees, the [...]</description>
		<content:encoded><![CDATA[<p>[...] javascript, jsconf, languages    Laura and I just wrapped up JSConf 2009, which evidently went over very well. We couldn&#8217;t be more happy with the way the conference went; the attendees, the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Michaux</title>
		<link>http://www.blueskyonmars.com/2009/04/27/jsconf-2009-the-best-conference-you-couldnt-attend/comment-page-1/#comment-210491</link>
		<dc:creator>Peter Michaux</dc:creator>
		<pubDate>Tue, 28 Apr 2009 18:46:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/?p=2576#comment-210491</guid>
		<description>Kevin, 

Thanks for the great notes about the conference. There seems to be a lot going on in the JavaScript world.</description>
		<content:encoded><![CDATA[<p>Kevin, </p>
<p>Thanks for the great notes about the conference. There seems to be a lot going on in the JavaScript world.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Williams</title>
		<link>http://www.blueskyonmars.com/2009/04/27/jsconf-2009-the-best-conference-you-couldnt-attend/comment-page-1/#comment-210488</link>
		<dc:creator>Chris Williams</dc:creator>
		<pubDate>Tue, 28 Apr 2009 00:59:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/?p=2576#comment-210488</guid>
		<description>Kevin,

Great write up of the conference, there was so much that went on, I unfortunately didn&#039;t even get to half of what you wrote up during the conference so thank you for recording it! As for a bigger venue, 2010 would be in a different venue space - if we can do it at the same level and quality. Maybe not many more people, but definitely more space. Thank you for the great write up!</description>
		<content:encoded><![CDATA[<p>Kevin,</p>
<p>Great write up of the conference, there was so much that went on, I unfortunately didn&#8217;t even get to half of what you wrote up during the conference so thank you for recording it! As for a bigger venue, 2010 would be in a different venue space &#8211; if we can do it at the same level and quality. Maybe not many more people, but definitely more space. Thank you for the great write up!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Dangoor</title>
		<link>http://www.blueskyonmars.com/2009/04/27/jsconf-2009-the-best-conference-you-couldnt-attend/comment-page-1/#comment-210486</link>
		<dc:creator>Kevin Dangoor</dc:creator>
		<pubDate>Mon, 27 Apr 2009 18:56:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/?p=2576#comment-210486</guid>
		<description>Hi Charles,

For some reason, I was thinking that Objective J supported using the &quot;.&quot; syntax alone for getting and setting values, but it&#039;s entirely likely I&#039;m mistaken. SproutCore&#039;s syntax is absolutely more convenient than what you describe.

As a Python programmer, JS&#039;s lack of true getters and setters is annoying, and I think you&#039;ve done as much as possible to make it convenient.

Thanks for providing the details on SproutCore, and I hope to give the library a whirl sometime soon. It looks like a great piece of work.</description>
		<content:encoded><![CDATA[<p>Hi Charles,</p>
<p>For some reason, I was thinking that Objective J supported using the &#8220;.&#8221; syntax alone for getting and setting values, but it&#8217;s entirely likely I&#8217;m mistaken. SproutCore&#8217;s syntax is absolutely more convenient than what you describe.</p>
<p>As a Python programmer, JS&#8217;s lack of true getters and setters is annoying, and I think you&#8217;ve done as much as possible to make it convenient.</p>
<p>Thanks for providing the details on SproutCore, and I hope to give the library a whirl sometime soon. It looks like a great piece of work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Jolley</title>
		<link>http://www.blueskyonmars.com/2009/04/27/jsconf-2009-the-best-conference-you-couldnt-attend/comment-page-1/#comment-210485</link>
		<dc:creator>Charles Jolley</dc:creator>
		<pubDate>Mon, 27 Apr 2009 18:43:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.blueskyonmars.com/?p=2576#comment-210485</guid>
		<description>Hey great review of the conference!  I would encourage you though to try using KVO in Cocoa or Objective-J versus SproutCore some time.  Having done a lot of Cocoa programming before doing SproutCore, I made SproutCore&#039;s KVO style vastly more compact.

In SC you simple write get(&#039;foo&#039;) and set(&#039;foo&#039;, &#039;bar&#039;).  You rarely have to write a getter/setter method yourself.   In Cocoa (and in Cappuccino since it is a Cocoa clone) to use KVO you need to use the much more wordy [obj getValueForKey: &quot;foo&quot;] and [obj setValue: &quot;bar&quot; forKey: &quot;foo&quot;] to do the same thing.  

Setting up observers is even worse.  In SproutCore you just add a property name to your function like so:

fooDidChange: function() {
 ...
}.observes(&quot;PathTo.Property.toBindTo&quot;)

In Cocoa you do something like:

[PathTo.Property addObserver: someObject forKeyPath: &quot;toBindTo&quot; options: [NSDictionary createWithObjectsAndKeys: &quot;foo&quot;, &quot;bar&quot;] context: null]

Also, SproutCore will automatically resolve your binding for you lazily whenever the object you specify is created whereas the above observer method must be called manually by your code only once all the objects involved has been created.  It involves usually dozens of lines of code.

Having real getters and setters in JavaScript would be nice, but the SC get()/set() method mean you rarely write your own getter and setter methods at all.   In most other languages, including Cocoa, you end up writing accessors for almost all of your properties or you have to use a helper to generate them for you.

Anyway thanks for the review.</description>
		<content:encoded><![CDATA[<p>Hey great review of the conference!  I would encourage you though to try using KVO in Cocoa or Objective-J versus SproutCore some time.  Having done a lot of Cocoa programming before doing SproutCore, I made SproutCore&#8217;s KVO style vastly more compact.</p>
<p>In SC you simple write get(&#8216;foo&#8217;) and set(&#8216;foo&#8217;, &#8216;bar&#8217;).  You rarely have to write a getter/setter method yourself.   In Cocoa (and in Cappuccino since it is a Cocoa clone) to use KVO you need to use the much more wordy [obj getValueForKey: "foo"] and [obj setValue: "bar" forKey: "foo"] to do the same thing.  </p>
<p>Setting up observers is even worse.  In SproutCore you just add a property name to your function like so:</p>
<p>fooDidChange: function() {<br />
 &#8230;<br />
}.observes(&#8220;PathTo.Property.toBindTo&#8221;)</p>
<p>In Cocoa you do something like:</p>
<p>[PathTo.Property addObserver: someObject forKeyPath: "toBindTo" options: [NSDictionary createWithObjectsAndKeys: "foo", "bar"] context: null]</p>
<p>Also, SproutCore will automatically resolve your binding for you lazily whenever the object you specify is created whereas the above observer method must be called manually by your code only once all the objects involved has been created.  It involves usually dozens of lines of code.</p>
<p>Having real getters and setters in JavaScript would be nice, but the SC get()/set() method mean you rarely write your own getter and setter methods at all.   In most other languages, including Cocoa, you end up writing accessors for almost all of your properties or you have to use a helper to generate them for you.</p>
<p>Anyway thanks for the review.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.941 seconds -->
