Lots of cool stuff going on here. Yesterday, we had an awesome presentation about how ThoughtWorks makes fixed-priced projects work. Not just work, but work in an agile manner and achieve great results. I’ve had relatively bad experiences on fixed price projects in the past, but this talk was really inspiring. It basically involved creating a client contingency plan by giving them a “bucket” of free stories. When the client decided that they wanted some new feature that was outside of scope, rather than bickering and fighting about price, scope, etc., the client could simply take a few story points out of their bucket. This made the relationship better and the project smoother. Cool stuff.

Also, yesterday Roy Singham, our founder, showed up in Bangalore and took our Immersion class out to dinner. The food was good, the iPhone ripping began approximately 5 minutes after sitting down, and Roy proposed a chili eating contest. Ola Bini destroyed the competition with 10 chili’s. I ate literally 1/10th of 1 and felt horrendous the rest of the night (pictures forth coming).

Today, we had a quick talk from some of the ThoughtWorks Studios guys. Studios is essentially our product arm. It inspired me to get both CruiseControl.rb and Mingle (two Studios products) installed on my Ubuntu box and I’m pretty happy with each. I feel like they’re neat examples of the power ruby (and jruby) can have on the enterprise level.

Halfway thought Immersion, I’m really happy with the way things are going. We’re doing a trip to Mysore tomorrow where there’s apparently a pretty cool temple.


More and more, it’s becoming apparent to me that we live in a world full of self reference and recursion, meta data and aggregators, collaboration and user generated content. Think about it for a second. Our world is full of recursive, self-referential examples. A movie trailer (a movie about the movie itself), blogs about blogging, meta-data (data about data), a YouTube video about YouTube. The examples go on and on.

I’ve recently begun thinking about these topics because of the book I am a Strange Loop. In it, Dogulas Hofstadter argues that consciousness arises as we become aware of the world, and therefore become aware of ourselves, and therefore become aware of ourselves being aware of ourselves being aware of the world, and therefore… on and on. This self reference cycle (referred to as a strange loop by Hofstadter) may, in fact, be the key to consciousness itself. Is the concept of “I” simply a recursive definition within the framework of our minds? I don’t know, but I do know that I really like this book.

On top of this, I recently stumbled across the YouTube video The Machine is Us/ing Us. In it, the author explains the elusive concept of Web2.0 by using Web2.0 tools. This bizarre and interesting approach seems to hit the nail on the head for me. Watch it a couple of times. Very cool.

I would say that the web is becoming more powerful now not simply because technology is advancing but because the way we think about thinking is changing. It seems to me that data itself is becoming less important than the ways in which the data is tracked, compiled, compared and communicated. To sum it all up, I leave you with this nifty phrase from Hofstadter’s book:

“preceded by itself in quotes forms a full sentence” preceded by itself in quotes forms a full sentence.

For more information, please see this article.

Update: A reader has added my post to his “lens” about strange-loops. I wasn’t familiar with lenses until today, but they seems to be a type of data aggregator, which I find very fitting. A web page containing information about web pages containing information about strange loops. What could be a more perfect self-referential showcase for this article?