I’ve wanted to maintain a regular blog for over a decade. A few years ago, after numerous failed attempts, I simply gave up on the idea as something I would eventually get to, but just not right then. I believe that it is an opportune time in my life to make another attempt at blogging.

Starting 2017, I quit my full-time job and began a year-long exploration into several areas of interest with the goal of identifying a commercial idea that I would be interested in spending the next 5-10 years of my life. As part of building the company, I have decided to build my personal brand as well. At this time, I cannot think of a better medium to reach a large audience than a blog. With the ability to dedicate necessary and sufficient time, I am encouraged to start this blog as a new habit that will greatly help me document, as well as, better communicate new research and development activities.

Over the last decade and a half, I’ve had the privilege of working on a number of multi-disciplinary projects which have taught me a few interesting lessons. One of these is the belief that a successful team has more breadth of knowledge about the problem at hand than the depth of knowledge on individual tasks to be solved. Another strong observation is that cross-pollination of ideas across disciplines more often than not produce such wonderful results that are not only nearly impossible to predict but even imagine. I have always strived to bring a breath of knowledge to every team I was a part of and try to explore and harness every opportunity to gain a new perspective on the problem. I intend to use this blog as not only an outlet to showcase the work that I am doing, but also to meet prospective teammates and collaborators. I would consider this blog a successful endeavor when it leads to productive collaborations on interesting and impactful projects.

The blog will primarily be technical in nature. Many of the personal projects I worked have been too small (and many times unoriginal) to merit a published article and sufficiently technical enough that the resulting product (mostly source code) is not enough for someone to dive into and understand the intent of the project or the decision-making process behind its design and development. These projects would find the appropriate venue in this blog. I also find that writing for a wider, unknown audience forces me to communicate more extensively than if I write for myself. This will ensure that I recall my own intent and ambition for a project when I look back at a project or documentation after an extended break.

Some topics that are of current interest to me include:

  • Artificial intelligence - My short-terms plans include exploring current architectures, frameworks, and mechanisms for working with intelligent agents. These agents include both software agents as well as hardware robots. My goals for this research include finding scalable means for developing, training, testing and deploying a large number of these agents.
  • Machine learning - My interests in ML include reinforcement learning and neural networks and their applications to learning in robotics. I am also looking to pick up some skills in natural language processing and synthesis for applications in news technology.
  • Evolutionary computation - Evolutionary algorithms, artificial life, and agent-based modeling were the primary motifs of my graduate studies. I am planning to revisit some portions of my research. I am also investigating the current state of the art in software platforms and frameworks for exploring evolutionary algorithms and agent-based models. If it is still similar to what it was a decade ago, I might take some time and develop a scalable platform.
  • Robotics and internet of things - Primary applications of research in robotics will be to navigation and path planning in structured and semi-structured environments. My interests in the internet of things include learning and investigating new SoC platforms that can be used as controllers for robots.
  • General Computer Science - From time to time, I wish to take small breaks from my long-term research to learn and implement some new aspect of computer science.

Finally, a couple of quotes that succinctly present the true nature of philosophy, knowledge and expertise:

An expert is one who knows more and more about less and less until he knows absolutely everything about nothing. – Nicholas Murray

Philosophers are people who know less and less about more and more, until they know nothing about everything. – Konrad Lorenz