<?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; GTD</title>
	<atom:link href="http://www.evolvingbits.com/category/gtd/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.evolvingbits.com</link>
	<description>Django. Python. iPhone. Plone. Physical Computing. Worker Owned Cooperatives.</description>
	<lastBuildDate>Sun, 20 Jun 2010 09:12:43 +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>Open Tagging on OSX: A Powerful Way to Organize</title>
		<link>http://www.evolvingbits.com/2009/09/25/open-tagging-on-osx-a-powerful-way-to-organize/</link>
		<comments>http://www.evolvingbits.com/2009/09/25/open-tagging-on-osx-a-powerful-way-to-organize/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 06:23:52 +0000</pubDate>
		<dc:creator>Brian Gershon</dc:creator>
				<category><![CDATA[GTD]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[Snow Leopard]]></category>

		<guid isPermaLink="false">http://www.evolvingbits.com/?p=137</guid>
		<description><![CDATA[For each project I work on, I have a multitude of files, folders, applications, and web pages.
My goal is to have shortcuts in one place, organized by project, as the ultimate launcher.
Here were some good initial attempts:

Firefox bookmarks might be a nice way to go, but doesn&#8217;t make it easy to link to local files, [...]]]></description>
			<content:encoded><![CDATA[<p>For each project I work on, I have a multitude of files, folders, applications, and web pages.</p>
<p>My goal is to have shortcuts in one place, organized by project, as the ultimate launcher.</p>
<p>Here were some good initial attempts:</p>
<ul>
<li>Firefox bookmarks might be a nice way to go, but doesn&#8217;t make it easy to link to local files, so that solution was quickly dismissed.</li>
<li><a href="http://www.manytricks.com/butler/" target="_blank">Butler</a> did this well &#8212; a quick click in the menu bar pulls up a hierarchical list of projects and shortcuts to resources for each project.  You could easily drag and drop URLs as well as local file shortcuts to Butler as well.  This approach basically created a nice external bookmark manager not tied to any one browser and able to link to files of all types.</li>
<li>Recently I noticed that Snow Leopard&#8217;s improved Grid (in the Dock) now allows for navigating down a hierarchy of folders quickly, so though about putting my shortcuts there.  The only problem is that the dock is &#8220;way down there&#8221; (irregardless of where you put the dock) and takes time to mouse around.</li>
</ul>
<p>Each tool took their own approach, and I had to pick one since I couldn&#8217;t easily use multiple ones. Also, graphical solutions still take precious time to drag your mouse and navigate through the hierarchy.</p>
<p>Then a better idea.</p>
<p>Spotlight is quick and fast for searching so is ideal (just press apple-spacebar) though typing in search phrases still brings up lots of extra information I don&#8217;t want.</p>
<p>So how do I universally &#8220;tag&#8221; resources and bring them up quickly?</p>
<p>First, the cool 2006 (and still usable) <a href="http://lifehacker.com/169971/metadata-as-a-filing-system" target="_blank">metadata solution mentioned on LifeHacker</a>: Apple-I on files you want to tag, then add a custom tag into the comment box. Prefix with &amp; so it&#8217;s quick to find without bringing up a lot of other crap.  For my common Web Collective company shortcuts, I used &amp;wc.  Now, when I jump to Spotlight and type &amp;wc, I instantly see all my shortcuts.</p>
<p>This was great, but then I found tagging nirvana on OSX.</p>
<p><strong>An ecosystem of tagging tools has popped up around a free and open source <a href="http://code.google.com/p/openmeta/" target="_blank">OpenMeta Tag</a> standard.</strong></p>
<p><strong>OpenMeta means that you can now tag files, folders, emails, web pages, etc, with an assortment of tools, and then search for them with an assortment of tools.</strong> No need for custom tagging in the file &#8220;comment&#8221; field, and no need to use a proprietary tagging system that locks you into one tool. (Btw, for web pages, I drag a shortcut from the browser to my file system, then tag the resulting .webloc file)</p>
<p>The simplest workflow consists of tagging files by dragging/dropping them onto <a href="http://hasseg.org/tagger/" target="_blank">Tagger</a>, then pulling them up quickly in Spotlight.  To pull up all my shortcuts tagged with &#8220;wc&#8221; you just type &#8220;tag:wc&#8221;.  This is a free solution and works well.</p>
<p><img class="alignright size-full wp-image-154" title="Tagger window" src="http://www.evolvingbits.com/wp-content/uploads/2009/09/tagger_window.png" alt="Tagger window" width="454" height="254" /></p>
<p><img class="alignright size-full wp-image-152" title="Spotlight Search using tags" src="http://www.evolvingbits.com/wp-content/uploads/2009/09/Screen-shot-2009-09-25-at-10.31.39-PM.png" alt="Spotlight Search using tags" width="337" height="332" /></p>
<p><strong>Next in the evolution are tools such as <a href="http://gravityapps.com/tags/overview/" target="_blank">Tags</a> or <a href="http://www.nudgenudge.eu/punakea" target="_blank">Punakea</a> or <a href="http://www.ironicsoftware.com/leap/index.html" target="_blank">Leap</a> &#8212; which make it easy to tag, while also having nice integrated search features.</strong> Tags makes it easy to tag email (in addition to files and folders), Leap (the creator of OpenMeta) is interesting because it has a very fast and flexible searching mechanism and basically does all the work of the Finder with the powerful addition of tagging and rating.  These are all paid applications &#8212; well worth it if they help you to better organize.</p>
<p>I&#8217;m still playing around to find the right combination of tools for my own workflow.  See <a href="http://code.google.com/p/openmeta/wiki/OpenMetaApplications" target="_blank">http://code.google.com/p/openmeta/wiki/OpenMetaApplications</a> for a nice list.</p>
<p>Tagger and Spotlight are working well for quick shortcuts &#8212; Tags, Punakea and Leap start to show what a world would be like when relying less on hierarchy and more on tags.</p>
<p>Hmmm, <a href="http://web.me.com/jonstovell/Tag_Folders/Tag_Folders_Home.html" target="_blank">TagFolders</a> looks pretty interesting too&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evolvingbits.com/2009/09/25/open-tagging-on-osx-a-powerful-way-to-organize/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Effortless Email Management with GTD and Remember the Milk</title>
		<link>http://www.evolvingbits.com/2008/10/25/effortless-email-management-with-gtd-and-remember-the-milk/</link>
		<comments>http://www.evolvingbits.com/2008/10/25/effortless-email-management-with-gtd-and-remember-the-milk/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 16:46:43 +0000</pubDate>
		<dc:creator>Brian Gershon</dc:creator>
				<category><![CDATA[GTD]]></category>
		<category><![CDATA[Plone]]></category>

		<guid isPermaLink="false">http://www.evolvingbits.com/?p=47</guid>
		<description><![CDATA[If you&#8217;re using Gmail, and want to manage it using GTD, I found a great solution.
I&#8217;m now using Remember the Milk as my primary GTD tool with the Firefox extension for Gmail. The extension lets you see all your action items on the right side of the Gmail page (grouped by day) and lets you [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re using Gmail, and want to manage it using GTD, I found a great solution.</p>
<p>I&#8217;m now using <a href="http://www.rememberthemilk.com" target="_blank">Remember the Milk</a> as my primary GTD tool with the <a href="http://www.rememberthemilk.com/services/gmail/" target="_blank">Firefox extension for Gmail</a>. The extension lets you see all your action items on the right side of the Gmail page (grouped by day) and lets you add new ones and roll-over existing ones and make quick changes and reschedules.</p>
<p><strong>Its most useful feature is that you can add action items automatically when you &#8220;star&#8221; (or tag) a Gmail message.  With many of my actionable items and reminders coming in through email, this is a killer feature for me.</strong></p>
<p>For example&#8230;<span id="more-47"></span></p>
<p>&#8230;if a client sends me an email that I need to respond to later in the day, I just star it and it registers as an action item for today.  If I decide I really could answer it tomorrow, I can roll over the new action item, and click the &#8220;postpone&#8221; button or type in a due date of &#8220;tomorrow&#8221;.</p>
<p>Then, when tomorrow comes and it&#8217;s time to act on this, I roll over the action item and now see a little &#8220;envelope&#8221; icon which allows me to jump to the email, reply to it, unstar it, and the task disappears because it&#8217;s done.</p>
<p>There are some very nice OSX GTD apps (like OmniFocus, and Things) but after personally jumping from client to client, I decided I wanted to go with a web-based service that had an API in case I wanted to extend it with a new UI, or maybe integrate it with another web service.</p>
<p>I looked at many web-based tools, but liked Remember the Milk for its API, its web-based interface (not flashy, but useful), no syncing worries, the Gmail Firefox extension (my main interface for using it), and it even has a <strong>nice iPhone web interface</strong> (with a native iPhone app rumored).  <em>For the iPhone interface, they ask you to join their Pro membership, but $25 for a year is well worth supporting this great service.</em></p>
<p>I also built <a href="http://plone.org/products/collectivegtd-thoughts" target="_blank">CollectiveGTD for Plone</a>, but have decided to take a different direction with this product.  Instead of it being a tool to manage all my general GTD needs, it will evolve into a set of tools for managing Plone content within a site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evolvingbits.com/2008/10/25/effortless-email-management-with-gtd-and-remember-the-milk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CollectiveGTD for Plone 3.1 (Beta 2 Released)</title>
		<link>http://www.evolvingbits.com/2008/08/19/collectivegtd-for-plone-31-beta-2-released/</link>
		<comments>http://www.evolvingbits.com/2008/08/19/collectivegtd-for-plone-31-beta-2-released/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 10:01:49 +0000</pubDate>
		<dc:creator>Brian Gershon</dc:creator>
				<category><![CDATA[GTD]]></category>
		<category><![CDATA[Plone]]></category>

		<guid isPermaLink="false">http://www.evolvingbits.com/?p=41</guid>
		<description><![CDATA[
This is a Plone product that implements an Open Source version of the Getting Things Done (GTD) methodology.
New in this release:
This version fixes all known unicode issues, so that non-ascii characters can now be used throughout interface for editing, viewing, and KSS inline editing.
For download, please visit http://plone.org/products/collectivegtd-thoughts/releases/1.0b2
Change log:

NEW: Fixed all known unicode issues which [...]]]></description>
			<content:encoded><![CDATA[<div class="description">
<p>This is a Plone product that implements an Open Source version of the Getting Things Done (GTD) methodology.</p>
<p><strong>New in this release:</strong><br />
<span>This version fixes all known unicode issues, so that non-ascii characters can now be used throughout interface for editing, viewing, and KSS inline editing.</span></p>
<p>For download, please visit <a href="http://plone.org/products/collectivegtd-thoughts/releases/1.0b2" target="_blank">http://plone.org/products/collectivegtd-thoughts/releases/1.0b2</a></p>
<p><strong>Change log:</strong></p>
<ul>
<li>NEW: Fixed all known unicode issues which were causing context/project tagging to break when editing and when viewing, and were preventing KSS from updating the UI. Language-to-date features are still only supported in English.  Templates have not been internationalized.
<ul>
<li>Future Plan is to replace home-grown language-to-date functionality with the parsedate python module, which also supports multiple languages.</li>
</ul>
</li>
<li>NEW: Added new getAllActiveActions(outputFormat=&#8221;xml) method to spit out all ActionItems, Context tags and Project tags for use by a desktop application.</li>
<li>INCOMPLETE: Started to build an iPhone interface. Partially complete. Further work on this postponed.</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.evolvingbits.com/2008/08/19/collectivegtd-for-plone-31-beta-2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inline Editing of Multi-row Data in Plone with KSS</title>
		<link>http://www.evolvingbits.com/2008/04/25/inline-editing-of-multi-row-data-in-plone-with-kss/</link>
		<comments>http://www.evolvingbits.com/2008/04/25/inline-editing-of-multi-row-data-in-plone-with-kss/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 22:53:52 +0000</pubDate>
		<dc:creator>Brian Gershon</dc:creator>
				<category><![CDATA[GTD]]></category>
		<category><![CDATA[KSS]]></category>
		<category><![CDATA[Plone]]></category>

		<guid isPermaLink="false">http://www.evolvingbits.com/2008/04/25/inline-editing-of-multi-row-data-in-plone-with-kss/</guid>
		<description><![CDATA[Here is how I added inline editing for multiple rows of data to my CollectiveGTD Plone 3.0 product using KSS.
This was challenging in that it was my first KSS project, plus most of the KSS editing examples I&#8217;ve found deal with editing just one piece of content (instead of multiple rows).
Here is a screencast to [...]]]></description>
			<content:encoded><![CDATA[<p>Here is how I added inline editing for multiple rows of data to my CollectiveGTD Plone 3.0 product using KSS.</p>
<p>This was challenging in that it was my first KSS project, plus most of the KSS editing examples I&#8217;ve found deal with editing just one piece of content (instead of multiple rows).</p>
<p><strong>Here is a screencast to whet your appetite for inline editing.</strong>  Basically, CollectiveGTD has many rows of Action Items (each with Name, Start Date, Due Date, etc) that needed to be edited.</p>
<p align="center"><a href="http://www.evolvingbits.com/wp-content/uploads/2008/04/collectivegtd_inline.mov" title="Example of Inline Editing used in CollectiveGTD" target="_blank"><img src="http://www.evolvingbits.com/wp-content/uploads/2008/04/collectivegtd_screencast_thumbnail.png" alt="collectivegtd_screencast_thumbnail.png" /><br />
Screencast: Example of Inline Editing in CollectiveGTD</a></p>
<p>Here were the issues that needed to be solved:</p>
<ul>
<li>How do we capture KSS events for a specific field in a specific row?</li>
<li>How do we display inline editing forms?</li>
<li>How do we handle the same row of content if it shows up in multiple places? e.g. CollectiveGTD also has a portlet which might display the same content in both the multi-row form</li>
</ul>
<p><strong>Here are highlights, issues and lesson&#8217;s learned:</strong></p>
<p>Note: If you generally want to see all of the new KSS code in one place:<br />
<em>svn diff -r59525:60742 https://svn.plone.org/svn/collective/CollectiveGTD/trunk</em></p>
<p><strong>1. Converting from a plain old HTML form to a nice KSS template</strong></p>
<p>Prior to adding KSS, I started with a single HTML form that allowed users to check &#8220;Done&#8221; or &#8220;Starred&#8221; fields and click &#8220;Submit&#8221; to update all the pieces of content.  The goal was to replace that with KSS, plus add inline editing. To do this, I had to remove the one HTML form since you can&#8217;t have mini-inline forms inside of a big form.</p>
<p><img src="http://www.evolvingbits.com/wp-content/uploads/2008/04/warning.jpg" alt="warning.jpg" /> Issue: Not sure how to degrade this functionality nicely if someone doesn&#8217;t have JavaScript enabled.</p>
<p>I recommend creating macros for each field you&#8217;re editing, and a unique naming scheme for your inline fields.</p>
<p>I created 4 TAL macros (in collectivegtd_kss.pt) &#8211; one for each field to be edited with KSS.  There is a lot of HTML to put in, so doing this simplifies the main page template which then just generates the page and repeats through multiple rows of data (actions_view.pt).</p>
<p>The first goal was to uniquely id each editable field, even if the same piece of content shows up in more than one place on the page.</p>
<p>To do this, each field&#8217;s CSS ID was based on the content&#8217;s short-name (to represent the specific piece of content, aka &#8220;row&#8221;) with a &#8216;prefix&#8217; string (to represent the specific fieldname in case it appears in many places).  For CollectiveGTD there are 4 prefixes for the main page (main_startdate, main_duedate, main_complete, main_flag) and 4 prefixes for the portlet (portlet_startdate, portlet_duedate, portlet_complete, portlet_flag).</p>
<p><img src="http://www.evolvingbits.com/wp-content/uploads/2008/04/warning.jpg" alt="warning.jpg" /> Issue: A period in the field&#8217;s CSS ID breaks KSS.  A period can appear because the short-name for a Plone piece of content can contain periods, and I&#8217;m using the short-name as the unique identifier.  I haven&#8217;t fixed this one yet.</p>
<p>The macros require two pieces of information: &#8216;actionItem&#8217; and &#8216;prefix&#8217;.  ActionItem is a single piece of content that has all the fields a row needs.    These prefix also allowed the KSS code to be able to update multiple fields if the same piece of content appears more than once.  e.g. Changing Start date on the form, should also update the Start date for that items if it also appears in the portlet.</p>
<p><strong>2. Inline Editing Issues</strong></p>
<p>The initial tricky part of multi-row data (specifically with inline-editing) is that you can&#8217;t dynamically create KSS events for every row (nor would you want to!), so you need to structure your HTML and CSS a specific way so that when you trigger a KSS event it is smart enough to know which fields are connected with that row. My first version ended up showing and hiding all the rows forms instead of just the one I wanted.</p>
<p>How to hide and show the inline form:</p>
<p>Since inline text editing requires grouping several elements together, it&#8217;s important to group everything in one tag (e.g. &lt;div&gt;) and make sure all the KSS selectors for that inline form starts with that tag.  The reason is that you want the parent of all the forms to be the same, so that when your KSS action fires, you can capture it within that form &#8212; and not all forms.  You do all this magic via the &#8220;parentnode&#8221; function in your KSS selector.</p>
<p>I also set each form to have these two classes to start with (editform hiddenform) so that all the form default to being hidden.</p>
<p>Here&#8217;s the example of the &#8220;Due Date&#8221; field:</p>
<p><img src="http://www.evolvingbits.com/wp-content/uploads/2008/04/collectivegtd_kss.png" alt="collectivegtd_kss.png" /></p>
<p><img src="http://www.evolvingbits.com/wp-content/uploads/2008/04/collectivegtd_pt.png" alt="collectivegtd_pt.png" /></p>
<p><strong>3. What happens after submitting an inline-edit form?</strong></p>
<p>New ActionItemListKSS view for handling the server-side content updates</p>
<p>I created a new ActionItemListKSS (which subclasses PloneKSSView) to provide the server-side code to update content, and also reflect the changes back to the webpage (via those unique IDs we generated in the templates).</p>
<p>The unique IDs are used by our ActionItemListKSS.</p>
<p>The methods of my view are connected to the form via KSS (in collectivegtd.kss).  The major methods include: update_dueDate(), update_startDate(), update_complete(), update_flag().  This is where a lot of code duplication happens (similar code in all 4 methods), but easy to understand.</p>
<p>They all basically are passed a ActionItem ID (content short-name) and the new value (via KSS magic).  The method then updates the piece of content, reindexes the content to make sure the catalog is updated, then updates the webpage by doing an HTML replace for both prefixes (&#8221;main&#8221; and &#8220;portlet&#8221;).  It the content only exists in one place, the other replace is ignored.  Finally, a Portal Message is sent to the user to let them know what was changed.  The two &#8220;inline edited&#8221; fields are naturally more complex.</p>
<p><img src="http://www.evolvingbits.com/wp-content/uploads/2008/04/warning.jpg" alt="warning.jpg" /> Issue: This still seems like too much duplicate code is needed in ActionItemListKSS. Once I had one field working, I found myself refactoring common code as I learned KSS and discovered which code to reuse across fields.  The refactoring is leading toward a view class useful for inline editing though!</p>
<p>Lesson Learned: I ended up adding helper functions in ActionItemListKSS to handle the individual field-level updates of content, because updating fields like Start Date and Due Date were complex because of the complex date conversion code &#8212; converting strings to dates, then converting dates back to strings. This was largely because I didn&#8217;t build individual field update code in CollectiveGTD.  I started with formlib code which created new ActionItems all at once.  In hindsight, it would be good to have a view that allows updating of each individual field &#8212; then it could be reused in both formlib and KSS without having to duplicate code.  I still may do this refactoring at some point.</p>
<p>4. CSS file (collectivegtd.css)</p>
<p>The CSS was straight-forward.  Minor note: The only reason some of the selectors have a lot of options is that I was playing with CSS rollovers (where one image has both rollover states) and found some boilerplate code that looks like it works for all browsers imaginable.  I&#8217;m sure some of those could be removed.</p>
<p>5. Tests</p>
<p>I added tests for the ActionItemListKSS methods, but haven&#8217;t tried UI testing yet.</p>
<p><strong>Conclusion</strong></p>
<p>Therefore, thus&#8230;</p>
<p>* It&#8217;s worth learning KSS because of the power it brings you without having to write JavaScript code directly.</p>
<p>* The tricky piece was learning how the various pieces work together (KSS, PloneKSSView, and figuring out best-practices for structuring HTML and CSS), though once that is understood, it was easy to maintain the pieces separately by breaking the templates up into macros (to keep things simple and reusable), put all the server-side code in one Python class, with one KSS file that connects the two.</p>
<p>I hope this example provides you with what you need to avoid some of that initial learning curve.</p>
<p>I&#8217;m also interested in learning from KSS gurus if there is a way to simplify any of these pieces.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evolvingbits.com/2008/04/25/inline-editing-of-multi-row-data-in-plone-with-kss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.evolvingbits.com/wp-content/uploads/2008/04/collectivegtd_inline.mov" length="1647765" type="video/quicktime" />
		</item>
		<item>
		<title>CollectiveGTD for Plone: Beta Release (and screencast)</title>
		<link>http://www.evolvingbits.com/2008/04/19/collectivegtd-for-plone-beta-release-and-screencast/</link>
		<comments>http://www.evolvingbits.com/2008/04/19/collectivegtd-for-plone-beta-release-and-screencast/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 23:14:05 +0000</pubDate>
		<dc:creator>Brian Gershon</dc:creator>
				<category><![CDATA[GTD]]></category>
		<category><![CDATA[Plone]]></category>

		<guid isPermaLink="false">http://www.evolvingbits.com/2008/04/19/collectivegtd-for-plone-beta-release-and-screencast/</guid>
		<description><![CDATA[I&#8217;ve just released the beta of CollectiveGTD, and have included a screencast to provide an overview of current functionality.
This beta release of CollectiveGTD for Plone 3.0 includes new features such as:

AJAX Inline Editing using KSS
Filtering of Actions by Context tag and Project tag
An Import script that will import an iGTD CSV export and which is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just released the beta of CollectiveGTD, and have included a screencast to provide an overview of current functionality.</p>
<p>This beta release of CollectiveGTD for Plone 3.0 includes new features such as:</p>
<ul>
<li>AJAX Inline Editing using KSS</li>
<li>Filtering of Actions by Context tag and Project tag</li>
<li>An Import script that will import an iGTD CSV export and which is easy to modify for importing other formats.</li>
</ul>
<p>The 8-minute screencast is available here: <a href="http://www.evolvingbits.com/wp-content/uploads/2008/04/collectivegtd_demo1.mov" target="_blank" title="CollectiveGTD Beta 1 Screencast">CollectiveGTD Beta 1 Screencast</a></p>
<p>The project page and link to the code is here: <a href="http://plone.org/products/collectivegtd-thoughts/releases/1.0" target="_blank">http://plone.org/products/collectivegtd-thoughts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.evolvingbits.com/2008/04/19/collectivegtd-for-plone-beta-release-and-screencast/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://www.evolvingbits.com/wp-content/uploads/2008/04/collectivegtd_demo1.mov" length="8298076" type="video/quicktime" />
		</item>
	</channel>
</rss>
