10 Sep 2006

dConstruct

Firstly, I've decided that next time I'm forced to skip the country for a few months, I'm taking my Mac. I've just booted up, and totally forgotten what my Blog posting software was called!I have to say, aside from the 9 hour flight and inevitable jetlag, the past few days have been brilliant. I am of course talking about dConstruct! Its nice to have a 'Web Geek' conference within walking distance of your house.

As I have come to expect, the speakers were great - really inspirational and knowledgeable. I only wished that some of my business partners had been there for Jeff Veen's excellent session on User Experience. Also really enjoyed the presentation from the Yahoo Guys, Simon and Paul - you have me wanting to run a Hack Day at work (or if you read Computer Shopper, apparently 'Hack Amex Day' may be a more apt name!). Another great presentation from Jeremy Keith - sorry for mistaking you for Andy Budd at the pre-conference party!Controversially, I really enjoyed Derek Fetherstone's session on Accessibility. All too often you get people who run through the WCAG guidelines and convince you that if you follow them, then you have nothing to worry about. Derek did an excellent job at highlighting the real issues which, as a developer, you may not even be aware of. Great Job!

Unfortunately I had to miss the MicroFormats picnic, which is a shame - I was quite looking forward to it and I think MicroFormats are going to follow in the footsteps of RSS and become the next big thing for making content accessible to non-browser applications. I think I'm going to head to the London Microformats vEvent at the end of the month to learn more....

Of course the speakers weren't the only people who made the conference what it was - it was great to meet the other attendees and put faces to the blogs which I frequent! In particular:

All in all, I think I'm feeling more inspired (I'm tinkering with XCode now, working out how to go about making a Microformats plugin for Safari! plus also have a new article for the site which should appear in a few days... on resourcing/collaboration) and more.... community spirited? I'm quite interested in going to more of these conference and smaller events like Pub Standards. I wonder if there are any speaking opportunities for Financial Services geeks ;)

3 Sep 2006

Heading Home

Well, my USA trip is coming to an end... well at least for 3-4 weeks! Ironically, the main reason I'm heading home this week is becuase my VISA is about to expire, and I need to spend 2 weeks in the UK before I can head back! Probably back out here in October for Adobe MAX and more work!I have a 9 hour British Airways flight to look forward too on Tuesday, hopefully airport security will be tighter than my flight to Denver last weekend. I'm a tad worried that my laptop bag may be too big, but hopefully should be alright.Its been an interesting two months, I've been living in 3 different cities - New York, Phoenix and Denver. New York was fun, its a great city and I don't think I could ever tire of being there. It is so big and so diverse, its great! I actually enjoyed the Arizona heat, the wild west atmosphere and Phoenix in general, there are some great people there and some cool things to do. Only weird thing, coming from England, was the fact that you have to drive everywhere... of course if you are driving a Mustang convertable then it does't really bother you as much! Denver is very much the city in between. I really can't make up my mind about the place. Parts of it I quite like, other parts I think are a bit scummy/redneck. Also lots of homeless people (compared to relatively few in NYC).Coming from England, its interesting to see the American attempts at British Pubs (a normal American bar, with a picture of the Queen Mum on the wall) and Fish and Chips (Battered Fish Sticks, served with French Fries). Always something to keep you entertained.I've also met new and interesting people, and feel that the work side of things has been fairly productive. I've really built on my ActionScript skills and had the chance to work direct with folk whom I had previously only spoke to on the phone. We have a long way to go, but we are (almost) on the right tracks, look out for some cool stuff launching later this year!Oh well, no doubt will be posting some more stuff next week from dConstruct. Quite looking forward to the conference, and the pre/post conference drinking!
27 Aug 2006

Airport Security

Well, I flew into Denver this afternoon from Phoenix, witnessing firsthand the impact of the new airport security measures brought into force following the London bombing plot was unearthed - I have to say I'm shocked.The staff at Sky Harbour did a fantastic job ensuring that I had no liquids and/or snakes in my hand luggage... one small problem - at no point was I asked to present any form of identification to verify my identity. At check-in I used the United self service booth and checked my suitcase - no one asked for my passport, and I happily departed with boarding card in hand.Through security, show them my boarding card, off I go - they didn't even ask me to remove my hat (note to terrorists: look cool and smuggle liquids at the same time, buy Nike!). Before I know it, I'm on the plane and feeling slightly uneasy!You would have thought that being a Brit, the Hollywood bad guy stereotype might have encouraged them to take extra precautions!
26 Aug 2006

Snakes on a Plane!

With a title like "Snakes on a Plane", you know that a movie is either going to be really bad, or really good (often, because it is really bad), and with a name like Samuel L Jackson attatched to the film it becomes more than likely that it will fall into the second category.The film starts out as your fairly standard drama - some kid witnesses a mobster killing someone, and he is placed into the protective custody of an FBI agent (Jackson) whilst he travels to Los Angeles to testify. Of course, what noone was expecting was for the mobster to hatch a plot to kill this witness using shedloads of snakes... on a plane! As things happen you get to know the passengers, including:
  • Mark's girlfriend from Peep show - complete with annoying rat dog.
  • Asian kickboxer who you are convinced is going to be unmasked as an "Evil Assassin" before the end of the film.
  • The rap superstar with OCD.
  • The typical nasty British passenger who seems to wind everyone up.
Then the passengers get to know the snakes, and our boy Sam gets a little fed up - taking up the challenge of getting the mother**cking snakes off the motherf**king plane. Brilliant stuff! And the fight between snake and trouser-snake is not to be missed!Snakes on a Plane is one of those films which keeps you entertained, both by the drama and the sheer ridiculousness of it all! I can definately see this doing well, especially on DVD.On a side note, I must say that the cinema I saw this in was fantastic (Desert Ridge, Phoenix, AZ) - the surround sound was so good that it felt as if the snakes were in the cinema with you!
24 Aug 2006

GTD meets Gmail

Well, its been almost 2 months without an update.... I'm still in the States, but hoping to be back in the UK for dConstruct. So, whats new? Well I have been getting more and more into Flash/ActionScript development - including a bit of dabbling with Flex and ActionScript 3.. very nice!Hot on the heels of BumbleSearch, GTDMail has just been released. An extension for Firefox which integrates the GTD (Getting things Done) system into Google Mail. This allows you to use special labels to organize projects, tasks and contacts. The killer feature is that it also can be used to print out Hipster PDA's!Whilst it is still in the early days, initial feedback and coverage has been spectacular. Featured on the front page of Digg and LifeHacker!I wonder if our next project will get the same response...
5 Jul 2006

Hopping the Pond

Well, it appears than I'm off back to the States at the weekend for upwards of a month. I'm quite excited - I really enjoyed my last trip to New York, and look forward to spending more time exploring such an amazing city. Expect some photo's and articles of my travels, also, if anyone can recommend things to do whilst I'm there, please do post them.
20 Jun 2006

Flock

Well, I'm just giving the new Flock beta a go (hence the quick blog post!). Unlike the alpha version, the setup was totally painless, all driven by a setup wizard which served as a guide through the process.First impressions are definately good, and I'm impressed with the Flickr integration that I have seen so far. We shall see if it can get me away from Safari and Firefox - I know one of the things that put me off the last version was the fact that my Firefox extensions didn't work, this still seems like it will be a problem, but as Flock evolves as a platform then hopefully that will go away.In other news, I've very pleased with the MacBook so far, in fact when I get the chance I will probably post a comprehensive write-up.
23 May 2006

Taking the Plunge!

29 Apr 2006

Breaking the Silence

It seems like a while since I actually posted anything here, its what happens when things suddenly seem to get very busy!So... what have I been upto?
  • Playing with Fluxiom, the excellent file management application from Wollzelle. I have to say, I am quite impressed with how well it works, and how, though JavaScript and AJAX the guys have managed to create an application which feels like a desktop app, and seems excellently engineered. There are a few downsides - some things do not work exactly as you would expect, and the lack of a desktop client such as Flickr's Uploadr does make it slightly annoying if you have lots of different files, in lots of different places which you want to upload. Also, it is a tool which the majority of folk probably don't have a need for - not a fault with Fluxiom itself, perhaps I need to find myself a need to use it!When I registed I managed to find a genuine bug with the American Express card validation which prevented me registering, a compelling reason why beta testers should have to pay!
  • Pondering the future of Bumble Search with Andy. We are working on a site redesign, and have some exciting features on the horizon. Keep your eyes open for our next release.
  • Looking at all manner of Rich Internet Application development approaches, and getting my hands dirty with some Flash and Flex. I'm vaguely impressed, however feel that the fact that I can't draw may hold me back from creating great Flash sites like this.
  • Still pondering a MacBook, and wishing Apple would hurry up and release a smaller model!
I'm also off to New York in a few weeks time which I'm quite excited about - my first visit to the states.
20 Apr 2006

Service Level Agreements in a Web 2.0 World

Web Services, API's and Mash-Ups

When we talk about Web services, we are generally referring to companies which offer services to end-users over the Internet. The end user can be anyone from an individual, to a large corporation. These services can either be publicly accessible, or private services used within an organization, providing features such as data access, electronic mail, data storage and productivity tools which a user would interact with directly, or these services could be provided in a form of an API for application developers.The benefits of providing such an interface to software are multi-fold. Providing an API sets a standard for other software to interact with your applications, a standard which you control – discouraging the screen scraping of data which you would not necessarily wish to make available. In some cases access to a Web service may be a commodity which has a monetary value.An API can serve to turn an application into a platform, upon which others can build their own applications; this adds value to the Web as a whole, by opening up software functionality data sources. In doing this the, as a service provide, you would also be making your data more useful as your consumers and third parties could utilize it in such a way as to bring additional value to the end user. Successful applications built upon an API provide a means of driving users to a Web application, and build community around a product.There is also potential profit which can come to having an API. Imagine you own a data source which is commercially valuable, if you can make it accessible by 3rd parties using an API then you could probably find people willing to pay for access. The same is true if you are providing some kind of service. Here in the UK, the Royal Mail allows people to lookup addresses based on postcodes, for a small fee. As an address database is expensive to maintain, so it makes more economic sense to acquire the data you need – as you need it – from another company.
"We know we don't have a corner on creativity. There are creative people all around the world, hundreds of millions of them, and they are going to think of things to do with our basic platform that we didn't think of. So the mash-up stuff is a wonderful way of allowing people to find new ways of applying the basic infrastructures we're propagating. This will turn out to be a major source of ideas for applying Google-based technology to a variety of applications" Vint Cerf, Google
Open API’s are transforming the Web, and is fuelling the resurgence of innovation and excitement amongst developers – a “mash-up”. A mash-up is a Web application which transparently combines data from two or more sources to provide a new user experience. Data is usually pulled from product API’s, or from syndicated feeds. As data is easily accessible, the process of creating a mash-up is straightforward, and there are many examples on the Web, such as:

Availability Questions

As more and more people adopt Web services and applications, their availability becomes increasingly more important. Most users would want to be able to access them whenever necessary, without any service disruptions – especially, for example, if you are using something like Google Mail for important communications or Google Calender to manage your hectic social life.In the Terms of Use for both Google Mail and Calendar, the company categorically state that these services are provided as is – “Google disclaims all responsibility and liability for the availability, timeliness, security or reliability of the Service. Google also reserves the right to modify, suspend or discontinue the Service with or without notice at any time and without any liability to you”. In March, Amazon launched S3, a simple Web service interface which “can be used to store and retrieve any amount of data at any time”. What this means is that Web application developers can use S3 as a data source for their Web application, negating the need for them to have their own hosted database. Unlike other Web services, S3 is notable as being one of the few commercial ventures – developers pay $0.15 per gigabyte of storage used each month, and $0.20 per gigabyte of bandwidth consumed.S3 seems like the perfect platform to build a Web application, but hidden within the Amazon Web Services Licensing Agreement is a cause for concern. Amazon provides no guarantees of uptime or availability for any of their Web services, including S3. They also reserve the right to withdraw them at any time. On April 1st 2006, S3 was unavailable for nearly 7 hours. Amazon engineers updated users of the efforts to restore the service on the developer forums , reassuring irate users that Amazon places a high priority on service availability and that engineers were working on issue resolution.Such lack of reassurances reduces the comfort level of a developer who is using a particular platform, and also hinders the uptake of a platform. If developers building commercials Web applications based on services such as S3, would be hard to justify using such a platform if it were not backed by a service level agreement of some sorts, especially since consumers would be paying for use of such a service. For every minute the service was down, the consumer could potentially be losing revenue. The service may go down whilst the dependant application was being demoed to potential customers or investors.Amazon argue that there is no need to make a formal service level agreement to users of its API, simply because its services are used so much internally, that if they were down it is likely that it would hurt Amazon more than anybody else. Although the goals of both the API consumer and the API supplier are aligned, what if the supplier is not able to provide the level of reliability which they strive to offer? If a supplier was able to provide a certain level of reliability, would they not want to agree to this?Of course not all Web services come with such lack of guarantees and service agreements. For example, Worldpay, a company which provides e-commerce customers with payment processing facilities offers a guaranteed service level of 99.9% uptime for all of its Web services. Royal Mail, who offers a postcode lookup Web service, makes similar guarantees. Interestingly, both of these companies have been operated Web services for close to a decade compared Google and Amazon who have been providing public Web services for around half this time.Commercial Web hosting companies generally offer customers a service level agreement. In the case of Site5, my current host, they guarantee 99.9% uptime – this equates to less than 45 minutes downtime per month. Anything beyond that leads to the customer receiving compensation, up to a full refund of the monthly fee should uptime drop to below 95%. Obviously there are the usual caveats which indemnify the company in the event of act of god and failures beyond the company’s ability to control, but users know they can expect their sites to be available for most, if not all, of the time and that if the company fail to meet this then they can claim compensation. There is substantially less risk if, for example, the hosting is used for a business web site.If a service is being consumed which is critical to the availability of a business function, be it an internal service providing an interface to a legacy system or a 3rd party service offering credit card processing functionality to an e-commerce Web site; it is absolutely critical that it is reliable and can meet availability requirements. Although Web services such as those provided by Yahoo, Google and Amazon offer very powerful and useful features, if there is guarantee of reliability then companies will be reluctant to use them in their software products. Interestingly, it is only the more mature providers such as Worldpay who offer such guarantees.Part of this could be because Worldpay make a lot of money from companies who use their service, and it would be suicidal for them not to offer a service level agreement to its customers. It could also be due to their singular focus on payment processing, it is the company’s core competency and they can devote a lot of effort and money into ensuring its reliability. Google and Yahoo seem not to be able to make their minds up as to what their core competencies are, instead dabbling in many different areas at once – search, mail, advertising, calendaring, mapping etc. With many of their services perpetually in ‘beta’, a result of internal side-projects. Although this approach breeds innovation, and gives the brands broad coverage, it makes it more difficult to ensure reliable services. It is further hindered by the costs associated with providing reliable services.In order to make it economically viable to offer a “good” service level agreement, a company needs to be bringing in enough revenue to cover the costs of this. And, to do this a company needs a business model capable of generating this revenue. If we look at Web hosting, we can see that consumers pay a subscription fee, which enables the hosting company to invest in backup servers, processes which ensure reliability and continuity of service.When we look at Web applications and services, the business models are either not there – with many of these applications and services being freely available – or they simply not effective. Google’s AdSense programme generates a substantial amount of income for the company, but this income is not directly linked to “clicks” from a Google Mail user. It is very much indirect.

Business Models

There is clearly the need to establish new business models around Web services and applications. With the second dot-com boom, focused around the Web 2.0 phenomenon, on the horizon, this need is greater than ever if the existing players in the industry are to maintain a competitive advantage. The major players, Yahoo and Google, have not done anything at present – perhaps because their current revenue models are based upon direct sales. Any Web application which makes use of the Google, or Yahoo, API’s would be considered an indirect sale, as would revenue generated through contextual advertising. There is no model built around this, and companies such as Google and Yahoo cannot quickly adopt a new business model for this channel.One possible solution for service providers is to stop focusing on individual users as the primary consumer of a service, and instead focusing on the developers and/or companies as the consumers of a service. There are many existing monetary models which could be leveraged, in order to generate income. These include:
  • Charging based upon bandwidth usage
  • Charging based upon disk space used
  • Per-use charging
  • Time limited subsciptions
  • Per-Feature charging
All of these could serve to generate a sustainable revenue stream which would support the maintenance and upkeep of these services, making it viable to offer service level agreements to consumers.Web application providers could use similar models to also support service levels. It is harder to perhaps charge for bandwidth and storage space, simply due to the fact that a consumer who users your calendar probably will not understand how bandwidth usage maps to their use of the application, but it is certainly a lot easier to apply subscription or feature-based revenue models.Mash-ups will at some point move from being interesting distractions to enterprise level services, especially as companies move towards service orientated architectures for their internal systems. If the larger players in the arena do not provide a model for providing specified service levels then they may lose the opportunity and be super ceded by companies which can provide enterprise level Web services to support mash-up authors.

Chris Korhonen's Posterous

I am a British-born UX designer currently based in New York City, with over 10–years experience developing for the web.

I spent 5 years working at American Express, developing their online services and touching many areas including accessibility, usability, search engine optimization, web strategy, content personalization and social media.

Currently I working for Animoto, an exciting start-up whose product is a cutting-edge, automated, video creation platform.

On the technical side, I have lots of hands on experience building with HTML, CSS, JavaScript, ActionScript, Ruby and Java. Recently I authored a book on using APIs to create mashups using Adobe Flex and AIR.