Friday, September 24, 2010

Temporary Insanity

If you downloaded the 0.3.1 .apk from the Google Code project site, you may have noticed that there are two new fields "Secret" and "Token". This is because, stupidly, I uploaded a debug version of the application to the site, instead of the production version. Obviously, this was not right.

The debug version exposed no security holes, and its release poses nothing more than an inconvenience to those who tried to use it, which I apologise for. This was my mistake. I've uploaded the production version to the site now, and hope you'll forgive the oversight.

Downtime Imminent

As was mentioned in the last sad blog post, the server quotas have been cut in half. In a week, they'll be removed entirely. I'm sorry, I just can't afford to keep them up out-of-pocket anymore.

Downtime should be expected as each day nears midnight, PST. I will try to announce the impending downtime, if I see it coming, but I won't have the time to send out an update every single day. If you need uptime, please get in touch, and we'll help you set up a private server of your own that won't go down constantly.

Again, sorry about this. If you'd like, we also maintain a list of public servers that members of the community have stepped forward to host. We can't guarantee anything at all about these servers (that they'll stay up, that they'll follow our privacy policy, or that they'll even work) but you're welcome to try them out. If you have a server you'd like listed, leave a comment on the wiki page, and we'll add you to the list.

Thanks everyone. Hopefully, you'll bear with us until the Channel API launches, and our new software kicks in. Downtime should be less of an issue, then.

Thursday, September 16, 2010

Money Spoils Everything Wholesome

I feel compelled to do a quick post on this here. I just want to level with everyone, so everyone knows exactly what is happening.

Ever since Lifehacker covered this little app, we've experienced steady growth. As I write this, over 8,300 people have sent links using android2cloud-- over 38,000 links! We've gained early access to the Channel API, and everyone has been amazing about taking this little project and making sure it stays something fun, free, and open.

Since July, people have been generously donating money to keep the server online. I don't know if people realise the scale of this: over $300 have been donated since July to keep the server churning away. We're serving 110 CPU hours every day. That's a lot of requests-- about 8 million a day, give or take. Really, you guys rock.

But those requests don't come cheap. The server bills have been averaging about $65 a week-- they can range anywhere from $50 to $80, depending on usage and some factors outside our control (like App Engine latency). And as server costs have grown, donations have dwindled. As any economist will tell you, this leads to us running out of money to keep the server up. I'm kind of supporting it right now, but I can't do this for any length of time. I'm a college student-- keeping this server alive would eat up more than half my weekly income. It's just not feasible for me right now to swallow the costs-- I wish it were. :(

I'm not asking you to donate more. I'm really not. You people are the most wonderful, supportive users a developer could ask for. I'm humbled and mildly embarrassed that over 8,000 people even bothered to download my app-- something that started as a summer project, so I could gain some skills in Java while pursuing my only half-serious pipe dream of working for Google. The fact that people donated money to keep it running-- in chunks as large as $50!-- and that the community has shown me so much support and kindness throughout all of this... it's unreal. I couldn't, and wouldn't, think of asking for you to donate more to help this project out. You all do way too much, as it is.

I just want to level with you. From the beginning, this has been our journey. Together. Your ideas are as good as (if not better than) mine, and this app is as much yours as it is mine. Wherever it ends up, it ends up because you helped me, and I (I hope!) helped you get it there. And so now I'm telling you: here is where the app is, right now. Here is where our server is.

Right now, I'm exploring a few options. A very nice person has offered to help, as a "sponsor", with the proviso that we link back to their company. I'm not sure where the link would need to be. I promise you all, I won't do anything of the sort if I find it distasteful as a user. There is no harm, however, in recognising and honouring the friends that are kind to us-- so long as we do it tastefully.

I'm toying with the option of a VIP server, which has all the same features, but which I would guarantee uptime for. That would probably be a monthly charge sort of thing. That requires me doing a whole lot of programming that makes the app no easier or better to use, however, so I'm putting that on a "last resort" list.

I'd love to hear your opinions and thoughts on this. With a few caveats:

  1. I will not be charging for the app. This is totally against the idea of FOSS, and is something that would make me feel slimy and unable to look myself in the mirror in the morning. This app is where it is because we put it there together. I'm not about to charge you for it.
  2. I will not be displaying advertising for the app. There is no clean, tasteful way to do this that doesn't hurt your experience. And I'm just not okay with that.
Other than those two, however, please let me know if you have any thoughts or suggestions. And really, sincerely, thank you all for taking this roller-coaster ride with me. I'll be keeping the quotas where they are until Thursday, September 23rd. At that point, unless we find some way to fund this, they will be cut in half, and the downtime will begin shortly-thereafter. On Thursday, September 30th, the quotas will be cut entirely, and downtime will be imminent and frequent from then on.

This seems like a very good time to mention that if anyone wants to host their own server or join the beta, I'm more than happy to help in whatever ways I can. Reach out to me on Buzz (foran.paddy at gee mail-- you know the drill), Twitter (@android2cloud or @paddyforan), in the Google Group, or in email (paddy at android2cloud dot org). I'll give you whatever assistance I can.

Monday, September 13, 2010


Hi everyone,

First of all, App Engine is currently under maintenance. They said they'll be done soon.

Second, we're approaching our quota limits for the day. We'll be experiencing downtime-due-to-quotas sometime in the next hour or two, I'd imagine, and it will last until midnight, GMT (about 4 hours from now). I apologise for both these inconveniences.

Paddy Foran

Monday, September 6, 2010

Downtime Notifications & Android app v 0.3.1

Two quick updates:

After some pretty extensive testing by our lovely beta testers, android2cloud's Android app has been updated to version 0.3.1. This fixes some layout issues, and makes the account management process much simpler. The app will now detect which account it thinks you want to use, prompt you if you have no account, and ask you if it doesn't know what you want to be using. It also integrates with pretty much any app that has a share functionality-- before, if you tried sharing from, for example, Twitter for Android, there would be text in with the URL that made the app malfunction unless you manually removed it. From now on, the app will find the URL, and will prompt you if it doesn't know what URL to use.

As always, any bug reports are greatly appreciated.

Also, Google has notified me that there will be some App Engine downtime in the next few months. Please note that links sent during these maintenance periods will be lost.

September 13th, 2010 - 4pm-5pm Pacific Time (Sept. 13th, 23:00 UTC)
November 1st, 2010 - 4pm-5pm Pacific Time (Nov. 1st, 23:00 UTC)
December 6th, 2010 - 4pm-5pm Pacific Time (Dec. 7th, 0:00 UTC)

Sorry for this inconvenience. Rock on!