<?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: JavaScript apps with read/write access to S3</title>
	<atom:link href="http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3/feed" rel="self" type="application/rss+xml" />
	<link>http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3</link>
	<description>It's all spinning wheels and self-doubt until the first pot of coffee.</description>
	<lastBuildDate>Fri, 19 Mar 2010 00:06:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0-alpha</generator>
	<item>
		<title>By: Brad Neuberg</title>
		<link>http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3/comment-page-1#comment-29765</link>
		<dc:creator>Brad Neuberg</dc:creator>
		<pubDate>Tue, 25 Jul 2006 16:15:00 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3#comment-29765</guid>
		<description>&lt;p&gt;Dojo can do file uploading:&lt;/p&gt;

&lt;p&gt;http://alex.dojotoolkit.org/?p=528&lt;/p&gt;

&lt;p&gt;Best,
  Brad Neuberg&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Dojo can do file uploading:</p>
<p><a href="http://alex.dojotoolkit.org/?p=528" rel="nofollow">http://alex.dojotoolkit.org/?p=528</a></p>
<p>Best,<br />
  Brad Neuberg</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: blueblog &#187; Blog Archive &#187; How Amazon S3 is Going to Change the World, 5 Gigabytes at a Time</title>
		<link>http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3/comment-page-1#comment-27234</link>
		<dc:creator>blueblog &#187; Blog Archive &#187; How Amazon S3 is Going to Change the World, 5 Gigabytes at a Time</dc:creator>
		<pubDate>Wed, 12 Jul 2006 15:53:33 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3#comment-27234</guid>
		<description>&lt;p&gt;[...] It appears that the developer has plans to build this out further. It would be good to have a higher level of abstraction built in, as well as a way to loop through the objects in the bucket and ability to fetch multiple objects concurrently. [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] It appears that the developer has plans to build this out further. It would be good to have a higher level of abstraction built in, as well as a way to loop through the objects in the bucket and ability to fetch multiple objects concurrently. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Fox</title>
		<link>http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3/comment-page-1#comment-22892</link>
		<dc:creator>Andrew Fox</dc:creator>
		<pubDate>Mon, 26 Jun 2006 11:45:27 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3#comment-22892</guid>
		<description>&lt;p&gt;This is a very interesting discussion. I&#039;d like to second Steve&#039;s points about your examples, but more pressingly I&#039;d like to ask about how you can upload directly to s3 (not via your own server - as Steffen says, a colossal waste of bandwidth). Is there a way of doing this via any browser-based technologies? In fact, is there a way of doing this via a small app (not in your browser)?
Many thanks.&lt;/p&gt;

&lt;p&gt;(Dislaimer: I&#039;m not a backend developer, but am aware of many of the issues involved, and I&#039;m investigating the feasibility of using s3 in a product)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>This is a very interesting discussion. I&#8217;d like to second Steve&#8217;s points about your examples, but more pressingly I&#8217;d like to ask about how you can upload directly to s3 (not via your own server &#8211; as Steffen says, a colossal waste of bandwidth). Is there a way of doing this via any browser-based technologies? In fact, is there a way of doing this via a small app (not in your browser)?<br />
Many thanks.</p>
<p>(Dislaimer: I&#8217;m not a backend developer, but am aware of many of the issues involved, and I&#8217;m investigating the feasibility of using s3 in a product)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3/comment-page-1#comment-12877</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Tue, 13 Jun 2006 14:26:37 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3#comment-12877</guid>
		<description>&lt;p&gt;mhh, your code doesnt work - or I dont get it
the xmlhttp request cant be made to s3?
or what I am doing wrong?&lt;/p&gt;

&lt;p&gt;also, is there another way to download the files from your page - i must download each file by clicking right save as? a zip would be great&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>mhh, your code doesnt work &#8211; or I dont get it<br />
the xmlhttp request cant be made to s3?<br />
or what I am doing wrong?</p>
<p>also, is there another way to download the files from your page &#8211; i must download each file by clicking right save as? a zip would be great</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steffen Christensen</title>
		<link>http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3/comment-page-1#comment-10353</link>
		<dc:creator>Steffen Christensen</dc:creator>
		<pubDate>Fri, 28 Apr 2006 11:36:22 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3#comment-10353</guid>
		<description>&lt;p&gt;We&#039;re not Flash coders ourselves, but we&#039;ve basically reused a piece of code which was written for our flagship, 23 (http://www.23hq.com). The code was a retailoring by the author of the Flash widget: http://blog.oinam.com/archives/2005/08/flash-8-file-upload-download/&lt;/p&gt;

&lt;p&gt;Hope this helps...&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>We&#8217;re not Flash coders ourselves, but we&#8217;ve basically reused a piece of code which was written for our flagship, 23 (<a href="http://www.23hq.com" rel="nofollow">http://www.23hq.com</a>). The code was a retailoring by the author of the Flash widget: <a href="http://blog.oinam.com/archives/2005/08/flash-8-file-upload-download/" rel="nofollow">http://blog.oinam.com/archives/2005/08/flash-8-file-upload-download/</a></p>
<p>Hope this helps&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chris feldmann</title>
		<link>http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3/comment-page-1#comment-10324</link>
		<dc:creator>chris feldmann</dc:creator>
		<pubDate>Thu, 27 Apr 2006 20:50:29 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3#comment-10324</guid>
		<description>&lt;p&gt;Steffen,
Interesting. Did you write the file-uploader yourselves? Any pointers on the applicable actionscript (for a non-actionscripter)? The methods on the fileRef object I was looking at only included a single-file upload.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Steffen,<br />
Interesting. Did you write the file-uploader yourselves? Any pointers on the applicable actionscript (for a non-actionscripter)? The methods on the fileRef object I was looking at only included a single-file upload.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steffen Christensen</title>
		<link>http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3/comment-page-1#comment-10255</link>
		<dc:creator>Steffen Christensen</dc:creator>
		<pubDate>Tue, 25 Apr 2006 21:14:49 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3#comment-10255</guid>
		<description>&lt;p&gt;Oh, I forgot one thing that could also address some of your problems. Apparerently, Mozilla includes some extra modules for handling local files if given the necessary permissions manually from the user. This is an example: http://www.captain.at/ajax-file-upload.php&lt;/p&gt;

&lt;p&gt;I haven&#039;t tried this, and obviously it&#039;s lacking scalability. But it may address very specific needs in environment where Moz is always on hand. And did I dream that VBScript includes some extra function for browsing, reading and writing local file, even in IE? I may be drifting back to 1998, but I recall that it was a selling point back then...&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Oh, I forgot one thing that could also address some of your problems. Apparerently, Mozilla includes some extra modules for handling local files if given the necessary permissions manually from the user. This is an example: <a href="http://www.captain.at/ajax-file-upload.php" rel="nofollow">http://www.captain.at/ajax-file-upload.php</a></p>
<p>I haven&#8217;t tried this, and obviously it&#8217;s lacking scalability. But it may address very specific needs in environment where Moz is always on hand. And did I dream that VBScript includes some extra function for browsing, reading and writing local file, even in IE? I may be drifting back to 1998, but I recall that it was a selling point back then&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steffen Christensen</title>
		<link>http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3/comment-page-1#comment-10254</link>
		<dc:creator>Steffen Christensen</dc:creator>
		<pubDate>Tue, 25 Apr 2006 21:09:06 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3#comment-10254</guid>
		<description>&lt;p&gt;Chris: You&#039;re right, Flash 8 is a hassle, but frankly it&#039;s a worthy one. I&#039;m speaking from the vantage point of filicio.us (http://filicio.us), which is basically a file storage system based on ajax, tags and s3 in a pretty mashup. We use Flash 8 with an auto-install thingy to get the job done, and when it&#039;s been interfaced with JS and limited only to uploading, it actually gives us the best of all worlds: Multiple file selection and cross-browser support.
(For us, the main problem is the mile from our server to Amazon&#039;s -- we&#039;d like to have a Flash app do the upload directly, but currently we&#039;re forced to have the app upload to filicio.us and then we upload the files onwards. A gigantic waste of bandwidth...)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Chris: You&#8217;re right, Flash 8 is a hassle, but frankly it&#8217;s a worthy one. I&#8217;m speaking from the vantage point of filicio.us (<a href="http://filicio.us" rel="nofollow">http://filicio.us</a>), which is basically a file storage system based on ajax, tags and s3 in a pretty mashup. We use Flash 8 with an auto-install thingy to get the job done, and when it&#8217;s been interfaced with JS and limited only to uploading, it actually gives us the best of all worlds: Multiple file selection and cross-browser support.<br />
(For us, the main problem is the mile from our server to Amazon&#8217;s &#8212; we&#8217;d like to have a Flash app do the upload directly, but currently we&#8217;re forced to have the app upload to filicio.us and then we upload the files onwards. A gigantic waste of bandwidth&#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chris feldmann</title>
		<link>http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3/comment-page-1#comment-10218</link>
		<dc:creator>chris feldmann</dc:creator>
		<pubDate>Mon, 24 Apr 2006 19:35:55 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3#comment-10218</guid>
		<description>&lt;p&gt;On further investigation, in addition to flash8 on the client and a pretty fat library on the server, aflex (which is what the link in my last comment points to) is also limited to a single file at a time of less than 100Mb. So that&#039;s a non-starter, as they say. Which is kind of a relief because I was uncomfortable with the fact that it involved flash in any manner.&lt;/p&gt;

&lt;p&gt;In general though the idea of making a web-based s3 interface is plagued by the problem of that last mile - from the browser to the filesystem.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>On further investigation, in addition to flash8 on the client and a pretty fat library on the server, aflex (which is what the link in my last comment points to) is also limited to a single file at a time of less than 100Mb. So that&#8217;s a non-starter, as they say. Which is kind of a relief because I was uncomfortable with the fact that it involved flash in any manner.</p>
<p>In general though the idea of making a web-based s3 interface is plagued by the problem of that last mile &#8211; from the browser to the filesystem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chris feldmann</title>
		<link>http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3/comment-page-1#comment-10213</link>
		<dc:creator>chris feldmann</dc:creator>
		<pubDate>Mon, 24 Apr 2006 17:49:55 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3#comment-10213</guid>
		<description>&lt;p&gt;&quot;I’ve yet to find a way to access/upload files from a local hard drive purely via AJAX&quot;&lt;/p&gt;

&lt;p&gt;Yes, javascript of course doesn&#039;t have the necessary privileges. By &quot;purely with AJAX,&quot; I take it you mean to exclude even an HTML file input, which needs a submit, and which limits you to one file per input anyway. I coincidentally just ran across &lt;a href=&quot;http://www.aflax.org/examples/fileupload/fileupload.html&quot; rel=&quot;nofollow&quot;&gt;this&lt;/a&gt; example of javascript-driven asynchronous file pick/upload, but it requires flash8 on the client. Made me think of this thread.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>&#8220;I’ve yet to find a way to access/upload files from a local hard drive purely via AJAX&#8221;</p>
<p>Yes, javascript of course doesn&#8217;t have the necessary privileges. By &#8220;purely with AJAX,&#8221; I take it you mean to exclude even an HTML file input, which needs a submit, and which limits you to one file per input anyway. I coincidentally just ran across <a href="http://www.aflax.org/examples/fileupload/fileupload.html" rel="nofollow">this</a> example of javascript-driven asynchronous file pick/upload, but it requires flash8 on the client. Made me think of this thread.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ajaxian &#187; S3 Javascript Bindings</title>
		<link>http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3/comment-page-1#comment-10195</link>
		<dc:creator>Ajaxian &#187; S3 Javascript Bindings</dc:creator>
		<pubDate>Mon, 24 Apr 2006 10:39:22 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3#comment-10195</guid>
		<description>&lt;p&gt;[...] There&#8217;s a new open-source project to access Amazon&#8217;s S3 storage service from Javascript. Creator Les Orchard explains: [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] There&#8217;s a new open-source project to access Amazon&#8217;s S3 storage service from Javascript. Creator Les Orchard explains: [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: l.m.orchard</title>
		<link>http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3/comment-page-1#comment-10168</link>
		<dc:creator>l.m.orchard</dc:creator>
		<pubDate>Sun, 23 Apr 2006 14:37:34 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3#comment-10168</guid>
		<description>&lt;p&gt;chris: Terse and elegant?  Oh that makes my day.  :)  And steal away - that&#039;s what it&#039;s there for!  One problem, though, is that I&#039;ve yet to find a way to access/upload files from a local hard drive purely via AJAX.  I can do everything else on S3 though.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>chris: Terse and elegant?  Oh that makes my day.  :)  And steal away &#8211; that&#8217;s what it&#8217;s there for!  One problem, though, is that I&#8217;ve yet to find a way to access/upload files from a local hard drive purely via AJAX.  I can do everything else on S3 though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chris feldmann says</title>
		<link>http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3/comment-page-1#comment-10156</link>
		<dc:creator>chris feldmann says</dc:creator>
		<pubDate>Sun, 23 Apr 2006 05:46:02 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3#comment-10156</guid>
		<description>&lt;p&gt;I made a &lt;a href=&quot;http://axlotl.net/s3pub/branches/tgz/s3candy-0.2.tgz&quot; rel=&quot;nofollow&quot;&gt;php interface&lt;/a&gt; (don&#039;t bother - it&#039;s not pretty, though it works) to s3 and only then realized that I&#039;d have to  move the entire thing client-side (and port it) because uploading one file at a time (or &lt;i&gt;picking&lt;/i&gt; one upload file at a time) was untenable. So I decided to make an extension instead.&lt;/p&gt;

&lt;p&gt;So I came back to look in this wiki and I have to say, that code in S3Ajax.js is terse and elegant. I think I&#039;m gonna swipe some of it ;-)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I made a <a href="http://axlotl.net/s3pub/branches/tgz/s3candy-0.2.tgz" rel="nofollow">php interface</a> (don&#8217;t bother &#8211; it&#8217;s not pretty, though it works) to s3 and only then realized that I&#8217;d have to  move the entire thing client-side (and port it) because uploading one file at a time (or <i>picking</i> one upload file at a time) was untenable. So I decided to make an extension instead.</p>
<p>So I came back to look in this wiki and I have to say, that code in S3Ajax.js is terse and elegant. I think I&#8217;m gonna swipe some of it ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marc&#8217;s Voice &#187; Blog Archive &#187; Next round of interesting links - early April &#8216;06</title>
		<link>http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3/comment-page-1#comment-9561</link>
		<dc:creator>Marc&#8217;s Voice &#187; Blog Archive &#187; Next round of interesting links - early April &#8216;06</dc:creator>
		<pubDate>Wed, 05 Apr 2006 18:27:44 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3#comment-9561</guid>
		<description>&lt;p&gt;[...] Accessing Amazon S3 storage service via Javscript. [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] Accessing Amazon S3 storage service via Javscript. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: l.m.orchard</title>
		<link>http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3/comment-page-1#comment-9548</link>
		<dc:creator>l.m.orchard</dc:creator>
		<pubDate>Wed, 05 Apr 2006 00:33:42 +0000</pubDate>
		<guid isPermaLink="false">http://decafbad.com/blog/2006/04/03/javascript-apps-with-readwrite-access-to-s3#comment-9548</guid>
		<description>&lt;p&gt;Hmm, yeah, that&#039;s a good point.  Seems to me that the term &quot;cloud&quot; has been used in RSS and OPML to refer specifically to Dave Winer&#039;s &lt;a href=&quot;http://www.soapware.org/xmlStorageSystem&quot; rel=&quot;nofollow&quot;&gt;xmlStorageSystem&lt;/a&gt; API.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hmm, yeah, that&#8217;s a good point.  Seems to me that the term &#8220;cloud&#8221; has been used in RSS and OPML to refer specifically to Dave Winer&#8217;s <a href="http://www.soapware.org/xmlStorageSystem" rel="nofollow">xmlStorageSystem</a> API.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
