<?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>2013-04-05T11:42:23-04:00</updated>

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

  <author>
    <name>CloudApp</name>

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

  
    <entry>
      <title>Jolidrive Integration</title>

      <link href="http://blog.getcloudapp.com/jolidrive-integration"/>

      <updated>2013-04-05T00:00:00-04:00</updated>

      <id>http://blog.getcloudapp.com/jolidrive-integration</id>

      <content type="html">&lt;p&gt;The exceptional folks at &lt;a href='http://www.jolicloud.com'&gt;Jolicloud&lt;/a&gt; have added CloudApp to their cloud management tool &lt;a href='https://drive.jolicloud.com'&gt;Jolidrive&lt;/a&gt;. Use Jolidrive to access your content across all the cloud services you use like CloudApp, Dropbox, Google Drive, Flickr, and many others. Browse through the pictures and screenshots you&amp;#8217;ve shared, watch your videos, and reshare drops.&lt;/p&gt;

&lt;p&gt;&lt;img alt='Jolidrive' src='/images/posts/jolidrive-cloudapp.png' /&gt;&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Gifify</title>

      <link href="http://blog.getcloudapp.com/gifify"/>

      <updated>2013-03-22T00:00:00-07:00</updated>

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

      <content type="html">&lt;p&gt;&lt;em&gt;This is a guest post from &lt;a href='https://twitter.com/_clem'&gt;Jonathan Clem&lt;/a&gt;. He is a Ruby developer at &lt;a href='http://www.heroku.com'&gt;Heroku&lt;/a&gt; and is an avid CloudApp user. Follow him on &lt;a href='https://twitter.com/_clem'&gt;Twitter&lt;/a&gt; and &lt;a href='https://github.com/jclem'&gt;GitHub&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Although I work mere feet from &lt;a href='https://twitter.com/mschoening'&gt;@mschoening&lt;/a&gt; (co-founder of CloudApp) and the rest of my team at &lt;a href='http://www.heroku.com'&gt;Heroku&lt;/a&gt;, the majority of our work-related communication happens on &lt;a href='http://campfirenow.com'&gt;Campfire&lt;/a&gt;. Our conversations are open to commentary and input from anyone interested in the topic at hand, and it&amp;#8217;s easy to search through the backlog for a conversation that happened days before.&lt;/p&gt;

&lt;p&gt;We are constantly sharing screen captures of features we&amp;#8217;re working on, and CloudApp makes it easy to take a screenshot and paste a link into &lt;a href='http://giantcomet.com/flint'&gt;Flint&lt;/a&gt; for the team to take a look at. Until recently, however, there wasn&amp;#8217;t a particularly easy method of sharing previews of user interaction on Campfire or &lt;a href='http://github.com'&gt;GitHub&lt;/a&gt;. We&amp;#8217;d take a screen recording with Quicktime X, but that doesn&amp;#8217;t display instantly in Campfire like an image does, nor is it visible in a GitHub issue without clicking a link.&lt;/p&gt;

&lt;p&gt;Gifs are a great alternative for showing off little UI interactions, because they show up in Campfire/Flint and GitHub threads without having to click a link. I can scan a conversation and see how an interaction has evolved over time.&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.ffmpeg.org/'&gt;ffmpeg&lt;/a&gt; does a fine job of converting a screen recording to a gif for pasting into a thread, but it&amp;#8217;s not particularly useful to have to memorize this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ffmpeg -i recording.mov -pix_fmt rgb24 -r 10 recording.gif&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#8230;and one still has to upload the resulting file to CloudApp to get a public link.&lt;/p&gt;

&lt;p&gt;I decided that it would be nice to have a tool that knew what I wanted to do with these .mov to .gif conversions and just did the whole thing for me. So I created &lt;a href='https://github.com/jclem/gifify'&gt;Gifify&lt;/a&gt;. Gifify takes a .mov file, converts it into a .gif, uploads it to CloudApp and copies a link to your clipboard.&lt;/p&gt;

&lt;p&gt;Given a Quicktime X screen recording called &lt;code&gt;movie.mov&lt;/code&gt;, I can convert it to to a gif and upload it to CloudApp with a single command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gifify movie.mov&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;As long as I have the &lt;a href='https://github.com/cloudapp/cloudapp.rb'&gt;CloudApp gem&lt;/a&gt; installed, I&amp;#8217;ll have a link copied to my clipboard that&amp;#8217;s ready to be pasted into Campfire, Flint, GitHub, or anywhere else that supports displaying .gifs:&lt;/p&gt;

&lt;p&gt;&lt;img alt='hooray gifify.' src='http://f.cl.ly/items/17430C0t2p1b45302l0B/contacts.mov.gif' /&gt;&lt;/p&gt;

&lt;p&gt;The original inspiration for creating Gifify came from &lt;a href='http://schneems.com/post/41104255619/use-gifs-in-your-pull-request-for-good-not-evil'&gt;this post&lt;/a&gt; by Richard Schneeman, with additional help from &lt;a href='https://gist.github.com/dergachev/4627207'&gt;this gist&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Gifify is being &lt;a href='https://github.com/jclem/gifify'&gt;developed publicly on GitHub&lt;/a&gt;, so please fork it and submit pull requests and issues! For starters, I&amp;#8217;d love to see the dependency on the CloudApp gem removed.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Cloudier Released</title>

      <link href="http://blog.getcloudapp.com/cloudier-released"/>

      <updated>2013-02-13T00:00:00-08:00</updated>

      <id>http://blog.getcloudapp.com/cloudier-released</id>

      <content type="html">&lt;p&gt;&lt;a href='http://cloudierapp.com'&gt;Cloudier&lt;/a&gt;, an awesome CloudApp iOS client, has been released! To celebrate, we&amp;#8217;re offering everyone &lt;a href='http://store.getcloudapp.com'&gt;&lt;strong&gt;20% off CloudApp Pro&lt;/strong&gt;&lt;/a&gt; with the checkout code &lt;strong&gt;cloudier&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;object data='http://a.vimeocdn.com/p/flash/moogaloop/5.2.49/moogaloop.swf?v=1.0.0' height='281' type='application/x-shockwave-flash' width='500'&gt;
  &lt;param name='allowscriptaccess' value='always' /&gt;
  &lt;param name='allowfullscreen' value='true' /&gt;
  &lt;param name='scalemode' value='noscale' /&gt;
  &lt;param name='quality' value='high' /&gt;
  &lt;param name='wmode' value='opaque' /&gt;
  &lt;param name='bgcolor' value='#000000' /&gt;
  &lt;param name='flashvars' value='server=vimeo.com&amp;amp;player_server=player.vimeo.com&amp;amp;cdn_server=a.vimeocdn.com&amp;amp;embed_location=http%3A%2F%2Fcloudierapp.com%2F&amp;amp;force_embed=0&amp;amp;force_info=0&amp;amp;moogaloop_type=moogaloop&amp;amp;js_api=1&amp;amp;js_getConfig=player58173643_680121871.getConfig&amp;amp;js_setConfig=player58173643_680121871.setConfig&amp;amp;clip_id=58173643&amp;amp;fullscreen=1&amp;amp;js_onLoad=player58173643_680121871.player.moogaloopLoaded&amp;amp;js_onThumbLoaded=player58173643_680121871.player.moogaloopThumbLoaded' /&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href='https://itunes.apple.com/us/app/cloudier/id592725830?mt=8'&gt;Download it from the App Store&lt;/a&gt;, follow &lt;a href='https://twitter.com/getCloudier'&gt;@getCloudier&lt;/a&gt;, and &lt;a href='http://store.getcloudapp.com'&gt;pick up CloudApp Pro&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s a &lt;a href='http://developer.getcloudapp.com/#real_world_examples'&gt;ton of great CloudApp clients&lt;/a&gt; out there for just about every platform. We can&amp;#8217;t wait to see more great CloudApp apps and integrations!&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>The Trouble with HTTP Digest Authentication</title>

      <link href="http://blog.getcloudapp.com/the-trouble-with-http-digest-authentication"/>

      <updated>2013-02-04T00:00:00-08:00</updated>

      <id>http://blog.getcloudapp.com/the-trouble-with-http-digest-authentication</id>

      <content type="html">&lt;p&gt;Today we made an accidental guest post of sorts on &lt;a href='http://devblog.avdi.org'&gt;Avdi Grimm&amp;#8217;s Virtuous Code blog&lt;/a&gt; about &lt;a href='http://devblog.avdi.org/2013/02/04/the-trouble-with-http-digest-authentication'&gt;our expreiences with HTTP Digest authentication&lt;/a&gt;. If you&amp;#8217;ve used our API and had to deal with the authentication scheme we use, I think you&amp;#8217;ll relate.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>CloudApp CLI</title>

      <link href="http://blog.getcloudapp.com/cloudapp-cli"/>

      <updated>2013-01-22T00:00:00-08:00</updated>

      <id>http://blog.getcloudapp.com/cloudapp-cli</id>

      <content type="html">&lt;p&gt;Have you been working in your terminal and wanted to quickly throw something into CloudApp? Maybe you created a hilarious gif or want to automate sharing the latest build of your app. The &lt;a href='https://github.com/cloudapp/cloudapp.rb'&gt;CloudApp CLI&lt;/a&gt; is here to make your life in the terminal easier.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ cloudapp screenshot.png
Uploading screenshot.png... http://cl.ly/image/3U2U2f3B1O0x

$ convert *.png hilarious.gif &amp;amp;&amp;amp; cloudapp hilarious.gif
Uploading hilarious.gif... http://cl.ly/image/2y2V051L072p

$ ./build &amp;amp;&amp;amp; cloudapp an-twitter-client.zip
Uploading an-twitter-client.zip... http://cl.ly/image/1E1F1k3Q3919&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;It&amp;#8217;s distributed using RubyGems and requires Ruby 1.9.3 at the moment. While you&amp;#8217;re installing gems, pick up &lt;code&gt;gem-man&lt;/code&gt; to read the manual. You could also &lt;a href='http://cloudapp.github.com/cloudapp.rb'&gt;read it online&lt;/a&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ gem install cloudapp gem-man
$ gem man cloudapp&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Let us know what you think! &lt;a href='https://github.com/cloudapp/cloudapp.rb/issues'&gt;Open an issue&lt;/a&gt; or send over &lt;a href='https://github.com/cloudapp/cloudapp.rb/pulls'&gt;a pull request&lt;/a&gt;.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Twitter Cards</title>

      <link href="http://blog.getcloudapp.com/twitter-cards"/>

      <updated>2013-01-10T00:00:00-08:00</updated>

      <id>http://blog.getcloudapp.com/twitter-cards</id>

      <content type="html">&lt;p&gt;Twitter users, rejoice! Images you share with CloudApp and tweet now display nicely on Twitter.&lt;/p&gt;

&lt;p&gt;&lt;img alt='Twitter Cards' src='/images/posts/twitter-cards.png' /&gt;&lt;/p&gt;

&lt;p&gt;As always, we&amp;#8217;d love to &lt;a href='mailto:support@getcloudapp.com'&gt;hear your feedback&lt;/a&gt; about this or any CloudApp features.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Downtime 3/30 Explained</title>

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

      <updated>2012-03-30T00:00:00-07:00</updated>

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

      <content type="html">&lt;p&gt;On March 30th, 2012 from 12:07PM until 12:59PM PDT the entire CloudApp service was down.&lt;/p&gt;

&lt;p&gt;The reason for the downtime was an oversight adding a column to the database. The column was added with a default value which requires each row of the table to be updated. This change made it through to production because the test database wasn&amp;#8217;t large enough to expose the issue ahead of time. When the migration took much longer than expected, we realized that we didn&amp;#8217;t have sufficient privileges to stop query. We got in touch with Heroku and they where kind enough to help us out.&lt;/p&gt;

&lt;p&gt;The first change we&amp;#8217;re making to our deployment process is to run database migrations on a clone of the production database. This will stop similar mistakes before they reach production. In order to stop long running queries in the future, we&amp;#8217;ll need to migrate to a new database. We&amp;#8217;ll run the migration over the weekend and it&amp;#8217;ll only require a minute or two of downtime. We&amp;#8217;ll keep everyone posted when we&amp;#8217;re ready to make this change at &lt;a href='http://twitter.com/cloudapp'&gt;@cloudapp&lt;/a&gt;.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Basecamp Next</title>

      <link href="http://blog.getcloudapp.com/basecamp-next"/>

      <updated>2012-03-06T00:00:00-08:00</updated>

      <id>http://blog.getcloudapp.com/basecamp-next</id>

      <content type="html">&lt;p&gt;&lt;a href='http://www.basecamp.com'&gt;Basecamp Next&lt;/a&gt;, a project management tool built by a company we admire, &lt;a href='http://www.37signals.com'&gt;37Signals&lt;/a&gt;, has launched today. There are an endless number of reasons why we love this &lt;a href='http://37signals.com/rework'&gt;rework&lt;/a&gt; of their flagship product, but I&amp;#8217;d like to point out a deceptively small feature that we are particularly fond of.&lt;/p&gt;

&lt;p&gt;For us project management is about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keeping everyone involved in a very tight feedback loop.&lt;/li&gt;

&lt;li&gt;Iterating. A lot.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The new Basecamp allows you to comment on almost anything, maintaining the conversation among team members and often making collaboration more effective than in-person meetings.&lt;/p&gt;

&lt;p&gt;As a software company a lot of our conversations evolve around mockups and visuals and while Basecamp Next allows you to attach files to comments it&amp;#8217;s hard to beat CloudApp when it comes to sharing screenshots.&lt;/p&gt;

&lt;p&gt;Make mockups and screenshots part of your conversations by simply pasting a CloudApp link into Basecamp Next text fields. Upon publishing, an inline preview of the upload will show up:&lt;/p&gt;

&lt;p&gt;&lt;img alt='Basecamp Next Composing' src='/images/posts/basecamp-next-composing.png' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img alt='Basecamp Next Viewing' src='/images/posts/basecamp-next-viewing.png' /&gt;&lt;/p&gt;

&lt;p&gt;This will work with content from a lot of web services out there thanks to &lt;a href='http://embed.ly/'&gt;Embedly&lt;/a&gt; (try embedding a link to a Tweet). Make sure to &lt;a href='http://embed.ly/docs/tutorials/simple'&gt;check out their docs&lt;/a&gt; to get similar functionality set up for your own site.&lt;/p&gt;

&lt;p&gt;Thanks to great collaboration tools like &lt;a href='http://www.campfirenow.com'&gt;Campfire&lt;/a&gt; and &lt;a href='http://www.github.com'&gt;Github&lt;/a&gt; we were able to build CloudApp, ship it, and scale to over a million users without ever having worked together in the same room (we hadn&amp;#8217;t even met each other in person until recently). It&amp;#8217;s safe to say we&amp;#8217;re pretty excited about anything that helps us collaborate more effectively.&lt;/p&gt;

&lt;p&gt;Here&amp;#8217;s to increased productivity.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Hojoki Integration</title>

      <link href="http://blog.getcloudapp.com/hojoki-integration"/>

      <updated>2012-01-17T00:00:00-08:00</updated>

      <id>http://blog.getcloudapp.com/hojoki-integration</id>

      <content type="html">&lt;p&gt;&lt;a href='http://hojoki.com'&gt;Hojoki&lt;/a&gt; is a great new app to help teams collaborate and communicate. It doesn&amp;#8217;t try to replace any of the tools your team has already come to know and love. It simply brings them all together and leverages what each does best.&lt;/p&gt;

&lt;p&gt;We&amp;#8217;re thrilled that &lt;a href='http://blog.hojoki.com/post/15774870120/a-true-cloud-app-integration'&gt;Hojoki has added CloudApp integration&lt;/a&gt;. Share the latest app mockup or some awesome product copy with CloudApp as you&amp;#8217;ve always done. Then hop over to Hojoki and send it to everyone for their feedback. That&amp;#8217;s all there is to it. No more messy reply-all email chains or missing out because you didn&amp;#8217;t keep a keen eye on the chat room.&lt;/p&gt;

&lt;p&gt;&lt;img alt='Hojoki and CloudApp' src='/images/posts/hojoki-cloudapp.png' /&gt;&lt;/p&gt;

&lt;p&gt;If you haven&amp;#8217;t noticed by now, Hojoki has some serious illustration skills. Tell me this isn&amp;#8217;t the &lt;a href='/images/posts/hojoki-knitting.png'&gt;most adorable knitting robot&lt;/a&gt; you&amp;#8217;ve ever seen. As if the integration alone wasn&amp;#8217;t enough, they&amp;#8217;ve designed a CloudApp-inspired t-shirt. &lt;a href='https://twitter.com/hojoki/status/159296391494107136'&gt;Throw your hat into the ring&lt;/a&gt; and you could win one of the 10 they&amp;#8217;re giving away!&lt;/p&gt;

&lt;p&gt;&lt;img alt='CloudApp-inspired t-shirt' src='/images/posts/hojoki-cloudapp-tshirt.png' /&gt;&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Sparrow Mail Integration</title>

      <link href="http://blog.getcloudapp.com/sparrow-mail-integration"/>

      <updated>2011-10-28T00:00:00-07:00</updated>

      <id>http://blog.getcloudapp.com/sparrow-mail-integration</id>

      <content type="html">&lt;p&gt;A few months back Sparrow Mail contacted us with a new approach to email attachments leveraging CloudApp. Needless to say, we were very excited to rid the world of email attachments once and for all.&lt;/p&gt;

&lt;p&gt;After some minor adjustments to our &lt;a href='http://developer.getcloudapp.com'&gt;API&lt;/a&gt;, the Sparrow Mail engineering team had CloudApp integrated into their gorgeous mail client. Inline attachments, great upload speeds, and larger filesizes are all features you will love. You&amp;#8217;ll wonder how you ever lived without it. Don&amp;#8217;t believe me? Check out the &lt;a href='http://vimeo.com/29638919'&gt;demo video&lt;/a&gt; they put together.&lt;/p&gt;

&lt;p&gt;CloudApp integration is available now in Sparrow Mail, an email client changing mail habits for the better. Grab your copy on the &lt;a href='http://sparrowmailapp.com/macappstore.php'&gt;Mac App Store&lt;/a&gt;.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Condensing The Rain</title>

      <link href="http://blog.getcloudapp.com/condensing-the-rain"/>

      <updated>2011-06-10T00:00:00-07:00</updated>

      <id>http://blog.getcloudapp.com/condensing-the-rain</id>

      <content type="html">&lt;p&gt;In the newly-released &lt;a href='http://itunes.apple.com/us/app/cloud/id417602904?mt=12&amp;amp;ls=1'&gt;CloudApp for Mac 1.5&lt;/a&gt;, a lot of features have been added and revamped. While creating this new version, we had to account for Mac App Store&amp;#8217;s guidelines, especially for loading external code. The raindrop engine got completely rewritten from scratch, and the result is quite fantastic (at least we think so).&lt;/p&gt;

&lt;h3 id='the_early_days'&gt;The Early Days&lt;/h3&gt;

&lt;p&gt;The first versions of CloudApp, 1.0 through 1.0.3, used the &amp;#8220;typical&amp;#8221; Cocoa way of loading code: &lt;em&gt;&lt;a href='http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class/'&gt;NSBundle&lt;/a&gt;&lt;/em&gt;. It worked for what we wanted it to do, and that was load code and be able to easily pass large amounts of data around. In addition, we had it run in a separate thread, which kept the app nice and snappy while waiting for, say, Photoshop to export its canvas data.&lt;/p&gt;

&lt;p&gt;Cloud.app would find available raindrop bundles, load them into memory, and keep a reference to the target bundle ID (the application that that raindrop interacted with). When the global hotkey was triggered, we would find the frontmost application, see if there was an applicable raindrop, and run it if there was.&lt;/p&gt;

&lt;p&gt;From a first-party standpoint, that was great. However, we soon looked at the possibility of opening this to third party developers. Some problems became evident quite quickly.&lt;/p&gt;

&lt;h3 id='houston_we_have_a_problem'&gt;Houston, We Have a Problem&lt;/h3&gt;

&lt;p&gt;Our initial worry was trusting third-party code. It&amp;#8217;s a scary thought that someone else&amp;#8217;s code would be getting directly loaded into the same memory space as your own. If another developer didn&amp;#8217;t handle an exception during the raindrop sequence, the entire Cloud.app would crash. This is a problem for the integrity of CloudApp, and needed to stay stable even when raindrops contain crashers.&lt;/p&gt;

&lt;p&gt;Another worry was class conflicts. Loading two classes with the same name, one from CloudApp and the other from a bundle, is bound to cause issues. The Objective-C runtime doesn&amp;#8217;t like having this conflict, and throws out one. As a result, there can be unexpected behavior in either CloudApp or the raindrop bundle. This would unreliability was not okay for us, so we looked for a new solution.&lt;/p&gt;

&lt;h3 id='out_with_the_old_in_with_the_new'&gt;Out With the Old, In With the New&lt;/h3&gt;

&lt;p&gt;Our new raindrop engine is similar to how WebKit handles plugins. Every raindrop is actually its own separate process, and runs independently of CloudApp. If a raindrop were to crash, it would crash the external helper process and not CloudApp itself. Therefore, worry one was alleviated.&lt;/p&gt;

&lt;p&gt;Also, since it has its own memory space, there would be no class conflicts with CloudApp. Behavior would be as expected, and all would be well and good.&lt;/p&gt;

&lt;h3 id='the_technical_details'&gt;The Technical Details&lt;/h3&gt;

&lt;p&gt;How does this work, exactly? The external process is a binary executable that sets up the raindrop, getting it ready for action. It communicates over Distributed Objects to the main CloudApp. CloudApp keeps references to the remote raindrop abstraction layer. It asks the remote raindrop abstraction layer to get the relevant data and call back to CloudApp.&lt;/p&gt;

&lt;p&gt;The data is passed between processes by using a unique &lt;em&gt;&lt;a href='http://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSPasteboard_Class/'&gt;NSPasteboard&lt;/a&gt;&lt;/em&gt;. The raindrop passes back the name of the pasteboard. CloudApp reads the data, then destroys the pasteboard. What&amp;#8217;s great about this approach is that we have a single handler for all data inputs for uploading. Both dropping on the menu bar item and raindrops result in &lt;em&gt;&lt;a href='http://developer.apple.com/library/mac/documentation/Cocoa/Reference/NSPasteboardItem_Class/Reference/Reference.html'&gt;NSPasteboardItems&lt;/a&gt;&lt;/em&gt; that we parse and deal with properly.&lt;/p&gt;

&lt;h3 id='honey_bring_your_umbrella'&gt;Honey, Bring Your Umbrella&lt;/h3&gt;

&lt;p&gt;Another change that we made with the new version is a new type of raindrop: downpour. This type of raindrop stays open constantly and can request a new upload at any time. It allowed us to move our auto-uploading of screenshots into a raindrop, further making CloudApp like a data hub. We have some cool ideas in mind of how developers can utilize downpour raindrops, and can&amp;#8217;t wait to see what people come up with.&lt;/p&gt;

&lt;h3 id='lions_tigers_and_app_stores_oh_my'&gt;Lions, Tigers, and App Stores&amp;#8230; Oh My!&lt;/h3&gt;

&lt;p&gt;When mixing the Mac App Store and external processes, much care has to be taken. First of all, processes cannot stay open after the main application has quit without user consent. The raindrop processes much watch the parent process and terminate when it does.&lt;/p&gt;

&lt;p&gt;We took this a step farther, though. Raindrops that are only applicable to a certain target application, such as Photoshop or Finder, are only running when they are needed to be. When Photoshop launches, its raindrop process launches. When it quits, so does its raindrop process. CloudApp and raindrops only use resources when they are directly relevant to the user.&lt;/p&gt;

&lt;p&gt;With all of these new ways to upload, make sure you &lt;a href='http://store.getcloudapp.com'&gt;upgrade to CloudApp Pro&lt;/a&gt; so you never have to stop sharing.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>New Drop Views</title>

      <link href="http://blog.getcloudapp.com/new-drop-views"/>

      <updated>2011-06-02T00:00:00-07:00</updated>

      <id>http://blog.getcloudapp.com/new-drop-views</id>

      <content type="html">&lt;p&gt;CloudApp Viso, the &lt;a href='http://github.com/cloudapp/viso'&gt;open source project&lt;/a&gt; that powers the links you share, received a major overhaul this week.&lt;/p&gt;

&lt;h2 id='whats_changed'&gt;What&amp;#8217;s Changed?&lt;/h2&gt;

&lt;p&gt;Here&amp;#8217;s a quick and dirty list of what to look for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='http://cl.ly/7HjY'&gt;Images&lt;/a&gt; are scaled to fit your browser. Click or tap the image to toggle the original size. Append /o to a link to share the original size by default.&lt;/li&gt;

&lt;li&gt;The content of &lt;a href='http://cl.ly/7JKx'&gt;plain text&lt;/a&gt;, &lt;a href='http://cl.ly/7ICZ'&gt;Markdown&lt;/a&gt;, and &lt;a href='http://cl.ly/7HbV'&gt;code files&lt;/a&gt; are shown front and center.&lt;/li&gt;

&lt;li&gt;The direct link to any drop is easily accessible.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id='images'&gt;Images&lt;/h3&gt;

&lt;p&gt;With more and more apps using CloudApp to share photos, the old image viewer was showing its age. The new image viewer resizes images to fit inside your browser with the original dimensions only being a click or tap away. If you want to make sure the person you&amp;#8217;re sharing with sees the full size, simply append &lt;code&gt;/o&lt;/code&gt; to the link or copy it from your address bar after zooming the image.&lt;/p&gt;

&lt;h3 id='markdown'&gt;Markdown&lt;/h3&gt;

&lt;p&gt;We love &lt;a href='http://daringfireball.net/projects/markdown'&gt;Markdown&lt;/a&gt;. We blog in Markdown, we email in Markdown, and we answer support tickets in Markdown. It&amp;#8217;s only natural that we want to share Markdown.&lt;/p&gt;

&lt;p&gt;Markdown files are processed by &lt;a href='https://github.com/tanoku/redcarpet'&gt;RedCarpet&lt;/a&gt; and rendered beautifully for your reading pleasure.&lt;/p&gt;

&lt;h3 id='code'&gt;Code&lt;/h3&gt;

&lt;p&gt;Code drops are syntax highlighted thanks to &lt;a href='http://pygments.org/'&gt;Pygments&lt;/a&gt; and &lt;a href='https://github.com/halostatue/rubypython'&gt;RubyPython&lt;/a&gt;. &lt;a href='http://pygments.org/languages/'&gt;Pygments supports&lt;/a&gt; a plethora of languages so give your language of choice a try.&lt;/p&gt;

&lt;h3 id='mobile'&gt;Mobile&lt;/h3&gt;

&lt;p&gt;Small screens &lt;strong&gt;love&lt;/strong&gt; the new views. Images are clearly visible and text is a joy to read.&lt;/p&gt;

&lt;h3 id='branding'&gt;Branding&lt;/h3&gt;

&lt;p&gt;Free CloudApp accounts feature a gorgeous (if I do say so myself) badge in the upper corner letting the world know you&amp;#8217;re using CloudApp to share. It&amp;#8217;s a small, beautiful price to pay for using our &lt;em&gt;forever free&lt;/em&gt; plan. Hate the badge? &lt;a href='http://store.getcloudapp.com/'&gt;Upgrade to CloudApp Pro&lt;/a&gt; and see it no more!&lt;/p&gt;

&lt;h2 id='what_do_you_think'&gt;What do you think?&lt;/h2&gt;

&lt;p&gt;Love it or loathe it? We want to hear from you. Get in touch with us &lt;a href='http://twitter.com/cloudapp'&gt;on Twitter&lt;/a&gt; or &lt;a href='mailto:support@getcloudapp.com'&gt;send us an email&lt;/a&gt; with your questions or suggestions.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>CloudApp 1.5 Released</title>

      <link href="http://blog.getcloudapp.com/cloudapp-1.5-released"/>

      <updated>2011-05-03T00:00:00-07:00</updated>

      <id>http://blog.getcloudapp.com/cloudapp-1.5-released</id>

      <content type="html">&lt;p&gt;CloudApp 1.5 has been released and is available for &lt;a href='http://itunes.apple.com/us/app/cloud/id417602904?mt=12&amp;amp;ls=1'&gt;download on the Mac App Store&lt;/a&gt;! Get it now. Seriously. Download it. Play with it. Finish reading this post later.&lt;/p&gt;

&lt;p&gt;This has been a massive update that we&amp;#8217;ve been working on for months. We went back to the drawing board to design a better way to share. The Mac OS X clipboard is a powerful tool and we&amp;#8217;ve rebuilt CloudApp on top of it. The result has been a more stable and extensible version of the CloudApp you&amp;#8217;ve come to know and love.&lt;/p&gt;

&lt;p&gt;What does this mean in practice? Copy anything &amp;#8211; a document from Finder, a web address, a picture from iPhoto &amp;#8211; and press the hotkey &lt;strong&gt;Control + Option + C&lt;/strong&gt;. It works exactly as if you had dropped it on the menubar icon.&lt;/p&gt;

&lt;h3 id='streaming'&gt;Streaming&lt;/h3&gt;

&lt;p&gt;This version of CloudApp makes use of our &lt;a href='http://developer.getcloudapp.com/streaming-items'&gt;streaming API&lt;/a&gt; powered by &lt;a href='http://pusher.com'&gt;Pusher&lt;/a&gt;. With the Mac app, &lt;a href='http://my.cl.ly'&gt;web app&lt;/a&gt;, and &lt;a href='http://cloud2goapp.com'&gt;Cloud2go&lt;/a&gt; all supporting push, you can share with unprecedented ease. Upload a picture using Cloud2go, rename it using the web app, and track how many people have viewed it using the Mac app. Give it a try. It&amp;#8217;s loads of fun to watch the view counter on the Mac update in real time after you&amp;#8217;ve shared a link.&lt;/p&gt;

&lt;h3 id='recent_drops'&gt;Recent Drops&lt;/h3&gt;

&lt;p&gt;Not only does the Recent Drops menu update in real time but you now have a lot more control over your recent drops. By holding down a modifier key or two, you can quickly copy a drop&amp;#8217;s link, toggle its privacy, or delete it outright. Take a look at the &lt;a href='http://support.getcloudapp.com/customer/portal/articles/208713-getting-started'&gt;getting started guide&lt;/a&gt; for all the juicy details.&lt;/p&gt;

&lt;h3 id='raindrop_api'&gt;Raindrop API&lt;/h3&gt;

&lt;p&gt;For the Cocoa developers in the crowd, our &lt;a href='http://developer.getcloudapp.com/raindrops'&gt;Raindrop API&lt;/a&gt; is live. Go make something awesome with it and &lt;a href='http://twitter.com/cloudapp'&gt;tell us&lt;/a&gt; about it.&lt;/p&gt;

&lt;h3 id='release_notes'&gt;Release Notes&lt;/h3&gt;

&lt;p&gt;Here&amp;#8217;s a full set of release notes. Enjoy!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Completely re-written code base&lt;/li&gt;

&lt;li&gt;Toggle Drop privacy form the Recent Drops history&lt;/li&gt;

&lt;li&gt;Upload last item of system clipboard&lt;/li&gt;

&lt;li&gt;Dedicated shortcut for Raindrops&lt;/li&gt;

&lt;li&gt;Makes use of the CloudApp streaming API (instant Drop and view count updates)&lt;/li&gt;

&lt;li&gt;In-app registration&lt;/li&gt;

&lt;li&gt;Raindrop SDK&lt;/li&gt;

&lt;li&gt;Raindrop update notifications&lt;/li&gt;

&lt;li&gt;Fixes authentication issues&lt;/li&gt;

&lt;li&gt;Fixes automatic uploading of screenshots files&lt;/li&gt;

&lt;li&gt;No longer triggers discrete graphics on MacBook Pro&lt;/li&gt;

&lt;li&gt;General bug fixes&lt;/li&gt;
&lt;/ul&gt;</content>
    </entry>
  
    <entry>
      <title>Downtime</title>

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

      <updated>2011-04-29T00:00:00-07:00</updated>

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

      <content type="html">&lt;p&gt;On April 21, 2011 CloudApp experienced a significant period of downtime. All shared links and the service itself was completely unavailable. This is a big deal to us and we don&amp;#8217;t take any amount of downtime lightly. To try and make amends, all Pro users will be credited an additional week of service. You&amp;#8217;ll receive the credit automagically and there are no links to click or codes to redeem.&lt;/p&gt;

&lt;p&gt;Everything shared using CloudApp must be accessible at all times. The bottom line is that while we make heavy use of third parties to run CloudApp, it&amp;#8217;s entirely our responsibility to make sure the service is available 24/7. This outage has opened our eyes to several points of failure that we need to address in order to ensure this level of accessibility is met and any downtime is mitigated. Anything that would cause the entire CloudApp service to go down is unacceptable. Not only do lots of people love CloudApp, lots of people &lt;em&gt;depend&lt;/em&gt; on CloudApp and have made it integral to their workflow. We take this responsibility very seriously.&lt;/p&gt;

&lt;p&gt;We have begun researching and planning ways to make our infrastructure more robust. We&amp;#8217;re doing everything we can to be prepared so an outage like this will never happen again.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Ember in the House!</title>

      <link href="http://blog.getcloudapp.com/ember-in-the-house"/>

      <updated>2011-03-16T00:00:00-07:00</updated>

      <id>http://blog.getcloudapp.com/ember-in-the-house</id>

      <content type="html">&lt;p&gt;Our good friends at &lt;a href='http://www.realmacsoftware.com'&gt;Realmac&lt;/a&gt; build awesome software like &lt;a href='http://www.realmacsoftware.com/littlesnapper'&gt;LittleSnapper&lt;/a&gt;, &lt;a href='http://www.realmacsoftware.com/courier'&gt;Courier&lt;/a&gt;, &lt;a href='http://www.realmacsoftware.com/rapidweaver/overview'&gt;RapidWeaver&lt;/a&gt; and a web app for online inspiration-sharing called &lt;a href='http://emberapp.com'&gt;Ember&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We&amp;#8217;ve acquired Ember and starting today we&amp;#8217;re taking over.&lt;/p&gt;

&lt;p&gt;In the coming weeks we&amp;#8217;ll be announcing a new name and look for the service. However, for the time being, Ember lovers will enjoy the same great experience and support they&amp;#8217;ve come to expect.&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s more great news for all you CloudApp users out there. Realmac is integrating CloudApp into both Courier and LittleSnapper! We&amp;#8217;re very excited about this partnership so keep your eyes peeled for the update. We&amp;#8217;ll let you know the second you can get your hands on it.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Exciting Things Afoot</title>

      <link href="http://blog.getcloudapp.com/exciting-things-afoot"/>

      <updated>2011-01-18T00:00:00-08:00</updated>

      <id>http://blog.getcloudapp.com/exciting-things-afoot</id>

      <content type="html">&lt;p&gt;We&amp;#8217;ve had a very exciting year&amp;thinsp;&amp;#8212;&amp;thinsp;especially the past few weeks&amp;thinsp;&amp;#8212;&amp;thinsp;and we&amp;#8217;d love to share it with you.&lt;/p&gt;

&lt;h3 id='more_choice_more_savings'&gt;More Choice, More Savings&lt;/h3&gt;

&lt;p&gt;CloudApp Pro is &lt;strong&gt;only $5 per month&lt;/strong&gt;! Not only that, but we just tore the shrink-wrap off &lt;a href='http://store.getcloudapp.com'&gt;our new store offering pay-as-you-go plans&lt;/a&gt; with even more savings. Buy CloudApp Pro for &lt;strong&gt;1-year&lt;/strong&gt; and only pay for &lt;strong&gt;9 months&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;re a current Pro subscriber, snag a new Pro plan and we&amp;#8217;ll handle the rest. Don&amp;#8217;t worry if you have a few days left on your subscription; we&amp;#8217;ll credit your new plan.&lt;/p&gt;

&lt;p&gt;If you have a keen eye, you&amp;#8217;ll notice we switched from euros to dollars. This is an effort to help many of our customers who are being bamboozled by their banks in the form of foreign transaction fees. While we have no say in how fees are assessed, we&amp;#8217;ll do anything in our power to help you avoid them. If you&amp;#8217;re being charged any fee in addition to your CloudApp Pro plan, let us know. It&amp;#8217;s the only way we can help.&lt;/p&gt;

&lt;p&gt;We&amp;#8217;ve learned a great deal about billing since rolling out subscriptions 3 months ago. Mainly that reoccurring charges can&amp;#8217;t be trusted&amp;thinsp;&amp;#8212;&amp;thinsp;at least not with our merchant account. Many of you have experienced issues with subscription billing ranging anywhere from credit card rejections to the inability to begin a subscription. We&amp;#8217;re still seeking a resolution from our merchant account, but the new one-time plans solve many of our subscription niggles.&lt;/p&gt;

&lt;h3 id='paypal'&gt;PayPal&lt;/h3&gt;

&lt;p&gt;You read that right. PayPal! It&amp;#8217;s been a hugely requested feature and we&amp;#8217;re proud to announce you can buy any of our new plans using PayPal. There are many reasons why people have been unable to purchase Pro using a credit card and this is just one more option for them.&lt;/p&gt;

&lt;h3 id='one_hundred_thousand'&gt;One Hundred Thousand!&lt;/h3&gt;

&lt;p&gt;We reached a huge milestone: there are &lt;strong&gt;over 100,000 people using CloudApp!&lt;/strong&gt; The reception has been staggering. You&amp;#8217;re recommending CloudApp to your friends and colleagues and it&amp;#8217;s been amazing to watch the steady, continued growth.&lt;/p&gt;

&lt;h3 id='applications'&gt;Applications&lt;/h3&gt;

&lt;p&gt;More and more developers are choosing to integrate CloudApp into their applications. For example:&lt;/p&gt;

&lt;h4 id='courier_by_realmac'&gt;Courier by Realmac&lt;/h4&gt;

&lt;p&gt;Upload images, photos, movies, and other files to your CloudApp account by simply dragging them into an envelope. &lt;a href='http://www.realmacsoftware.com/courier'&gt;Courier&lt;/a&gt; will ensure they make it safely to their destination. &lt;a href='http://itunes.apple.com/us/app/courier/id402452048?mt=12&amp;amp;ls=1'&gt;Available on the Mac App Store.&lt;/a&gt;&lt;/p&gt;

&lt;h4 id='fluffyapp'&gt;FluffyApp&lt;/h4&gt;

&lt;p&gt;&lt;a href='http://fluffyapp.com'&gt;FluffyApp&lt;/a&gt; brings CloudApp goodness to Windows, and there was much rejoicing! Upload by dragging files onto a taskbar icon just like CloudApp for Mac.&lt;/p&gt;

&lt;h4 id='ios'&gt;iOS&lt;/h4&gt;

&lt;p&gt;If you&amp;#8217;d like to browse your uploads on your iPhone, check out two great options: &lt;a href='http://cloud2goapp.com'&gt;Cloud2go&lt;/a&gt; and &lt;a href='http://cloudetteapp.com'&gt;Cloudette&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id='looking_to_the_future'&gt;Looking to the Future&lt;/h3&gt;

&lt;p&gt;With your support, CloudApp has gone farther in 2010 than we thought possible. What started as a simple idea has turned into a thriving business in only a few months&amp;#8217; time. We&amp;#8217;re thrilled and greatly humbled that you find CloudApp valuable enough to trade your hard-earned money; we don&amp;#8217;t take this lightly.&lt;/p&gt;

&lt;p&gt;We&amp;#8217;re only getting warmed up. Our sights are set high for 2011 and we can&amp;#8217;t wait to show you the fantastic features we have up or sleeve.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Privacy Redux</title>

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

      <updated>2010-11-12T00:00:00-08:00</updated>

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

      <content type="html">&lt;p&gt;As you may be aware, we had quite a day at CloudApp yesterday. A little site named &lt;a href='http://www.boingboing.net/2010/11/10/cloudapp-roulette.html'&gt;CloudApp Roulette&lt;/a&gt; cropped up on the internet. The premise is simple: pick a random public&amp;thinsp;&amp;#8212;&amp;thinsp;the operative word here is &lt;em&gt;public&lt;/em&gt;&amp;thinsp;&amp;#8212;&amp;thinsp;URL and display the image stored there.&lt;/p&gt;

&lt;p&gt;No big deal, right? They&amp;#8217;re &lt;em&gt;public&lt;/em&gt; links so those images shouldn&amp;#8217;t be confidential. The unfortunate truth is that is simply not the case. If you&amp;#8217;re using short links, &lt;strong&gt;your files are immediately susceptible to scripts like CloudApp Roulette&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you use CloudApp, take a moment &lt;strong&gt;right now&lt;/strong&gt; and &lt;a href='https://my.cl.ly/account#privacy'&gt;switch to long links&lt;/a&gt;. Do it. If you want to Tweet a link, simply go to your items list and click the lock button to flip it to a short, Tweetable link.&lt;/p&gt;

&lt;h3 id='updates'&gt;Updates&lt;/h3&gt;

&lt;p&gt;We took the opportunity yesterday to make several changes to CloudApp with regard to protecting your uploads.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Disable image embedding.&lt;/strong&gt; At this moment, you can&amp;#8217;t add an image you&amp;#8217;ve uploaded to your blog or the like. This stops CloudApp Roulette in the short term, but it is not meant as a permanent solution nor is it a silver bullet to prevent someone determined to sift through public uploads.&lt;/li&gt;

&lt;li&gt;&lt;a href='https://my.cl.ly/account#privacy'&gt;&lt;strong&gt;Clear copy&lt;/strong&gt;&lt;/a&gt; describing the difference between short and long links.&lt;/li&gt;

&lt;li&gt;&lt;a href='https://my.cl.ly/account#privacy'&gt;&lt;strong&gt;A single button&lt;/strong&gt;&lt;/a&gt; to convert all your uploads to long links preventing everything you&amp;#8217;ve uploaded to CloudApp from appearing in attacks like CloudApp Roulette.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id='myths'&gt;Myths&lt;/h3&gt;

&lt;p&gt;I&amp;#8217;d like to take a moment to dispel a myth. There is a &lt;a href='http://lifehacker.com/comment/27334251/'&gt;small thread on Lifehacker&lt;/a&gt; spreading the myth that guessing a long link (20 characters) isn&amp;#8217;t any more difficult than guessing a short link (4 characters). Short links aren&amp;#8217;t sequential, but the algorithm we use is meant to be efficient. Each letter is precious and we&amp;#8217;re not wasting them. Because there are no &amp;#8220;holes&amp;#8221;, it&amp;#8217;s trivial to guess a short link and find a public upload. This is by design and it&amp;#8217;s what makes CloudApp Roulette possible.&lt;/p&gt;

&lt;p&gt;Long links, on the other hand, are case-sensitive, alphanumeric, random (using Ruby&amp;#8217;s &lt;a href='http://api.rubyonrails.org/classes/ActiveSupport/SecureRandom.html'&gt;SecureRandom&lt;/a&gt; API) 20-character links. 20 isn&amp;#8217;t much more than 4 so it stands to reason that one could write a similar script to CloudApp Roulette targeted at long links and have similar success.&lt;/p&gt;

&lt;h3 id='enter_math'&gt;Enter: Math&lt;/h3&gt;

&lt;p&gt;Let&amp;#8217;s see what the real odds are. Each of the 20 characters in the link can be one of 62 possibilities (a-z, A-Z, 0-9). This puts the total number of unique links at:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;62^20 = 704,423,425,546,998,022,968,330,264,616,370,176&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I&amp;#8217;m not smart enough to know how to pronounce that number so I&amp;#8217;ll just say 704 billion trillion trillion (I hope I counted correctly). It&amp;#8217;s a significant number.&lt;sup id='fnref:1'&gt;&lt;a href='#fn:1' rel='footnote'&gt;1&lt;/a&gt;&lt;/sup&gt; To use an absurd analogy, if this was a stack of papers, it would stretch from here to the sun.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&amp;#8230; 503,159,589,676,427,159,263 times&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To calculate the probability of picking a long URL at random and finding &lt;em&gt;anything&lt;/em&gt;, let&amp;#8217;s assume we have a billion uploads. We have a lot less, but it hardly matters.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;1,000,000,000 / 62^20 = 0.0000000000000000000000000014196&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Approximately 1 in a thousand trillion trillions.&lt;sup id='fnref:2'&gt;&lt;a href='#fn:2' rel='footnote'&gt;2&lt;/a&gt;&lt;/sup&gt; You can see why we consider long links effectively private.&lt;/p&gt;

&lt;h3 id='conclusion'&gt;Conclusion&lt;/h3&gt;

&lt;p&gt;You may look at these numbers and feel pretty good about storing something very sensitive on CloudApp like your credit card number, legal documents or super secret Delta Force mission plans. Please don&amp;#8217;t. It takes a &lt;strong&gt;lot&lt;/strong&gt; of work to become &lt;a href='http://en.wikipedia.org/wiki/Payment_Card_Industry_Data_Security_Standard'&gt;PCI compliant&lt;/a&gt; and, quite honestly, CloudApp&amp;#8217;s architecture isn&amp;#8217;t, nor will it ever be, up to those standards.&lt;/p&gt;

&lt;p&gt;CloudApp makes sharing data dead easy. Please use discretion.&lt;/p&gt;
&lt;div class='footnotes'&gt;&lt;hr /&gt;&lt;ol&gt;&lt;li id='fn:1'&gt;
&lt;p&gt;Until yesterday we used base16 instead of base62 for long links. The total unique links are still very large: &lt;code&gt;16^20 = 1,208,925,819,614,629,174,706,176&lt;/code&gt;&lt;/p&gt;
&lt;a href='#fnref:1' rev='footnote'&gt;&amp;#8617;&lt;/a&gt;&lt;/li&gt;&lt;li id='fn:2'&gt;
&lt;p&gt;I&amp;#8217;m not a statistician by any means. If there is a flaw in the above logic, please &lt;a href='http://twitter.com/cloudapp'&gt;let me know&lt;/a&gt;.&lt;/p&gt;
&lt;a href='#fnref:2' rev='footnote'&gt;&amp;#8617;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</content>
    </entry>
  
    <entry>
      <title>The Next Level</title>

      <link href="http://blog.getcloudapp.com/the-next-level"/>

      <updated>2010-10-15T00:00:00-07:00</updated>

      <id>http://blog.getcloudapp.com/the-next-level</id>

      <content type="html">&lt;p&gt;We have spent the past months building a rock solid platform for CloudApp and managed to optimize our infrastructure saving up to 90% of our resources. It&amp;#8217;s time to take the next step.&lt;/p&gt;

&lt;p&gt;Today we are launching CloudApp Free &amp;amp; CloudApp Pro, a month-to-month subscription plan.&lt;/p&gt;

&lt;h3 id='cloudapp_free'&gt;CloudApp Free&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Create &lt;em&gt;unlimited bookmarks&lt;/em&gt;&lt;/li&gt;

&lt;li&gt;Upload &lt;em&gt;10 files a day&lt;/em&gt; (max file size 25MB)&lt;/li&gt;

&lt;li&gt;&lt;em&gt;Update:&lt;/em&gt; keep your files &lt;strong&gt;forever&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id='cloudapp_pro_4month'&gt;CloudApp Pro (4€/month)&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Create &lt;strong&gt;unlimited bookmarks&lt;/strong&gt;&lt;/li&gt;

&lt;li&gt;Upload &lt;strong&gt;unlimited files&lt;/strong&gt; a day (max file size 250MB)&lt;/li&gt;

&lt;li&gt;Keep your files &lt;strong&gt;forever&lt;/strong&gt;&lt;/li&gt;

&lt;li&gt;Use your &lt;strong&gt;own domain&lt;/strong&gt; name&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We don&amp;#8217;t want you to worry about disk storage or network transfer when your uploads get popular, leave that to us. Both plans include unlimited bandwidth and disk storage.&lt;/p&gt;

&lt;p&gt;To upgrade to CloudApp Pro simply visit your &lt;a href='http://my.cl.ly/account#subscription'&gt;account page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We hope you are as excited as we are to take CloudApp to the next level.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Somebody Said Courier</title>

      <link href="http://blog.getcloudapp.com/somebody-said-courier"/>

      <updated>2010-08-31T00:00:00-07:00</updated>

      <id>http://blog.getcloudapp.com/somebody-said-courier</id>

      <content type="html">&lt;p&gt;The Realmac Software guys just released their newest application — Courier. We&amp;#8217;ve had the chance to play with it for the past weeks and write some software for it.&lt;/p&gt;

&lt;p&gt;Courier allows you to share documents, images, movies and more with popular online services, including Flickr and Facebook.&lt;/p&gt;

&lt;p&gt;It wouldn&amp;#8217;t be a true file sharing utility for the Mac if it didn&amp;#8217;t support CloudApp, now would it? Thanks to Courier&amp;#8217;s plugin API we were able to write an extension that allows you to upload your files to CloudApp right within Courier.&lt;/p&gt;

&lt;p&gt;Head over to the &lt;a href='http://www.realmacsoftware.com/courier'&gt;Courier website&lt;/a&gt; to grab the app and download the &lt;a href='http://www.getcloudapp.com/download#plugins'&gt;CloudApp plugin&lt;/a&gt;.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Licence To Kill</title>

      <link href="http://blog.getcloudapp.com/licence-to-kill"/>

      <updated>2010-08-30T00:00:00-07:00</updated>

      <id>http://blog.getcloudapp.com/licence-to-kill</id>

      <content type="html">&lt;p&gt;Earlier today we ran &lt;code&gt;heroku db:reset --app appname&lt;/code&gt; mistakenly replacing &lt;code&gt;appname&lt;/code&gt; with the Heroku application powering the CloudApp infrastructure and API (blame &lt;a href='http://twitter.com/mschoening'&gt;@mschoening&lt;/a&gt;). Even without a degree in computer science you can probably guess what happened next. After a short outage we restored the database from a 2 hour old backup.&lt;/p&gt;

&lt;p&gt;Performing queries and maintenance tasks repeatedly can quickly turn into a routine (such as appending &lt;code&gt;--app appname&lt;/code&gt; to a command). Routines are executed without thorough validation and can therefore lead to disastrous consequences. To prevent future incidents we are putting protocols in place that have to be followed from now on when working with live data. Additionally we are now performing incremental database backups &lt;em&gt;every 30 minutes&lt;/em&gt; to minimize the loss of data.&lt;/p&gt;

&lt;p&gt;We are very sorry for the trouble we might have caused and we will make sure this does not happen again.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Third Party CloudApp Clients</title>

      <link href="http://blog.getcloudapp.com/third-party-cloudapp-clients"/>

      <updated>2010-08-27T00:00:00-07:00</updated>

      <id>http://blog.getcloudapp.com/third-party-cloudapp-clients</id>

      <content type="html">&lt;p&gt;When we first launched our REST API we were unsure wether developers would see this as an opportunity to write great software powered by CloudApp infrastructure. Now we know better.&lt;/p&gt;

&lt;p&gt;Already a number of applications make use of our service and we are proud to announce two full featured CloudApp clients built by third party developers on top of our API:&lt;/p&gt;

&lt;h3 id='cloud2go'&gt;Cloud2go&lt;/h3&gt;

&lt;p&gt;Cloud2go is a great iPhone app that gives you access to all your uploads directly on your iOS device and allows you to upload images, videos and bookmarks with ease. You can find out more about Cloud2go &lt;a href='http://cloud2goapp.com/'&gt;here&lt;/a&gt;. Did we mention that it&amp;#8217;s available on the &lt;a href='http://get.cloud2goapp.com/'&gt;App Store&lt;/a&gt;?&lt;/p&gt;

&lt;h3 id='fluffyapp'&gt;FluffyApp&lt;/h3&gt;

&lt;p&gt;One of the most requested features by our users was a Windows version of CloudApp. &lt;a href='http://fluffyapp.com/'&gt;FluffyApp&lt;/a&gt; is currently in public beta and now includes &lt;em&gt;Autoupload&lt;/em&gt; for screenshots. &lt;a href='http://fluffyapp.com/'&gt;Go check it out&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In the coming month we will release new tools, documentation and logos to make your lives as developers a lot easier.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>The Only Way To Scan</title>

      <link href="http://blog.getcloudapp.com/the-only-way-to-scan"/>

      <updated>2010-08-11T00:00:00-07:00</updated>

      <id>http://blog.getcloudapp.com/the-only-way-to-scan</id>

      <content type="html">&lt;p&gt;Whenever we come across a task we have to perform repeatedly and are unhappy with existing solutions, we build a simple tool that does one thing and one thing well. On occasion that tool turns into a product like CloudApp.&lt;/p&gt;

&lt;p&gt;Writing software is a lot easier for us than manufacturing hardware so when that tedious task turns out to be scanning there is very little we can do. Scanners are big, the included software is terrible, and sharing a scanned document is a chore.&lt;/p&gt;

&lt;p&gt;A few weeks ago the makers of &lt;a href='http://www.getdoxie.com/'&gt;Doxie&lt;/a&gt; approached us with their solution. We were blown away. Not only had they created excellent hardware and software but one-click file sharing with CloudApp was built right in. Delivering scanned documents couldn&amp;#8217;t be easier: press a single button to start scanning, upload the document to CloudApp with a click, and share the short URL with co-workers and friends.&lt;/p&gt;

&lt;p&gt;Starting today you can get a &lt;a href='http://www.getdoxie.com/'&gt;Doxie scanner with CloudApp built in&lt;/a&gt;. If you already own a Doxie, grab the free software update &lt;a href='http://www.getdoxie.com/support/'&gt;here&lt;/a&gt;.&lt;/p&gt;</content>
    </entry>
  
    <entry>
      <title>Privacy Settings</title>

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

      <updated>2010-05-11T00:00:00-07:00</updated>

      <id>http://blog.getcloudapp.com/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/too-easy-to-delete"/>

      <updated>2010-05-08T00:00:00-07:00</updated>

      <id>http://blog.getcloudapp.com/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/downtime-explained"/>

      <updated>2010-04-26T00:00:00-07:00</updated>

      <id>http://blog.getcloudapp.com/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/cloudapp'&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/changes-under-the-hood"/>

      <updated>2010-04-23T00:00:00-07:00</updated>

      <id>http://blog.getcloudapp.com/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/a-crystal-ball"/>

      <updated>2010-04-11T00:00:00-07:00</updated>

      <id>http://blog.getcloudapp.com/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/cloudapp'&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/the-release"/>

      <updated>2010-04-08T00:00:00-07:00</updated>

      <id>http://blog.getcloudapp.com/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/cloudapp'&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/cloudapp'&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/cloudapp-coming-on-april-1st"/>

      <updated>2010-03-18T00:00:00-07:00</updated>

      <id>http://blog.getcloudapp.com/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>
