I recently discovered Jim Nielsen’s linkblog. It’s very good! (https://notes.jim-nielsen.com)
However, the external links for his posts don’t show up in NetNewsWire. I looked at his RSS source code, and he’s specifying them like this, using the RSS source element:
<item>
<pubDate>Fri, 15 May 2026 14:38:00 GMT</pubDate>
<title>How and why I journal</title>
<link>https://notes.jim-nielsen.com/n/2026-05-15-0838/</link>
<guid isPermaLink="false">2026-05-15-0838</guid>
<source url="https://jan.miksovsky.com/posts/2026/05-11-journaling.html">
[...]
He’s got his permalink in the <link> element, and external source in <source>. I couldn’t remember the <source> element even being a thing, so I looked at the RSS 2.0 spec, and now I remember why:
<source>is an optional sub-element of<item>.Its value is the name of the RSS channel that the item came from, derived from its
<title>. It has one required attribute,url, which links to the XMLization of the source.
<source url="http://www.tomalak.org/links2.xml">Tomalak's Realm</source>The purpose of this element is to propagate credit for links, to publicize the sources of news items. It can be used in the Post command of an aggregator. It should be generated automatically when forwarding an item from an aggregator to a weblog authoring tool.
Clearly what Jim is doing with <source> is outside the spec. I was going to write to Jim personally to suggest he change this, but I realized I’m not sure exactly what he should change it to.
What are the best practices for this? Brent’s Ranchero linkblog uses <guid> as the URL permalink and <link> as the external URL, but what about a feed like Jim’s Notes blog where his <guid> is not a permalink, and <link> is the post’s own permalink?
What should he do?
What RSS and Atom elements/syntax does NetNewsWire already recognize for the external_link attributes of an item?