<?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>klenwell press</title>
	<atom:link href="http://www.klenwell.com/press/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.klenwell.com/press</link>
	<description>A Developer's Broadsheet</description>
	<lastBuildDate>Fri, 13 Aug 2010 02:04:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Inception</title>
		<link>http://www.klenwell.com/press/2010/08/inception/</link>
		<comments>http://www.klenwell.com/press/2010/08/inception/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 02:35:29 +0000</pubDate>
		<dc:creator>klenwell</dc:creator>
				<category><![CDATA[Criticism]]></category>

		<guid isPermaLink="false">http://www.klenwell.com/press/?p=187</guid>
		<description><![CDATA[That said: WTF? We've got to bring down a company on the verge of being The Most Powerful Corporation in the World. So let's use this highly radical, unproven and improbable, voodoo-science inception approach.]]></description>
			<content:encoded><![CDATA[<p>Saw <em>Inception</em> recently.  First movie I&#8217;ve seen in months.  My micro-review, originally posted on <a href="http://news.ycombinator.com/item?id=1566992">Hacker News</a>:</p>
<blockquote><p>The it&#8217;s-all-a-dream interpretation is the only one that makes sense from a science-fiction point-of-view, however unsatisfying it is from a critical perspective. The slightly wobbling top at the end points, rather overtly, to the real answer: it&#8217;s meant to be ambiguous.</p>
<p>That said: WTF? We&#8217;ve got to bring down a company on the verge of being The Most Powerful Corporation in the World. So let&#8217;s use this highly radical, unproven and improbable, voodoo-science inception approach. Oh, and by the way, we have to plant a mole within the highest ranks of the multinational beast within the next, say, two weeks, so we can get valuable information that is necessary to penetrate and manipulate the fragile psyche of our target.</p>
<p>Cut-scene: it&#8217;s done. This is logic that only makes sense within the context of a dream. The sort of dream Coleridge, or Rube Goldberg, would have.</p>
<p>Science generally favors the application of Occam&#8217;s Razor: buy the airline and crash the damn plane with the kid on it. Or just send in the ninjas. The ensuing infighting among the various executive factions vying for the top spot after junior is out of the picture will ensure that any plans Acme Energy Inc had for world domination are put off course indefinitely.</p>
<p>Inception was entertaining. But Memento was a more interesting film intellectually. That&#8217;s a film that truly merited this kind of philosophical scrutiny. Remember Sammy Jankis.</p></blockquote>
<p>This was in support of the basic premise: <a href="http://blog.samstokes.co.uk/post/890499536/inception-isnt-science-fiction-spoilers">Inception isn’t science fiction</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.klenwell.com/press/2010/08/inception/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Fonts API</title>
		<link>http://www.klenwell.com/press/2010/05/google-fonts-api/</link>
		<comments>http://www.klenwell.com/press/2010/05/google-fonts-api/#comments</comments>
		<pubDate>Sat, 22 May 2010 18:12:11 +0000</pubDate>
		<dc:creator>klenwell</dc:creator>
				<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://www.klenwell.com/press/?p=184</guid>
		<description><![CDATA[Four or five years ago, this would have been a dream come true.  This really is a revolutionary innovation for web designers.  Nowadays, I&#8217;m more intrigued by the Google Prediction API.  Still I couldn&#8217;t resist playing around with the new Fonts API and I put together this usage page on my wiki:
Google [...]]]></description>
			<content:encoded><![CDATA[<p>Four or five years ago, this would have been <a href="http://www.sweeperscalendar.com/variorum/sc92MaQb">a dream come true</a>.  This really is a revolutionary innovation for web designers.  Nowadays, I&#8217;m more intrigued by the <a href="http://code.google.com/apis/predict/">Google Prediction API</a>.  Still I couldn&#8217;t resist playing around with the new Fonts API and I put together this usage page on my wiki:</p>
<p><a href="http://klenwell.com/is/CssGoogleFonts">Google Fonts API</a></p>
<p>I have to look at it in Google Chrome to see the effects.  Also, don&#8217;t forget my old CSS font families page:</p>
<p><a href="http://klenwell.com/is/CssFonts">Favorite CSS Font Families</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.klenwell.com/press/2010/05/google-fonts-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AppEngine Estimated Request CPM</title>
		<link>http://www.klenwell.com/press/2010/04/appengine-cpm/</link>
		<comments>http://www.klenwell.com/press/2010/04/appengine-cpm/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 20:33:18 +0000</pubDate>
		<dc:creator>klenwell</dc:creator>
				<category><![CDATA[App Engine]]></category>

		<guid isPermaLink="false">http://www.klenwell.com/press/?p=172</guid>
		<description><![CDATA[Playing with Firefox Live HTTP Headers and Google&#8217;s App Engine, I just noticed the header X-AppEngine-Estimated-CPM-US-Dollars.  
An example:
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Cache-Control: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Content-Encoding: gzip
X-AppEngine-Estimated-CPM-US-Dollars: $0.000164
X-AppEngine-Resource-Usage: ms=11 cpu_ms=0 api_cpu_ms=0
Date: Sat, 24 Apr 2010 20:28:51 GMT
Server: Google Frontend
Content-Length: 299
Very interesting.  I have not seen this mentioned before.  But [...]]]></description>
			<content:encoded><![CDATA[<p>Playing with Firefox Live HTTP Headers and Google&#8217;s App Engine, I just noticed the header <tt>X-AppEngine-Estimated-CPM-US-Dollars</tt>.  </p>
<p>An example:<br />
<code>HTTP/1.1 200 OK<br />
Content-Type: text/html; charset=utf-8<br />
Cache-Control: no-cache<br />
Expires: Fri, 01 Jan 1990 00:00:00 GMT<br />
Content-Encoding: gzip<br />
X-AppEngine-Estimated-CPM-US-Dollars: $0.000164<br />
X-AppEngine-Resource-Usage: ms=11 cpu_ms=0 api_cpu_ms=0<br />
Date: Sat, 24 Apr 2010 20:28:51 GMT<br />
Server: Google Frontend<br />
Content-Length: 299</code></p>
<p>Very interesting.  I have not seen this mentioned before.  But apparently <a href="http://googleappengine.blogspot.com/2009/08/new-features-in-124.html">it&#8217;s been around for a while</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.klenwell.com/press/2010/04/appengine-cpm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress Email Fixed</title>
		<link>http://www.klenwell.com/press/2010/04/wordpress-email-fixed/</link>
		<comments>http://www.klenwell.com/press/2010/04/wordpress-email-fixed/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 05:33:11 +0000</pubDate>
		<dc:creator>klenwell</dc:creator>
				<category><![CDATA[Miscellany]]></category>

		<guid isPermaLink="false">http://www.klenwell.com/press/?p=170</guid>
		<description><![CDATA[Fixed email for this blog using this nifty plugin.  Now, let&#8217;s see if the recaptcha plugin uses the recommended wordpress mail function.
]]></description>
			<content:encoded><![CDATA[<p>Fixed email for this blog using this <a href="http://www.callum-macdonald.com/code/wp-mail-smtp/">nifty plugin</a>.  Now, let&#8217;s see if the recaptcha plugin uses the recommended wordpress mail function.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.klenwell.com/press/2010/04/wordpress-email-fixed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Critical reCAPTCHA Plugin Bug</title>
		<link>http://www.klenwell.com/press/2010/04/critical-recaptcha-plugin-bug/</link>
		<comments>http://www.klenwell.com/press/2010/04/critical-recaptcha-plugin-bug/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 05:20:15 +0000</pubDate>
		<dc:creator>klenwell</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.klenwell.com/press/?p=167</guid>
		<description><![CDATA[My apologies to anyone who has tried to post a comment to this blog over the last two months.  The version of the wordpress recaptcha plugin that I installed apparently has a critical bug that marked all comments as spam, even when the captcha was properly solved.
On top of that, I (somewhat deliberately) broke [...]]]></description>
			<content:encoded><![CDATA[<p>My apologies to anyone who has tried to post a comment to this blog over the last two months.  The version of the wordpress recaptcha plugin that I installed apparently has a <a href="http://www.blaenkdenum.com/2010/03/recaptcha-marking-all-comments-as-spam/">critical bug</a> that marked all comments as spam, even when the captcha was properly solved.</p>
<p>On top of that, I (somewhat deliberately) broke the email on my server, so I wasn&#8217;t getting notified of any comments.  Still need to configure wordpress to use gmail.  But at least the comments appear now to be working properly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.klenwell.com/press/2010/04/critical-recaptcha-plugin-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ReCaptcha Plugin Added</title>
		<link>http://www.klenwell.com/press/2010/02/recaptcha-added/</link>
		<comments>http://www.klenwell.com/press/2010/02/recaptcha-added/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 03:28:54 +0000</pubDate>
		<dc:creator>klenwell</dc:creator>
				<category><![CDATA[Miscellany]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://www.klenwell.com/press/?p=156</guid>
		<description><![CDATA[First off, let me apologize to all those who have commented in the recent weeks and had their comments held up in moderation limbo.  With all the spam I was getting, I got bad about procrasting on moderating comments.  Now with this new plugin, hopefully I can relax the moderation and, when moderation, [...]]]></description>
			<content:encoded><![CDATA[<p>First off, let me apologize to all those who have commented in the recent weeks and had their comments held up in moderation limbo.  With all the spam I was getting, I got bad about procrasting on moderating comments.  Now with this new plugin, hopefully I can relax the moderation and, when moderation, get to approving comments more quickly.</p>
<p>Next, this plugin should come standard issue with WordPress.  I know the keys are a bit of a hassle.  But WordPress should offer something out or the box, because the amount of spam I get through the comment forms on this site is demoralizing.</p>
<p>Anyway, easy to install and well worth the effort, I hope.  Find reCAPTCHA installation notes here:</p>
<p><a href="http://wordpress.org/extend/plugins/wp-recaptcha/installation/">http://wordpress.org/extend/plugins/wp-recaptcha/installation/</a></p>
<p>Now, let&#8217;s see if this thing works.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.klenwell.com/press/2010/02/recaptcha-added/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CakePHP Query Method Does Support Bind Parameters</title>
		<link>http://www.klenwell.com/press/2009/10/cakephp-query-bind-parameters/</link>
		<comments>http://www.klenwell.com/press/2009/10/cakephp-query-bind-parameters/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 22:13:02 +0000</pubDate>
		<dc:creator>klenwell</dc:creator>
				<category><![CDATA[Failsafety]]></category>
		<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://www.klenwell.com/press/?p=153</guid>
		<description><![CDATA[Just came across a post from a few months ago where I stated that CakePhp doesn&#8217;t support bind parameters.  I have learned since then that this is not true.  Happily, it does support bind parameters.  An example I have used successfully:

    function query_bottom_count($bottom_value, $start_uts, $end_uts)
    {
 [...]]]></description>
			<content:encoded><![CDATA[<p>Just came across <a href="http://www.klenwell.com/press/2009/01/cakephp-custom-pagination/">a post from a few months ago</a> where I stated that CakePhp doesn&#8217;t support bind parameters.  I have learned since then that this is not true.  Happily, it does support bind parameters.  An example I have used successfully:</p>
<pre class="syntax-highlight:php">
    function query_bottom_count($bottom_value, $start_uts, $end_uts)
    {
        $sql = &lt;&lt;&lt;XSQL
SELECT
    REPLACE( SUBSTRING_INDEX( SUBSTRING_INDEX( last_result_url,
        &#039;://&#039;, -1 ) , &#039;/&#039;, 1 ) , &#039;www.&#039;, &#039;&#039; ) AS domain,
    COUNT( REPLACE( SUBSTRING_INDEX( SUBSTRING_INDEX( last_result_url, &#039;://&#039;, -1 ) ,
        &#039;/&#039;, 1 ) , &#039;www.&#039;, &#039;&#039; ) ) AS hits
FROM queries as Query
WHERE insert_uts &gt;= ?
AND insert_uts &lt; ?
GROUP BY domain HAVING hits = ?;
XSQL;

        $ParamList = array($start_uts, $end_uts, $bottom_value);
        $Data = $this-&gt;query($sql, $ParamList);
        if ( !$Data ) return 0;
        return count($Data);
    }
</pre>
<p>Just setting the record straight.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.klenwell.com/press/2009/10/cakephp-query-bind-parameters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advance Model Testing in CakePhp</title>
		<link>http://www.klenwell.com/press/2009/09/model-testing-cakephp/</link>
		<comments>http://www.klenwell.com/press/2009/09/model-testing-cakephp/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 05:23:50 +0000</pubDate>
		<dc:creator>klenwell</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://www.klenwell.com/press/?p=145</guid>
		<description><![CDATA[One of the most challenging issues I&#8217;ve found in developing with CakePhp is unit testing.  Testing models, with its dependence on fixtures, is especially touchy.  The documentation, while constantly improving, still seems at crucial points incomplete or inconsistent.  In this post, I&#8217;d like to draw attention to a few pitfalls that I [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most challenging issues I&#8217;ve found in developing with CakePhp is unit testing.  Testing models, with its dependence on fixtures, is especially touchy.  The documentation, while constantly improving, still seems at crucial points incomplete or inconsistent.  In this post, I&#8217;d like to draw attention to a few pitfalls that I burned a few brain cycles in overcoming and offer some tips for unit testing models with fixtures.</p>
<h4>Cake Core Bugs</h4>
<p>There are a couple documented bugs that still outstanding as of release 1.2.4.8284.  If you are doing anything more than basic testing, one of these could bite you eventually:</p>
<p><a onclick="window.open(this.href,'_blank');return false;" href="https://trac.cakephp.org/ticket/6205">https://trac.cakephp.org/ticket/6205</a><br />
<a onclick="window.open(this.href,'_blank');return false;" href="https://trac.cakephp.org/ticket/6468">https://trac.cakephp.org/ticket/6468</a></p>
<p>Here is a patch file that fixes them:</p>
<pre class="syntax-highlight:php">
# Fix issues with CakePhp model unit tests
# Tom at klenwell@gmail.com
# CakePhp Version: 1.2.4.8284

diff -r ead5d3b62da7 -r df04a99fec1b cake/libs/model/datasources/dbo_source.php
--- a/cake/libs/model/datasources/dbo_source.php	Mon Aug 10 21:16:09 2009 -0700
+++ b/cake/libs/model/datasources/dbo_source.php	Mon Sep 14 21:08:12 2009 -0700
@@ -2355,6 +2355,15 @@ class DboSource extends DataSource {
 			$column[&#039;default&#039;] = null;
 		}

+                // solves fixture problem
+                // see https://trac.cakephp.org/ticket/6205
+                if (($column[&#039;type&#039;] == &#039;datetime&#039; || $column[&#039;type&#039;] == &#039;timestamp&#039; ) &amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp; isset($column[&#039;default&#039;]) &amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp; $column[&#039;default&#039;] === &#039;&#039;) {
+                    $column[&#039;default&#039;] = null;
+                }
+                if ( $column[&#039;type&#039;] == &#039;timestamp&#039; &amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp; $column[&#039;default&#039;] === &#039;CURRENT_TIMESTAMP&#039; )
+                    #pr($column);
+                    $column[&#039;default&#039;] = null;
+
 		if (isset($column[&#039;key&#039;]) &amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp; $column[&#039;key&#039;] == &#039;primary&#039; &amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp; $type == &#039;integer&#039;) {
 			$out .= &#039; &#039; . $this-&amp;amp;amp;gt;columns[&#039;primary_key&#039;][&#039;name&#039;];
 		} elseif (isset($column[&#039;key&#039;]) &amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp; $column[&#039;key&#039;] == &#039;primary&#039;) {
@@ -2455,4 +2464,4 @@ class DboSource extends DataSource {
 		return &#039;string&#039;;
 	}
 }
-?&amp;amp;amp;gt;
\ No newline at end of file
+?&amp;amp;amp;gt;

diff -r ead5d3b62da7 -r df04a99fec1b cake/tests/lib/cake_test_fixture.php
--- a/cake/tests/lib/cake_test_fixture.php	Mon Aug 10 21:16:09 2009 -0700
+++ b/cake/tests/lib/cake_test_fixture.php	Mon Sep 14 21:08:12 2009 -0700
@@ -114,7 +114,12 @@ class CakeTestFixture extends Object {
 			}
 		}

-		if (!isset($this-&amp;amp;amp;gt;table)) {
+                // solves HABTM problem
+                // see https://trac.cakephp.org/ticket/6468
+                if (isset($model-&amp;amp;amp;gt;table)) {
+                        $this-&amp;amp;amp;gt;table = $model-&amp;amp;amp;gt;table;
+                }
+                elseif (!isset($this-&amp;amp;amp;gt;table)) {
 			$this-&amp;amp;amp;gt;table = Inflector::underscore(Inflector::pluralize($this-&amp;amp;amp;gt;name));
 		}

@@ -190,4 +195,4 @@ class CakeTestFixture extends Object {
 		return $return;
 	}
 }
-?&amp;amp;amp;gt;
\ No newline at end of file
+?&amp;amp;amp;gt;
</pre>
<h4>Fixtures</h4>
<p>The design and usage of fixtures still seems fickle.  For instance, the CakePhp docs and packaged test examples promote the explicit declaration of fields in fixtures.  I find this tedious.  Happily, it is also unnecessary, thanks to the import property.</p>
<p>To avoid this nuisance, use the import &#8216;model&#8217; or &#8216;table&#8217; setting to automatically load the table schema from the existing database.  See the example here:</p>
<p><a onclick="window.open(this.href,'_blank');return false;" href="http://code.google.com/p/cakewell/source/browse/app/tests/fixtures/simple_record_fixture.php">simple_record_fixture.php</a></p>
<p>A couple other tips for using fixtures:</p>
<p>1. Import all fixtures associated with a model in the unit test for that model<br />
2. If unit testing a plugin, the value in the fixtures property takes this format: <tt>plugin.$plugin_name.$model_name</tt><br />
3. Don&#8217;t forget to set up an empty database and include a test_suite setting in your database configuration file.</p>
<p>See these links for additional insight:<br />
<a onclick="window.open(this.href,'_blank');return false;" href="http://code.google.com/p/cakewell/source/browse/app/config/database.php.default">Cakewell Database Config File</a><br />
<a href="http://code.google.com/p/cakewell/source/browse/app/plugins/authwell/tests/cases/models/authwell_user.test.php" onclick="window.open(this.href,'_blank');return false;">Model Test with Fixtures</a><br />
<a onclick="window.open(this.href,'_blank');return false;" href="https://trac.cakephp.org/browser/trunk/cake/1.2.x.x/cake/tests/lib/cake_test_fixture.php">CakePhp cake_test_fixture.php</a></p>
<h4>HABTM Relationships</h4>
<p>To test models that have HABTM relationships with other models, it is necessary to create fixtures for both models having the HABTM relationship <em>and</em> a fixture to build the join table.  See these files from the Cakewell project for examples:</p>
<p><a onclick="window.open(this.href,'_blank');return false;" href="http://code.google.com/p/cakewell/source/browse/app/plugins/authwell/tests/fixtures/authwell_user_authwell_role_fixture.php">Authwell User-Role HABTM Fixture</a><br />
<a onclick="window.open(this.href,'_blank');return false;" href="http://code.google.com/p/cakewell/source/browse/app/plugins/authwell/tests/fixtures/authwell_role_authwell_privilege_fixture.php">Authwell Role-Privilege HABTM Fixture</a></p>
<p>The Cakewell Authwell plugin include a good example of a complex model unit test that is successfully configured.  It includes tests within the plugin directory that autoload a clean test database and successfully test models with HABTM associations.  The source can be found here:</p>
<p><a onclick="window.open(this.href,'_blank');return false;" href="http://code.google.com/p/cakewell/source/browse/#hg/app/plugins/authwell/tests">Authwell Plugin Test Directory</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.klenwell.com/press/2009/09/model-testing-cakephp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Wordpress Upgrade</title>
		<link>http://www.klenwell.com/press/2009/09/wordpress-upgrade/</link>
		<comments>http://www.klenwell.com/press/2009/09/wordpress-upgrade/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 17:44:19 +0000</pubDate>
		<dc:creator>klenwell</dc:creator>
				<category><![CDATA[Failsafety]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://www.klenwell.com/press/?p=142</guid>
		<description><![CDATA[After reading this alarming post on slashdot, and coming across similar reports on reddit and elsewhere, I decided it was time to bite the bullet and upgrade.  I did it the long, manual way.  Not as tough as helping your sister move.  But it still took about an hour to complete.
This post [...]]]></description>
			<content:encoded><![CDATA[<p>After reading <a href="http://developers.slashdot.org/story/09/09/05/2210237/Wordpressorg-Warns-of-Active-Worm-Hacking-Blogs" onclick="window.open(this.href,'_blank');return false;">this alarming post on slashdot</a>, and coming across similar reports on reddit and elsewhere, I decided it was time to bite the bullet and upgrade.  I did it <a href="http://codex.wordpress.org/Upgrading_WordPress_Extended" onclick="window.open(this.href,'_blank');return false;">the long, manual way</a>.  Not as tough as helping your sister move.  But it still took about an hour to complete.</p>
<p>This post is mainly just to insure that everything is working correctly.  More sporadic posting to follow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.klenwell.com/press/2009/09/wordpress-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Cakewell</title>
		<link>http://www.klenwell.com/press/2009/08/project-cakewell/</link>
		<comments>http://www.klenwell.com/press/2009/08/project-cakewell/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 03:21:33 +0000</pubDate>
		<dc:creator>klenwell</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://www.klenwell.com/press/?p=137</guid>
		<description><![CDATA[Project Cakewell is a CakePhp prototype application.  Its main purpose is to document and demonstrate useful concepts and features of a web application built with the CakePhp framework.  These include things like unit testing a component, creating a working fixture , and configuring your application to automatically detect the server environment and set [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cakewell.klenwell.com/" onclick="window.open(this.href,'_blank');return false;">Project Cakewell</a> is a <a href="http://cakephp.org/" onclick="window.open(this.href,'_blank');return false;">CakePhp</a> prototype application.  Its main purpose is to document and demonstrate useful concepts and features of a web application built with <a href="http://book.cakephp.org/view/13/Basic-Principles-of-CakePHP" onclick="window.open(this.href,'_blank');return false;">the CakePhp framework</a>.  These include things like unit testing a component, creating a working fixture , and configuring your application to automatically detect the server environment and set the debug level accordingly.</p>
<p>The code is open source and available at the Cakewell Google Code site at:</p>
<p><a href="http://code.google.com/p/cakewell/" onclick="window.open(this.href,'_blank');return false;">http://code.google.com/p/cakewell/</a></p>
<p>The live demo can be found at:</p>
<p><a href="http://cakewell.klenwell.com/ onclick="window.open(this.href,'_blank');return false;"">http://cakewell.klenwell.com/</a></p>
<p>I&#8217;ll add updates here as I progress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.klenwell.com/press/2009/08/project-cakewell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
