My first AI winter

After moving to London in September 2016, I experienced my first AI winter! It’s not as ominous as it sounds…there’s no cause for alarm. My play on words stems from the various machine learning events I attended in the last quarter of the year.

Creative AI: Artists and creatives in the age of machine intelligence

This extremely popular event explored applying machine learning methods to artistic endeavours. I secured my place through volunteering (which entailed checking in attendees). The organiser, Luba Elliot gave the first talk which provided an insightful overview of progress in the field. Next, Terence Broad gave an entertaining exposition of his dissertation on autoencoding Blade Runner and the copyright implications which followed! Finally, Bob L. Sturm explained the process of using deep recurrent networks to compose music. I was amazed by the standard of machine made tunes. They actually sound really good! I highly encourage you to listen to some on this dynamic playlist created by Bob! Whilst there were many technical details I didn’t understand, I was nonetheless inspired by the possibilities of making novel art using technology!

Creative AI: Generating music and images with deep learning

Like the first creative AI event, Luba gave an accessible overview after which Kai Arulkumaran (a PhD student at Imperial) led us through the wonders of deep image generating models. Intuitively, to create a generative model, you first need to collect a large quantity of data. This data is then used to train the model. The goal is to make a model which produces data similar to that in the training set. Following this exposition, Aäron van den Oord, a research scientist from DeepMind described the inner workings of generative models for audio and images. This involved looking at the WaveNet and PixelCNN papers. Honestly, I was really tired and struggled to follow the content. However, I found both talks to be intellectually inspiring even though they were both technically challenging! A plus of going to this event was that I found out about the deep learning network group.

London.AI #6

Even though this was a much more application-oriented event courtesy of London.AI, it was certainly no less enjoyable. It was awesome seeing an alternative outlook after having seen the artistic and technical perspectives already. I was curious. What kind of impact was theory having on industry? Thankfully, the three companies – Gluru, Aire and Cardiologs – delivered compelling AI driven products. First was Gluru, a super cool personal assistant which is able to understand the context in your email, work out what needs to be done and display suggested tasks through their mobile interface. I was surprised at the sophistication of this technology and look forward to integrating it in my life when it matures further!

Next was Aire who’s machine learning algorithms provide an alternative way to determine credit scores. Why is this important? It turns out that current credit rating methods rely on a credit model created in 1989! Consequently, the model penalises people who don’t necessarily fit the past mould e.g. self employed individuals who have multiple gigs. From an entrepreneurial perspective, I learned about the importance of delivering value at every point of your products evolution and the way to turn research into a product is through persistence!

Cardiologs was the final company presenting. It was incredible. Turns out that you can diagnose approximately 150 different heart conditions using ECG data. Unfortunately, the number of people who have expertise in reading ECG’s accurately is relatively low. For non-specialists, this means that mistakes can be made leading to missed diagnosis with sometimes fatal consequences! Cardiologs’ aims to solve this problem by taking digital ECG data, training an AI agent with medical practitioners and distributing this expertise across hospitals around the world. This was undoubtedly a great example of democratising AI to make the world a better place!

Workshop – Data Science in a day using Python: from pre-processing to predictive models

My first machine learning workshop was intense! Many concepts and techniques were covered. We started with learning about popular libraries such as scipy, numpy and pandas. After doing some exploratory data analysis and scaling the dataset, I employed scatter plots to investigate the relationship between input features. Using jupyter notebooks made this extremely straightforward. The next part of the workshop involved learning about and training various models. This covered k-means clustering, decision trees, random forests and support vector machines. I got the intuition behind the differing methods but will certainly need to practice implementing the techniques on other data sets before I can be comfortable with the material! However, even though there is much technical improvement to be made, I’m happy that I got exposed to the perils of over-fitting and different ways of partitioning data for use in model validation.


I have been fortunate to attend these events full of incredible people who are pushing the envelope of what’s possible with artificial intelligence. Whilst no one can predict the future, my current belief formed from my first hand experience talking with experts plus credible articles online is that this is a field with untapped potential. Intellectually and in terms of applications, I have “tested” the waters and am fired up to to invest time and effort into acquiring skills from this domain which I can use to solve problems!

I wanna be the very best…in AI, robotics and neuroscience!

I’ve got to apply this actionable intelligence

Since reading So good they can’t ignore you by Cal Newport, I have been reflecting on what rare and valuable skills I should acquire/which field(s) I want to build passion in. As Cal explained so eloquently, people are not born with pre-existing passions, rather they develop passion as their skills improve, they gain experience and they get closer to mastery! My own limited experience concurs with his views, hence my identified passions are a result of previous time and effort, I was not born with them.

Inspiration (not motivation)

With this in the back of my mind, the way ahead is clearer thanks to:

Set of the sail

I am not sure of the origin(s) but over time, a hunger to understand myself and reality has been steadily intensifying! At it’s core, human perception of reality is entangled in the mechanics of our bodies which let us explore the world and simultaneously define the limits of our experience. The brain which receives and interprets information from the universe creates our model reality.

In a bid to get closer to the truth of who I am and how I work, my desire is to become the #1 in artificial intelligence, robotics and neuroscience so that I can create a strong AI. Whilst this is much easier said than done, I believe that the intersection of these closely related fields holds a treasure trove of ideas and wisdom. I am willing to invest as much time and energy as it takes. I want to see and become the person it will take to attain this summit. Why? Because I believe that…

Mastering yourself is true power ~ Lao Tzu

Time to get after it.

Straining to master reality


Today, I finally finished reading Cal Newport’s So good they can’t ignore you. It has been full of revelations to say the least. In terms of career development, I have learned the importance of obtaining rare and valuable skills to increase my career capital and consequently invest this power to build a fulfilling career.

My review:

So Good They Can't Ignore You: Why Skills Trump Passion in the Quest for Work You LoveSo Good They Can’t Ignore You: Why Skills Trump Passion in the Quest for Work You Love by Cal Newport
My rating: 5 of 5 stars

A treasure in the sea of career advice books, So good they can’t ignore you debunks the passion hypothesis – matching pre-existing passions to a perfect job – and instead systematically constructs a logical, compelling and well researched strategy for career satisfaction.

The concise and easy to follow writing style serves as a humble pedestal for novel and paradigm shifting ideas. Structuring the content into 4 key rules enables the reader to conceptualise and effectively apply the ideas through self-reflection and necessary effort.

In terms of investments of time and money, I absolutely believe that this tome offers actionable intelligence of the highest calibre. Employing these critical tactics diligently will lead to stellar performance, saved time and a meaningful career. Undoubtedly, no library is complete without a copy of this guide. I honestly feel blessed to have gained such an insight into life so early and I look forward to observing the results in my own life!

View all my reviews


Consequently, I am changing my tag line from Coding to change reality to Straining to master reality to reflect the insights which I’m adopting in my quest to obtain the ultimate philosophy!

Process is key


Today, I I started the data visualization beginner project on I completed the setup necessary for the tutorials by getting pip (python install python) and getting started with python virtual environments courtesy of virtualenv. I really like being able to have an isolated development space where I can install packages without worrying about potential conflicts.

In terms of the tutorial, I finished coding up the parse section which means that from a CSV file, I can obtain a JSON-like object which is more amenable to manipulation within python. My plan is to complete each of the five tutorials before making my own projects based on what I’ve learned.

C/C++ and Haskell

With regards to my learning explorations in C, I am exploring an implementation of a linked list using pointers. With C++, I am progressing steadily through Programming principles and practice using C++ by Bjarne Stroustrup. I enjoy the fact that it reflects on the role that technology in society. One of the questions posed was ‘How many human activities can you think of which don’t involve a computational device either directly or indirectly?’. After pondering for a while, I was astounded by how embedded (haha) computers were in daily life. Sure, there are those without access to any devices but where access is available, even simple things like going for a walk involve trainers which were designed/manufactured in part using computers!

With Haskell, my main learning resource is Haskell: The craft of functional programming which I’m using to build a foundation before working through CS194: Introduction to Haskell according to the extremely learning path suggested here.


I am frankly irritated by the current state of my knowledge and by my lack of action. However, my philosophy has been affected by:

Whilst I am still reflecting on the wisdom of these treasures, I have decided to be realistic in the portrayal of this adventure. There is no point in waiting for substantial learning progress or for the grand post idea. Like developing software, learning is an actively iterative process. There are ups and there are downs, all of which are instrumental. Instead of focusing on the final product or destination, I will tinker, make and break. Perfection is impossible so I’ll just keep doing because excellence is achievable 😀

Blazing fearlessly

A wise man once said, “A journey of a thousand miles begins with a single step”. Those who savour insightful quotes will recognise the words of Lao Tzu. This is the first (somewhat public) step for me I feel should have taken been taken sooner…but I digress. That’s a story for another day.

I am on an adventure. This medium shall serve as my journal of the challenges I face, the opportunities I seize and the mistakes I look forward to making. I am doing this for me. If my words bring insight to even a single person, I will count it as a blessing.

At this period in my life, I am focused on a transformative learning endeavour which I’ve named The Ghost Protocol. Unlike the movie with a similar moniker, I will make my learning mission a reality.

The difficulty of this journey is staggering yet I believe surmountable. For too long, I have run away from greatness and squandered my time. No longer. This is my stake in the ground. No being, force or stroke of fate shall stop me. How do I know? It’s abecedarian really. I am my greatest enemy, the most frustrating puzzle that I need to solve.

Amusingly, I am also the solution. No excuses, no holding back, no fear. As a self-correcting system, it’s time to change and hopefully one day, achieve transcendence 😀