<?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"
	>

<channel>
	<title>James Donaghue</title>
	<atom:link href="http://jamesdonaghue.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://jamesdonaghue.com</link>
	<description>&#62;&#62;&#62; postEach( [ unGeekify(x) for x in self.programmingThoughts ] )</description>
	<pubDate>Tue, 06 Jan 2009 19:18:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>A nice CSS resource</title>
		<link>http://jamesdonaghue.com/?p=191</link>
		<comments>http://jamesdonaghue.com/?p=191#comments</comments>
		<pubDate>Mon, 22 Dec 2008 15:03:32 +0000</pubDate>
		<dc:creator>jdonaghue</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jamesdonaghue.com/?p=191</guid>
		<description><![CDATA[I was recently  contacted by Wei-Ling Chen of DZone about a great and free CSS resource that they have available: CSS Refcardz.  It is written by Molly E. Holzschlag and it looks like a nice and concise reference for CSS visual models.  
Here are some of the topics discussed: The CSS Visual [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently  contacted by Wei-Ling Chen of DZone about a great and free CSS resource that they have available: <a href="http://refcardz.dzone.com/refcardz/corecss3" target="_blank" >CSS Refcardz</a>.  It is written by <a href="http://www.molly.com" target="_blank">Molly E. Holzschlag</a> and it looks like a nice and concise reference for CSS visual models.  </p>
<p>Here are some of the topics discussed: The CSS Visual Model, The Box Model, The Power and Problem with Floats, CSS Positioning, Core CSS Wrap-Up, Hot Tips and More.</p>
<p>It looks like a nice resource, I hope that you find it useful!</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesdonaghue.com/?feed=rss2&amp;p=191</wfw:commentRss>
		</item>
		<item>
		<title>Peppy docs - take one</title>
		<link>http://jamesdonaghue.com/?p=187</link>
		<comments>http://jamesdonaghue.com/?p=187#comments</comments>
		<pubDate>Thu, 04 Dec 2008 02:35:30 +0000</pubDate>
		<dc:creator>jdonaghue</dc:creator>
		
		<category><![CDATA[Peppy]]></category>

		<guid isPermaLink="false">http://jamesdonaghue.com/?p=187</guid>
		<description><![CDATA[I have taken a stab at some documentation for Peppy. It can be found here. 
Please keep in mind that this is a first draft so there is still a lot to be desired, however, I have tried to address some of the most requested items from comments that I have received.  I have added a section [...]]]></description>
			<content:encoded><![CDATA[<p>I have taken a stab at some documentation for Peppy. It can be found <a href="http://jamesdonaghue.com/static/peppy/docs/" target="_blank">here</a>. </p>
<p>Please keep in mind that this is a first draft so there is still a lot to be desired, however, I have tried to address some of the most requested items from comments that I have received.  I have added a section detailing the API, and some other sections that are truthfully not complete yet.  I think that there is enough information, though, to help most get going.</p>
<p>More updates will be coming soon, so if you have specific requests please post them in the comments and keep checking back.</p>
<p>Thanks</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesdonaghue.com/?feed=rss2&amp;p=187</wfw:commentRss>
		</item>
		<item>
		<title>Peppy, closures and patterns</title>
		<link>http://jamesdonaghue.com/?p=162</link>
		<comments>http://jamesdonaghue.com/?p=162#comments</comments>
		<pubDate>Sun, 09 Nov 2008 03:16:35 +0000</pubDate>
		<dc:creator>jdonaghue</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Peppy]]></category>

		<guid isPermaLink="false">http://jamesdonaghue.com/?p=162</guid>
		<description><![CDATA[Hi Folks,
I have been traveling so sorry it&#8217;s been a while since the last post.  
JavaScript is a really cool language.  One of my favorite aspects of JavaScript is closures. When designing a reusable piece of work, using closures is a great way to restrict pollution of the global scope. 
You may have [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Folks,</p>
<p>I have been traveling so sorry it&#8217;s been a while since the last post.  </p>
<p>JavaScript is a really cool language.  One of my favorite aspects of JavaScript is closures. When designing a reusable piece of work, using closures is a great way to restrict pollution of the global scope. </p>
<p>You may have noticed that Peppy is wrapped in an anonymous function that executes immediately.  Inside of this anonymous function I set only two global variables: &#8220;peppy&#8221; and &#8220;$&#8221; (&#8221;$&#8221; is only set if it doesn&#8217;t already exist). Everything else is wrapped up inside of a closure. </p>
<p>There are many useful patterns involving closures and one of them that you may have heard of is the <a href="http://yuiblog.com/blog/2007/06/12/module-pattern/" target="_blank">Module</a> pattern.  If I were to write peppy using this pattern it would look something like this:</p>
<div style="padding: 10px; border: 1px solid #eeffee; width: 80%; background-color: #cccccc;">
<div>
peppy = function() {
</div>
<div style="padding: 5px 20px 5px 20px;">
// private data
</div>
<div style="padding: 5px 20px 5px 20px;">
&#8230;
</div>
<div style="padding: 5px 20px 5px 20px;">
return { query: function&#8230;
</div>
<div style="padding: 5px 40px 5px 40px;">
&#8230;
</div>
<div style="padding: 5px 20px 5px 20px;">
}
</div>
<div>
}();
</div>
</div>
<p>I chose not to use this pattern though because Peppy handles some follow up initialization stuff that needs to occur after the definition of Peppy and it just didn&#8217;t quite fit as cleanly within the module pattern.  </p>
<p>Well that&#8217;s it for this post, I just wanted to write a quick one as I have been hard at work on putting together some documentation for Peppy as well as working on the next release.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesdonaghue.com/?feed=rss2&amp;p=162</wfw:commentRss>
		</item>
		<item>
		<title>Peppy 0.1.2 beta is now available</title>
		<link>http://jamesdonaghue.com/?p=157</link>
		<comments>http://jamesdonaghue.com/?p=157#comments</comments>
		<pubDate>Sun, 26 Oct 2008 19:16:58 +0000</pubDate>
		<dc:creator>jdonaghue</dc:creator>
		
		<category><![CDATA[CSS3]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Peppy]]></category>

		<category><![CDATA[Selectors]]></category>

		<guid isPermaLink="false">http://jamesdonaghue.com/?p=157</guid>
		<description><![CDATA[Today, I am releasing the latest maintenance version of Peppy - 0.1.2.  This includes fixes for the 9 test failures in Safari as well as the 3 test failures in Opera.  Peppy now passes 131 unit tests in all of these browsers (and fails none!).  Also, included in this release is the [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I am releasing the latest maintenance version of Peppy - 0.1.2.  This includes fixes for the 9 test failures in Safari as well as the 3 test failures in Opera.  Peppy now passes 131 unit tests in all of these browsers (and fails none!).  Also, included in this release is the disabling of caching in IE.  </p>
<p>To download Peppy please go <a href="http://jamesdonaghue.com/static/peppy/">here</a>.</p>
<p>I am already working on the next release of Peppy (will include even more performance optimization). This should be available within a few weeks.  </p>
<p>Thanks.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesdonaghue.com/?feed=rss2&amp;p=157</wfw:commentRss>
		</item>
		<item>
		<title>Quick follow up to Peppy release.</title>
		<link>http://jamesdonaghue.com/?p=148</link>
		<comments>http://jamesdonaghue.com/?p=148#comments</comments>
		<pubDate>Fri, 24 Oct 2008 18:50:32 +0000</pubDate>
		<dc:creator>jdonaghue</dc:creator>
		
		<category><![CDATA[Peppy]]></category>

		<guid isPermaLink="false">http://jamesdonaghue.com/?p=148</guid>
		<description><![CDATA[Well, the response to the initial beta release of Peppy has been wonderful.  I want to thank everyone for taking the time to give your thoughts, comments and suggestions!  Today, I just wanted to quickly highlight some of my short term plans for Peppy.
1. I am planning a maintenance release of Peppy probably [...]]]></description>
			<content:encoded><![CDATA[<p>Well, the response to the initial beta release of Peppy has been wonderful.  I want to thank everyone for taking the time to give your thoughts, comments and suggestions!  Today, I just wanted to quickly highlight some of my short term plans for Peppy.</p>
<p>1. I am planning a maintenance release of Peppy probably tomorrow or Sunday.  This will address the two main issues that came out from the post on <a href="http://ajaxian.com/archives/peppy-css3-selector-engine" target="_blank">Ajaxian.<br />
</a></p>
<ul>
<li>Disable caching in IE</li>
<li>Fix 9 issues in Safari, 3 issues in Opera</li>
</ul>
<p>2. I will set up source control and a bug tracking system sometime in the near future.</p>
<p>3. I will add documentation and give Peppy a proper home page.  The documentation will provide usage samples such as how to use this with other libraries, etc.</p>
<p>Also, Peppy is release under the FreeBSD license (<a href="http://www.freebsd.org/copyright/freebsd-license.html" >http://www.freebsd.org/copyright/freebsd-license.html</a>)</p>
<p>Thanks again for all the great feed back.  Keep checking back for more updates.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesdonaghue.com/?feed=rss2&amp;p=148</wfw:commentRss>
		</item>
		<item>
		<title>Peppy 0.1 beta release!</title>
		<link>http://jamesdonaghue.com/?p=40</link>
		<comments>http://jamesdonaghue.com/?p=40#comments</comments>
		<pubDate>Sat, 18 Oct 2008 13:15:35 +0000</pubDate>
		<dc:creator>jdonaghue</dc:creator>
		
		<category><![CDATA[CSS3]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Peppy]]></category>

		<category><![CDATA[Selectors]]></category>

		<guid isPermaLink="false">http://jdonaghue.webfactional.com/blog/?p=40</guid>
		<description><![CDATA[Today, I am releasing Peppy 0.1 beta!  Download it here.
Peppy is a lightning fast CSS 3 compliant selector engine with no external library dependencies. Peppy can be used along side other libraries seamlessly.
As it stands now Peppy is faster1 than all other major JavaScript libraries with DOM querying capabilities (Prototype 1.6.0.3, JQuery 1.2.6, MooTools [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I am releasing Peppy 0.1 beta!  Download it <a style="color:#000080;" href="http://jamesdonaghue.com/static/peppy/" target="_blank">here</a>.</p>
<p>Peppy is a lightning fast <small><a style="color:#000080;" href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/" target="_blank">CSS 3</a> </small>compliant selector engine with no external library dependencies. Peppy can be used along side other libraries seamlessly.</p>
<p>As it stands now Peppy is faster<strong><sup>1</sup></strong> than all other major JavaScript libraries with DOM querying capabilities (<small><a style="color:#000080;" href="http://www.prototypejs.org/" target="_blank">Prototype 1.6.0.3</a></small>, <small><a style="color:#000080;" href="http://jquery.com/" target="_blank">JQuery 1.2.6</a></small>, <small><a style="color:#000080;" href="http://mootools.net/" target="_blank">MooTools 1.2.1</a></small>, <small><a style="color:#000080;" href="http://extjs.com/" target="_blank">EXT 2.2</a></small>, <small><a style="color:#000080;" href="http://dojotoolkit.org/" target="_blank">DoJo 1.2.0</a></small>, <small><a style="color:#000080;" href="http://developer.yahoo.com/yui/" target="_blank">YUI 2.6.0</a></small>). It is faster<strong><sup>2</sup></strong> than <small><a style="color:#000080;" href="http://github.com/jeresig/sizzle/tree/master" target="_blank">Sizzle</a></small> by <small><a style="color:#000080;" href="http://ejohn.org/" target="_blank">John Resig</a></small> and it also is cross browser (IE included). Take a look for yourselves, I have a profiling page set up <a style="color:#000080;" href="http://jamesdonaghue.com/static/peppy/profile/slickspeed/" target="_blank">here</a>.</p>
<p>At 10k it is an ideal replacement for other excellent but bulkier libraries (whose feature sets span beyond DOM querying) when features additional to DOM querying are not needed in your web application.  If you are designing your own JavaScript library or want to replace your existing libraries selector engine then Peppy is an ideal candidate.</p>
<p>Comments, both positive and negative, are most welcomed and desired.  I want to improve this thing! Please take a look <a style="color:#000080;" href="http://jamesdonaghue.com/static/peppy/" target="_blank">here</a>.</p>
<p>Thanks.</p>
<hr />
<p><strong><sup>1</sup></strong> <small>(MajorLibraries - excluding Sizzle)</small> : <strong>4x</strong> faster in FF3, <strong>6x</strong> faster in FF2,<br />
<strong>8x</strong> faster in IE7, <strong>3x</strong> faster in IE6, <strong>3x</strong> faster in Opera 9, <strong>4x</strong> faster in Safari 3</p>
<p><strong><sup>2</sup></strong> <small>(results compared to Sizzle)</small>: <strong>1.2x</strong> faster in FF3, <strong>1.3x</strong> faster in FF2,<br />
<strong>11.1x</strong> faster in IE7, <strong>4.5x</strong> faster in IE6, <strong>1x</strong> faster in Opera 9, <strong>4x</strong> faster in Safari 3</p>
<hr />
<p><strong>Note</strong> : I have noticed that sometimes these results vary using <small><a style="color:#000080;" href="http://mootools.net/slickspeed/" target="_blank">Slickspeed</a></small>, these result were all obtained running several times in each browser taking the avg for all runs. Also, tests were only run in windows Vista and XP.</p>
<p>Browsers used for testing: FireFox 3.0.3, FireFox 2.0.0.17, IE 7.0.6, IE 6.0.29, Opera 9.5.2, Safari 3.1.2</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesdonaghue.com/?feed=rss2&amp;p=40</wfw:commentRss>
		</item>
		<item>
		<title>First Post, CSS 3 Compliant Selector Engine&#8230;</title>
		<link>http://jamesdonaghue.com/?p=1</link>
		<comments>http://jamesdonaghue.com/?p=1#comments</comments>
		<pubDate>Mon, 13 Oct 2008 20:34:31 +0000</pubDate>
		<dc:creator>jdonaghue</dc:creator>
		
		<category><![CDATA[CSS3]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Selectors]]></category>

		<category><![CDATA[Selector]]></category>

		<guid isPermaLink="false">http:/?p=1</guid>
		<description><![CDATA[I have decided to enter the blogging world with (this) my very first blog post.
I plan to write about topics in software that interest me. I have also been working on several projects and as they near their release points I will reveal them here.
Coming soon is a lightning fast CSS 3 Compliant Selector Engine [...]]]></description>
			<content:encoded><![CDATA[<p>I have decided to enter the blogging world with (this) my very first blog post.</p>
<p>I plan to write about topics in software that interest me. I have also been working on several projects and as they near their release points I will reveal them here.</p>
<p>Coming soon is a lightning fast CSS 3 Compliant Selector Engine that will be released under an Open Source license.  It is currently in the final stages for its first beta release.</p>
<p>I plan to release it within a week or so, so please stop by again to check it out!</p>
]]></content:encoded>
			<wfw:commentRss>http://jamesdonaghue.com/?feed=rss2&amp;p=1</wfw:commentRss>
		</item>
	</channel>
</rss>
