6 Ideas Off My Chest

For the past few months I’ve been sitting on some ideas (for Web applications) that I’ve scribbled here & there. I’m working on a few (not listed here) in my spare time, but realistically I won’t be able to work on all of them. So I thought it will be better to just publicly share some of the ideas for others interested in driving them.

1. Car Pooling – Sometime back I took a taxi cab to work. I got talking to the driver, a friendly guy with crude English. He mentioned something so simple that it made me think …continue reading…

Three Monkeys of Test-Driven Development

Test-driven development (TDD), is an evolutionary approach to software development, in which you write a test before you write just enough production code to fulfill that test. The simple goal of TDD is to write clean code that works. Due to this fact, TDD is a method of designing software, not merely a method of testing it. A significant advantage of TDD is that it enables you to take small steps when writing software, and this makes it far more productive than attempting to code in large steps.


I’ve adopted TDD in several mid-size projects in the past …continue reading…

Butterfly Effect of Social Networks

In 1963, meteorologist Edward Lorenz asked the question: Does the flap of a butterfly’s wings in Brazil set off a tornado in Texas? Postulating the so called “Butterfly Effect“, the idea that the flapping of fragile wings could start a chain reaction in the atmosphere. Today, Lorenz’s Butterfly Effect theory can be applied to information technology infrastructures – changes to one element of a system can cause subsequently larger and more complex changes to other elements of the system.

Butterfly Effect

In today’s world of the Internet the question might be rephrased: Can a single e-mail from Brazil set off …continue reading…

Knowledge Building Cycle

Once you know where knowledge resides, you simply point to it and add instructions on how to get there.

The whole knowledge building cycle is a critical aspect of knowledge management. In this context, blogs/wikis help convert tacit knowledge (in the mind), which generally amounts to upto 95% of all knowledge, to explicit knowledge (codified).

Knowledge Management Systems

Here’s an excerpt from a very interesting article I read on Knowledge Management Systems by Alan Ward.

In his book “Future Shock”, Alvin Toffler notes that if you were to take the time that human beings have been in existence (about 50,000 years) and divide this time into 62-year average lifetimes, you would get 800 lifetimes. Of those 800 lifetimes:

  • 650 of them have been in caves.
  • It is only in the last 70 lifetimes that humans have been able to communicate across generations.
  • It is only in the last 6 that there has been the printed word.
  • It is
…continue reading…