Tag Archives: community

Community, telephony, and prototypes: Make-a-thon

Warning: long post! the first in a series covering some of the events I’ve attended or been involved with lately.

Background

At January’s London Internet of Things meetup, I had the privilege to hear Haiyan Zhang speak with passion about various topics, including how she had collaborated with hackspaces in Japan in the aftermath of last year’s earthquake and subsequent nuclear disaster.

It was only the first time I’d come across Haiyan, so I was surprised but delighted that she invited me to the OpenIDEO Make-a-thon this past weekend, after tweeting about events like the London Green Hackathon.

I had only a vague idea what to expect of the Make-a-thon. When I saw some of the project briefs being published ahead of the day, I knew that it would be a little different to hackathons and other tech events I’d been to in the past. The briefs spanned issues such as improving local communities, bike safety, and several supporting campaigns by Amnesty International to use technology to support human rights activities.

My initial impression that it would not be a “run of the mill” tech event was reinforced when I arrived at the IDEO offices in Clerkenwell on Friday afternoon – it was a very different crowd to the ones I typically encounter – full of product designers, makers, human factors specialists, as well as web coders and developers. I rocked up with a bunch of Nanodes and other electronics with a vague thought of doing something hardware-related, but in the event I didn’t get that far!

IDEO’s typical approach to design revolves around prototyping and directed brainstorming, and in the event we divided into 8 teams of around 6 each, with diverse skills but with common interests around the briefs on offer. Friday afternoon was spent first understanding and exploring the brief, and then rapidly prototyping a rough idea before presenting it to the rest of the group. Saturday was spent refining the idea and producing an “experience prototype” which was intended to have been tried out “in the real world” if possible.

Evolution of the “Karma Phone”

Several of the briefs interested me, but I joined the team focused on the concept of Postcode Gangs – how could we build something to develop and improve community facilities within a postcode – essentially an arbitrarily-delineated area – in London? We spent some time brainstorming ideas around what “makes” a community before needing to rapidly decide on something to build for our rough prototype.

IMG_5344

“What if” – there was a ringing phone in the middle of the street – and on the end of that phone, someone who knew something, had something to offer, or who was needed something? “What if” – we could create a new local hub with current and historical information about an area, enabling people to explore and meet their neighbours?

So the first prototype of what came to be called Karma Phone involved a lamppost (named, erm, Dan!) with a phone on it, which would randomly ring as people passed by – people could call it with a need and that others could then try to address. On the other side of the lamppost (also known as, Dan’s back) we imagined a large touch display with information about current events, realtime information, historical maps, and so on.

Karma Phone – The Outcome…

The team changed overnight, as Hayley and James were not able to stay for Saturday, Lydia joined us, and Victoria could only be involved for a short time on Saturday. We weren’t all convinced that a ringing phone would be answered, that the system wouldn’t be abused, that there wasn’t a social barrier around providing home address and asking for help, etc. How could we get an actual phone into the street and ringing, too? So, Saturday morning involved some rapid rethinking of what we wanted to build!

We settled on what turned out to be a subtle evolution of the original idea – a public phone which could act as a hyperlocal information service and skills exchange.

While we were brainstorming how to hack a physical phone, run a long cable into the street, use a mobile chained to a metal box, etc etc I remembered Twilio, which I’d been following for a long time, but never had the chance to hack on in anger. Within about 30 minutes I’d demonstrated the ability to initiate calls between two users from a web page, to the rest of the team.

Karma

Steve and Dan set about implementing the web UI; Tim started working on a physical enclosure; Victoria and Lydia managed to source a real “traditional” phone handset; and I remained hard at work writing PHP to talk to Twilio.

A couple of minor wrinkles along the way:

  • network issues meant that I had to use Tim’s phone to tunnel through to my webserver’s console, since it was apparently impossible via the event wifi. Evidently IDEO had just had a network provider change, so it was just an awkward time, but I lost some time fiddling with hosting in the early part of Saturday.
  • at a certain point on Saturday afternoon, I realised that attempting to call from the Twilio web client on the iPad was never going to work… since it requires Flash. I thought of a number of workarounds, but the one that finally stuck was that we were able to use Skype on the iPad, and use the skype:// URI scheme to launch the app from the web client. It wasn’t seamless as we needed Skype credit, and also had to tap an extra “call” button in order to start the call, but it was good enough for a prototype.
  • I’d wanted to make the web app, a standalone launchable web app on iOS. Weirdly, adding the usual meta tags to the page header to instruct iOS to treat the app as standalone launchable, meant that it was no longer possible to invoke Skype from within the web UI… so I backed off from that idea. The only cosmetic issue that presented was an inability to hide Safari “furniture” like the header, but that wasn’t a big problem for a prototype.

Here’s how the final system hangs together:

KarmaPhone-overview.png

Impressive Outcomes…

I spent so long coding and tweaking on Saturday (the commented and documented code is here – ignore how short it might seem – it was an intense few of hours!) that I missed most of the physical assembly. Tim and Dan did an amazing job of creating an enclosure for the iPad and handset. It might have been made from foam board, a box folder, and vinyl, but the final result was beautiful. And most importantly – it was fully functional!

IMG_5753

We would have loved to get the prototype out on the street for public testing (I suspect none of us more than Steve and Lydia!), but time worked against us. The final experience prototype was presented as a live demo with willing audience volunteers – one example call going to an answering service, and the other redirected to the local expert on Scotch Eggs (Tim!).

I’m happy to say that Karma Phone won Best Digital Prototype at the event, and I was (apparently!) Best Tweeter. Nice accolades :-)

So – conclusions? I really enjoyed the way we worked together as a team of very unique and different talents; and seeing the Karma Phone prototype realised so brilliantly. However, I also think the experience of the Make-a-thon was humbling… listening to the experiences of people illegally detained abroad, and seeing some truly brilliant ideas from all 7 of the other teams, was wonderful.

A huge thank you to everyone involved in the first IDEO Make-a-thon – a really unique hackday. The IDEO team in particular looked after us brilliantly, with superb facilities, a great welcome, and more-than-adequate quantities of the hacker staples (coffee, sweets, pizza and beer).

Read a full recap including information on all of the project briefs on the OpenIDEO site. There’s a gigantic set of photos from the IDEO team, and a much smaller one from me shot on an iPhone at lower quality.

Tim, Dan, Hayley, Victoria, Steve, James, Lydia – Thank You. It was a pleasure!

All of the other teams – you rocked. You did great things. I salute you!

Being social at work – for six years and more

GP 6I just posted to IBM’s internal blogging network, a short post to record my six-year anniversary as a user of the platform. I won’t share the exact content as it mostly had a load of internal links that would break outside of the corporate firewall, but I do want to stop and reflect.

Six years ago, of course, everything was different. We didn’t have an internal social network of the kind we have now (IBM Connections). We had rich user profiles within our corporate directory, we had an Intranet ID to login, and we had… well, we had a small pilot that someone had setup on our internal Technology Adoption Program (aka TAP), to see what would happen if individual IBMers were able to share their thoughts via blogs. That became known as BlogCentral, and progressed through four different versions over the next couple of years.

In the early days the community was small. There were no Blogging or Social Computing Guidelines, those were about to be developed, mostly by the small community that was in the process of forming; this was a little experiment. The experiment of posting what I was working on (a consultant in IBM Software Services for WebSphere at the time), the technical issues I was having, and any news or interesting links I’d found before the days of instant sharing via Twitter, led me to encounter and meet a huge variety of people. Good friendships formed – I got to know the amazing Roo Reynolds, Ian Hughes, Rob Smart, Kelly then-Drahzal-now-Smith, James Taylor, Martin Packer, Luis Suarez, Michael Martine, and so many others. I was invited to get involved in events, opportunities and projects that I would never have had the chance to even have known about before.

I found my voice in a crowd. I joined a tribe. I grew. I learned how powerful a network can be.

Today, IBM’s early experiments have borne fruit in a great variety of tools that we use day-to-day, and that we know can scale to support an organisation as diverse and large as IBM itself. We really do “walk the talk”. I’ve spoken about this journey often, of course, and I’m always happy to share my experiences and my story. And also – wow. That was just 6 years ago. The technology landscape has completely changed today, with Facebook, Google+, Twitter, YouTube, Slideshare, and so many other places to share and collaborate. It’s mind-boggling that things have moved so quickly.

I’ll be honest: I’m not posting to my blog 3 or 4 times a day as I might have done in my youthful enthusiasm, in those days when all I had was an internal blog and Sametime to keep me going… these days I share my knowledge and connect with my network far more widely, and more often, outside of the firewall (because, honestly, there’s rarely much to hide). That doesn’t mean I don’t still respect the medium of blogs. They are the “rocks in the real-time stream”, as my friend Stowe Boyd once styled them.

I’m glad I’m still a blogger, both at work and outside of it.

Image credit: holeymoon on Flickr, via a Creative Commons license

A very social week in London

Last week[1] was Social Media Week, a global event with presentations, seminars, open days and other sessions run in cities around the world. I got back from LinuxConf Australia just in time to take part in a couple of the sessions that were running in London.

Social Tools for Internal Communications

Social Media for Internal Comms The first event I took part in was the result of a last-minute invitation from Ande and Kate at Media140 to speak in their seminar on the use of social technologies / socal media for internal communications. I ended up as the first speaker to a crowded room at the IAB near Holborn. I spoke about my own experience of how IBM has transformed itself through the use of blogs, profiles, microblogs, video, and other tools. If you’ve heard me speak before then some of the elements would have been familiar – in particular, the “personal journey” of how I came to be a communicator both internally and externally. I did want to tie it in with the current celebration of IBM’s 100 year history, too… few companies have such long histories, and of course with the “near-death experience” of the mid-90s many thought that IBM’s story would end in breakup or failure. I’ve recently read Lou Gerstner’s memoir of his time at IBM, Who Says Elephants Can’t Dance, and I was struck by the way in which he changed the internal communications at the organisation (his predecessor evidently did not own a PC or use the then-internal email system, PROFS) – so that seemed like a nice example of how some executive sponsorship or spotlight is needed to make a grassroots movement towards “social” successful.

The event overall was a lot of fun – my fellow speakers were all very engaging, and it was my first opportunity to meet one of my network, Abi Signorelli, in person… we’ve followed one another for some time now so it was great to be able to both meet her, and to hear her speak with passion and intelligence on the tools that can enable stronger social communications (and thanks to Abi for recommending me to Media140 as a speaker!).

Some great coverage of the event came in the form of photos, audio, and liveblogged write-ups.

The Future of Communities

The longer-standing commitment I’d had as part of SMW London was a panel discussion hosted by giffgaff, the community-driven mobile network that I started using late last year. Vincent and Heather had kindly invited me to participate on their panel, alongside some amazing folks like Kerry Bridge, Guy Stephens, Ian epredator Hughes, Jem Stone (someone else I’ve followed and admired online but have only just met in person), and some brilliant guys from Mozilla. Heather Taylor (moderating) kicked us off by asking us to imagine how we’d like communities to be in 100 years’ time… and that produced a wide-ranging discussion covering online and offline interactions, privacy, behaviours, business, social networks, and education. To me, it felt a little “rambly” in the sense that we did roam all over the map, and it was a large panel… but at the same time it was incredibly inspiring. I was glad to read Proactive Paul’s account of how the event helped to change some of his thinking about online identity and connectedness, in particular.

The lovely people from Techfluff TV were there, and made a short video report which they’ve now posted online:

[1] depending on when you read this, and when I post it… probably a couple of weeks ago when it finally sees the light of day!

Message Broker goes Hyper with new updates

I’m excited. About a week ago we released the latest update to WebSphere Message Broker, version 7.0.0.2 (also known as fixpack 2 for version 7), as well as the new Hypervisor Edition of the product.

Version 7 and “what’s new”

I’ve mentioned the new drops of WMB in passing during the year, and I’ve spoken about them in detail as I’ve visited customers and conferences during 2010. So far though, I don’t think I’ve written about it at length this year. Considering I’ve written developerWorks articles and Redbooks on the subject in the past, it’s something of an omission that I need to fix! The version 7 release has had four overarching themes: Universal Connectivity for SOADynamic Operational Management; Platforms, Environments, and Performance; and (perhaps most importantly) Simplicity and Productivity.

I said I was excited, and that’s for two reasons, I think. Firstly, as a technical integration developer, I’m constantly interested in the new function being introduced to enhance the capabilities of the product – I’ll list out a few of those in a moment, but the number of new nodes and functions that have been added to enable you as a developer to get at your information, connect to your services and endpoints, and transform your messages, is just fantastic. Secondly, under that theme of Simplicity and Productivity, the product has been hugely streamlined, and with the usability enhancements and patterns support that have been added, it is faster than ever to get going even as the function becomes richer.

There’s too much to talk about that has dropped into the product capabilities since version 7 became available just over a year ago, but to whet your appetite you’ll find that the 2 updates in 2010 included solidDB support, CORBARequest nodes, a DatabaseInput node, FTE nodes for coordinating or responding to file transfers in WMQ FTE, EmailInput and FileRead nodes, a JSON parsing domain and RESTful web service examples, performance profiling, JDEdwards nodes… this is a team that never stops delivering fantastic, high-quality content. The WMB 7.0.0.2 release notes and details are available on the IBM Support pages, you can check out MGK’s summary of the release at MQSeries.net, or you can jump to the What’s New section in the Infocenter to catch up on 12 months of enhancements!

Patterns and Communities

One of the big items that has been delivered in version 7 has been Patterns – the ability to take a predefined operation or template, fill out a few parameters to customise it for your environment, and deploy a working set of message flows. Ant Phillips has just blogged about the enhancements in patterns authoring in the latest release, and the creation of the new Patterns Community which is over at MQSeries.net. If you saw Ant at any of our conferences this year you’ll know what a great speaker he is and how cool the demos of this technology are.

I’m excited about this, as I know it can help to maintain consistency, learn good practices, and speed along development – isn’t it much easier to build something when you have a framework to follow? I know one of the first things I tend to do when learning something is to look for a good example, and then as a good citizen I like to share what I’ve done to help others, when I can. If you’re a Broker developer I hope you’ll be keen to share and learn within that community. I know Ant and the rest of the team will be eager to listen to your feedback, as they have been doing actively for the past couple of years. There is a nice introductory article on how to create your own patterns on developerWorks. Get contributing!

By the way, I love this paragraph from Ant’s post announcing the community, as it echoes and reinforces what I’ve been talking about in my role as WebSphere Messaging Community Lead. I’m sure he won’t mind me borrowing it:

With this in mind you might be interested in a new global pattern community - mqseries.net has added a pattern community where you can find, download and share patterns. We will be putting some very cool example patterns up over the next few weeks to help get it started. Why mqseries.net? Well communities are all about people, and mqseries.net is where the Broker community go to find answers.

Hypervisor Edition

The final thing I want to mention is that WebSphere Message Broker can now be deployed into a virtualised environment from the WebSphere CloudBurst Appliance. This is cool, particularly when you start to see some of the tie-ins with things like patterns and scripting which enable you to customise the broker instances. A video is worth at least another three paragraphs of waffle though, so I’ll hand over to my colleagues…

Enjoy.

A Smarter Planet needs lightweight messaging

One of the primary things I’ve been working on this year has been IBM’s new WebSphere MQ Telemetry product. I say “new”, of course, but the underlying technologies – WebSphere MQ itself, and the MQTT protocol which takes the messaging infrastructure down to the edge of the network and into embedded devices – have both been around, and totally solid, for a number of years already, but they have only recently formally been brought together into a single package. MQTT is short for MQ Telemetry Transport, and I wrote about it a couple of months ago in a post where I referred to it as a Smarter Planet protocol.

I’ve done quite a bit of travelling and talking to IBM customers and communities this year, and that’s recently been recognised and formalised into (part of) my new role in Hursley where I’m the WebSphere Messaging Community Lead. What does that mean? Well, the product part is in the first two words – I’m looking at the MQ family of products (something I’ll be writing about a bit more in the near future). The most important part, though is that third word – Community. My primary focus is working with, listening to, and helping to develop the community – and linking that back in to what we do in our labs. Community, for me, means people: developers, administrators, architects, partners, and the overall ecosystem that surrounds WebSphere MQ. We’ve got some great third-party sites out there, some brilliant content that gets published through IBM Redbooks and developerWorks, and our support teams blog about the topic, but we can always do better and I’m looking forward to finding ways of socialising our content and the materials produced by others.

A great first step towards that is our new IBM Expert network on Slideshare, which Adam Christensen wrote about recently, enabling us to share content as IBMers in a more “social” manner. I had a bunch of presentations up there already, but it was high time that I contributed some material more from my specialist technical subject area. I’ve now done so :-)

This was a quick presentation I gave at an Apache Retreat that was held at IBM Hursley a couple of months ago. It’s a cut-down version of the full talk I’d usually give on the topic, tailored to the audience to keep it relevant to that community rather than diving into the enterprise part of the story and listing out case studies etc.. This is an important point, as the MQTT ecosystem is very much about the developer community and the opportunity to embed a reliable and lightweight messaging protocol into devices like smartphones, sensors, routers and edge-of-network boxes. It’s one of the reasons why IBM has published the specification for royalty-free implementation, and we’re seeing some exciting (and sometimes unexpected!) things happening as folks build their own client APIs. If your application or library is implementing that specification then your devices or applicaitons could, ultimately, bridge up into an Enterprise Service Bus running on the MQ infrastructure, and all the backend power that exists in clouds and enterprise datacentres today can start to do clever things with the data. Predictive analytics, visualisations, better prioritisation of resources… the reliability of transport for the data and the ability to get down to the smallest devices is vital.

[ related aside - shout-out to Nick for the lovely visual on slide 18 of this deck which I failed to credit within the presentation where I originally put it together in a bit of a rush. It's from his page for the Arduino library for MQTT ]

There’s always more to say in this space, but I hope the presentation provides an overview of how the Smarter Planet story bridges the ideas of Service Oriented Architecture and The Internet of Things, and the part that MQTT plays within that. In the future you can expect to hear me talking more in this space, and I should be giving talks at Home Camp 3 in London in a couple of weeks’ time, as well as at LinuxConf Australia in Brisbane in January. I look forward to meeting more people and discussing the whole messaging story in more detail!