<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.8 on Tue, 14 Jan 2003 04:59:20 GMT -->
<rss version="2.0">
	<channel>
		<title>Brian St. Pierre: not quite random: radio</title>
		<link>http://radio.weblogs.com/0110159/categories/radio/</link>
		<description>Radio UserLand-related randomness.</description>
		<language>en-us</language>
		<copyright>Copyright 2003 Brian St. Pierre</copyright>
		<lastBuildDate>Tue, 14 Jan 2003 04:59:20 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>Radio UserLand v8.0.8</generator>
		<managingEditor>radio@bstpierre.org</managingEditor>
		<webMaster>radio@bstpierre.org</webMaster>
		<category domain="http://www.weblogs.com/rssUpdates/changes.xml">rssUpdates</category> 
		<skipHours>
			<hour>1</hour>
			<hour>2</hour>
			<hour>3</hour>
			<hour>4</hour>
			<hour>5</hour>
			<hour>0</hour>
			<hour>23</hour>
			<hour>18</hour>
			</skipHours>
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<ttl>60</ttl>
		<item>
			<title>Executive Summary</title>
			<link>http://radio.weblogs.com/0110159/categories/radio/2003/01/13.html#a360</link>
			<description>&lt;p&gt;Here are the pieces. &lt;a href=&quot;http://bstpierre.org/Projects/converter.py&quot;&gt;converter.py&lt;/a&gt; to convert Radio posts to blosxom posts. A slightly modified &lt;a href=&quot;http://bstpierre.org/Projects/blagg&quot;&gt;blagg&lt;/a&gt; for use with &lt;a href=&quot;http://bstpierre.org/Projects/blwip&quot;&gt;blwip&lt;/a&gt;, which is a CGI script to manage posting from your news reader. And a set of &lt;a href=&quot;http://bstpierre.org/Projects/blwip-templates.tgz&quot;&gt;templates&lt;/a&gt; for use with blwip.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2003/01/13.html#a360</guid>
			<pubDate>Tue, 14 Jan 2003 04:59:18 GMT</pubDate>
			</item>
		<item>
			<title>Radio to Blosxom</title>
			<link>http://radio.weblogs.com/0110159/categories/radio/2003/01/13.html#a359</link>
			<description>&lt;p&gt;I said &lt;a href=&quot;http://radio.weblogs.com/0110159/2003/01/10.html#a351&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://radio.weblogs.com/0110159/stories/2003/01/07/amITooLate.html&quot;&gt;here&lt;/a&gt; that it was time for a change, and here goes. This is a list of how I switched from &lt;a href=&quot;http://radio.userland.com/&quot;&gt;Radio&lt;/a&gt; to &lt;a href=&quot;http://www.raelity.org/apps/blosxom/&quot;&gt;blosxom&lt;/a&gt;, and a couple of tools I built along the way.&lt;/p&gt;
&lt;h3&gt;Part One, Setting up Your New Weblog&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Convert all of your old Radio posts to blosxom-style posts. A blosxom-style post is simple: a text file, first line is the title. &lt;a href=&quot;http://bstpierre.org/Projects/converter.py&quot;&gt;This script&lt;/a&gt; might come in handy. I stole it from somewhere and hacked it so it would work for the majority of my old posts. You might need to tweak it some more if your posts behave differently than mine.&lt;/li&gt;
&lt;li&gt;Install &lt;a href=&quot;http://www.raelity.org/apps/blosxom/&quot;&gt;blosxom&lt;/a&gt;. This is a piece of cake.&lt;/li&gt;
&lt;li&gt;Get your templates in order. In my case, the rest of my site uses PHP. To include the output from blosxom in a PHP page (overkill? perhaps), use the following snippet of code.&lt;/li&gt;
&lt;pre&gt;
$blogbody = shell_exec(&quot;/path/to/cgi-bin/blosxom.cgi?flav=fp&quot;);
$blogbody = preg_replace(&quot;/Content-Type:.*\n/&quot;, &quot;&quot;, $blogbody);
echo $blogbody;
&lt;/pre&gt;
&lt;li&gt;Note the use of the &amp;quot;fp&amp;quot; flavor in that code. This is an empty head.fp and foot.fp: you&apos;ll already have head/foot for the page you&apos;re creating in PHP. Of course, if you&apos;re not stuck with PHP already, you can skip this.&lt;/li&gt;
&lt;li&gt;Upload your templates, old posts, and make sure everything works. (Honestly, at this point you should be making sure everything still works -- test out your basic blosxom installation before doing any of this.)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Part Two, Aggregation&lt;/h3&gt;
&lt;p&gt;This was the biggest hurdle I had to figure out. I like the way Radio is set up: I read news in the aggregator and occasionally post them to my weblog with commentary. Sometimes I use &lt;a href=&quot;http://www.newsisfree.com/blog/archives/000517.html#000517&quot;&gt;RadioExpress&lt;/a&gt; to post items while I&apos;m surfing. How to get the same effect with blosxom?&lt;/p&gt;
&lt;p&gt;I&apos;m using a slightly-hacked version of &lt;a title=&quot;Companion aggregator for blosxom.&quot; href=&quot;http://www.raelity.org/lang/perl/blagg/&quot;&gt;blagg&lt;/a&gt; for aggregation.&lt;/p&gt;
&lt;p&gt;Hacks to blagg include:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Decode &amp;amp;apos;, which is a Radio-generated entity in many feeds.&lt;/li&gt;
&lt;li&gt;Place downloaded items into separate directory for each feed. This allows you to browse posts from a single source in blosxom.&lt;/li&gt;
&lt;li&gt;Lastly, the main enabling hack: Blagg saves posts in files called TITLE.txt, based on the title of the item. If TITLE.txt exists, it ignores the item. I added a check for &amp;quot;TITLE.txt_del&amp;quot;, so that there&apos;s a way of effectively marking items deleted (blosxom won&apos;t display files that don&apos;t end in .txt) without blagg continually re-creating an old post.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Part 3, Editing and Posting&lt;/h3&gt;
&lt;p&gt;I decided to use a simple &lt;a href=&quot;http://bstpierre.org/Projects/upload.py&quot;&gt;uploader script&lt;/a&gt; I wrote a while back to send posts to my server.&lt;/p&gt;
&lt;p&gt;I&apos;m editing posts in emacs.&lt;/p&gt;
&lt;p&gt;My next hack: &lt;a href=&quot;http://bstpierre.org/Projects/blwip&quot;&gt;blwip&lt;/a&gt;. (Say &amp;quot;bullwhip&amp;quot;.) The bl is blosxom, the wip is work-in-progress. It is a CGI post manager that runs on your local webserver. (You &lt;em&gt;do&lt;/em&gt; have apache installed on your computer, right?) blwip is a little (ok, very) rough around the edges, but it works as follows. You have three directories: posts, wip, and agg. Posts are where your blog posts live -- this is the directory that gets uploaded to your server. Wip is where your work in progress lives. These are posts that you&apos;ve started but haven&apos;t yet published. Agg is where incoming aggregator posts live. blwip has several modes: create a new wip post based on an agg post; delete an agg post; delete a wip post; publish a wip post to &amp;quot;posts&amp;quot;; list posts in progress; show a particular post in progress; and list the subscriptions you have configured for your aggregator. blwip works closely with blosxom and blagg, and requires that both are installed. The preceding sentences are all that exists for documentation right now. I&apos;ll get around to adding more in the near future.&lt;/p&gt;
&lt;p&gt;Did I mention that, since blwip runs on the local machine, it takes the liberty of launching your editor with new posts? Yes, a wonderfully ugly hack. I love it.&lt;/p&gt;
&lt;p&gt;Did I also mention that I&apos;m am NOT a perl hacker and that blwip probably does many things the wrong way (although I have heard that TMTOWTDI or something like that).&lt;/p&gt;
&lt;p&gt;This is all running on my windows machine with cygwin installed and uses a bizarre amalgam of native and cygwin tools. With any luck it might run somewhere else. Blosxom sets up and runs in 15 minutes. This may take slightly longer. If you let me know what parts suck, I can try to fix them.&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;Anyway, to set it up put the blwip and blosxom scripts in your local machine&apos;s cgi-bin.&lt;/li&gt;
&lt;li&gt;Install (my modified) &lt;a href=&quot;http://bstpierre.org/Projects/blagg&quot;&gt;blagg&lt;/a&gt;, set up an rss.dat and run blagg to populate the aggregator.&lt;/li&gt;
&lt;li&gt;Use head, foot, and story based on &lt;a href=&quot;http://bstpierre.org/Projects/blwip-templates.tgz&quot;&gt;mine&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Point your browser at blosxom and you will see the news from your subscriptions along with &amp;quot;post&amp;quot; and &amp;quot;delete&amp;quot; controls. These items will call blwip to delete an agg post or create a wip post.&lt;/li&gt;
&lt;li&gt;If you&apos;re using my basic templates, there are also two nav items along the bottom: a pointer to your subscriptions list, which allows you to browse the news by provider, and a pointer to your posts in progres which allows you to manage your pending posts.&lt;/li&gt;
&lt;/ol&gt;
</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2003/01/13.html#a359</guid>
			<pubDate>Tue, 14 Jan 2003 04:01:26 GMT</pubDate>
			</item>
		<item>
			<title>Time For A Change</title>
			<link>http://www.raelity.org/apps/blosxom/</link>
			<description>&lt;p&gt;I&apos;m due.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2003/01/10.html#a351</guid>
			<pubDate>Sat, 11 Jan 2003 01:14:11 GMT</pubDate>
			</item>
		<item>
			<title>Three Buttons</title>
			<link>http://radio.weblogs.com/0110159/categories/radio/2003/01/08.html#a348</link>
			<description>&lt;p&gt;&lt;a href=&quot;http://www.coxesroost.net/journal/2003/01/08.html#a1278&quot;&gt;Will Cox&lt;/a&gt;: &lt;blockquote cite=&quot;http://www.coxesroost.net/journal/2003/01/08.html#a1278&quot;&gt; Don&apos;t you just hate it when you&apos;ve got a post almost finished, and you go looking for that last link to top it off, and poof! there it goes into the bitbucket.&lt;/blockquote&gt;&lt;/p&gt;
&lt;p&gt;Yup. That&apos;s why I have &lt;a href=&quot;http://127.0.0.1:5335/system/pages/prefs?page=2.11&quot;&gt;three buttons&lt;/a&gt; enabled in Radio. The Post button is a combination of Save and Preview. On any post longer than a sentence, I&apos;ll typically save/preview at least once before publishing. Though I still haven&apos;t quite figured out what the difference between Publish and Post &amp;amp; Publish is...&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2003/01/08.html#a348</guid>
			<pubDate>Wed, 08 Jan 2003 18:30:53 GMT</pubDate>
			<source url="http://www.coxesroost.net/journal/rss.xml">Cox Crow</source>
			</item>
		<item>
			<title>Testing.</title>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/12/30.html#a335</link>
			<description>&lt;p&gt;Testing. (Trying to &lt;a href=&quot;http://diveintomark.org/archives/2002/12/29.html#million_dollar_markup&quot;&gt;play nicely&lt;/a&gt; with others. Thanks to &lt;a href=&quot;http://www.coxesroost.net/journal/2002/12/30.html#a1256&quot;&gt;Will Cox&lt;/a&gt; for the tip.)&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/12/30.html#a335</guid>
			<pubDate>Tue, 31 Dec 2002 00:16:32 GMT</pubDate>
			</item>
		<item>
			<title>You need a space after the period.</title>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/12/29.html#a332</link>
			<description>&lt;p&gt;You need a space after the period. Or firstSentence will pick up more than you expect!&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/12/29.html#a332</guid>
			<pubDate>Sun, 29 Dec 2002 22:37:03 GMT</pubDate>
			</item>
		<item>
			<title>And here&apos;s the final script.</title>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/12/29.html#a328</link>
			<description>&lt;p&gt;And here&apos;s the final script.&lt;/p&gt;
&lt;pre&gt;
on untitledPost (adrpost) {
  if not defined (adrpost^.title) {
    local(title)
    title = string(string.firstSentence (adrpost^.text))
    endMarks = {&quot;!&quot;, &quot;?&quot;}
    for i = 1 to sizeOf(endMarks) {
      if title contains endMarks[i] {
        title = string.popSuffix (title,  endMarks[i])
        title = title + endMarks[i] } }
    adrpost^.title = searchEngine.stripMarkup(title) } }
&lt;/pre&gt;
&lt;p&gt;Thanks to &lt;a href=&quot;http://radio.weblogs.com/0001017/&quot;&gt;Andy Fragen&lt;/a&gt; for the original.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/12/29.html#a328</guid>
			<pubDate>Sun, 29 Dec 2002 22:28:50 GMT</pubDate>
			</item>
		<item>
			<title>This is a test of another tweak to untitledPost</title>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/12/29.html#a327</link>
			<description>&lt;p&gt;This is a test of &lt;a href=&quot;http://radio.weblogs.com/0110159/2002/12/29.html#a326&quot;&gt;another tweak&lt;/a&gt; to &lt;a href=&quot;http://radio.weblogs.com/0001017/2002/12/27.html#a292&quot;&gt;untitledPost&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;For those playing along at home, the answer was searchEngine.stripMarkup.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/12/29.html#a327</guid>
			<pubDate>Sun, 29 Dec 2002 22:24:08 GMT</pubDate>
			</item>
		<item>
			<title>I tweaked untitledPost for safety.</title>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/12/29.html#a326</link>
			<description>I tweaked untitledPost for safety. Note that my last post is still untitled. If there are HTML tags in the first sentence, the post remains untitled.
&lt;pre&gt;
on untitledPost (adrpost) {
  if not defined (adrpost^.title) {
    local(title)
    title = string(string.firstSentence (adrpost^.text))
    endMarks = {&quot;!&quot;, &quot;?&quot;}
    for i = 1 to sizeOf(endMarks) {
      if title contains endMarks[i] {
        title = string.popSuffix (title,  endMarks[i])
        title = title + endMarks[i] } }
    if not string.wildcardMatch(title, &quot;&lt;*&gt;&quot;) {
      adrpost^.title = title } } }
&lt;/pre&gt;
&lt;p&gt;
If anyone can tell me how to actually strip HTML tags (without resorting to brute force) from a string, I&apos;ll happily tweak it again.
&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/12/29.html#a326</guid>
			<pubDate>Sun, 29 Dec 2002 22:15:23 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/12/29.html#a325</link>
			<description>&lt;p&gt;Andy Fragen: &lt;a href=&quot;http://radio.weblogs.com/0001017/2002/12/27.html#a292&quot;&gt;Untitled post callback update&lt;/a&gt;.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/12/29.html#a325</guid>
			<pubDate>Sun, 29 Dec 2002 22:10:37 GMT</pubDate>
			<source url="http://radio.weblogs.com/0001017/rss.xml">Surgical Diversions</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/12/20.html#a312</link>
			<description>&lt;p&gt;Doc Searls: &lt;a href=&quot;http://doc.weblogs.com/2002/12/20#whyIHateComputing&quot;&gt;Why I hate computing.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Doc&apos;s experience is why it is (in my experience) vital to enable &lt;a href=&quot;http://127.0.0.1:5335/system/pages/prefs?page=2.11&quot;&gt;Use Three Buttons&lt;/a&gt; in Radio. You don&apos;t want to necessarily publish what you&apos;ve got, but you want to save it. When you&apos;ve got Three Buttons enabled, you&apos;ll probably want to add a &lt;a href=&quot;http://radio.weblogs.com/0110159/2002/09/16.html#a190&quot;&gt;couple of scripts&lt;/a&gt; for easier management of your work-in-progress.&lt;/p&gt;
&lt;p&gt;Interesting that this comes up when I &lt;a href=&quot;http://radiocomments.userland.com/comments?u=113680&amp;p=129&amp;link=http%3A%2F%2Fwww.klyjen.net%2Fblog%2F2002%2F12%2F20.html%23a129&quot;&gt;answered&lt;/a&gt; a &lt;a href=&quot;http://www.klyjen.net/blog/2002/12/20.html#a129&quot;&gt;specific question&lt;/a&gt; about this earlier this morning. That kind of thing seems to happen a lot.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/12/20.html#a312</guid>
			<pubDate>Fri, 20 Dec 2002 22:12:32 GMT</pubDate>
			<source url="http://tig.nareau.com/rss.xml">TIG&apos;s Corner</source>
			</item>
		<item>
			<title>RadioExpress Moved</title>
			<link>http://www.newsisfree.com/blog/archives/000517.html#000517</link>
			<description>&lt;p&gt;I just went looking to install RadioExpress again (moved computers a while back and had never installed it) and it had disappeared. It has a &lt;a href=&quot;http://www.newsisfree.com/blog/archives/000517.html#000517&quot;&gt;new home&lt;/a&gt;.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/12/20.html#a311</guid>
			<pubDate>Fri, 20 Dec 2002 18:37:18 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/12/04.html#a276</link>
			<description>&lt;p&gt;Sometimes messing with something will break something that you would have thought was completely unrelated. Turns out that NOTHING is unrelated.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/12/04.html#a276</guid>
			<pubDate>Wed, 04 Dec 2002 14:53:11 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/12/04.html#a275</link>
			<description>&lt;p&gt;Don&apos;t mess with stuff. Messing with stuff makes bad things happen. This is a corollary of the &amp;quot;if it ain&apos;t broke&amp;quot; rule.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/12/04.html#a275</guid>
			<pubDate>Wed, 04 Dec 2002 14:52:20 GMT</pubDate>
			</item>
		<item>
			<title>Radio and PHP</title>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/11/20.html#a264</link>
			<description>&lt;p&gt;I managed to get Radio and PHP to play nicely together. If not for an unfortunate temporary brainfart, I would have gotten it figured out somewhat earlier. The reason for doing this is so that I can keep the Radio-generated pages at &lt;a href=&quot;http://silverback-software.com/&quot;&gt;Silverback&lt;/a&gt; looking the same as the pages on the static site, which uses PHP (I didn&apos;t want to use Radio to manage the static site). It also strips a great deal of the cruft out of Radio&apos;s default templates.&lt;/p&gt;
&lt;p&gt;Things to keep in mind:
&lt;ul&gt;
&lt;li&gt;Keep as much of the formatting info as you can in an external stylesheet.&lt;/li&gt;
&lt;li&gt;Keep as much of the template-related info as you can in an included PHP script (navigation menu, header, footer, etc).&lt;/li&gt;
&lt;li&gt;Put both your main PHP script and your main stylesheet in a directory to which you can make an absolute reference.&lt;/li&gt;
&lt;li&gt;Remember that CSS &amp;quot;import&amp;quot; is going to use an external-based path.&lt;/li&gt;
&lt;li&gt;Remember that PHP &amp;quot;include&amp;quot; is going to use a server-based path (e.g. /home/foo/www/main.inc).  (This was the aforementioned brainfart -- I was missing part of the path to my main PHP script.) &lt;/li&gt;
&lt;li&gt;Don&apos;t attempt to code anything complicated before you&apos;ve finished the first cup of coffee. This is dangerous.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/11/20.html#a264</guid>
			<pubDate>Wed, 20 Nov 2002 14:26:38 GMT</pubDate>
			</item>
		<item>
			<title>tickerAgg: specially for monitoring portfolio news</title>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/09/25.html#a224</link>
			<description>&lt;p&gt;If you want to be able to monitor news from Yahoo! Finance for various companies without cluttering up your regular Radio Aggregator, check out &lt;a href=&quot;http://bstpierre.org/tickerAgg/tickerAgg.root&quot;&gt;tickerAgg&lt;/a&gt;.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/09/25.html#a224</guid>
			<pubDate>Wed, 25 Sep 2002 19:22:06 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/09/20.html#a216</link>
			<description>&lt;p&gt;Finally got around to fixing &lt;a href=&quot;http://radio.weblogs.com/0110159/2002/09/16.html#a190&quot;&gt;this&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What was happening is that when a post is first created, adrPostToEdit wasn&apos;t being set. So the post was created but not available to be published. Add a step to the instructions referenced above:
&lt;ul&gt;&lt;li&gt;As part of step 3, look a few lines above where you made the other change. Find the line that says &amp;quot;postIt()&amp;quot; and change it to read &amp;quot;adrPostToEdit = postIt()&amp;quot;&lt;/li&gt;&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;I&apos;m working on a cleaner way to do this.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/09/20.html#a216</guid>
			<pubDate>Fri, 20 Sep 2002 19:57:45 GMT</pubDate>
			</item>
		<item>
			<title>RadioExpress</title>
			<link>http://www.newsisfree.com/blog/stories/2002/01/20/radioexpress.html</link>
			<description>&lt;p&gt;I just installed &lt;a href=&quot;http://www.newsisfree.com/blog/stories/2002/01/20/radioexpress.html&quot;&gt;RadioExpress&lt;/a&gt;. Cool.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/09/20.html#a201</guid>
			<pubDate>Fri, 20 Sep 2002 18:37:55 GMT</pubDate>
			</item>
		<item>
			<title>Kit</title>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/09/19.html#a197</link>
			<description>&lt;p&gt;I recently discovered &lt;a href=&quot;http://markpasc.org/code/kit&quot;&gt;Kit&lt;/a&gt;. I haven&apos;t had a chance to try out all the features, just the aggregator enhancements. And I can say that if you&apos;re just using Radio&apos;s built-in news aggregator, you&apos;re missing out.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/09/19.html#a197</guid>
			<pubDate>Thu, 19 Sep 2002 16:11:03 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/09/17.html#a195</link>
			<description>&lt;p&gt;&lt;a href=&quot;http://radio.weblogs.com/0110159/2002/09/16.html#a191&quot;&gt;The fix&lt;/a&gt; is not obvious. And I&apos;m busy this week. Guess I lied: nothing will be forthcoming until next week. Sorry.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/09/17.html#a195</guid>
			<pubDate>Tue, 17 Sep 2002 21:38:33 GMT</pubDate>
			</item>
		<item>
			<title>Gotcha Again</title>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/09/13.html#a174</link>
			<description>&lt;p&gt;I had to know for sure, but this seems pretty dumb. So if you write a few items and post but don&apos;t publish, they&apos;ll show up as unpublished. But as soon as you hit either Post or Publish, whamo! All your unpublished items get published. Really not what I expected. And not all that useful...&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/09/13.html#a174</guid>
			<pubDate>Fri, 13 Sep 2002 23:45:03 GMT</pubDate>
			</item>
		<item>
			<title>Gotcha</title>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/09/13.html#a170</link>
			<description>&lt;p&gt;This is probably documented somewhere, but I just realized it.&lt;/p&gt;
&lt;p&gt;I&apos;ve got &lt;a href=&quot;http://127.0.0.1:5335/system/pages/prefs?page=2.11&quot;&gt;three buttons&lt;/a&gt; enabled, and I often post an incomplete item when I get interrupted in the middle of writing.&lt;/p&gt;
&lt;p&gt;I learned tonight that you can have three unpublished posts and if you hit the &amp;quot;Publish&amp;quot; button while you&apos;re editing a post, you&apos;ll publish everything. I didn&apos;t expect this...&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/09/13.html#a170</guid>
			<pubDate>Fri, 13 Sep 2002 23:40:08 GMT</pubDate>
			</item>
		<item>
			<title>I hope I did this right</title>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/09/13.html#a167</link>
			<description>&lt;p&gt;&lt;a href=&quot;http://radio.weblogs.com/0110159/2002/09/10.html#a160&quot;&gt;I said&lt;/a&gt;&lt;sup&gt;*&lt;/sup&gt; that I love it. And then I was &lt;a href=&quot;http://dijest.com/aka/2002/09/02.html#a1977&quot;&gt;inspired&lt;/a&gt; to hack on a little extension. I&apos;ve taken &lt;a href=&quot;http://www.deadlybloodyserious.com/gems/workspace.weblogRecentPosts.ftsc&quot;&gt;Garth&apos;s script&lt;/a&gt; and &lt;a href=&quot;http://radio.weblogs.com/0110159/gems/workspace.weblogRecentPosts.ftsc&quot;&gt;modified it&lt;/a&gt; to say &amp;quot;unpublished&amp;quot; if the post in question has not yet been published. Follow instructions &lt;a href=&quot;http://www.deadlybloodyserious.com/Radio/2002/09/10.html#a941&quot;&gt;here&lt;/a&gt; to make it work.&lt;/p&gt;
&lt;p&gt;I&apos;ve done very little Radio scripting, so this may crash Radio, melt your computer, or make your wife want to leave you. But if it doesn&apos;t work, please tell me so that I can (try to) fix it!&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;*&lt;/sup&gt;Note that this link was creating using a backlink from the desktopHomePage. :)&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/09/13.html#a167</guid>
			<pubDate>Fri, 13 Sep 2002 23:16:55 GMT</pubDate>
			</item>
		<item>
			<title>Thanks Garth</title>
			<link>http://radio.weblogs.com/0110159/categories/radio/2002/09/10.html#a160</link>
			<description>&lt;p&gt;&lt;a href=&quot;http://www.deadlybloodyserious.com/Radio/2002/09/10.html#a941&quot;&gt;Thanks Garth!&lt;/a&gt; I love it.&lt;/p&gt;
</description>
			<guid>http://radio.weblogs.com/0110159/categories/radio/2002/09/10.html#a160</guid>
			<pubDate>Tue, 10 Sep 2002 17:19:16 GMT</pubDate>
			<source url="http://www.deadlybloodyserious.com/Radio/rss.xml">Garth Kidd: Deadly Bloody Serious about Radio UserLand</source>
			</item>
		</channel>
	</rss>