Wednesday, November 20, 2013

The many uses of a coconut

Many years ago when I was young, a relative came home with a coconut.  The fruit was shared at dinner and I remember the buzz of excitement from adults and children alike as the rough, dry skin split open to reveal the vibrant fruit beneath. The grown-ups then started a lengthy discussion of the practically infinite ways in which the coconut could be used. One use I vividly remember was that its fiber could be used to make sofa sets. It set my mind in motion and I desired to learn more. Of course, being a kid, I could only listen attentively as the grownups engaged in this very lively conversation in spite of the fact that my thirst for knowledge was even greater than my thirst for the sweet coconut milk itself.

This talk inspired a peculiar dream. In it, I had a piece of that magic coconut, and starting from practically nothing, I made very many things. Practically anything you can imagine. It was one of those dreams, which seems without beginning or end, one where you feel you have lived your entire life in the dream. And you have struggled and have been overcome and have overcome and finally you have died and you have been victorious. And you are still dreaming.

Did I believe this to be a real prediction of my future? In fact, I once experienced a dream, which happened the next day exactly the way I dreamt it. But no, I don’t believe in dreams and would never advise anyone to take them seriously because they could potentially disrupt your life, and make you paranoid. Instead, I think that sometimes dreams can represent innate desires which can become motives even without our knowledge and spring into existence like a zombie emerging from nowhere in a horror movie. My principle is to just live life the way it comes and try my best.

Fast forward two decades, I’d graduated with a Bachelor’s Degree in Food Science and Technology and was placed at the School of Food Technology to work as a graduate assistant helping with research and product development. I found myself having to do some pretty repetitive tasks and I realized that if I am really to get the kind of results I want with a guarantee that they are the best anyone can get, then I would have to learn how to write computer programs.  Ask the computer to run them for me, and get my results in the morning. Then go perform two or three tests in the lab and BAM, here comes my new PRODUCT.  
Without wasting time, and since I knew that all somebody needs to learn how to program is a computer and internet connection, I dove right into the heart of Java. Java, however, decided I was not a good enough opponent and gave me a bloody nose, but still I learnt something.

I then found a friendlier Visual Basic and given the user input provided by excel, I soon find myself singing as I wrote code. In fact, I got so lost coding that one day, upon leaving my chair to do a small errand, I came back to find my chair removed in my absence. Without realizing I was standing, I dived straight back into the heart of code, until the person who had pulled my chair actually realized I was standing. Knowing the limitations of Visual Basic, I decided to learn to Python; particularly because I developed interest in natural language and its processing. And every day I spent time thinking about structures; about how to do things, and finding out how to possibly implement the structures I was imagining.

One particular task I set out to do that really frustrated me was how to implement a super quick dictionary. Actually, I borrowed the idea from a movie.  I imagined this super structure and then surfed about it. What I found kept me busy for three entire weeks without my ever coming up with the best style of implementing it. This was partly because I could only learn and write code at night given that I had to work during the day. The elusive knowledge I craved was out of my reach and I experienced the same frustration I felt when I desired to learn more about that coconut so many years ago. Then I just made this decision, the one decision I had never imagined I would take two years earlier on my graduation. I resolved to study.

I wrote to a mentor telling him that I was simply better off studying computer science rather than just lone programming because working was simply not giving me enough prime time to do what I really thought was of importance to my work. Of course, I understood that there were definitely money issues and this added to the fact that I was a food scientist was definitely going to make it hard to find someone or an organization that would sponsor me to pursue a degree in computer science. His initial response was:
“Man, you are just beyond me now and I can’t help you that much. Please try some other people; maybe they might help …”

It was perhaps unsurprising and I kind of gave up and dived deeper into coding.
What was surprising was that he didn’t forget my idea and several months later I got this email from him about a university called Carnegie Mellon University Rwanda that was having information sessions in Kampala. I followed those quick instructions to register, phone number, email address etc. and found myself with an interview date. Before the day arrived, I received a call from a lady who turned out to be very calm, persistent and consistent at calling and finding out my plans.
“Hi Stephen. I see you registered…”

I had not forgotten about the interview, but honestly speaking what chances did I consider myself to have: none. They were offering Master’s in Information Technology, which was what I wanted and needed to help me learn the principles of computing and for which I had no background. So when I reached there, I pulled this lady aside and said you know what, I don’t have a background. Her reply was just as I expected. She didn’t think I would make it as the university was looking for people who could write code. But she also told me to wait and to talk to the Professor. Just maybe. 

I got through the interview and to cut a long story short two months later, I get this email: Dear Stephen you have been shortlisted and are required to sit for GRE and TOEFL….

Of course, I was delighted but damn it! Why do these American universities make our lives so hard? I didn’t have the money and I couldn’t see how I was going to get it in the time frame within which they wanted my results back. My dream was alive but just out of my reach. I kept quiet. Work took me to field far away from where regular internet can be found. Then one day I resurrected from “before the internet (BI) land” and found my inbox full of emails among which is one from the persistent, consistent and calm lady. This time round I have the money and the unbelievable happened.

Dear Stephen, I am pleased ……

Then I find myself in another dream, seated in class, listening, and this time it is for real and I can even stop and rewind, “excuse me Professor, did you say ...” The good side is, in this one I am still alive.

And I continue to discover that the coconut is not the only object with infinite possibilities.