Thursday, November 11, 2010

IBM SmartCamp world finals being held in Dublin next week

The
IBM SmartCamp events are an exciting series of events which aim to find some of the most innovative start-up businesses that are helping build a Smarter Planet  and connect them with the resources that they need to be successful. The winners of the various competitions held in different cities around the world are coming to Dublin this week to compete for the title of "IBM Global Entrepreneur of the Year."

I am honoured to have been invited to be one of the mentors for this event. As part of my preparation I had a look at the short videos which all of the finalists have posted on line. It is clear that it will be hard to pick a single winner among such a brilliant bunch of entrepreneurs.

If you want to track what is happening you can follow the Twitter stream, read the event blog or even watch the live video stream.

Tuesday, November 9, 2010

The Irish Lotus Users Group (ILUG) 2010 conference starts tomorrow in Belfast

The Irish Lotus User Group is one of the most active Lotus users groups anywhere in the world. In recent years their annual conference has become very popular and it attracts attendees and speakers from all over the world. Last year no conference was held because the organizers wanted to devote their energy towards launching the UK Lotus user group conference. This year they have decided to hold the conference in Belfast rather than Dublin to give the non-Irish visitors a chance to see a different part of the island (technically this makes it both in Ireland and in the UK).

This years event features 3 days crammed full of interesting talks (often 3 different streams at the same time). Most of the big names in the Lotus world are speaking so it is a great chance to catch up with the latest news on what  is happening with Lotus products. You can check out the full schedule of talks at the conference web site. You must register if you plan to attend, but registration is free. If you can't attend in person, you can normally find out a lot about what is going on my following the twitter hashtag ILUG.

Much of the development team for Lotus products is located in Ireland. This year we will be arranging a meet the developers stand in the exhibition hall. We have arranged a rota of staff to attend so that there will be representatives of all of the major development teams on the stand at all times. This means that if you wish to ask a question about any of the Lotus products you can come and ask one of the development team directly. This is called getting your information straight from the horses mouth!!!

Thursday, November 4, 2010

The annual Innovation Festival in Dublin starts next week

Innovation Dublin is an annual festival held in Dublin to promote science and innovation The 2010 festival will run from 10th to 21st of November and a huge number of events are being held in various venues around Dublin. From IBM's point of view the highlight of the event will be the worldwide finals of the SmartCamp event which is being held in Dublin. However, there are many events to suit all age groups and is if you check out their web site I am sure you will find something of interest to you. You can also follow news about the event on Twitter, Facebook, LinkedIn or YouTube.

Tuesday, November 2, 2010

How can I trick Google into accepting my money?

I have been the proud owner of an Android phone for the last year or so. I have installed and used many free applications and because of the large range of excellent free applications I never felt the need to purchase any paid applications. However, when I saw that Bike Doctor application got a very good review on the London Cyclist blog I decided it was time to open my wallet and purchase this application (after all the price of £2.99 could be considered good value if it eliminated  a single trip to the bike repair shop)

According to this announcement it should be possible to purchase Android applications in Ireland since the start of October and indeed I was able to see it in my Android Market, but when I went to pay for it Google refused to accept my credit card. A colleague told me that this is because Google Checkout refuses to accept credit cards that are registered to Irish addresses Does anyone know if there is any way to trick Google into accepting my money?

Is there anyone out there who can explain why it might make sense for Google to refuse to accept money from a significant market where it has several thousand employees and which is home to its European headquarters?

Friday, October 29, 2010

The Social Network Movie

 Earlier this week, I wen to see The Social Network movie. This is a movie I had really being looking forward to, but I must admit that I was disappointed by what I saw.
At one level it was interesting to learn the story behind the birth of such an influential web site as Facebook. Facebook has become such an important cultural phenomenon that it is amazing to reflect upon the fact that it was created very recently by a group of very young people who had very little prior experience of establishing a busines (or experience of life in general).
I assume that the fundamental facts behind the movie are accurate because none of the individuals portrayed would hesitate to sue the creators of the movie if they felt that the facts were incorrect. However, the medium allows quite a bit of latitude for how the facts can be portrayed. The movie was particularly hash in the way that Mark Zuckerberg was portrayed. I don't know Mark personally and so I can't say for certain that this was an unfair portrayal, but at the same time I find it hard to believe that a site could be as successful as Facebook it was managed by a person so lacking in social skills as Mark was portrayed in the movie.
I also think that the movie perpetuated a number of unhelpful stereotypes:
  • According to the movie Harvard students are obsessed with sex, drunk most of the time and spend very little time studying. I know students do like to party a lot, but it is also true that you don't get into and remain in a college like Harvard without having more than a passing interest in the subject you enrolled to study.
  • According to the movie, women have no interest in technology.  I never saw a female character writing code at any stage and it would seem from the movie that the only female employees in Facebook are receptionists. The only role women seemed to play in the story was as girlfriends to the main characters.

Thursday, October 28, 2010

The Talbot Hotel relocates from Wexford to Leitrim

I am a big fan of Google maps and normally it is fairly accurate, but when it gets things wrong it can sometimes be wrong in spectacular ways. For example, I was recently browsing the Google Maps and looking at Carrick-on-Shannon in Leitrim. I was surpised to see the Talbot Hotel marked in beside the Quay because this is a well known Hotel in Wexcford over 280 km away. I am not sure who created the listing page, but it is quite detailed with lots of pictures and even almost hunded reviews. I feel sorry for the poor tourists who book into the Hotel based upon the good reviews and then find themselves over 3 hours driving away from the Hotel's real location when they come to check in.

Wednesday, October 27, 2010

Antennas Application for Android Phones

One of my favorite applications is the Antennas application, which is a simple but ingenious application that shows you the location of the mobile phone masts nearest you. It knows your location from the GPS sensor in your phone and it also has access to a database of where mobile phone masts are located.

Sample Screen from the Antennas Application
Despite the growth of mobile phone networks, I am sure that you often encounter the situations where you have poor signal. When this happens you know that you probably need to move to get a clearer signal. The trouble is that often you have no idea what direction you should move in order to improve reception. The antennas application can solve that problem by showing you a simple Google map showing your location and where there are mobile phone base stations near you. It also accesses information from your phone about which particular base station you are connected to at the moment (which might not necessarily be the one closest to you).

I find this application very useful. It has helped me get to know all of the mobile phone towers near my home and work. They are easy to spot when you know they are there, but the phone companies often try to hide or disguise them because many people object to unsightly masts.  My favorite type of phone mast is disguised as a tree.

Monday, October 25, 2010

My First Patent gets issued

I just learned that my first ever patent was issued. The title of the patent is "METHOD AND SYSTEM FOR LANGUAGE IDENTIFICATION" and the full text can be download here. It is amazing how long it takes for a patent to be issued. The idea was developed back in 2003 when I was working with the Languageware team and the patent is registered in the name of several of the Languageware team members. I have filed a few more patents in the years since, but none have yet been issued.

I must admit that I have mixed opinions about Patents. At one level I am very proud to have a patent issued in my name and having patents is considered very helpful in advancing your career inside IBM. However, I am also very aware and sympathetic to the arguments of people who argue that the current system of granting software patents is fundamentally flawed. I would consider that this particular patent has valid inventiveness and it does seem to still have value 7 years later, but I know that many patents have been registered for ideas of very little merit.

IBM has a similar mixed attitude to patents. At one level IBM are very proud of our record of being the company to whom most patents were granted for over 15 years in a row, but on the other hand IBM are also promoting an initiative to improve the quality standard for patents.

Sunday, October 24, 2010

Arduino Hack


Adruino Hack
Originally uploaded by Brian O'Donovan
Today I put the finishing touches to my Hackday 8 project. I didn't get it finished on Friday, because progress was blocked by a bug in the Mosquitto MQTT broker which stopped it communicating with the Arduino. Since these technologies are new to me I assumed I was doing something wrong. However, Andy Stanford-Clark helped me figure out that if I switched to using the Really Small Message Broker (RSMB) I could get it working.

All that is left for me to do now is to make a little movie of my project demonstration. I intend using Kino for this. It is unlikely to be an Oscar contender, but it will also be the first time I used Kino for anything more than chopping up videos into pieces and/or converting between video formats.

I will also submit a bug report to Mosquitto so that it can be fixed.

I can't really blog about the project in detail outside of IBM. It is not a very complex project, but I am proud of it because it is my first real Arduino project and also the first time I used MQTT.

Friday, October 22, 2010

My Sametime Plugin Portifolio

Hackday 8 is being held today. It is very common for people to write Sametime plugins as their Hackday project and a  number of people have asked me for ideas for what would be a typical Sametime plugin that could be developed for Hackday. The best advice I can give is to provide them the list of the plugin projects that I have been involved in. Most of these plugins were developed before I became a member of the Sametime development team - some of these are all my own work, but others are joint projects with other people. Many (but not all) of these were Hackday projects and perhaps they will inspire ideas for other people.
  • Smasher - This plugin was developed as a simple tool to authenticate with the boundary firewalls used on the IBM network. It was my first ever Sametime plugin, in fact it was originally developed before the Sametime client adopted a plugin architecture. The smasher development is fully described in an earlier blog posting.
  • Auto-Hello -  Many people choose to start Sametime chats by sending a simple message Hi or Hello. to which I must reply Hello before the conversation really starts. I developed the Auto-Hello plugin to automate this process. After I released the first version, I learned that Sebastian Thomischke had already developed a similar plug-in so I collaborated with him on this plugin. This plugin never have many active users and when Sebastian left IBM the source code was lost.
  • Proxy Buddies - When the person you want to chat with is not on-line, you must find someone else to chat with. For Hackday 4, I worked with Mark Wallace to develop the proxy buddies plugin which was an automated utility to select someone else to chat with. It was implemented in a modular way where separate plugins could provide different mechanisms for finding alternative buddies to chat with. We developed plugins which would provide lists based upon:
    • Looking for on-line people within the target person's management chain
    • Looking for people in the same department as the target person
    • Searching for people within the target's person's social network by using the SONAR API
  • Message Attendant - some instant messaging systems (but not Sametime) provide a capability of sending instant messages to people who are not currently on-line. I was thinking about ways to achieve the same functionality in Sametime and I came up with a secure mechanism whereby a Sametime user could provide limited delegated authority to a bot program to take messages on their behalf when they are not online. This mechanism was subsequently the subject of a patent application, so I can't describe too much detail here.
  • IMQ (or Instant Message Queue) - was another attempt to tackle the issue of sending messages to people who are not on-line. It works by allowing people to queue up messages so that they will be automatically delivered when the person was next on-line. This plugin received a mixed reaction. Some people thought it was very useful function, but others thought that it was a potential source of SPIM. After hearing the concerns, I added features to stop the inappropriate use of the plugin. However, the feature was never adopted into the core product because of the mixed reactions.
  • MicroBlogCentral/Status Updater - My idea for a Hackday 6.5 project was to  develop a Sametime plugin which would be able to post to several micro-blog sites at once. When I did investigation, I found out that Jessica Ramirez had already developed such a plugin, so instead I decided to team up with her to extend her plugin. A few other people joined in with us and the resultant project is described in detail by me in an earlier blog post. A version of the plugin with slightly reduced  functionality was subsequently released under an open source license through OpenNTF.
  • Persistent Note store - A customer was developing a Sametime extension with the Sametime Connect Toolkit, but they ran into problems when they cound that they needed to use functions which are only available from the Sametime Java Toolkit. They contacted me through their support representative to ask if it was possible to mix the two toolkits in a single extension. I advised them that such mixing was possible and in order to illustrate the method, I sent them code that extended the BuddyNote sample that ships  with the Sametime Connect Toolkit to store the notes on the Sametime server instead of the local file system (this was only possible by using the APIs provided in the Sametime Java Toolkit). This was subsequently published in an article on the DeveloperWorks site.
I hope this list provides Hackers with the capabilities of the Sametime platform and inspiration for their own Hacks.