C-based Modules are a common sight in Python today. Popular libraries such as NumPy, Opencv, Pytorch, all have their base built on C or C++. What this means is that when we call NumPy functions, NumPy internally calls compiled C code, which executes the operation natively on the machine and returns the result in a Python wrapper.

But why do this?

The simple answer is Performance. As you must be aware that Python performance decreases significantly due to its support for dynamic typing. Before the interpreter executes an operation, it has to deduce the type of operands passed to it…


Event Loop is a commonly heard term in the JavaScript Ecosystem. It is the foundation upon which the entire JavaScript V8 engine functions. The Event loop, however, is not exclusive to JavaScript. It is a common programming paradigm found in almost every language today.

This post examines the purpose of an Event Loop and how it is implemented within Python. It is an attempt to summarize “Build Your Own Async” by David Beazley.

What is an Event Loop and why do we need it?

An Event Loop also referred to as an Event Dispatcher or a Task Scheduler is a software design constructed to handle system events concurrently. The main purpose…


Charles is a great tool to debug all your network requests. I recently bumped into it while searching for a way to capture and debug my Android phone traffic. Charles is pretty easy and straightforward to get up and running. However, getting it to actually debug your app is a little tricky. This post will detail how to perform these tricks.

Download and install Charles on your machine by following the instructions here. Once installed and running you should see an interface like this. Making any requests through the browser should now show up in Charles. Perfect!


If you actively participate in hackathons, you would have spent a considerable amount of time searching and finding interesting hackathons that you could register for. There are several popular platforms today that host interesting hackathons/contests. Some of them are Kaggle, Hackster, Devpost, AiCrowd, etc. The task to find new competitions on several sites is however a tedious repetitive process.


The difference between a successful person and others is not a lack of strength, not a lack of knowledge, but rather a lack of will.
~Vince Lombardi

Today, we’ll be in conversation with Sumit Raj who is a Senior Solutions Architect for GeoSpark. He is also an internationally published author of the book “Building chatbots with Python”. Sumit has participated in numerous hackathons over the years and won many of them. In this post, he shares his experience on his recent win at Grabathon, a hackathon organized by Skillenza and Grab, wherein his team bagged the first place for their…


I believe that to train a machine to do something accurately requires an in-depth understanding of the manual task. This outlook has always helped me achieve a better perception of the problem and the nature of the solution. In this series, before we delve into training our model, I’d like to spend some time solving this problem, from the perspective of someone who would have to manually detect and label the right classes for the right pixels. My goal in this post is to get a gist of the dataset and the quality of the images that it comprises.

This…


Hello folks! This is the second article of my XView 2 Challenge series write up. This article is a follow up to the previous one, in which I have written about the competition, the data, and have provided a summary of the xBD paper. If you haven't read it yet, you can read it here to get an idea about the competition.

In this article, we are going to set up AWS Sagemaker with the XView dataset and the baseline repository, so that we can start working and training our model on it. If you don’t know what SageMaker is…


Hello, peeps! As you may have grasped from the title, I have decided to give a shot at the XView 2 challenge. Now to those of you who don’t know me and may have some expectations with this: I have a disclaimer. I am no data scientist. I have never (seriously) participated in any Data Science / Computer Vision competition before. I am just eager to learn some new tricks and skills here. I feel the best way to go about it would be to give a shot at a $150,000 prized competition. Because…why not? I do not expect to…


Whatever you vividly imagine, ardently desire, sincerely believe, and enthusiastically act upon… must inevitably come to pass!
~Paul J. Meyer

In this post, I had a chance to interview a young and creative mind who recently along with his team managed to secure the first place at the Rakathon Hackathon organized by Rakuten and Hackerearth. Sarthak and Vishruth built a fascinating tool called AutoCensor that automatically censors the explicit content within a video. In this article, Sarthak and I speak about his interests, his work at Fellowship.ai and his first hackathon win at Rakathon. I hope y’all enjoy the conversation.


All men dream, but not equally. Those who dream by night in the dusty recesses of their minds, wake in the day to find that it was vanity: but the dreamers of the day are dangerous men, for they may act on their dreams with open eyes, to make them possible.
~T.E. Lawrence, Seven Pillars of Wisdom: A Triumph

In today’s post, we will speak to an extremely talented individual who is working in the exciting field of Machine Learning and Computer Vision. Anil Matcha is Senior Research Engineer at Samsung R&D Institute in Bangalore. He is also a frequent…

Lezwon Castelino

Computer Vision Engineer @CamCom_ai 👨🏽‍💻 | Ex- @PyTorchLightnin Core ⚡ | Solutions Hacker 🧙‍♂️ | 20+ Hackathons 🏆

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store