<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Feed validation revisited: The parallel universe of iCalendar feeds</title>
	<atom:link href="http://blog.jonudell.net/2009/01/02/feed-validation-revisited-the-parallel-universe-of-icalendar-feeds/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jonudell.net/2009/01/02/feed-validation-revisited-the-parallel-universe-of-icalendar-feeds/</link>
	<description>Strategies for Internet citizens</description>
	<lastBuildDate>Mon, 13 Feb 2012 06:40:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: A new validator for iCalendar &#171; Jon Udell</title>
		<link>http://blog.jonudell.net/2009/01/02/feed-validation-revisited-the-parallel-universe-of-icalendar-feeds/#comment-130951</link>
		<dc:creator><![CDATA[A new validator for iCalendar &#171; Jon Udell]]></dc:creator>
		<pubDate>Mon, 14 Dec 2009 12:56:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=898#comment-130951</guid>
		<description><![CDATA[[...] Jon Udell under Uncategorized Leave a Comment&#160;   In January 2009 I wrote a series of entries [1, 2, 3] documenting examples of ill-formed iCalendar files. And I argued that that we need an [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Jon Udell under Uncategorized Leave a Comment&nbsp;   In January 2009 I wrote a series of entries [1, 2, 3] documenting examples of ill-formed iCalendar files. And I argued that that we need an [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: iCalendar validation: status report &#171; Jon Udell</title>
		<link>http://blog.jonudell.net/2009/01/02/feed-validation-revisited-the-parallel-universe-of-icalendar-feeds/#comment-127219</link>
		<dc:creator><![CDATA[iCalendar validation: status report &#171; Jon Udell]]></dc:creator>
		<pubDate>Mon, 06 Apr 2009 14:19:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=898#comment-127219</guid>
		<description><![CDATA[[...] outcomes reinforce what I saw in the table of results shown here. Parsers sometimes disagree about which feeds are valid, and why or why [...]]]></description>
		<content:encoded><![CDATA[<p>[...] outcomes reinforce what I saw in the table of results shown here. Parsers sometimes disagree about which feeds are valid, and why or why [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The iCalendar validation project &#171; Jon Udell</title>
		<link>http://blog.jonudell.net/2009/01/02/feed-validation-revisited-the-parallel-universe-of-icalendar-feeds/#comment-126697</link>
		<dc:creator><![CDATA[The iCalendar validation project &#171; Jon Udell]]></dc:creator>
		<pubDate>Fri, 06 Feb 2009 17:20:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=898#comment-126697</guid>
		<description><![CDATA[[...] iCalendar validation&#160;project Posted by Jon Udell under Uncategorized &#160;   Last month, in a series of entries, I laid out the case for an effort &#8212; inspired by the RSS/Atom feed validator [...]]]></description>
		<content:encoded><![CDATA[<p>[...] iCalendar validation&nbsp;project Posted by Jon Udell under Uncategorized &nbsp;   Last month, in a series of entries, I laid out the case for an effort &#8212; inspired by the RSS/Atom feed validator [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Udell</title>
		<link>http://blog.jonudell.net/2009/01/02/feed-validation-revisited-the-parallel-universe-of-icalendar-feeds/#comment-126394</link>
		<dc:creator><![CDATA[Jon Udell]]></dc:creator>
		<pubDate>Fri, 09 Jan 2009 01:04:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=898#comment-126394</guid>
		<description><![CDATA[&gt; I thought you might agree that a web 
&gt; service interface for the validator makes
&gt; sense.

I do. Of course I also think a web service interface on just about everything makes sense.

I hope that if iCalendar validation advances in 2009, it&#039;ll take that approach.

I&#039;d also love to see it follow the approach taken at feedvalidator.org w/respect to test cases. 

http://feedvalidator.org/testcases/

Although the validator itself is written in Python, the tests are purely declarative and completely decoupled from the implementation. A different validator could work off the same tests, and multiple validators could serve as checks on one another.

What&#039;s more, if that happened, the ensuing conversation would doubtless improve the breadth and quality of the (already excellent) test suite.]]></description>
		<content:encoded><![CDATA[<p>&gt; I thought you might agree that a web<br />
&gt; service interface for the validator makes<br />
&gt; sense.</p>
<p>I do. Of course I also think a web service interface on just about everything makes sense.</p>
<p>I hope that if iCalendar validation advances in 2009, it&#8217;ll take that approach.</p>
<p>I&#8217;d also love to see it follow the approach taken at feedvalidator.org w/respect to test cases. </p>
<p><a href="http://feedvalidator.org/testcases/" rel="nofollow">http://feedvalidator.org/testcases/</a></p>
<p>Although the validator itself is written in Python, the tests are purely declarative and completely decoupled from the implementation. A different validator could work off the same tests, and multiple validators could serve as checks on one another.</p>
<p>What&#8217;s more, if that happened, the ensuing conversation would doubtless improve the breadth and quality of the (already excellent) test suite.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Winer</title>
		<link>http://blog.jonudell.net/2009/01/02/feed-validation-revisited-the-parallel-universe-of-icalendar-feeds/#comment-126392</link>
		<dc:creator><![CDATA[Dave Winer]]></dc:creator>
		<pubDate>Thu, 08 Jan 2009 23:55:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=898#comment-126392</guid>
		<description><![CDATA[I would like the feed validator to have a web service interface, so I can put a more neutral UI on it, stressing what I feel is important and de-emphasizing what I don&#039;t feel is important.

I would then be able to do more with it than I have been lately -- because I can&#039;t recommend something that makes warnings look like errors, esp when they&#039;re so much a matter of taste and don&#039;t reflect anything the spec says or doesn&#039;t say. 

I was looking for a recent thread that mentioned the validator and this is the one I found -- I thought you might agree that a web service interface for the validator makes sense.

Hope all is well and that you&#039;re having a pleasant and healthy 2009!]]></description>
		<content:encoded><![CDATA[<p>I would like the feed validator to have a web service interface, so I can put a more neutral UI on it, stressing what I feel is important and de-emphasizing what I don&#8217;t feel is important.</p>
<p>I would then be able to do more with it than I have been lately &#8212; because I can&#8217;t recommend something that makes warnings look like errors, esp when they&#8217;re so much a matter of taste and don&#8217;t reflect anything the spec says or doesn&#8217;t say. </p>
<p>I was looking for a recent thread that mentioned the validator and this is the one I found &#8212; I thought you might agree that a web service interface for the validator makes sense.</p>
<p>Hope all is well and that you&#8217;re having a pleasant and healthy 2009!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: iCalendar validation issue #3: Quoted-printable vs HTML &#171; Jon Udell</title>
		<link>http://blog.jonudell.net/2009/01/02/feed-validation-revisited-the-parallel-universe-of-icalendar-feeds/#comment-126344</link>
		<dc:creator><![CDATA[iCalendar validation issue #3: Quoted-printable vs HTML &#171; Jon Udell]]></dc:creator>
		<pubDate>Tue, 06 Jan 2009 16:49:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=898#comment-126344</guid>
		<description><![CDATA[[...] validation examples: The Frost Free Library feed. It fails in three of the four parsers I tried here, and should have failed in all. It begins like [...]]]></description>
		<content:encoded><![CDATA[<p>[...] validation examples: The Frost Free Library feed. It fails in three of the four parsers I tried here, and should have failed in all. It begins like [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GFMorris.com &#187; links for 2009-01-03</title>
		<link>http://blog.jonudell.net/2009/01/02/feed-validation-revisited-the-parallel-universe-of-icalendar-feeds/#comment-126306</link>
		<dc:creator><![CDATA[GFMorris.com &#187; links for 2009-01-03]]></dc:creator>
		<pubDate>Sun, 04 Jan 2009 02:30:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=898#comment-126306</guid>
		<description><![CDATA[[...] Feed validation revisited: The parallel universe of iCalendar feeds « Jon Udell &quot;Now I’m exploring the parallel world of calendar syndication, using ICS feeds instead of RSS/Atom feeds. And it feels like 2001 all over again. There are ICS feeds out there, but nowhere near as many as RSS/Atom feeds. And my hunch is that even when ICS feeds are published, they’re often unused, so there isn’t enough feedback to flush out problems.&quot; I have been thinking that 2009-10 is going to be the year of distributed calendar feeds [for awesome!], so &#8230; something like this is terribly needed. (tags: ical validation) [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Feed validation revisited: The parallel universe of iCalendar feeds « Jon Udell &quot;Now I’m exploring the parallel world of calendar syndication, using ICS feeds instead of RSS/Atom feeds. And it feels like 2001 all over again. There are ICS feeds out there, but nowhere near as many as RSS/Atom feeds. And my hunch is that even when ICS feeds are published, they’re often unused, so there isn’t enough feedback to flush out problems.&quot; I have been thinking that 2009-10 is going to be the year of distributed calendar feeds [for awesome!], so &#8230; something like this is terribly needed. (tags: ical validation) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Udell</title>
		<link>http://blog.jonudell.net/2009/01/02/feed-validation-revisited-the-parallel-universe-of-icalendar-feeds/#comment-126298</link>
		<dc:creator><![CDATA[Jon Udell]]></dc:creator>
		<pubDate>Sat, 03 Jan 2009 15:49:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=898#comment-126298</guid>
		<description><![CDATA[&quot;I fixed the feeds so they validate.&quot;

Although, as we see above, their former non-validity didn&#039;t prevent three iCalendar libraries from parsing the feeds.

&quot;I had to use a regular expression and pytz to take the timezone information and transform the start and end times.&quot;

And therein lies the dilemma. If those changes are required, a robust validator should prescribe them.

&quot;Also, when looking around my community (New Boston, NH) to see if I could create an aggregated calendar, like elmcity.info, I found nary an iCalendar enabled calendar!&quot;

This, of course, is the ultimate purpose of my project. ICS feeds want to be as superabundant as RSS feeds. They aren&#039;t, and for no better reason than that it just doesn&#039;t occur to people to publish them.

Changing that is an exercise in politics more than in software development. Jim Groom&#039;s going to try to make Fredericksburg VA a sister city to Keene w/respect to this idea:

http://bavatuesdays.com/a-calendar-year/

Maybe you can do the same for your region of NH?]]></description>
		<content:encoded><![CDATA[<p>&#8220;I fixed the feeds so they validate.&#8221;</p>
<p>Although, as we see above, their former non-validity didn&#8217;t prevent three iCalendar libraries from parsing the feeds.</p>
<p>&#8220;I had to use a regular expression and pytz to take the timezone information and transform the start and end times.&#8221;</p>
<p>And therein lies the dilemma. If those changes are required, a robust validator should prescribe them.</p>
<p>&#8220;Also, when looking around my community (New Boston, NH) to see if I could create an aggregated calendar, like elmcity.info, I found nary an iCalendar enabled calendar!&#8221;</p>
<p>This, of course, is the ultimate purpose of my project. ICS feeds want to be as superabundant as RSS feeds. They aren&#8217;t, and for no better reason than that it just doesn&#8217;t occur to people to publish them.</p>
<p>Changing that is an exercise in politics more than in software development. Jim Groom&#8217;s going to try to make Fredericksburg VA a sister city to Keene w/respect to this idea:</p>
<p><a href="http://bavatuesdays.com/a-calendar-year/" rel="nofollow">http://bavatuesdays.com/a-calendar-year/</a></p>
<p>Maybe you can do the same for your region of NH?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Udell</title>
		<link>http://blog.jonudell.net/2009/01/02/feed-validation-revisited-the-parallel-universe-of-icalendar-feeds/#comment-126297</link>
		<dc:creator><![CDATA[Jon Udell]]></dc:creator>
		<pubDate>Sat, 03 Jan 2009 15:41:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=898#comment-126297</guid>
		<description><![CDATA[&quot;I’d be fascinated to see which of your feeds vobject fails to parse&quot;

I updated the chart above to include vObject. As you can see, it seems to like everything except the two Drupal-produced feeds.

&quot;It’d be great to collect a snapshot of failing icalendar files and catalog them just so implementers in all languages could see which ones they fail on, how!&quot;

Absolutely. That&#039;s another benefit of maintaining the feed registry in an open, queryable location:

http://del.icio.us/elmcity/trusted+ics+feed

&quot;I think the folks at CalConnect came up with test files like this at some point, but I don’t think they were made public.&quot;

In any case, the stuff that comes up in the wild is what&#039;s most interesting to me. 

&quot;If you aren’t already planning on it, you might try to attend the CalConnect at Microsoft’s Redmond campus, http://www.calconnect.org/calconnect14.shtml&quot;

Hmm. Perhaps. Although I don&#039;t think that the use case I&#039;m pursuing here is of much interest to that community.]]></description>
		<content:encoded><![CDATA[<p>&#8220;I’d be fascinated to see which of your feeds vobject fails to parse&#8221;</p>
<p>I updated the chart above to include vObject. As you can see, it seems to like everything except the two Drupal-produced feeds.</p>
<p>&#8220;It’d be great to collect a snapshot of failing icalendar files and catalog them just so implementers in all languages could see which ones they fail on, how!&#8221;</p>
<p>Absolutely. That&#8217;s another benefit of maintaining the feed registry in an open, queryable location:</p>
<p><a href="http://del.icio.us/elmcity/trusted+ics+feed" rel="nofollow">http://del.icio.us/elmcity/trusted+ics+feed</a></p>
<p>&#8220;I think the folks at CalConnect came up with test files like this at some point, but I don’t think they were made public.&#8221;</p>
<p>In any case, the stuff that comes up in the wild is what&#8217;s most interesting to me. </p>
<p>&#8220;If you aren’t already planning on it, you might try to attend the CalConnect at Microsoft’s Redmond campus, <a href="http://www.calconnect.org/calconnect14.shtml" rel="nofollow">http://www.calconnect.org/calconnect14.shtml</a>&#8221;</p>
<p>Hmm. Perhaps. Although I don&#8217;t think that the use case I&#8217;m pursuing here is of much interest to that community.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephen Judd</title>
		<link>http://blog.jonudell.net/2009/01/02/feed-validation-revisited-the-parallel-universe-of-icalendar-feeds/#comment-126296</link>
		<dc:creator><![CDATA[Stephen Judd]]></dc:creator>
		<pubDate>Sat, 03 Jan 2009 14:15:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=898#comment-126296</guid>
		<description><![CDATA[I created the UNH Cooperative Extension application, and didn&#039;t know about the validator.  I fixed the feeds so they validate.  The problem was not adding ;VALUE=DATE to all day events where I set the DTSTART and DTEND to date values.

I&#039;m using iCalendar.py on my GAE project (www.mashical.com) and have felt the pain of ics formats.  For example, Yahoo sports calendars use TZID in the DTSTART and DTEND, which iCalendar.py doesn&#039;t handle natively.  I had to use a regular expression and pytz to take the timezone information and transform the start and end times.

Also, when looking around my community (New Boston, NH) to see if I could create an aggregated calendar, like elmcity.info, I found nary an iCalendar enabled calendar!]]></description>
		<content:encoded><![CDATA[<p>I created the UNH Cooperative Extension application, and didn&#8217;t know about the validator.  I fixed the feeds so they validate.  The problem was not adding ;VALUE=DATE to all day events where I set the DTSTART and DTEND to date values.</p>
<p>I&#8217;m using iCalendar.py on my GAE project (www.mashical.com) and have felt the pain of ics formats.  For example, Yahoo sports calendars use TZID in the DTSTART and DTEND, which iCalendar.py doesn&#8217;t handle natively.  I had to use a regular expression and pytz to take the timezone information and transform the start and end times.</p>
<p>Also, when looking around my community (New Boston, NH) to see if I could create an aggregated calendar, like elmcity.info, I found nary an iCalendar enabled calendar!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeffrey Harris</title>
		<link>http://blog.jonudell.net/2009/01/02/feed-validation-revisited-the-parallel-universe-of-icalendar-feeds/#comment-126290</link>
		<dc:creator><![CDATA[Jeffrey Harris]]></dc:creator>
		<pubDate>Sat, 03 Jan 2009 02:36:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jonudell.net/?p=898#comment-126290</guid>
		<description><![CDATA[I originally intended vobject to provide validation in addition to parsing of icalendar data, but I ended up focusing more on being liberal in what I accepted and working around bugs in major clients.

(as an aside, I&#039;d be fascinated to see which of your feeds vobject fails to parse).

The validation scaffolding is still in there, though, and it wouldn&#039;t be particularly hard to improve.

It&#039;d be great to collect a snapshot of failing icalendar files and catalog them just so implementers in all languages could see which ones they fail on, how!  I think the folks at CalConnect came up with test files like this at some point, but I don&#039;t think they were made public.

I keep meaning to make a GAE icalendar validator using vobject, maybe one of these weekends.

P.S. If you aren&#039;t already planning on it, you might try to attend the CalConnect at Microsoft&#039;s Redmond campus, http://www.calconnect.org/calconnect14.shtml]]></description>
		<content:encoded><![CDATA[<p>I originally intended vobject to provide validation in addition to parsing of icalendar data, but I ended up focusing more on being liberal in what I accepted and working around bugs in major clients.</p>
<p>(as an aside, I&#8217;d be fascinated to see which of your feeds vobject fails to parse).</p>
<p>The validation scaffolding is still in there, though, and it wouldn&#8217;t be particularly hard to improve.</p>
<p>It&#8217;d be great to collect a snapshot of failing icalendar files and catalog them just so implementers in all languages could see which ones they fail on, how!  I think the folks at CalConnect came up with test files like this at some point, but I don&#8217;t think they were made public.</p>
<p>I keep meaning to make a GAE icalendar validator using vobject, maybe one of these weekends.</p>
<p>P.S. If you aren&#8217;t already planning on it, you might try to attend the CalConnect at Microsoft&#8217;s Redmond campus, <a href="http://www.calconnect.org/calconnect14.shtml" rel="nofollow">http://www.calconnect.org/calconnect14.shtml</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

