Tag Archives: iphone

Let it snow

(iphone + camerabag ap)

Sunset at Tyne Cot

I’m on the Western Front again with work. I’ve been to Tyne Cot Cemetery a few times now, but this time, on a cold November day, I saw the sunset bathe the rows headstones in a golden light. It was truly beautiful.

Photos taken with my iphone and camerabag.

On the road

Danger in the cloud: a proposal

In response to recent events, I’d like to propose a different kind of web service that overcomes the privacy and reliability issues with cloud web applications, while providing a solid business model for both application developers and service providers, as well as a seamless, easy-to-use experience for end users.

The T-Mobile storm

Over the weekend there’s been a storm surrounding the T-Mobile Sidekick, which is produced by Microsoft’s Danger subsidiary. It turns out the device stores the primary copy of data like calendar and address book information in the cloud rather than on each device; perhaps a fair proposition if you knew you could trust Microsoft’s servers. Unfortunately, said servers went down last week, and Microsoft didn’t have a working backup. Sidekick users suddenly found themselves without their personal information.

Is cloud computing safe?

Understandably, this has sparked a wider conversation about computing in the cloud. AppleInsider summed it up:

More immediate types of cloud services take away users’ control in managing their own data.

While Ina Fried over at CNet noted:

The Danger outage comes just a month before Microsoft is expected to launch its operating system in the cloud–Windows Azure. That announcement is expected at November’s Professional Developer Conference. One of the characteristics of Azure is that programs written for it can be run only via Microsoft’s data centers and not on a company’s own servers.

The issues surrounding cloud computing have been discussed for a while, and aren’t limited to these sorts of accidents; here’s a post I wrote in 2007 about the rights we ought to have over our cloud data. Partially because of the risks involved, and the risk of leaky data, some kinds of organizations and enterprises simply can’t use cloud computing services. (In the UK, for example, check out the requirements imposed by the Data Protection Act.) At the same time, the Sidekick debacle shows there are clear risks to end-user consumers too.

Despite this, the benefits of cloud computing are obvious, particularly for the organizations that can’t use them: device-independent applications and data we can access and use from anywhere.

Can we have the best of both worlds?

The personal computing model is relatively secure: you install applications on your computer, and they sit on your local hard drive, along with your data. Assuming there hasn’t been a security breach, or you haven’t explicitly provided access to your data over a network or through a direct action like emailing it, it’s safe.

On the other hand, because your applications and data are locked away on your hard drive, you generally have to have direct access to it in order to use them. There are remote desktop solutions like VNC, but these are clunky and fairly useless over a low bandwidth connection.

Web applications that store their data in the cloud overcome this obstacle, but lose the security of sitting on your own computer.

What if there was a halfway house between these two situations?

The personal web server that works

Theoretically, anyone can run their own web server, right now, that allows them to install web applications in a more secure, controlled environment and access them from anywhere. But there are some very good reasons why they don’t:

  • You need system administrator skills, usually on top of Linux skills, to do it.
  • Web applications – even relatively easy-to-install ones like WordPress or Elgg – are fiddly. There are configuration files, directory permissions and (potentially) source repositories to contend with.
  • The web applications you can install on your own server are often not as good as the ones you can get in the cloud.
  • When something breaks, it’s your own responsibility to fix it.
  • Servers are expensive.

What if we could fix all of these things at once? Enterprises, organizations and individuals could have their own, more secure environment that would allow them to use the cloud applications they needed with fewer security risks, while enjoying the ease-of-use and immediacy that the cloud provides.

One of the reasons everyone’s leaping to copy the iPhone’s app store business model is that it just works. Sure, you’re forced to delegate root control of the phone to iTunes, and the operating system places some seemingly arbitrary restrictions on what applications can and can’t do. But the handset works, and installing software is easier than on any other platform. The truth is, most ordinary users don’t care about those restrictions. Hell, I’m a computer scientist software developer entrepreneur power user, and I’m just happy the thing works. (Context: my previous phone ran Windows Mobile, which doesn’t.)

Imagine if you could get your own server environment that was as easy to use as the iPhone. It would look something like this:

Front end & business model

  • You sign up for the service, possibly for a small monthly fee, possibly for free (depending on the service provider). Alternatively, if you’re more technical / an enterprise / an organization, you install it on your own infrastructure. The platform is available for free and could be open source.
  • From a secure web-based admin panel, you can add and remove users (although the platform optionally also supports Active Directory and similar standards, as well as OpenID), and install / uninstall applications from a centralized app store with the usual features: ratings, search, similar apps, etc. Installation is one-click, and upgrades are similarly seamless. (That WordPress “what, I have to upgrade again?” problem: solved.)
  • Much like the iTunes app store, applications may be free, or may cost a small amount. Applications may impose licensing restrictions based on number of users: for example, the app costs $4.99 for up to 5 users, $19.99 for up to 25, etc.
  • As with the iTunes app store, the application store provider takes a cut – and so does the service provider. This creates a strong incentive for multiple vendors to provide hosted services for little cost. It also effectively creates a discount for enterprise, organizational and technical users, who can bypass a service provider. The payment to the web application developer also, for the first time, creates a solid commercial marketplace for high quality web application products, while the free option allows open source vendors to distribute as normal.

Technology

  • Behind the scenes, the server runs existing open source technology: Apache, Tomcat, PHP, Perl, Python, Ruby on Rails, MySQL, Postgres, etc. However, there are restrictions on how applications must be structured, behave and share their data. This allows the one-click install and upgrades to function correctly. Importantly, though, users of the system need never worry about the underlying framework.
  • The platform has a central data store that all applications may access via an API. This data store is fully exportable, allowing (for example) a datastore stored with a service provider to be moved to an internal setup as an organization expands. As with the iTunes app store, applications are linked to a store account rather than a physical machine, so the application licenses are portable too.

Of course, this wouldn’t replace standard web servers. What it does provide, however, is a simple cloud operating system that simultaneously works in a more secure, dependable way than existing services, would be more acceptable to many organizational users, and provides a genuine business model for web application developers.

The web is now an end user application platform, but still behaves like a lightweight document store. To obtain the level of software customization we all enjoy on our home PCs, a much higher level of technical competence is required. I strongly believe that this situation must change for the web to be a viable commercial application framework.

Related entries

Comments

The Orchard

Yesterday I found an orchard, I munched on a bag of apples and drank fruit juice. I couldn’t resist snapping some of the produce on the heaving branches.

Things I noticed whilst sauntering up Abingdon Road

The Barrow

Through the Window

This is not a phone: Photography Applications for the iPhone

The other day I received my shiny new iPhone. The underlying reason for me getting Apple’s finest was primarily because my two-year old Nokia N95 had been held together by sellotape for the past six months as the back and battery kept falling out at inappropriate moments and also because I was spending a fortune by being on the internet too much reading emails etc. The iPhone’s high contract price was counterbalanced by free web access and there was no clip-on back to fall off! Plus it looked snazzy. I was happy.

But then I came to download a selection of Apps and I discovered that this wasn’t really a phone. What it was was another tool I could use to better my photography. The Apple App Store is bulging with photography widgets from filters to create fun photo effects to more serious tools to get your shutter speed spot on. Here’s a few I like so far:


Pre-Photoshoot Research

Not a photography app as such but GoogleEarth will easily help you scout locations before a shoot. More specific is FocalWare which promises to be a God-send. It calculates the Sun & Moon location, in relation to due North. This provides an exact means of researching and preparing to photograph a subject with specific lighting or placement of the sun/moon in the scene.

The Photographer’s Notebook
Photographers tend to take notes. Often in a small leather bound or occasionally hard backed notebooks recording location data, camera settings used, and other bits and pieces to recreate good shoots or remind of the mistakes made in previous ones. Everytrail (free)is a geotracking application records your movements, takes geotagged photos, to which you can make notes and immediately upload it all to everytrail.com. Originally used as an online tool for travel storytelling, it also offers photographers the chance to take reference photographs, tagged with location data, and record and share the settings that they were taken in. These can all then be plotted on a google map.

Alternatively Photojot is similar to the above but with a nifty sunrise / sunset calculator. It has specific fields to fill in camera settings but doesn’t have the sharing facilities as EveryTrail.


Calculators for those complicated things

Can’t get your head around manual exposure settings? Use a calculator! ExposureCalc will let you select from a range of different light settings and will give you the different values you need to create a good quality photograph. Photocalc on the other hand is a bit more detailed, providing depth of field (DoF) and hyper-focal distance calculations, exposure reciprocation, and flash exposure calculations. If you want a good all round tool which also tells you when the sun will rise and set then PhotoBuddy is your, er, buddy.

Getting it straight
As in your camera on your tripod (if you are one of those people who don’t like to straighten things digitally afterward). Use the iHandy Level Free. It’s free, funnily enough.

Photo Editing
If you want to actually use your iPhone as a camera (and it’s not a great camera but sometimes it’s just easy) you can edit your takes directly on your iphone. There are tonnes of apps for this, but my favorites so far are Tiffen Cool fx, offering nearly 100 different filters which can be applied and saved as “virtual” layers and images are saved out as new files; Lomo and ToyCamera (don’t think just shoot); MagicTouch – what it says on the tin, basic retouches such as blemish removal, change eye colour, clone stamp, lighten selective areas etc.

Don’t believe you can do much with phone cameras and software. Believe. Check out Tony CeCe’s and Greg Schmigel’s work, as well as the iPhone Photography Awards.

Synchronize your iPhone with Google Calendar

Finally!This how-to isn’t in the usual remit of this blog, but it solves a problem I’ve had for a while – I can’t use the iPhone’s built-in calendar functionality with Google Calendar – so I thought I’d share.

The iPhone 3.0 software update supports CalDAV, an open standard for sharing and updating calendar information. Luckily, so does Google Calendar.

It should really be easier than this; one of the important aspects of integration through open standards isn’t just its possibility, but also its accessibility. This feels more like a hack than real functionality – but at least it works.

  1. On your iPhone, press Settings, and then Mail, Contacts, Calendars.
  2. Press Add Account… and then Other.
  3. Press Add CalDAV account.
  4. Follow the instructions for enabling Google Calendar in Apple’s iCal. Specifically, this means using your Google account details for the username and password, and setting the CalDAV server name to be https://www.google.com/calendar/dav/YOUREMAIL@DOMAIN.COM/user.
  5. I found that the iPhone didn’t pick up the authentication first time round – you may need to go into Advanced settings and re-enter them. The www in the server name seems to be important.

You can also do it using Google Calendar’s Exchange emulation, but that never worked for me. As with this, your mileage may vary.

Related entries

Comments