Liked Jeff Atwood’s twitter
25 June 2009
in stream
tagged with
[iphone]
25 June 2009
in stream
tagged with
[iphone]
24 June 2009
in code
The software that currently powers jerakeen.org. Django-based, and rather messy.
With iPhone OS 3.0, Apple introduced in-app purchasing. The idea is that applications can charge for additional functionality (or game levels), content subscriptions, or pay-per-use features.
There are two interesting caveats, though:
…
- An app can only offer in-app purchasing if the app isn’t free.
If you want to charge money for your app, you have to jump through a lot of paperwork-shaped hoops with Apple about tax and other very boring things. The same will obviously be the case for apps that want to offer in-app purchasing. But charging money for an app up-front is part of the iTunes Store process, and is hooked into your developer account. Using the ‘paid content download’ API is part of the developer tools, and is probably very hard to detect without using debugging tools, which aren’t part of the iTunes Store process.
This feels like a legal hack. It’s a short-term way to make sure that developers have done the paperwork required to collect money. Once the problem is solved properly, I’d expect this restriction to be relaxed. Maybe even you’ll be allowed to charge money for downloads if you have any paid-for app in the store, that might be easier to implement first.
I’m guessing that Apple got to shave a chunk of time off the release date of a feature by hacking their own license agreement system.
19 June 2009
in stream
tagged with
[iphone]
19 June 2009
in notes
tagged with
[twitter]
Yay twitter. You launch a small fun social chatter app. It falls over during WWDC, hillarity ensues. You gain an adorable downtime mascot! Next WWDC, you’re better, things stay up. Much handwaving happens about business models, never goes anywhere. Spammers arrive - you must be a real web service! Yay!
US elections happen! Major political parties use Twitter to do.. things. You start appearing in major newspapers. Every company suddenly has to have a Twitter account. Hardcore userbase grumble about how people aren’t using twitter ‘properly’, it’s just microblogging/broadcast. Noone notices them because their grumbles are buried under the firehose. You turn off some features, tweak others, there’s a little grumbling, noone actually stops using it. Future looking rosy! Though that might just be the burning servers.
Then the State Department asks you to move downtime to not clash with elections. Today, you’re a tool for Iranian propaganda.
Personal thoughts on this.
a. Twitter are a lot bigger and more important than I thought they were, apparently.
b. If I worked there, I’d be terrified.
19 June 2009
in photos
tagged with
[apple]
[flickr]
[iphone]
[wallpaper]
On the left, we have Flickr’s mobile site, showing ‘interesting’ photos. On the right, we have Apple’s default wallpaper folder, showing the insipid default wallpaper images.
17 June 2009
in links
tagged with
[apple]
[http]
[iphone]
[push]
iiinteresting, a hosted iPhone push service. might solve the scaling things I was worried about..
I guess iPhone push notifications might be annoying. But you can always turn them off. This isn’t what worries me.
The biggest problem with this Twitter/push thing is that we’re not going to get it for Twitter apps any time soon. Obviously, Twitter won’t do it natively, it’ll be left for third parties. So some third party will have to run a server that polls Twitter for your updates, and pushes them to your phone.
This will have scaling issues. The first person to launch this will get all the users (because shiny!!1), and their server will melt. Unless it’s huge.
They will have to charge money for this service. Probably monthly.
The leap from ‘I have written a pretty Twitter client’ to ‘I have to run infrastructure and bill monthly for it’ is huge. Push isn’t just a bullet point feature. It’s almost a harder problem than writing the iPhone app in the first place.
Also you’re now polling Twitter for all of your users all the time. and holding auth credentials for them on your central server. So
Twitter API usage lurches upwards again, because now this service is polling them every 5 mins for every user, and all these users are polling Twitter from their phones (unless the phone client is polling your server for updates, in which case now you have to scale for that as well. At least if the only thing you do is poll/push, it doesn’t matter if you fall over for 5 minutes. or indeed for an hour).
This third party server now has usernames/passwords or oauth tokens for all of their users, rather than these tokens staying only on the client apps. yay security!
Now, Twitter seem to be growing some sort of streaming API. Not sure if this helps. If I have 100,000 users, I hope I don’t have to hold 100,000 simultaneous HTTP connections open to my server, that might be tricky.
17 June 2009
in links
tagged with
[compression]
[iphone]
[o2]
O2 have an image-compressing transproxy on their 3G connections. I don’t actually care about this. But it’s nice to know how I might turn it off anyway.
http://www.edandersen.com/2008/07/13/iphone-o2-fix-the-im...
16 June 2009
in photos
tagged with
[iphone]
[moosticker]
It seemed artistically appropriate. Or just sufficiently Wrong. One of those.