<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Get Thee Offline, Firefox</title>
	<atom:link href="http://redmonk.com/sogrady/2008/10/30/get-thee-offline-firefox/feed/" rel="self" type="application/rss+xml" />
	<link>http://redmonk.com/sogrady/2008/10/30/get-thee-offline-firefox/</link>
	<description>because technology is just another ecosystem</description>
	<lastBuildDate>Sun, 13 May 2012 00:23:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Persistence Is The Browsers&#8217; Most Persistent Problem &#124; GoGoKitty's WordPress Secrets</title>
		<link>http://redmonk.com/sogrady/2008/10/30/get-thee-offline-firefox/comment-page-1/#comment-505194</link>
		<dc:creator>Persistence Is The Browsers&#8217; Most Persistent Problem &#124; GoGoKitty's WordPress Secrets</dc:creator>
		<pubDate>Sat, 27 Dec 2008 19:28:51 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=2477#comment-505194</guid>
		<description>[...] on his Tecosytems blog, Redmonk principal analyst Stephen O&#8217;Grady picks up a conversation that he and I first batted back and forth on Twitter. Twitter, with its [...]</description>
		<content:encoded><![CDATA[<p>[...] on his Tecosytems blog, Redmonk principal analyst Stephen O&#8217;Grady picks up a conversation that he and I first batted back and forth on Twitter. Twitter, with its [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Is There A Non-Persistent Middle Ground For Offline Browsing?</title>
		<link>http://redmonk.com/sogrady/2008/10/30/get-thee-offline-firefox/comment-page-1/#comment-487417</link>
		<dc:creator>Is There A Non-Persistent Middle Ground For Offline Browsing?</dc:creator>
		<pubDate>Wed, 05 Nov 2008 16:51:35 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=2477#comment-487417</guid>
		<description>[...] application and, after Twitter failed us in the ability to carry the dialog, we took to the blogs (him, me) to continue the [...]</description>
		<content:encoded><![CDATA[<p>[...] application and, after Twitter failed us in the ability to carry the dialog, we took to the blogs (him, me) to continue the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave</title>
		<link>http://redmonk.com/sogrady/2008/10/30/get-thee-offline-firefox/comment-page-1/#comment-486749</link>
		<dc:creator>Dave</dc:creator>
		<pubDate>Mon, 03 Nov 2008 15:24:00 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=2477#comment-486749</guid>
		<description>Speaking personally I would settle for a &quot;do not under any circumstances go into offline mode&quot; option so that I can still access apps under development running from localhost when the LAN goes offline. Grrr!</description>
		<content:encoded><![CDATA[<p>Speaking personally I would settle for a &#8220;do not under any circumstances go into offline mode&#8221; option so that I can still access apps under development running from localhost when the LAN goes offline. Grrr!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Persistence Is The Browsers&#8217; Most Persistent Problem</title>
		<link>http://redmonk.com/sogrady/2008/10/30/get-thee-offline-firefox/comment-page-1/#comment-486151</link>
		<dc:creator>Persistence Is The Browsers&#8217; Most Persistent Problem</dc:creator>
		<pubDate>Sat, 01 Nov 2008 04:04:36 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=2477#comment-486151</guid>
		<description>[...] on his Tecosytems blog, Redmonk principal analyst Stephen O&#8217;Grady picks up a conversation that he and I first batted back and forth on Twitter. Twitter, with its 140 [...]</description>
		<content:encoded><![CDATA[<p>[...] on his Tecosytems blog, Redmonk principal analyst Stephen O&#8217;Grady picks up a conversation that he and I first batted back and forth on Twitter. Twitter, with its 140 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Berlind</title>
		<link>http://redmonk.com/sogrady/2008/10/30/get-thee-offline-firefox/comment-page-1/#comment-486149</link>
		<dc:creator>David Berlind</dc:creator>
		<pubDate>Sat, 01 Nov 2008 03:53:49 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=2477#comment-486149</guid>
		<description>Hey Stephen, great post and look at whose commenting!!! You have quite the audience. I&#039;m jumping in late with my own post, here:

http://www.informationweek.com/blog/main/archives/2008/10/persistence_is.html</description>
		<content:encoded><![CDATA[<p>Hey Stephen, great post and look at whose commenting!!! You have quite the audience. I&#8217;m jumping in late with my own post, here:</p>
<p><a href="http://www.informationweek.com/blog/main/archives/2008/10/persistence_is.html" rel="nofollow">http://www.informationweek.com/blog/main/archives/2008/10/persistence_is.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Van Couvering</title>
		<link>http://redmonk.com/sogrady/2008/10/30/get-thee-offline-firefox/comment-page-1/#comment-486107</link>
		<dc:creator>David Van Couvering</dc:creator>
		<pubDate>Fri, 31 Oct 2008 20:39:13 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=2477#comment-486107</guid>
		<description>Take a look at this.  CouchDB could be the solution for what you&#039;re talking about.

http://jchris.mfdz.com/code/2008/10/standalone_applications_with_co</description>
		<content:encoded><![CDATA[<p>Take a look at this.  CouchDB could be the solution for what you&#8217;re talking about.</p>
<p><a href="http://jchris.mfdz.com/code/2008/10/standalone_applications_with_co" rel="nofollow">http://jchris.mfdz.com/code/2008/10/standalone_applications_with_co</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Claire Giordano</title>
		<link>http://redmonk.com/sogrady/2008/10/30/get-thee-offline-firefox/comment-page-1/#comment-486101</link>
		<dc:creator>Claire Giordano</dc:creator>
		<pubDate>Fri, 31 Oct 2008 19:41:47 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=2477#comment-486101</guid>
		<description>I would take your suggestion for FF (&quot;do nothing more than render my previous sessions tabs from the cache&quot;) one step further:  FF should also tell you that the sessions are not reloaded, that they are from the cache, to avoid confusion on your part.

Of course, this problem will lessen when we get wifi on airplanes!  Whenever that is...

I was at a conference a few weeks ago and wanted to update my Google Notebook session at the end of the last day.  At 5pm sharp, the wireless shut down and Google Notebook became useless.  I lost my context, and my notebook.  Darn.</description>
		<content:encoded><![CDATA[<p>I would take your suggestion for FF (&#8220;do nothing more than render my previous sessions tabs from the cache&#8221;) one step further:  FF should also tell you that the sessions are not reloaded, that they are from the cache, to avoid confusion on your part.</p>
<p>Of course, this problem will lessen when we get wifi on airplanes!  Whenever that is&#8230;</p>
<p>I was at a conference a few weeks ago and wanted to update my Google Notebook session at the end of the last day.  At 5pm sharp, the wireless shut down and Google Notebook became useless.  I lost my context, and my notebook.  Darn.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick Mueller</title>
		<link>http://redmonk.com/sogrady/2008/10/30/get-thee-offline-firefox/comment-page-1/#comment-486079</link>
		<dc:creator>Patrick Mueller</dc:creator>
		<pubDate>Fri, 31 Oct 2008 12:49:58 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=2477#comment-486079</guid>
		<description>Sounds like you&#039;ve laid a challenge on the table.  if you didn&#039;t, then you should :-)

One of the difficulties, as always, is the unbelievably sucky &quot;browser&quot; model that we are forcing applications to live in.  Another view of this problem would be the &quot;time-travel button&quot; problem (ie, &quot;the go to the previous page button&quot;).  For many web 2.0 apps, if you traverse away from the page the app is running on by clicking a link, when you come back, you don&#039;t get dropped back into the  state you were in when you left the &quot;app&quot;; the &quot;page&quot; is basically reloaded anew.  A smart web 2.0 based app will do things like leave state in a cookie or in a hash tag in the location bar, and then use that to re-orient itself in time, so you have the appearance of coming back to where you were.  Takes work at the application level to make this scam viable.  

In much the same way, reloading a &quot;page&quot; on startup is going to go through the same motions.  But now the problem is that if you&#039;re off-line, that app probably isn&#039;t going to be able to re-orient itself, because it was probably pulling stuff from the web to do that in the first place.

To do this right means having reasonable Gears or other local persistence in place, with the application actively taking advantage of it.

The alternative would be for the browser to actually remember the state of the &quot;page&quot; transparently.  This isn&#039;t just remembering, for instance, the current version of the DOM being displayed; it&#039;s the state of the JavaScript runtime.  Almost do-able, I think.  You&#039;d need to define what happened to things like XHR requests which were outstanding during the &quot;page save&quot; (probably ignore them - don&#039;t try to &quot;revive&quot; them during a &quot;reload&quot;).  Seems like a worthy experiment to try, but I&#039;m guessing it wouldn&#039;t be a pretty picture.  We did this sort of &quot;freeze the runtime state so it can be revived later from a cold start&quot; in Smalltalk.  Do-able.  But not all scenarios were revivable.

In the end, the blame needs to be laid on the app developers, not the browser developers.  Don&#039;t think this is really fixable in the browsers, as we know them today.

Or, you could say the blame is on the browser developers not giving us a suitable application runtime platform.  While I think there will always be some amount of work an application will have to do to make it cold-start revivable, the runtime platform could make this a little easier than it does today.  For instance, exposing specific &quot;I&#039;m about to suspend&quot; and &quot;I&#039;m reloading&quot; events sent to an application.</description>
		<content:encoded><![CDATA[<p>Sounds like you&#8217;ve laid a challenge on the table.  if you didn&#8217;t, then you should <img src='http://redmonk.com/sogrady/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>One of the difficulties, as always, is the unbelievably sucky &#8220;browser&#8221; model that we are forcing applications to live in.  Another view of this problem would be the &#8220;time-travel button&#8221; problem (ie, &#8220;the go to the previous page button&#8221;).  For many web 2.0 apps, if you traverse away from the page the app is running on by clicking a link, when you come back, you don&#8217;t get dropped back into the  state you were in when you left the &#8220;app&#8221;; the &#8220;page&#8221; is basically reloaded anew.  A smart web 2.0 based app will do things like leave state in a cookie or in a hash tag in the location bar, and then use that to re-orient itself in time, so you have the appearance of coming back to where you were.  Takes work at the application level to make this scam viable.  </p>
<p>In much the same way, reloading a &#8220;page&#8221; on startup is going to go through the same motions.  But now the problem is that if you&#8217;re off-line, that app probably isn&#8217;t going to be able to re-orient itself, because it was probably pulling stuff from the web to do that in the first place.</p>
<p>To do this right means having reasonable Gears or other local persistence in place, with the application actively taking advantage of it.</p>
<p>The alternative would be for the browser to actually remember the state of the &#8220;page&#8221; transparently.  This isn&#8217;t just remembering, for instance, the current version of the DOM being displayed; it&#8217;s the state of the JavaScript runtime.  Almost do-able, I think.  You&#8217;d need to define what happened to things like XHR requests which were outstanding during the &#8220;page save&#8221; (probably ignore them &#8211; don&#8217;t try to &#8220;revive&#8221; them during a &#8220;reload&#8221;).  Seems like a worthy experiment to try, but I&#8217;m guessing it wouldn&#8217;t be a pretty picture.  We did this sort of &#8220;freeze the runtime state so it can be revived later from a cold start&#8221; in Smalltalk.  Do-able.  But not all scenarios were revivable.</p>
<p>In the end, the blame needs to be laid on the app developers, not the browser developers.  Don&#8217;t think this is really fixable in the browsers, as we know them today.</p>
<p>Or, you could say the blame is on the browser developers not giving us a suitable application runtime platform.  While I think there will always be some amount of work an application will have to do to make it cold-start revivable, the runtime platform could make this a little easier than it does today.  For instance, exposing specific &#8220;I&#8217;m about to suspend&#8221; and &#8220;I&#8217;m reloading&#8221; events sent to an application.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Foobar</title>
		<link>http://redmonk.com/sogrady/2008/10/30/get-thee-offline-firefox/comment-page-1/#comment-486067</link>
		<dc:creator>Foobar</dc:creator>
		<pubDate>Fri, 31 Oct 2008 09:43:05 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=2477#comment-486067</guid>
		<description>Offline web-apps aside: The specific problem of being able to read the articles you opened in tabs while on the plane does have a solution: It&#039;s called suspend/hibernate. That way, FF pops up just the way you left it. The only problem: What if it&#039;s one of those articles that is spread over many individual pages to increase ad-views? You need to check that ahead of time and open those subsequent pages as well.

But that aside, suspend/hibernate is the best solution I have found so far.</description>
		<content:encoded><![CDATA[<p>Offline web-apps aside: The specific problem of being able to read the articles you opened in tabs while on the plane does have a solution: It&#8217;s called suspend/hibernate. That way, FF pops up just the way you left it. The only problem: What if it&#8217;s one of those articles that is spread over many individual pages to increase ad-views? You need to check that ahead of time and open those subsequent pages as well.</p>
<p>But that aside, suspend/hibernate is the best solution I have found so far.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dion Almaer</title>
		<link>http://redmonk.com/sogrady/2008/10/30/get-thee-offline-firefox/comment-page-1/#comment-486043</link>
		<dc:creator>Dion Almaer</dc:creator>
		<pubDate>Fri, 31 Oct 2008 04:13:57 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=2477#comment-486043</guid>
		<description>Offline is very hard indeed for all applications that have to do more than read-only. The case that you mention, showing the last bit of state, that can be easy enough.

As soon as you do more (most cases) then it gets harder. Look at how well Zoho has done though. Their office suite continues to do more and more offline, including their Mail product.

Offline isn&#039;t &quot;free&quot;. It comes at a price, that of rethinking your architecture. But, our expectations of what Web applications can do continues to change, and that will include expecting apps to work offline.

Cheers,

Dion Almaer

Formerly, Gears team
Currently, Mozilla</description>
		<content:encoded><![CDATA[<p>Offline is very hard indeed for all applications that have to do more than read-only. The case that you mention, showing the last bit of state, that can be easy enough.</p>
<p>As soon as you do more (most cases) then it gets harder. Look at how well Zoho has done though. Their office suite continues to do more and more offline, including their Mail product.</p>
<p>Offline isn&#8217;t &#8220;free&#8221;. It comes at a price, that of rethinking your architecture. But, our expectations of what Web applications can do continues to change, and that will include expecting apps to work offline.</p>
<p>Cheers,</p>
<p>Dion Almaer</p>
<p>Formerly, Gears team<br />
Currently, Mozilla</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Object Caching 387/388 objects using xcache

Served from: redmonk.com @ 2012-05-26 17:53:12 -->
