Author Archives: Andy Piper

New podcast – Games at Work

I’ve  been podcasting fairly regularly for the past few years, primarily with my good friends Michael Martine and Michael Rowe over in Durham, NC on a weekly show called Dogear Nation.

As I’ve travelled more, and as we’ve all got more busy, it became harder to keep that momentum up. I know I, for one, was tired and looking for some fresh inspiration. When we reached episode 200 last year, we announced a hiatus.

This year, we’re starting to ramp up something new. Same presenters, different format – going back to basics, if you will. Probably not weekly, more likely every two weeks… but continuing to explore some of the themes we’d been looking at around how gaming technology and concepts can influence business, work and productivity.

We’re still working on branding etc but you can grab the first episode of Games at Work right now via the existing site. We’d be interested to hear your thoughts.

Supporting the Free and Open Web

This site will go dark tomorrow (18th January 2012) as part of the worldwide protest against the proposed US Protect IP Act (PIPA) and Stop Online Piracy Act (SOPA – currently shelved).

These are misconceived and threatening to the free and open operation of the Internet – and they have far-reaching implications that go far beyond the shores of the United States (got to love asymmetric extradition…). They need to be stopped.

Makers. Creativity. Learning. LEGO FTW.

It began, as these things sometimes do, with a childhood passion.

One of my earliest memories is of kneeling on the floor at the back of my bedroom making LEGO cars – it was in version 1.0 of my bedroom as I grew up, before new furniture and decoration. I must have been about 4, or 5. I had a castle, knights, some space stuff including base boards with little moulded “craters”… lots of fun as a child.

When I became a man, I put childish ways behind me.

I’d long known that many of my friends and colleagues have remained huge LEGO fans (Cerys has just blogged about her interest; Ben made some fun timelapse videos of building his Christmas present). For me, a key moment was Roo‘s 3 minute masterpiece of a paean to the medium at Interesting in 2008, embedded here for your enjoyment. Listen to the audio slidecast – closest you can get to having been there, and Roo did a wonderful (and amusing!) job.

Also, a memorable talk at the CRIM Crystal Ball Conference in Montreal in April 2010 (at which I also spoke) came from then Professor of Innovation at LEGO Group, David Robertson – a tale of Rebuilding LEGO, and how the company had saved itself from bankruptcy by refocusing on its core values and customer needs. It was a fantastic story and I was rapt.

More recently, I went along to the Internet of Things meetup in London last month, and was delighted to see Ken “monsonite” Boak – creator of the Nanode, a fantastic UK-grown prototyping platform akin to Arduino – use LEGO as his metaphor for a talk exploring Open Source electronics. Ken was kind enough to pop his slides up on Slideshare today, so you can take a look. He’d just been out to get some LEGO the previous weekend…

That talk was more-or-less the moment when I realised – I needed some LEGO. I wanted some. Both as a way of seeing where things had gone to, and to help me to prototype things, and just… well… just because! I’d already started to use dioramas featuring minifigs in a couple of presentations recently and had good feedback, so I figured that was another excuse :-)

So, on Saturday I decided to dip back into my passion for LEGO. It started with a bucket of bricks from the nearest toy shop… but then I noticed the LEGO Star Wars sets with slight discounts[1]… and I figured well, obviously I’d need some wheels of some kind so picked up some City sets… and some of the foil-bag Minifigures…

The splurge quickly developed into a binge via a @darachennis-inspired trip to the LEGO store in Westfield White City on Sunday… picking-and-mixing bricks from the back wall, and signing up for the VIP program. There may be no hope left for me…

Celt Bucket o' bricks LEGO splurge

So what have I learned?

  • Minifigs are brilliant. The aforementioned David Robertson gave me his business card, his details printed on a minifig resembling him, in Montreal in 2010 and that reawakened my interest. When I was a kid they all had the same pair of staring eyes and identical pleasant non-threatening smile, but the range of looks and expressions now available make them as much fun to customise as the full sets.
  • People talk about the beauty of Apple’s designs – both inside and outside of the product (not that I’ve ever cracked open an iPhone to look inside). LEGO is blocky and “harsh”… but the designs and assembly process is beautiful. Assembling little cars and other sets on Saturday evening, following simple pictorial instructions, I realised that every piece had a place and it all fitted together wonderfully, perfectly. That (re)discovery had me as delighted as an adult, with a more architectural and design-oriented brain, as I was as a kid with the sheer enjoyment of being able to build and modify things.
  • In my opinion, all kids should be given some LEGO, and allowed to build the models from the boxes themselves (much though I’m sure as an involved adult I’d be itching to take over!). I’ve blogged recently about my excitement for the maker culture, and this is really where it can all begin.
  • I need to keep an eye on my bank balance, and a check on my excitement. I love it, but I bought it for “professional” reasons… :-)

Last week, the UK Government announced that ICT courses would be replaced with Computer Science, including a programming element (one of the campaigns I’ve been passionate about). At an event from The Education Foundation in London the next day – The Future of Technology Education – I was privileged to hear one of my personal heroes Ian Livingstone (of Fighting Fantasy books, Games Workshop and Eidos fame) speak and refer to “digital Meccano” – and I owned Meccano as a child too.  He also highlighted the need to combine science and art to push the digital boundaries.

Here’s what I think: we should be giving children a choice of physical LEGO, Meccano, and other toys; encouraging their creativity and building skills; and helping them to bridge between both the digital and physical worlds. No child should be excluded, and none should be pushed down a particular path. We should be supporting and helping every child to discover their passions and explore them; recognising that not every individual will want to program, or draw, paint, build, or write – but never belitting anyone for their talents or interests.

I’ve rarely been as excited about the future than I have been right now!

[1] as a child in in the 1980s I owned significant numbers of the Palitoy Star Wars figures and vehicles[2]. Whoever thought of combining LEGO and Star Wars is a genius – so much MORE FUN than the original, inflexible, non-customisable toys. So much more interactive, and through the video games, adding a humorous new twist on the Star Wars saga. LOVE.

[2] … I never had the Millennium Falcon or the Death Star, though… always wanted those…

WebSphere Message Broker version 8 is out!

Hot on the heels of the latest goodness in WebSphere MQ, it’s the turn of IBM’s Enterprise Service Bus – WebSphere Message Broker – to get a major new update.

WMB v8.0 was announced back in early October and has just arrived ready for  download in versions for distributed platforms, System z mainframes, and as a Hypervisor Edition for Linux and AIX (to be provisioned via the IBM Workload Deployer appliance).

As I did with WMQ last month, I wanted to take a moment to break out and highlight some of the key things in this release that you may have missed from the announcement letter. This won’t be a comprehensive list of everything, but I  want to point out some of the cooler features that you’ll want to be aware of. So, here we go…

(I’ve included a few screenshots to whet your appetite, click for larger versions!)

A simpler development experience

Version 8 brings a number of enhancements to the development experience, but one worth highlighting is what we call “Apps and Libs” – the idea that sets of message flows may be grouped into a unit called an Application which can be deployed, stopped and started as a whole. With Libraries, there are also truly re-usable assets like .esql files, or sub-flows, which can be deployed and updated separately, and invoked dynamically at runtime. This is a key change in the way that the Broker works – previously, sub-flows were compiled into the main flow and changing one required redeployment of all flows using it… they are now dynamically linked when needed, so they can be deployed and replaced more easily.

A new standards-based parser and message modeler

A new Data Format Description Language (DFDL, which you’ll sometimes hear called “daffodil”) enables any text or binary data to be understood within the message model. The Broker has had the “MRM” for many years, so of course could already do this, but DFDL is a new industry standard which can supersede the MRM (of course, you can continue to use your existing flows and message formats – you’re not forced to use DFDL). There’s a new mapper, too.

More importantly, coming along with DFDL and the mapper is a really, really nice set of utilities for testing message models inside the Toolkit – you’ll now be able to confirm that the model matches the test data without having to go through a full model->deploy-> test-at-runtime cycle. I saw this demo’ed at the WebSphere Technical Conference in Berlin during October and was blown away by it – it would have saved me a lot of time back in my consulting days!

Comprehensive .NET support

If you have .NET applications, assemblies, or services on the Windows platform, and you want to access those from your message flows – you can. If you want to write your message flow logic using C# or VB.NET or any .NET 4.0 CLR-supported language, using Visual Studio – you can.

If you don’t know how to get started with this stuff, the Toolkit has a new .NET Pattern to lead you by the hand and get you going quickly, and project wizards for Visual Studio.So, if you want a high-performance ESB platform that connects “anything to anything”, with minimal need to learn new skills, and run it on Windows with deep .NET integration – this release is going to cover your requirements.

Web administration

Delivered in version 8 is a first stage in making the Broker more easy to administer from a lightweight client – a web browser. Whilst power users and existing administrators can continue to use the Message Broker Explorer GUI, there is now an easy way to enable an optional web interface for basic administration tasks. Continuing the theme of simplicity the product has followed for a while, no additional moving parts (app or web servers) are required! Version 8.0 provides read-only views of running Applications and access to the log – more capabilities will be rolled into this interface in the future.

Record and Replay

Sometimes, when you are dealing with a set of end-to-end flows of data between applications, you may want the capability to record what is going on, and to replay specific scenarios and sets of events. This could be the case in audit, test, and many other scenarios. Another of the massive enhancements in version 8 is the Broker’s response to this requirement – again delivered using the same simple, lightweight interface offered by the web administration tool.

This also builds on technology around monitoring that has been progressively built into the Broker over the past couple of releases, so there are some really solid foundations and it is straightforward to set up.

Richer, yet easier to use

Just as I highlighted in my piece about WebSphere MQ 7.1, the Hursley teams have been strongly focused on “consumability” (translation for non-IBM-speakers = UX) for a number of years now. WMB continues to add capabilities that make it a richer, stronger integration platform, but also smooths out rough edges seen in earlier releases and is just… well… more productive to use. There’s even a drive to reduce the jargon and make the Broker logs more easy to understand, with new Activity Logging which aims to explain what a flow is doing in plain language (“GET message queue X”, “Update DB table Z”, and so on).

Taken together, the new wizards, web interfaces, integrated testing tools, message modelling tools, reduced dependencies, lightweight deployment with apps and libs… the combination just makes it a much more enjoyable experience for developer and administrators. And there’s a new installer, too.

The “papercuts” and node additions lists are huge: new JMSReceive node; new options for the File nodes; new Connect:Direct nodes; WS-ReliableMessaging support in the SOAP nodes; ability to install without root privileges; dynamic configuration of services without the need to restart execution groups… the list just goes on! Check out the product Information Center for more details on all of the features I just don’t have space to list.

… and finally…

Huge congratulations to some hard-working development teams in Hursley, Toronto and Bangalore in getting this release out there. As I’ve said before, I’ve been using the Broker for 10 years now and it just keeps getting better, and better. These guys are a very strong set of developers who turn out a fantastic, high quality product every time. Special thanks to MGK, @mqmatt, and @domstorey for some of the screenshots in this post :-)

Footnote: version 8.0 is friendly to developers who use Ubuntu, too! :-) Anton (my go-to guy on all things Debian – listen to him!) has some good advice about running WMB or WMQ on Ubuntu and Debian.

When Blocking the Web… Stops Work Getting Done

Interesting situation recently. As long-time readers know, I’ve been a big fan of the Stop Blocking campaign for a number of years, and I tend to find it frustrating when I come across blocked networks. Trust and empowerment make me feel great in my job.

I’ve spent most of October and November travelling to speak with customers and present at a couple of conferences around Europe. In that time, I generally had very few problems with network access.

On one occasion though, I realised just how tricky things are becoming, as “social” elements become increasingly baked in to the fabric of the Web. I was in Switzerland, and the plan was for me to present locally during the morning, and then to host and facilitate a conversation with a number of my colleagues in the Hursley lab during the afternoon. The hosts arranged guest wifi network access for me, so that we could make this work. I’d be able to use Sametime to receive files to present locally (we couldn’t access LotusLive), to clarify questions with the remote team, and to coordinate other team members to join the conversation as we went along.

This plan was initially all looking good, until I found that the VPN connection I was using to tunnel in to the corporate network would suddenly and apparently randomly, drop in the middle of a conversation.

After a while these VPN disconnections became more frequent, I became more frustrated, and the meeting became less productive.

… and that’s when I looked at the piece of paper I’d been given with my guest network credentials. To summarise, it said that guests would be subject to all of the same restrictions as employees regarding network access and specific sites were disallowed including “Personal email: Hotmail, Gmail etc; IM: Skype, Google Talk, etc; Social networking: Twitter, Facebook, etc”.

The penny dropped that my browser was sitting there with tabs open on sites like Gmail and Twitter. I shut them, reconnected, reconnected to the VPN, and things…. were better…. well, better, for a while.

I still wanted to use the Internet, of course, so I continued to do so – searching Google for relevant issues when questions were asked in the workshop. That’s when the VPN started flaking out again…. and that’s when I realised that with the Google redesign, the +1 features in the header bar were accessing Google+ when I loaded the Google page, treating that as a “social network”, and silently dropping my wifi connection.

This was a case where a heavy-handed filter, no doubt designed to “protect” the users from themselves and the organisation from inappropriate behaviour, actually impaired real work getting done. Either this technology needs to get a lot, lot smarter; companies need to reconsider these blocking rules, and trust an increasingly savvy workforce to behave responsibly; or the Web just needs to stop getting so darned social and… troublesome. Which option do you prefer?