I just finished a 3,500-word column on Naked Objects for an upcoming issue of Linux Magazine. Naked Objects, unveiled at OOPSLA in November 2002, is a groovy open source framework for developing Java software that exposes objects and their methods directly to users. Using reflection, the objects and their methods are discovered and made available in a generic user interface (screenshot). The goal is to create software that consists of "behaviorally complete" objects which genuinely embody the principles of ... read more

Sam Ruby has fixed the RSS Validator, which was responding to duplicate elements in a way he didn't expect. It no longer suggests an element to remove in response to invalid RSS 2.0 (and perhaps other versions). He also says this about the validator, which is an open-source project: The RSS validator has always been neutral in the RSS wars. In particular, it provides valuable feedback on the quality of RSS 1.0 feeds as well as RSS 2.0. In fact, most of the code is common between the two. If somebody were to wish ... read more

As a followup to yesterday's entry, a look at the source code of the RSS Validator reveals the elements it considers to be duplicates: Item elements: author and dc:creator category and dc:subject pubDate and dc:date Channel elements: copyright and dc:copyright creativeCommons:license and cc:license generator and admin:generatorAgent language and dc:language lastBuildDate and dc:termsModified managingEditor and dc:creator pubDate and dc:date webmaster and dc:publisher I haven't tested each one, but it appears the ... read more

The RSS Validator designed by Mark Pilgrim and Sam Ruby appears to be rejecting some valid RSS 2.0 files that make use of namespaces. As discovered by RasterWeb, when an RSS 2.0 feed contains core elements and namespace elements that serve the same purpose, such as and , the validator claims it does not validate. To fix the problem, it recommends that the core element be removed. I can't find anything in the RSS 2.0 specification that would make duplicative elements invalid or recommend that a namespaced element ... read more

Announcement: The Site Syndication Format development list is a focused, short-term mailing list for the discussion of ambiguities in the RSS 2.0 specification. The goal is to develop a new specification from scratch, code-named "Site Syndication Format," that clarifies or corrects these issues -- which can then be submitted to UserLand Software, a standards body, or published as a profile describing RSS 2.0 best practices. The list's members will vote on the final disposition of the new specification. The members ... read more

At first glance, the Java Outline Editor (JOE) looks like a suitable choice for editing OPML link directories and other outlines. The program supports the addition or deletion of any attributes to each outline item, enabling link directories to be created by adding type and url attributes (screenshot). It isn't as easy as using Radio, where you can hit CTRL-K or CMD-K to add a link to any title, but there may be a way to extend the functionality that I haven't found yet. Note: JOE has the same problem with ... read more

On the OPML-DEV mailing list, Andrew Houghton confirms that undeclared entity declarations can prevent an XML file from being well-formed. Les Hill has sent me some code that solves this problem for an OPML browser written with Java that uses JDOM. I'll be posting more on it soon when I have time to try it out. He says that to read OPML, it "basically replaces the SAX parser with an almost identical parser that will recognize the XHTML entity set." Ouch. ... read more