<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Shotton.com</title>
	<atom:link href="http://www.shotton.com/wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.shotton.com/wp</link>
	<description>Shut up and eat your vegetables!</description>
	<lastBuildDate>Tue, 10 Aug 2010 21:12:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tin Can-and-String-Federated-140 Character Message Proposal</title>
		<link>http://www.shotton.com/wp/2010/08/10/tin-can-and-string-federated-140-character-message-proposal/</link>
		<comments>http://www.shotton.com/wp/2010/08/10/tin-can-and-string-federated-140-character-message-proposal/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 21:12:43 +0000</pubDate>
		<dc:creator>cshotton</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.shotton.com/wp/?p=243</guid>
		<description><![CDATA[In response to Dave Winer&#8217;s post about bootstrapping a federated 140 character message system, I doodled up a spec for a hypothetical service called &#8220;F140&#8243;. I have a basic implementation of it working and am interested in hearing comments and feedback. The implementation is VERY simple and barely scratches the surface of the issues related [...]]]></description>
			<content:encoded><![CDATA[<p>In response to <a href="http://scripting.com/stories/2010/08/10/howToBootstrapFederated140.html" target="_blank">Dave Winer&#8217;s post</a> about bootstrapping a federated 140 character message system, I doodled up a spec for a hypothetical service called &#8220;F140&#8243;. I have a basic implementation of it working and am interested in hearing comments and feedback. The implementation is VERY simple and barely scratches the surface of the issues related to this sort of thing. But in the spirit of bootstrapping, please consider <a href="http://www.shotton.com/files/F140/doc.html" target="_blank">the F140 Proposal</a>.</p>
<p>Please note, also, that this page is extracted from the running system, so ignore the links at the bottom of the document.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shotton.com/wp/2010/08/10/tin-can-and-string-federated-140-character-message-proposal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPad at Work</title>
		<link>http://www.shotton.com/wp/2010/04/05/ipad-at-work/</link>
		<comments>http://www.shotton.com/wp/2010/04/05/ipad-at-work/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 17:51:19 +0000</pubDate>
		<dc:creator>cshotton</dc:creator>
				<category><![CDATA[Opinons]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.shotton.com/wp/?p=238</guid>
		<description><![CDATA[I decided to get an iPad. I wanted it specifically to use as a platform for work. I wanted to see if it could hold its own against my MacBook Pro for the usual daily tasks around the office as well as use and evaluate it as a platform for potential customer applications.
So, I took [...]]]></description>
			<content:encoded><![CDATA[<p>I decided to get an iPad. I wanted it specifically to use as a platform for work. I wanted to see if it could hold its own against my MacBook Pro for the usual daily tasks around the office as well as use and evaluate it as a platform for potential customer applications.</p>
<p>So, I took it to work today and left my MacBook at home. And guess what? With the exception of one critical type of task, there wasn&#8217;t a single thing I needed to do that the iPad didn&#8217;t handle fine. I scheduled two meetings, answered all my email, previewed two presentations, worked on some content in our Wiki, made a couple of phone calls (Skype), and checked the traffic on the way home.</p>
<p>That involved using only one app that isn&#8217;t part of the basic, out-of-the-box iPad, and that was Keynote from the iWork suite. It happily worked with the Exchange server in the office, the MediaWiki install, and even hooked up OK to the projector for briefings.</p>
<p>What it couldn&#8217;t do, even with the full set of iWork apps (Pages, Numbers, Keynote) was anything resembling a decent outline. No concept of outlining exists anywhere that I could find, at least not in the sense that MS Word or PowerPoint can perform. And it&#8217;s not a function I can do without on a regular bases.</p>
<p>Outlining in a Wiki is possible, but difficult to share (and preview, and reorganize, and restyle, etc.) and requires a live network connection of some sort. But the stock iPad plus iWork apps just can&#8217;t. Not in any useful way.</p>
<p>The device is pitched to students and teachers as a great note taking tool. I say BS. It&#8217;s not, unless what you are writing is a disorganized pile of text.</p>
<p>I know there are several 3rd party apps for outlining, but they suffer from a distinct lack of integration with iTunes and the iWork online site for file sharing. And I really don&#8217;t think this is a feature to be omitted from the iWork apps.</p>
<p>But in the absence of this feature, I&#8217;m still going to have to drag my laptop to meetings unless someone has a better idea.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shotton.com/wp/2010/04/05/ipad-at-work/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CloudPipe &#8220;Fat Ping&#8221; Suggestion</title>
		<link>http://www.shotton.com/wp/2009/12/27/cloudpipe-fat-ping-suggestion/</link>
		<comments>http://www.shotton.com/wp/2009/12/27/cloudpipe-fat-ping-suggestion/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 22:08:47 +0000</pubDate>
		<dc:creator>cshotton</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[CloudPipe]]></category>
		<category><![CDATA[rssCloud]]></category>

		<guid isPermaLink="false">http://www.shotton.com/wp/?p=227</guid>
		<description><![CDATA[The fat ping addition to the rssCloud infrastructure is a great new feature. After pondering all the myriad of application opportunities it opens up, it occurs to me that there would be value in expanding beyond the implicit content types supported in RSS. As it stands now, the current CloudPipe examples pass through the same [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.scripting.com/stories/2009/12/27/cloudpipeChangesForToday.html" target="_blank">fat ping addition to the rssCloud infrastructure</a> is a great new feature. After pondering all the myriad of application opportunities it opens up, it occurs to me that there would be value in expanding beyond the implicit content types supported in RSS. As it stands now, the current CloudPipe examples pass through the same RSS content fields present in the originating feed. That means clients will only expect to see plain text or text with embedded (x)HTML mark-up tags and entities.</p>
<p>The ability to embed rich media types directly in the fat ping message would open up a lot of new application types. Image feeds, pushed audio (think instant voice mail), and other sorts of mixed media (multipart MIME, HTML with accompanying media, for example) would all be possible if clients knew how to interpret the type of media before trying to render it. Adopting an optional attribute that specified a MIME type and possible encoding format for content-containing entities would be a HUGE addition to this extension without requiring much, if any, additional work by client authors.</p>
<p>An example might look like:</p>
<pre>&lt;description type="image/jpeg" encoding="base64"&gt;...base64 encoded jpeg spew here...&lt;/description&gt;</pre>
<p>The PubSubHubBub spec supports embedding non-text content types in fat pings as a side effect of t<a href="http://tools.ietf.org/html/rfc4287#section-4.1.3.1" target="_blank">he Atom spec&#8217;s &#8220;type&#8221; attribute</a> on content entities. However, they don&#8217;t explicitly support specifying an encoding scheme.</p>
<p>As with Atom, RSS assumes specific types (e.g., text with embedded mark-up) in the absence of any specifier. So the addition of a &#8220;type&#8221; attribute is purely optional and would provide clients looking for it with rendering hints as well as an ability to avoid trying to display content types they don&#8217;t understand. The up-side is that we get the ability to push all sorts of media and not just text. I think this would be an awesome addition going forward and it should be completely backward compatible with any RSS clients that parse properly formed XML.</p>
<p>Adding both content type and encoding format makes the payload of a fat ping essentially identical to the body of a HTTP response in terms of information available to the client. And every modern OS out there has all the tools needed to interpret and render that sort of message. It also provides a small, but critical addition not present in the Atom/PSHB stack with respect to encoding schemes.</p>
<p>So, my modest proposal is to add <em>optional</em> &#8220;type&#8221; and &#8220;encoding&#8221; attributes to the &lt;title&gt; and &lt;description&gt; entities as described above.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shotton.com/wp/2009/12/27/cloudpipe-fat-ping-suggestion/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>I Win the DARPA Network Challenge!!!</title>
		<link>http://www.shotton.com/wp/2009/12/05/i-win-the-darpa-network-challenge/</link>
		<comments>http://www.shotton.com/wp/2009/12/05/i-win-the-darpa-network-challenge/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 21:18:25 +0000</pubDate>
		<dc:creator>cshotton</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.shotton.com/wp/?p=220</guid>
		<description><![CDATA[Well, not exactly, but if I&#8217;d wanted to win the DARPA Network Challenge, here&#8217;s what *I* would have done to win.
First of all, I&#8217;d settle for splitting the $40,000 prize. I&#8217;d enlist 2 other people, one on the other coast and one somewhere in the middle, and offer them $5000 apiece to play along. Each [...]]]></description>
			<content:encoded><![CDATA[<p>Well, not exactly, but if I&#8217;d wanted to win the <a href="https://networkchallenge.darpa.mil/" target="_blank">DARPA Network Challenge</a>, here&#8217;s what *I* would have done to win.</p>
<p>First of all, I&#8217;d settle for splitting the $40,000 prize. I&#8217;d enlist 2 other people, one on the other coast and one somewhere in the middle, and offer them $5000 apiece to play along. Each of us would have gotten up this morning and lofted 3 or 4 big red weather balloons of our own around San Francisco, Austin, and the DC area.</p>
<p>Then we&#8217;d have enlisted a couple of our high-flow Twitter buddies for another $2500 apiece to toss out the following offer:</p>
<p><em>The first person who sends me legit coordinates for a particular red DARPA balloon will be guaranteed $2500 of our winnings.</em></p>
<p>That means we&#8217;re out another $25000 for all 10 coordinates (obviously we aren&#8217;t paying for our decoys &#8212; they aren&#8217;t DARPA&#8217;s), for a total of $35,000. A few more posts around the net in our spare time, and bam! all 10 coordinates show up and everyone&#8217;s a winner.</p>
<p>I&#8217;d be surprised if anyone tries all the elements of this strategy, but it&#8217;s sure what I&#8217;d do. Fake out the competition and incentivize people who might not otherwise stand a chance at the $40,000 (and pocket $5000 for myself).</p>
<p>So, anyone seen any red balloons today? $2500 of my winnings if you have!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shotton.com/wp/2009/12/05/i-win-the-darpa-network-challenge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Proxy Project</title>
		<link>http://www.shotton.com/wp/2009/12/01/twitter-proxy-project/</link>
		<comments>http://www.shotton.com/wp/2009/12/01/twitter-proxy-project/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 12:37:05 +0000</pubDate>
		<dc:creator>cshotton</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.shotton.com/wp/?p=217</guid>
		<description><![CDATA[Given the amount of interest people seem to be showing in the Twitter proxy concept, I&#8217;m going to take a shot at making one. If you&#8217;d like to help, here&#8217;s what I am thinking:
I learned a lot about the pros and cons of using Google App Engine while making my Java implementation of a rssCloud [...]]]></description>
			<content:encoded><![CDATA[<p>Given the amount of interest people seem to be showing in the Twitter proxy concept, I&#8217;m going to take a shot at making one. If you&#8217;d like to help, here&#8217;s what I am thinking:</p>
<p>I learned a lot about the pros and cons of using Google App Engine while making my Java implementation of a rssCloud server, <a href="http://www.shotton.com/wp/2009/10/20/rssnimbus-source-code-available/" target="_blank">rssNimbus</a>. It seems like a perfect platform for hosting a thin set of Twitter APIs that can form the basis of a hackable open source effort at giving Twitter a brain.</p>
<p>I&#8217;m going to start a SourceForge or Google Code project to host the Java code. As for collaborating on the proxy &#8220;language&#8221;, I&#8217;m open to suggestions. Google Docs? Wave? Mailing list?</p>
<p>Anyone who is interested in participating please drop me an email at &#8220;chuck -at- shotton dot com&#8221; or post a comment here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shotton.com/wp/2009/12/01/twitter-proxy-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter with a Brain</title>
		<link>http://www.shotton.com/wp/2009/11/28/twitter-with-a-brain/</link>
		<comments>http://www.shotton.com/wp/2009/11/28/twitter-with-a-brain/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 23:13:48 +0000</pubDate>
		<dc:creator>cshotton</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.shotton.com/wp/?p=213</guid>
		<description><![CDATA[Dave Winer made this post on his rssCloud Blog today and it started the gears grinding. In it, he suggests the need for a &#8220;programmable&#8221; Twitter client. Specifically, he offered up the idea of a Twitter client with a scripting engine in it that would allow certain types of logic to be triggered on behalf [...]]]></description>
			<content:encoded><![CDATA[<p>Dave Winer made <a href="http://blog.rsscloud.org/post/260975572/we-need-a-programmable-twitter-client" target="_blank">this post</a> on his rssCloud Blog today and it started the gears grinding. In it, he suggests the need for a &#8220;programmable&#8221; Twitter client. Specifically, he offered up the idea of a Twitter client with a scripting engine in it that would allow certain types of logic to be triggered on behalf of the Twitter user without having to involve Twitter or a reprogrammed client.</p>
<p>The example he used was wanting to un-follow a particular user for a day, then re-follow them automatically. It&#8217;s certainly possible to build this sort of functionality into an existing Twitter client, but I&#8217;d like to suggest something easier than herding all of the Twitter client authors in this direction. Specifically, rather than having the scripting support built into a Twitter client, why not just ask Twitter client authors to allow their clients to be pointed at alternate hosts that implement the Twitter APIs besides Twitter&#8217;s own servers?</p>
<p>This would allow us to implement Twitter &#8220;proxies&#8221;, so that even the most basic of Twitter clients could take advantage of all sorts of extra features and functionality that might get wrapped around those APIs. Using Dave&#8217;s example, here&#8217;s how it might work:</p>
<p>User configures their copy of UberTweet (a fictitious Twitter client) to use APIs at www.spiffyubertweet.com. Now when they use their client, all of the calls will pass through the Twitter proxy at www.spiffyubertweet.com, where all sorts of magic can happen. In the simplest implementation, the proxy just passes all calls to Twitter and all responses back to the calling client  with no mods or changes. The fun comes when the proxy starts paying attention to the content of the tweets.</p>
<p>Suppose that the user wants to un-follow &#8220;pottymouth&#8221; for 24 hours. Why not send a tweet like:</p>
<p>&lt;unfollow pottymouth for 24 hours&gt;</p>
<p>The proxy would catch that tweet, parse out the syntax inside the &lt;&gt;, and issue the necessary API calls to unfollow pottymouth. Then it would queue up a task for 24 hours later to re-follow pottymouth for the requesting user.</p>
<p>Twitter never sees the tweet. The client author had to make an utterly trivial modification to their client, and the user can suddenly reap the benefits of whatever services the proxy author chooses to insert into the pipeline. Proxies could allow all sorts of external meta data to be associated with a tweet, for example. Or you could envision Twitter proxies that performed all sorts of analysis on tweets and followers and return reports to users. The opportunities are endless and it requires virtually no work on either end of the existing Twitter ecosystem beyond allowing expert users to specify a Twitter API proxy in their Twitter client&#8217;s preferences.</p>
<p>There are several client-side scripting engines that support acting as both a client and a server and they are fully capable of implementing the Twitter APIs, even if most are only pass-through calls. The only thing holding this up is finding a popular Twitter client author that is interested in adding this tiny modification to their code. Any takers?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shotton.com/wp/2009/11/28/twitter-with-a-brain/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>rssNimbus Source Code Available</title>
		<link>http://www.shotton.com/wp/2009/10/20/rssnimbus-source-code-available/</link>
		<comments>http://www.shotton.com/wp/2009/10/20/rssnimbus-source-code-available/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 19:57:45 +0000</pubDate>
		<dc:creator>cshotton</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[rssCloud]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://www.shotton.com/wp/?p=206</guid>
		<description><![CDATA[The Java source code for rssNimbus (in the form of an Eclipse project snapshot) is now available from this link. Ultimately, it should be moved to an on-line version control site like Google Code, but for now a big blob is what you get. See the ReadMe.txt file inside the archive for more info.
You can [...]]]></description>
			<content:encoded><![CDATA[<p>The Java source code for rssNimbus (in the form of an Eclipse project snapshot) is now available from <a href="http://www.shotton.com/files/rssNimbusSrc.zip">this link</a>. Ultimately, it should be moved to an on-line version control site like Google Code, but for now a big blob is what you get. See the ReadMe.txt file inside the archive for more info.</p>
<p>You can find details on installing and running rssNimbus in <a href="http://www.shotton.com/wp/2009/10/20/poets-guide-to-rssnimbus/">this blog post</a>. As a note to developers, you should use the Google Eclipse functionality to install your version of rssNimbus on Google App Engine instead of the command line tool as referenced in the blog post.</p>
<p>This source code is being released under the <a href="http://creativecommons.org/licenses/by-sa/3.0/" target="_blank">Creative Commons Attributed-Share Alike 3.0 license</a>, which means you can pretty much do what you want with it as long as you give me credit and you make changes available under similar license terms.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shotton.com/wp/2009/10/20/rssnimbus-source-code-available/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Poet&#8217;s Guide to rssNimbus</title>
		<link>http://www.shotton.com/wp/2009/10/20/poets-guide-to-rssnimbus/</link>
		<comments>http://www.shotton.com/wp/2009/10/20/poets-guide-to-rssnimbus/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 15:06:31 +0000</pubDate>
		<dc:creator>cshotton</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[rssCloud]]></category>
		<category><![CDATA[rssNimbus]]></category>

		<guid isPermaLink="false">http://www.shotton.com/wp/?p=201</guid>
		<description><![CDATA[rssNimbus is an implementation of a rssCloud server using Google App Engine (GAE) to run the server&#8217;s Java code. To install and run your own copy, you need a few things:

download a copy of rssNimbus. &#60;http://www.shotton.com/files/rssNimbus.zip&#62;
create a Google App Engine account. &#60;http://appengine.google.com/&#62;
download  the GAE SDK for Java. &#60;http://code.google.com/appengine/downloads.html&#62; or the current version directly from &#60;http://googleappengine.googlecode.com/files/appengine-java-sdk-1.2.6.zip&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>rssNimbus is an implementation of a rssCloud server using Google App Engine (GAE) to run the server&#8217;s Java code. To install and run your own copy, you need a few things:</p>
<ol>
<li>download a copy of rssNimbus. &lt;<a href="http://www.shotton.com/files/rssNimbus.zip" target="_blank">http://www.shotton.com/files/rssNimbus.zip</a>&gt;</li>
<li>create a Google App Engine account. &lt;<a href="http://appengine.google.com/" target="_blank">http://appengine.google.com/</a>&gt;</li>
<li>download  the GAE SDK for Java. &lt;<a href="http://code.google.com/appengine/downloads.html" target="_blank">http://code.google.com/appengine/downloads.html</a>&gt; or the current version directly from &lt;<a href="http://googleappengine.googlecode.com/files/appengine-java-sdk-1.2.6.zip" target="_blank">http://googleappengine.googlecode.com/files/appengine-java-sdk-1.2.6.zip</a>&gt; (we need the &#8220;uploader&#8221; tool from this archive in a minute.)</li>
</ol>
<h3>Setting up GAE</h3>
<p>The first thing you need to do is configure your GAE account so that you can upload a new application. Go to the GAE start page &lt;<a href="http://appengine.google.com/" target="_blank">http://appengine.google.com/</a>&gt; and click the &#8220;Create and Application&#8221; button.</p>
<p>Fill in a unique ID for your rssNimbus install (it must be all lower case and globally unique across all possible GAE apps) and give it some meaningful title and hit &#8220;Save&#8221;. Make note of the unique ID you created.</p>
<h3>Installing rssNimbus</h3>
<p>Extract the folder from the rssNimbus.zip archive. It will make a folder called &#8220;war&#8221;, which is the web archive containing all of the parts of rssNimbus that will be uploaded using a tool in the SDK archive you downloaded earlier.</p>
<p>IMPORTANT! You MUST edit one file in this folder in order to provide GAE with the unique ID of your app. Inside the &#8220;war&#8221; directory is a subdirectory called &#8220;WEB-INF&#8221;. In that directory is a file called &#8220;appengine-web.xml&#8221; (war/WEB-INF/appengine-web.xml) that you must edit with a text editor, changing the &lt;application&gt; value from &#8220;sampleUniqueID&#8221; to the actual value of your app&#8217;s unique ID.</p>
<p>The Google page at &lt;<a href="http://code.google.com/appengine/docs/java/tools/uploadinganapp.html" target="_blank">http://code.google.com/appengine/docs/java/tools/uploadinganapp.html</a>&gt; describes in detail how to upload a new app. Here are specifics for doing this on Mac OS X or Linux from the command line.</p>
<p>- run the terminal application of your choice (Terminal.app on the Mac) and change your working directory to the directory containing the unarchived GAE SDK for Java and the &#8220;war&#8221; folder (e.g., cd ~/Downloads/ )</p>
<p>- assuming your &#8220;war&#8221; folder is also in the same location as the SDK, use the following command to upload your new GAE application:</p>
<p>For Mac OS X:<br />
./appengine-java-sdk-1.2.6/bin/appcfg.sh update war</p>
<h3>What Now?</h3>
<p>You can now visit your GAE dashboard and confirm that the new application has been installed (current version should be &#8220;1&#8243;).</p>
<p>You can visit your rssNimbus server&#8217;s home page by pointing your browser at &lt;http://yourUniqueID.appspot.com/&gt;, substituting your actual unique ID in the URL.</p>
<p>You can use the forms on the rssNimbus home page to test pings and subscribe requests. There is a basic /admin page that also shows active publishers and subscribers.</p>
<p>You can get MUCH more detail from the GAE dashboard pages for your app, including access logs, database contents, queued tasks, etc.</p>
<h3>Setting Expectations</h3>
<p>There are a few things to look out for. The first pings and notifies to and from your server will take longer than you might expect as GAE sets up databases and task queues for your application. Subsequent requests will go much faster.</p>
<p>rssNimbus does NOT currently expire subscriptions. It deletes those that fail (in order to limit lengthy, CPU-expensive failed HTTP requests) immediately.</p>
<p>If you have questions or comments, please post them as comments here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shotton.com/wp/2009/10/20/poets-guide-to-rssnimbus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rssNimbus Available for Beta Testing</title>
		<link>http://www.shotton.com/wp/2009/10/09/rssnimbus-available-for-beta-testing/</link>
		<comments>http://www.shotton.com/wp/2009/10/09/rssnimbus-available-for-beta-testing/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 14:10:57 +0000</pubDate>
		<dc:creator>cshotton</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.shotton.com/wp/?p=195</guid>
		<description><![CDATA[The first demo deployment of rssNimbus, a rssCloud server for Google App Engine, is on the air for limited beta testing at http://rssnimbus.appspot.com/. I would greatly appreciate any feedback on how it works for people attempting basic pings and notifications.
Be forewarned that it still needs to be hooked into GAE&#8217;s cron processes so that hourly [...]]]></description>
			<content:encoded><![CDATA[<p>The first demo deployment of rssNimbus, a rssCloud server for Google App Engine, is on the air for limited beta testing at <a href="http://rssnimbus.appspot.com/" target="_blank">http://rssnimbus.appspot.com/</a>. I would greatly appreciate any feedback on how it works for people attempting basic pings and notifications.</p>
<p>Be forewarned that it still needs to be hooked into GAE&#8217;s cron processes so that hourly housekeeping can be performed (i.e., expiring subscriptions, pushing out delayed notifications, etc.)</p>
<p>Also, please note that as of this iteration, no subscriptions are being expired.</p>
<p>You can find a test version of rssNimbus at <a href="http://rssnimbus.appspot.com/" target="_blank">http://rssnimbus.appspot.com/</a> with additional instructions on its home page for using it. Please post any comments, issues, bugs, or feedback as comments to this post.</p>
<p>Once the final kinks are out of it and the basic UI is turned on for admin functions, a user-installable version of rssNimbus will be made available as a .zip archive for anyone who wants to take a shot at installing and running their own GAE-based rssCloud server. Hopefully that archive will be available this weekend, depending on feedback and last minute issues.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shotton.com/wp/2009/10/09/rssnimbus-available-for-beta-testing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Twitter Updates for 2009-10-08</title>
		<link>http://www.shotton.com/wp/2009/10/08/twitter-updates-for-2009-10-08/</link>
		<comments>http://www.shotton.com/wp/2009/10/08/twitter-updates-for-2009-10-08/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 13:17:00 +0000</pubDate>
		<dc:creator>cshotton</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.shotton.com/wp/2009/10/08/twitter-updates-for-2009-10-08/</guid>
		<description><![CDATA[
Twitter Updates for 2009-10-07 http://ff.im/-9nLkw #

]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>Twitter Updates for 2009-10-07 <a href="http://ff.im/-9nLkw" rel="nofollow">http://ff.im/-9nLkw</a> <a href="http://twitter.com/cshotton/statuses/4684749133" class="aktt_tweet_time">#</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.shotton.com/wp/2009/10/08/twitter-updates-for-2009-10-08/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.312 seconds -->
<!-- Cached page served by WP-Cache -->
