1 Jan 2012

I had a plan last year. The intention was there, but the execution was lacking. This year will be different.

Rather than some nebulous, but well intentioned, aphorism, here are some of things I intend to do this year in no particular order.

  • Flickr 366 – a photo a day. I’ve tried and failed this before; I think I set the bar too high wanting a year of high quality photos. So, here are my rules: (at least) one photo taken everyday. Uploaded to Flickr as and when I can – no point stressing over not being near my laptop or an Internet connection at 11:59pm. I’d rather favour photos from my ‘proper’ camera, but I also want to get used to spotting the opportunities that come from having my phone in my pocket. Instagram may not be on Android yet, but the Flickr app just about works reliably. Why 366? It’s a leap year.
  • Write more – I managed a paltry nine posts last year; not even one a month. I tend to write about the things I’ve made or done. I’m not sure I want to change that approach, which leads me to…
  • Make more – more codey things, more physical things, more thing things. Bits, Atoms and the pieces in between.

Hmmm, bit of a nebulous list there. Never mind.

Onwards.

1 Dec 2011

With the long-awaited release of Arduino 1.0, it is time to do a new release of the MQTT client.

Aside from some internal updates needed due to API changes in 1.0, this client has the improved keep-alive handling that I mentioned back in May.

As ever, links to the download on the project page.

4 Oct 2011

A few weeks ago, Ben was putting together a proof-of-concept for what turned into the MQTT powered video wall. He needed a button to trigger the publishing of an MQTT message. We happened to have a Staples Easy Button lying around that was ripe for the hacking.

Big Red (usb) Button

A short time spent with scalpel and soldering iron and I had a pair of wires sticking out the bottom of the button that could be plugged into an arduino; which was good enough for Ben’s demo.

Big Red (usb) Button

But then this week Dale was wanting a button to use as a part of a Watson talk next week. Rather than just hand him the button, an arduino and a guide to wiring them together, I decided to be more helpful.

I knew the base of the button had some empty space once the batteries and speaker were removed and I had a spare Freeduino Nano awaiting a project, so it was back to the scalpel and, this time, hot glue gun.

Big Red (usb) Button

So we now have a button with a usb connection that can plug straight into a laptop to do stuff. Unlike RIG’s Big Red Button it doesn’t emulate a keypress as it doesn’t appear as a HID device to the laptop – I’ll save that for another day.

At the moment, the sketch on the arduino simply writes ‘hit’ to the serial port when the button is pressed, so it needs something to run on the laptop to get the message and act accordingly. Which is trivial enough with python:

import serial
PORT="/dev/ttyUSB0"

def buttonPressed():
 print "Do your magic here"

s = serial.Serial(port=PORT, baudrate=9600)

while True:
 l = s.readline()
 if l[:3] == 'hit':
  buttonPressed()

Big Red (usb) Button

3 Sep 2011

Before going to university, when asked what I wanted to do, I would glibly say I’d probably go do a Computer Science degree and end up working for IBM. This wasn’t my life’s dream, it was just the easy reply to the question. I don’t remember why I picked IBM – I guess it was a big company that surely did interesting and worthwhile things that people would have heard of.

In my final year at uni, getting to stage when I had to think about a job, companies were starting to run recruitment events. Having collected all the free pens, desk toys and post-it pads from the myriad of financial services and consulting companies eager for my soul, I decided it was time to dip my toe in the water and actually apply for something. Despite the freebies, I had little interest in what they had to offer by way of employment, so when IBM came along I thought it was worth a try. As did a dozen or so others from my course.

After passing the aptitude and programming tests, I found myself headed to a two-day assessment centre in Hampshire with a group of my course-mates. It was a fun couple of days doing team exercises, a presentation and formal interview at the end of which we were told we’d hear within the next couple weeks. We headed for the train back to uni.

About 10 minutes into the journey, one of the guys phone rang. It was the IBM recruiter offering him the job. The call lasted a couple minutes at the end of which he hung up and we all congratulated him. Then his phone rang again. Quickly answering it, we saw him look around to us all and say “Yes, they are travelling back with me”. He then passed his phone over to one of the other guys, who was then duly offered a job.

Anyone who has travelled north of Winchester on a train and tried to use a mobile phone will know what happened next. The signal cut out. We had entered the mobile black hole of Hampshire – a zone that has barely improved since.

Another nervous 10 minutes later and finally his phone rang again. One by one, it got passed around to each of us and we were all offered a job.

And with that, I was employed by IBM.

Fast-forward to September 3rd 2001 and I found myself turning up for my first day of work. 10 years ago today.

In that time, I’ve tested our Storage Virtualisation product, worked with customers in its beta program, travelled to the US twice (San Jose both times, with an added weekend customer visit to rural Arkansas) and Germany once. I’ve lead the Pervasive messaging team, worked on MicroBroker and MQTT, spent a couple of hours pretty much every Thursday afternoon on interminable status calls with the US and helped mind-control taxi’s for TV.

For what was always the easy reply to the question of what I wanted to do, I’ve done quite a lot.

My current role in the Emerging Technologies team, which I started in July, holds the promise of doing even more varied and interesting things.

But I do have the nagging feeling that I’m still here because it’s the easy option. I came close to taking a year-off last year to do interesting things with the now sadly gone Tinker. But then my son arrived and it wasn’t the right time to be doing something like that.

Will I still be here in another 10 years? I don’t know. If I am, I hope it isn’t because it was the easy option.

19 Jun 2011

Sandy Noble’s PolarGraph plotter in action at Interesting2011.

Whiteboard Pixel Russell