Research and development – When is a good time to invest?

Businesses have limited resources. How to efficiently manage them is an art. A key controversial area of spending is always research and development (R&D). As a start-up we are even more constrained than a regular well established business. Therefore the question I often encounter: Is that a great idea to invest in research and development.… Continue reading Research and development – When is a good time to invest?

Understanding brain imaging data – 65,000 shades of gray.

I wanted to explain how structural and functional MRI image format NIFTI works. NIFTI stands for Neuroimaging Informatics Technology Initiative. It is currently a 8 to 128 complete bit, signed or unsigned integer data storage format. The most common implementation of NIFTI is the 16 bit signed integer data storage. The NIFTI images usually have the file extensions… Continue reading Understanding brain imaging data – 65,000 shades of gray.

Virtualization – Matryoshka dolls of computing.

A few weeks back I talked about various open operating systems to efficiently run some of the deep learning and simulation models. I switched back and forth between six different flavors of linux to finally settle with one. This experimentation phase is helpful in the long-run. But, for folks who want to run one particular… Continue reading Virtualization – Matryoshka dolls of computing.

Democracy and science – What South Sudan teaches us?

I had an incredible opportunity to participate in a Doctors without borders (MSF) initiative to fill-in missing geographic information data into satellite images. This is an incredibly important process to figure out a huge number of operational details for aid agencies and non-profit organizations like MSF. This includes resource allocation, rapid disaster relief, quick response… Continue reading Democracy and science – What South Sudan teaches us?

Linux distros – The art of selecting one.

I have decided to migrate all of the programming environments to linux . The reason is simplicity of linux to run Python and R. I am often befuddled by common dependency issues, which linux seems to have avoided. This is especially true for Python. An added advantage is the ability to run very sophisticated deep learning… Continue reading Linux distros – The art of selecting one.

Quantifying trust – An essential necessity for any business.

This post is an evolving set of ideas to quantify trust in decision making systems and processes. For me, an empirical definition of trust is the relative distance of a decision from the ground truth. Quantifying and optimizing trust in decision making systems are therefore highly important. This process will make systems that are involved… Continue reading Quantifying trust – An essential necessity for any business.

How to think like scientists – A five step process.

Richard Buckland, a professor of computer science, has a very elegant explanation on how to think like a scientist. Even though these steps are aimed at his computer science students, for me this has more general meaning and purpose. Richard’s simple five step process of getting into a scientific mindset are: The moment you encounter an interesting… Continue reading How to think like scientists – A five step process.

If I were a time traveler – Lessons learned.

If I were a time traveler, I would have traveled back exactly 121 years to witness one of the most important discoveries of modern medicine: x-ray. The photograph above on the left is the first ever recorded x-ray photograph of human anatomy and on the right is the photo of Wilhelm Röntgen, the man who… Continue reading If I were a time traveler – Lessons learned.

What is next – The future of research.

Every year, from 2010 onward, Redmonk publishes a bi-annual comparison of the popularity of programming languages relative to one another using data from GitHub and Stack Overflow. One list is compiled for the summer and another one for the spring. Among top 15 programming languages in the spring 2016 list, only one exclusively scientific and statistical programming language is… Continue reading What is next – The future of research.

Writing better code – Parallelize

Today, I am going to share a secret recipe for writing beautiful and efficient code that I learned, while creating simulation models for nanoveda. Nanoveda is using advanced nanoscale simulations to design next generation cancer therapeutics. The secret recipe is: parallelizing code. Most modern PCs have a multicore processor inside it. We seldom code to exploit all… Continue reading Writing better code – Parallelize