<?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>Evolving Bits &#187; Zope3</title>
	<atom:link href="http://www.evolvingbits.com/category/zope3/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.evolvingbits.com</link>
	<description>JavaScript. iOS (iPhone/iPad). Django. Python. Physical Computing.</description>
	<lastBuildDate>Wed, 12 Jan 2011 12:48:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Snow Leopard Smooth Except Python 32/64 Cocktail</title>
		<link>http://www.evolvingbits.com/2009/09/02/snow-leopard-smooth-except-python-3264-cocktail/</link>
		<comments>http://www.evolvingbits.com/2009/09/02/snow-leopard-smooth-except-python-3264-cocktail/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 05:11:57 +0000</pubDate>
		<dc:creator>Brian Gershon</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Plone]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Snow Leopard]]></category>
		<category><![CDATA[Zope3]]></category>

		<guid isPermaLink="false">http://www.evolvingbits.com/?p=88</guid>
		<description><![CDATA[UPDATE: Thanks to the helpful commenters, I found success getting an older Zope instance running on Python 2.4 on Snow Leopard using buildout. NOTE: This post is for installing Python 2.4 on a brand new Snow Leopard Instance. If upgrading on top of Leopard, you may have to update easy_install, macports, etc.  More Googling around [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE: Thanks to the helpful commenters, I found success getting an older Zope instance running on Python 2.4 on Snow Leopard using buildout.</strong></p>
<p><strong>NOTE: This post is for installing Python 2.4 on a brand new Snow Leopard Instance.</strong> If upgrading on top of Leopard, you may have to update easy_install, macports, etc.  More Googling around may be required.<strong><br />
</strong></p>
<p>Though I had to create two buildouts to get this to work &#8212; is there a way to get this into one buildout?</p>
<p>I first tried to create one buildout by combining  Florian Schulze&#8217;s buildout recipe with a standard Zope recipe &#8212; but since initial bootstrap was run by Python 2.5, I couldn&#8217;t get the Zope instance to use the new Python 2.4. <strong>So I first ran a buildout to build Python 2.4 (using OSX-installed Python 2.5), then used that new Python 2.4 to run bootstrap.py on the Zope 2.8.x buildout.</strong></p>
<p>Here&#8217;s the recipe I used to just build Python 2.4 (requires Florian&#8217;s buildout, see Alexander Limi&#8217;s comment below for where to find this):</p>
<pre>[buildout]
#extends = src/snowleopard.cfg     # no longer required as Joe mentions below
python-buildout-root = ${buildout:directory}/src
parts -=
   ${buildout:python25-parts}
   ${buildout:python26-parts}

[install-links]
prefix = /opt/local</pre>
<p>Then I ran a simple Zope 2.8 buildout to see if it would compile (using new Python 2.4 to bootstrap), and it did!</p>
<pre>[buildout]
parts =
   zope2
   instance

[zope2]
recipe = plone.recipe.zope2install
url = http://www.zope.org/Products/Zope/2.8.9.1/Zope-2.8.9.1-final.tgz

[instance]
recipe = plone.recipe.zope2instance
zope2-location = ${zope2:location}
user = admin:admin
http-address = 8080
debug-mode = on
verbose-security = on</pre>
<hr />
<p>Here is my initial post:</p>
<p>I have to say &#8212; most everything I&#8217;ve installed on a fresh Snow Leopard install has worked flawlessly and swiftly &#8212; except for (the minor inconvenience of) iStat not working.  <strong>UPDATE: iStat 2.0 is available for Snow Leopard now.</strong> <em>There&#8217;s a new beta of MenuMeters too for Snow Leopard</em>.</p>
<p>There are also nice subtle improvements, see Mac Life&#8217;s <a href="http://www.maclife.com/article/feature/100_snow_leopard_tips_tricks_and_features" target="_blank">100 Top Snow Leopard Tips, Trick and Features</a> for improvements to Preview, Expose, Stacks, etc.  I&#8217;ve very happy with the upgrade.</p>
<p>Now for the bad news for those like myself who depend on Python 2.4 for Plone, since many versions of Zope require Python 2.4.  <em>I also use Python for Django, though that should run fine on Python that shipped with Snow Leopard.</em></p>
<p>You can read many of the initial details around the web, but here&#8217;s what I&#8217;ve experienced and have been able to put together:</p>
<ul>
<li>Note that these details are for a fresh Snow Leopard install &#8211; there are a different set of issues if you&#8217;re upgrading over your existing Leopard.  <strong>NEW:<span style="font-weight: normal;"> &#8220;Clark&#8217;s Tech Blog&#8221; has a nice write-up about </span></strong><a href="http://www.libertypages.com/clarktech/?p=719" target="_blank">upgrading Python after upgrading Leopard to Snow Leopard</a>.</li>
<li>Snow Leopard ships with Python 2.5.4, and this runs as a 32-bit application.</li>
<li>I also need 2.4 branches of Python too, so I tried rolling my own (as usual) and it didn&#8217;t compile.  I then followed that thread for awhile.</li>
<li>I then thought I pulled a fast one when I compiled from MacPorts and everything ran great!</li>
<li>&#8230; but then I compiled Zope, and attempted to run an instance.  I saw a mysterious &#8220;No such file or directory&#8221; error.  Hmmm, I can navigate to that file, but running the script with my new Python interpretor was causing this error.</li>
<li>After digging around with Activity Monitor, I discovered that the Python I built from scratch was running as a 64-bit app &#8212; while the Python that comes with Snow Leopard was only running 32-bit &#8212; which is telling, since most everything else on Snow Leopard is running 64-bit.</li>
<li>Guessing that the the mysterious &#8220;No such file or directory&#8221; (when the file and directory did indeed exist) was due to a <strong>weird cocktail of 32-bit pieces living with 64-bit pieces</strong>.</li>
<li>My latest theory was that I needed to figure out how to build Python as 32-bit.  I played with Macports and various architecture settings to hardwire this, but long-story-short &#8212; the architecture override isn&#8217;t used everywhere &#8212; so parts still compile natively as 64-bit on Snow Leopard.</li>
<li><strong>The best thread on the topic (that&#8217;s steadily growing) is here: <a href="http://bugs.python.org/issue6802" target="_blank">http://bugs.python.org/issue6802</a> with msg92153 left today</strong>, which basically offers some additional settings for compiling Python as a 32-bit app (for Python 2.6).  Also mentions that Snow Leopard did some magic to get Python 2.5 working as a 32-bit app.<strong><br />
</strong></li>
<li>My hope is that once &#8220;32-bit&#8221; Python 2.4 happens, the rest of the Zope install, etc, will be back to the good ol&#8217; days in Leopard.</li>
</ul>
<p><strong>Plan B&#8217;s:</strong></p>
<p>Otherwise, to save some headache, I&#8217;m wondering about installing a small Linux distro on VMWare as a local mini web-server where I can easily install Python and Zope &#8212; though that&#8217;s a bit of a pain too.</p>
<p>Luckily I also have my old Leopard in a separate partition (see my <a href="http://www.evolvingbits.com/2009/08/29/extra-life-for-my-macbook-pro-with-snow-leopard-and-inexpensive-hardware/" target="_blank">Extra life for my MacBook Pro with Snow Leopard and inexpensive hardware</a> blog entry) and can boot that if necessary to work on various Zope/Plone sites (that required Python 2.4) while this is all being sorted out.</p>
<p>Now time to see if I can get 32-bit Python 2.4.6 compiled and installed, while waiting for more patches and information to appear&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evolvingbits.com/2009/09/02/snow-leopard-smooth-except-python-3264-cocktail/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>PyCon2009 Tutorial Recap: Real World Django / Optimizations in Python</title>
		<link>http://www.evolvingbits.com/2009/03/25/pycon2009-tutorials-real-world-django-optimizations-in-python/</link>
		<comments>http://www.evolvingbits.com/2009/03/25/pycon2009-tutorials-real-world-django-optimizations-in-python/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 03:54:27 +0000</pubDate>
		<dc:creator>Brian Gershon</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Plone]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Zope3]]></category>

		<guid isPermaLink="false">http://www.evolvingbits.com/?p=54</guid>
		<description><![CDATA[I primed the pump on the flight to PyCon by catching up on my reading. &#8220;Expert Python Programming&#8221; (Tarek Ziade) reminded me that I wanted to play with ipython shell and virtualenv (just learned today about the handy extension &#8220;virtualenvwrapper&#8221;), and reinforced and offered many great Best Practices. Optimization Tutorial I then got on my [...]]]></description>
			<content:encoded><![CDATA[<p>I primed the pump on the flight to PyCon by catching up on my reading. &#8220;Expert Python Programming&#8221; (Tarek Ziade) reminded me that I wanted to play with ipython shell and virtualenv (just learned today about the handy extension &#8220;virtualenvwrapper&#8221;), and reinforced and offered many great Best Practices.</p>
<p><strong>Optimization Tutorial</strong></p>
<p>I then got on my geek at &#8220;Faster Python Programs through Optimization&#8221; (Mike Müller of Python Academy), where we dove deeper into profiling and tips on improving speed or saving memory.</p>
<p>Some paraphrased guidelines to consider before you start optimizing (which were also reinforced in the &#8220;Real World Django&#8221; tutorial which I&#8217;ll chat about next):</p>
<ul>
<li>Make sure your program is really too slow &#8211; could be other factors like network traffic, database, etc.</li>
<li>Don&#8217;t optimize as you go &#8211; might ultimately not need to spend that time.  Also working code is always important first.</li>
<li>Only consider realistic use cases and user experience</li>
</ul>
<p>We played with the profiling tools (profile, cProfile, time, pystone, heapy) and used them to compare various techniques:</p>
<ul>
<li>xrange and also Generators shaved off time by not having to allocate memory for large data sets.</li>
<li>use built-in types as much as possible (including some newer collection classes)</li>
<li>iterating and appending strings by first appending to lists, then using a join statement to create large strings (versus building strings via += and loops)</li>
<li>One new one for me was converting lists to Sets before testing for membership of an item in the list, which is fast due to Set optimizations.</li>
<li>The tutorial also covered pysco, processing and numpy modules, as well as caching techniques.</li>
</ul>
<p><strong>Real-world Django Tutorial</strong></p>
<p>This very aptly named presentation by Jacob Kaplan-Moss and James Bennett was excellent for those of us who develop and deploy Django websites.  The full skinny (with link to slides) is here: <a href="http://jacobian.org/speaking/2009/real-world-django/" target="_blank">http://jacobian.org/speaking/2009/real-world-django/</a></p>
<p>Some highlights for me included:</p>
<ul>
<li>Focus on tight Django Applications that promote reuse while also breaking a website into components. Benefits of also leveraging packaging up your own components.</li>
<li>Gain flexibility by leveraging Django Managers, and they help encapsulate behavior behind an API.</li>
<li>Can extend models via new (in Django 1.1) Proxy subclasses.</li>
<li>Lots of discussion and recommendations for testing &#8212; from unit testing, through functional testing, and then browser-based functional testing. Yep, you need them all. I&#8217;d like to play more with Twill and Windmill.</li>
<li>Automating deployment &#8211; including options like virtualenv (and virtualenvwrapper), Ian Bicking&#8217;s <a href="http://blog.ianbicking.org/2008/10/28/pyinstall-is-dead-long-live-pip/" target="_blank">pip</a> (&#8220;pip installs packages&#8221;), zc.buildout, and <a href="http://pypi.python.org/pypi/Fabric/" target="_blank">Fabric</a>.  <em>zc.buildout&#8217;s power was emphasized (with its recipes, etc) was a bit overshadowed by comments on lack of documentation.</em> I&#8217;d like to give pip and Fabric a try.</li>
<li>Apache + mod_wsgi is now a preferred platform for server Django sites (or at least much more consistent performance and memory-usage wise than Apache + mod_python).</li>
<li>Definitely flip through the session slides!  <em>These were just some highlights for me out of 189 slides of useful information.</em></li>
</ul>
<p>Various tidbits for the next few days here at PyCon:</p>
<ul>
<li>Open Space sessions come highly recommended</li>
<li>There&#8217;s a <a href="http://us.pycon.org/2009/conference/talks/?filter=testing" target="_blank">heavy testing thread</a> throughout conference (10 sessions worth!)</li>
<li><a href="http://us.pycon.org/2009/conference/schedule/event/P37/" target="_blank">Friday 11am</a>: Using Windmill</li>
<li><a href="http://us.pycon.org/2009/conference/schedule/event/76/" target="_blank">Saturday 4:15p</a>: Ian Bicking&#8217;s session (creator of PIP and virtualenv, among many other topics)</li>
<li><a href="http://us.pycon.org/2009/conference/schedule/event/88/" target="_blank">Sunday 10:35a</a>: Panel: Functional Testing Tools in Python</li>
<li>&#8230; though it will ultimately be tough to pick and choose from all the great topics!</li>
</ul>
<p>Time for some sleep&#8230; more tutorials tomorrow, then 3 days of conference, then 4 days of sprints!</p>
<p>ps: It&#8217;s been great to see familiar faces from the Zope and Plone communities, which is often where I &#8220;get my Python on&#8221;.  Lately I&#8217;m also doing a lot of Django, so enjoying all the synergy around Python here at PyCon2009!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evolvingbits.com/2009/03/25/pycon2009-tutorials-real-world-django-optimizations-in-python/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agility was one of the themes of Plone Conference 2008</title>
		<link>http://www.evolvingbits.com/2008/10/18/agility-was-one-of-the-themes-of-plone-conference-2008/</link>
		<comments>http://www.evolvingbits.com/2008/10/18/agility-was-one-of-the-themes-of-plone-conference-2008/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 19:18:19 +0000</pubDate>
		<dc:creator>Brian Gershon</dc:creator>
				<category><![CDATA[Plone]]></category>
		<category><![CDATA[Web Collective Inc]]></category>
		<category><![CDATA[Zope3]]></category>
		<category><![CDATA[cooperative]]></category>
		<category><![CDATA[ploneconf2008]]></category>

		<guid isPermaLink="false">http://www.evolvingbits.com/?p=45</guid>
		<description><![CDATA[A recurring conference theme for me centered around agility. Plone has benefited by moving from Zope2 to the more flexible Zope3 Component Architecture.  Zope technologies are being made available as middleware for use on other platforms (via Repoze and WSGI). Grok is a Zope3 framework for projects needing something more lightweight. There were several very [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.evolvingbits.com/wp-content/uploads/2008/10/ploneconf2008-regancenter.jpg"><img class="alignleft size-thumbnail wp-image-46" title="Regan Center in DC" src="http://www.evolvingbits.com/wp-content/uploads/2008/10/ploneconf2008-regancenter-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>A recurring conference theme for me centered around agility. Plone has benefited by moving from Zope2 to the more flexible Zope3 Component Architecture.  Zope technologies are being made available as middleware for use on other platforms (via Repoze and WSGI). Grok is a Zope3 framework for projects needing something more lightweight. There were several very useful sessions on Agile Project Management.</p>
<p>There are also continuous improvements making Plone more agile for end-users.  Plone 4.0 aims to make it even easier for end-users to manage their content (including better media support, unified widgets for easier page compositioning, &#8220;page centric&#8221;, kupu improvements around layout), as well as more through-the-web features done right!</p>
<p><strong>Tuesday Arrival</strong></p>
<p>On my Tuesday Amtrak ride to DC, I connected with some conference folks on Twitter, found my hotel and ended up at the Science Club for a few drinks and mini-reunions. Hotel Harrington wasn&#8217;t fancy, but clean, had wifi and was only two blocks from the conference and metro, so I was happy.</p>
<p><strong>Wednesday </strong></p>
<p>&#8220;10% Manifesto&#8221; was my first session. In Seattle, we&#8217;ve been holding a weekly Open Source Friday, which has a lot of parallels to discussions in this session.  We&#8217;re all practicing ways of putting that extra effort in to give back to the Plone community in which we all flourish, and also socialize and learn in the process.</p>
<p>I then caught up on the latest happenings with Ecommerce in Plone with the GetPaid project.  This is now being used for a variety of use cases, and its component architecture seems to make it relatively straight-forward to create modules for your own needs.</p>
<p>&#8220;When Software is a Service, Will Only Network Luddites Be Free&#8221; brings up an interesting question: What does a free [as in freedom and open] computing cloud look like? <a href="http://autonomo.us" target="_blank">http://autonomo.us</a></p>
<p><strong>Thursday </strong></p>
<p>I started the day as a member of the &#8220;So you want to be a Plone consultant?&#8221; panel.  It&#8217;s a big discussion for a short amount of time, but we had a nice variety of panelists and good questions. Geir Baekholt&#8217;s discussion of Open Scope contracts peaked my curiosity.</p>
<p>One of the questions asked &#8220;How do project come into Web Collective?&#8221;  Clients often find us through our existing work with many progressive businesses and non-profits, our contributions of software and presentations in the open source community and Seattle Plone user group, and an interest in working with a company that practices a cooperative business model where all the members are owners of the company.</p>
<p>I was pleasantly surprised by a several tracks on Agile Project Management (&#8220;What makes a great development team&#8221; by Mike Robinson, and &#8220;High performance teams: What&#8217;s the secret sauce?&#8221; by Gerry Kirk on Friday).  Communication and project management often determine the success or failure of a software project, and tips and tricks in this area are always welcome.</p>
<p>Another interesting session was &#8220;Using Grok to walk like a duck&#8221; which covered several component architectures (from the limits of subclassing all the way through to the beauty of Adapters) and how Grok (and Zope3) support a dynamic version of Adaption.</p>
<p>After hearing about Deliverance 6 months earlier, &#8220;Using Deliverance to theme a website&#8221; was a nice way to catch up with the latest happenings here.  If you want to apply themes to multiple sites, this seems the way to go.</p>
<p><strong>Friday </strong></p>
<p>Experiencing some of the complexities and limitations of formlib, I wanted to check out Stephan Richter&#8217;s &#8220;z3c.form&#8221; session. z3c.form seems more refined, and can be used in in viewlets and portlets.</p>
<p>After talking with Jim Fulton at the Plone Summit at Google several months ago, I&#8217;ve been anxious to play with ExtJS, but haven&#8217;t had an opportunity.  Godefroid Chapelle showed us a rich browser solution using ExtJS and KSS.</p>
<p>&#8220;Repoze.bfg: A zope explosion&#8221; &#8211; Several months ago, we had the pleasure of bringing Chris McDonough to Seattle to talk about Repoze.  It was pretty new back then, and WSGI wasn&#8217;t something I had played with.  Since then, and after working with some other platforms such as Django, I was excited to catch up with the latest on this project.  The primary concept is to make Zope technologies available as middleware which could mix&#8217;n'match with other Python technologies via WSGI pipeline. In addition to the nice lightweight infrastructure, I think this highlights a longer term vision of being able to share best-of-breed Python technologies across various Python frameworks.</p>
<p><strong>Saturday and Sunday Plone Sprints</strong></p>
<p>Record turnout of people at the Plone sprints!</p>
<p>I was happy to collaborate for a couple of days with Aaron VanDerlip on Plone4Artists Calendar.  I had used this on a recent project, and wanted to help make improvements to what&#8217;s becoming a defacto solution for Plone calendaring, including an implementation of recurring events.  I&#8217;m relatively new to the project and have been impressed with the product&#8217;s architecture and its recent 2.0 alpha release.  I enjoyed lending a hand to help fix bugs and refining some functionality.</p>
<p>I also though the concept of a &#8220;Beginner Sprint&#8221; was ingenious and helpful for including new people in the community and getting them up and running with everything they need. Nice work Jon Stahl and Joel Burton (and other Plonistas that participated).</p>
<p><strong>Monday, Heading Home</strong></p>
<p>Then a perfect ending &#8212; I lucked out on a direct flight to Seattle (pays to get to the airport early) and ended up sitting right next to my friend and fellow Plone collaborator Andrew Burkhalter.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evolvingbits.com/2008/10/18/agility-was-one-of-the-themes-of-plone-conference-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Enjoying the DjangoCon2008 Keynote Videos</title>
		<link>http://www.evolvingbits.com/2008/09/20/enjoying-the-djangocon2008-keynote-videos/</link>
		<comments>http://www.evolvingbits.com/2008/09/20/enjoying-the-djangocon2008-keynote-videos/#comments</comments>
		<pubDate>Sun, 21 Sep 2008 00:41:22 +0000</pubDate>
		<dc:creator>Brian Gershon</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Zope3]]></category>

		<guid isPermaLink="false">http://www.evolvingbits.com/?p=43</guid>
		<description><![CDATA[Scale and Performance &#8211; Being Awesome After Web Collective just finished a Django website that needed to scale to 12,000 simultaneous peak users, Flickr architect Cal Henderson&#8217;s keynote was timely and very entertaining &#8211; particularly his commentary on &#8220;serious&#8221; frameworks and essentially a comic roasting of all of the major ones. Since most of us [...]]]></description>
			<content:encoded><![CDATA[<h3>Scale and Performance &#8211; Being Awesome</h3>
<p>After <a href="http://www.webcollective.coop/" target="_blank">Web Collective</a> just finished a Django website that needed to scale to 12,000 simultaneous peak users, Flickr architect <a href="http://www.youtube.com/watch?v=i6Fr65PFqfk" target="_blank">Cal Henderson&#8217;s keynote</a> was timely and very entertaining &#8211; particularly his commentary on &#8220;serious&#8221; frameworks and essentially a comic roasting of all of the major ones.</p>
<p>Since most of us are building &#8220;houses and not skyscrapers&#8221; there is some question as to whether Django should introduce all of Cal&#8217;s suggestions (<em>who is a &#8220;scale&#8221; geek working with on a very large website</em>), but how can you argue with his three major focus areas of scale, performance and <strong>&#8220;being awesome</strong>&#8220;.</p>
<p>Discussions of &#8220;scale&#8221; and &#8220;Django&#8221; remind me to play with Google App Engine soon. I also just discovered <a href="http://swik.net/django/Django+Community+Aggregator/Rob+Hudson:+Introducing+the+Django+Debug+Toolbar/cfbmq" target="_blank">Django Debug Toolbar</a> and other interesting things reading through Cal&#8217;s <a href="http://www.iamcal.com/" target="_blank">blog</a>.</p>
<h3>Learning from other Python Frameworks (Django and Zope)</h3>
<p>With Zope (and Plone) being the platform I&#8217;ve used for some time now, I found <a href="http://www.youtube.com/watch?v=fipFKyW2FA4" target="_blank">Mark Ramm&#8217;s perspective</a> on how to learn from all the smart folks in various Python (and other) frameworks a good 10,000 ft reminder.</p>
<p>He highlights that Zope3, Turbogears, and Pylons have learned some of the lessons of old Zope2 in that they are frameworks that strive to use community components that work with each other in multiple contexts.  They also are trying not to isolate themselves from the Python web community by building functionality specific to just one platform.</p>
<p>He wasn&#8217;t saying Django was far afloat in these areas, but rather that Django could make some of its innovations available more easily to other frameworks (e.g. Django&#8217;s ORM, and Django&#8217;s template engine), and that it should maybe use some of the Python components from other frameworks (e.g. Django middleware and WSGI middleware compatibility).</p>
<p>I look forward to poking around the rest of the DjangoCon 2008 videos, such as <a href="http://www.youtube.com/watch?v=CmyFcChTc4M" target="_blank">Guido van Rossum&#8217;s keynote</a> and others on <a href="http://www.youtube.com/view_play_list?p=D415FAF806EC47A1" target="_blank">YouTube&#8217;s DjangoCon 2008 Session&#8217;s playlist</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evolvingbits.com/2008/09/20/enjoying-the-djangocon2008-keynote-videos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blogging on Plone 3: Looking forward to Quills 1.6</title>
		<link>http://www.evolvingbits.com/2007/08/28/blogging-on-plone-3-looking-forward-to-quills-16/</link>
		<comments>http://www.evolvingbits.com/2007/08/28/blogging-on-plone-3-looking-forward-to-quills-16/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 02:29:47 +0000</pubDate>
		<dc:creator>Brian Gershon</dc:creator>
				<category><![CDATA[Plone]]></category>
		<category><![CDATA[Zope3]]></category>

		<guid isPermaLink="false">http://www.evolvingbits.com/2007/08/28/blogging-on-plone-3-looking-forward-to-quills-16/</guid>
		<description><![CDATA[Quills definitely seems the way to go for blogging in Plone 3 &#8211; it&#8217;s nicely engineered in a Zope 3 style and much work has gone into it recently during the Quills development via Google Summer of Code. I had planned to create this blog using the latest Quills 1.6 trunk to learn both about [...]]]></description>
			<content:encoded><![CDATA[<p>Quills definitely seems the way to go for blogging in Plone 3 &#8211; it&#8217;s nicely engineered in a Zope 3 style and much work has gone into it recently during the Quills development via Google Summer of Code.</p>
<p>I had planned to create this blog using the latest Quills 1.6 trunk to learn both about blogging and &#8220;blogging on Plone&#8221; &#8212; so downloaded and gave it a try.  It installed ok on Plone 3, but I ran into errors posting blogs and playing with the portlets &#8212; to be expected during early beta testing.</p>
<p>I&#8217;m also intrigued with <a href="https://svn.plone.org/svn/collective/QuillsEnabled" target="_blank">QuillsEnabled</a>  (currently in alpha) &#8211; which leverages the Quills family of products, but takes the approach of adding blog functionality to ordinary Plone content.  <em>This pattern is also used in <a href="http://www.plonegetpaid.com/" target="_blank">Plone getpaid</a> to allow ordinary Plone content to be marked Payable so that it then takes on additional functionality such as a price and a way to add the item to your shopping cart.</em></p>
<p>I&#8217;m looking forward to <a href="http://quills.sitefusion.co.uk/blog/" target="_blank">following the progress of Quills</a> (nice work Tim Hicks!), and as things become more stable I envision my next blog projects using Quills.</p>
<p>In the meantime, I look forward to learning more about blogging and blogging software through WordPress, which is an impressive and fun blogging solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evolvingbits.com/2007/08/28/blogging-on-plone-3-looking-forward-to-quills-16/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

