My third first week at Mozilla

After two years of juggling graduate school and Mozilla, I finally joined Labs last week to work on amazing projects full-time! Couldn’t have asked for a better transition to the “real world” :)

I’m very excited, and I think it’s a great sign that on my first day of work I could start hacking right away. I’m indeed very fortunate to be working with some of the most brilliant people I’ve ever met; on a very meaningful mission of building an open web for the public benefit through innovation.

Stay tuned for more! Oh, and, have you installed the Firefox beta on your Android/Maemo device yet?

Suspicion of Religion

I usually avoid debates on religion with anyone except with people I know well for fear of it turning into a heated argument, which often happens when dealing with such a topic. I’m going to make an exception and make a post about it because I read something recently that has changed the way I approach religion.

Indeed, I have observed many of my peers from different countries and cultures increasingly identifying themselves as agnostic or atheist. In the Netherlands, where I spent the last two years, a large portion of the population (42.7%) specify that they are not affiliated with any religion. Even though the country where I am from, India, is regarded by many as a deeply religious (secular) state; I never cared much for religious teachings or rituals. I’ve met many students like me, who regarded science to be a guiding compass, with a few basic moral principles (such as: don’t hurt anyone) at the foundation. With the abundance of destructive events all over the world – inspired by religious fanaticism – it is not surprising that I grew increasingly suspicious of the concept in itself. I found the TED talk by Sam Harris, on how science can provide a moral compass, greatly moving and convincing.

For those who think like me, and lay more faith on science than religion; or identify themselves as agnostic I present to you the following passages written by C. Rajagopalachari, a well respected Indian statesman, commonly hailed as the ‘conscience-keeper’ of the Mahatma. Though it is rather long, I found it quite interesting:

A little knowledge of the laws of nature and the wonders of science, specially when that knowledge is acquired second-hand without the chastening influence of effort and investigation, acts as a wine on some natures. Their sense of proportion is unset. The unknown is not only unknown but ceases to exist for them. Holy books and scriptures seem to them ancient folly; nay worse, they are looked upon as instruments and deliberate devices for the practice of fraud. But those who have struggled to obtain a deeper knowledge of the physical sciences and who, therefore, know enough to retain their sense of proportion and judgement know that the vast unknown is ever so much more than what is known and that while human intelligence may bring under its domain more and more as time goes on, there is a residue that cannot be either ignored or brought under the sway of man’s intelligence. Men of science not only preserve their humility but on account of their very knowledge of some secrets of nature, contemplate with increased humility and reverence that which must ever remain outside the pale of human analysis.

The cause of all causes, the law of all laws cannot be seized by the highest effort of human reasoning or investigation. Human reason is so perfectly fashioned and rounded off that there is no room for any sense of limitation. But the fact remains that the part cannot comprehend the whole, however excellent it may be shaped. The symbol of the serpent with the tail in its mouth as if swallowing itself illustrates the limitation of the human mind in its efforts to grasp the All. Even a giant cannot stand on a platform and lift itself also. We cannot jump off the ultimate cause on which we stand and on which we depend for every motion of the mind, in order that we may get round it or measure it.

This limitation of human knowledge is a familiar boundary in scientific and philosophical investigations. Dive into any truth or investigate any phenomenon or examine any distinction deep enough, and at a certain point we reach the unknowable and further progress is stopped. We strike against God, so to say, in everything. The unknowable is all-pervading. The known and knowable make up but a thin surface-crust over the mystery-sphere of infinite dimensions. Religions and holy books, and the saying and doings of holy men deal with this infinite unknown, not as a science deals with matter, but in a different way which is also the only possible way.

It may be asked why anyone should worry about the unknown. Of what use is it? The answer is that to ignore the real is foolish. The unknown is no less real because it is unknown. We know this much about it, that it is there and has profound relation to all that exists, including ourselves. How then, can we ignore it? The gap in human perception, we know, is not a void but filled with the most important reality, although we cannot dive into it, analyze it or understand it. In the material world, does not the mathematician deal with quantities that are too great or too small for definition, and with expressions that are for the human understanding wholly unreal?

Infinity, zero and surds are not neglected in mathematics, but go greatly to make up a science which actually helps engineers and mechanics to build real and useful construction. The insoluble and the infinite are thus neither unreal nor useless even for practical life. What is said in the holy books of the world may often not be as precise or clear as we would want it to be. The explanations are not as satisfying as the proofs we find in the physical sciences. This is necessarily so because the matter is wholly different and the approach and methods of application also must differ. Things within the domain of human reasoning can be defined and proved. But for the understanding of things beyond, faith and meditation have to function. The scriptures and holy books may be looked upon as helps to assist reverent meditation, by which alone the human mind can get glimpses into the truth beyond. By cultivation of purity of mind and action, and by meditation and prayer, what sounded first but as an empty jingle of antithetic phrases gets substance and meaning. What was obscure gets a strange and new light by which we may see through dimly, and though, even that, we may not all be able to relate to others. Thus it was our fathers saw, and thus again we may also see.

A reverent spirit is necessary to understand any religion. To start with a suspicion that the founders and teachers of religion in any land were skilful deceivers, interested in some sort of scheme of self-advancement or the advantage of some particular class, and that the rest of the people were duped to regard these deceivers with unbounded reverence and affection, is foolish in the extreme. The mass of people of ancient days, from whom, indeed, we have inherited all the intellect we possess were as practical as we are, were as interested in knowing the truth about men and things as we are, and were, if it may be so put, as suspicious as we are. They had probably as much intellectual acumen as we have, and had indeed more time to examine men and things. To believe that they were duped and that among them there were not men intelligent and bold enough to prevent the mischief is to proceed on a wholly wrong assumption. The religions that have commanded the devotion of successive generations of normal human beings in any country have done so because by direct personal contact at first, and by experience handed down as tradition from one generation to another, the founders and teachers of the religions were known by their contemporaries to be good, sincere and deep-thinking men, worthy of being followed. It is not merely wrong to display the detective-police mentality when studying a religion; it incapacitates one even to understand it. Undoubtedly personal and class interests have perverted religion as they have perverted other institutions. But to confuse the latter with the earlier and to impute fraud to the source is an unscientific attitude of the mind in the investigation of truth. It is in a spirit of reverent affection that we should approach the study of an ancient scripture.

This is perhaps the most convincing argument I’ve personally heard in favor of not dismissing religion entirely.

I believe that the root cause for many kinds of suffering is because of man’s nature to try and convince another of the ‘right’ way to live. I do not wish to fall in that trap, and thus I will leave it to you to interpret the passages as you please. But, I did feel it was worthy of sharing because the argument not only answers several doubts I previously had about religion, but has offered to me a scientific basis for at least being inquisitive about something that has survived for so long.

I’d love to know what you think.

So, are you on Facebook?

This post is entirely inspired by David Ascher’s talk on “Messaging with Mozilla Values” at the Mozilla summit, and is also a result of me deciding not to simply let blog posts sit as drafts forever (looks like I haven’t made a post in a while!)

It’s been a couple of months since I deleted my facebook account. It wasn’t an impulse decision, and I had been mulling over it for a while before actually going through with it. I don’t really miss it, which I suppose, is a good thing. As a technology enthusiast however, I do want to keep up with what the biggest social network in the world is up to. Create an alias you say? While signing up for one, I noticed that the form very strongly notes that one is to use their “real name only”. Interesting. I’m just going to wait and see if they decide that I am a fake person.

All that is well and good, but my conversations with new and interesting young people I meet almost always ends with “are you on facebook?”. My response is usually met with either mild surprise or a sliver of disappointment. I quickly explain that it doesn’t mean they can’t get in touch with me but that leads to a look that I’ve come to interpret as “yeah right”, also known as “ugh, email”. Which explains why my personal inbox only contains messages from my mom, the British lottery council and my very wealthy friends in Nigeria.

This leads us to the burning question of why “standard” messaging protocols like SMTP have failed (or rather failed to evolve) to capture the interest of this generation. As Chris Beard very succinctly put, if you had said we’d be using a single Internet based service to communicate with each other in the 90s we’d have thought you were crazy, simply because we were just finished with the nightmare that was AOL. Yet, only a couple of decades later it seems we’re at a full circle.

Hypothetically speaking, if Google had decided that Gmail could only be used to send messages to other Gmail users, would it have gained as much traction as it did? Yet, millions of Facebook users seem to miss the absurdity in the fact that they can’t use the service to talk to anybody who is not a member of the network. If users fail to recognize this simple drawback, it must mean that playing the ‘privacy’ trumpet or the ‘centralized control’ horn is just wasted effort.

What can we as computer scientists do about the situation (or does the situation even need our attention)? David very rightly points out that the last thing on our minds should be to ask users to stop doing things they absolutely love. I enjoyed facebook. A lot. There is a reason (actually several) for why the service is so popular. It certainly seems to me that understanding the basics of why such a service is a grand success is an interesting exercise in itself.

So, are you on facebook? What do you love about it? What do you think could be better? Do you see initiatives like diaspora succeeding?

Go: Why I ♥ Google

Christmas came early this year.

Glenda2Go

Today, Google announced their new open source systems programming language: Go. I’m super excited about this, we all have been wondering what Rob Pike has been upto since he joined the big G, and now we know. Not just that, but Ken Thomson, Robert Griesemer, Ian Taylor and Russ Cox were all involved in the project, with Ken doing what he does best, writing compilers in lightning speed ;) If that isn’t a list of heavyweight respectable computer scientists, I don’t know what is!

I think Go is poised to be the dominant systems programming language of the future. Go has nailed almost every aspect of a systems language, though some would say I’m biased. Go has been strongly influenced by Oberon, CSP languages like Limbo, and the standard libraries have tantalizing similarities to Plan 9. We’ve had Limbo and Plan 9 for a while now (more than a decade), but this is where my real love for Google begins to bubble, they took something awesome but unpopular and gave it a push to the masses. There are very few companies in the world who would attract the talent to do this, and even fewer who would open source the results. The attention Go has been getting is just mind blowing. Pike had been doing amazing work at Bell-Labs for quite a while, but none of it even got an inkling of the publicity Go is currently getting.

Google was what Pike needed to prove Utah2000 wrong.

I know one thing for sure, I’ll definitely be using my Plan 9 virtual machine a lot less; now that I can write clean concurrent programs that don’t make my head hurt, both in Linux and OS X. And GCC, I’m not shedding any tears while I bid you goodbye.

On another note, Google also announced today that they’ll be sponsoring free WiFi at a whole bunch of US airports this holiday season. For all its faults, Google definitely seems to be doing the right thing. For how long, it remains to be seen, but so far I’d say their track record has been better than excellent.

UPDATE: John Gruber points out that “judging from the copyright statements, [Go is] not an official Google project”. Could this be a result of the famous 20% time scheme?

GSoC Mentor Summit ’09 Roundup

The grand Summer of Code Mentor Summit of 2009 concluded last week and I had the fantastic opportunity of being able to attend on behalf of Gentoo, Plan 9 and Mozilla. What follows is some indication of how awesome the summit was:

(Photo courtesy of warthog from Etherboot)

I met so many folks I’d only interacted with online so far (the classic nickname-to-face matching), but even better was the opportunity to meet folks powering open source projects from so many diverse backgrounds. I met many of my personal rockstars, and learned about a bunch of open source projects I’d never heard of :)

Also, one of the things that is only possible at an event like the summit was the ability to get a whole bunch of non-linux operating system groups in one room. We had a great discussion, and it resulted in the creation of the “rosetta-os” special interest group. Look for more activity on the common device drivers for non-linux operating systems front soon!

Other sessions worthy of special mention were Open Source Security, Recruiting and Retaining Awesome People, Advanced Trolling (yes, you read that right), and of course the always welcoming Casablanca where I spent most of my time. We discussed everything from our SoC experiences to the Afro Celt Sound System in that room, always full of creative energy and warmth.

After 4 years of participating in the Summer of Code, I am super happy to have finally met the faces behind the program. Every single person I met over the course of last weekend was friendly, intelligent and just generally awesome; that sort of thing doesn’t happen by chance. I feel warm and fuzzy inside to think that I’m actually a part of the revolution that is free and open source software, three cheers to everyone that made it possible!

The Golden Ratio

Today we had the pleasure of having Brendan Eich hosting a brown bag for all us interns, and he started out his talk with slides on the Golden Ratio.

I did have a vague idea of what the ratio was – but today I found out a lot more about it – like how it occurs in almost every natural creation or phenomenon. The mysteriousness of the universe is very humbling. Perhaps if we used a different number system that was based on 1.6180339887 instead of 10, everything would make perfect sense…

Anyway, one thing it definitely explains is my love for 16:9 screens as opposed to the old 4:3 ones ;)

Follow

Get every new post delivered to your Inbox.