<?xml encoding="ISO-8859-1" version="1.0"?>
<!-- OPML generated by OPML Editor v0.75 on 5/24/2013; 4:36:16 AM -->
<opml version="2.0">
	<head>
		<title>3/5/12 by DW</title>
		<ownerName>Dave Winer</ownerName>
		<ownerEmail>dave.winer@gmail.com</ownerEmail>
		<windowTop>200</windowTop>
		<windowLeft>200</windowLeft>
		<windowBottom>600</windowBottom>
		<windowRight>800</windowRight>
		</head>
	<body>
		<outline created="Tue, 06 Mar 2012 00:33:47 GMT" pgfnum="6019" text="Releasing urlShortener.root" type="blogpost">
			<outline created="Tue, 06 Mar 2012 00:33:54 GMT" pgfnum="6020" text="It's now ready to install."></outline>
			<outline created="Tue, 06 Mar 2012 00:34:01 GMT" pgfnum="6021" text="Be sure you have updated radio2.root."></outline>
			<outline created="Tue, 06 Mar 2012 00:34:09 GMT" pgfnum="6022" text="And then carefully follow the instructions in the &lt;a href=&quot;http://urlshortener.blorkmark.com/&quot;&gt;howto&lt;/a&gt;."></outline>
			<outline created="Tue, 06 Mar 2012 00:34:19 GMT" pgfnum="6023" text="You should be able to post links to Twitter as you did previously."></outline>
			</outline>
		<outline created="Mon, 05 Mar 2012 16:16:08 GMT" pgfnum="5986" text="Finishing the URL shortener" type="blogpost">
			<outline created="Mon, 05 Mar 2012 16:16:13 GMT" pgfnum="5987" text="Status">
				<outline created="Mon, 05 Mar 2012 16:16:17 GMT" pgfnum="5988" text="On 3/3 I started work on a new URL shortener. Started using it the same day. Works great. "></outline>
				<outline created="Mon, 05 Mar 2012 16:16:45 GMT" pgfnum="5989" text="I also hooked it into radio2.root in a very provisional way. #hack"></outline>
				<outline created="Mon, 05 Mar 2012 16:16:59 GMT" pgfnum="5990" text="Now it's time to do it for real."></outline>
				</outline>
			<outline created="Mon, 05 Mar 2012 17:30:28 GMT" pgfnum="6002" text="Big change">
				<outline created="Mon, 05 Mar 2012 17:30:31 GMT" pgfnum="6003" text="I'm taking out the per-user shortener feature. It's too complicated, and most of it doesn't work now."></outline>
				<outline created="Mon, 05 Mar 2012 17:30:53 GMT" pgfnum="6004" text="The prefs work as follows now:">
					<outline created="Mon, 05 Mar 2012 17:31:02 GMT" pgfnum="6005" text="The sysop can turn shortening on or off for the whole server. You should have it on, unless something really bad is happening."></outline>
					<outline created="Mon, 05 Mar 2012 17:31:18 GMT" pgfnum="6006" text="You can still use bit.ly, but if you do, no counts."></outline>
					<outline created="Mon, 05 Mar 2012 17:31:50 GMT" pgfnum="6007" text="We get the counts from the url-shortener every five minutes, rain or shine, and it spreads the count information among all users posts. However we only get counts information for the last 100 posts."></outline>
					</outline>
				</outline>
			<outline created="Mon, 05 Mar 2012 16:17:07 GMT" pgfnum="5991" text="Work">
				<outline created="Mon, 05 Mar 2012 16:17:11 GMT" pgfnum="5992" text="Finish the &lt;a href=&quot;http://urlshortener.blorkmark.com/&quot;&gt;howto&lt;/a&gt; that explains the installation process for urlShortener.root."></outline>
				<outline created="Mon, 05 Mar 2012 16:18:27 GMT" pgfnum="5995" text="Prefs for Radio2. The URL shortener page now has extensive prefs for Adjix. These must go (Adjix is gone). Replace them with prefs for connecting up to your own urlShortener.root installation. ">
					<outline created="Mon, 05 Mar 2012 16:19:43 GMT" pgfnum="5996" text="Just need the domain name of the server that's hosting urlShortener.root. For now there are no authorization prefs. "></outline>
					<outline created="Mon, 05 Mar 2012 16:24:16 GMT" pgfnum="5997" text="My shortener is at urlshortener.scripting.com."></outline>
					<outline created="Mon, 05 Mar 2012 16:28:44 GMT" pgfnum="5998" text="New pref: config.radio2.prefs.shortener.domain -- it's the domain of the server that's running urlShortener.root."></outline>
					<outline created="Mon, 05 Mar 2012 16:29:12 GMT" pgfnum="5999" text="bit.ly prefs stay as before. You can still use bit.ly, only you'll use it instead of urlShortener.root, not Adjix."></outline>
					</outline>
				<outline created="Mon, 05 Mar 2012 16:51:55 GMT" pgfnum="6000" text="Per-user prefs. Previously, the user could choose to use Adjix or bit.ly. It's simpler for me to just give them the same option, only with urlShortener.root, though it's really hard to imagine a user would want to operate their own URL shortener. "></outline>
				</outline>
			<outline created="Mon, 05 Mar 2012 16:17:14 GMT" pgfnum="5993" text="Parts">
				<outline text="radio2Suite.init"></outline>
				<outline created="Mon, 05 Mar 2012 16:17:21 GMT" pgfnum="5994" text="radio2Suite.data.prefsForSetup"></outline>
				<outline text="radio2Suite.shortener.create"></outline>
				<outline text="radio2Suite.shortener.getCounts"></outline>
				<outline text="radio2Suite.background.everyMinute"></outline>
				<outline text="radio2Suite.data.prefsOutline"></outline>
				</outline>
			</outline>
		<outline created="Mon, 05 Mar 2012 14:18:41 GMT" pgfnum="5975" text="Getting caught up" type="blogpost">
			<outline created="Mon, 05 Mar 2012 14:18:49 GMT" pgfnum="5976" text="From time to time there are problems reported that look as if a user missed part of an update. "></outline>
			<outline created="Mon, 05 Mar 2012 14:27:44 GMT" pgfnum="5985" text="Kyle Shank has a &lt;a href=&quot;http://groups.google.com/group/world-outline/browse_thread/thread/81774b52d6822490&quot;&gt;problem&lt;/a&gt; with his worldoutline installation that looks like he's having that problem."></outline>
			<outline created="Mon, 05 Mar 2012 14:19:35 GMT" pgfnum="5977" text="There are two possible ways to deal with it:">
				<outline created="Mon, 05 Mar 2012 14:19:40 GMT" pgfnum="5978" text="1. Re-install the tool from the Tools Catalog page. "></outline>
				<outline created="Mon, 05 Mar 2012 14:20:18 GMT" pgfnum="5979" text="2. Go into the user.rootUpdates table for the root in question, and change the &lt;i&gt;lastupdate&lt;/i&gt; value. Set it to some date in the past before the error happened (take a guess) and then update the root. You should get a lot of parts and if you're lucky the problem will go away."></outline>
				<outline created="Mon, 05 Mar 2012 14:26:31 GMT" pgfnum="5984" text="The table for worldOutline.root is at user.rootUpdates.servers.worldOutline. "></outline>
				</outline>
			</outline>
		<outline created="Mon, 05 Mar 2012 13:52:03 GMT" pgfnum="5965" text="Scripting2 and OPML source" type="blogpost">
			<outline created="Mon, 05 Mar 2012 13:54:39 GMT" pgfnum="5971" text="Problem">
				<outline created="Mon, 05 Mar 2012 13:52:30 GMT" pgfnum="5966" text="scripting2.root includes a link to the OPML source for each post in the HTML source."></outline>
				<outline created="Mon, 05 Mar 2012 13:52:59 GMT" pgfnum="5967" text="If you &lt;a href=&quot;http://scripting.com/stories/2012/03/05/futureBlogging.opml&quot;&gt;look at the OPML&lt;/a&gt; you'll &lt;a href=&quot;http://scripting.com/images/2012/03/05/htmlCacheElement.gif&quot;&gt;see&lt;/a&gt; there's an htmlCache element now. This is not legal OPML. It comes from op.render.viewOutline, which stores an HTML cache on the body node of the OPML. Very clever. Until it shows up in the OPML."></outline>
				<outline created="Mon, 05 Mar 2012 13:53:53 GMT" pgfnum="5968" text="The answer is to not do the caching in Scripting2. There's no need to since the only time it re-renders the OPML is if the source changed."></outline>
				</outline>
			<outline created="Mon, 05 Mar 2012 13:55:10 GMT" pgfnum="5972" text="Change">
				<outline created="Mon, 05 Mar 2012 13:55:12 GMT" pgfnum="5973" text="New optional param, flHtmlCache. If false, we don't store an htmlCache element on the body element of the OPML."></outline>
				</outline>
			<outline created="Mon, 05 Mar 2012 13:54:21 GMT" pgfnum="5969" text="Parts">
				<outline created="Mon, 05 Mar 2012 13:54:22 GMT" pgfnum="5970" text="op.render.viewOutline"></outline>
				<outline text="scripting2Suite.server.buildStoryPage"></outline>
				</outline>
			</outline>
		</body>
	</opml>
