Boris’s Bikes and Open Data

IMG_1022
Creative Commons License photo credit: Charlotte Gilhooly

I’m an early adopter, or possibly a serial alpha tester. I’m always willing to give something new a go, especially when it comes to new ways to get around my city, London. I was first off the block to get an Oyster card – a fantastic innovation that has transformed Tube and Bus travel, in my opinion. I was an early customer of the “OnePulse” combined Oyster-Visa-contactless payment card – less than fantastic, but that’s the subject of another post. So it should come as no surprise that I was one of the first to sign up for the new “Cycle Hire” scheme in London – cheerily called “Boris’s Bikes” by the press. (Us Londoners know they’re really Ken’s bikes but “Ken’s Bikes” suffers from a lack of aliteration so “Boris’s Bikes” it is.)

They probably had enough work to do just launching the service and getting basic e-commerce systems up and running to worry about mobile app development and I’m aso guessing they didn’t have the expertise in house (though that’s just a guess). Many companies and organizations launching new services, particularly in government, might be in similar situations. They could have decided to bag mobile all together, but that would have been shortsighted. Clearly, this is a service that needed a mobile component.  So, as reportted in the Guardian, TFL decided not to roll their own mobile app associated with the service but rather opened the field up budding mobile developers. They did so by releasing their data as an API to the developer community and seeing what emerged. And what emerged was a host of mobile applications, some of which have been reported on in the Londonist and CNet UK.

To guide me on my (so-far) three cycle hire journeys, I’ve used the Android Cycle Hire Widget by Little Fluffy Toys. It gives you instant feedback on your home screen on the location, direction and status of the 3 nearest docking stations: invaluable information at the beginning and end of your journey. (I’m also glad to report that we will be featuring a session from Little Fluffy Toys at this year’s Over the Air on how they built that app.)

The main take-away here is that by opening up their data through an API, TFL enabled a market to develop around how to best visualize and package that data for mobile use. And what we’ve seen emerge so far is only the tip of the iceberg. I fully expect to see mashups and other creative uses of that data in the near future.

Building Mobile Web-Apps at OSCON

Packed Room for "Building Mobile Apps with HTML/CSS/JS" Talk

Just sitting in the “Building Mobile Apps Using HTML / JavaScript / CSS” talk by @jonathanstark here at OSCON. This room is packed out. There was an Android talk in here previously from some Google guys and the room was only abut 2/3 full. There are 350+ developers in here (and more outside who can’t get in) all eager to hear about Mobile Webapp development. What great evidence that developers are excited about this platform.

Can I Have a Word in Private?

Privacy Switch
Photo credit: Rob Pongsajapan.

Last week I had the pleasure of attending the Lift conference and helping to run a workshop on user privacy. This was a workshop with a difference. My colleague Franco Papeschi came up with the idea of a privacy “game” (“Denopticon“) which would help participants explore the issues around privacy, personal information and data sharing. The game started with participants filling out an ID card with personal information about themselves. Participants earned points for finding out and recording personal information from others and additional points for fulfilling various secret missions. It was enormously fun and I hope to help run it again at other events. But besides being fun, it helped the participants, and the moderators, think about the key issues around user privacy.

This was against the backdrop of enormous upheaval in the area of user privacy on the Web. I remember when privacy on the Web used to boil down to “turning off cookies.” Now-a-days if you turn off cookies, you might as well use your computer as a doorstop, and anyway the privacy conversation has so moved on. In a world where more and more of our communication is happening through social networks and socially connected applications, the whole concept of privacy is being turned on its head, to the extent that some (such as Christian Heller) are claiming that we are now living in a “post-privacy” world. And, of course, Google’s Eric Schmidt is on record saying “If you have something that you don’t want anyone to know, maybe you shouldn’t be doing it in the first place,” which (if he truly believes this) I think betrays an almost pathological misapprehension about the human condition.

The truth is, we need privacy, as a society. Anyone who claims we don’t is (forgive me) either terribly naïve, stupid, or a sociopath. Privacy, and a reasonable expectation that some of our actions and communications are and will remain private, is a social lubricant that allows for healthy exercise of denial and other mechanisms that keep us sane. Anti-privacy pundits are quick to reply that “the kids” don’t care about privacy – but this notion doesn’t bear up under the facts. (For evidence, an article from today’s NY Times reporting on the increasing awareness of youth to privacy issues.) In fact, there seems to be a backlash against the “private is public” mentality which has led to over-sharing and social networking fatigue. (Do I really care that you’ve won the medal of the badge of being the mayor of the Duncan Donuts at 33rd and 8th? Maybe that’s something better kept private.)

Over-sharing as promoted by servers like Foursquare may be annoying but it’s basically harmless. You may be opening yourself up to stalking or having your house burgled but that’s a choice you’re willing to make for the benefits that social sharing bring, right? OK, but what happens when you’re not just making that decision for yourself? What happens when your sharing impacts your family, your sexual partner, your children? Emerging usages of  social networks will require more trustable, private environments. With their ability to share structured data, social networks could be a great environment to interact with your stock broker or financial advisor. What about health service communications – such as your blood sugar levels or the results of your AIDS test? What about parent-teacher communications? The list goes on – all of these intrinsically private types of communication could benefit from the rich communication mechanisms that social networks bring to bear. But people would (rightly) be reluctant to use Facebook or other existing social networks in these ways.

Unfortunately, although social platforms like Facebook are adding richer privacy controls, there remain problems both with the implementation of these controls and in making them understandable to regular users. I think Facebook has actually made a lot of progress in making privacy options visible and usabile – at least on their Web site. In fact, my personal trust level of Facebook’s privacy mechanisms has increased enough that I’ve begun sharing family photos and other information with family members on the platform. I’ve been very frustrated by the lack of privacy controls on their mobile clients and mobile web site, but it seems to me they are on the right track. There are challenges on the horizon, though.

One challenge will emerge from the wealth of availability of data that is opening up to Web developers. With a few lines of JavaScript code, a Web application or widget can access your location (via the Geolocation API). Soon, that information will expand to capturing your camera image or digging into your address book. Although browser and web runtime makers are building in privacy controls, are they working and are they the right ones? These are the issues we’ll be exploring at an upcoming W3C workshop I’ll be co-chairing on privacy and device APIs.

Another challenge is going to be implementing trustable privacy in the post-Facebook world. How would my family photos use-case work if my family members were not all on Facebook  but were members of a series of federated social networks? These are some of the problem spaces we’ve been exploring in the W3C Social Web Incubator. The OneSocialWeb project is building an open source platform that uses XMPP to bring some of these ideas to life.

One thing is clear: privacy is becoming a key industry topic and a flashpoint in the intersection between mobile, social and  the Web. The common wisdom is shifting away from the idea that “people don’t care about online privacy” which is good, but it throws a spotlight on the mess that privacy on the Web has become. Cleaning up that mess is going to take some effort.

The Meetingless Project?

Meetings! We all hate them. Sometimes they are necessary. But what if you could minimize the number of meetings (and in particular status meetings) necessary to keep a project moving in the right direction. When I’m running a project, especially one with tight time-lines, I’m used to running daily (quick) “stand up” meetings in which each participant gives a quick status of what they’re working on; what they accomplished the previous day; what they plan to work on today and what challenges or problems they are facing.

For a development project I’ve been working on for the past few months (“Agora” – more on that soon), we have largely abandoned this “stand up” style and moved all of this daily status sharing into Google Wave. This was partially necessitated by the fact that the developers and designers we have working on this project are in a few different physical locations, but the results have been surprising.

I was sceptical at first that Wave would be a rich enough environment, but it has really enabled a kind of rich collaboration that.

Developers can post screenshots of UI mockups or code samples or error codes and then generate discussion and get feedback on these. Commenting on the Wave enables people to talk about priorities. And as some of our developers are not native english speakers, using the Wave combined with web translation has enabled them to converse more easily and clearly than via voice or real-time chat.

I approached this with an attitude of “Wave must be good for something” and I can honestly say I am a convert. It has really shown its strength in helping to manage a distributed small-team development project. And while it hasn’t eliminated the need for meetings, it has certainly reduced their frequency, and (I think) boosted productivity.

Three Predictions for 2010

I have three predictions for the coming year:

Prediction #1: I have seen the future, and it is Android. Or rather, the Android model is going to be the model that “wins out.” Right now, especially for those who tote iPhones around, that might be difficult to see or understand. The iPhone seems like a device which embodies all the mobile 2.0 ideals I first wrote about in 2006. It provides access to a wealth of applications and services. It’s easy to use. It’s connected. It has created new product categories (apps) and new routes to market. But, as iPhone detractors often point out, it’s a closed ecosystem. I submit that no matter how “insanely great” the iPhone is, the ecosystem that Apple has created around it cannot scale. So, we are back to another prediction I made, at 2008′s Future of Mobile conference: Android will be to the iPhone what the PC was to the Mac. Why? User choice. You can download and install an app on an Android phone without buying it from Android Market. You can download it directly, or from an alternative app store such as GetJar. I predict 2010 will be the year that Android apps will begin to rival iPhone apps – maybe not in terms of sheer numbers, but in terms of consumer and developer mindset. This will be the year in which “download our Android App” buttons will join “download our iPhone App” buttons on sites across the Web. Don’t believe me? Check out this interesting data point (take a look at the “customer satisfaction” graph – I predict Android and iPhone will change places by the end of the year).

Prediction #2: At the same time, richer functionality (enabled by the HTML5 platform and APIs such the geolocation API) within to the browser and web runtimes will enable the creation of a new class of WebApp  (and Web Widgets) that will work interchangeably between Android, iPhone and other emerging smartphone platforms. The result of this trend will bolster the growth of Android as consumers will begin to perceive that they don’t have to buy iPhone to get a rich mobile Web experience.

Prediction #3: The Social Web will rise. This is hardly a surprising prediction coming from me. But what will it mean for the (mobile) industry and for consumers? We have already seen a rise of social apps and webapps on mobile, such as Brightkite, Yelp, Rummble and Foursquare: applications that take advantage of unique features of the mobile platform to bring real-time social connection into new places and to new user communities. We will start to see these applications weave together using emerging social web standards such as the so-called open stack and activity streams. For users, it will mean easier and  more seamless social sharing, especially for long-tail social apps. The social web will make it easier for people to choose the right tool for the job without being as constrained by “where their friends are.” The mobile industry, however, is generally more used to thinking about scale and market-dominating players (yes, e.g. Facebook), so the tools the mainstream mobile industry puts in front of people will continue to orbit around these market-dominating social networks. (Ironically, the Facebooks of the world very much understand the social web trend so are actually on their way towards dismantling their walled gardens just as mobile industry players are building more functionality on top of them.) Meanwhile, predictions #1 and #2 will mean that people will have more and more choices and will increasingly go “off-piste” and choose their own social tools and applications.

It all adds up to 2010 being the year of user choice: choice of handset, choice of platforms, choice of social networks, choice of apps.

Mobile 2.0 In the Wild

My friend Adam is a small animal veterinarian in San Francisco. Unfortunately, I rarely get the chance to see him, but when I do it’s always illuminating in some way. Last night over some lovely steaks and shirley temples at San Francisco’s A5A, we got to talking about apps. Adam is an app fiend. He has completely filled up his iPhone with apps. He yelps. He tweets. Adam is super-connected. More interesting though is how he runs his business. Adam uses Freshbooks to do all his business management online (or “in the cloud” as fashion now dictates). Using the Minibooks iPhone app, he is able to get into all this information while mobile, including patient records, blood work reports, etc… everything he needs to do his job. He uses VoiceCentral/GoogleVoice to manage his calls, get transcripts and make appointments. He uses MotionX GPS to get to appointments.  He accepts credit card payments with MerchantWare’s credit card app.  Otherwise, Freshbooks allows clients to pay him through Paypal. He has all kinds of Veterinary reference material and medical calculator apps on his iPhone.  He uses Osirix to carry around digitised xray images from hospitals. He uses Evernote to sync multimedia of pets (images, sound, and videos) taken on the iPhone to his Mac. His entire business is mobile. He can show up at a client, pull up their pet’s records and start working without a single piece of paper. This enables him to do something almost unheard of in this day and age: make housecalls. In fact, that’s all he does. The “cloud” + mobile apps have enabled him to create an innovative new business model and the result is happy pets and pet owners (read his Yelp reviews). How many other small businesses is Mobile 2.0 quietly re-inventing?

FOWA Badges Then and Now

My FOWA 2009 Conference BadgeTwo years ago, I opined that Carsonified knew how to put on events like nobody else in the business. Two years later, it’s still true. I just attended a day of Future of Webapps London and I have to say – it was a great, inspiring event. I’m very impressed at how Ryan and team are able to put together a program of such good speakers, drawn from a range of backgrounds, and presenting across a range of topics (both technical, such as Twitter’s front-end coder Britt SelvitelleDustin Diaz waxing on about JavaScript’s relationship to Corn, and cocaine and “big idea” like the Guardian’s Chris Thorpe talking about the future of online news media) and somehow it all fits together and works brilliantly!

Another highlight was Bruce Lawson’s talk on HTML5 which got a vigorous round of applause from the (800+!) attendees.

Anyway, Carsonified’s badges, which I gushed over in 2007, have also evolved as the company has evolved. See a picture of my badge in-line. Attendees wrote in their own badges this time, which no-doubt saved them some money but also enabled everyone to customize. I took advantage of some “brain” handy stickers to write in tags for topics I’m currently thinking about.

Over the Air

ota hi res Logo - croppedYes – it’s almost upon us. Those who have been paying attention to my Twitter-stream recently will know that could only be talking about Over the Air. I’ve been working hard on putting together the session schedule for this event, with some great help, notably from Tory and Franco who put on EcoMo the weekend before last. I’m very pleased with how things have turned out. We’re featuring a program that delves into technical detail on numerous topics related to mobile development and at the same time covers user experience, design and the emerging field of service design on mobile. There will be panels, sessions, in-depth tutorials and master class sessions, all against a backdrop of an over-night hack-a-thon. At last year’s Over the Air, I remember walking from session to session and realizing that people were learning in an environment that is possibly unique in the world of mobile events. This year, sessions will cover such disparate topics as widget design and development, iPhone, Windows Mobile, W3C standards, Java, Symbian, Qt, Open Source, Teen insights, and Augmented Reality – and that’s just for starters! Imperial College London will once again provide a great back-drop for this event. If you’re a developer, designer, user experience practitioner, technically or design-minded entrepreneur, or anyone else who’s interested in learning about the real state of art of building mobile experiences, I hope to see you there!

When DRM Goes Bad

ad_apple_1984_2_3I read with some interest about the debacle of Amazon’s “total recall” of 1984 (and other books) yesterday. Kindle owners found some e-books they had downloaded and paid for had mysteriously disappeared from their readers (and that they had been reimbursed). Amazon apparently tried to explain away this digital goods heist by insisting that the material had been sold under false pretenses and that when the real rights-holder had complained they chose to pull the content. Now – I am not a Kindle user but I am an AppleTV user and I have to say I found something quite familiar about the whole Kindle thing. Movies and television shows regularly disappear from Apple’s iTunes catalog (and thus from the content available through AppleTV) due to rights negotiations issues. If a movie is due to be shown on television, for example, the rights holder can have that title yanked from the online catalog. This is a power that rights holders have never before wielded. Movie studios certainly couldn’t go around to every video rental store and pull the title. The prospect of publishers storming into your house and removing books from your shelves sounds like a scene out of Fahrenheit 451. But in the era of closed DRM-enabled systems they suddenly have this power, and it is a power rights holders are increasingly choosing to exert. Now, I haven’t had content yanked off my AppleTV yet, but I could imagine it happening, especially now that Amazon has shown the way. Remember, we are talking about marketing executives here. Do you really want your reading, viewing and listening choices within your own library to be at the whim of marketing executives? Big Brother had nothing on these guys.

The fact that Amazon has recanted and said “sorry, we’ll never do it again” is kind of beside the point. They have taught people the object lesson that this is possible. The goods they thought they were buying are in fact a license, and that license can be revoked at any time. If the Bittorrent era has taught us anything it is that consumers, when faced with untenable choices, will take the power into their own hands and circumvent these barriers put in place to stop them. Likewise, when given a fair shake, consumers will gladly pay for digital content. The general industry trend is towards openness, but it strikes me that we need a new consumer compact around expectation of digital goods – one that swings the pendulum back in the consumers’ favor. Otherwise the absolute power of the rights holders will continue to corrupt them, absolutely.

Apps are like Songs

One really interesting conversation that emerged at the Mobile 2.0 Europe conference last week was about the emerging Apps culture. Clearly, mobile apps (applications, widgets, webapps whatever you want to call them – I’m talking about data-driven experiences on the phone here, irrespective of platform and technology) are in the midst of a renaissance. However, I have also been hearing a lot of critical voices recently talking about “useless” apps and questioning “how many apps do people really use on their phones?” So I made a point at the Developer Day portion of the event that Apps are like Songs which I didn’t actually think was terribly original but people there seemed to jibe with it. Why are apps like songs? Someone else commented that you can “use them once and throw them away” but I’m not sure that captures it – because you don’t throw songs away really. They might stay in your music library unplayed for months or even years only to resurface at the right time. I was reminded of this today when someone challenged me to find an app that made effective use of the “shake” feature. I immediacy called up the “shotgun” app on the iPhone, which is kind of a “one joke app” like the Zippo lighter or the Carling beer. It doesn’t mean they’re any less worthy – and in the case of the Zippo or the Carling (ugh – I hate Carling — but I love the app!) you can see the marketing potential of apps as songs. But it’s not all about new avenues for selling you terrible beer. Apps can be art as well. One of the first apps I ever downloaded for my (then) jailbroken iPhone allowed you to take a picture and share it, as part of an ever-changing collage, with a community of other users who were also using the app that that given moment. No purpose. No monetization angle. But very compelling. Are these apps any less purposeful because a user might only run them a few times? I don’t think so. I think this apps-as-songs approach changes the way we need to think about software development in this context, and also reinforces my belief that software development is a creative discipline.