<?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>ZDev</title>
	<atom:link href="http://zboxdev.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://zboxdev.org</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Fri, 21 Jan 2011 14:00:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Reference project: Implementing WordPress-based Website</title>
		<link>http://zboxdev.org/blog/2010/07/reference-project-implementing-wordpress-based-website/</link>
		<comments>http://zboxdev.org/blog/2010/07/reference-project-implementing-wordpress-based-website/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 17:07:19 +0000</pubDate>
		<dc:creator>David Schmitt</dc:creator>
				<category><![CDATA[Blog Post]]></category>
		<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://dasz.at/?p=405</guid>
		<description><![CDATA[Based on the reference design provided by Sabine herself, we implemented the zartbitter Website. The site is powered by the PHP-based WordPress blog and CMS engine, some additional plugins and a bit of yarn to hold it all together.]]></description>
			<content:encoded><![CDATA[Based on the reference design provided by Sabine herself, we implemented the <a href="http://www.zartbitter.at/">zartbitter</a> Website. The site is powered by the <a href="http://php.net/">PHP</a>-based <a href="http://wordpress.org/">WordPress</a> blog and CMS engine, some additional plugins and a bit of <a href="http://dasz.at/">yarn</a> to hold it all together.

<img class="aligncenter size-full wp-image-406" title="zartbitter" src="http://dasz.at/wp-content/uploads/2010/07/zartbitter.png" alt="Screenshot von zartbitter.at" width="532" height="328" />

It was great fun to work with Sabine, who is both enthusiastic and fastidious about her work and design while still being understanding of and adaptable to the limitations of the technology.]]></content:encoded>
			<wfw:commentRss>http://zboxdev.org/blog/2010/07/reference-project-implementing-wordpress-based-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting a permanent search_path, the Right Way</title>
		<link>http://zboxdev.org/blog/2010/07/setting-a-permanent-search_path-the-right-way/</link>
		<comments>http://zboxdev.org/blog/2010/07/setting-a-permanent-search_path-the-right-way/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 06:54:18 +0000</pubDate>
		<dc:creator>David Schmitt</dc:creator>
				<category><![CDATA[Blog Post]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://dasz.at/?p=401</guid>
		<description><![CDATA[Others recommend setting the search_path in the postgresql.conf. Current versions of PostgreSQL can set the search_path permanently on a per-database basis without having to touch system configuration files]]></description>
			<content:encoded><![CDATA[<a href="http://www.mkyong.com/database/postgresql-how-to-change-default-schema/">Others</a> recommend setting the <a href="http://www.postgresql.org/docs/8.4/static/ddl-schemas.html">search_path</a> in the postgresql.conf. Current versions of <a href="http://www.postgresql.org/">PostgreSQL</a> can set the search_path permanently on a per-database basis without having to touch system configuration files:
<pre><a href="http://www.postgresql.org/docs/8.4/interactive/sql-alterdatabase.html">ALTER DATABASE</a> dbname SET search_path=new_search_path;</pre>
You can also modify a specific user&#8217;s search path with <a href="http://www.postgresql.org/docs/8.4/interactive/sql-alteruser.html">ALTER USER</a>.]]></content:encoded>
			<wfw:commentRss>http://zboxdev.org/blog/2010/07/setting-a-permanent-search_path-the-right-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Porting Puppet to Windows</title>
		<link>http://zboxdev.org/blog/2010/06/porting-puppet-to-windows/</link>
		<comments>http://zboxdev.org/blog/2010/06/porting-puppet-to-windows/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 12:50:59 +0000</pubDate>
		<dc:creator>David Schmitt</dc:creator>
				<category><![CDATA[Blog Post]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Puppet]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://dasz.at/?p=391</guid>
		<description><![CDATA[In the course of the PuppetCamp Europe, I met with many people I only knew from IRC and email and it was a great time with interesting and inspiring discussions.

Today I want to write about the work I'm currently commisioned for by puppetlabs, porting puppet to Microsoft Windows.]]></description>
			<content:encoded><![CDATA[In the course of the <a href="http://puppetcamp.org/europe-2010-ghent/">PuppetCamp Europe</a>, I met with many people I only knew from IRC and email and it was a great time with interesting and inspiring discussions.

Today I want to write about the work I&#8217;m currently commisioned for by <a href="http://www.puppetlabs.com/">puppetlabs</a>, porting puppet to Microsoft Windows.
<h2>Current Status</h2>
After disabling some minor pieces (color, conf file watching) and fixing a few bugs (see the <a href="http://github.com/DavidS/puppet/tree/feature/master/windows">tree on github</a>) and a little bit hacking various parts to pass through paths with a drive letter, I was able to create the first file on windows with puppet. On the downside a few technical problems with the code surfaced, the most daunting were approximately 600 <a href="http://rspec.info/">spec</a> failures (out of 8.500 examples).

<span id="more-391"></span>
<h2>The Plan</h2>
<a href="http://projects.puppetlabs.com/users/685">Markus Roberts</a> and myself used some of the breaks and sessions to hash out solutions for the various hurdles that I identified. After fixing those, we can move on to pushing the actual basic Microsoft Windows support to master without breaking hell loose and start implementing providers on a larger scale, while people have something in hand to start playing with.
<h3>Unit Testing</h3>
This one was easy. Most of the test failures are caused by examples that use <code>Puppet::Type.type(:file)</code> when they need a type to test the &#8220;other&#8221; functionality they&#8217;re testing. This legacy is a result of bad experiences with examples that did not fail after removing the &#8220;tested&#8221; code, because they were stubbing away too much. As a next step in the evolution of such examples, puppetlabs will create an simple, instrumentable type specifically to be used in tests. That way it&#8217;ll be a &#8220;real&#8221; type for the examples, without any of the complex functionality needs of &#8220;real&#8221; types.
<h3>File is lacking providers</h3>
In my git tree is already a start of a POSIX and a Microsoft Windows provider for file handling. This is currently only a <a href="http://www.extremeprogramming.org/rules/spike.html">spike implementation</a> and will have to be seriously expanded once the unit tests don&#8217;t blow up when touching this area.
<h3>Moving to multi-valued titles</h3>
I&#8217;ve started a discussion about the <a href="http://groups.google.com/group/puppet-dev/browse_thread/thread/c503799d31eb21cd">design of multi-valued titles</a> on the puppet-dev mailing list. This should make implementing the various path syntaxes much more convenient and easier to handle in the file type. Markus promised me a prototype to play with.
<h3>Providing actual functionality</h3>
There was discussion at the puppetcamp whether or not to use the command line tools from the resource kit to manipulate users, groups, services and what-not. While I have not looked deeply into this, as my focus until now was getting puppet to run at all, I believe those tools will be a good source of <strong>what</strong> should be possible, but no good for implementing the providers. One, the tools are another external dependency, they have localized output which will make parsing them very hard, and the output can differ from one release to the next. On the other hand, MRI has quite flexible ways to access the underlying C APIs of Microsoft Windows and those functions are documented and should be quite stable.]]></content:encoded>
			<wfw:commentRss>http://zboxdev.org/blog/2010/06/porting-puppet-to-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Puppetcamp Europe 2010</title>
		<link>http://zboxdev.org/blog/2010/05/puppetcamp-europe-2010/</link>
		<comments>http://zboxdev.org/blog/2010/05/puppetcamp-europe-2010/#comments</comments>
		<pubDate>Mon, 17 May 2010 12:06:18 +0000</pubDate>
		<dc:creator>David Schmitt</dc:creator>
				<category><![CDATA[Blog Post]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dasz.at/?p=387</guid>
		<description><![CDATA[I'm going to Puppetcamp Europe 2010!]]></description>
			<content:encoded><![CDATA[I&#8217;m going to <a href="http://puppetcamp.org/europe-2010-ghent/"><img title="Puppetcamp Europe 2010" src="http://puppetcamp.org/wp-content/themes/conference/conference-logo.png" alt="Puppetcamp Europe 2010" /></a>!]]></content:encoded>
			<wfw:commentRss>http://zboxdev.org/blog/2010/05/puppetcamp-europe-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using gendarme with Code Contracts from .NET 4.0</title>
		<link>http://zboxdev.org/blog/2010/04/using-gendarme-with-code-contracts-from-net-4-0/</link>
		<comments>http://zboxdev.org/blog/2010/04/using-gendarme-with-code-contracts-from-net-4-0/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 15:30:11 +0000</pubDate>
		<dc:creator>David Schmitt</dc:creator>
				<category><![CDATA[Blog Post]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://dasz.at/?p=382</guid>
		<description><![CDATA[When using gendarme on post-processed assemblies with code contracts and /throwonfailure set, a few things have to be ignored. Put the following lines into your ignore file (for example gendarmeignore.txt) and use it with --ignore on the command line.]]></description>
			<content:encoded><![CDATA[<p>When using <a href="http://www.mono-project.com/Gendarme">gendarme</a> on post-processed assemblies with <a href="http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx">code contracts</a> and <code>/throwonfailure</code> set, a few things have to be ignored. Put the following lines into your ignore file (for example <code>gendarmeignore.txt</code>) and use it with <code>--ignore</code> on the command line.</p> <pre><code>
R: Gendarme.Rules.Exceptions.ExceptionShouldBeVisibleRule
T: System.Diagnostics.Contracts.__ContractsRuntime/ContractException

R: Gendarme.Rules.Exceptions.MissingExceptionConstructorsRule
T: System.Diagnostics.Contracts.__ContractsRuntime/ContractException

R: Gendarme.Rules.Serialization.MissingSerializableAttributeOnISerializableTypeRule
T: System.Diagnostics.Contracts.__ContractsRuntime/ContractException

R: Gendarme.Rules.Serialization.MissingSerializationConstructorRule
T: System.Diagnostics.Contracts.__ContractsRuntime/ContractException
</code></pre> <p>Since this is a tool-generated class we cannot do anything about it anyways and should not access or need the missing features.</p>]]></content:encoded>
			<wfw:commentRss>http://zboxdev.org/blog/2010/04/using-gendarme-with-code-contracts-from-net-4-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft cannot decode Base64: News at 11!</title>
		<link>http://zboxdev.org/blog/2010/03/microsoft-cannot-decode-base64-news-at-11/</link>
		<comments>http://zboxdev.org/blog/2010/03/microsoft-cannot-decode-base64-news-at-11/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 16:28:17 +0000</pubDate>
		<dc:creator>David Schmitt</dc:creator>
				<category><![CDATA[Blog Post]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[WCF]]></category>

		<guid isPermaLink="false">http://dasz.at/?p=375</guid>
		<description><![CDATA[Arthur has found a really nasty bug in Microsoft's streaming Base64 decoder as used in the WCF: Connect Bug#541494]]></description>
			<content:encoded><![CDATA[Arthur has found a really nasty bug in Microsoft&#8217;s streaming <a href="http://en.wikipedia.org/wiki/Base64">Base64</a> decoder as used in the <a href="http://en.wikipedia.org/wiki/Windows_Communication_Foundation">WCF</a>: <a href="https://connect.microsoft.com/VisualStudio/feedback/details/541494/wcf-streaming-issue">Connect Bug#541494</a>

In short: If WCF receives a message whose length is not <code>16+n*3</code> bytes (<code>int n&gt;=0</code>) AND the receiver tries to read the last byte with <a href="http://msdn.microsoft.com/en-us/library/system.io.stream.readbyte.aspx"><code>Stream.ReadByte</code></a> or <a href="http://msdn.microsoft.com/en-us/library/system.io.stream.readboolean.aspx"><code>Stream.ReadBoolean</code></a>, a <a href="http://msdn.microsoft.com/en-us/library/system.io.endofstreamexception.aspx"><code>System.IO.EndOfStreamException</code></a> &#8220;Unable to read beyond the end of the stream.&#8221; is thrown from the bowels of WCF. Looking at the source, Reflector&#8217;s output, and the strange length restriction, we presume that the Base64 decode tries to read beyond the underlying stream when the last byte is requested.

As an easy workaround we now pad the end of the stream with a few additional bytes which we never read. This way we do not trigger this bug.

Since MS Connect doesn&#8217;t allow downloading the Demo Project, here is <a href="http://dasz.at/wp-content/uploads/2010/03/WCFTest2.zip">a local copy</a>.]]></content:encoded>
			<wfw:commentRss>http://zboxdev.org/blog/2010/03/microsoft-cannot-decode-base64-news-at-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kolab Connector binaries uploaded</title>
		<link>http://zboxdev.org/blog/2010/02/kolab-connector-binaries-uploaded/</link>
		<comments>http://zboxdev.org/blog/2010/02/kolab-connector-binaries-uploaded/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 16:57:26 +0000</pubDate>
		<dc:creator>David Schmitt</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Blog Post]]></category>
		<category><![CDATA[Kolab Sync]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://dasz.at/?p=370</guid>
		<description><![CDATA[Arthur moved on with programming and testing. Now we uploaded the first packages, which now contain the basic calendar and contacts synchronisation. The plugins already are able to synchronize our personal data.]]></description>
			<content:encoded><![CDATA[Arthur moved on with programming and testing. Now we uploaded the first packages, which now contain the basic calendar and contacts synchronisation. The plugins already are able to synchronize our personal data.

You can find the packages on the download pages of the <a href="http://code.google.com/p/kolab-outlook/downloads/list">Kolab Sync for Outlook</a> und <a href="http://code.google.com/p/kolab-android/downloads/list">Kolab Sync for Android</a> projects.

Please use the issue trackers there for feedback.]]></content:encoded>
			<wfw:commentRss>http://zboxdev.org/blog/2010/02/kolab-connector-binaries-uploaded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kolab Sync for Android and Outlook: Developer Preview</title>
		<link>http://zboxdev.org/blog/2010/02/kolab-sync-android-outlook-developer-preview/</link>
		<comments>http://zboxdev.org/blog/2010/02/kolab-sync-android-outlook-developer-preview/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 16:18:18 +0000</pubDate>
		<dc:creator>David Schmitt</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Blog Post]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Kolab Sync]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://dasz.at/?p=357</guid>
		<description><![CDATA[We are proud to announce the first developer preview for Kolab sync clients for both Android and Outlook. Both are licensed under the GPLv3.]]></description>
			<content:encoded><![CDATA[We are proud to announce the first developer preview for <a href="http://www.kolab.org/">Kolab</a> sync clients for both <a href="http://www.android.com/">Android</a> and <a href="http://office.microsoft.com/en-us/outlook/default.aspx">Outlook</a>. Both are licensed under the <a href="http://opensource.org/licenses/gpl-3.0.html">GPLv3</a>.

Using this software you will be able synchronize your contacts and calendar to any IMAP folder. Every item is saved in a separate Email using the <a href="http://www.kolab.org/doc/kolabformat-2.0rc7-html/index.html">Kolab Storage Format</a>. This allows for interoperability with <a href="http://www.kolab.org/about-kolab-clients.html">other Kolab Clients</a>.

Please join us on the Google code projects for the <a href="http://code.google.com/p/kolab-android/">Android</a> and the <a href="http://code.google.com/p/kolab-outlook/">Outlook</a> connectors.

Since there are still quite a few rough edges, this is only a developer preview to publish the already done work. Read on for a more detailed status of the development so far.

<span id="more-357"></span>
<h3>Status</h3>
<ul>
	<li><strong>Sync Infrastructure:</strong> although the two projects are written in Java and C#, they share the basic algorithms and principles of operation. This groundwork is also shared between the addressbook and contacts synchronizers of each project. This is already stable. Some edge cases still require a second synchronization run to converge.</li>
	<li><strong>Addressbook Synchronization:</strong> being the easier part of the two, this is mostly finished and working.</li>
	<li><strong>Calendar Synchronization:</strong> Arthur is currently implementing the last piece here: reading and writing of recurrences.</li>
	<li><strong>Managing Edit Collisions:</strong> If two copies of the same item are edited and then synchronized, there is no easy way to automatically manage the merge. On the Android the server item always wins. For the Outlook plugin we plan on implementing a conflict resolution dialog where the user can pick and choose from the conflicting items.</li>
	<li><strong>Managing Duplicates:</strong> When starting to use synchronization tools, users often end up with multiple copies of the same entries (especially in the addressbook) when multiple data sources are added. Currently the only way to work around this problem is to use a third-party duplicate-detector or wipe all but one device clean before synchronizing. A way to handle this could be added similar to a edit conflict resolver.</li>
	<li><strong>Multiple Calendars, multiple IMAP Folders:</strong> planned.</li>
	<li><strong>Testing:</strong> Currently there are only manual test routines.</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://zboxdev.org/blog/2010/02/kolab-sync-android-outlook-developer-preview/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2008 Debugger</title>
		<link>http://zboxdev.org/blog/2010/02/visual-studio-2008-debugger/</link>
		<comments>http://zboxdev.org/blog/2010/02/visual-studio-2008-debugger/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 10:51:59 +0000</pubDate>
		<dc:creator>Arthur Zaczek</dc:creator>
				<category><![CDATA[Blog Post]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://dasz.at/?p=352</guid>
		<description><![CDATA[I didn't know that: the VS2008 debugger has many bugs. Specifically, if you have a solution with multiple websites, debugging doesn't work!

Symptom: Upon reaching a breakpoint, StepOver/Into do not work, but resume execution. This makes the debugger pretty pointless.]]></description>
			<content:encoded><![CDATA[I didn&#8217;t know that: the VS2008 debugger has many bugs. Specifically, if you have a solution with multiple websites, debugging doesn&#8217;t work!

Symptom: Upon reaching a breakpoint, StepOver/Into do not work, but resume execution. This makes the debugger pretty pointless.

There is an update for this available since february the fourth, 2009(!). I&#8217;m wondering why this was not distributed via Windows Update. Anyways, here&#8217;re the links:
<ul>
	<li><a href="http://support.microsoft.com/?scid=kb;en-us;957912&amp;x=9&amp;y=8">KB-Article</a></li>
	<li><a href="http://code.msdn.microsoft.com/KB957912">Download</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://zboxdev.org/blog/2010/02/visual-studio-2008-debugger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a simple MSBuild Task</title>
		<link>http://zboxdev.org/blog/2010/02/building-a-simple-msbuild-task/</link>
		<comments>http://zboxdev.org/blog/2010/02/building-a-simple-msbuild-task/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 23:19:09 +0000</pubDate>
		<dc:creator>David Schmitt</dc:creator>
				<category><![CDATA[Blog Post]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://dasz.at/?p=332</guid>
		<description><![CDATA[On the "Using Studio’s “Custom Tool” in MSBuild" question, I was prompted to share the code. Here is a stripped down skeleton where I removed the actual calls to the custom tool. Since it is open source I didn't really need to access the Visual Studio's registry keys.]]></description>
			<content:encoded><![CDATA[On the &#8220;<a href="http://stackoverflow.com/questions/435037/using-studios-custom-tool-in-msbuild">Using Studio’s “Custom Tool” in MSBuild</a>&#8221; question, I was prompted to share the code. Here is a stripped down skeleton where I removed the actual calls to the custom tool. Since it is open source I didn&#8217;t really need to access the Visual Studio&#8217;s registry keys.
<span id="more-332"></span>
<pre class="brush: c#; ">

using Microsoft.Build.Framework;
using Microsoft.Build.Utilities;

public class ArebisGenTask
: Task
{
[Required]
public ITaskItem[] Templates { get; set; }

[Output]
public ITaskItem[] GeneratedFiles { get; set; }

public override bool Execute()
{
var generatedFileNames = new List&lt;string&gt;();
foreach (var task in this.Templates)
{
string inputFileName = task.ItemSpec;
string outputFileName = Path.ChangeExtension(inputFileName, &quot;.Designer.cs&quot;);
string result;

try
{
// Build code string
result = Builder.CreateCode(inputFileName);

using (var destination = new FileStream(outputFileName, FileMode.Create))
{
var bytes = Encoding.UTF8.GetBytes(result);
destination.Write(bytes, 0, bytes.Length);
}
generatedFileNames.Add(outputFileName);
}
catch (Exception ex)
{
Log.LogError(&quot;Error while compiling [{0}]&quot;, inputFileName);
Log.LogErrorFromException(ex, true, true, inputFileName);
}
}
GeneratedFiles = generatedFileNames.Select(name =&gt; new TaskItem(name)).ToArray();
Log.LogMessage(&quot;Finished Generation&quot;);
return !Log.HasLoggedErrors;
}
}

</pre>]]></content:encoded>
			<wfw:commentRss>http://zboxdev.org/blog/2010/02/building-a-simple-msbuild-task/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

