<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.7 on Thu, 20 Feb 2003 05:52:12 GMT -->
<rss version="2.0"  xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" >
	<channel>
		<title>Jon Udell: Radio</title>
		<link>http://weblog.infoworld.com/udell/categories/radio/</link>
		<description></description>
		<lastBuildDate>Thu, 20 Feb 2003 05:52:12 GMT</lastBuildDate>
		<dc:creator>Jon Udell, judell@mv.com</dc:creator>
		<dc:rights>Copyright 2003 Jon Udell</dc:rights>
		<dc:publisher>InfoWorld</dc:publisher>
		<item>
			<title>Adventures in content management</title>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/12/09.html#a533</link>
			<description>
A while back I set up a category for tracking my InfoWorld columns and stories. It&apos;s a handy feature of Radio (and of other blogging tools, such as Movable Type) -- just pick your category names, and tag one or more of these names onto an item to assign it to one or more categories. As always, though, this little exercise in content management wound up being trickier than I&apos;d planned.
 &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;p&gt;
A while back I set up a category for tracking my InfoWorld columns and stories. It&apos;s a handy feature of Radio (and of other blogging tools, such as Movable Type) -- just pick your category names, and tag one or more of these names onto an item to assign it to one or more categories. As always, though, this little exercise in content management wound up being trickier than I&apos;d planned.
&lt;/p&gt;

&lt;p&gt;
When I created my &lt;a href=&quot;http://weblog.infoworld.com/udell/categories/infoworld/&quot;&gt;InfoWorld category&lt;/a&gt; back in October, I populated it with a bunch of URLs for everything up to that point. I didn&apos;t want to dump all this to my homepage, but fortunately a bug that had prevented category-only posting had been fixed, so that was no longer a problem. Great! That meant I could subtly introduce the new feature by just adding a link to my lefthand navbar.

&lt;p&gt;
It was a little odd that all the entries appeared to be Oct 7 2002 rather than their real issue dates, but OK, I could live with that. It made me realize, though, that adjusting date order wouldn&apos;t be too easy. Even if I went through and tweaked the dates in the database, Radio processes items in numerical order by posting. It would take more intervention than I have stomach for to overcome that numerical bias.
&lt;/p&gt;

&lt;p&gt;
There was one unintended consequence, though. My page that &lt;a href=&quot;http://weblog.infoworld.com/udell/stories/2002/03/16/storylist.html&quot;&gt;lists all items&lt;/a&gt; in the blog, driven by a &lt;a href=&quot;http://weblog.infoworld.com/udell/2002/03/16.html&quot;&gt;storyList script&lt;/a&gt;, listed all these Oct 7 2002 items, and that seemed like overkill. So I adapted it like so:
&lt;/p&gt;

&lt;blockquote&gt;&lt;i&gt;
&lt;p&gt;
if ( t.flNotOnHomePage == false )
&lt;br&gt;	{...}
&lt;/p&gt;
&lt;/i&gt;&lt;/blockquote&gt;

&lt;p&gt;
to exclude category-only postings.
&lt;/p&gt;


&lt;p&gt;
That worked fine for a while, but recently when somebody asked for a link to a story, I noticed that I couldn&apos;t find it. Why not? Oh, of course. Categories, like the home page, display a fixed number of days&apos; worth of items. I use the default: seven days. There were a lot of items for Oct 7 2002, but once I&apos;d added entries on six subsequent days, older items began to fall off the event horizon. 
&lt;/p&gt;

&lt;p&gt;
Is there a name for the kind breakage that occurs when unchanged code is confronted by more or different data than you were expecting? 
&lt;/p&gt;

&lt;p&gt;
The items-per-page setting is systemwide, so bumping it up for categories would make the homepage unwieldy. In any case, a really long category page would be unwieldy for the same reason. So I decided to use a variant of the storyList macro to enumerate just the titles and links of items in a category. Here is that &lt;a href=&quot;http://weblog.infoworld.com/udell/gems/categoryList.txt&quot;&gt;other macro&lt;/a&gt;. To make it run automatically, I followed the same technique as described &lt;a href=&quot;http://weblog.infoworld.com/udell/2002/03/16.html&quot;&gt;here&lt;/a&gt; -- namely, call the macro from a story, and arrange for a system agent to touch that story when an item is published. That forces the story to regenerate, call the macro, and upstream. In order to remember how to do that, I had to search my own blog, which I suppose is both an indictment and a testimonial.
&lt;/p&gt;

&lt;p&gt;
There was one more unintended consequence to deal with. Radio distinguishes between the &lt;i&gt;display name&lt;/i&gt; of a category and its &lt;i&gt;filename&lt;/i&gt;. For example, the display name of one of my categories is &quot;Web Services&quot; but the filename is &quot;webServices.&quot; &quot;InfoWorld&quot; becomes &quot;infoworld.&quot; (This scenario of course sets you up for sneaky NT-versus-Unix gotcha: it works on NT because NT is case-insensitive, but fails on Unix which isn&apos;t. For that reason, I always recommend testing static namespaces on Unix. Was Windows&apos; case-insensitivity supposed to be a time-saving feature?)
&lt;/p&gt;

&lt;p&gt;
The script, when enumerating postings, needs to &lt;i&gt;find&lt;/i&gt; a category-posted item by its display name. But when it forms the URL of the item, it needs to &lt;i&gt;use&lt;/i&gt; the filename. So I had to replicate that logic. It&apos;s in system.verbs.builtins,radio.weblog.newCategory, which I guess is part of Radio&apos;s &lt;a href=&quot;http://scriptingnews.userland.com/backissues/2002/04/08#theLizardBrain&quot;&gt;lizard brain&lt;/a&gt;. I found the code, and simplified it a bit using a regular-expression search-and-replace -- something the lizard brain probably didn&apos;t know about. 
&lt;/p&gt;


&lt;p&gt;
All&apos;s well that ends well. Here&apos;s the &lt;a href=&quot;http://weblog.infoworld.com/udell/stories/2002/11/25/infoworldStories.html&quot;&gt;new version&lt;/a&gt; of the InfoWorld category, also linked to from the navbar. I haven&apos;t propagated this technique to my other categories yet because, frankly, I&apos;m wondering if this posting will bring a better solution to light.
&lt;/p&gt;

&lt;p&gt;
These things are, as I said, always trickier than you expect. Content management systems try to make reasonable assumptions about the display of time-ordered and categorized data, but when the relationships between those two evolve, as they inevitably do, assumptions break down. Tools that would make it easier for users to do wholesale recategorization or reordering of data are rarely available, for the very good reason that they are hard to create. My guess is that Radio and MT probably hit the sweet spot. They deliver enough categorization and sorting to satisfy most users. Doing more would entail complexity and effort that most users would rather avoid. If you really want to, though, the code&apos;s open and you can find a way.
&lt;/p&gt;</content:encoded>
			<dc:date>2002-12-09T13:28:22-05:00</dc:date>
			</item>
		<item>
			<title>CxO bloggers</title>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/09/06.html#a401</link>
			<description>&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;I&apos;m particularly interested in C[ETI]Os who are using blogs to communicate goals, strategies, and perspectives. So I&apos;ve added a feature to this blog that helps keep track of these CxO bloggers. &lt;/FONT&gt; &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;I&apos;m particularly interested in C[ETI]Os who are using blogs to communicate goals, strategies, and perspectives. So I&apos;ve added a feature to this blog that helps keep track of these CxO bloggers. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;This was also a chance to put &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0104487/&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Marc Barrot&apos;s&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt; excellent &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0104487/categories/activeRenderer/&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;activeRenderer&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;&amp;nbsp;to work. Although&amp;nbsp;his blog is called SLAM (for Site Logging and Monitoring),&amp;nbsp;and is nominally about system administration, Marc has become deeply fascinated with outline processing and has built some great tools to extend Radio&apos;s outlining capabilities.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;The&amp;nbsp;&quot;&lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0104487/outlines/aR/activeRenderer.html&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;how this works&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;&quot; page, linked to from instances of activeRenderer, documents how to use it. Briefly, here&apos;s what I did:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;1.&amp;nbsp;Wrote the outline in &lt;/FONT&gt;&lt;A href=&quot;http://weblog.infoworld.com/udell/gems/cxoBlogs.jpg&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Radio&apos;s outliner&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;, where it&apos;s easy to maintain.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;2.&amp;nbsp;Saved it to the /radio/www/gems directory as cxoBlogs.opml, which in turn causes it to upstream to &lt;/FONT&gt;&lt;A href=&quot;http://weblog.infoworld.com/udell/gems/cxoBlogs.opml&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;&lt;a href=&quot;http://weblog.infoworld.com/udell/gems/cxoBlogs.opml&quot;&gt;http://weblog.infoworld.com/udell/gems/cxoBlogs.opml&lt;/a&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;3. Added the following to my homepage template:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;&amp;nbsp; &amp;nbsp;&amp;lt;p&amp;gt;&amp;lt;%activeRendererHeader () %&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;%activeRoll (&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&quot;&lt;/FONT&gt;&lt;A href=&quot;http://weblog.infoworld.com/udell/gems/cxoBlogs.opml&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;&lt;a href=&quot;http://weblog.infoworld.com/udell/gems/cxoBlogs.opml&quot;&gt;http://weblog.infoworld.com/udell/gems/cxoBlogs.opml&lt;/a&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;&quot;, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title:&quot;CxO bloggers&quot; )%&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Nice! Thanks, Marc! This is an ideal way to manage a chunk of structured data compactly and elegantly.&lt;/FONT&gt;&lt;/P&gt;</content:encoded>
			<dc:date>2002-09-06T08:32:16-05:00</dc:date>
			</item>
		<item>
			<title>Marc Barrot's outline renderer</title>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/03/28.html#a155</link>
			<description>The following macro:  &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;The following macro: &lt;/P&gt;
&lt;P&gt;&amp;lt;% renderCss ( &quot;C:/Radio/www/instantOutliner/jonUdell.opml&quot;, &quot;instant&quot; ) %&amp;gt; &lt;/P&gt;
&lt;P&gt;will render my instant outline like so: &lt;/P&gt;
&lt;BLOCKQUOTE&gt;(removed, was becoming too much to include here)&lt;/BLOCKQUOTE&gt;Nice, &lt;A href=&quot;http://radio.weblogs.com/0104487/2002/03/28.html&quot;&gt;Marc&lt;/A&gt;! As you can see on Marc&apos;s blog, this is an elegant way to manage structured elements that can be included anywhere. The CSS integration, which I&apos;m not using here, adds another dimension of control. 
&lt;P&gt;&lt;/P&gt;</content:encoded>
			<dc:date>2002-03-28T10:12:24-05:00</dc:date>
			</item>
		<item>
			<title>Productivity is the endgame</title>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/03/28.html#a154</link>
			<description>&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;Here&apos;s another great way to use the W3C XSLT service: &lt;/FONT&gt; &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;Here&apos;s another great way to use the W3C XSLT service: &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;- &lt;/FONT&gt;&lt;A href=&quot;http://www.w3.org/2000/06/webdata/xslt?xslfile=http://www.netcrucible.com/xslt/opml.xslt&amp;amp;xmlfile=http://radio.weblogs.com/0001015/instantOutliner/daveWiner.opml&amp;amp;transform=Submit&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;Dave&apos;s outline&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;- &lt;/FONT&gt;&lt;A href=&quot;http://www.w3.org/2000/06/webdata/xslt?xslfile=http://www.netcrucible.com/xslt/opml.xslt&amp;amp;xmlfile=http://radio.weblogs.com/0001000/instantOutliner/jakeSavin.opml&amp;amp;&amp;amp;transform=Submit&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;Jake&apos;s outline&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;- &lt;/FONT&gt;&lt;A href=&quot;http://www.w3.org/2000/06/webdata/xslt?xslfile=http://www.netcrucible.com/xslt/opml.xslt&amp;amp;xmlfile=http://radio.weblogs.com/0100887/instantOutliner/jonUdell.opml&amp;amp;transform=Submit&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;My outline&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;Outstanding&amp;nbsp;work on the XSLT/JS/CSS renderer, &lt;/FONT&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;&lt;A href=&quot;http://www.netcrucible.com/xslt/opml.html&quot;&gt;Josh&lt;/A&gt;&lt;/FONT&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif&gt;&lt;A href=&quot;http://www.netcrucible.com/xslt/opml.html&quot;&gt;ua&lt;/A&gt;! It&apos;s amazingly cool to be able to export that capability to the world by blogging some URLs, eh?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;As to the&amp;nbsp;meaning of what&apos;s happening here, some comments picked out from Dave&apos;s stream-of-consciousness outline tell the story:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;EM&gt;We&apos;ve been using this tool since November, internally at UserLand. We shipped Radio 8 with it. When we switched over our workgroup productivity soared. All of a sudden people could narrate their work. Watch Jake as he reports his progress on the next project he does. We&apos;ve gotten very formal about how we use it. I can&apos;t imagine an engineering project without this tool.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Eventually this way of working together will happen for all professions. This is the killer app behind blogging, I&apos;m pretty sure of it.&lt;/EM&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;So am I. That said, there are many, many more pieces that need to fall into place. People are going to look at this and say ugh, the outliner&apos;s UI sucks. Which it does. They&apos;re going to lament the lack of robust search, persistent URLs for outline subitems, and a million other things. And they&apos;ll be right. But these will be good problems to have, if what precipitates the whining is a general&amp;nbsp;adoption of a style of networked communication based on structured messages and a willingness to work transparently.&amp;nbsp;We can solve those merely technical problems. What&apos;s been missing is a context in which to address them in productive and&amp;nbsp;useful ways.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P dir=ltr&gt;&quot;&lt;EM&gt;All of a sudden people could narrate their work. Watch Jake as he reports his progress on the next project he does.&quot; &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;This is the key. It&apos;s not about XML, or HTTP, or outlining. It&apos;s about people evolving to the point where they&amp;nbsp;&lt;EM&gt;publish&lt;/EM&gt; what they&apos;re doing, and &lt;EM&gt;subscribe&lt;/EM&gt; to what other people are doing, in just the right proportions, so that there&apos;s maximum awareness of shared&amp;nbsp;purpose but minimal demand on the scarce resource of attention. &lt;/P&gt;
&lt;P dir=ltr&gt;Don&apos;t just focus on the outliner. Look at how the people who are proficient with it structure their work. That&apos;s the endgame. Software tools (like the one being boostrapped here) are a necessary, but not sufficient, means to that end. Once people figure out&amp;nbsp;how networked communication is really supposed to work, though, software&apos;s going to get much more interesting than it ever has been.&lt;/P&gt;</content:encoded>
			<dc:date>2002-03-28T00:17:52-05:00</dc:date>
			</item>
		<item>
			<title>Ask and ye shall receive: Hannes Wallnofer's Bloggenmoz</title>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/03/14.html#a137</link>
			<description>&lt;FONT face=&quot;Helvetica, Arial, sans-serif&quot; color=#663300&gt;&lt;SPAN class=storyTitle&gt;Welcome to &lt;A href=&quot;http://bloggenmoz.antville.org/&quot;&gt;Bloggenmoz&lt;/A&gt;!&lt;/SPAN&gt;&lt;/FONT&gt; &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;FONT face=&quot;Helvetica, Arial, sans-serif&quot;&gt;Hannes Wallnofer writes:&lt;/FONT&gt; 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face=&quot;Helvetica, Arial, sans-serif&quot; color=#663300&gt;&lt;SPAN class=storyTitle&gt;Welcome to &lt;A href=&quot;http://bloggenmoz.antville.org/&quot;&gt;Bloggenmoz&lt;/A&gt;!&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Helvetica, Arial, sans-serif&quot; color=#663300&gt;This site was created to document my attempts to add support for the &lt;A href=&quot;http://plant.blogger.com/api/index.html&quot;&gt;Blogger API&lt;/A&gt; directly to &lt;A href=&quot;http://www.antville.org/img/hns/mozcomposer.gif&quot;&gt;Mozilla Composer&lt;/A&gt; . What this means is that people should be able to post to their weblogs directly from the HTML editor that comes with Mozilla. I&apos;ve started coding over the weekend and already have a functional prototype. Here&apos;s a screenshot: &lt;A href=&quot;javascript:openPopup(&apos;http://www.antville.org/img/bloggenmoz/screenshot1.gif&apos;,744,582);&quot;&gt;&lt;IMG height=78 alt=&quot;screenshot 1&quot; src=&quot;http://www.antville.org/img/bloggenmoz/screenshot1_small.gif&quot; width=100 border=0&gt; &lt;/A&gt;(&lt;A href=&quot;http://bloggenmoz.antville.org/img/bloggenmoz/screenshot1.gif&quot;&gt;Click here&lt;/A&gt; if thepopup script doesn&apos;t work) You can get my current code from the &lt;A href=&quot;http://bloggenmoz.antville.org/topics/download/&quot;&gt;download page&lt;/A&gt; . You&apos;ll also find installation instructions as well as some notes and caveats. Please remember that this code is experimental! This project was inspired by &lt;A href=&quot;http://www.exitspace.net/%7Emike/&quot;&gt;Mike Lee&lt;/A&gt;&apos;s &lt;A href=&quot;http://mozblog.mozdev.org/&quot;&gt;MozBlog&lt;/A&gt;, a Mozilla extension thatis embedded in the browser window and allows for quick posting of smallertexts (think bookmarklet). In contrast, Blogger API support in Composer wouldbe ideal for writing longer texts, something that is very unconvenient withbrowser-based solutions. There&apos;s more to come soon - stay tuned and let me know what you think! &lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face=&quot;Helvetica, Arial, sans-serif&quot;&gt;I think things are getting really interesting, again! If you try this, remember to enable &lt;A href=&quot;http://localhost:5335/system/pages/prefs?page=4.8&quot;&gt;this Pref&lt;/A&gt;. Here are the settings I&apos;m using in the Publish dialog: &lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE cellSpacing=0 cellPadding=5 width=&quot;70%&quot; align=center border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top&gt;&lt;FONT face=&quot;Helvetica, Arial, sans-serif&quot;&gt;XML-RPC URL &lt;/FONT&gt;&lt;/TD&gt;
&lt;TD vAlign=top&gt;&lt;FONT face=&quot;Helvetica, Arial, sans-serif&quot;&gt;&lt;a href=&quot;http://localhost:5335/RPC2&quot;&gt;http://localhost:5335/RPC2&lt;/a&gt; &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top&gt;&lt;FONT face=&quot;Helvetica, Arial, sans-serif&quot;&gt;WeblogID &lt;/FONT&gt;&lt;/TD&gt;
&lt;TD vAlign=top&gt;&lt;FONT face=&quot;Helvetica, Arial, sans-serif&quot;&gt;home&lt;I&gt; (why?)&lt;/I&gt; &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top&gt;&lt;FONT face=&quot;Helvetica, Arial, sans-serif&quot;&gt;Username &lt;/FONT&gt;&lt;/TD&gt;
&lt;TD vAlign=top&gt;&lt;FONT face=&quot;Helvetica, Arial, sans-serif&quot;&gt;from &lt;A href=&quot;http://localhost:5335/system/pages/prefs?page=4.1&quot;&gt;this Pref&lt;/A&gt; &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top&gt;&lt;FONT face=&quot;Helvetica, Arial, sans-serif&quot;&gt;Password &lt;/FONT&gt;&lt;/TD&gt;
&lt;TD vAlign=top&gt;&lt;FONT face=&quot;Helvetica, Arial, sans-serif&quot;&gt;from &lt;A href=&quot;http://localhost:5335/system/pages/prefs?page=4.1&quot;&gt;this Pref&lt;/A&gt;&lt;/FONT&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT face=&quot;Helvetica, Arial, sans-serif&quot;&gt;It&apos;s so nice to have the use of a table editor, once again! As Hannes notes in his blog, there&apos;s more to do. This really does want to be embedded in Radio&apos;s UI, not external to it. And of course the recent innovation around RSS titles is, I guess, not yet available through the Blogger API, so I&apos;ll probably go back and title this item. Oh, and I had to tweak some image URLs in source mode in order to refer back to Hannes&apos; site. All this can get sorted out relatively quickly, once there&apos;s a critical mass of people who are in a position to use, and appreciate, the full power of hypertextual writing with words, pictures, tables, math, and vector graphics. Bring it on!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Helvetica&gt;(PS: Hannes, some words ran together and I had to do some additional touchup in Radio&apos;s editor. But...this is way cool! Thanks so much!)&lt;/FONT&gt;&lt;/P&gt;</content:encoded>
			<dc:date>2002-03-14T09:53:29-05:00</dc:date>
			</item>
		<item>
			<title>Titled items added to Radio!</title>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/03/11.html#a130</link>
			<description>Thanks so much for adding the &lt;A href=&quot;http://radio.userland.com/titleLinkRadioRss&quot;&gt;title feature&lt;/A&gt;! &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;Thanks so much for adding the &lt;A href=&quot;http://radio.userland.com/titleLinkRadioRss&quot;&gt;title feature&lt;/A&gt;!&lt;/P&gt;
&lt;P&gt;Should the Link field default to the permalink of the item being written?&lt;/P&gt;
&lt;P&gt;Hmm.&amp;nbsp;There&apos;s a difference between what I&apos;d want the HTML reader to see:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Most excellent!&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;and what I&apos;d want the RSS reader to see, in a titles-only view:&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/2002/03/11.html#a130&quot;&gt;Most excellent!&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</content:encoded>
			<dc:date>2002-03-11T19:53:41-05:00</dc:date>
			</item>
		<item>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/03/10.html#a126</link>
			<description>&lt;STRONG&gt;Helping Marc with a Radio script&lt;/STRONG&gt; &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;&lt;STRONG&gt;Helping Marc with a Radio script&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Marc Barrot&apos;s still stuck. I&apos;m hardly an expert on this stuff. If anyone wants to correct or augment &lt;A href=&quot;http://www.byte.com/tangledthreads/thread.jsp?forum=262&amp;amp;thread=10486&quot;&gt;my advice&lt;/A&gt;, please do.&lt;/P&gt;</content:encoded>
			<dc:date>2002-03-10T23:34:29-05:00</dc:date>
			</item>
		<item>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/03/04.html#a101</link>
			<description>&lt;STRONG&gt;Oops, broke the News page&lt;/STRONG&gt; &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;&lt;STRONG&gt;Oops, broke the News page&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Steven Vore pointed out that the previous item &lt;A href=&quot;http://radio.userland.com/discuss/msgReader$11453&quot;&gt;breaks the News page&lt;/A&gt;. I removed the angle brackets surrounding the word &quot;title&quot; as a workaround. If you&apos;ve already received the feed containing that item, though, you should probably unsub/resub. And, I guess, avoid using amp-lt-semi until this gets sorted out.&lt;/P&gt;
&lt;P&gt;Mark Pilgrim &lt;A href=&quot;http://diveintomark.org/archives/00000204.html&quot;&gt;ran into&lt;/A&gt; the same thing.&lt;/P&gt;</content:encoded>
			<dc:date>2002-03-04T10:54:42-05:00</dc:date>
			</item>
		<item>
			<title>The uses of indirect discussion</title>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/01/31.html#a44</link>
			<description>Sam Ruby and I have been having this oddly indirect discussion here on Radio, and it&apos;s made me think.&amp;nbsp;At first glance, the indirectness seemed like a flaw in Radio. Were it a discussion system, like Manila and countless others, we&apos;d be talking back and forth directly, and others would doubtless be chiming in too. &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;Sam Ruby and I have been having this oddly indirect discussion here on Radio, and it&apos;s made me think.&amp;nbsp;At first glance, the indirectness seemed like a flaw in Radio. Were it a discussion system, like Manila and countless others, we&apos;d be talking back and forth directly, and others would doubtless be chiming in too.&lt;/P&gt;
&lt;P&gt;Many believe&amp;nbsp;that&amp;nbsp;every document on the web&amp;nbsp;-- even every paragraph or sentence -- should be, at least potentially,&amp;nbsp;the root of a threaded discussion. I have thought so too, for a long time. But now I&apos;m wondering whether this &quot;bug&quot; in Radio is really a feature. Writing for Radio feels different than writing for discussion groups. It feels more like writing for publication. It makes you want to think through what you say more carefully, and not shoot from the hip.&lt;/P&gt;
&lt;P&gt;I&apos;ve been a writer all my life, and one of the lessons I&apos;ve learned is that the process of writing -- done slowly and reflectively --&amp;nbsp;is closely related to the process of learning. I don&apos;t really know something until I can explain it, and I can&apos;t really explain it until I can write it.&lt;/P&gt;
&lt;P&gt;In this age of instant communication and message overload, it gets harder and harder to find time to think things through. Maybe every document on the web&amp;nbsp;&lt;EM&gt;shouldn&apos;t&lt;/EM&gt; also be a conversation. Maybe we also need some quiet places in which to think and write.&lt;/P&gt;</content:encoded>
			<dc:date>2002-01-31T21:14:39-05:00</dc:date>
			</item>
		<item>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/01/24.html#a38</link>
			<description>Sam Ruby &lt;A href=&quot;http://radio.weblogs.com/0101679/2002/01/23.html#a19&quot;&gt;writes&lt;/A&gt;: &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;Sam Ruby &lt;A href=&quot;http://radio.weblogs.com/0101679/2002/01/23.html#a19&quot;&gt;writes&lt;/A&gt;:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;EM&gt;Many SOAP stacks these days come with automatic roadmap dispensers.&amp;nbsp; Simply append a &quot;?WSDL&quot; to the URL and out pops the description of the service.&amp;nbsp; Many alpha males will tell you that they don&apos;t need to ask for directions.&amp;nbsp; But I suspect that these roadmap dispensers will be heavily used.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Absolutely. When services are consumable by namespace completion in an editor, like so:&lt;/P&gt;
&lt;P&gt;&lt;IMG src=&quot;http://radio.weblogs.com/0100887/images/my/callTheService.jpg&quot; align=center border=1&gt;&lt;/P&gt;
&lt;P&gt;Then we get the kind of network effect we all want.&amp;nbsp;What matters is not only the number of SOAP endpoints that exist, but the number that are actually used, and &quot;roadmap dispensers&quot; are critical. Automatic testers are darned handy too:&lt;/P&gt;
&lt;P&gt;&lt;IMG src=&quot;http://radio.weblogs.com/0100887/images/my/testTheService.jpg&quot; border=1&gt;&lt;/P&gt;
&lt;P&gt;Necessary? No. Desirable? Hugely. I want this, everybody should want this. And it looks like we&apos;re going to have it. The tension here, as always, is between what is considered the bare minumum interoperable core, and what is considered optional. If WSDL is not considered core, and isn&apos;t everywhere, that will compromise the vision displayed in these images. If it is considered core, it raises the bar on resource-constrained implementors. There&apos;s an inevitable and natural tension between these two positions.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;John Robb wrote privately to say:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;EM&gt;Jon,&lt;BR&gt;&lt;BR&gt;You are pointing to images on your Weblog that are located in your desktop folder (so they are not visible).&amp;nbsp; They have been upstreamed to your cloud.&lt;/EM&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Thanks, John. This is exactly what I was testing. Here&apos;s what I learned:&lt;/P&gt;
&lt;OL dir=ltr&gt;
&lt;LI&gt;
&lt;DIV&gt;An image in or below /www/radio/images will be upstreamed. (I think automatically, but maybe it has to be kicked -- Publish-&amp;gt;Entire Site?)&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;Such an image, loaded into a separate IE window, can be dragged into Radio&apos;s MS DHTML edit control, and will be inlined.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;By default, the URL is like 127.0.0.1:5335/images, not ./images.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;I guessed that Radio would translate that on upstreaming.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;It didn&apos;t.&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;So you have to use Source view in the editor, and change 127.0.0.1:5335 to . &lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;Then, Publish directly. If you switch back to WYSIWYG view, the editing component (which Radio does not control) will revert you to 127.0.0.1:5335.&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Obviously most users are not going to figure this out. Just as, years ago, most did not figure out how much &lt;A href=&quot;http://www.oreilly.com/catalog/pracintgr/chapter/ch03_01.html&quot;&gt;writing and illustrating and cross-referencing power&lt;/A&gt;&amp;nbsp;was built into the mail/news client that they ran every day. We have a chicken/egg situation here. Hypertextual writing, using words and pictures and links, with fluid&amp;nbsp;transitions&amp;nbsp;among&amp;nbsp;local and remote resources, remains difficult. This exactly parallels the WSDL discussion. Until users can take for granted that in any web writing environment, images and text can be dragged and dropped, and everything will just work, we&apos;ll keep missing out on an important network effect.&lt;/P&gt;
&lt;P&gt;And now, I&apos;m going to switch back to Source view and re-fix those links which the Edit control has re-broken. Radio can fix this particular glitch by rewriting what the DHTML edit control does, before upstreaming. But the general&amp;nbsp;issue&amp;nbsp;of&amp;nbsp;how we get to a&amp;nbsp;&lt;A href=&quot;http://www.byte.com/documents/s=705/byt20010608s0001/index.htm&quot;&gt;universal&lt;/A&gt; &lt;A href=&quot;http://www.byte.com/documents/s=1113/byt20010806s0004/20010806_udell.html&quot;&gt;canvas&lt;/A&gt; remains, well, a general issue.&lt;/P&gt;
&lt;P&gt;PS: One more wrinkle. Using . was OK for the homepage, but I forgot this item is echoed into categories and an archive page. So I&apos;m redoing the . as a full reference to the public site.&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;</content:encoded>
			<dc:date>2002-01-24T09:22:04-05:00</dc:date>
			</item>
		<item>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/01/22.html#a32</link>
			<description>Sam Ruby &lt;A href=&quot;http://radio.weblogs.com/0101679/2002/01/22.html#a11&quot;&gt;writes&lt;/A&gt;: &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;Sam Ruby &lt;A href=&quot;http://radio.weblogs.com/0101679/2002/01/22.html#a11&quot;&gt;writes&lt;/A&gt;:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;EM&gt;Dave, I guess your target audience is people like myself and &lt;/EM&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/2002/01/20.html#a19&quot;&gt;&lt;EM&gt;Jon Udell&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&amp;nbsp;who &quot;have for years been in the game of dynamically generating statically-served sites&quot;.&amp;nbsp; What about the hordes of unwashed masses who aren&apos;t so inclined and seem to prefer &lt;/EM&gt;&lt;A href=&quot;http://www.intranetjournal.com/pix/screens/netobjects/sb3_gallery.gif&quot;&gt;&lt;EM&gt;Integrated&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; &lt;/EM&gt;&lt;A href=&quot;http://www.activestate.com/img_iis/komodo-autocompletion.jpg&quot;&gt;&lt;EM&gt;Development&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; &lt;/EM&gt;&lt;A href=&quot;http://msdn.microsoft.com/vstudio/art/figure6progweb.gif&quot;&gt;&lt;EM&gt;Environments&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; (&lt;/EM&gt;&lt;A href=&quot;http://www.intranetjournal.com/pix/screens/netobjects/sb3_gallery.gif&quot;&gt;&lt;EM&gt;IDEs&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;)?&amp;nbsp; Wouldn&apos;t the world be a better place if there was some widely adopted way to describe the messages in some structured way amenable to consumption by such tools?&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;It&apos;s true we are geeks who will hack page templates in vim or emacs. This incarnation of Radio, though, delivers the basics -- not just simple blogging, but also&amp;nbsp;receiving/filtering/annotating/retransmitting flow -- in a manner that I think will be directly approachable by the proverbial &quot;mom&quot;.&lt;/P&gt;
&lt;P&gt;Richer descriptions of messages, and tools that exploit those richer descriptions, will make life even better for &quot;mom&quot; -- if this extra sophistication doesn&apos;t gum up the works.&lt;/P&gt;
&lt;P&gt;Is WSDL gum, or grease, or maybe a little of both?&lt;BR&gt;&lt;/P&gt;</content:encoded>
			<dc:date>2002-01-22T19:03:53-05:00</dc:date>
			</item>
		<item>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/01/21.html#a25</link>
			<description>Here is the Radio version of Manila Express: &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;Here is the Radio version of Manila Express:&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.newsisfree.com/blog/stories/2002/01/20/radioexpress.html&quot;&gt;RadioExpress&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;It&apos;s a shortcut to dump an URL into a new blog entry. I made this entry using it. Thanks, Mike! Lots of useful stuff in there to learn.&amp;nbsp; Question for Mike (or anyone) about &lt;A href=&quot;http://radio.userland.com/discuss/msgReader$8484&quot;&gt;this explanation&lt;/A&gt;:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;However, R8 default form editor does not support receiving default text via external forms. So I changed it and repackaged it in the form of a new R8 page. &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;I see that. In many places in RU, there are callbacks to things that live outside radio.root, so you can intercept/change core behavior without getting overwritten.&amp;nbsp;&amp;nbsp;I gather that&amp;nbsp;this form editor is not one of those things?&lt;/P&gt;</content:encoded>
			<dc:date>2002-01-21T12:35:00-05:00</dc:date>
			</item>
		<item>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/01/21.html#a24</link>
			<description>I can almost &lt;A href=&quot;http://radiodiscuss.userland.com/stories/storyReader$904&quot;&gt;edit in Manila from Radio&lt;/A&gt;. The Radio port is open to the world (at the moment), and the Edit in Radio button from Manila can successfully send the message that pops up the editor in Radio. But, where&apos;s the Add Manila Site function in Radio, nowadays? Can&apos;t find where to put the Manila password, so the response on saving the item is: &quot;Can&apos;t create new message, incorrect password.&quot; No big deal. I&apos;ve never been a user of the Frontier outliner anyway. Just curious to see how the pieces fit together in the new configuration. &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;I can almost &lt;A href=&quot;http://radiodiscuss.userland.com/stories/storyReader$904&quot;&gt;edit in Manila from Radio&lt;/A&gt;. The Radio port is open to the world (at the moment), and the Edit in Radio button from Manila can successfully send the message that pops up the editor in Radio. But, where&apos;s the Add Manila Site function in Radio, nowadays? Can&apos;t find where to put the Manila password, so the response on saving the item is: &quot;Can&apos;t create new message, incorrect password.&quot; No big deal. I&apos;ve never been a user of the Frontier outliner anyway. Just curious to see how the pieces fit together in the new configuration.&lt;/P&gt;</content:encoded>
			<dc:date>2002-01-21T10:55:36-05:00</dc:date>
			</item>
		<item>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/01/20.html#a21</link>
			<description>I just noticed another synch problem. Even after a successful Publish-&amp;gt;Entire Site, the calendars on some not-recently updated pages -- like &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/databases/&quot;&gt;&lt;a href=&quot;http://radio.weblogs.com/0100887/categories/databases/&quot;&gt;http://radio.weblogs.com/0100887/categories/databases/&lt;/a&gt;&lt;/A&gt;&amp;nbsp;-- didn&apos;t change. Evidently that template is not sent through the renderer when the site is regenerated? &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;I just noticed another synch problem. Even after a successful Publish-&amp;gt;Entire Site, the calendars on some not-recently updated pages -- like &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/databases/&quot;&gt;&lt;a href=&quot;http://radio.weblogs.com/0100887/categories/databases/&quot;&gt;http://radio.weblogs.com/0100887/categories/databases/&lt;/a&gt;&lt;/A&gt;&amp;nbsp;-- didn&apos;t change. Evidently that template is not sent through the renderer when the site is regenerated?&lt;/P&gt;
&lt;P&gt;Oops, I&apos;m wrong. I see why not. Each of those calendars reports on activity for its own category. This is a feature, not a bug :-)&lt;/P&gt;</content:encoded>
			<dc:date>2002-01-20T14:56:11-05:00</dc:date>
			</item>
		<item>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/01/20.html#a20</link>
			<description>AOL buying RedHat?  &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;AOL buying RedHat? &lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.byte.com/tangledthreads/thread.jsp?forum=263&amp;amp;thread=8266&quot;&gt;&lt;a href=&quot;http://www.byte.com/tangledthreads/thread.jsp?forum=263&amp;amp&quot;&gt;http://www.byte.com/tangledthreads/thread.jsp?forum=263&amp;amp&lt;/a&gt;;thread=8266&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Some kind of buglet there. &lt;/P&gt;
&lt;P&gt;a&amp;amp;b&lt;/P&gt;
&lt;P&gt;a&amp;amp;amp;b&lt;/P&gt;
&lt;P&gt;a&amp;amp;amp;amp;b&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://a&amp;amp;b&quot;&gt;&lt;a href=&quot;http://a&amp;amp&quot;&gt;http://a&amp;amp&lt;/a&gt;;b&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://a&amp;amp;amp;b&quot;&gt;&lt;a href=&quot;http://a&amp;amp&quot;&gt;http://a&amp;amp&lt;/a&gt;;amp;b&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://a&amp;amp;amp;amp;b&quot;&gt;&lt;a href=&quot;http://a&amp;amp&quot;&gt;http://a&amp;amp&lt;/a&gt;;amp;amp;b&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</content:encoded>
			<dc:date>2002-01-20T13:45:11-05:00</dc:date>
			</item>
		<item>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/01/20.html#a19</link>
			<description>UserLand&apos;s Jake Savin says the navlinks problem is fixed. I&apos;ve updated radio.root, this post will test the outcome. &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;UserLand&apos;s Jake Savin says the navlinks problem is fixed. I&apos;ve updated radio.root, this post will test the outcome.&lt;/P&gt;
&lt;P&gt;Hmm. It didn&apos;t. Was that because of the unnecessary index.html&apos;s in the navlinks? Shouldn&apos;t matter, but I&apos;ll retry.&lt;/P&gt;
&lt;P&gt;OK, I edited out those index.html&apos;s and now it&amp;nbsp;worked. Probably the timestamp on the navlinks xml file needed to change in order to trigger the refresh. Which leads to the next question. My guess is that while this page (the homepage) now has a regenerated navlinks section, there are other pages (like the category pages) which have yet to be regenerated, and will require a Pubish-&amp;gt;Entire Site. Testing...&lt;/P&gt;
&lt;P&gt;... yes, that was true. For example, the navlinks at &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/security/&quot;&gt;&lt;a href=&quot;http://radio.weblogs.com/0100887/categories/security/&quot;&gt;http://radio.weblogs.com/0100887/categories/security/&lt;/a&gt;&lt;/A&gt;&amp;nbsp;were still of the form &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/rss/index.txt&quot;&gt;&lt;a href=&quot;http://radio.weblogs.com/0100887/categories/rss/index.txt&quot;&gt;http://radio.weblogs.com/0100887/categories/rss/index.txt&lt;/a&gt;&lt;/A&gt;. Now, I&apos;ll Publish-&amp;gt;Entire Site...&lt;/P&gt;
&lt;P&gt;...yup, that took care of it. Thanks, Jake! FWIW, this all makes perfect sense to me because I have for years been in the game of dynamically generating statically-served sites, and am familiar with the tradeoff of mass-uploading sets of generated pages in exchange for simplicity and performance on the server side. That said, I don&apos;t think it will be clear to a casual user why some parts of the generated site can get out of synch with others, and when and why to regenerate everything. &lt;/P&gt;
&lt;P&gt;While we&apos;re at it, here&apos;s another experiment. I&apos;m trying to understand the relationship, in Frontier/Manila/Radio, between the object database and the filesystem. I earlier asked, for example, how to rewrite the navlinks xml file dynamically when new categories appear. It occurs to me this needn&apos;t be done in Radio at all. Clearly an external process can notice new subdirectories under /radio/www/categories, and adjust the navlinks file accordingly. The question is: which takes precedence, the contents of the file, or the contents of the database? Let&apos;s find out.&lt;/P&gt;
&lt;P&gt;To do the experiment, I created the category called Categories. Initially, nothing appeared under /radio/www/categories. To materialize the directory, I guess cross-categorizing this posting under both Radio and Categories should do it...&lt;/P&gt;
&lt;P&gt;...right. Now, let&apos;s pretend I&apos;m a process (running in Radio, or ouside it, shouldn&apos;t matter) that notices the appearance of this new category, and edits the navlinks file accordingly. I&apos;ll just simulate that by a hand-edit.&lt;/P&gt;
&lt;P&gt;Yup, that did it. Cool! In contrast to, say, Zope, it&apos;s convenient that much Radio behavior is filesystem-driven and -accessible. &lt;/P&gt;
&lt;P&gt;As before, the navlinks update propagates only to the pages affected by the subsequent update. In this case: the homepage, its permalink file, the affected category html pages, and the rss files associated with all these. A Publish-&amp;gt;Entire Site is needed to make everything consistent.&lt;/P&gt;
&lt;P&gt;OK, that worked, though there was a hiccup:&lt;/P&gt;
&lt;TABLE cellSpacing=1 cellPadding=5 border=0&gt;
&lt;TBODY&gt;
&lt;TR bgColor=#ffffff&gt;
&lt;TD class=dwsTableCell&gt;&lt;B&gt;&lt;FONT size=1&gt;Event&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell&gt;&lt;B&gt;&lt;FONT size=1&gt;What happened&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell align=right&gt;&lt;B&gt;&lt;FONT size=1&gt;Time&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell align=right&gt;&lt;B&gt;&lt;FONT size=1&gt;Secs&lt;/FONT&gt;&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#ffffff&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap&gt;&lt;FONT size=1&gt;Weblogs&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top&gt;&lt;FONT size=1&gt;Notified &lt;/FONT&gt;&lt;A href=&quot;http://www.weblogs.com/&quot;&gt;&lt;FONT size=1&gt;Weblogs.Com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt; that your weblog has updated.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;&lt;FONT size=1&gt;12:46:11 PM&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;&lt;FONT size=1&gt;1.433&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#ffffff&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap&gt;&lt;FONT size=1&gt;Upstream&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top&gt;&lt;FONT size=1&gt;67 files: &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/stories/index.html&quot;&gt;&lt;FONT size=1&gt;index.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/gems/mySubscriptions.opml&quot;&gt;&lt;FONT size=1&gt;mySubscriptions.opml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/index.html&quot;&gt;&lt;FONT size=1&gt;index.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/radioBadge.gif&quot;&gt;&lt;FONT size=1&gt;radioBadge.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/xml.gif&quot;&gt;&lt;FONT size=1&gt;xml.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/header1.gif&quot;&gt;&lt;FONT size=1&gt;header1.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/header2.gif&quot;&gt;&lt;FONT size=1&gt;header2.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/header3.gif&quot;&gt;&lt;FONT size=1&gt;header3.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/headerBg.gif&quot;&gt;&lt;FONT size=1&gt;headerBg.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/userLand.gif&quot;&gt;&lt;FONT size=1&gt;userLand.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/help.gif&quot;&gt;&lt;FONT size=1&gt;help.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/htmlEditor.gif&quot;&gt;&lt;FONT size=1&gt;htmlEditor.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/editbutton.gif&quot;&gt;&lt;FONT size=1&gt;editbutton.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/bottomBg.gif&quot;&gt;&lt;FONT size=1&gt;bottomBg.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/bottomLeft.gif&quot;&gt;&lt;FONT size=1&gt;bottomLeft.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/bottomRight.gif&quot;&gt;&lt;FONT size=1&gt;bottomRight.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/leftBg.gif&quot;&gt;&lt;FONT size=1&gt;leftBg.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/rightBg.gif&quot;&gt;&lt;FONT size=1&gt;rightBg.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/topBg.gif&quot;&gt;&lt;FONT size=1&gt;topBg.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/topLeft.gif&quot;&gt;&lt;FONT size=1&gt;topLeft.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/topRight.gif&quot;&gt;&lt;FONT size=1&gt;topRight.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/bg.jpg&quot;&gt;&lt;FONT size=1&gt;bg.jpg&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/curveRest.jpg&quot;&gt;&lt;FONT size=1&gt;curveRest.jpg&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/dot11.jpg&quot;&gt;&lt;FONT size=1&gt;dot11.jpg&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/dot21.jpg&quot;&gt;&lt;FONT size=1&gt;dot21.jpg&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/dot22.jpg&quot;&gt;&lt;FONT size=1&gt;dot22.jpg&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/dotBG.jpg&quot;&gt;&lt;FONT size=1&gt;dotBG.jpg&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/menuBG.gif&quot;&gt;&lt;FONT size=1&gt;menuBG.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/menuLeft.jpg&quot;&gt;&lt;FONT size=1&gt;menuLeft.jpg&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/images/userLandLogo.gif&quot;&gt;&lt;FONT size=1&gt;userLandLogo.gif&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/rss.xml&quot;&gt;&lt;FONT size=1&gt;rss.xml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/directory.opml&quot;&gt;&lt;FONT size=1&gt;directory.opml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/radio/index.html&quot;&gt;&lt;FONT size=1&gt;index.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/radio/2002/01/15.html&quot;&gt;&lt;FONT size=1&gt;15.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/radio/2002/01/18.html&quot;&gt;&lt;FONT size=1&gt;18.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/radio/2002/01/19.html&quot;&gt;&lt;FONT size=1&gt;19.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/radio/2002/01/20.html&quot;&gt;&lt;FONT size=1&gt;20.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/radio/rss.xml&quot;&gt;&lt;FONT size=1&gt;rss.xml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/rss/index.html&quot;&gt;&lt;FONT size=1&gt;index.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/rss/2002/01/15.html&quot;&gt;&lt;FONT size=1&gt;15.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/rss/rss.xml&quot;&gt;&lt;FONT size=1&gt;rss.xml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/databases/index.html&quot;&gt;&lt;FONT size=1&gt;index.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/databases/2002/01/18.html&quot;&gt;&lt;FONT size=1&gt;18.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/databases/rss.xml&quot;&gt;&lt;FONT size=1&gt;rss.xml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/security/index.html&quot;&gt;&lt;FONT size=1&gt;index.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/security/2002/01/18.html&quot;&gt;&lt;FONT size=1&gt;18.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/security/rss.xml&quot;&gt;&lt;FONT size=1&gt;rss.xml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/webServices/index.html&quot;&gt;&lt;FONT size=1&gt;index.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/webServices/2002/01/18.html&quot;&gt;&lt;FONT size=1&gt;18.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/webServices/rss.xml&quot;&gt;&lt;FONT size=1&gt;rss.xml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/messaging/index.html&quot;&gt;&lt;FONT size=1&gt;index.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/messaging/2002/01/18.html&quot;&gt;&lt;FONT size=1&gt;18.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/messaging/rss.xml&quot;&gt;&lt;FONT size=1&gt;rss.xml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/webDevelopment/index.html&quot;&gt;&lt;FONT size=1&gt;index.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/webDevelopment/2002/01/18.html&quot;&gt;&lt;FONT size=1&gt;18.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/webDevelopment/rss.xml&quot;&gt;&lt;FONT size=1&gt;rss.xml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/python/index.html&quot;&gt;&lt;FONT size=1&gt;index.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/python/rss.xml&quot;&gt;&lt;FONT size=1&gt;rss.xml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/categories/index.html&quot;&gt;&lt;FONT size=1&gt;index.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/categories/2002/01/20.html&quot;&gt;&lt;FONT size=1&gt;20.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/categories/rss.xml&quot;&gt;&lt;FONT size=1&gt;rss.xml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/2002/01/15.html&quot;&gt;&lt;FONT size=1&gt;15.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/2002/01/18.html&quot;&gt;&lt;FONT size=1&gt;18.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/2002/01/19.html&quot;&gt;&lt;FONT size=1&gt;19.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/2002/01/20.html&quot;&gt;&lt;FONT size=1&gt;20.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/testFrameIt.html&quot;&gt;&lt;FONT size=1&gt;testFrameIt.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;, &lt;/FONT&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/test.html&quot;&gt;&lt;FONT size=1&gt;test.html&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;&lt;FONT size=1&gt;12:46:09 PM&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;&lt;FONT size=1&gt;66.055&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#ffffff&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap&gt;&lt;FONT size=1&gt;Upstream&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top&gt;&lt;FONT size=1&gt;Can&apos;t upstream because &quot;Can&apos;t find a sub-table named &quot;C:radiowwwindex.txt&quot;.&quot;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;&lt;FONT size=1&gt;12:44:40 PM&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;&lt;FONT size=1&gt;11.183&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;This suggests that these issues are interrelated. At some point, it might be desirable or even necessary to have a Publish-&amp;gt;Affected Pages which computes and transmits the minimal subset of pages required for consistency. And/or, it would be very useful to integrate with server-side-include when that&apos;s available on the host -- since #navigatorLinks.xml is logically just navlinks.ssi on an Apache server like the one that&apos;s being used in this case. That would cut down on a lot of unnecessary traffic.&lt;/P&gt;
&lt;P&gt;None of these are major issues, just things I observe because I do a lot of this kind of thing myself. Here&apos;s the big picture I&apos;m taking away from the last few days of experimentation:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Things to like&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;This is a powerful tool for folks who, unlike me, are not in the business of (and in the habit of) dynamically generating statically served sites. And also for folks like me who want to apply these&amp;nbsp;techniques for informal communication -- &lt;EM&gt;especially routine business communication&lt;/EM&gt; -- as opposed to formal kinds of website publishing. 
&lt;LI&gt;The HTML edit control (also used in other environments) is a great 80/20 solution -- that is, it solves 80% of the problem for 20% of the implementation hassle. 
&lt;LI&gt;The self-updating nature of the software is nifty, in particular its ability to absorb changes to radio.root without a restart. 
&lt;LI&gt;The automatic RSS-ification of everything is of course (always has been) extremely powerful.&amp;nbsp;By empowering people to&amp;nbsp;trivially both consume and produce channels, it enables them to become routers in a knowledge network. Integration of categories into this flow is something that&amp;nbsp;will &amp;nbsp;have profound network effects. 
&lt;LI&gt;The software is open to integration in several crucial ways, notably&amp;nbsp;via the filesystem, SOAP, and its scripting engine.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Things to look forward to&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Fuller utilization of the local webserver. It only runs a management/editing UI now. In many cases, especially on intranets where firewalls don&apos;t get in the way, upstreaming to a community server would be redundant. You&apos;d like to use the full power of that desktop webserver to directly host what you publish. At the same time, you&apos;d like it to be full WYSIWYG, in the sense that you wouldn&apos;t have to upstream and then check how (or whether) .txt files got converted to .html files. This would also pave the way for utilization of the native fulltext search, a key issue for KM environments. 
&lt;LI&gt;Distributed community services. The blogging community that Radio attaches to by default is great fun. But again, from an intranet/KM perspective, people want to form their own communities that aggregate channels, measure flow and popularity, and manage change alerts.&amp;nbsp;Here too&amp;nbsp;the desktop engine has the power to do these things. It&apos;s only a question for UserLand as to how to commoditize, package, and market these kinds of things.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</content:encoded>
			<dc:date>2002-01-20T12:16:24-05:00</dc:date>
			</item>
		<item>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/01/19.html#a18</link>
			<description>Upstreaming is much happier now. (Though, it being Saturday morning may have something to do with it as well. Yesterday&apos;s problem may have been congestion?) But there&apos;s still a rendering problem that causes my navigator links to reference .txt rather than .html on the community server. And this is true even though I&apos;m seemingly forcing the issue like so: &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;Upstreaming is much happier now. (Though, it being Saturday morning may have something to do with it as well. Yesterday&apos;s problem may have been congestion?) But there&apos;s still a rendering problem that causes my navigator links to reference .txt rather than .html on the community server. And this is true even though I&apos;m seemingly forcing the issue like so:&lt;/P&gt;
&lt;P&gt;&amp;lt;navigator&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;item name=&quot;home&quot; pagename=&quot;/index.html&quot;/&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;item name=&quot;databases&quot; pagename=&quot;/categories/databases/index.html&quot;/&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;item name=&quot;messaging&quot; pagename=&quot;/categories/messaging/index.html&quot;/&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;item name=&quot;security&quot; pagename=&quot;/categories/security/index.html&quot;/&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;item name=&quot;rss&quot; pagename=&quot;/categories/rss/index.html&quot;/&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;item name=&quot;radio&quot; pagename=&quot;/categories/radio/index.html&quot;/&amp;gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp; &amp;lt;item name=&quot;web&amp;amp;amp;nbsp;development&quot; pagename=&quot;/categories/webdevelopment/index.html&quot;/&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;item name=&quot;web&amp;amp;amp;nbsp;services&quot; pagename=&quot;/categories/webservices/index.html&quot;/&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/navigator&amp;gt;&lt;/P&gt;
&lt;P&gt;The categories really &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/databases/&quot;&gt;are&lt;/A&gt; &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/security/&quot;&gt;there&lt;/A&gt;, but the generated site can&apos;t reference them.&lt;BR&gt;&lt;BR&gt;Spent some (well, a lot of)&amp;nbsp;time spelunking the rendering code in radio.root, got a good sense of how the engine works, and then sensibly decided .... let Dave fix it :-)&lt;/P&gt;
&lt;P&gt;Note that while it seems odd that the same files appear multiple times in the upstream log, they really are different. For example, 18.txt and rss.xml occur under each of my categories as well in the main archive.&lt;/P&gt;
&lt;TABLE cellSpacing=1 cellPadding=5 border=0&gt;
&lt;TBODY&gt;
&lt;TR bgColor=#ffffff&gt;
&lt;TD class=dwsTableCell&gt;&lt;B&gt;Event&lt;/B&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell&gt;&lt;B&gt;What happened&lt;/B&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell align=right&gt;&lt;B&gt;Time&lt;/B&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell align=right&gt;&lt;B&gt;Secs&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#ffffff&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap&gt;Weblogs&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top&gt;Notified &lt;A href=&quot;http://www.weblogs.com/&quot;&gt;Weblogs.Com&lt;/A&gt; that your weblog has updated.&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;12:03:09 PM&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;1.003&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#ffffff&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap&gt;Upstream&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top&gt;60 files: &lt;A href=&quot;http://radio.weblogs.com/0100887/stories/index.html&quot;&gt;index.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/gems/mySubscriptions.opml&quot;&gt;mySubscriptions.opml&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/index.html&quot;&gt;index.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/radioBadge.gif&quot;&gt;radioBadge.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/xml.gif&quot;&gt;xml.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/header1.gif&quot;&gt;header1.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/header2.gif&quot;&gt;header2.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/header3.gif&quot;&gt;header3.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/headerBg.gif&quot;&gt;headerBg.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/userLand.gif&quot;&gt;userLand.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/help.gif&quot;&gt;help.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/htmlEditor.gif&quot;&gt;htmlEditor.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/editbutton.gif&quot;&gt;editbutton.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/bottomBg.gif&quot;&gt;bottomBg.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/bottomLeft.gif&quot;&gt;bottomLeft.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/bottomRight.gif&quot;&gt;bottomRight.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/leftBg.gif&quot;&gt;leftBg.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/rightBg.gif&quot;&gt;rightBg.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/topBg.gif&quot;&gt;topBg.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/topLeft.gif&quot;&gt;topLeft.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/topRight.gif&quot;&gt;topRight.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/bg.jpg&quot;&gt;bg.jpg&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/curveRest.jpg&quot;&gt;curveRest.jpg&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/dot11.jpg&quot;&gt;dot11.jpg&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/dot21.jpg&quot;&gt;dot21.jpg&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/dot22.jpg&quot;&gt;dot22.jpg&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/dotBG.jpg&quot;&gt;dotBG.jpg&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/menuBG.gif&quot;&gt;menuBG.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/menuLeft.jpg&quot;&gt;menuLeft.jpg&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/images/userLandLogo.gif&quot;&gt;userLandLogo.gif&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/rss.xml&quot;&gt;rss.xml&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/directory.opml&quot;&gt;directory.opml&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/radio/index.html&quot;&gt;index.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/radio/2002/01/15.html&quot;&gt;15.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/radio/2002/01/18.html&quot;&gt;18.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/radio/rss.xml&quot;&gt;rss.xml&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/rss/index.html&quot;&gt;index.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/rss/2002/01/15.html&quot;&gt;15.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/rss/rss.xml&quot;&gt;rss.xml&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/databases/index.html&quot;&gt;index.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/databases/2002/01/18.html&quot;&gt;18.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/databases/rss.xml&quot;&gt;rss.xml&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/security/index.html&quot;&gt;index.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/security/2002/01/18.html&quot;&gt;18.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/security/rss.xml&quot;&gt;rss.xml&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/webServices/index.html&quot;&gt;index.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/webServices/2002/01/18.html&quot;&gt;18.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/webServices/rss.xml&quot;&gt;rss.xml&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/messaging/index.html&quot;&gt;index.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/messaging/2002/01/18.html&quot;&gt;18.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/messaging/rss.xml&quot;&gt;rss.xml&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/webDevelopment/index.html&quot;&gt;index.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/webDevelopment/2002/01/18.html&quot;&gt;18.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/webDevelopment/rss.xml&quot;&gt;rss.xml&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/python/index.html&quot;&gt;index.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/categories/python/rss.xml&quot;&gt;rss.xml&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/2002/01/15.html&quot;&gt;15.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/2002/01/18.html&quot;&gt;18.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/testFrameIt.html&quot;&gt;testFrameIt.html&lt;/A&gt;, &lt;A href=&quot;http://radio.weblogs.com/0100887/test.html&quot;&gt;test.html&lt;/A&gt;.&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;12:03:08 PM&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;68.065&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</content:encoded>
			<dc:date>2002-01-19T12:12:07-05:00</dc:date>
			</item>
		<item>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/01/18.html#a16</link>
			<description>Hmm.&amp;nbsp; I&apos;m trying to fix a few things: &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;Hmm.&amp;nbsp; I&apos;m trying to fix a few things:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;force category links to .html rather than .txt 
&lt;LI&gt;eliminate the &quot;: &quot; in the main template&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;In order to do so, I&apos;m trying to Publish-&amp;gt;Entire Site, since I&apos;m not sure how to push those fixes individually. But, this keeps happening.&lt;/P&gt;
&lt;TABLE cellSpacing=1 cellPadding=5 border=0&gt;
&lt;TBODY&gt;
&lt;TR bgColor=#ffffff&gt;
&lt;TD class=dwsTableCell&gt;
&lt;P&gt;&lt;B&gt;Event&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell&gt;
&lt;P&gt;&lt;B&gt;What happened&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell align=right&gt;&lt;B&gt;Time&lt;/B&gt;&lt;/TD&gt;
&lt;TD class=dwsTableCell align=right&gt;&lt;B&gt;Secs&lt;/B&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#ffffff&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap&gt;Upstream&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top&gt;Can&apos;t upstream because &quot;Can&apos;t read stream because TCP/IP error code 10060 - Connection timed out.&quot;&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;7:24:55 PM&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;103.883&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#ffffff&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap&gt;Upstream&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top&gt;Can&apos;t upstream because &quot;Can&apos;t find a sub-table named &quot;C:radiowwwcategoriesdatabasesrss.xml&quot;.&quot;&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;7:22:10 PM&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;8.005&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#ffffff&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap&gt;Upstream&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top&gt;Can&apos;t upstream because &quot;Can&apos;t read stream because TCP/IP error code 10060 - Connection timed out.&quot;&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;7:21:32 PM&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;83.416&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#ffffff&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap&gt;Upstream&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top&gt;Can&apos;t upstream because &quot;Can&apos;t read stream because TCP/IP error code 10060 - Connection timed out.&quot;&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;7:19:35 PM&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;84.015&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#ffffff&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap&gt;Upstream&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top&gt;Can&apos;t upstream because &quot;Can&apos;t find a sub-table named &quot;C:radiowwwimagesbg.jpg&quot;.&quot;&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;7:17:41 PM&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;4.283&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#ffffff&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap&gt;Upstream&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top&gt;Can&apos;t upstream because &quot;Can&apos;t read stream because TCP/IP error code 10060 - Connection timed out.&quot;&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;7:16:27 PM&lt;/TD&gt;
&lt;TD class=dwsTableCell vAlign=top noWrap align=right&gt;102.116&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</content:encoded>
			<dc:date>2002-01-18T19:30:48-05:00</dc:date>
			</item>
		<item>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/01/15.html#a8</link>
			<description>This &lt;A href=&quot;http://radio.userland.com/discuss/msgReader$7613?mode=topic&amp;amp;y=2002&amp;amp;m=1&amp;amp;d=15&quot;&gt;discussion snippet&lt;/A&gt;&amp;nbsp;asks and answers some more questions that I immediately had. In particular, it clarifies that only static HTML is delivered to the public host (which&amp;nbsp;by default is Apache).&amp;nbsp;That explains why there&apos;s no built-in search -- it&apos;s functionality that&apos;s not exportable as static HTML. &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;This &lt;A href=&quot;http://radio.userland.com/discuss/msgReader$7613?mode=topic&amp;amp;y=2002&amp;amp;m=1&amp;amp;d=15&quot;&gt;discussion snippet&lt;/A&gt;&amp;nbsp;asks and answers some more questions that I immediately had. In particular, it clarifies that only static HTML is delivered to the public host (which&amp;nbsp;by default is Apache).&amp;nbsp;That explains why there&apos;s no built-in search -- it&apos;s functionality that&apos;s not exportable as static HTML.&lt;/P&gt;
&lt;P&gt;That said, let&apos;s not sneer at static HTML. In fact, Radio is using a technique that I continue to rely on heavily in managing websites. I call it &lt;EM&gt;dynamic generation of statically-served pages.&lt;/EM&gt; &lt;/P&gt;
&lt;P&gt;For example, I put the following into /radio/Macros/test.txt:&lt;/P&gt;
&lt;P&gt;on test (s) {&lt;BR&gt;&amp;nbsp;&amp;nbsp; return (&quot;&amp;lt;u&amp;gt;&quot; + s + &quot;&amp;lt;/u&amp;gt;&quot;)}&lt;/P&gt;
&lt;P&gt;and then I put this into /radio/www/test.txt&lt;/P&gt;
&lt;P&gt;#title &quot;test&quot;&lt;BR&gt;&amp;lt;%test (&quot;the sample text&quot;)%&amp;gt;&lt;/P&gt;
&lt;P&gt;My local server responds to /test.txt like so:&lt;/P&gt;
&lt;P&gt;&lt;U&gt;the sample text&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;And the public server gave the same result in response to /test.html.&lt;/P&gt;
&lt;P&gt;When I change the call to:&lt;/P&gt;
&lt;P&gt;#title &quot;test&quot;&lt;BR&gt;&amp;lt;%test (&quot;some different text&quot;)%&amp;gt;&lt;/P&gt;
&lt;P&gt;It changed in both places.&lt;/P&gt;
&lt;P&gt;However, when I changed the underlying macro to:&lt;/P&gt;
&lt;P&gt;on test (s) {&lt;BR&gt;&amp;nbsp;&amp;nbsp; return (&quot;&amp;lt;b&amp;gt;(&quot; + s + &quot;)&amp;lt;/b&amp;gt;&quot;)}&lt;/P&gt;
&lt;P&gt;The bolded, rather than underlined, rendering appeared only locally, not on the public server. To force the change to appear on the public side, I tried deleting/recreating /radio/Macros/test.txt. That didn&apos;t do it. I did succeed, finally, by deleting/recreating /radio/www/test.txt, the page that uses the macro.&lt;/P&gt;
&lt;P&gt;Perhaps there&apos;s a synchronization strategy I don&apos;t yet understand. Or perhaps there are some kinks to be worked out. But in general, for the kinds of communication that Radio is meant to enable -- collaboration, knowledge management -- the marriage of a dynamic content renderer with a static page server can be highly practical and efficient.&lt;/P&gt;
&lt;P&gt;Hmm.&amp;nbsp;The synch issue are interesting. For example, I just changed my&amp;nbsp;navigator.xml to include links to the Radio and RSS categories. They appear on the home page, and on the Radio category page, because these&amp;nbsp;were both refreshed by my last post. However they don&apos;t appear on the RSS category page, and won&apos;t, I guess, until&amp;nbsp;I route something&amp;nbsp;there that forces a refresh. Is there a &quot;Force Refresh of Everything&quot; option? &lt;/P&gt;
&lt;P&gt;Later...OK, found it. It&apos;s in the GUI-based tool, rather than the browser-based one. Radio-&amp;gt;Publish-&amp;gt;Entire Website did the trick.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;</content:encoded>
			<dc:date>2002-01-15T23:15:14-05:00</dc:date>
			</item>
		<item>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/01/15.html#a7</link>
			<description>This observation about &lt;A href=&quot;http://radio.userland.com/discuss/msgReader$7671?mode=topic&amp;amp;y=2002&amp;amp;m=1&amp;amp;d=15&quot;&gt;no self-hosting&lt;/A&gt; was something I noticed right away. &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;This observation about &lt;A href=&quot;http://radio.userland.com/discuss/msgReader$7671?mode=topic&amp;amp;y=2002&amp;amp;m=1&amp;amp;d=15&quot;&gt;no self-hosting&lt;/A&gt; was something I noticed right away.&lt;/P&gt;</content:encoded>
			<dc:date>2002-01-15T22:08:37-05:00</dc:date>
			</item>
		<item>
			<link>http://weblog.infoworld.com/udell/categories/radio/2002/01/15.html#a6</link>
			<description>Now I want to recategorize the posting, having decided that the newly-created RSS category is more appropriate than the original Radio category. &lt;b&gt;...&lt;/b&gt;</description>
			<content:encoded>&lt;P&gt;Now I want to recategorize the posting, having decided that the newly-created RSS category is more appropriate than the original Radio category.&lt;/P&gt;
&lt;P&gt;Well, fair enough. Radio did not remove:&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/radio/rss.xml&quot;&gt;&lt;a href=&quot;http://radio.weblogs.com/0100887/categories/radio/rss.xml&quot;&gt;http://radio.weblogs.com/0100887/categories/radio/rss.xml&lt;/a&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;but did add:&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://radio.weblogs.com/0100887/categories/rss/rss.xml&quot;&gt;&lt;a href=&quot;http://radio.weblogs.com/0100887/categories/rss/rss.xml&quot;&gt;http://radio.weblogs.com/0100887/categories/rss/rss.xml&lt;/a&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Meanwhile, I am categorizing this item both ways: under Radio and RSS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</content:encoded>
			<dc:date>2002-01-15T21:45:05-05:00</dc:date>
			</item>
		</channel>
	</rss>
