<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments for Compound Thinking</title>
	<atom:link href="http://compoundthinking.com/blog/index.php/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://compoundthinking.com/blog</link>
	<description>Thinking about programming in new ways</description>
	<lastBuildDate>Wed, 23 Dec 2009 01:06:30 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Coupling Django Style by Nick Fitzgerald</title>
		<link>http://compoundthinking.com/blog/index.php/2009/11/28/coupling-django-style/#comment-323207</link>
		<dc:creator>Nick Fitzgerald</dc:creator>
		<pubDate>Wed, 23 Dec 2009 01:06:30 +0000</pubDate>
		<guid isPermaLink="false">http://compoundthinking.com/blog/?p=349#comment-323207</guid>
		<description>If you want truly loose coupling and replaceable components, don&#039;t use Django. Use Werkzeug or something. You are completely right that there are costs and benefits on both sides.

However, I think something is missing from the discussion: You don&#039;t have to go all or nothing with any of the components you choose to use.

We use SQLAlchemy, Django&#039;s ORM, and an in house CouchDB library at WWU Housing. We can still use django pluggable applications, we have the power of SQLAlchemy for mapping objects to the atrocious tables in Banner, and we have the flexibility of a schema free document database with CouchDB. Why should we limit ourselves to one?

Its ridiculous; use the tool for the job.</description>
		<content:encoded><![CDATA[<p>If you want truly loose coupling and replaceable components, don&#8217;t use Django. Use Werkzeug or something. You are completely right that there are costs and benefits on both sides.</p>
<p>However, I think something is missing from the discussion: You don&#8217;t have to go all or nothing with any of the components you choose to use.</p>
<p>We use SQLAlchemy, Django&#8217;s ORM, and an in house CouchDB library at WWU Housing. We can still use django pluggable applications, we have the power of SQLAlchemy for mapping objects to the atrocious tables in Banner, and we have the flexibility of a schema free document database with CouchDB. Why should we limit ourselves to one?</p>
<p>Its ridiculous; use the tool for the job.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Things I&#8217;ve learned about Time Management by GTD</title>
		<link>http://compoundthinking.com/blog/index.php/2009/12/01/things-ive-learned-about-time-management/#comment-323197</link>
		<dc:creator>GTD</dc:creator>
		<pubDate>Sat, 19 Dec 2009 12:08:26 +0000</pubDate>
		<guid isPermaLink="false">http://compoundthinking.com/blog/?p=613#comment-323197</guid>
		<description>[...] http://compoundthinking.com/blog/index.php/2009/12/01/things-ive-learned-about-time-management/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://compoundthinking.com/blog/index.php/2009/12/01/things-ive-learned-about-time-management/" rel="nofollow">http://compoundthinking.com/blog/index.php/2009/12/01/things-ive-learned-about-time-management/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Things I&#8217;ve learned about Time Management by Felix</title>
		<link>http://compoundthinking.com/blog/index.php/2009/12/01/things-ive-learned-about-time-management/#comment-323196</link>
		<dc:creator>Felix</dc:creator>
		<pubDate>Sat, 19 Dec 2009 11:45:51 +0000</pubDate>
		<guid isPermaLink="false">http://compoundthinking.com/blog/?p=613#comment-323196</guid>
		<description>Im so confuse about time manage,thx</description>
		<content:encoded><![CDATA[<p>Im so confuse about time manage,thx</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Things I&#8217;ve learned about Time Management by Dave Allan</title>
		<link>http://compoundthinking.com/blog/index.php/2009/12/01/things-ive-learned-about-time-management/#comment-323183</link>
		<dc:creator>Dave Allan</dc:creator>
		<pubDate>Tue, 15 Dec 2009 10:35:27 +0000</pubDate>
		<guid isPermaLink="false">http://compoundthinking.com/blog/?p=613#comment-323183</guid>
		<description>Good tips. I definitley agree with leaving a little slack in your life. I did the opposite for along time and learned the hard way as well. Does anyone know about scheduling/ calendar programs? I know of meebee.com and meet-0-matic.com. Do you think they&#039;re worth using? Thanks</description>
		<content:encoded><![CDATA[<p>Good tips. I definitley agree with leaving a little slack in your life. I did the opposite for along time and learned the hard way as well. Does anyone know about scheduling/ calendar programs? I know of meebee.com and meet-0-matic.com. Do you think they&#8217;re worth using? Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Things I&#8217;ve learned about Time Management by Bonne Vie - Wholestyle on the Web: Week of 12/11/2009</title>
		<link>http://compoundthinking.com/blog/index.php/2009/12/01/things-ive-learned-about-time-management/#comment-323181</link>
		<dc:creator>Bonne Vie - Wholestyle on the Web: Week of 12/11/2009</dc:creator>
		<pubDate>Mon, 14 Dec 2009 19:24:01 +0000</pubDate>
		<guid isPermaLink="false">http://compoundthinking.com/blog/?p=613#comment-323181</guid>
		<description>[...] Compound Thinking: Things I&#8217;ve Learned about Time Management Don&#8217;t do it, avoid thrashing, and how saying &#8220;no&#8221; lets you say &#8220;yes&#8221; [...]</description>
		<content:encoded><![CDATA[<p>[...] Compound Thinking: Things I&#8217;ve Learned about Time Management Don&#8217;t do it, avoid thrashing, and how saying &#8220;no&#8221; lets you say &#8220;yes&#8221; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Python Template languages (Part 1 &#8212; Django) by Jacob</title>
		<link>http://compoundthinking.com/blog/index.php/2009/12/09/python-template-languages-part-1-django/#comment-323171</link>
		<dc:creator>Jacob</dc:creator>
		<pubDate>Fri, 11 Dec 2009 04:45:41 +0000</pubDate>
		<guid isPermaLink="false">http://compoundthinking.com/blog/?p=273#comment-323171</guid>
		<description>I don&#039;t think it is decidable in the abstract whether a &quot;salt umbrella&quot; is good or bad in general.  But for a particular set of site authors and maintainers, it may be clearly decidable.  My team stopped using django templates with django some time ago, because the template authors and the programmers are the same people, and hence there is no group of less experienced webmonkeys who need the protection of a sandboxed language (a language, incidentally, which is in some respects more intricate and harder to learn, while being less capable, than an uncrippled language like Python); and the cost of having to write a tag whenever you want to do almost anything besides interpolate just became silly.  So we&#039;re using mako, even with reusable apps from other sources (this is quite possible, via our django-smorgasbord app), and although mako syntax is in some respects less pretty than django&#039;s, it has been a big hit.  

I should stress this: Mark, you say that if you are using django you absolutely should use django templates -- but in my experience there has been no penalty to swapping them out with mako -- zero.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t think it is decidable in the abstract whether a &#8220;salt umbrella&#8221; is good or bad in general.  But for a particular set of site authors and maintainers, it may be clearly decidable.  My team stopped using django templates with django some time ago, because the template authors and the programmers are the same people, and hence there is no group of less experienced webmonkeys who need the protection of a sandboxed language (a language, incidentally, which is in some respects more intricate and harder to learn, while being less capable, than an uncrippled language like Python); and the cost of having to write a tag whenever you want to do almost anything besides interpolate just became silly.  So we&#8217;re using mako, even with reusable apps from other sources (this is quite possible, via our django-smorgasbord app), and although mako syntax is in some respects less pretty than django&#8217;s, it has been a big hit.  </p>
<p>I should stress this: Mark, you say that if you are using django you absolutely should use django templates &#8212; but in my experience there has been no penalty to swapping them out with mako &#8212; zero.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Python Template languages (Part 1 &#8212; Django) by Alex</title>
		<link>http://compoundthinking.com/blog/index.php/2009/12/09/python-template-languages-part-1-django/#comment-323170</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Fri, 11 Dec 2009 03:29:13 +0000</pubDate>
		<guid isPermaLink="false">http://compoundthinking.com/blog/?p=273#comment-323170</guid>
		<description>I too like the salt analogy, and I think this development cycle for Django is proving why that works.  Django&#039;s template engine basically started as the least logic humanly possible to do design.  However, this release of Django adds a more expressive syntax to the {% if %} tag, which is turns out is really handy for design logic.  I do however prefer the approach of using templatetags for anything more complicated than this.  You and James both pointed out they are *way* too hard to write, but I think that&#039;s being addressed by projects like templatetag-sugar (mine), tagcon, or surlex.</description>
		<content:encoded><![CDATA[<p>I too like the salt analogy, and I think this development cycle for Django is proving why that works.  Django&#8217;s template engine basically started as the least logic humanly possible to do design.  However, this release of Django adds a more expressive syntax to the {% if %} tag, which is turns out is really handy for design logic.  I do however prefer the approach of using templatetags for anything more complicated than this.  You and James both pointed out they are *way* too hard to write, but I think that&#8217;s being addressed by projects like templatetag-sugar (mine), tagcon, or surlex.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Python Template languages (Part 1 &#8212; Django) by Tom Swirly</title>
		<link>http://compoundthinking.com/blog/index.php/2009/12/09/python-template-languages-part-1-django/#comment-323169</link>
		<dc:creator>Tom Swirly</dc:creator>
		<pubDate>Fri, 11 Dec 2009 01:36:27 +0000</pubDate>
		<guid isPermaLink="false">http://compoundthinking.com/blog/?p=273#comment-323169</guid>
		<description>What about Clearsilver?  I used it successfully for a templating project at my last job and it worked very well with Python...</description>
		<content:encoded><![CDATA[<p>What about Clearsilver?  I used it successfully for a templating project at my last job and it worked very well with Python&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Python Template languages (Part 1 &#8212; Django) by kpd</title>
		<link>http://compoundthinking.com/blog/index.php/2009/12/09/python-template-languages-part-1-django/#comment-323168</link>
		<dc:creator>kpd</dc:creator>
		<pubDate>Thu, 10 Dec 2009 15:41:42 +0000</pubDate>
		<guid isPermaLink="false">http://compoundthinking.com/blog/?p=273#comment-323168</guid>
		<description>I don&#039;t have enough practical experience with Django
templates to add anything meaningful to the conversation.

My experience is with Cheetah, which I tend to hook into the framework early on.  The Django work I&#039;ve done ends up being mostly Cheetah with some Django templates in place where it&#039;s easier.  Unfortunately I&#039;m not dealing with designers writing pages.

I did want to say it was a great article, and I look forward to the rest of your series.  Thanks.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t have enough practical experience with Django<br />
templates to add anything meaningful to the conversation.</p>
<p>My experience is with Cheetah, which I tend to hook into the framework early on.  The Django work I&#8217;ve done ends up being mostly Cheetah with some Django templates in place where it&#8217;s easier.  Unfortunately I&#8217;m not dealing with designers writing pages.</p>
<p>I did want to say it was a great article, and I look forward to the rest of your series.  Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Python Template languages (Part 1 &#8212; Django) by James Bennett</title>
		<link>http://compoundthinking.com/blog/index.php/2009/12/09/python-template-languages-part-1-django/#comment-323167</link>
		<dc:creator>James Bennett</dc:creator>
		<pubDate>Wed, 09 Dec 2009 20:51:44 +0000</pubDate>
		<guid isPermaLink="false">http://compoundthinking.com/blog/?p=273#comment-323167</guid>
		<description>Mark, for me at least it&#039;s a theory of wanting to start with the simplest (i.e., least amount of logic) that could work for a significant number of people, then selectively adding more &quot;salt&quot; as good use cases come up. Which, really, is how Django&#039;s template language has been evolving; quite a few of the most useful tags were added around the 1.0 push, when we had a good solid base out there to understand what people were really missing.</description>
		<content:encoded><![CDATA[<p>Mark, for me at least it&#8217;s a theory of wanting to start with the simplest (i.e., least amount of logic) that could work for a significant number of people, then selectively adding more &#8220;salt&#8221; as good use cases come up. Which, really, is how Django&#8217;s template language has been evolving; quite a few of the most useful tags were added around the 1.0 push, when we had a good solid base out there to understand what people were really missing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Rule Mongo with an Iron Fist by Mark Ramm</title>
		<link>http://compoundthinking.com/blog/index.php/2009/12/09/rule-mongo-with-an-iron-fist/#comment-323166</link>
		<dc:creator>Mark Ramm</dc:creator>
		<pubDate>Wed, 09 Dec 2009 18:49:01 +0000</pubDate>
		<guid isPermaLink="false">http://compoundthinking.com/blog/?p=794#comment-323166</guid>
		<description>Well, mongoDB&#039;s built in abstraction is more like a traditional DB, you have connections which are long lived, and cursors and all of that. 

But MongoDB does provide for some simple async use cases like throwing data at the DB and not waiting for a response.  

As for the session handling magic in Ming, there&#039;s really not much at all over the top of what mongo-python provides in terms of connection/cursor handling. 

The entirety of the ming session code can be found here: 

http://merciless.git.sourceforge.net/git/gitweb.cgi?p=merciless/merciless;a=blob_plain;f=ming/session.py;hb=HEAD</description>
		<content:encoded><![CDATA[<p>Well, mongoDB&#8217;s built in abstraction is more like a traditional DB, you have connections which are long lived, and cursors and all of that. </p>
<p>But MongoDB does provide for some simple async use cases like throwing data at the DB and not waiting for a response.  </p>
<p>As for the session handling magic in Ming, there&#8217;s really not much at all over the top of what mongo-python provides in terms of connection/cursor handling. </p>
<p>The entirety of the ming session code can be found here: </p>
<p><a href="http://merciless.git.sourceforge.net/git/gitweb.cgi?p=merciless/merciless;a=blob_plain;f=ming/session.py;hb=HEAD" rel="nofollow">http://merciless.git.sourceforge.net/git/gitweb.cgi?p=merciless/merciless;a=blob_plain;f=ming/session.py;hb=HEAD</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Rule Mongo with an Iron Fist by Kevin Horn</title>
		<link>http://compoundthinking.com/blog/index.php/2009/12/09/rule-mongo-with-an-iron-fist/#comment-323165</link>
		<dc:creator>Kevin Horn</dc:creator>
		<pubDate>Wed, 09 Dec 2009 18:18:54 +0000</pubDate>
		<guid isPermaLink="false">http://compoundthinking.com/blog/?p=794#comment-323165</guid>
		<description>I learned about Ming after reading Rick&#039;s  blog post the other day and it looks great.  Just wondering if you&#039;ve thought about whether similar concepts could be applied to async (like Twisted, etc.) connections to MongoDB.  It looks like this would be pretty tricky to do with something like Ming, since it seems to handle things similarly to how SQLALchemy does things.

How much magic is there in the session handling in Ming?</description>
		<content:encoded><![CDATA[<p>I learned about Ming after reading Rick&#8217;s  blog post the other day and it looks great.  Just wondering if you&#8217;ve thought about whether similar concepts could be applied to async (like Twisted, etc.) connections to MongoDB.  It looks like this would be pretty tricky to do with something like Ming, since it seems to handle things similarly to how SQLALchemy does things.</p>
<p>How much magic is there in the session handling in Ming?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Python Template languages (Part 1 &#8212; Django) by Mark Ramm</title>
		<link>http://compoundthinking.com/blog/index.php/2009/12/09/python-template-languages-part-1-django/#comment-323164</link>
		<dc:creator>Mark Ramm</dc:creator>
		<pubDate>Wed, 09 Dec 2009 16:52:48 +0000</pubDate>
		<guid isPermaLink="false">http://compoundthinking.com/blog/?p=273#comment-323164</guid>
		<description>James, 

I love the salt analogy.   

But the thing with template languages is that features aren&#039;t &quot;baked in&quot; until you use them.   Jingja, Genshi, and Mako all *allow* you to add lots and lots of salt to your templates, to the point where they are absolutely unusable by designers.   But they don&#039;t *require* you to add salt. 

Meanwhile Django Templates require you to jump through hoops if you want even a little bit of extra salt. 

That said, there are people who *should* have the salt taken away from them.   I had a college roommate who put 1/2 cup of vanilla in some ground beef that he was planning to turn into lasagna.  After that we wouldn&#039;t let him near the spice drawer... ;)</description>
		<content:encoded><![CDATA[<p>James, </p>
<p>I love the salt analogy.   </p>
<p>But the thing with template languages is that features aren&#8217;t &#8220;baked in&#8221; until you use them.   Jingja, Genshi, and Mako all *allow* you to add lots and lots of salt to your templates, to the point where they are absolutely unusable by designers.   But they don&#8217;t *require* you to add salt. </p>
<p>Meanwhile Django Templates require you to jump through hoops if you want even a little bit of extra salt. </p>
<p>That said, there are people who *should* have the salt taken away from them.   I had a college roommate who put 1/2 cup of vanilla in some ground beef that he was planning to turn into lasagna.  After that we wouldn&#8217;t let him near the spice drawer&#8230; ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Python Template languages (Part 1 &#8212; Django) by Bob</title>
		<link>http://compoundthinking.com/blog/index.php/2009/12/09/python-template-languages-part-1-django/#comment-323162</link>
		<dc:creator>Bob</dc:creator>
		<pubDate>Wed, 09 Dec 2009 14:29:13 +0000</pubDate>
		<guid isPermaLink="false">http://compoundthinking.com/blog/?p=273#comment-323162</guid>
		<description>Would it be hard to change the code to support early failure better? 

From what I have read it looks like a (somewhat) minor fix, but for some developers it would be a great gain.</description>
		<content:encoded><![CDATA[<p>Would it be hard to change the code to support early failure better? </p>
<p>From what I have read it looks like a (somewhat) minor fix, but for some developers it would be a great gain.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Python Template languages (Part 1 &#8212; Django) by Antoine</title>
		<link>http://compoundthinking.com/blog/index.php/2009/12/09/python-template-languages-part-1-django/#comment-323159</link>
		<dc:creator>Antoine</dc:creator>
		<pubDate>Wed, 09 Dec 2009 10:41:09 +0000</pubDate>
		<guid isPermaLink="false">http://compoundthinking.com/blog/?p=273#comment-323159</guid>
		<description>I guess the advent of cheesy download sites means Linux has become a true mainstream platform :)</description>
		<content:encoded><![CDATA[<p>I guess the advent of cheesy download sites means Linux has become a true mainstream platform :)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
