<?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>Infrequently Noted &#187; dojo</title>
	<atom:link href="http://infrequently.org/tag/dojo/feed/" rel="self" type="application/rss+xml" />
	<link>http://infrequently.org</link>
	<description></description>
	<lastBuildDate>Tue, 01 May 2012 11:30:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Dojo Developer Day, TOMORROW</title>
		<link>http://infrequently.org/2009/09/dojo-developer-day-tomorrow/</link>
		<comments>http://infrequently.org/2009/09/dojo-developer-day-tomorrow/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 05:50:50 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[aol]]></category>
		<category><![CDATA[ddd]]></category>
		<category><![CDATA[dojo]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/2009/09/dojo-developer-day-tomorrow/</guid>
		<description><![CDATA[I&#8217;ve been so busy with with work and such that I totally forgot to mention that tomorrow, Sept 10th there will be a Dojo Developer Day in Mountain View, generously hosted by AOL. Come for the whole day, drop by for a bit, or just join us for dinner/drinks afterward. In the ramp up to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been so busy with with work and such that I totally forgot to mention that <em>tomorrow, Sept 10th</em> there will be a <a href="http://dojoddd.eventbrite.com/">Dojo Developer Day</a> in Mountain View, generously hosted by AOL.</p>
<p>Come for the whole day, drop by for a bit, or just join us for dinner/drinks afterward. In the ramp up to 1.4, there&#8217;s some great engineering happening in nearly every area of the toolkit, including some great new visual improvements that I expect to see and hear a lot about tomorrow. </p>
<p>As usual, folks will be on IRC throughout the day should you not be able to join us in person, and in a first, we&#8217;ll have a <a href="http://clubajax.org/pages/live.html">live feed of the event</a> going.</p>
<p>Hope you can join us!</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/09/dojo-developer-day-tomorrow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automated Dojo Layer Builds in ZF 1.9.0 Preview</title>
		<link>http://infrequently.org/2009/07/automated-dojo-layer-builds-in-zf-1-9-0-beta/</link>
		<comments>http://infrequently.org/2009/07/automated-dojo-layer-builds-in-zf-1-9-0-beta/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 19:18:07 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[zend]]></category>
		<category><![CDATA[zendframework]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/?p=1043</guid>
		<description><![CDATA[Early on in discussions with the excellent folks at Zend, one of the possibilities that made everyone in the room excited was the ability to use server-side smarts about client-side work to automate performance optimizations in ZF apps. After lots of great work on getting Dojo integrated, Zend Framework is making that a reality by [...]]]></description>
			<content:encoded><![CDATA[<p>Early on in discussions with the excellent folks at Zend, one of the possibilities that made everyone in the room excited was the ability to use server-side smarts about client-side work to automate performance optimizations in ZF apps. After lots of great work on getting Dojo integrated, Zend Framework is <a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Dojo+-+Automated+Build+Layers+-+Matthew+Weier+O'Phinney">making that a reality by support automated custom builds</a> in <a href="http://devzone.zend.com/article/4846-Zend-Framework-1.9.0-Preview-Release-Now-Available">ZF 1.9.0&#8242;s preview release</a>.</p>
<p>What does this buy you? You get to use the <a href="http://framework.zend.com/manual/en/zend.dojo.html">Zend helpers for Dojo</a> as you normally would, simplifying how you pull in code, declare components, and build your UI. What this new integration saves you is the tedium of figuring out which components you&#8217;re using everywhere, building a layer file for it, kicking off a build, and remembering to re-visit the layer definition when you project adds or removes modules. Hopefully ZF 1.9 should lower the barrier to taking advantage of the full range of Dojo-based optimizations, making it easier to prototype quickly and deploy easily. Exciting stuff!</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/07/automated-dojo-layer-builds-in-zf-1-9-0-beta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Online Shrinksafe App Fixed</title>
		<link>http://infrequently.org/2009/06/online-shrinksafe-app-fixed/</link>
		<comments>http://infrequently.org/2009/06/online-shrinksafe-app-fixed/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 06:10:11 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[shrinksafe]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/2009/06/online-shrinksafe-app-fixed/</guid>
		<description><![CDATA[I&#8217;m not sure how long it was b0rked, but the online ShrinkSafe app is back up and working.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not sure how long it was b0rked, but <a href="http://shrinksafe.dojotoolkit.org">the online ShrinkSafe app is back up and working</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/06/online-shrinksafe-app-fixed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Visual History of Dojo</title>
		<link>http://infrequently.org/2009/06/a-visual-history-of-dojo/</link>
		<comments>http://infrequently.org/2009/06/a-visual-history-of-dojo/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 01:16:23 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[lucid]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/2009/06/a-visual-history-of-dojo/</guid>
		<description><![CDATA[Dojo&#8217;s has as long a history as any chunk of JavaScript in wide use, and it&#8217;s easy to forget how long the road has been and how far the project has come. Will of the Lucid Desktop project has put together a code_swarm visualization of the project&#8217;s history to date. Lots of fun to see [...]]]></description>
			<content:encoded><![CDATA[<p>Dojo&#8217;s has as long a history as any chunk of JavaScript in wide use, and it&#8217;s easy to forget how long the road has been and how far the project has come. Will of the <a href="http://www.lucid-desktop.org/">Lucid Desktop</a> project has <a href="http://www.lucid-desktop.org/blog/2009/jun/09/dojo-toolkit-codeswarm-visualization/">put together</a> a <a href="http://vis.cs.ucdavis.edu/~ogawa/codeswarm/">code_swarm</a> visualization of the project&#8217;s history to date. Lots of fun to see old friends appear and think back on when what happened:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/LSZsMEIvOe4&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/LSZsMEIvOe4&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Thanks, Will!</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/06/a-visual-history-of-dojo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Quick Word On Dojo and Patents</title>
		<link>http://infrequently.org/2009/05/a-quick-word-on-dojo-and-patents/</link>
		<comments>http://infrequently.org/2009/05/a-quick-word-on-dojo-and-patents/#comments</comments>
		<pubDate>Tue, 26 May 2009 18:19:39 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[licensing]]></category>
		<category><![CDATA[patent]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/2009/05/a-quick-word-on-dojo-and-patents/</guid>
		<description><![CDATA[A relatively light-on-data article is up at Slashdot right now, and it casts aspersions both on the IBMers who contribute to Dojo and on the Foundation itself based on the Free Software party line that all software patents are inherently evil. I won&#8217;t address the background point regarding software patents here. I&#8217;ll only to say [...]]]></description>
			<content:encoded><![CDATA[<p>A relatively <a href="http://yro.slashdot.org/article.pl?sid=09/05/26/159249">light-on-data article is up at Slashdot</a> right now, and it casts aspersions both on the IBMers who contribute to Dojo and on the Foundation itself based on the Free Software party line that all software patents are inherently evil.</p>
<p>I won&#8217;t address the background point regarding software patents here. I&#8217;ll only to say that reasonable people can disagree on this, particularly when it comes to proposed solutions. What I <em>would</em> like to focus some attention on is the background that this patent filing is made against.</p>
<p>IBM has executed a <a href="http://www.dojotoolkit.org/files/dojo-ccla.pdf">CCLA with the Dojo Foundation</a>. This agreement gives Dojo (and the rest of the OSS community) a license to whatever patent rights may be embodied in contributions of code. While IBM may file patents on things they build and contribute to Dojo, there&#8217;s no risk to any users regarding use of that code or &#8220;submarine&#8221; issues of patent infringement. As a result of the Dojo Foundation&#8217;s insistence that ALL code come with CLAs, Dojo is more trustable in terms of IP than most of the JavaScript you can choose to use. A similar patent claim in a less rigorously developed toolkit would indeed be apocalyptic, but the Dojo community has adopted a mature process for dealing with IP that both makes the concerns plain and then works to eliminate them, step-by-step. That&#8217;s what licensing agreements are, after all: links in the chain that together help you trust that your anchor is indeed set.</p>
<p>It&#8217;s clear to me that IBM filed this patent <em>fully aware</em> that they were giving away all follow-on rights to enforce it in anything but a defensive way for the benefit of the Foundation and users of Dojo. After watching IBM counsel decimate SCO in court, does anyone in the OSS world <em>really</em> think that IBM&#8217;s lawyers are fools? And if so, to what end?</p>
<p>It&#8217;s sad that Slashdot hasn&#8217;t, for a decade of coverage of IP issues, learned that licensing is harder than the zealots would have you believe and that malice isn&#8217;t always the intent of those who participate in communities with a commercial interest.</p>
<p>The good news here, of course, is that IBM is just as generous today toward the OSS and Dojo communities as they were yesterday. We have the legal documents to prove it.</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/05/a-quick-word-on-dojo-and-patents/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Dojo Wins Mobile Slickspeed Shootout</title>
		<link>http://infrequently.org/2009/05/dojo-wins-mobile-slickspeed-shootout/</link>
		<comments>http://infrequently.org/2009/05/dojo-wins-mobile-slickspeed-shootout/#comments</comments>
		<pubDate>Thu, 14 May 2009 19:26:46 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[acme]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/2009/05/dojo-wins-mobile-slickspeed-shootout/</guid>
		<description><![CDATA[Stefan K. has posted a fascinating run-down of mobile browser performance with regards to JavaScript toolkits. No big shock, but Dojo once again brings home the bacon. I&#8217;d love to see these tests re-run with TaskSpeed instead of SlickSpeed, but when you&#8217;re doing progressive enhancement it turns out that selector engine performance really matters. Dojo [...]]]></description>
			<content:encoded><![CDATA[<p>Stefan K. has <a href="http://blog.stefankolb.de/2009/05/13/javascript-frameworks-within-mobile-widgets/">posted a fascinating run-down</a> of mobile browser performance with regards to JavaScript toolkits. No big shock, but Dojo once again brings home the bacon. I&#8217;d love to see these tests re-run with <a href="http://dante.dojotoolkit.org/taskspeed/">TaskSpeed</a> instead of SlickSpeed, but when you&#8217;re doing progressive enhancement it turns out that selector engine performance really matters. Dojo continues to do very well in both TaskSpeed and SlickSpeed because the <a href="http://alex.dojotoolkit.org/2009/03/dojo-13b3-is-out/">Acme selector engine</a> is so darned fast. In the real world, selector speed matters and the faster it gets, the more queries we seem to do.</p>
<p>I&#8217;m not entirely sold that the right solution going forward is to use the toolkits we already have, but if you&#8217;re building a mobile app today and you&#8217;re going to use a toolkit, it looks like (as on desktop browsers), Dojo should be your first choice. The <a href="http://alex.dojotoolkit.org/2009/01/webkit-mobile/">webkitMobile variant of Dojo points to one possible way out</a> of the &#8220;what to do about mobile?&#8221; conundrum regarding size and IE-induced bloat, but I have some hope that WebKit will improve quickly enough to make the toolkits of today obsolete on mobile phones entirely. Time will tell.</p>
<p><em>Hat tip: the <a href="http://blog.uxebu.com/2009/05/13/javascript-framworks-within-mobile-widgets/">Uxebu blog</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/05/dojo-wins-mobile-slickspeed-shootout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZF 1.8 Is Out</title>
		<link>http://infrequently.org/2009/05/zf-18-is-out/</link>
		<comments>http://infrequently.org/2009/05/zf-18-is-out/#comments</comments>
		<pubDate>Thu, 07 May 2009 21:17:10 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[zend]]></category>
		<category><![CDATA[zf]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/2009/05/zf-18-is-out/</guid>
		<description><![CDATA[Congrats to the Zend Framework team on releasing ZF 1.8! This release updates the Dojo/Dijit integration and includes Dojo 1.3. Not only can you use the ZF view helpers to generate existing widgets, now you can use the view helpers to declare instances of your own components too. If you haven&#8217;t tried out ZF, it [...]]]></description>
			<content:encoded><![CDATA[<p>Congrats to the Zend Framework team on <a href="http://devzone.zend.com/article/4524-Zend-Framework-1.8.0-Released">releasing ZF 1.8!</a> This release updates the Dojo/Dijit integration and includes Dojo 1.3. Not only can you use the ZF view helpers to generate existing widgets, now you can use the view helpers to declare instances of your own components too.</p>
<p>If you haven&#8217;t tried out ZF, it really does make building sophisticated Dojo-based UI&#8217;s really simple. A bit part of that is that it helps automate a lot of the stuff that may be confusing when you&#8217;re first starting out with Dojo.</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/05/zf-18-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSON-P hacks</title>
		<link>http://infrequently.org/2009/05/json-p-hacks/</link>
		<comments>http://infrequently.org/2009/05/json-p-hacks/#comments</comments>
		<pubDate>Mon, 04 May 2009 16:53:35 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[json-p]]></category>
		<category><![CDATA[uxebu]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/2009/05/json-p-hacks/</guid>
		<description><![CDATA[The Uxebu guys show how to use Google Spreadsheets as a cross-domain data source. Clever.]]></description>
			<content:encoded><![CDATA[<p>The Uxebu guys <a href="http://blog.uxebu.com/2009/04/30/jsonp-for-google-spreadsheets/">show how to use Google Spreadsheets as a cross-domain data source</a>. Clever.</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/05/json-p-hacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dojo 1.3 Is Out!</title>
		<link>http://infrequently.org/2009/03/dojo-13-is-out/</link>
		<comments>http://infrequently.org/2009/03/dojo-13-is-out/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 15:52:58 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[dhtml]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[openweb]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[dojo13]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/?p=905</guid>
		<description><![CDATA[Dojo 1.3 is here! (download site) If you&#8217;re already using Dojo, this should be a no-brainer upgrade. It&#8217;s out-and-out better. As a quick example, dojo.create("tagname", { /*properties*/ }) is now the preferred way to build DOM nodes quickly. Its simple API will be natural to anyone who has used dojo.attr(). Even better, Pete&#8217;s exciting PlugD [...]]]></description>
			<content:encoded><![CDATA[<p>Dojo 1.3 <a href="http://www.dojotoolkit.org/2009/03/31/dojo-1-3-now-available">is here</a>! (<a href="http://download.dojotoolkit.org/release-1.3.0/">download site</a>)</p>
<p>If you&#8217;re already using Dojo, this should be a no-brainer upgrade. It&#8217;s out-and-out better. As a quick example, <code>dojo.create("tagname", { /*properties*/ })</code> is now the preferred way to build DOM nodes quickly. Its simple API will be natural to anyone who has used <code>dojo.attr()</code>. Even better, Pete&#8217;s <a href="http://code.google.com/p/plugd">exciting PlugD version of dojo.js has been updated to 1.3 as well</a>.</p>
<p>1.3&#8242;s Core features the new &#8220;Acme&#8221; CSS selector engine which provides a big boost in speed for many operations in the fast-path. <a href="http://alex.dojotoolkit.org/2009/03/dojo-13b3-is-out/">I blogged before</a> about the work we did to make Acme fast, and rest assured it is (in aggregate, across all use cases) quicker than any other selector system you can get your hands on today. But selector performance isn&#8217;t where it&#8217;s really at, and I&#8217;ve been saying that for a long time. </p>
<p>Luckily, Pete Higgins decided to prove it and has been working on a new set of benchmarks with the help of other toolkit vendors (to ensure fairness) called &#8220;<a href="http://dante.dojotoolkit.org/taskspeed/">TaskSpeed</a>&#8220;. Dojo 1.3 wins by a wide margin. Across all the reported browsers so far, <b>Dojo is <em>at least</em> 2 times faster than other toolkits on common DOM operations</b>. We&#8217;ve worked very hard over the years to make sure that Dojo&#8217;s APIs don&#8217;t encourage you to do things that will hurt you later, and TaskSpeed finally shows how much this philosophy pays off:</p>
<p><a href="http://dante.dojotoolkit.org/taskspeed/report/charts.html"><img src="http://alex.dojotoolkit.org/wp-content/uploads/2009/03/taskspeed.png" alt="taskspeed" title="taskspeed" width="560" height="400" class="aligncenter size-medium wp-image-916" /></a></p>
<div style="padding-left: 3em; padding-right: 3em;"><i>The numbers above are from <a href="http://dante.dojotoolkit.org/taskspeed/">TaskSpeed</a>, a new toolkit benchmark developed by Pete Higgins with tests contributed by other toolkit authors to ensure fairness. Shorter is better.</i></div>
<p><strike>Given that DOM is the primary bottleneck in most apps</strike> <em>DOM is a big bottleneck in today&#8217;s apps, usually just behind network I/O</em> and these tests demonstrate how Dojo&#8217;s approach to keeping things fast pays off not just on micro benchmarks like CSS selector speed, performance improvements to single toolkit functions, or even file size &#8211; but on aggregate performance where it really matters. Dojo&#8217;s modern, compact syntax for these common operations doesn&#8217;t slow it down, either. For instance, if you go check out the <a href="http://dante.dojotoolkit.org/taskspeed/report/charts.html">TaskSpeed reporting page</a>, you&#8217;ll see that where browsers are slowest (IE6/7/8, etc.), Dojo&#8217;s focus on performance pays off most. Why use a toolkit that&#8217;s going to hurt you when it really counts, particularly when Dojo so easy to get started with?  Dojo&#8217;s Core has been designed from the ground up with APIs that encourage you to do things that are fast and keep you from doing things that are slow unless you really know what you&#8217;re doing. In some cases, we&#8217;ve made hard size-on-the-wire tradeoffs in order to keep actual app performance speedy. That hard engineering doesn&#8217;t show up in micro-benchmarks or single test release-over-release improvements or the &#8220;my toolkit is smaller&#8221; comparisons that some would prefer that web developers focus on. It&#8217;s easy to win rigged games, after all. It&#8217;s only when you see APIs composed together in real-world ways, across browsers, that you can start to see the real impact of a toolkit&#8217;s design philosophy. Dojo is designed to help you make things that are awesome for users, and that means they need to be <em>FAST</em>.</p>
<p>Other toolkits have released performance numbers of late, and most of them have been either reported badly or run without much rigor, so it&#8217;s exciting to see everyone finally pitching in to build end-to-end tests that show how library design decisions interact with real-world realities of browsers. The TaskSpeed tests have been designed to be both even-handed and reliable (no times below timer resolution, etc.). The <a href="http://dante.dojotoolkit.org/taskspeed/report/charts.html">reporting page is also designed to make the results understandable</a> and put them in context. A lot of care has been taken to keep this benchmark honest. JavaScript developers have suffered at the hand of <a href="http://ajaxian.com/archives/querying-the-dom-on-the-sly">chart junk</a> for far too long.</p>
<p>I can&#8217;t do 1.3 justice in a single blog post, so I recommend that you check out these resources and then just dive in:</p>
<ul>
<li><a href="http://www.dojotoolkit.org/2009/03/31/dojo-1-3-now-available">Pete&#8217;s release announcement</a></li>
<li><a href="http://www.dojotoolkit.org/book/dojo-1-3-release-notes">The Official 1.3 Release Notes</a></li>
<li><a href="http://docs.dojocampus.org/">The new Documentation (at Dojo Campus)</a></li>
<li><a href="http://download.dojotoolkit.org/release-1.3.0/cheat.html">The new 1.3 Core Cheat Sheet</a></li>
<li><a href="http://code.google.com/p/plugd/">PlugD: An even easier way to get going with Dojo</a></li>
<li><a href="http://dante.dojotoolkit.org/taskspeed/">Run the TaskSpeed tests for yourself</a> then <a href="http://dante.dojotoolkit.org/taskspeed/report/charts.html">see how the toolkits stack up</a> (hint: everything you thought you knew about JS library performance was probably wrong.)</li>
<li>Check out integrations for Dojo that you can probably drop right in to your workflow, no matter what stack you&#8217;re using: , <a href="http://www.springsource.org/webflow">Spring Web Flow (Java)</a>, <a href="http://code.google.com/p/dojango/">Dojango (Django/Python)</a>, <a href="http://code.google.com/p/d-rails/">DRails (Ruby/RoR)</a>, <a href="http://code.google.com/p/tatami/">Tatami (Java/GWT)</a>, <a href="http://framework.zend.com/">Zend (PHP)</a>, or <a href="http://dojomino.com/">Dojomino (Domino Server)</a>.</li>
</ul>
<p>Big thanks to the folks who tried out the betas and RC&#8217;s and helped make 1.3 solid.</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/03/dojo-13-is-out/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Dojo 1.3b3 Is Out</title>
		<link>http://infrequently.org/2009/03/dojo-13b3-is-out/</link>
		<comments>http://infrequently.org/2009/03/dojo-13b3-is-out/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 01:29:47 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[1.3]]></category>
		<category><![CDATA[acme]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[querySelectorAll]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/?p=888</guid>
		<description><![CDATA[New Dojo hotness is about to land, and you can get your very own sneak-peek by grabbing one of the beta builds, or if you&#8217;re a DOM-and-progressive-enhancement-only kinda person, you can grab only dojo.js. So why should you be switching to Dojo or upgrading to 1.3? You can dig through the nearly 500 fixed bugs [...]]]></description>
			<content:encoded><![CDATA[<p>New Dojo hotness is about to land, and you can get your very own sneak-peek by grabbing one of the <a href="http://download.dojotoolkit.org/release-1.3.0b3/">beta builds</a>, or if you&#8217;re a DOM-and-progressive-enhancement-only kinda person, you can grab only <a href="http://download.dojotoolkit.org/release-1.3.0b3/dojo.js">dojo.js</a>.</p>
<p>So why should you be switching to Dojo or upgrading to 1.3? You can dig through the nearly <a href="http://bugs.dojotoolkit.org/query?status=closed&#038;group=resolution&#038;order=priority&#038;milestone=1.3&#038;resolution=fixed">500 fixed bugs</a> or the tentative <a href="https://www.dojotoolkit.org/node/8817">release notes</a> yourself, but broadly speaking, we&#8217;ve hit all of our major stated targets for 1.3: IE 8 compatibility, major performance improvements throughout the whole system, and enhancements that make the APIs you already know that much more powerful and useful. I don&#8217;t want to get into specifics since Pete&#8217;s release announcement will include much more detail, but I&#8217;ll outline some of the changes to just the CSS query engine since that&#8217;s the system I worked on most for this release (continued after the jump).</p>
<p><span id="more-888"></span></p>
<p>As you may know, Dojo&#8217;s CSS query engine has always been <a href="http://alex.dojotoolkit.org/2008/08/dojos-query-system-no-really-its-that-fast/">wicked fast</a>. Indeed, our original design target for doing CSS queries was that we wouldn&#8217;t do an engine until we could be sure that it would be <a href="http://dojotoolkit.org/2007/02/05/dojo-query-css-query-engine-dojo">so fast that using it wouldn&#8217;t slow down applications</a>. Release after release, the query engine in Dojo has continued to improve, consistently beating all the other major toolkits, particularly on queries that get a lot of heavy use by Dojo developers. The world is changing, though, and over the Christmas break, I spent some time upgrading <code>dojo.query</code> to take advantage of the changes in browser landscape. For 1.3, my goal was to remove the XPath branch from the system and re-enable QSA in a robust way. The motivators were:</p>
<ol>
<li><b>Firefox 3.0&#8242;s days are numbered.</b> Since the DOM branch has been used on WebKit-based browsers for some time (it has been shown to be faster than XPath over the HTML DOM in tests), and since <code>querySelectorAll</code> is becoming available on IE 8, FF <s>3.1</s> 3.5, and is now usable on WebKit browsers, the only customer for the XPath branch was FIrefox 3.0. With the imminent release of Firefox <s>3.1</s> 3.5, it stops making sense to cart around a second selector engine target for the query compiler. The win is that we get to keep the speed for selectors that can be run through QSA, and since we drop the XPath branch, the core is both smaller and we have more room in our &#8220;byte budget&#8221; to optimize the DOM branch further.</li>
<li><b><code>querySelectorAll</code> is nearly usable.</b> As has been <a href="http://ejohn.org/blog/thoughts-on-queryselectorall/">noted elsewhere</a>, <code>querySelectorAll</code> is good but fatally mis-designed for the rooted-query case. As a result of this and many, many, many QSA bugs on various browsers (yes you, IE <img src='http://infrequently.org/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> and gaps in CSS3 selector support, determining when to run a query via QSA and when to defer to the DOM branch isn&#8217;t actually straightforward. Engines like <a href="http://github.com/jeresig/sizzle/tree/master">Sizzle</a> try to detect query failure and re-run on DOM, but that leads to serious performance deficiencies on browsers with half-hearted QSA implementations. It&#8217;s also not accurate since silent errors are, well, silent. Enabling QSA, then, requires both a lot of work to handle rooted queries as well as feature and bug detection code to work around query engine differences.</li>
<li><b>Portability.</b> The new selector engine is affectionately named &#8220;Acme&#8221; (aka, &#8220;query.js&#8221;) to indicate how generic it is. The engine is 100% stand-alone and can be integrated into other toolkits without much work at all. This is made possible thanks to some build-system magic in Dojo which keeps us from duplicating any functionality and by careful and judicious use of Dojo Core features. <a href="http://download.dojotoolkit.org/release-1.3.0b3/dojo-release-1.3.0b3/dojo/_base/query.js"><code>query.js</code></a> can be <a href="http://download.dojotoolkit.org/release-1.3.0b3/dojo-release-1.3.0b3/dojo/tests/_base/queryPortability.html">used stand-alone</a> without any extra work.</li>
<li><b>Better infix operator handling could make things faster.</b> Instead of using regular expressions to parse CSS selectors, Dojo&#8217;s query engine generates an AST-like structure that represents a query. This system has always allowed us to have great visibility into what parts to optimize and how, but with 1.3 the AST generator now changes the way that infix operators (&#8220;>&#8221;, &#8220;~&#8221;, and &#8220;+&#8221;) are tokenized, making it possible to avoid inefficient queries which are then mostly thrown away and to skip error prone look-ahead code. This class of changes lead to huge speed wins.
</li>
</ol>
<p>I won&#8217;t cite specific performance numbers here since, as I&#8217;ve noted in the past, query engines are a commodity. That&#8217;s part of the reason we called the new engine &#8220;Acme&#8221;. Fast enough is fast enough, and the bottlenecks are elsewhere in toolkits today.  I&#8217;m proud that the new engine sets a high water mark for performance, and I encourage other query engine maintainers to look through <code>query.js</code> and adopt the approaches we&#8217;ve taken to achieve eye-popping aggregate performance across different browsers and types of queries. The code is clean and <a href="http://bugs.dojotoolkit.org/browser/dojo/trunk/_base/query.js#L89">commented to the hilt</a> with notes about overall design and specific implementation decisions. I&#8217;m also happy to answer questions that other engine authors have.</p>
<p>Acme is just one &#8211; and not nearly the biggest &#8211; reason that Dojo 1.3 is an outstanding release. I&#8217;ll post more about some of the things I&#8217;m most excited about when 1.3 final is announced, but until then, I again encourage you to <a href="http://download.dojotoolkit.org/release-1.3.0b3/">start working with the beta</a>. While you&#8217;re at it, you might also want to check out <a href="http://code.google.com/p/plugd/">plugd</a>, <a href="http://github.com/foobarfighter/drails/tree/v1.0.0">drails</a>, <a href="http://code.google.com/p/dojango/">Dojango</a>, and <a href="http://sitepen.com/labs/persevere.php">Persevere</a>. They&#8217;re making it easier and faster to build great apps with Dojo and might save you tons of time.</p>
<p>Pete, Bill, Dustin, Becky, Adam, Kris, James, Bryan, Sam, Nikolai, Wolfram, Neil, Dylan, Tom, Chris (and you too, Chris), Tobias, Shane, Cougar, Jared, Doug, Josh, Bob, Roberto, and the rest of the Dojo community have a lot to be proud of with 1.3. Nice work, everyone!</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/03/dojo-13b3-is-out/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>dojo.beer in SF, tomorrow!</title>
		<link>http://infrequently.org/2009/03/dojobeer-in-sf-tomorrow/</link>
		<comments>http://infrequently.org/2009/03/dojobeer-in-sf-tomorrow/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 17:38:52 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[beer]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[event]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/?p=885</guid>
		<description><![CDATA[As noted on the main project blog, there&#8217;s a get-together tomorrow night (March 5th) at Le Trappe, one of the very best bars for beer in the bay area. We&#8217;re expecting a great cross-section of the Dojo community, so if you like Dojo and you like beer, RSVP online so we can avoid totally overwhelming [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://dojotoolkit.org/2009/02/26/upcoming-dojo-events-san-francisco-bay-area-and-austin">noted on the main project blog</a>, there&#8217;s a get-together tomorrow night (March 5th) at <a href="http://beeradvocate.com/beer/profile/17202">Le Trappe</a>, one of the very best bars for beer in the bay area. We&#8217;re expecting a great cross-section of the Dojo community, so if you like Dojo and you like beer, <a href="http://dojodinnerevent.eventbrite.com/">RSVP online</a> so we can avoid totally overwhelming the bar staff. </p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/03/dojobeer-in-sf-tomorrow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Whoa.</title>
		<link>http://infrequently.org/2009/01/whoa/</link>
		<comments>http://infrequently.org/2009/01/whoa/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 23:38:00 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[dojo]]></category>
		<category><![CDATA[openweb]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[palm]]></category>
		<category><![CDATA[pre]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/?p=867</guid>
		<description><![CDATA[Via Dion, Palm&#8217;s new Mojo framework for the Pre is based on Dojo! As far as I know, it was a total surprise to the Dojo community (myself included). I can&#8217;t wait to get started writing apps for this thing and see what device APIs Palm has surfaced.]]></description>
			<content:encoded><![CDATA[<p><a href="http://ajaxian.com/archives/palm-mojo-uses-dojo-view-the-source">Via Dion</a>, Palm&#8217;s new <a href="http://developer.palm.com/">Mojo</a> framework for the <a href="http://www.palm.com/us/products/phones/pre/index.html">Pre</a> is based on Dojo!</p>
<p>As far as I know, it was a total surprise to the Dojo community (myself included). I can&#8217;t wait to get started writing apps for this thing and see what device APIs Palm has surfaced.</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/01/whoa/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Census 2: More Than Just A Pretty Graph</title>
		<link>http://infrequently.org/2008/12/census-2-more-than-just-a-pretty-graph/</link>
		<comments>http://infrequently.org/2008/12/census-2-more-than-just-a-pretty-graph/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 15:59:07 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[dhtml]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/?p=849</guid>
		<description><![CDATA[Numbers without context are lies waiting to be repeated.]]></description>
			<content:encoded><![CDATA[<p>Benchmarks are hard, particularly for complex systems. As a result, the most hotly contested benchmarks tend not to be representative of what makes systems faster for real users. Does another 10% on <a href="http://www.tpc.org/default.asp">TPC</a> really matter to most web developers? And should we really pay any attention to how <em>any</em> JS VM does on <a href="http://shootout.alioth.debian.org/">synthetic language benchmarks</a>?</p>
<p>Maybe.</p>
<p>These things matter only in regards to how well they represent end-user workloads and how trustworthy their findings are. The first is much harder than the second, and end-to-end benchmarking is pretty much the only way to get there. As a result, sites like <a href="http://www.tomshardware.com/">Tom&#8217;s Hardware</a> focus on application-level benchmarks while still publishing &#8220;low level&#8221; numbers. Venerable test suites like <a href="http://en.wikipedia.org/wiki/SPECint">SPECint</a> have even moved toward running &#8220;full stack&#8221; style benchmarks which may emphasize a particular workload but are broad enough to capture the wider system effects which matter in the real world.</p>
<p>Marketing departments also like small, easily digestible, whole numbers. Saying something like &#8220;200% Faster!&#8221; sure sounds a lot better than &#8220;on a particular test which is part of a larger suite of tests, our system ran in X time vs. Y time for the competitor&#8221;. Both may be true, but the second statement gives you some context. Preferably even that statement would occur above an actual table of numbers or graphs. Numbers without context are lies waiting to be repeated.</p>
<p>With all of this said, <a href="http://www.jamesward.com/blog/">James Ward&#8217;s</a> <a href="http://jamesward.com/census">Census</a> benchmark makes a valiant stab at a full-stack test of data loading and rendering performance for RIA technologies. Last month <a href="http://dojotoolkit.org/2008/11/05/flash-flex-versus-open-web-ajax">Jared</a> dug further into the numbers and found the methodology wanting, but given some IP issues couldn&#8217;t patch the sources himself. Since I wasn&#8217;t encumbered in the same way I thought I might as well try my hand at it, but after hours of attempting to get the <a href="http://sourceforge.net/projects/flexapps">sources to build</a>, I finally gave up and decided to re-write the tests. The result is <a href="http://textterm.com/census.html">Census 2</a>.</p>
<p><a href="http://textterm.com/census.html"><img src="http://alex.dojotoolkit.org/wp-content/uploads/2008/12/census2_main_small.png" style="border: 0px;"/></a></p>
<p>There are several goals of this re-write:</p>
<ul>
<li><b>Fairness.</b> Tests need to be run multiple times for them to be representative in any way. Likewise, systems not being directly tested need to be factored out as much as possible. C2 does this by reducing the number of dependencies and running tests (at least) 5 times and discarding outliers before reporting an average. I&#8217;ve also worked to make sure that the tests put the best foot forward for all of the tested technologies.</li>
<li><b>Hackability.</b> Benchmarks like Census serve first as a way for decision makers to understand options but second as a way for developers to know how they&#8217;re doing. Making it trivial to add tests helps both audiences.</li>
<li><b>Portability.</b> The test suite should run nearly everywhere with a minimum of setup and fuss. This ensures that the largest numbers of people can benefit from the fairness and hackability of the tests.</li>
</ul>
<p>The results so far have been instructive. On smaller data sets HTML wins hands-down for time-to-render, even despite its disadvantage in over-the-wire size. For massive data sets, pagination saves even the most feature-packed of RIA Grids, allowing the Dojo Grid to best even XSLT and a more compact JSON syntax. Of similar interest is the delta between page cycle times on modern browsers vs their predecessors. Flex can have a relatively even performance curve over host browsers, but the difference between browsers today is simply stunning.</p>
<p>Given the lack of an out-of-the-box paginating data store for Flex, RIAs built on that stack seem beholden to either Adobe&#8217;s <a href="http://www.adobe.com/products/livecycle/dataservices/">LCDS licensing</a> or are left to build ad-hoc pagination into apps by hand to get reasonable performance for data-rich business applications. James Ward has already exchanged some mail with me on this topic and it&#8217;s my hope that we can show how to do pagination in Flex without needing LCDS in the near future. </p>
<p>The tests aren&#8217;t complete. There&#8217;s still work to do to get some of the SOAP and AMF tests working again. If you have ideas about how to get this done w/o introducing a gigantic harball of a Java toolchain, I&#8217;m all ears. Also on the TODO list is an <a href="http://code.google.com/appengine/">AppEngine app</a> for recording and analyzing test runs so that we can say something interesting about performance on various browsers. </p>
<p>Census 2 is very much <a href="http://code.google.com/p/census2/">an open source project</a> and so if you&#8217;d like to get your library or technology tested, please don&#8217;t hesitate to send me mail or, better yet, attach patches to the <a href="http://code.google.com/p/census2/issues/list">Bug Tracker</a>.</p>
<p><b>Update:</b> I failed to mention earlier that one of the largest changes in C2 vs. Census is that we report <em>full page cycle times</em>. Instead of reporting just the &#8220;internal&#8221; timings of an RIA which has been fully boostrapped, the full page times report the full time from page loading to when the output is responsive to user action. This keeps JavaScript frameworks (or even Flex) from omitting from the reports the price that users pay to download their (often sizable) infrastructure. There&#8217;s more work to do in reporting overall sizes and times (&#8220;bandwidth&#8221; numbers don&#8217;t report gzipped sizes, e.g.), but if you want the skinny on real performance, scroll down to the red bars. That&#8217;s where the action is.</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2008/12/census-2-more-than-just-a-pretty-graph/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Joining Google</title>
		<link>http://infrequently.org/2008/11/joining-google/</link>
		<comments>http://infrequently.org/2008/11/joining-google/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 21:48:40 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[openweb]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[sitepen]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/?p=840</guid>
		<description><![CDATA[Starting next month, I&#8217;ll be a Googler. To my great surprise, I&#8217;ve been at SitePen two and a half years. It has been nothing short of wonderful which may explain why it doesn&#8217;t feel like it has been that long. When I look back at what we&#8217;ve accomplished it&#8217;s also surprising that we&#8217;ve been able [...]]]></description>
			<content:encoded><![CDATA[<p>Starting next month, I&#8217;ll be a Googler.</p>
<p>To my great surprise, I&#8217;ve been at SitePen two and a half years. It has been nothing short of wonderful which may explain why it doesn&#8217;t feel like it has been that long. When I look back at what we&#8217;ve accomplished it&#8217;s also surprising that we&#8217;ve been able to do all if it in such a short timeframe. Between the huge client projects and re-building Dojo from the ground up, it has been busy bordering on nutty.</p>
<p>It already makes me sad to leave behind working with the SitePen crew, many of whom I helped to hire in and who I count among my closest friends. But I won&#8217;t be entirely gone. I&#8217;ll still be contributing to Dojo in my new role, if less frequently. Not that it&#8217;ll slow the project down any. Pete, Bill, Adam, and Tom have Dojo well in hand and have been driving things forward at a furious rate. Dojo has always been a team effort, and I&#8217;m excited about the improvements coming in 1.3. I&#8217;ve gotten a dis-proportionate amount of the credit over the years (and not enough of the blame), and as Dojo evolves from here it will continue to be because companies like <a href="http://sitepen.com">SitePen</a>, <a href="http://uxebu.com/">Uxebu</a>, <a href="http://aol.com">AOL</a>, and <a href="http://ibm.com">IBM</a> have all been able to contribute to make it happen and that leaders like Pete Higgins have stepped up to lead and teach and learn with the community. My deepest thanks go to Dylan and SitePen for having let me be a part of that process on a daily basis for the last couple of years.</p>
<p>So what could possibly pry me away from such a sweet, sweet gig at SitePen? </p>
<p>In a word, <a href="http://www.google.com/chrome">Chrome</a>.</p>
<p>Three years after many of my friends joined Google, the appeal of getting to fix the &#8220;web as platform&#8221; problem from the inside has finally proven irresistible. There&#8217;s much to do, and the WebKit platform seems like the best shot that we have (collectively) at forging a future that&#8217;s not just open, but also markedly better. At SitePen I&#8217;ve had the chance to make the web a better place through Dojo. At Google I&#8217;ll have a chance to do it from the browser itself.</p>
<p>To the friends I&#8217;m leaving, it was a privilege to work with you. To the friends I&#8217;m joining, thanks for your trust and faith.</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2008/11/joining-google/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>dojofoundation.org Is Up!</title>
		<link>http://infrequently.org/2008/10/dojofoundationorg-is-up/</link>
		<comments>http://infrequently.org/2008/10/dojofoundationorg-is-up/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 22:26:08 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[foundation]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/?p=827</guid>
		<description><![CDATA[My warmest thanks and a hearty &#8220;congrats!&#8221; to the Uxebu crew and Dylan for getting the new dojofoundation.org site up and running: The new site is important for a couple of reasons. First, it&#8217;s a good step in the direction of working to make clear that Dojo-the-javascript-toolkit and Dojo-the-foundation are completely separate entities with different [...]]]></description>
			<content:encoded><![CDATA[<p>My warmest thanks and a hearty &#8220;congrats!&#8221; to <a href="http://blog.uxebu.com/2008/10/21/home-for-the-dojo-foundation/">the Uxebu crew</a> and <a href="http://dylanschiemann.com/">Dylan</a> for getting the new <a href="http://dojofoundation.org">dojofoundation.org</a> site up and running:</p>
<p><a href="http://dojofoundation.org"><img src="http://alex.dojotoolkit.org/08/foundation_crushed.png" style="border: 0px;"/></a></p>
<p>The new site is important for a couple of reasons. First, it&#8217;s a good step in the direction of working to make clear that Dojo-the-javascript-toolkit and Dojo-the-foundation are completely separate entities with different goals and different leadership. The Foundation will take any and all projects that want a good home and are willing to meet the basic criteria that let others trust the code and process behind Foundation projects. It&#8217;s been weird that most of the documentation about Foundation policies and procedures has lived on the Toolkit site for so long, and having them be totally separate should help clarify.</p>
<p>Secondly, the Foundation site helps show off the projects which aren&#8217;t the toolkit. The Foundation has more than doubled in size in the last year (in terms of projects), and looks set to continue that expansion. That the Toolkit project gets the most attention has been a long-term irritant to nearly everyone involved, and it&#8217;s my hope that the Foundation site will help to fix that.</p>
<p>Lastly, the Foundation site is beautiful. Built with <a href="http://dojotoolkit.org">the Toolkit</a> and <a href="http://code.google.com/p/dojango/">Dojango</a>, the site is a great showcase for the kinds of things that are easy to build with Foundation-sponsored technologies. Nice work everyone!</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2008/10/dojofoundationorg-is-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

