<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.0.3" --><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>KaBlog</title>
	<link>http://www.kaboomerang.com/blog</link>
	<description />
	<pubDate>Tue, 09 Sep 2008 22:21:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.3</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/kaboomerang/Nlmc" type="application/rss+xml" /><item>
		<title>Last Post, New Personal and Actiontastic Sites</title>
		<link>http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~3/381079699/</link>
		<comments>http://www.kaboomerang.com/blog/2008/09/01/last-post-new-personal-and-actiontastic-sites/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 05:41:20 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
		
	<category>Meta</category>
	<category>Actiontastic</category>
		<guid isPermaLink="false">http://www.kaboomerang.com/blog/2008/09/01/last-post-new-personal-and-actiontastic-sites/</guid>
		<description><![CDATA[This is my last post to the Kaboomerang blog. The content isn&#8217;t going anywhere but I have done a bit of digital housekeeping.
Actiontastic now has its own site and blog at http://actiontastic.com and http://blog.actiontastic.com, respectively.
The new root of my personal identity online is at http://joncrosby.me with a corresponding blog at http://blog.joncrosby.me.
A sincere thank you to [...]]]></description>
			<content:encoded><![CDATA[<p>This is my last post to the Kaboomerang blog. The content isn&#8217;t going anywhere but I have done a bit of digital housekeeping.</p>
<p>Actiontastic now has its own site and blog at <a title="http://actiontastic.com" href="http://actiontastic.com">http://actiontastic.com</a> and <a title="http://blog.actiontastic.com" href="http://blog.actiontastic.com">http://blog.actiontastic.com</a>, respectively.</p>
<p>The new root of my personal identity online is at <a title="http://joncrosby.me" href="http://joncrosby.me">http://joncrosby.me</a> with a corresponding blog at <a title="http://blog.joncrosby.me" href="http://blog.joncrosby.me">http://blog.joncrosby.me</a>.</p>
<p>A sincere thank you to all who have read, subscribed, and commented on this blog. I hope to see you on the new sites.
</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/actiontastic" title="See the Technorati tag page for 'actiontastic'." rel="tag">actiontastic</a>, <a href="http://technorati.com/tag/joncrosby" title="See the Technorati tag page for 'joncrosby'." rel="tag">joncrosby</a></p><img src="http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~4/381079699" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.kaboomerang.com/blog/2008/09/01/last-post-new-personal-and-actiontastic-sites/feed/</wfw:commentRSS>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=kaboomerang/Nlmc&amp;itemurl=http%3A%2F%2Fwww.kaboomerang.com%2Fblog%2F2008%2F09%2F01%2Flast-post-new-personal-and-actiontastic-sites%2F</feedburner:awareness><feedburner:origLink>http://www.kaboomerang.com/blog/2008/09/01/last-post-new-personal-and-actiontastic-sites/</feedburner:origLink></item>
		<item>
		<title>Actiontastic Forks Self, Feels Lighter</title>
		<link>http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~3/351325886/</link>
		<comments>http://www.kaboomerang.com/blog/2008/07/31/actiontastic-forks-self-feels-lighter/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 08:20:33 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
		
	<category>Actiontastic</category>
	<category>Actionatr</category>
	<category>CloudKit</category>
		<guid isPermaLink="false">http://www.kaboomerang.com/blog/2008/07/31/actiontastic-forks-self-feels-lighter/</guid>
		<description><![CDATA[I don&#8217;t know about you, but I sure miss seeing new versions of Actiontastic showing up on this blog every few weeks. If I had to guess, I would even say frequent releases were more exciting than my occasional dives into CloudKit and the vision for cross-platform synchronized data using only web technologies.
This isn&#8217;t to [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know about you, but I sure miss seeing new versions of Actiontastic showing up on this blog every few weeks. If I had to guess, I would even say frequent releases were more exciting than my occasional dives into <a title="CloudKit on GitHub" href="http://github.com/jcrosby/cloudkit/tree/master">CloudKit</a> and the vision for cross-platform synchronized data using only web technologies.</p>
<p>This isn&#8217;t to say that the work on CloudKit is unimportant but only to say that delivering working software has more immediate benefits to readers of this blog than status updates on a project that probably seems invisible to people who don&#8217;t follow me on <a title="GitHub" href="http://github.com/jcrosby">GitHub</a>. Further, the JavaScript portion of CloudKit is holding up several other exciting projects. So here&#8217;s what I&#8217;m going to do&#8230;</p>
<p><strong>Actionatr Absorbs Open Source Actiontastic<br />
</strong></p>
<p>Open source Actiontastic and Actionatr are the same thing, so from now on I will refer to the open source Actiontastic as Actionatr, because that&#8217;s exactly what it is. CloudKit is still its foundation. It is still being actively developed and already has some really cool features as a platform.</p>
<p>For example, a one-liner will generate a data model that has routes on it plus a matching JavaScript version that runs in a browser or inside Adobe AIR. (When Mozilla Prism gains HTML5 client database storage, things might change.) Another one-liner will publish an upgrade to all desktop clients and migrate data models to match the server models. This includes the offline SQLite models for AIR. It also has the beginnings of <a title="http://amqp.org" href="http://amqp.org">AMQP</a> support so that <a title="RabbitMQ" href="http://www.rabbitmq.com/">RabbitMQ</a> can push realtime updates to the browser.</p>
<p>None of this is going away. I have, however, realized that the project has such a large scope that Actiontastic 1.0 shouldn&#8217;t have to wait on it.</p>
<p><strong>Actiontastic 1.0</strong></p>
<p>Actiontastic 1.0 will still sync across desktop clients as planned, but it will not have a Windows or Linux version. Those will show up when Actionatr arrives. This will allow me to focus on the data/sync part of CloudKit minus the JavaScript/SSB part of it and execute more quickly. It is sort of a Pragmatic CloudKit that includes web tech on the server and Cocoa on the desktop. &#8220;Purist CloudKit&#8221; will not use Cocoa.
</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/actiontastic" title="See the Technorati tag page for 'actiontastic'." rel="tag">actiontastic</a>, <a href="http://technorati.com/tag/actionatr" title="See the Technorati tag page for 'actionatr'." rel="tag">actionatr</a>, <a href="http://technorati.com/tag/cloudkit" title="See the Technorati tag page for 'cloudkit'." rel="tag">cloudkit</a></p><img src="http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~4/351325886" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.kaboomerang.com/blog/2008/07/31/actiontastic-forks-self-feels-lighter/feed/</wfw:commentRSS>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=kaboomerang/Nlmc&amp;itemurl=http%3A%2F%2Fwww.kaboomerang.com%2Fblog%2F2008%2F07%2F31%2Factiontastic-forks-self-feels-lighter%2F</feedburner:awareness><feedburner:origLink>http://www.kaboomerang.com/blog/2008/07/31/actiontastic-forks-self-feels-lighter/</feedburner:origLink></item>
		<item>
		<title>CloudKit Availability and Progress Update</title>
		<link>http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~3/270518077/</link>
		<comments>http://www.kaboomerang.com/blog/2008/04/14/cloudkit-availability-and-progress-update/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 06:59:38 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
		
	<category>OAuth</category>
	<category>GWT</category>
	<category>REST</category>
	<category>CloudKit</category>
		<guid isPermaLink="false">http://www.kaboomerang.com/blog/2008/04/14/cloudkit-availability-and-progress-update/</guid>
		<description><![CDATA[I promised last week to touch base again today and I&#8217;m happy to report that the CloudKit gem is available for the brave amongst you to browse and use. I say this because there are several working pieces that are of value right now while the completed gem will take a few more days before [...]]]></description>
			<content:encoded><![CDATA[<p>I promised last week to touch base again today and I&#8217;m happy to report that the CloudKit gem is available for the brave amongst you to browse and use. I say this because there are several working pieces that are of value right now while the completed gem will take a few more days before being worthy of an &#8220;official&#8221; release and a push to RubyForge.</p>
<p><a title="CloudKit on GitHub" href="http://github.com/jcrosby/cloudkit/tree/master">http://github.com/jcrosby/cloudkit/tree/master</a></p>
<p>Here&#8217;s what the code straight out of GitHub can do right now after a &#8220;rake local_deploy&#8221;:</p>
<ul>
<li>Generate a small, fast RESTful web app that supports OpenID and OAuth out of the box using Blake Mizerany&#8217;s killer <a title="Sinatra" href="http://sinatrarb.com">Sinatra</a> DSL (more on this later).</li>
<li>Generate a GWT UI and REST client skeleton for those of you who dig that sort of thing. (A similar jQuery skeleton generator is in the works.)</li>
<li>Generate RESTful resources with migrations plus ActiveRecord models that have their RESTful routing and authentication baked in.</li>
</ul>
<p>Things that are extremely close and may be available by the time you read this:</p>
<ul>
<li>A rake task for running the app using Adobe AIR.</li>
<li>JavaScript/ActiveRecord model synchronization stolen from my GWT on Rails project.</li>
</ul>
<p>Other items in the works that won&#8217;t likely be ready when you read this but will appear rapidly, piece by piece, prior to the gem release:</p>
<ul>
<li>Desktop application updates.</li>
<li>Automatic desktop schema migrations that match the server side counterparts.</li>
<li>Automatic data/resource synchronization between desktop clients and server side storage.</li>
<li>Transparent offline/online detection and management using the Application Context (a.k.a. MCP) mentioned in the previous post.</li>
</ul>
<p>I&#8217;ll continue these frequent updates as the pieces roll out.
</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/cloudkit" title="See the Technorati tag page for 'cloudkit'." rel="tag">cloudkit</a>, <a href="http://technorati.com/tag/adobe" title="See the Technorati tag page for 'adobe'." rel="tag">adobe</a>, <a href="http://technorati.com/tag/air" title="See the Technorati tag page for 'air'." rel="tag">air</a>, <a href="http://technorati.com/tag/gwt" title="See the Technorati tag page for 'gwt'." rel="tag">gwt</a>, <a href="http://technorati.com/tag/rest" title="See the Technorati tag page for 'rest'." rel="tag">rest</a>, <a href="http://technorati.com/tag/sinatra" title="See the Technorati tag page for 'sinatra'." rel="tag">sinatra</a>, <a href="http://technorati.com/tag/ruby" title="See the Technorati tag page for 'ruby'." rel="tag">ruby</a>, <a href="http://technorati.com/tag/gem" title="See the Technorati tag page for 'gem'." rel="tag">gem</a>, <a href="http://technorati.com/tag/openid" title="See the Technorati tag page for 'openid'." rel="tag">openid</a>, <a href="http://technorati.com/tag/oauth" title="See the Technorati tag page for 'oauth'." rel="tag">oauth</a></p><img src="http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~4/270518077" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.kaboomerang.com/blog/2008/04/14/cloudkit-availability-and-progress-update/feed/</wfw:commentRSS>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=kaboomerang/Nlmc&amp;itemurl=http%3A%2F%2Fwww.kaboomerang.com%2Fblog%2F2008%2F04%2F14%2Fcloudkit-availability-and-progress-update%2F</feedburner:awareness><feedburner:origLink>http://www.kaboomerang.com/blog/2008/04/14/cloudkit-availability-and-progress-update/</feedburner:origLink></item>
		<item>
		<title>Is This the Part Where I Announce a Press Conference to Discuss the Roadmap for my SDK?</title>
		<link>http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~3/266151912/</link>
		<comments>http://www.kaboomerang.com/blog/2008/04/07/is-this-the-part-where-i-announce-a-press-conference-to-discuss-the-roadmap-for-my-sdk/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 06:52:02 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
		
	<category>CloudKit</category>
		<guid isPermaLink="false">http://www.kaboomerang.com/blog/2008/04/07/is-this-the-part-where-i-announce-a-press-conference-to-discuss-the-roadmap-for-my-sdk/</guid>
		<description><![CDATA[Given the zero dollar budget and the fact that I don&#8217;t know people who do the press conference thing, I&#8217;ll just deliver the details here and now.
I was targeting today for the CloudKit release. On Friday evening, I began a code-a-thon of sorts to wrap up the last bits of the platform prior to release. [...]]]></description>
			<content:encoded><![CDATA[<p>Given the zero dollar budget and the fact that I don&#8217;t know people who do the press conference thing, I&#8217;ll just deliver the details here and now.</p>
<p>I was targeting today for the CloudKit release. On Friday evening, I began a code-a-thon of sorts to wrap up the last bits of the platform prior to release. The weekend was spent entirely at the computer, bachelor style, with pizza, coffee, soda, and various other forms of sugar in the shape of rabbits. Each remaining bit was scribbled on a white board with a plan to get to Monday morning with the goods.</p>
<p>Sometime on Saturday, I chose to take a risk and drastically reduce the hosting requirements for CloudKit apps (and give it a massive boost in performance as well). Knowing that this kind of change would be a pain for users after a first release (it included an ORM and web framework switch), the risk/reward ratio seemed about right. This part of the work is now done and I am back on track for wrapping up (again).</p>
<p>So, thanks for sticking with me, for being awesome, and for the encouraging comments and emails. Building free software is its own reward but having enthusiastic users makes it even better.</p>
<p><strong>Sneak Peek</strong></p>
<p>For the curious, CloudKit is coming together as an SDK delivered by way of a ruby gem. The installed gem will allow anyone to generate a small, fast web app that supports OpenID logins and OAuth API authorization right out of the box. Stealing liberally from my GWT on Rails plugin, CloudKit will keep data models in your web app in sync with the models in your distributed, online/offline desktop apps (built with the same HTML, CSS, and JavaScript UI on both sides). The center of it all is a tightly optimized bit of JavaScript known as the Application Context.</p>
<p>This Application Context is kind of like the MCP in Tron, minus the evil part. It knows when it is running in a browser or on the desktop and makes decisions about what to do when the network connection is unavailable. Local SQLite storage is used for both speed and network fault tolerance. Based on launch times, network state, and web service information, the wannabe MCP updates client apps to the latest version, migrates their data models to match the server versions, and synchronizes data that is stale on either side.</p>
<p>There is probably a day or two of work left at this point, to be distributed over spaces between <a title="Songbird" href="http://songbirdnest.com">the best full time job ever</a> and my role as the luckiest husband and father ever. Let&#8217;s touch base again next Monday, shall we?
</p>
<img src="http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~4/266151912" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.kaboomerang.com/blog/2008/04/07/is-this-the-part-where-i-announce-a-press-conference-to-discuss-the-roadmap-for-my-sdk/feed/</wfw:commentRSS>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=kaboomerang/Nlmc&amp;itemurl=http%3A%2F%2Fwww.kaboomerang.com%2Fblog%2F2008%2F04%2F07%2Fis-this-the-part-where-i-announce-a-press-conference-to-discuss-the-roadmap-for-my-sdk%2F</feedburner:awareness><feedburner:origLink>http://www.kaboomerang.com/blog/2008/04/07/is-this-the-part-where-i-announce-a-press-conference-to-discuss-the-roadmap-for-my-sdk/</feedburner:origLink></item>
		<item>
		<title>Adobe AIR for Linux</title>
		<link>http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~3/261372931/</link>
		<comments>http://www.kaboomerang.com/blog/2008/03/31/adobe-air-for-linux/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 16:27:01 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
		
	<category>Actionatr</category>
	<category>CloudKit</category>
		<guid isPermaLink="false">http://www.kaboomerang.com/blog/2008/03/31/adobe-air-for-linux/</guid>
		<description><![CDATA[A few hours ago, Adobe released a public version of AIR for Linux. This makes it the first cross-platform WebKit runtime that supports local SQLite storage. They are the only player in this space at the moment. Although many lump AIR in with Gears, Flash, and Silverlight, it is operating entirely in its own space [...]]]></description>
			<content:encoded><![CDATA[<p>A few hours ago, Adobe released a public version of <a title="AIR for Linux Release Notes" href="http://labs.adobe.com/wiki/index.php/AIR_for_Linux:Release_Notes">AIR for Linux</a>. This makes it the first cross-platform WebKit runtime that supports local SQLite storage. They are the only player in this space at the moment. Although many lump AIR in with Gears, Flash, and Silverlight, it is operating entirely in its own space and this should not be underestimated.</p>
<p>When CloudKit is released, likely on Monday of next week (quickly followed by <a title="Actionatr" href="http://actionatr.com">Actionatr</a>), it will include support for Adobe AIR but the pieces that are AIR-specific have been isolated into their own surprisingly small implementation classes. The end result may come in at less than 100 lines of code. Because of this, I have been working on a <a title="Qt" href="http://trolltech.com/products/qt">Qt</a> wrapped version of the latest WebKit runtime that supports <a title="HTML 5 Local SQLite Storage" href="http://www.whatwg.org/specs/web-apps/current-work/multipage/section-sql.html#sql">HTML 5 local SQLite storage</a> without having to use a top level &#8220;air&#8221; namespace. If you have experience with the Qt toolkit or WebKit builds in general and would be interested in working on this cross-platform wrapper, please leave a message in the comments or send an email to my first name at this domain.
</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/adobe" title="See the Technorati tag page for 'adobe'." rel="tag">adobe</a>, <a href="http://technorati.com/tag/air" title="See the Technorati tag page for 'air'." rel="tag">air</a>, <a href="http://technorati.com/tag/linux" title="See the Technorati tag page for 'linux'." rel="tag">linux</a>, <a href="http://technorati.com/tag/webkit" title="See the Technorati tag page for 'webkit'." rel="tag">webkit</a>, <a href="http://technorati.com/tag/html5" title="See the Technorati tag page for 'html5'." rel="tag">html5</a>, <a href="http://technorati.com/tag/sqlite" title="See the Technorati tag page for 'sqlite'." rel="tag">sqlite</a>, <a href="http://technorati.com/tag/actionatr" title="See the Technorati tag page for 'actionatr'." rel="tag">actionatr</a>, <a href="http://technorati.com/tag/cloudkit" title="See the Technorati tag page for 'cloudkit'." rel="tag">cloudkit</a>, <a href="http://technorati.com/tag/qt" title="See the Technorati tag page for 'qt'." rel="tag">qt</a></p><img src="http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~4/261372931" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.kaboomerang.com/blog/2008/03/31/adobe-air-for-linux/feed/</wfw:commentRSS>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=kaboomerang/Nlmc&amp;itemurl=http%3A%2F%2Fwww.kaboomerang.com%2Fblog%2F2008%2F03%2F31%2Fadobe-air-for-linux%2F</feedburner:awareness><feedburner:origLink>http://www.kaboomerang.com/blog/2008/03/31/adobe-air-for-linux/</feedburner:origLink></item>
		<item>
		<title>CloudKit on the Citizen Garden Podcast</title>
		<link>http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~3/257084555/</link>
		<comments>http://www.kaboomerang.com/blog/2008/03/24/cloudkit-on-the-citizen-garden-podcast/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 15:21:41 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
		
	<category>Meta</category>
	<category>Actionatr</category>
		<guid isPermaLink="false">http://www.kaboomerang.com/blog/2008/03/24/cloudkit-on-the-citizen-garden-podcast/</guid>
		<description><![CDATA[A big thank you to Larry Halff (Ma.gnolia, thmbnl) and Chris Messina for hosting Todd Ditchendorf (Fluid) and me on the Citizen Garden Podcast. If you&#8217;re interested in site specific browsers, check it out. CloudKit, the &#8220;data everywhere&#8221; platform powering Actionatr, is discussed along with Fluid, Prism, AIR and other juicy bits.

Tags: citizengarden, podcast, ssb, [...]]]></description>
			<content:encoded><![CDATA[<p>A big thank you to Larry Halff (<a title="Ma.gnolia" href="http://ma.gnolia.com/">Ma.gnolia</a>, <a title="thmbnl" href="http://thmbnl.com/">thmbnl</a>) and <a title="Chris Messina's Blog" href="http://factoryjoe.com/blog/">Chris Messina</a> for hosting <a title="Todd Ditchendorf's Blog" href="http://www.ditchnet.org/wp/">Todd Ditchendorf</a> (<a title="Fluid" href="http://fluidapp.com/">Fluid</a>) and me on the <a title="Citizen Garden Podcast, Episode 6" href="http://citizengarden.com/2008/03/23/episode-6-floating-into-the-cloud/">Citizen Garden Podcast</a>. If you&#8217;re interested in site specific browsers, check it out. CloudKit, the &#8220;data everywhere&#8221; platform powering Actionatr, is discussed along with Fluid, Prism, AIR and other juicy bits.
</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/citizengarden" title="See the Technorati tag page for 'citizengarden'." rel="tag">citizengarden</a>, <a href="http://technorati.com/tag/podcast" title="See the Technorati tag page for 'podcast'." rel="tag">podcast</a>, <a href="http://technorati.com/tag/ssb" title="See the Technorati tag page for 'ssb'." rel="tag">ssb</a>, <a href="http://technorati.com/tag/cloudkit" title="See the Technorati tag page for 'cloudkit'." rel="tag">cloudkit</a>, <a href="http://technorati.com/tag/fluid" title="See the Technorati tag page for 'fluid'." rel="tag">fluid</a>, <a href="http://technorati.com/tag/prism" title="See the Technorati tag page for 'prism'." rel="tag">prism</a>, <a href="http://technorati.com/tag/air" title="See the Technorati tag page for 'air'." rel="tag">air</a></p><img src="http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~4/257084555" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.kaboomerang.com/blog/2008/03/24/cloudkit-on-the-citizen-garden-podcast/feed/</wfw:commentRSS>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=kaboomerang/Nlmc&amp;itemurl=http%3A%2F%2Fwww.kaboomerang.com%2Fblog%2F2008%2F03%2F24%2Fcloudkit-on-the-citizen-garden-podcast%2F</feedburner:awareness><feedburner:origLink>http://www.kaboomerang.com/blog/2008/03/24/cloudkit-on-the-citizen-garden-podcast/</feedburner:origLink></item>
		<item>
		<title>A New Way of Looking at Your Data</title>
		<link>http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~3/220229313/</link>
		<comments>http://www.kaboomerang.com/blog/2008/01/20/a-new-way-of-looking-at-your-data/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 07:10:49 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
		
	<category>GTD</category>
	<category>Actiontastic</category>
	<category>Actionatr</category>
		<guid isPermaLink="false">http://www.kaboomerang.com/blog/2008/01/20/a-new-way-of-looking-at-your-data/</guid>
		<description><![CDATA[Here&#8217;s an annotated peek at some Actiontastic and Actionatr source code for the 1.0 releases. I don&#8217;t like Photoshop hype nor do I like showing a raw un-styled UI, so this is my attempt to show real working code and highlight some of the new features that it enables.

1. All Actions View
Sometimes you just want [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an annotated peek at some Actiontastic and Actionatr source code for the 1.0 releases. I don&#8217;t like Photoshop hype nor do I like showing a raw un-styled UI, so this is my attempt to show real working code and highlight some of the new features that it enables.</p>
<p><img title="Code" alt="Code" src="http://kaboomerang.com/images/deck_panel_code.gif" /></p>
<p><strong>1. All Actions View</strong></p>
<p>Sometimes you just want to see everything on your list, regardless of what project or context contains the items.</p>
<p><strong>2. Project List View</strong></p>
<p>The new project list view shows all projects with their actions listed underneath in a tree-like view. Projects can also be marked as complete.</p>
<p><strong>3. Tags Instead of Contexts</strong></p>
<p>Tags are a great way to build a scalable user interface. By scalable, I mean an interface that grows with the user. Contexts are canonical to GTD but tags are more universally understood, not to mention expendable. If you don&#8217;t do full-on GTD, tags are easier to ignore than the imposing &#8220;Contexts&#8221; button in the toolbar of Actiontastic today. (As an aside, the toolbar is going away in favor of an iTunes-like source list.)</p>
<p>So, you can still have tags for contexts like &#8220;calls&#8221; or &#8220;errands&#8221; but you can also use them in a more free form manner as your personal system grows. Beyond this, there is no more &#8220;one context per action&#8221; rule; you can apply as many tags to an item as you desire. Tag collections are in the works too, for things like &#8220;important&#8221; and &#8220;calls&#8221; in a single click.</p>
<p><strong>4. Time Travel</strong></p>
<p>Go back in time to see what was completed on each day.</p>
<p><strong>5. Trash</strong></p>
<p>Just in case you delete something that you didn&#8217;t mean to delete, these apps now have a Trash Can, just like your desktop.
</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/actiontastic" title="See the Technorati tag page for 'actiontastic'." rel="tag">actiontastic</a>, <a href="http://technorati.com/tag/actionatr" title="See the Technorati tag page for 'actionatr'." rel="tag">actionatr</a>, <a href="http://technorati.com/tag/mac" title="See the Technorati tag page for 'mac'." rel="tag">mac</a>, <a href="http://technorati.com/tag/osx" title="See the Technorati tag page for 'osx'." rel="tag">osx</a>, <a href="http://technorati.com/tag/gtd" title="See the Technorati tag page for 'gtd'." rel="tag">gtd</a></p><img src="http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~4/220229313" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.kaboomerang.com/blog/2008/01/20/a-new-way-of-looking-at-your-data/feed/</wfw:commentRSS>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=kaboomerang/Nlmc&amp;itemurl=http%3A%2F%2Fwww.kaboomerang.com%2Fblog%2F2008%2F01%2F20%2Fa-new-way-of-looking-at-your-data%2F</feedburner:awareness><feedburner:origLink>http://www.kaboomerang.com/blog/2008/01/20/a-new-way-of-looking-at-your-data/</feedburner:origLink></item>
		<item>
		<title>Developer Release: GWT on Rails</title>
		<link>http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~3/209763656/</link>
		<comments>http://www.kaboomerang.com/blog/2008/01/01/developer-release-gwt-on-rails/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 07:39:08 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
		
	<category>Actionatr</category>
	<category>Ruby</category>
	<category>GWT</category>
	<category>REST</category>
	<category>Java</category>
	<category>Rails</category>
		<guid isPermaLink="false">http://www.kaboomerang.com/blog/2008/01/01/developer-release-gwt-on-rails/</guid>
		<description><![CDATA[Just over two weeks after the release of GWT-REST, the next layer of the Actionatr stack is ready for release.
GWT on Rails
http://code.google.com/p/gwt-on-rails/
GWT on Rails integrates GWT client side compiled JavaScript with Rails RESTful web services by providing client and resource generators, migration support, asynchronous RESTful client support, and Rake automation. A summary follows.
GWT Client Generator
Until [...]]]></description>
			<content:encoded><![CDATA[<p>Just over two weeks after the <a title="GWT-REST Release Announcement" href="http://www.kaboomerang.com/blog/2007/12/14/developer-release-gwt-rest/">release</a> of GWT-REST, the next layer of the <a title="Actionatr" href="http://actionatr.com">Actionatr</a> stack is ready for release.</p>
<p><span style="font-weight: bold">GWT on Rails</span></p>
<p><a title="GWT on Rails Google Code Project" href="http://code.google.com/p/gwt-on-rails/">http://code.google.com/p/gwt-on-rails/</a></p>
<p>GWT on Rails integrates <a title="GWT Project Home" href="http://code.google.com/webtoolkit/">GWT</a> client side compiled JavaScript with Rails RESTful web services by providing client and resource generators, migration support, asynchronous RESTful client support, and Rake automation. A summary follows.</p>
<p><strong>GWT Client Generator</strong></p>
<p>Until now, building a GWT interface for a Rails project required the use of either an IDE or command line tools to build a GWT &#8220;module&#8221; which then had to be tweaked for use with Rails instead of the default embedded Tomcat server. Using Rails conventions as a starting point, the GWT client generator allows one to generate a GWT interface (or any number of them) with a single command:</p>
<blockquote><p>script/generate gwt_client dashboard /Users/jdoe/java_libs/gwt-mac-1.4.61</p></blockquote>
<p>Rake support is included so that cleaning, compiling, and running your hybrid project are also one-liners:</p>
<blockquote><p>rake dashboard:compile</p>
<p>rake dashboard:hosted</p>
<p>rake dashboard:clean</p></blockquote>
<p><strong>GWT Resource Generator</strong></p>
<p>Any ActiveRecord model can be exposed on the client side by simply running the GWT resource generator:</p>
<blockquote><p>script/generate gwt_resource Project dashboard</p></blockquote>
<p><strong>Migration Support</strong></p>
<p>Once the resource generator has created a client side resource/model, your ActiveRecord migrations will transparently keep everything in sync. Any fields that are added, altered or removed will likewise be updated in JavaScript-land. By generating a base class that is recreated after each migration and a corresponding model that extends this base, custom code can remain intact while the basic model changes.</p>
<p><strong>GWT-REST</strong></p>
<p>The GWT-REST module comes bundled with this plugin, allowing easy CRUD operations with the built in RailsJsonResourceCollection class.</p>
<p>More details are available on the Google Code <a title="GWT on Rails Google Code Project" href="http://code.google.com/p/gwt-on-rails/">project site</a>. Enjoy!
</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/gwt" title="See the Technorati tag page for 'gwt'." rel="tag">gwt</a>, <a href="http://technorati.com/tag/javascript" title="See the Technorati tag page for 'javascript'." rel="tag">javascript</a>, <a href="http://technorati.com/tag/activerecord" title="See the Technorati tag page for 'activerecord'." rel="tag">activerecord</a>, <a href="http://technorati.com/tag/migrations" title="See the Technorati tag page for 'migrations'." rel="tag">migrations</a>, <a href="http://technorati.com/tag/rails" title="See the Technorati tag page for 'rails'." rel="tag">rails</a>, <a href="http://technorati.com/tag/rest" title="See the Technorati tag page for 'rest'." rel="tag">rest</a>, <a href="http://technorati.com/tag/gwt-rest" title="See the Technorati tag page for 'gwt-rest'." rel="tag">gwt-rest</a>, <a href="http://technorati.com/tag/gwtonrails" title="See the Technorati tag page for 'gwtonrails'." rel="tag">gwtonrails</a></p><img src="http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~4/209763656" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.kaboomerang.com/blog/2008/01/01/developer-release-gwt-on-rails/feed/</wfw:commentRSS>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=kaboomerang/Nlmc&amp;itemurl=http%3A%2F%2Fwww.kaboomerang.com%2Fblog%2F2008%2F01%2F01%2Fdeveloper-release-gwt-on-rails%2F</feedburner:awareness><feedburner:origLink>http://www.kaboomerang.com/blog/2008/01/01/developer-release-gwt-on-rails/</feedburner:origLink></item>
		<item>
		<title>Developer Release: GWT-REST</title>
		<link>http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~3/200206958/</link>
		<comments>http://www.kaboomerang.com/blog/2007/12/14/developer-release-gwt-rest/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 10:11:21 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
		
	<category>Actionatr</category>
	<category>GWT</category>
	<category>REST</category>
	<category>Rails</category>
		<guid isPermaLink="false">http://www.kaboomerang.com/blog/2007/12/14/developer-release-gwt-rest/</guid>
		<description><![CDATA[Today, I am pleased to announce the release of GWT-REST.
http://code.google.com/p/gwt-rest/
From the Google Code project site:
GWT-REST is an asynchronous RESTful client implementation for GWT.
GWT-REST can be used alongside GWT-RPC or as a replacement for it. The intent is to provide a drop-in solution for communicating with REST web services that may or may not be implemented [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I am pleased to announce the release of GWT-REST.</p>
<p><a title="GWT-REST Google Code Project" href="http://code.google.com/p/gwt-rest/">http://code.google.com/p/gwt-rest/</a></p>
<p>From the Google Code project site:</p>
<blockquote><p>GWT-REST is an asynchronous RESTful client implementation for GWT.</p>
<p>GWT-REST can be used alongside GWT-RPC or as a replacement for it. The intent is to provide a drop-in solution for communicating with REST web services that may or may not be implemented in Java.</p></blockquote>
<p>GWT-REST works out of the box with Rails 2.0 using <a title="json_request Plugin Announcement from Assaf Arkin" href="http://blog.labnotes.org/2007/12/11/json_request-handling-json-request-in-rails-20/">JSON</a>. I built it for <a title="Actionatr" href="http://actionatr.com">Actionatr</a> and extracted it to share with others who may be looking to do the same thing. Rails isn&#8217;t a requirement though. The code is built using interfaces that allow you to customize for other representations like XML and other server side styles like JSR-311/Jersey.
</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/gwt" title="See the Technorati tag page for 'gwt'." rel="tag">gwt</a>, <a href="http://technorati.com/tag/javascript" title="See the Technorati tag page for 'javascript'." rel="tag">javascript</a>, <a href="http://technorati.com/tag/json" title="See the Technorati tag page for 'json'." rel="tag">json</a>, <a href="http://technorati.com/tag/rest" title="See the Technorati tag page for 'rest'." rel="tag">rest</a>, <a href="http://technorati.com/tag/rails" title="See the Technorati tag page for 'rails'." rel="tag">rails</a>, <a href="http://technorati.com/tag/gwt-rest" title="See the Technorati tag page for 'gwt-rest'." rel="tag">gwt-rest</a>, <a href="http://technorati.com/tag/jsr-311" title="See the Technorati tag page for 'jsr-311'." rel="tag">jsr-311</a>, <a href="http://technorati.com/tag/jersey" title="See the Technorati tag page for 'jersey'." rel="tag">jersey</a></p><img src="http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~4/200206958" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.kaboomerang.com/blog/2007/12/14/developer-release-gwt-rest/feed/</wfw:commentRSS>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=kaboomerang/Nlmc&amp;itemurl=http%3A%2F%2Fwww.kaboomerang.com%2Fblog%2F2007%2F12%2F14%2Fdeveloper-release-gwt-rest%2F</feedburner:awareness><feedburner:origLink>http://www.kaboomerang.com/blog/2007/12/14/developer-release-gwt-rest/</feedburner:origLink></item>
		<item>
		<title>OAuth Core 1.0 Final Released</title>
		<link>http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~3/195401523/</link>
		<comments>http://www.kaboomerang.com/blog/2007/12/04/oauth-core-10-final-released/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 07:57:20 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
		
	<category>OAuth</category>
		<guid isPermaLink="false">http://www.kaboomerang.com/blog/2007/12/04/oauth-core-10-final-released/</guid>
		<description><![CDATA[It&#8217;s official! As of today, the OAuth Core 1.0 Specification has been published.
From the OAuth blog:
&#8220;OAuth (pronounced “Oh-Auth”), summarized as “your valet key for the web,” enables developers of web-enabled software to integrate with web services on behalf of a user without requiring the user to share private credentials, such as passwords, between sites.&#8221;
Congratulations to [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s <a title="OAuth Core 1.0 Announcement" href="http://blog.oauth.net/2007/12/04/oauth-core-10-specification-released-at-internet-identity-workshop/">official</a>! As of today, the OAuth Core 1.0 Specification has been published.</p>
<p>From the OAuth blog:</p>
<blockquote><p>&#8220;OAuth (pronounced “Oh-Auth”), summarized as “your valet key for the web,” enables developers of web-enabled software to integrate with web services on behalf of a user without requiring the user to share private credentials, such as passwords, between sites.&#8221;</p></blockquote>
<p>Congratulations to all involved in writing the spec, hashing out the details on the mailing list, and building <a title="OAuth Libraries" href="http://oauth.net/code/">implementations</a> in so many different languages.
</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/oauth" title="See the Technorati tag page for 'oauth'." rel="tag">oauth</a></p><img src="http://feeds.feedburner.com/~r/kaboomerang/Nlmc/~4/195401523" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.kaboomerang.com/blog/2007/12/04/oauth-core-10-final-released/feed/</wfw:commentRSS>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=kaboomerang/Nlmc&amp;itemurl=http%3A%2F%2Fwww.kaboomerang.com%2Fblog%2F2007%2F12%2F04%2Foauth-core-10-final-released%2F</feedburner:awareness><feedburner:origLink>http://www.kaboomerang.com/blog/2007/12/04/oauth-core-10-final-released/</feedburner:origLink></item>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetFeedData?uri=kaboomerang/Nlmc</feedburner:awareness></channel>
</rss>
