Posts Tagged ‘ibmhackday’

Writing an offline wiki client

Saturday, October 10th, 2009

Friday was the seventh IBM Hack Day, and I again got the chance to spend a day playing with some random ideas.

As Hack Days go, I had a surprisingly productive day! I had four ideas on the day:

  • two mobile hacks (both of which I wrote a chunk of code for),
  • a twitter hack (which never got off the scribbled diagram stage, but it’s an idea I definitely want to come back to), and
  • a hack to extend an IBM product (which I created an alpha version of)

In this post, I’ll describe what I did for the last of these ideas: writing a client app for the wiki that comes with IBM’s Lotus Connections.

The idea

In the same way that I am writing this post in an offline blogging client, I wanted the same for using wikis: read and make changes to a wiki while offline, with changes uploaded to the online wiki the next time you are online.

This wasn’t a new idea. In fact, I tried it at IBM HackDay 4 back in 2007 but the wiki we used at work at the time had no API access for retrieving or updating wiki pages. So I sort of gave up and forgot about the idea.

But now I use Lotus Connections wikis at work. And Lotus Connections does have an API – an AtomPub API that gives you feeds to know when pages are changed, and a way to publish changes.

So I decided to revisit the idea.

The “finished” (ish) hack

It’s still very rough around the edges (this was a HackDay – I wrote the client code in under a day!) but it already shows the basic idea.

Offline wiki client

The top left view shows the list of your wikis.

Clicking on this fills the list below – a list of pages in the selected wiki. Clicking on a page in that list opens the contents of the page in the main view on the right.

(more…)

Another four day work week

Friday, April 25th, 2008

This week was another chance to get away from my desk for a day.

some of my slides

Support U 2
Last Thursday, I spent the day in Hursley House running a careers training day for young people. The morning was spent on how to write CVs, and the afternoon focused on interview skills. It was a part of the current phase of my mentoring project, Support U 2. I’ve written about Support U 2 already (both before and after), which is why I didn’t post about last week at the time – although the project has continued to be been refined and improved, the aims and general ideal is still much the same as I’ve written before.

Still, the day was a big success – in particular a couple of hours in the afternoon where young people each received one-on-one interviews from IBMers. Each interview was about ten minutes long, after which they’d get feedback on their interview technique before moving on to an interview with another IBMer. Very tiring – for both the young people, and the volunteer interviewers! – but I think it went well. There was a noticeable improvement in the young people’s interviews as the afternoon went on.

(And a big thanks to Nick, James and Andy for being amongst the fantastic volunteer interviewers. There were several others – I’d link to them all, but couldn’t find them online anywhere… 🙂)

That was last week’s day away from my desk.

IBM

IBM HackDay 5
Today, I spent the day in Hursley House again! This time for our latest internal HackDay. (It seems that a lot of the cool things I do at work are happening in the House… it’s conditioning me in a Pavlov’s Dog kinda way to really like being in Hursley House! 🙂 )

Unfortunately, I got quite distracted by a few customer issues – my day job is a service role, responding to customer problems with our software. It seems that Friday is the day when a lot of customers will report problems that they’ve run into – I guess that if they’ve still not something working by Friday, then it’s time to call IBM Support!

Even if I spent a lot of time doing normal work, it was still fun to do it in the House, and get to talk in-person to a few people that I normally only communicate with through blogs or Twitter. And excuses aside, I did get a chance to write a small hack of my own, which I even managed to get working before heading home. I’ll have to post about it soon.

Looking at my diary, I’m gonna have to work every day next week. It’s so unfair…