Technical vs developer vs software developer

The term “Technical” is often associated only with people who have knowledge of computers, especially of software. And that is, very largely, a misnomer.

A person I met at a recent event remarked that he is not technical because he studies Mechanical Engineering. He got interested to join the community after seeing his technical peers contributing code. He aspires to become technical like them.

My response was, “Dude! You are studying the core of engineering. That is as much technical as it can get. If you are talking about being a software developer, well, that is a different thing.”

That conversation was the inspiration behind one of the slides in my last talk, Firefox OS for everyone, which read:

Not everyone is a developer. Not everyone needs to be.

People are usually confused about what is technical and what is a software developer. According to many people I have talked to, a developer is considered to be a technical person. Others are usually regarded as non-technical.

But, that’s not valid. Let’s demystify. Continue reading

A significant amount of discussion I had over the past week with multiple people had this general theme: “I wish I had better teachers when I was in school/college. I could’ve had a whole different outlook to the subjects I studied, and hated.”

This conversation usually ended with a note that our education system is faulty. The system is not efficient because the people who run the system are not efficient enough. Granted that this is a known fact, but such conversations don’t really lead anywhere fruitful because they don’t try to identify the problem at the root.


Following data are instances of personal observations and they have no statistical proof or are not results of detailed surveys. They are simply my personal opinions. You have been warned. Carry on if you want. After this, I assume, you use the analytical faculties of your brain to interpret what you read. Continue reading

Microsoft Research has been working on “IllumiRoom”, a system to project media across the room, giving an immersive virtual reality experience. It is something that takes 3D movies to a whole new scale.

Recently, a similar idea called “Immersis” raised over 100K USD on Kickstarter.

It will be interesting to see who hits it first and whether this becomes a viable form in the consumer entertainment space.

People living on the bleeding-edge of technologies, or those who are early adopters of technologies, usually get bored with those technologies when they become mainstream.

A good programmer knows the syntax and certain patterns that help him/her use those syntaxes efficiently. A great programmer can look at a code written by a good programmer and tell what issues can result from that code.

Teach a computer the concept of learning concepts. You have the next AI revolution.

Teach that to a human and s/he will try to build an AI that understands the concept of learning concepts.

So much for teaching. So much for concepts.

What if the purpose of life is to find out that there needs to be a purpose of life? That, it is an intelligence barrier poised to filter out non-intelligent species? What if, from thereafter, that species is free to carry out whatever goal it wants to pursue without bothering about any predefined ultimate goal or purpose?

Does that change anything?

Things I did in the last 3 days:

  1. Read 3 articles [1] [2] [3] bringing back memories of scraps of researches I used to do about 8 years back.
  2. Figured out those researches did have some real value.
  3. Read up some more about those topics.
  4. Figured out I was essentially suffocating due to lack of innovation.
  5. Started back on those researches.

Hello, computational linguistics!