<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>noah</title>
	<link>http://botimer.net</link>
	<description>Software (mostly Sakai), Education (mostly ePortfolio), Complaints (mostly unreasonable), Thoughts (mostly unintelligible)</description>
	<pubDate>Fri, 05 Nov 2010 03:07:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Thoughts on &#8220;Sakai OAE&#8221;</title>
		<link>http://botimer.net/posts/2010/11/04/thoughts-on-sakai-oae/</link>
		<comments>http://botimer.net/posts/2010/11/04/thoughts-on-sakai-oae/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 15:02:42 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Sakai]]></category>

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

		<guid isPermaLink="false">http://botimer.net/posts/2010/11/04/thoughts-on-sakai-oae/</guid>
		<description><![CDATA[If you haven&#8217;t heard, there has been some rebranding effort in the Sakai community recently. The project formerly known as &#8220;Sakai 3&#8243; has been dubbed the Sakai Open Academic Environment (OAE). The reaction has been varied; some wonder why a name change at all, some don&#8217;t especially care for the choice, some wonder why it [...]]]></description>
			<content:encoded><![CDATA[<p>If you haven&#8217;t heard, there has been some rebranding effort in the Sakai community recently. The project formerly known as &#8220;Sakai 3&#8243; has been <a href="http://sakaiproject.org/news/sakai-open-academic-environment-confirmed-official-sakai-foundation-project">dubbed</a> the <em>Sakai Open Academic Environment</em> (OAE)<em>. </em>The reaction has been varied; some wonder why a name change at all, some don&#8217;t especially care for the choice, some wonder why it wasn&#8217;t chosen differently&#8230;</p>
<p>I&#8217;m writing this post to give my perspective of why this is a healthy community move, even if the exact name &#8220;OAE&#8221; doesn&#8217;t stick.</p>
<p>This is just one more recognition that we&#8217;re talking about a new and different product. &#8220;3&#8243; doesn&#8217;t work very well as a product identifier, amongst ourselves, or to the broader world. This is an important distinction between Sakai (the community/brand/make) and Sakai (the software/product/model).</p>
<p>As the project portfolio for the Sakai community expands, we need real names for the projects. This looks to become more natural if we draw closer to our <a href="http://www.jasig.org/">Jasig</a> friends, who already have a number of named projects. (As a side note, be ready to have discussions on your campus and at conferences of how a Collaboration and Learning Environment [CLE] is different from the OAE.)</p>
<p>So, my takeaway, whether you like the name Open Academic Environment or not, is that this is an important step on the maturity path for our community. -NB</p>
<p><em>P.S. Although OAE doesn&#8217;t roll off my tongue very well, I&#8217;m glad to be done with this dance: well, take the S off, and change it to a three. Yeah, it&#8217;s a nerdy thing. No, I didn&#8217;t pick it. They usually pronounce it&#8230; Explaining it always felt like watching awful karaoke. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2010/11/04/thoughts-on-sakai-oae/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sakai Futures, part 2</title>
		<link>http://botimer.net/posts/2010/03/16/sakai-futures-part-2/</link>
		<comments>http://botimer.net/posts/2010/03/16/sakai-futures-part-2/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 06:33:50 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Sakai]]></category>

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

		<guid isPermaLink="false">http://botimer.net/posts/2010/03/16/sakai-futures-part-2/</guid>
		<description><![CDATA[It seems that at least a couple of people read my last editorial. I didn&#8217;t expect to write a part 2, at least not here or now. But it&#8217;s worth a bit of clarification&#8230;
[See the very end for the &#8220;bit&#8221; part&#8230;]
The Sakai Product Manager, Clay Fenlason, has posted some notes on this ongoing discussion. He [...]]]></description>
			<content:encoded><![CDATA[<p>It seems that at least a couple of people read my <a href="http://botimer.net/posts/2010/03/13/sakai-futures/">last editorial</a>. I didn&#8217;t expect to write a part 2, at least not here or now. But it&#8217;s worth a bit of clarification&#8230;</p>
<p><em>[See the very end for the &#8220;bit&#8221; part&#8230;]</em></p>
<p>The Sakai Product Manager, Clay Fenlason, has <a href="http://sakaiproject.org/blogs/khomotso/debates-about-community-process">posted some notes</a> on this ongoing discussion. He rightly points out that it is evolving and happening in large part on the &#8220;management list&#8221;, and that you should join up or watch the archives if interested.</p>
<p>The purpose of this post is to clarify what looks to be a basic disconnect on my opinion, since I was cited and don&#8217;t mean what it looks like Clay heard. He says:</p>
<blockquote><p>But again our first practical example risks a misunderstanding - that the full process is only really about Sakai 3. There are even some knowledgeable community leaders that are <a href="http://www.dr-chuck.com/csev-blog/000709.html">coming to this conclusion</a> and <a href="http://botimer.net/posts/2010/03/13/sakai-futures/">holding it forth</a> as an insight.</p></blockquote>
<p>It seems that Clay has drawn an interpretation from my communications where I would attribute the process primarily, or even exclusively, to 3.x, thereby grandfathering 2.x into some who-knows-what process. If he read it this way, it is fair to say that others might, too.</p>
<p>I feel <em>quite the opposite</em>, in fact.</p>
<p> <a href="http://botimer.net/posts/2010/03/16/sakai-futures-part-2/#more-29" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2010/03/16/sakai-futures-part-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sakai Futures</title>
		<link>http://botimer.net/posts/2010/03/13/sakai-futures/</link>
		<comments>http://botimer.net/posts/2010/03/13/sakai-futures/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 02:10:32 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Sakai]]></category>

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

		<category><![CDATA[open source]]></category>

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

		<guid isPermaLink="false">http://botimer.net/posts/2010/03/13/sakai-futures/</guid>
		<description><![CDATA[Something has been gnawing at me. Here is my initial assessment:
There are some gradual but quite significant changes coming to how the Sakai community works and releases software, and these changes are quite unclear.
I don&#8217;t think this is controversial or surprising. I do think that there are lots of ideas, fears, and desires for how [...]]]></description>
			<content:encoded><![CDATA[<p>Something has been gnawing at me. Here is my initial assessment:</p>
<p>There are some gradual but quite significant changes coming to how the Sakai community works and releases software, and these changes are quite unclear.</p>
<p>I don&#8217;t think this is controversial or surprising. I do think that there are lots of ideas, fears, and desires for how this might work out. We are definitely having organizational growing pains.</p>
<p>Here is what I see as already present:</p>
<ul>
<li>Two new groups: the Product Council and Maintenance Team</li>
<li>Release Management emerging as possibly distinct from QA</li>
<li>A relatively new and evolving Product Manager role</li>
<li>Two streams of software (2.x and 3.x)</li>
<li>Tension about how each of these roles shapes either stream</li>
</ul>
<p>Where I&#8217;m going with this is that three of us on the PC share a homework item of looking at what would be helpful support of our Incubation and Product Development phases. However, I have been confounded about the very essence of this assignment given the above list. See the email below for specifics &#8212; it also frames this post as a written reflection.</p>
<p>So, let me reflect.</p>
<p> <a href="http://botimer.net/posts/2010/03/13/sakai-futures/#more-28" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2010/03/13/sakai-futures/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dirt &#038; Grass</title>
		<link>http://botimer.net/posts/2010/01/12/dirt-grass/</link>
		<comments>http://botimer.net/posts/2010/01/12/dirt-grass/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 22:35:32 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Software]]></category>

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

		<guid isPermaLink="false">http://botimer.net/posts/2010/01/12/dirt-grass/</guid>
		<description><![CDATA[Dirt and grass are beautiful. Rocks, twigs, and bugs, too. Sometimes this world recognizes only majestic cathedrals, all too happy to look past the essence of life.
This is a corollary to something I&#8217;ve been struggling to articulate lately. Open source has made it; and because it has made it, people want to make it big. [...]]]></description>
			<content:encoded><![CDATA[<p>Dirt and grass are beautiful. Rocks, twigs, and bugs, too. Sometimes this world recognizes only majestic cathedrals, all too happy to look past the essence of life.</p>
<p>This is a corollary to something I&#8217;ve been struggling to articulate lately. Open source has made it; and because it has made it, people want to make it big. This is fine. I don&#8217;t have a problem with big companies, big projects, big money, and the rest.</p>
<p>Where I get uneasy is when people cultivate the sense that the fundamental distinction of free software is just access to source code, or the even simpler view of having no licensing cost.</p>
<p>No, this isn&#8217;t what really gets me. <a href="http://botimer.net/posts/2010/01/12/dirt-grass/#more-27" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2010/01/12/dirt-grass/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tweak working copy POMs without checking them in</title>
		<link>http://botimer.net/posts/2009/08/06/tweak-working-copy-poms-without-checking-them-in/</link>
		<comments>http://botimer.net/posts/2009/08/06/tweak-working-copy-poms-without-checking-them-in/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 18:04:15 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Sakai]]></category>

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

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

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

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

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

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

		<guid isPermaLink="false">http://botimer.net/posts/2009/08/06/tweak-working-copy-poms-without-checking-them-in/</guid>
		<description><![CDATA[A handy little snippet&#8230; This is something I&#8217;ve used a few times when I&#8217;m hacking in a working copy and need to change POMs for some local reason (usually versioning) but can&#8217;t check them back in modified. I&#8217;d like to tweak the POMs, work on other stuff, build/test, check everything but the POMs in, rinse [...]]]></description>
			<content:encoded><![CDATA[<p>A handy little snippet&#8230; This is something I&#8217;ve used a few times when I&#8217;m hacking in a working copy and need to change POMs for some local reason (usually versioning) but can&#8217;t check them back in modified. I&#8217;d like to tweak the POMs, work on other stuff, build/test, check everything <em>but</em> the POMs in, rinse and repeat. Here&#8217;s a workaround:<br />
<code><br />
svn st | grep '^M' | grep '[ \/]pom.xml' | sed 's/^.......//' | xargs -I{} svn diff {} &gt; pom.patch<br />
svn st | grep '^M' | grep '[ \/]pom.xml' | sed 's/^.......//' | xargs -I{} svn revert {}<br />
svn ci -m 'whatever'<br />
patch -p0 &lt; pom.patch<br />
</code><br />
Happy hacking. -NB</p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2009/08/06/tweak-working-copy-poms-without-checking-them-in/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Graceful AJAX degradation / progressive enhancement</title>
		<link>http://botimer.net/posts/2009/08/04/graceful-ajax-degradation-progressive-enhancement/</link>
		<comments>http://botimer.net/posts/2009/08/04/graceful-ajax-degradation-progressive-enhancement/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 02:40:08 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Software]]></category>

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://botimer.net/posts/2009/08/04/graceful-ajax-degradation-progressive-enhancement/</guid>
		<description><![CDATA[In one of those beautifully lucky moments, I found an article I was wishing I had kept track of last night. I was chatting with Chuck and Matt a week ago about the pervasion of script in web pages these days and how hardly anything degrades reasonably. For years, I refused script entirely but, now, [...]]]></description>
			<content:encoded><![CDATA[<p>In one of those beautifully lucky moments, I found an article I was wishing I had kept track of last night. I was chatting with Chuck and Matt a week ago about the pervasion of script in web pages these days and how hardly anything degrades reasonably. For years, I refused script entirely but, now, I have fallen victim to the trend. &#8220;Everybody has script enabled anyway. Mashups are inevitable. They want AJAX. Just script it.&#8221; That doesn&#8217;t mean that I don&#8217;t still want to use <a href="http://elinks.or.cz/">ELinks</a> deep down.</p>
<p>So, I read one of those articles a while back where you feel a little bump and realize someone has lighted the path &#8212; with the best kind of light, showing the unnoticed obviousness. It&#8217;s like observing that HTTP actually works pretty well when you use it as carefully built, ten years after working around it furiously. It&#8217;s like noticing that really ugly  <em>(well structured, unstyled) </em>web pages take the most beautiful CSS easily.</p>
<p>But I lost the article. And my recollection didn&#8217;t do it justice or support the point that you can script the snot out of a page without breaking Lynx. Then I read the Thread on Safari support in Sakai, mentioning <a href="http://developer.yahoo.com/yui/articles/gbs/">Yahoo! Graded Browser Support</a>. And something snapped; I thought this may have been where I found the article&#8230;</p>
<p>The article was on <strong><a href="http://domscripting.com/blog/display/41"><em>Hijax</em></a></strong>.</p>
<p>This is a cute name Jeremy Keith came up with for an approach to adding AJAX magic without breaking the basic function of web pages. It&#8217;s more or less a philosophical first principle of modern web development. You should read this article daily and soak it in like the <a href="http://www.canonical.org/~kragen/tao-of-programming.html">Tao</a>. -NB</p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2009/08/04/graceful-ajax-degradation-progressive-enhancement/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sakai JSONP callbacks in Entity Broker</title>
		<link>http://botimer.net/posts/2009/07/25/sakai-jsonp-callbacks-in-entity-broker/</link>
		<comments>http://botimer.net/posts/2009/07/25/sakai-jsonp-callbacks-in-entity-broker/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 04:27:18 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Sakai]]></category>

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

		<category><![CDATA[entity broker]]></category>

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

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

		<guid isPermaLink="false">http://botimer.net/posts/2009/07/25/sakai-jsonp-callbacks-in-entity-broker/</guid>
		<description><![CDATA[So, I&#8217;m going to try to get back in the habit. I owe Ray two posts, so this is a warmup. Anyway&#8230;
I&#8217;ve just added JSONP callback support to Entity Broker. This allows you to make a data feed that can be used for mashups. The normal JSON feeds don&#8217;t allow for this because, when the [...]]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;m going to try to get back in the habit. I owe Ray two posts, so this is a warmup. Anyway&#8230;</p>
<p>I&#8217;ve just added JSONP callback support to Entity Broker. This allows you to make a data feed that can be used for mashups. The normal JSON feeds don&#8217;t allow for this because, when the script tag is added, the object literal just drops into the ether &#8212; it needs to be handed off to a function. Plenty of others are using this technique now and it&#8217;s well supported in things like jQuery; just search around.</p>
<p>The important bit is that you can either use the default callback function (jsonEntityFeed) or specify your own. You just craft a URL to the entity and optionally give a parameter. For example:<br />
<code><br />
http://sakai/direct/entity-prefix/some-id.jsonp<br />
http://sakai/direct/entity-prefix/some-id.jsonp?jsonCallback=myCustomCallback</code></p>
<p>If you are using jQuery, you can use the getJSON method to call an inline, unnamed callback like this:<br />
<code><br />
$.getJSON('http://sakai/direct/entity-prefix/some-id.jsonp?jsonCallback=?',<br />
    function(data) {<br />
        alert(data.whatever.element[0].here);<br />
    });<br />
</code></p>
<p>It&#8217;s all pretty straightforward and tracked in <a href="http://jira.sakaiproject.org/browse/SAK-16757">SAK-16757</a>. I imagine that this will get tagged at some point, but it&#8217;s just in trunk for now. Happy Hacking! -NB</p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2009/07/25/sakai-jsonp-callbacks-in-entity-broker/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Aptana + Vista + PHP + Oracle XE == Victory!</title>
		<link>http://botimer.net/posts/2008/11/23/aptana-vista-php-oracle-xe-victory/</link>
		<comments>http://botimer.net/posts/2008/11/23/aptana-vista-php-oracle-xe-victory/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 20:59:06 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Software]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://botimer.net/posts/2008/11/23/aptana-vista-php-oracle-xe-victory/</guid>
		<description><![CDATA[So, I&#8217;m doing some development against Oracle with PHP and really wanted Express Edition on a local machine to be able to hack without a lot of messing around (my other Oracle instances are behind VPNs, etc.)  I&#8217;ve also been thinking about hooking my desktop back up for one of those environment changes that results [...]]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;m doing some development against Oracle with PHP and really wanted <a href="http://www.oracle.com/technology/products/database/xe/index.html" target="_blank" title="Oracle 10g Express Edition">Express Edition</a> on a local machine to be able to hack without a lot of messing around (my other Oracle instances are behind VPNs, etc.)  I&#8217;ve also been thinking about hooking my desktop back up for one of those environment changes that results in a productivity boost.  A third factor is that I want to do this development in <a href="http://aptana.com/studio" title="Aptana Studio" target="_blank">Aptana</a> because, well, it&#8217;s just plain sweet.  Easily said&#8230;</p>
<p> <a href="http://botimer.net/posts/2008/11/23/aptana-vista-php-oracle-xe-victory/#more-23" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2008/11/23/aptana-vista-php-oracle-xe-victory/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adium logs make it very slow</title>
		<link>http://botimer.net/posts/2008/10/25/adium-logs-make-it-very-slow/</link>
		<comments>http://botimer.net/posts/2008/10/25/adium-logs-make-it-very-slow/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 22:31:59 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://botimer.net/posts/2008/10/25/adium-logs-make-it-very-slow/</guid>
		<description><![CDATA[Hypothesis confirmed: with logging on, Adium gets to be very heavy.
I was seeing somewhere between 30 seconds and a minute to get to the keychain login, and another 30 seconds to bring up a contact list. Clean out the logs, relaunch &#8212; about 4 seconds for each.
The logs live in ~/Library/Application Support/Adium 2.0/Users/Default. Remove or [...]]]></description>
			<content:encoded><![CDATA[<p>Hypothesis confirmed: with logging on, Adium gets to be <em>very</em> heavy.</p>
<p>I was seeing somewhere between 30 seconds and a minute to get to the keychain login, and another 30 seconds to bring up a contact list. Clean out the logs, relaunch &#8212; about 4 seconds for each.</p>
<p>The logs live in <code>~/Library/Application Support/Adium 2.0/Users/Default</code>. Remove or archive them and watch it fly. -NB</p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2008/10/25/adium-logs-make-it-very-slow/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP json_encode is quirky</title>
		<link>http://botimer.net/posts/2008/10/02/php-json_encode-is-quirky/</link>
		<comments>http://botimer.net/posts/2008/10/02/php-json_encode-is-quirky/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 23:14:52 +0000</pubDate>
		<dc:creator>Noah Botimer</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[php json]]></category>

		<guid isPermaLink="false">http://botimer.net/posts/2008/10/02/php-json_encode-is-quirky/</guid>
		<description><![CDATA[So, amidst an interesting fight with CakePHP, I was fortunate enough to spot a quirk in json_encode when passing arrays. If you have a typical ordinal array, life is good. If you have a typical associative array, life is good. The quirk is in how PHP decides what you have.
We define &#8220;life is good&#8221; here [...]]]></description>
			<content:encoded><![CDATA[<p>So, amidst an interesting fight with CakePHP, I was fortunate enough to spot a quirk in <a href="http://php.net/json_encode" title="json_encode() in the PHP docs"><code>json_encode</code></a> when passing arrays. If you have a typical ordinal array, life is good. If you have a typical associative array, life is good. The quirk is in how PHP decides what you have.</p>
<p><em>We define &#8220;life is good&#8221; here as: you pass something without meaningful keys, you get an array; you pass something with meaningful keys, you get an object.</em></p>
<p>When you have a regular old array of values (or rows of a result set, in my case) and you filter it with, e.g., <a href="http://php.net/array_filter" title="array_filter() in the PHP docs"><code>array_filter</code></a>, you can end up with holes in the ordinal numbering.  This delights <a href="http://php.net/json_encode" title="json_encode() in the PHP docs"><code>json_encode</code></a>, which displays its exceptional, &#8220;just works&#8221; intelligence, giving you an object full of numeric indexes pointing at what you thought would be unnamed items in an array.  In some cases, this makes no difference but, in some, it can be a big problem.</p>
<p>Fortunately, I&#8217;m generally in tune enough with the stylings of PHP that I went straight to trying <a href="http://php.net/array_values" title="array_values() in the PHP docs"><code>array_values</code></a> &#8212; and now, all is right with the world. Just wrap any <a href="http://php.net/array_filter" title="array_filter() in the PHP docs"><code>array_filter</code></a> calls with <a href="http://php.net/array_values" title="array_values() in the PHP docs"><code>array_values</code></a> if you plan to turn the goods into JSON. -NB</p>
]]></content:encoded>
			<wfw:commentRss>http://botimer.net/posts/2008/10/02/php-json_encode-is-quirky/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

