<?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: Simplicity begets Stability</title>
	<atom:link href="http://www.ashleyit.com/blogs/brentashley/2006/09/25/simplicity-begets-stability/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ashleyit.com/blogs/brentashley/2006/09/25/simplicity-begets-stability/</link>
	<description>dynamic typeof() guy</description>
	<lastBuildDate>Wed, 30 Mar 2011 08:02:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: wioota</title>
		<link>http://www.ashleyit.com/blogs/brentashley/2006/09/25/simplicity-begets-stability/comment-page-1/#comment-23418</link>
		<dc:creator>wioota</dc:creator>
		<pubDate>Sun, 01 Oct 2006 00:33:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.ashleyit.com/blogs/brentashley/?p=617#comment-23418</guid>
		<description>I totally agree with you - I think it would be a long time before I am comfortable with anything that involves the sort of preprocessing Narrative JS needs. It reminds me of Simon Willison&#039;s &#039;Leaky Abstractions&#039; comments in one of his posts earlier in the year. 

I am not confident that anyone could successfully abstract away all the myriad of differences between the browsers. All it takes is on compatibility issue and you are digging through not only your own code but that of the much more complicated parser/abstraction layer. 

This is why I shirked even looking at any of the Java-based JS generators (such as Google&#039;s library and DWR). Narrative JS is fun to read about but wont make it out of my sandbox at this stage.</description>
		<content:encoded><![CDATA[<p>I totally agree with you &#8211; I think it would be a long time before I am comfortable with anything that involves the sort of preprocessing Narrative JS needs. It reminds me of Simon Willison&#8217;s &#8216;Leaky Abstractions&#8217; comments in one of his posts earlier in the year. </p>
<p>I am not confident that anyone could successfully abstract away all the myriad of differences between the browsers. All it takes is on compatibility issue and you are digging through not only your own code but that of the much more complicated parser/abstraction layer. </p>
<p>This is why I shirked even looking at any of the Java-based JS generators (such as Google&#8217;s library and DWR). Narrative JS is fun to read about but wont make it out of my sandbox at this stage.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: brent</title>
		<link>http://www.ashleyit.com/blogs/brentashley/2006/09/25/simplicity-begets-stability/comment-page-1/#comment-23350</link>
		<dc:creator>brent</dc:creator>
		<pubDate>Sat, 30 Sep 2006 14:42:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.ashleyit.com/blogs/brentashley/?p=617#comment-23350</guid>
		<description>I agree that Harry&#039;s quest to express synchronous thoughts in synchronous code is desirable.  As you may know from way back, this is the grail I was always looking for too for remote scripting.  

I&#039;d just rather not do it through sleight-of-hand that simply masks what ends up being actually async code.  I&#039;d rather there were a different threading model or a non-blocking sleep() function in Javascript or a synchronous XHR call with more control over timeout and connection parameters and better error trapping so you can actually make synchronous calls without consigning yourself to lockups.

In the meantime, I&#039;d tend to want to avoid code that pretends to be something it&#039;s not.</description>
		<content:encoded><![CDATA[<p>I agree that Harry&#8217;s quest to express synchronous thoughts in synchronous code is desirable.  As you may know from way back, this is the grail I was always looking for too for remote scripting.  </p>
<p>I&#8217;d just rather not do it through sleight-of-hand that simply masks what ends up being actually async code.  I&#8217;d rather there were a different threading model or a non-blocking sleep() function in Javascript or a synchronous XHR call with more control over timeout and connection parameters and better error trapping so you can actually make synchronous calls without consigning yourself to lockups.</p>
<p>In the meantime, I&#8217;d tend to want to avoid code that pretends to be something it&#8217;s not.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wioota</title>
		<link>http://www.ashleyit.com/blogs/brentashley/2006/09/25/simplicity-begets-stability/comment-page-1/#comment-23343</link>
		<dc:creator>wioota</dc:creator>
		<pubDate>Sat, 30 Sep 2006 12:44:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.ashleyit.com/blogs/brentashley/?p=617#comment-23343</guid>
		<description>Hi Brent,

Gotta thank you for the pages you put up covering JSRS all those years ago! Just a comment on this post - I do think that if you dig a little into what Harry is saying in his article there is a greater pragmatism there than you may have initially realised.

I am working with a team on a project which has required alot of javascript event-driven development. This work made it clear to me that event-driven, whilst initially fun, is extremely hard to debug (and often hard to follow).

I think Harry was looking for ways to &#039;change the game&#039; and make the code more the descriptive of what happens rather than have the logic spread amongst your event handlers.

I certainly am a proponent of &#039;simplicity begets stability&#039;. As Harry admitted - the systems he described in his article may not be ready for prime-time - but consider if Javascript had the blocking abilities built into the core. To simplify the permutative nightmare that can be event-driven programming would also satisfy your credo.</description>
		<content:encoded><![CDATA[<p>Hi Brent,</p>
<p>Gotta thank you for the pages you put up covering JSRS all those years ago! Just a comment on this post &#8211; I do think that if you dig a little into what Harry is saying in his article there is a greater pragmatism there than you may have initially realised.</p>
<p>I am working with a team on a project which has required alot of javascript event-driven development. This work made it clear to me that event-driven, whilst initially fun, is extremely hard to debug (and often hard to follow).</p>
<p>I think Harry was looking for ways to &#8216;change the game&#8217; and make the code more the descriptive of what happens rather than have the logic spread amongst your event handlers.</p>
<p>I certainly am a proponent of &#8217;simplicity begets stability&#8217;. As Harry admitted &#8211; the systems he described in his article may not be ready for prime-time &#8211; but consider if Javascript had the blocking abilities built into the core. To simplify the permutative nightmare that can be event-driven programming would also satisfy your credo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ntschutta.com &#187; Blog Archive &#187; Simple is Good Enough</title>
		<link>http://www.ashleyit.com/blogs/brentashley/2006/09/25/simplicity-begets-stability/comment-page-1/#comment-22853</link>
		<dc:creator>ntschutta.com &#187; Blog Archive &#187; Simple is Good Enough</dc:creator>
		<pubDate>Wed, 27 Sep 2006 01:46:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.ashleyit.com/blogs/brentashley/?p=617#comment-22853</guid>
		<description>[...] In a good is good enough type post, Brent Ashley (fellow Ajax Experience speaker) talks about the stability that comes from simple solutions. Applications with more moving parts tend to break - that&#8217;s just the law of nature. I know that we geeks *love* to add all sorts of bells and whistles but given the choice, I&#8217;ll take a system that stands up to some roughhousing. The next time you start on a new feature, remember these wise words from a sharp dresser &#8220;simple problems deserve simple solutions&#8221;. [...]</description>
		<content:encoded><![CDATA[<p>[...] In a good is good enough type post, Brent Ashley (fellow Ajax Experience speaker) talks about the stability that comes from simple solutions. Applications with more moving parts tend to break &#8211; that&#8217;s just the law of nature. I know that we geeks *love* to add all sorts of bells and whistles but given the choice, I&#8217;ll take a system that stands up to some roughhousing. The next time you start on a new feature, remember these wise words from a sharp dresser &#8220;simple problems deserve simple solutions&#8221;. [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

