<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>CloudApp Blog</title>

  <link href="http://blog.getcloudapp.com"/>
  <link href="http://blog.getcloudapp.com/feed.xml" rel="self"/>

  <updated>2010-07-25T15:54:22+02:00</updated>

  <id>http://blog.getcloudapp.com/</id>

  <author>
    <name>CloudApp</name>

    <email>support@getcloudapp.com</email>
  </author>

  
    <entry>
      <title>Privacy Settings</title>

      <link href="http://blog.getcloudapp.com/article/privacy-settings"/>

      <updated>2010-05-11T00:00:00+02:00</updated>

      <id>http://blog.getcloudapp.com/article/privacy-settings</id>

      <content type="html">&lt;p&gt;CloudApp was designed for rapid file sharing with the world (Twitter, Facebook, etc.) and excels with its simplicity. It is a joy to share files with your Twitter followers and friends; simply drag a file to the menubar icon and we provide you with a &lt;em&gt;really&lt;/em&gt; short link.&lt;/p&gt;

&lt;p&gt;When a business like CloudApp and the community around it grows, privacy becomes a top priority. We need to address a few issues that were brought to our attention:&lt;/p&gt;

&lt;p&gt;By uploading a file to CloudApp you are uploading it to the internet without password protection. Anyone who visits the link of your upload can access the data you shared (that&amp;#8217;s what it was made for and why you love it, right?). Even though there are no public records of your links and it is very unlikely that someone will guess the link to your upload, &lt;strong&gt;it is possible&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We strongly advise you to restrain from uploading confidential data such as credit card information, legal documents or super secret Delta Force mission plans. If you did not think twice before uploading files to CloudApp we recommend trashing the files in question through the &lt;a href='http://my.cl.ly'&gt;web interface&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;How can we solve this problem? By adding a feature called &lt;em&gt;private&lt;/em&gt; uploads. As soon as we were notified by one of our users (Sunday, May 09th) about this privacy issue we started working on a solution.&lt;/p&gt;

&lt;p&gt;CloudApp &lt;em&gt;just works&lt;/em&gt; because it is simple. Adding complexity to the application is something we try to avoid as much as possible. We could ask for a password for every &lt;em&gt;private&lt;/em&gt; upload and have you confirm it with several dialogue boxes but that doesn&amp;#8217;t sound like fun. Instead we opted for a simpler solution. You can now create public and private links:&lt;/p&gt;

&lt;h3 id='public'&gt;Public&lt;/h3&gt;

&lt;p&gt;Public links (&lt;code&gt;http://cl.ly/137X&lt;/code&gt;) have short URLs that are great for sharing with friends on Twitter.&lt;/p&gt;

&lt;h3 id='private'&gt;Private&lt;/h3&gt;

&lt;p&gt;Private links (&lt;code&gt;http://cl.ly/0b95b0851cc5a723c2cc&lt;/code&gt;) have a 20 digit randomly generated code (think of it as a password to access your upload).&lt;/p&gt;

&lt;p&gt;Because we take privacy serious, by default from now on all uploads will be private (long URLs). If you wish to change this setting simply visit the &lt;em&gt;Settings&lt;/em&gt; tab in the &lt;a href='http://my.cl.ly'&gt;web app&lt;/a&gt;. Regardless of your default setting you can toggle the privacy status of each upload individually.&lt;/p&gt;

&lt;p&gt;Even with this added security measure please don&amp;#8217;t upload information containing highly sensitive information to CloudApp. While we can keep your data safe, we do not provide the necessary security to store information like credit card numbers or missile guidance codes.&lt;/p&gt;

&lt;p&gt;Does this mean you shouldn&amp;#8217;t upload artwork, music or files no one is supposed to see? Absolutely not, those files are safe as long as you flag them as private.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Too Easy To Delete</title>

      <link href="http://blog.getcloudapp.com/article/too-easy-to-delete"/>

      <updated>2010-05-08T00:00:00+02:00</updated>

      <id>http://blog.getcloudapp.com/article/too-easy-to-delete</id>

      <content type="html">&lt;p&gt;The menubar drop-down is the most important part of CloudApp&amp;#8217;s user interface. It is the central hub of all interactions with CloudApp. Coming up with a simple and intuitive concept for this use case isn&amp;#8217;t easy.&lt;/p&gt;

&lt;p&gt;We implemented deletion by hovering over the icon in the upload history and clicking on the delete button. It seemed like a great idea to us, but it really isn&amp;#8217;t. Most users didn&amp;#8217;t expect this kind of behavior and accidentally deleted their uploads (we released a Trash and the ability to recover deleted items last week).&lt;/p&gt;

&lt;p&gt;CloudApp 1.0.2 features an improved drop-down that will make accidentally deleted files less likely. When hovering over an icon you will now be presented with a clipboard icon—clicking will copy the short URL of the upload back to your clipboard—instead of a glyph invoking deletion.&lt;/p&gt;

&lt;p&gt;So how do I delete? After giving it some thought, we realized that fast access to deletion is not as important as preventing unintended results. Pressing the alt-key while browsing the history in the drop-down will now turn the file-type icons into delete icons. A simple click and the selected upload is moved to the Trash.&lt;/p&gt;

&lt;p&gt;This update also includes several other bug fixes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reverted to copying raw URL (not the title) to clipboard&lt;/li&gt;

&lt;li&gt;Fixed input method switch freeze&lt;/li&gt;

&lt;li&gt;Fixed Asian input method freeze&lt;/li&gt;

&lt;li&gt;Fixed 10.5.8 startup crasher&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The update is available through the CloudApp preferences or as a &lt;a href='http://getcloudapp.com/app/download'&gt;direct download&lt;/a&gt;. We are now actively developing CloudApp 1.1 to address all known bugs, memory leaks, and the Raindrop API.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Downtime Explained</title>

      <link href="http://blog.getcloudapp.com/article/downtime-explained"/>

      <updated>2010-04-26T00:00:00+02:00</updated>

      <id>http://blog.getcloudapp.com/article/downtime-explained</id>

      <content type="html">&lt;p&gt;On April 25th, the servers powering CloudApp went offline. Thanks to some amazing work by &lt;a href='http://www.heroku.com'&gt;Heroku&lt;/a&gt;, &lt;strong&gt;no data was lost&lt;/strong&gt;. We would like to explain what went wrong and what precautions we took to avoid similar situations in the future.&lt;/p&gt;

&lt;p&gt;CloudApp is powered by &lt;a href='http://www.heroku.com'&gt;Heroku&lt;/a&gt; and &lt;a href='http://aws.amazon.com/s3/'&gt;Amazon S3&lt;/a&gt;. How exactly does this work? When you upload a file to CloudApp, you are actually uploading directly to Amazon&amp;#8217;s servers (you can read the &lt;a href='http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1434'&gt;technical details&lt;/a&gt; if that interests you). S3 stores your data redundantly and is wicked fast. After the upload is complete, our servers on Heroku assign it a short URL and catalog it in the database.&lt;/p&gt;

&lt;p&gt;During the recent service outage your files were safely stored away. The downtime was caused by a hardware failure on one of the Heroku servers. Without them, CloudApp cannot associate the files on Amazon S3 with the short URL database.&lt;/p&gt;

&lt;p&gt;After immediate contact with Heroku, they offered to spin up new servers for us and have CloudApp running within minutes of downtime. The downside was this would have meant restoring from a 24 hour old backup. Losing data is the worst possible option so we opted to wait until their efforts to recover the data on the failed drives was complete. This turned out to be a good gamble as the data was recovered.&lt;/p&gt;

&lt;p&gt;To avoid outages in the future (and faster recuperation), we have upgraded to a dedicated database with guaranteed resources for CloudApp and turned our daily database backup into an hourly backup.&lt;/p&gt;

&lt;p&gt;CloudApp was originally running on Heroku&amp;#8217;s high-performance shared database cluster which works well until another customer requires more resources. Our fast response times are highly dependent on a fast database so the upgrade was an obvious choice. After the upgrade, CloudApp is running like a dream. We&amp;#8217;ve barely seen any spikes in response time and the new database is screaming fast with the added bonus of knowing we have a stable infrastructure.&lt;/p&gt;

&lt;p&gt;On the plus side, we tried to make the best out of a bad situation and used the outage to deploy two highly requested features and a few bug fixes.&lt;/p&gt;

&lt;h3 id='changes'&gt;Changes&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Rename files via the web interface by clicking on the title of an item. Once you are happy with the new title simply hit &lt;code&gt;enter&lt;/code&gt; or cancel with &lt;code&gt;esc&lt;/code&gt;.&lt;/li&gt;

&lt;li&gt;Added a Trash to recover deleted items. In the web interface, select &lt;em&gt;Trash&lt;/em&gt; from the left menu, find the file you would like to restore, hover over the icon, and click the restore button.&lt;/li&gt;

&lt;li&gt;As mentioned above, database backups are now run hourly.&lt;/li&gt;

&lt;li&gt;Names of bookmarks created through the web app default to the URL.&lt;/li&gt;

&lt;li&gt;Item names are truncated to 255 characters instead of throwing an exception.&lt;/li&gt;

&lt;li&gt;Fixed font rendering in Mobile Safari.&lt;/li&gt;

&lt;li&gt;API: Set &lt;code&gt;item_type&lt;/code&gt; to &amp;#8220;bookmark&amp;#8221; for bookmarks.&lt;/li&gt;

&lt;li&gt;API: &lt;code&gt;href&lt;/code&gt; attribute uses the my.cl.ly subdomain always.&lt;/li&gt;

&lt;li&gt;API: Following the redirect after uploading a file returns the JSON of the newly created item.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We&amp;#8217;re still experimenting with the interface for editing, deleting, and restoring items but we wanted to get these features out to you now even though we&amp;#8217;re not completely happy with the UI.&lt;/p&gt;

&lt;p&gt;As always, let us know what you think either by &lt;a href='http://www.twitter.com/getcloudapp'&gt;sending us a message on Twitter&lt;/a&gt; or &lt;a href='http://support.getcloudapp.com'&gt;using our support forums&lt;/a&gt;.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Changes Under The Hood</title>

      <link href="http://blog.getcloudapp.com/article/changes-under-the-hood"/>

      <updated>2010-04-23T00:00:00+02:00</updated>

      <id>http://blog.getcloudapp.com/article/changes-under-the-hood</id>

      <content type="html">&lt;p&gt;It&amp;#8217;s been an exciting 3 weeks since we&amp;#8217;ve launched. The feedback we&amp;#8217;ve received has been overwhelmingly positive and all it takes is a &lt;a href='http://search.twitter.com/search?q=cl.ly'&gt;simple Twitter search&lt;/a&gt; to see you&amp;#8217;re using and loving CloudApp. We released some basic &lt;a href='http://support.getcloudapp.com/faqs/developers/api'&gt;documentation on our REST API&lt;/a&gt; and we already have a &lt;a href='http://github.com/matthiasplappert/CloudApp-API-PHP-wrapper'&gt;PHP wrapper released&lt;/a&gt; and a Perl module and Linux client in the works.&lt;/p&gt;

&lt;p&gt;We&amp;#8217;re doing our best to keep up with support requests and reply to you on Twitter (&lt;a href='http://cotweet.com'&gt;CoTweet&lt;/a&gt; has made this possible) but we know we can do better. In the coming weeks and months we&amp;#8217;ll become much more organized to keep up with demand. One of those efforts that I feel strongly about is keeping everyone up to date on what we&amp;#8217;ve done by posting frequent changelogs. I love to peek at a project&amp;#8217;s changelog&amp;#8212;both open and closed source&amp;#8212;to get a feel for how active the project is. I doubt I&amp;#8217;m alone.&lt;/p&gt;

&lt;p&gt;Without further ado, here&amp;#8217;s a short list of mostly bug fixes we&amp;#8217;ve pushed out since April 1st.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Changing your email would prevent you from logging in to the desktop client.&lt;/li&gt;

&lt;li&gt;Email addresses are no longer case sensitive.&lt;/li&gt;

&lt;li&gt;There was a very slow memory leak that would cause the app server to restart about once per day. We switched from MRI 1.9.1 to REE 1.8.7 and all appears to be well. The root cause has yet to be tracked down.&lt;/li&gt;

&lt;li&gt;RTF files are recognized as text files.&lt;/li&gt;

&lt;li&gt;Bookmarks are no longer cached which prevented visits from being counted.&lt;/li&gt;

&lt;li&gt;The characters &amp;#8221;+&amp;#8221; and &amp;#8221;?&amp;#8221; are correctly escaped in file names.&lt;/li&gt;

&lt;li&gt;The code to generate a short, random, unique URL for items has gone through a few incarnations. A few of the previous versions would occasionally fail and uploading a file or creating a bookmark would result in a generic &amp;#8220;Bad Server Response&amp;#8221; error.&lt;/li&gt;
&lt;/ul&gt;</content>
    </entry>
  
    <entry>
      <title>A Crystal Ball</title>

      <link href="http://blog.getcloudapp.com/article/a-crystal-ball"/>

      <updated>2010-04-11T00:00:00+02:00</updated>

      <id>http://blog.getcloudapp.com/article/a-crystal-ball</id>

      <content type="html">&lt;p&gt;During the beta we tried to keep everything under the radar and were extremely secretive about CloudApp, its features, and the future. We came to the conclusion that there is really no point. We want to build a community around CloudApp, and this is impossible without sharing.&lt;/p&gt;

&lt;p&gt;We have received a ton of feature requests and really like some of the ideas. Unfortunately, there is still a lot going on in the background that we need to optimize before we can work on them.&lt;/p&gt;

&lt;p&gt;We are building a small website inspired by Cultured Code’s status board so we can keep you in the loop. In the meantime here is a rough roadmap for the next months:&lt;/p&gt;

&lt;p&gt;At the moment we are working on getting downtime close to zero. The &lt;a href='http://www.heroku.com'&gt;Heroku&lt;/a&gt; staff and our developers are doing a great job and I’m confident that by the end of the month this will be the case.&lt;/p&gt;

&lt;p&gt;The next priority is business related. Although some companies out there are waiting for the big buy out and don’t seem to care about a decent business model, we believe in the basic principles of capitalism. We are integrating our payment gateway so we can process payments for Pro accounts as well as our ad server for free accounts.&lt;/p&gt;

&lt;p&gt;While CloudApp is a useful app as it is, we are planning to take it to the next level with powerful Raindrops and incredible extensibility. For this, part of the CloudApp core has to be re-written. To give you an example: we want to turn each Raindrop into its own process. Think about Webkit 2 or Google Chrome: each tab is its own process so even if you crash a single process nothing happens to the rest. We are also moving the Finder and Screenshot support out of the core and into Raindrops along with our own Screenshot engine. Developers will be able to include Raindrops in their own apps and CloudApp can automatically detect and take advantage of them.&lt;/p&gt;

&lt;p&gt;Over all we will also improve the first launch impression, in-app registration and documentation.&lt;/p&gt;

&lt;p&gt;As you may have noticed our blog doesn’t have a comment form. We think &lt;a href='http://www.twitter.com/getcloudapp'&gt;Twitter&lt;/a&gt; is better for instant feedback so let us know about two things: Would you like us to blog about tech and server related topics? What about business and startup topics? Writing is impersonal and we want to get to know you past your avatars. If you feel like it, record a YouTube video and let us know how CloudApp has improved your workflow (keep in mind that we might share it with our users).&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>The Release</title>

      <link href="http://blog.getcloudapp.com/article/the-release"/>

      <updated>2010-04-08T00:00:00+02:00</updated>

      <id>http://blog.getcloudapp.com/article/the-release</id>

      <content type="html">&lt;p&gt;Finally. After all it wasn&amp;#8217;t an April Fools joke and we really did launch on April 1st. It has been an incredible start so far and we can&amp;#8217;t thank you guys enough for making this possible.&lt;/p&gt;

&lt;p&gt;Within the first 5 days we have surpassed the goals we had set for our first month, met some extremely talented people wanting to work with us and managed to keep the servers up and running (excluding two minor outages) despite the huge demand. All in all, we are proud of our users and of ourselves.&lt;/p&gt;

&lt;p&gt;There is no time to sit back and relax. We have a lot of improvements to make, features to add and scaling issues to fight.&lt;/p&gt;

&lt;p&gt;The first thing on our list are Pro accounts. We initially wanted to announce pricing and specifics this week but the way you are using CloudApp differs greatly from the private beta and any other application out there so we think it is only fair to wait until the end of the month to see what we can really give away. We wouldn&amp;#8217;t want you to be disappointed.&lt;/p&gt;

&lt;p&gt;However the most important reason we are waiting until May 1st to launch Pro accounts is because we want to make sure the system is running as smooth as possible. Although you can prepare for scaling issues you don&amp;#8217;t always get it right in a simulation. We never expected this high demand so please be patient with us until the end of the month.&lt;/p&gt;

&lt;p&gt;Pro accounts will have the option to use custom domains for your links and allow bigger file sizes to be uploaded (currently the limit is set at 50MB).&lt;/p&gt;

&lt;p&gt;We are publishing the REST API for CloudApp today (we will announce it on &lt;a href='http://www.twitter.com/getcloudapp.com'&gt;Twitter&lt;/a&gt;) and have been talking to our favorite Mac and web developers to integrate their software with ours. We will be working on getting CloudApp into your favorite Twitter clients, Mac clients and other great gadgets. Something dear to our hearts is a good integration of CloudApp into content management systems like Wordpress and &lt;a href='http://www.expressionengine.com'&gt;Expression Engine&lt;/a&gt; so look out for that as well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; The REST API is now &lt;a href='http://support.getcloudapp.com/faqs/developers/api'&gt;available&lt;/a&gt; for everyone.&lt;/p&gt;

&lt;p&gt;The first app that is already using our API is &lt;a href='http://www.zootool.com'&gt;Zootool&lt;/a&gt;. You can easily capture CloudApp uploads with the Lasso and add them to your Zoo. Make sure to check it out, it is an absolutely brilliant tool.&lt;/p&gt;

&lt;p&gt;The iPhone uploader is ready for submission (we are just waiting for some paperwork) and we will Open Source it on Github so you can check out how easy it is to integrate CloudApp into your application. Some people have asked us to sell the iPhone application but we think it is in everyone&amp;#8217;s interest if we get as many tools out there to use CloudApp and what better way than to provide 1st party code.&lt;/p&gt;

&lt;p&gt;We believe in our product and think it has room to grow into something extremely useful. Nevertheless this depends on the community behind it. Support is one of the most important aspects of software development and we really want to know how you use and like CloudApp. If there is ever anything we can do for you just stop by &lt;a href='http://www.twitter.com/getcloudapp.com'&gt;Twitter&lt;/a&gt; or the &lt;a href='http://support.getcloudapp.com/discussions/help'&gt;support forums&lt;/a&gt; and let us know. We want you to be as much part of the CloudApp experience as we are. Just ask.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>CloudApp Coming On April 1st</title>

      <link href="http://blog.getcloudapp.com/article/cloudapp-coming-on-april-1st"/>

      <updated>2010-03-18T00:00:00+01:00</updated>

      <id>http://blog.getcloudapp.com/article/cloudapp-coming-on-april-1st</id>

      <content type="html">&lt;p&gt;So, it looks like we are back (this time for good). We promised you an application that makes sharing files with your co-workers and friends super easy. Well its coming. We are releasing CloudApp on &lt;strong&gt;April 1st&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Before getting into details I&amp;#8217;d like to thank all the beta testers and apologize for the scarce communication on our part. A lot has changed during the last months.&lt;/p&gt;

&lt;p&gt;I guess the biggest step was for our team to quit their jobs and stop freelancing to join &lt;a href='http://www.bylinebreak.com'&gt;Linebreak&lt;/a&gt; full time. We are officially a corporation now&amp;#8212;you know&amp;#8212;with all the fancy paperwork.&lt;/p&gt;

&lt;p&gt;Bureaucracy aside, we quickly realized that CloudApp would not scale fast enough if it had to. In a private beta with roughly 1500 testers, our servers were having trouble with the load. Probably not the best starting point for an anticipated app.&lt;/p&gt;

&lt;p&gt;What did we do? Start from scratch. &lt;a href='http://www.twitter.com/lmarburger'&gt;Larry Marburger&lt;/a&gt; joined our team and we rewrote the entire web app, API and Cocoa client. Totally worth it.&lt;/p&gt;

&lt;p&gt;Since you most likely don&amp;#8217;t really care about anything other than facts about CloudApp here is the gist of it:&lt;/p&gt;

&lt;p&gt;Some time next week we are opening up the developer section so you can check out the API&amp;#8217;s and start integrating CloudApp into your own applications (if you are a developer - duh). We are releasing CloudApp to everyone on April 1st (this has absolutely nothing to do with April Fools&amp;#8217; Day) and are really looking forward to your feedback.&lt;/p&gt;

&lt;p&gt;One more thing: don&amp;#8217;t worry about pricing and storage.&lt;/p&gt;</content>
    </entry>
  
</feed>
