Archives for May 2012

Is There a Problem Here?

So last week I was with a friend of mine who does a lot of IT freelance consulting in the city of Nairobi. He wanted my opinion on how to solve a particular problem that he had come across. The problem is this:

There is a client who runs a certain business that generates a lot of text files (about 10,000 a week). These are small and simple text files but they are important hence they need to be backed up and also uploaded to a website online. How do you reliably automate this?

Apparently the solution he was looking for was a program that he could buy that does this. Nothing wrong with that, right? Yes. But this is not the first time I have come across such a relatively simple problem that computing can solve. All of them follow the same basic pattern: a company needs a way to automate one of their internal processes, usually to reduce some costs and they give their usual “IT person” the task to find a solution for them. Said IT person then finds some software to do the job or one that comes close. Almost always, the end result is a compromise because little software out there really ever does exactly what your company’s peculiar processes need.

The thing that nags me about all this is that most of these problems can be solved by a good programmer in little time. And the best part… the resulting solution will not be a compromise, the programmer can build a solution that exactly matches the needs. We’re not talking about huge programs like Ms Word or even Notepad or Ms Paint, most of these solutions can be done by a tiny little ‘script’.

So this begs the questions: are there no programmers who can come up with these little scripts? Why is the default solution always to look for some software “out there”?

Where do all the programmers go after they graduate from the seemingly millions of computer colleges in town?

Google Brings NFC To Kenya

I was aboard a CitiHoppa yesterday when the person seated next to me asked the conducter if he could pay via his Beba card. I didn’t really pay much attention to what followed but later on, I googled about it and found Beba.co.ke.

In their own words, The Beba card is a smart card that makes it easy to pay for bus fare and helps you save money. It’s convenient because you don’t have to worry about getting change.

  1. To use your Beba card, you just tap your card on the card reader to pay.
  2. You can get a Beba card for yourself, family members or coworkers.

What really got my attention, though, was their Terms of Service. Beba.co.ke is a product offered locally by Google that utilises the much talked about Near Field Communications (NFC) technology.

NFC is not new. It is based on technologies that have been around for nearly two decades. NFC allows two devices to communicate when they are placed near each other (or when they touch each other). NFC technology is already big in Japan – you can use your NFC-enabled phone to buy train tickets in Tokyo or as a contactless payment system.

My guess is that the Beba card is an experiment by Google to try and determine whether this technology can actually work locally. If successful, in theory we could all get similar cards and use them not only for bus tickets but to pay for meals, for shopping at supermarkets, and anything else, really. Exciting, eh?

Learn more: What is NFC, and why do we care?

What do you think of this?