<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Gardiner Project</title>
	<atom:link href="http://www.gardinerproject.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gardinerproject.org/blog</link>
	<description>The PHP Design Driven Development Framework</description>
	<lastBuildDate>Sat, 15 Nov 2008 09:17:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A Baroque interlude</title>
		<link>http://www.gardinerproject.org/blog/2008-11-15/a-baroque-interlude/</link>
		<comments>http://www.gardinerproject.org/blog/2008-11-15/a-baroque-interlude/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 09:17:19 +0000</pubDate>
		<dc:creator>tawmas</dc:creator>
				<category><![CDATA[tawmas]]></category>
		<category><![CDATA[Antonio Vivaldi]]></category>
		<category><![CDATA[authentic performace]]></category>
		<category><![CDATA[baroque]]></category>
		<category><![CDATA[concert]]></category>
		<category><![CDATA[Johann Sebastian Bach]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://www.tawmas.net/?p=101</guid>
		<description><![CDATA[Yesterday I heard a beautiful concert on period instruments. An ensemble made of two cellos, organ, luthe and theorb played music by Vivaldi, interspersed by three of Bach&#8217;s Suites for Unaccompanied Cello. After the official program, they played two more pieces by Vivaldi and ended with a transcription from Alessandro Marcello by Bach.
I loved the [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I heard a beautiful concert on <a href="http://en.wikipedia.org/wiki/Period_instruments" target="_blank">period instruments</a>. An ensemble made of two cellos, organ, luthe and theorb played music by Vivaldi, interspersed by three of Bach&#8217;s <a href="http://en.wikipedia.org/wiki/Cello_Suites_(Bach)" target="_blank">Suites for Unaccompanied Cello</a>. After the <a href="http://www.santacecilia.it/scw/servlet/Controller?gerarchia=01.07&amp;dataNormal=20081114-20081114&amp;idSerie=0000000733&amp;toParam=schedaEvento&amp;orario=20.30&amp;idEvento=0000007404" target="_blank">official program</a>, they played two more pieces by Vivaldi and ended with a transcription from Alessandro Marcello by Bach.</p>
<p>I loved the warm and intimate voice of the cello, and I was amazed at the rich sound of such a small ensemble.</p>
<p>Overall, it wasn&#8217;t your average concert, not even your average “authentic performance” concert. A very refreshing experience — and excellent music, which is what matters the most to me!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gardinerproject.org/blog/2008-11-15/a-baroque-interlude/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gardiner users mailing list active</title>
		<link>http://www.gardinerproject.org/blog/2008-11-11/gardiner-users-mailing-list-active/</link>
		<comments>http://www.gardinerproject.org/blog/2008-11-11/gardiner-users-mailing-list-active/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 20:51:00 +0000</pubDate>
		<dc:creator>tawmas</dc:creator>
				<category><![CDATA[gardiner]]></category>
		<category><![CDATA[announce]]></category>
		<category><![CDATA[mailing list]]></category>

		<guid isPermaLink="false">http://www.tawmas.net/?p=99</guid>
		<description><![CDATA[The Gardiner users group is now in Launchpad and the mailing list is active. Any discussion related to the design, implementation and use of Gardiner should take place there.
]]></description>
			<content:encoded><![CDATA[<p>The <a href="https://edge.launchpad.net/~gardiner-users" target="_blank">Gardiner users</a> group is now in Launchpad and the <a href="https://lists.launchpad.net/gardiner-users/" target="_blank">mailing list</a> is active. Any discussion related to the design, implementation and use of Gardiner should take place there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gardinerproject.org/blog/2008-11-11/gardiner-users-mailing-list-active/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trunk is up for scrutiny!</title>
		<link>http://www.gardinerproject.org/blog/2008-11-10/trunk-is-up-for-scrutiny/</link>
		<comments>http://www.gardinerproject.org/blog/2008-11-10/trunk-is-up-for-scrutiny/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 21:42:13 +0000</pubDate>
		<dc:creator>tawmas</dc:creator>
				<category><![CDATA[gardiner]]></category>
		<category><![CDATA[announce]]></category>
		<category><![CDATA[branches]]></category>

		<guid isPermaLink="false">http://www.tawmas.net/?p=95</guid>
		<description><![CDATA[I just pushed Gardiner trunk to Launchpad, and I&#8217;m going to push an experimental branch as well as soon as I&#8217;ve written down in this blog a few ideas I want to try out.
Gardiner is far from being ready for public consumption, but it could use some scrutiny for interested eyes. If you want to [...]]]></description>
			<content:encoded><![CDATA[<p>I just pushed <a href="https://edge.launchpad.net/gardiner/trunk" target="_blank">Gardiner trunk</a> to Launchpad, and I&#8217;m going to push an experimental branch as well as soon as I&#8217;ve written down in this blog a few ideas I want to try out.</p>
<p>Gardiner is far from being ready for public consumption, but it could use some scrutiny for interested eyes. If you want to have a look, you will need <a href="http://bazaar-vcs.org/Download" target="_blank">bazaar</a> 1.6.1 or later to checkout the code, a recent PHP 5.3 <a href="http://snaps.php.net/" target="_blank">snapshot</a> to run the code, and <a href="http://www.phpunit.de/" target="_blank">PHPUnit</a> 3.3.4 to run the tests.</p>
<p>Go grab the code with <code>bzr branch lp:gardiner</code>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gardinerproject.org/blog/2008-11-10/trunk-is-up-for-scrutiny/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One hour breakage</title>
		<link>http://www.gardinerproject.org/blog/2008-11-09/one-hour-breakage/</link>
		<comments>http://www.gardinerproject.org/blog/2008-11-09/one-hour-breakage/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 20:55:12 +0000</pubDate>
		<dc:creator>tawmas</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[namespace]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.tawmas.net/?p=93</guid>
		<description><![CDATA[Today, I decided to upgrade my development environment to PHPUnit 3.3.4, only to find out that a large part of my unit test were now broken. No, this is not a spectacular bug. Buried under an innocent looking log entry (The mock object code generator has been rewritten), the PHPUnit developers have implemented support for [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I decided to upgrade my development environment to <a href="http://www.phpunit.de/" target="_blank">PHPUnit</a> 3.3.4, only to find out that a large part of my unit test were now broken. No, this is not a spectacular bug. Buried under an innocent looking log entry (<em>The mock object code generator has been rewritten</em>), the PHPUnit developers have implemented support for <a href="http://wiki.php.net/rfc/namespaceseparator" target="_blank">\ instead of :: as namespace separator</a>.</p>
<p>As this move was all I was waiting to upgrade Gardiner to the new namespace syntax, I took the plunge, grabbed the latest <a href="http://snaps.php.net/" target="_blank">PHP 5.3 snapshot</a>, compiled and&#8230; suddenly all of my code was looking like gibberish to the interpreter!</p>
<p>Fixing it all was not a matter of find-and-replace alone, but it didn&#8217;t take long and was not especially painful. The feeling was funny, though&#8230; All of your good code turning into a burning pile of syntax errors is striking. And the corrected code is still looking a bit silly to my eyes. :-)</p>
<p>Now, back to our regular developing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gardinerproject.org/blog/2008-11-09/one-hour-breakage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ObQuote (3)</title>
		<link>http://www.gardinerproject.org/blog/2008-11-05/obquote3/</link>
		<comments>http://www.gardinerproject.org/blog/2008-11-05/obquote3/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 21:31:30 +0000</pubDate>
		<dc:creator>tawmas</dc:creator>
				<category><![CDATA[aside]]></category>
		<category><![CDATA[obquote]]></category>

		<guid isPermaLink="false">http://www.tawmas.net/?p=91</guid>
		<description><![CDATA[« Any fool can write code that a computer can understand. Good programmers write code that humans can understand. »
(Martin Fowler, Refactoring. Improving the Design of Existing Code)
]]></description>
			<content:encoded><![CDATA[<p>« Any fool can write code that a computer can understand. Good programmers write code that humans can understand. »</p>
<p>(Martin Fowler, <em>Refactoring. Improving the Design of Existing Code</em>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gardinerproject.org/blog/2008-11-05/obquote3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One more step towards going public&#8230;</title>
		<link>http://www.gardinerproject.org/blog/2008-11-02/one-more-step-towards-going-public/</link>
		<comments>http://www.gardinerproject.org/blog/2008-11-02/one-more-step-towards-going-public/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 16:47:21 +0000</pubDate>
		<dc:creator>tawmas</dc:creator>
				<category><![CDATA[gardiner]]></category>
		<category><![CDATA[announce]]></category>

		<guid isPermaLink="false">http://www.tawmas.net/?p=81</guid>
		<description><![CDATA[I just registered the Gardiner Framework as a project in Launchpad and published a teaser page on the Gardiner Project website. This also involved some more non-code work, such as cooking a temporary logo for the project that will make do for the time being.
The code is also getting in shape for hackers to have [...]]]></description>
			<content:encoded><![CDATA[<p>I just registered the <a href="https://edge.launchpad.net/gardiner" target="_blank">Gardiner Framework</a> as a project in <a href="https://edge.launchpad.net/" target="_blank">Launchpad</a> and published a teaser page on the <a href="http://www.gardinerproject.org/" target="_blank">Gardiner Project website</a>. This also involved some more non-code work, such as cooking a temporary logo for the project that will make do for the time being.</p>
<p>The code is also getting in shape for hackers to have a look at it (nothing that you can use right away, I&#8217;m sorry). I&#8217;m going to publish the trunk by November 15, and I might publish an experimental branch very soon. More details on this experimental branch, and the very first code samples, to follow soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gardinerproject.org/blog/2008-11-02/one-more-step-towards-going-public/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ObQuote (2)</title>
		<link>http://www.gardinerproject.org/blog/2008-11-01/obquote2/</link>
		<comments>http://www.gardinerproject.org/blog/2008-11-01/obquote2/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 23:28:14 +0000</pubDate>
		<dc:creator>tawmas</dc:creator>
				<category><![CDATA[aside]]></category>
		<category><![CDATA[obquote]]></category>

		<guid isPermaLink="false">http://www.tawmas.net/?p=79</guid>
		<description><![CDATA[« Without unit testing, you may as well be writing programs on a yellow legal pad and hoping for the best when they’re run. »
(Andrew Hunt, David Thomas, Pragmatic Unit Testing In Java with JUnit)
]]></description>
			<content:encoded><![CDATA[<p>« Without unit testing, you may as well be writing programs on a yellow legal pad and hoping for the best when they’re run. »</p>
<p>(Andrew Hunt, David Thomas, <em>Pragmatic Unit Testing In Java with JUnit</em>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gardinerproject.org/blog/2008-11-01/obquote2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gardiner to be released under the LGPL</title>
		<link>http://www.gardinerproject.org/blog/2008-10-26/gardiner-to-be-released-under-the-lgpl/</link>
		<comments>http://www.gardinerproject.org/blog/2008-10-26/gardiner-to-be-released-under-the-lgpl/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 21:36:49 +0000</pubDate>
		<dc:creator>tawmas</dc:creator>
				<category><![CDATA[gardiner]]></category>
		<category><![CDATA[announce]]></category>
		<category><![CDATA[foss project management]]></category>
		<category><![CDATA[license]]></category>

		<guid isPermaLink="false">http://www.tawmas.net/?p=76</guid>
		<description><![CDATA[The hurdle of choosing a license for Gardiner is (almost) over. Gardiner will be released under the LGPLv3. What&#8217;s left to decide is whether to also allow for a second licensing option or not, but I expect that will be easier to sort out.
In the process of reviewing the various licenses, I discovered something that [...]]]></description>
			<content:encoded><![CDATA[<p>The hurdle of choosing a license for Gardiner is (almost) over. Gardiner will be released under the <abbr title="GNU Lesser General Public License, version 3">LGPLv3</abbr>. What&#8217;s left to decide is whether to also allow for a second licensing option or not, but I expect that will be easier to sort out.</p>
<p>In the process of reviewing the <a title="FSF Various Licenses and Comments" href="http://www.gnu.org/philosophy/license-list.html" target="_blank">various</a> <a title="OSI Open Source Licenses by Category" href="http://www.opensource.org/licenses/category" target="_blank">licenses</a>, I discovered something that everybody already agrees on: there are way too many free/open source licenses around, and this creates complexities for everyone. My main guidance in the process was <a href="http://producingoss.com/en/legal.html" target="_blank">chapter 9</a> of Karl Fogel&#8217;s excellent book Producing Open Source Software. David Wheeler&#8217;s article <a href="http://www.dwheeler.com/essays/gpl-compatible.html" target="_blank">Make Your Open Source Software GPL-Compatible. Or Else</a> is also filled with interesting information and references.</p>
<p>At the end of the day, the tool that helped me turn whatever little knowledge I had absorbed into something actionable was John Cowan&#8217;s <a href="http://home.ccil.org/~cowan/floss/" target="_blank">license selection wizard</a>. If license options are giving you the headache, just use it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gardinerproject.org/blog/2008-10-26/gardiner-to-be-released-under-the-lgpl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Planning for 0.1, or back to reality</title>
		<link>http://www.gardinerproject.org/blog/2008-10-22/planning-for-0-1-or-back-to-reality/</link>
		<comments>http://www.gardinerproject.org/blog/2008-10-22/planning-for-0-1-or-back-to-reality/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 23:12:07 +0000</pubDate>
		<dc:creator>tawmas</dc:creator>
				<category><![CDATA[gardiner]]></category>
		<category><![CDATA[feature list]]></category>
		<category><![CDATA[foss project management]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[releng]]></category>

		<guid isPermaLink="false">http://www.tawmas.net/?p=49</guid>
		<description><![CDATA[What will make it into 0.1?]]></description>
			<content:encoded><![CDATA[<p>Now that you know enough about <a href="http://www.tawmas.net/2008-10-15/planning-for-1-0-since-day-one/" target="_self">Gardiner&#8217;s long term vision and goals</a>, I need to come back to reality and post a brief status update and some plans for the next weeks.</p>
<p>What I&#8217;m up to these days is, basically, sorting out things and taking decisions. None of them is code related, but all of them are required to go public. The primary concern is of course which license to pick; the second, but only by a small mark, is deciding what documentation to write for the go live, the main contenders being embedded code documentation vs. a short overview document.</p>
<p>Other practical concerns, like most practical concerns, sorted themselves out on their own. So, if you&#8217;re interested, or even just curious, go download the latest <a href="http://bazaar-vcs.org/" target="_blank">bazaar</a> or go get a <a href="https://launchpad.net/" target="_blank">Launchpad</a> account! :-)</p>
<p>As soon as I settle for one license and I write some more documentation, I will publish a branch with some preliminary work, including the foundation of the metadata and domain layer, and a small bonus in the form of a template engine (something I started as a diversion from object/relational mapping design, and I&#8217;m now polishing as a diversion from the management issues related above — so, there must be a pattern here!). From there, we can build up to the first public release proper, with a focus on the metadata-based O/R mapper.</p>
<p>Talking feaures, what I want to be in 0.1 is support for Entity as well as Value objects (with Dependant Mapping for Values), with support for INSERT/UPDATE/DELETE and some basic SELECTs, possibly with support for relations between Entities. Likely with support for just one database engine, either MySQL or SQLite. The template engine will of course be in, although not feature complete.</p>
<p>The notable absent from release 0.1 will be anything else web-application oriented, including the basic View and Controller infrastructure. That will be the focus for our second iteration&#8230; Oops, this post&#8217;s about 0.1, so I shouldn&#8217;t be talking about that yet! :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gardinerproject.org/blog/2008-10-22/planning-for-0-1-or-back-to-reality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Planning for 1.0 since day one</title>
		<link>http://www.gardinerproject.org/blog/2008-10-15/planning-for-1-0-since-day-one/</link>
		<comments>http://www.gardinerproject.org/blog/2008-10-15/planning-for-1-0-since-day-one/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 22:59:36 +0000</pubDate>
		<dc:creator>tawmas</dc:creator>
				<category><![CDATA[gardiner]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[domain-driven]]></category>
		<category><![CDATA[feature list]]></category>
		<category><![CDATA[foss project management]]></category>
		<category><![CDATA[mission statement]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[releng]]></category>

		<guid isPermaLink="false">http://www.tawmas.net/?p=45</guid>
		<description><![CDATA[Gardiner's mission statement is to build a web application framework that enables domain-driven design in PHP through rich in-code metadata, dependency injection and Repository-based persistence.]]></description>
			<content:encoded><![CDATA[<p>Long before <a href="http://www.tawmas.net/2008-09-27/and-its-name-is/" target="_self">getting a real name</a>, Gardiner had a purpose. And because I believe the best way to get something started is by keeping an eye to your end, in the last days I spent less time hacking code and more time spelling out a mission statement for Gardiner. It&#8217;s far from perfect, that I know – but it does tell what we are aiming at:</p>
<blockquote><p><strong>« To build a web application framework that enables domain-driven design in PHP through rich in-code metadata, dependency injection and Repository-based persistence. »</strong></p></blockquote>
<p>I also took some time to list the major features that need to be completed before I can call a 1.0 release:</p>
<ul>
<li>Domain-driven design support for Entity, Value and Service objects described by in-code metadata</li>
<li>Repository-style, metadata-based object/relational mapper
<ul>
<li>can persist inheritance hierarchies and object relations</li>
<li>persists Value objects through Dependent Mapping</li>
<li>supports MySQL, PostgreSQL and SQLite via PDO</li>
</ul>
</li>
<li>Metadata-based dependency injection and management of Service objects</li>
<li>Lightweight template engine, with no PHP code in templates
<ul>
<li>supports layouts and overlays for page structure</li>
<li>extendable through custom tags</li>
</ul>
</li>
<li>Clean, search-engine friendly URLs via custom routing rules</li>
</ul>
<p>I know the details are going to change, but it&#8217;s good to have a goal and a direction. Later on I&#8217;ll report on the current status of things, or how far we are from that goal&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gardinerproject.org/blog/2008-10-15/planning-for-1-0-since-day-one/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ObQuote (1)</title>
		<link>http://www.gardinerproject.org/blog/2008-09-28/obquote1/</link>
		<comments>http://www.gardinerproject.org/blog/2008-09-28/obquote1/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 08:29:42 +0000</pubDate>
		<dc:creator>tawmas</dc:creator>
				<category><![CDATA[aside]]></category>
		<category><![CDATA[obquote]]></category>

		<guid isPermaLink="false">http://www.tawmas.net/?p=19</guid>
		<description><![CDATA[« Software is not developed by pizza alone, even though it fuels much development. »
(K. Pugh, Interface-Oriented Design)
]]></description>
			<content:encoded><![CDATA[<p>« Software is not developed by pizza alone, even though it fuels much development. »</p>
<p>(K. Pugh, <em>Interface-Oriented Design</em>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gardinerproject.org/blog/2008-09-28/obquote1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>And its name is&#8230;</title>
		<link>http://www.gardinerproject.org/blog/2008-09-27/and-its-name-is/</link>
		<comments>http://www.gardinerproject.org/blog/2008-09-27/and-its-name-is/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 16:19:06 +0000</pubDate>
		<dc:creator>tawmas</dc:creator>
				<category><![CDATA[gardiner]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[foss project management]]></category>
		<category><![CDATA[naming]]></category>

		<guid isPermaLink="false">http://www.tawmas.net/?p=6</guid>
		<description><![CDATA[How (not) to choose a name for your open source project, and why Gardiner is called that way.]]></description>
			<content:encoded><![CDATA[<p>A few days ago, I happened to discover the <a href="http://mako.cc/projects/howto/FreeSoftwareProjectManagement-HOWTO.html" target="_blank">Free Software Project Management HOWTO</a> by Benjamin Mako Hill. « This HOWTO tries to do a lot of things », to say it in the author&#8217;s words, and I found it to be indeed loaded with good advice.</p>
<p>Just at that time, I had come to the conclusion that I needed a real name for my own project and was struggling to make up something good enough. Of course, the HOWTO not only has naming advice, it also refers to Leslie Orchard&#8217;s short but thought-provoking article <a href="http://www.advogato.org/article/67.html" target="_blank">On Naming an Open Source Project</a>. The lesson in there is that you need to pick a name that is both informative and memorable, and that you&#8217;d better not be too clever about the name, if this means you pick something obscure or complicated.</p>
<p>Repeat it once more, and it will look so obvious that it goes without saying. But truth is I was verging towards the obscure and the complicated, and Orchard&#8217;s own project&#8217;s name, laijutsu, was such (to the point that even the HOWTO gets it wrong in the first place).</p>
<p>So, I started looking for something based upon the prominent traits of my project. It&#8217;s obviously got all of the usual suspects: it&#8217;s full-stack, it&#8217;s MVC, it&#8217;s meant for web application development, it&#8217;s got an orm layer. But above all, it&#8217;s meant to fluently support a rich Model, so as to enable true <a href="http://en.wikipedia.org/wiki/Domain-driven_design" target="_blank">Domain-Driven Design</a> in PHP development.</p>
<p>DDD is key, and I tried really hard to come with some clever, but not too much, combination of these words. And I failed. Spectacularly.</p>
<p>Suffice it to say that you risked being inflicted names like d³, or ddwd (domain-driven web development, to be pronounced <em>dude</em>).</p>
<p>It was at that point that I recalled that <a href="http://www.djangoproject.com/" target="_blank">Django</a> got its name from gypsy jazz guitarist <a href="http://en.wikipedia.org/wiki/Django_Reinhardt" target="_blank">Django Reinhardt</a>. Because Django is influential to me, it suddenly dawned on me that I could pay a tribute to both Django and my own favored musician by calling my project after English conductor sir <a href="http://en.wikipedia.org/wiki/John_Eliot_Gardiner" target="_blank">John Eliot Gardiner</a>.</p>
<p>The Gardiner framework, or just <strong>Gardiner</strong>, sounds simple and elegant enough to me. Of course, it totally misses the informative part, but so does Django.</p>
<p>I think I can go with this&#8230; and I also fear I need a tagline as clever as theirs!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gardinerproject.org/blog/2008-09-27/and-its-name-is/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Post 0, or the mission</title>
		<link>http://www.gardinerproject.org/blog/2008-09-25/post-0-or-the-mission/</link>
		<comments>http://www.gardinerproject.org/blog/2008-09-25/post-0-or-the-mission/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 19:30:56 +0000</pubDate>
		<dc:creator>tawmas</dc:creator>
				<category><![CDATA[tawmas]]></category>

		<guid isPermaLink="false">http://www.tawmas.net/?p=1</guid>
		<description><![CDATA[In the beginning, there was the "Hello world" post. This is it.]]></description>
			<content:encoded><![CDATA[<p>In the beginning, there was the &#8220;Hello world&#8221; post. This is it. We&#8217;ll soon move on to the juicy posts. In the meanwhile, you may take a seat and enjoy a cup of wine, or of almond-flavored tea. Heck, if you prefer beer or coke, or even a glass of water, go for it, I cannot even see you!</p>
<p>For now, let&#8217;s just set a mission for this blog.</p>
<p>My posts will be mainly about a project related to my professional interests, that is, developing a new PHP framework for web applications. Yet another one? you might ask. The short answer is, yes. The long answer will unfold as this blog goes on&#8230;</p>
<p>While we&#8217;re at that, from time to time I may throw in some fragments of thoughts and records from my other interests and activities, just to avoid monotony.</p>
<p>So again, take a seat and take a drink. I hope you enjoy the conversation as much as I do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gardinerproject.org/blog/2008-09-25/post-0-or-the-mission/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
