<?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>The If Works &#187; JS.Class</title>
	<atom:link href="http://blog.jcoglan.com/category/jsclass/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jcoglan.com</link>
	<description>This dirt was a building before</description>
	<lastBuildDate>Mon, 19 Jul 2010 07:46:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1-alpha-15443</generator>
		<item>
		<title>JS.Class 2.1.5 supports Node, Narwhal and more</title>
		<link>http://blog.jcoglan.com/2010/06/05/js-class-2-1-5-supports-node-narwhal-and-more/</link>
		<comments>http://blog.jcoglan.com/2010/06/05/js-class-2-1-5-supports-node-narwhal-and-more/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 12:47:36 +0000</pubDate>
		<dc:creator>James Coglan</dc:creator>
				<category><![CDATA[ChainCollector]]></category>
		<category><![CDATA[JS.Class]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Node]]></category>

		<guid isPermaLink="false">http://blog.jcoglan.com/?p=683</guid>
		<description><![CDATA[While there&#8217;s much work going on towards what will probably be JS.Class 3.0, the 2.1.x series is benefiting from some of the goodness being added upstream. I&#8217;ve just pushed out a new release that gets the package manager and all the libraries to work under CommonJS, specifically targeting Node.js and Narwhal for now. I&#8217;ve had [...]]]></description>
		<wfw:commentRss>http://blog.jcoglan.com/2010/06/05/js-class-2-1-5-supports-node-narwhal-and-more/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JS.Class and Helium updates</title>
		<link>http://blog.jcoglan.com/2010/03/09/js-class-and-helium-updates/</link>
		<comments>http://blog.jcoglan.com/2010/03/09/js-class-and-helium-updates/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 21:57:44 +0000</pubDate>
		<dc:creator>James Coglan</dc:creator>
				<category><![CDATA[Helium]]></category>
		<category><![CDATA[JS.Class]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.jcoglan.com/?p=669</guid>
		<description><![CDATA[Just a quickie to let you know I&#8217;ve pushed out new minor releases of JS.Class and Helium tonight. The updates in JS.Class 2.1.4 center around a totally rewritten package manager that uses an event cycle to trigger dependency downloads instead of polling packages to find out when they&#8217;re ready to load; this should make a [...]]]></description>
		<wfw:commentRss>http://blog.jcoglan.com/2010/03/09/js-class-and-helium-updates/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Evented programming patterns: Asynchronous methods</title>
		<link>http://blog.jcoglan.com/2010/02/24/evented-programming-patterns-asynchronous-methods/</link>
		<comments>http://blog.jcoglan.com/2010/02/24/evented-programming-patterns-asynchronous-methods/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 21:03:15 +0000</pubDate>
		<dc:creator>James Coglan</dc:creator>
				<category><![CDATA[Evented]]></category>
		<category><![CDATA[Functional]]></category>
		<category><![CDATA[JS.Class]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Node]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.jcoglan.com/?p=602</guid>
		<description><![CDATA[This post is part of a series on event-driven programming. The complete series is: Events: they&#8217;re not just for the DOM, you know Observable objects Deferrable values Asynchronous methods Round-up and final remarks Building on the pattern for deferred processing that we just saw, asynchronous methods are typically used to return a value from a [...]]]></description>
		<wfw:commentRss>http://blog.jcoglan.com/2010/02/24/evented-programming-patterns-asynchronous-methods/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Evented programming patterns: Deferrable values</title>
		<link>http://blog.jcoglan.com/2010/02/23/evented-programming-patterns-deferrable-values/</link>
		<comments>http://blog.jcoglan.com/2010/02/23/evented-programming-patterns-deferrable-values/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 12:48:51 +0000</pubDate>
		<dc:creator>James Coglan</dc:creator>
				<category><![CDATA[Evented]]></category>
		<category><![CDATA[Faye]]></category>
		<category><![CDATA[Functional]]></category>
		<category><![CDATA[JS.Class]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Node]]></category>
		<category><![CDATA[Ojay]]></category>

		<guid isPermaLink="false">http://blog.jcoglan.com/?p=577</guid>
		<description><![CDATA[This post is part of a series on event-driven programming. The complete series is: Events: they&#8217;re not just for the DOM, you know Observable objects Deferrable values Asynchronous methods Round-up and final remarks The Deferrable pattern is a specialisation of observable objects that mixes state into the event dispatch process. The goal is to encapsulate [...]]]></description>
		<wfw:commentRss>http://blog.jcoglan.com/2010/02/23/evented-programming-patterns-deferrable-values/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evented programming patterns: Observable objects</title>
		<link>http://blog.jcoglan.com/2010/02/22/evented-programming-patterns-observable-object/</link>
		<comments>http://blog.jcoglan.com/2010/02/22/evented-programming-patterns-observable-object/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 14:37:41 +0000</pubDate>
		<dc:creator>James Coglan</dc:creator>
				<category><![CDATA[Evented]]></category>
		<category><![CDATA[Functional]]></category>
		<category><![CDATA[JS.Class]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Ojay]]></category>

		<guid isPermaLink="false">http://blog.jcoglan.com/?p=559</guid>
		<description><![CDATA[This post is part of a series on event-driven programming. The complete series is: Events: they&#8217;re not just for the DOM, you know Observable objects Deferrable values Asynchronous methods Round-up and final remarks As I mentioned in the previous article, events are not things that only live in the DOM. An event is simply a [...]]]></description>
		<wfw:commentRss>http://blog.jcoglan.com/2010/02/22/evented-programming-patterns-observable-object/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Events: they&#8217;re not just for the DOM, you know</title>
		<link>http://blog.jcoglan.com/2010/02/21/events-theyre-not-just-for-the-dom-you-know/</link>
		<comments>http://blog.jcoglan.com/2010/02/21/events-theyre-not-just-for-the-dom-you-know/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 16:42:15 +0000</pubDate>
		<dc:creator>James Coglan</dc:creator>
				<category><![CDATA[Evented]]></category>
		<category><![CDATA[Functional]]></category>
		<category><![CDATA[JS.Class]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Ojay]]></category>

		<guid isPermaLink="false">http://blog.jcoglan.com/?p=533</guid>
		<description><![CDATA[This post is part of a series on event-driven programming. The complete series is: Events: they&#8217;re not just for the DOM, you know Observable objects Deferrable values Asynchronous methods Round-up and final remarks Over recent months we&#8217;ve seen the major JavaScript libraries talking up their event support. Back in October Luke Smith spoke about the [...]]]></description>
		<wfw:commentRss>http://blog.jcoglan.com/2010/02/21/events-theyre-not-just-for-the-dom-you-know/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Load everything asynchronously</title>
		<link>http://blog.jcoglan.com/2009/12/18/load-everything-asynchronously/</link>
		<comments>http://blog.jcoglan.com/2009/12/18/load-everything-asynchronously/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 13:45:15 +0000</pubDate>
		<dc:creator>James Coglan</dc:creator>
				<category><![CDATA[Functional]]></category>
		<category><![CDATA[Helium]]></category>
		<category><![CDATA[JS.Class]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Metaprogramming]]></category>

		<guid isPermaLink="false">http://blog.jcoglan.com/?p=476</guid>
		<description><![CDATA[A couple weeks ago there was rather a lot of excitement over the fact that Google released a new Analytics snippet that loads the tracking library asynchronously. This is indeed great news, for reasons pored over in the aforelinked articles. But let&#8217;s take a closer look at Google&#8217;s implementation: var _gaq = _gaq &#124;&#124; []; [...]]]></description>
		<wfw:commentRss>http://blog.jcoglan.com/2009/12/18/load-everything-asynchronously/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Helium: a package server for JavaScript</title>
		<link>http://blog.jcoglan.com/2009/11/02/helium-a-package-server-for-javascript/</link>
		<comments>http://blog.jcoglan.com/2009/11/02/helium-a-package-server-for-javascript/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 23:32:02 +0000</pubDate>
		<dc:creator>James Coglan</dc:creator>
				<category><![CDATA[Git]]></category>
		<category><![CDATA[Helium]]></category>
		<category><![CDATA[JS.Class]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Metaprogramming]]></category>
		<category><![CDATA[Ojay]]></category>
		<category><![CDATA[PackR]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Yahoo! UI]]></category>

		<guid isPermaLink="false">http://blog.jcoglan.com/?p=435</guid>
		<description><![CDATA[Last week, my former employer theOTHERmedia open-sourced the last project I worked on there: Helium. It&#8217;s a web application that lets you deploy JavaScript packages from Git and load them on-demand into any website by including a single script tag. There&#8217;s been a lot of innovation in JavaScript deployment recently, and Helium fits a particular [...]]]></description>
		<wfw:commentRss>http://blog.jcoglan.com/2009/11/02/helium-a-package-server-for-javascript/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Bluff 0.3.6: tooltips, dot graphs and sundry bug fixes</title>
		<link>http://blog.jcoglan.com/2009/09/14/bluff-0-3-6-tooltips-dot-graphs-and-sundry-bug-fixes/</link>
		<comments>http://blog.jcoglan.com/2009/09/14/bluff-0-3-6-tooltips-dot-graphs-and-sundry-bug-fixes/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 20:27:40 +0000</pubDate>
		<dc:creator>James Coglan</dc:creator>
				<category><![CDATA[Bluff]]></category>
		<category><![CDATA[JS.Class]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.jcoglan.com/?p=405</guid>
		<description><![CDATA[A year to the day since the initial release, and following the new release of Gruff a couple of weeks ago, I&#8217;m happy to announce the release of Bluff 0.3.6. This is largely a maintenance release that pulls in patches that have gone into Gruff in the past twelve months, but it does introduce a [...]]]></description>
		<wfw:commentRss>http://blog.jcoglan.com/2009/09/14/bluff-0-3-6-tooltips-dot-graphs-and-sundry-bug-fixes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JS.Class 2.1: an improved package manager, proper hashes, and lots of Ruby 1.9 goodness</title>
		<link>http://blog.jcoglan.com/2009/06/08/jsclass-21-an-improved-pacakge-manager-proper-hashes-and-lots-of-ruby-19-goodness/</link>
		<comments>http://blog.jcoglan.com/2009/06/08/jsclass-21-an-improved-pacakge-manager-proper-hashes-and-lots-of-ruby-19-goodness/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 10:12:47 +0000</pubDate>
		<dc:creator>James Coglan</dc:creator>
				<category><![CDATA[ChainCollector]]></category>
		<category><![CDATA[JS.Class]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.jcoglan.com/?p=378</guid>
		<description><![CDATA[Having managed to go the weekend without making any more fiddly changes to it, I&#8217;m finally pushing JS.Class 2.1 out of its Git repo and into the real world. The major updates in this release are a Hash implementation, a much-improved package manager that runs on server-side platforms, and lots of updates taken from Ruby [...]]]></description>
		<wfw:commentRss>http://blog.jcoglan.com/2009/06/08/jsclass-21-an-improved-pacakge-manager-proper-hashes-and-lots-of-ruby-19-goodness/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>When bugs become features</title>
		<link>http://blog.jcoglan.com/2009/06/06/when-bugs-become-features/</link>
		<comments>http://blog.jcoglan.com/2009/06/06/when-bugs-become-features/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 09:14:39 +0000</pubDate>
		<dc:creator>James Coglan</dc:creator>
				<category><![CDATA[JS.Class]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Metaprogramming]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.jcoglan.com/?p=345</guid>
		<description><![CDATA[Been a while since we had a good rant, what with Zed calming down and Giles talking about winding up his blog. I had a great post lined up on browser performance and why all the advice you&#8217;ve heard is wrong and so on and so on, and I&#8217;d gathered tons of data and sunk [...]]]></description>
		<wfw:commentRss>http://blog.jcoglan.com/2009/06/06/when-bugs-become-features/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Urgent bug fix release for JS.Class 1.6</title>
		<link>http://blog.jcoglan.com/2009/03/04/urgent-bug-fix-release-for-jsclass-16/</link>
		<comments>http://blog.jcoglan.com/2009/03/04/urgent-bug-fix-release-for-jsclass-16/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 17:16:47 +0000</pubDate>
		<dc:creator>James Coglan</dc:creator>
				<category><![CDATA[ChainCollector]]></category>
		<category><![CDATA[JS.Class]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.jcoglan.com/?p=280</guid>
		<description><![CDATA[Quick announcement: if you&#8217;re still running JS.Class 1.6, you&#8217;ll want to upgrade to the just-released 1.6.3 release which fixes a major bug introduced by Safari 4. This browser makes Function#prototype non-enumerable until it is overwritten by the user. This caused a check in JS.Class to fail, causing classes to become their own parents and cause [...]]]></description>
		<wfw:commentRss>http://blog.jcoglan.com/2009/03/04/urgent-bug-fix-release-for-jsclass-16/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New possibilities with modules in JS.Class 2.0</title>
		<link>http://blog.jcoglan.com/2008/10/28/new-possibilities-with-modules-in-jsclass-20/</link>
		<comments>http://blog.jcoglan.com/2008/10/28/new-possibilities-with-modules-in-jsclass-20/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 08:35:56 +0000</pubDate>
		<dc:creator>James Coglan</dc:creator>
				<category><![CDATA[JS.Class]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Metaprogramming]]></category>
		<category><![CDATA[Ojay]]></category>

		<guid isPermaLink="false">http://blog.jcoglan.com/?p=130</guid>
		<description><![CDATA[It&#8217;s been out and about a couple months now, and I&#8217;ve been putting it to good use in the upcoming release of Ojay. The new version (fingers crossed it&#8217;ll be out by the end of the month) features an extension to the custom event system that lets events published using Observable &#8216;bubble&#8217; up the type [...]]]></description>
		<wfw:commentRss>http://blog.jcoglan.com/2008/10/28/new-possibilities-with-modules-in-jsclass-20/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bug fix updates for Bluff and JS.Class</title>
		<link>http://blog.jcoglan.com/2008/10/01/bug-fix-updates-for-bluff-and-jsclass/</link>
		<comments>http://blog.jcoglan.com/2008/10/01/bug-fix-updates-for-bluff-and-jsclass/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 22:48:57 +0000</pubDate>
		<dc:creator>James Coglan</dc:creator>
				<category><![CDATA[Bluff]]></category>
		<category><![CDATA[JS.Class]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Ojay]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.jcoglan.com/?p=171</guid>
		<description><![CDATA[First off, let me say that the response to the release of Bluff over the last couple of weeks has been astonishing, due in no small part to a helpful link from John Gruber. Thanks to everyone who&#8217;s reported bugs and suggested features; some of these have now been fixed but others will need to [...]]]></description>
		<wfw:commentRss>http://blog.jcoglan.com/2008/10/01/bug-fix-updates-for-bluff-and-jsclass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing Bluff, plus a few other project updates</title>
		<link>http://blog.jcoglan.com/2008/09/14/announcing-bluff-plus-a-few-other-project-updates/</link>
		<comments>http://blog.jcoglan.com/2008/09/14/announcing-bluff-plus-a-few-other-project-updates/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 20:58:25 +0000</pubDate>
		<dc:creator>James Coglan</dc:creator>
				<category><![CDATA[Bluff]]></category>
		<category><![CDATA[JS.Class]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PackR]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.jcoglan.com/?p=162</guid>
		<description><![CDATA[I put out a few new software releases over the last few days, and thought I&#8217;d gather them into one post rather than lots of little ones. Let&#8217;s start with the biggest. Update: for those wishing to contribute bug reports (as failing test cases) and patches, Bluff is hosted on Github. In what can only [...]]]></description>
		<wfw:commentRss>http://blog.jcoglan.com/2008/09/14/announcing-bluff-plus-a-few-other-project-updates/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
	</channel>
</rss>
