Skip to main content


You need to jump dimensions to solve certain problems

  In the image caption above you see the solution to the equation given in the first line in the second line. A simple looking innocuous equation doesn't have a solution in the real line. In order to solve it, we have to jump into the imaginary line. 
Recent posts

Customized Artificial Intelligence

Although we are still some decades away, IMHO, from building full Artificial General Intelligence, we have succeeded in building some kind of artificial intelligence based on deeplearning techniques which are in some ways better than the older GOFAI systems of the 50s - 80s era.

Why you should hire someone with Wolfram Mathematica experience

I had explored a lot of programming languages and programming paradigms before I actually knew about Wolfram Mathematica. I actually started out my programming journey with C/C++, then I read Eric S. Raymond's essay  and learnt the proper sequence to learn programming in which I outlined with some modifications in my book: How to learn programming .

In the year 2100

If we look into the future projecting from what we have seen in most sci-fi movies we will see future cities that are crowded with people and tall buildings, filled with flying cars, plenty of devices on people, lots of large screens advertising stuff, etc. But lately, I have begun mentally picturing a completely different future after observing the real trends that govern technological development.

Building anti-fragile technology systems

The Covid-19 outbreak which resulted in the government-mandated shutdown has exposed a lot of weakness in the technological systems we use to manage our day to day life. Apart from the negative effects on the economy and the loss of life and livelihood, Covid-19 is a wake-up call for all the people who build and manage large systems and especially those of us building or thinking of building future AI systems, we have to build anti-fragile systems.

Understanding understanding

This post is about understanding understanding and of course as it applies to engineering artificially intelligent systems that display the human quality of understanding. If you have a better title for this post you could suggest it, but I couldn't think of anyone better that really captures the difficulty imposed on us by the words of natural language that we have to use in our daily communication.