The coming age of Robotics and Automation

We are entering the age of automation heralded by AI. There is imminent danger that humans will become redundant and Universal Basic Income has been proposed as a solution. How correct is the doomsday prophets and how good is the solution?

Microservices Architecture

There is a growing tread of companies adopting the microservices architecture to solve their scaling needs. I have worked with SOA or microservices for many years and here are some of my thoughts about advantages and disadvantages of such a system.

Bayes' Theorem

If you have been ever curious about why Bayes Theorem is so important to not just Mathematics but all of Science, here is a an intuitive explanation of Bayes’ Theorem and why it covers even the scientific method itself as a special case.

In this article, I present a summary of the main points of the above article.

How to get started as a freelancer - part 3

This is third and final part of how to get started as a freelancer, especially in Software and IT in India.

How to get started as a freelancer - part 2

This is second part of how to get started as a freelancer, especially in Software and IT in India.

How to get started as a freelancer

This is a 3-part series on steps to get started as a freelancer in software and associated fields in India.

Complexity Theory

The newly emerging science of complexity is accessible to someone with a basic grounding in theoretical computer science and maths. Here are two books which offer an introduction.

How to read code

A significant part of a developer’s work is to read code written by others (or even code written by yourself whose memories have somewhat faded). Reading code is a skill and there are techniques using which you can improve your ability to read and understand code faster.

Git and Rails - deploy from a branch

If you use git to manage your Rails project, perhaps sometimes you would want to deploy from a branch to your test server. Here’s how to do it.

All software entrepreneurs in India should read this piece by Prof. Padmanaban about what innovations are needed by our country. The article was published in Current Science.

He quotes a proverb “If the pot is empty, what will come in the ladle?”

As he says, IT is mainly an enabling technology, one used to increase the efficiency of a system. But, if our pot is empty, what use is increasing the size of the
laddle. He lists several areas for innovators to work on: 1) Solar panels and energy efficient appliances like chulhas, 2) Healthcare research to develop newer vaccines, diagnostics and drugs to treat diseases, especially those effecting India and 3) agricultural research to increase productivity.

Heilmeier Catechism

Back in 1970’s, DARPA’s director at the time, George H. Heilmeier developed a set of questions for new projects to answer in order to get funding. He himself called them “Heilmeier Catechism”. They are still valid today for investors, funders and for yourself to check if something is worth investing your money and time in.

The original style is not the style which never borrows of any one, but that which no other person is capable of reproducing. — François-René de Chateaubriand

If you are curious about how a scientist thinks about his work, Prof. Sean Caroll of Caltech summarizes very nicely the work of a theoretical physicist and gives the justification about why they should write popular science books along with research papers.

chance is irrelevant in the real world – things happen for reasons, not chance.
Often we cannot know the reasons and we use chance as a surrogate, but to ask “what are the chances…?” is to set up a strawman.

- An excellent comment on

Strawman is a logical fallacy.

The technology for full body transplant will be ready very soon – as an Italian doctor claimed recently. More importantly, will public ethics support it?

In India, we have legends about head transplant. So, does that means people will accept it more easily.

← Previous