The upcoming launch of Firefox OS in India needs the Mozilla India community to revisit the ways in which it has approached Firefox OS promotions till now. So far, Firefox OS has been promoted solely to developer audience. It made sense because we needed more apps and more code contributions for Firefox OS. Now we have to reach out to consumers as well. They are the people who would buy Firefox OS devices and will determine whether the OS will ultimately be successful in Indian market.

We have been successful with Firefox OS AppDays, and that event format served as a good platform to engage Indian developers. My plan is to extend that format and give a general outreach tone to it. This will let contributors across other pathways to participate in this event. Continue reading

This is not a post about how was the MozCamp Beta. This post is personal in nature. We wrapped up MozCamp Beta today at Bangalore. I think it was a bigger success than we had hoped for. People returned from the event with increased confidence and more willingness to contribute something meaningful to the community.

But, from what I see, a section of community members were not happy about the selection process for participants of the MozCamp Beta. I had written about the MozCamp Beta India selection criteria nearly a month back where I had mentioned the factors that drove the selection process. But that has failed to deliver the right the intended message. I received feedback that a significant portion of the community are under the impression that I was the main person behind randomly picking participants for MozCamp. Let me clarify this. Continue reading

RootConf 2014 banner

RootConf is a one of its kind conference for DevOps and SysAdmins, organized by Hasgeek in Bangalore. This year was the second iteration of the conference. For me, it was the first time at any DevOps conference. I did not propose a talk given that it is not my field of specialization, but I definitely have a good amount of interest in the field. I had an interesting experience being present there as a participant and have some observations to share. My views are limited to Day 1 of the conference as I was not present for the workshops and Day 2 of the conference. Continue reading

The Evangelism Task Force in Mozilla India was formed with the initial goal of empowering existing community members to speak at conferences and successfully represent Mozilla at other community events. This task force has been heavily focused on quality from the very beginning. So, the first set of members were invited to the task force based on the training/evangelism efforts they had already shown and we count on them to train new enthusiasts and help them onboard on the crazy journey of community evangelism.

The task force team members had two meetings till date and we meet every third Thursday of a month at 10:30pm IST. In these meetings, we have discussed about how we can contribute to the goals of expanding the Mozilla community to 10x and reach out to regions where we do not have any presence yet. Based on those discussions, the task force is now planning to expand its scope and presence in the country. Continue reading

Subproject commit

If you update a git submodule and send a pull request for that changeset on your project on Bitbucket, the diff in the pull request page does not show the change in the submodule commit hash. As a reviewer of the core repository in FusionCharts, I have to deal with plenty of submodule updates that do not reflect in the pull requests. You can always see the diff if you download the branch on your local machine and use git diff or a tool like SourceTree. But what if you wanted to see them live on Bitbucket? Continue reading

A poor joke on doctors. Source: https://www.flickr.com/photos/sdasmarchives/9465774357

A “Poor Joke”, aka, PJ, is a form of art. It is meant to be felt and realised, not described. A PJ loses its essence when someones needs an explanation of it. It does not mean one has to laugh at it. PJs are addressed to different type of audience, the ones who would calmly understand and crack another in rebuttal. As such, the most successful PJs are the ones which leave a ripple of PJs in their trail.

Take a look at XKCD, the epitome of nerd PJs. You either get it, or you don’t. You get it only if you know the context, otherwise you just stare at it blankly and move over to the next one.

Being able to crack PJs does not make anyone intelligent or talented. Similarly, not understanding one does not make anyone less intelligent. For instance, I doubt either Winston Churchill or Mahatma Gandhi would have ever laughed at the jokes by Randall Munroe, Bill Watterson or PG Wodehouse.

I hope you agree. If you don’t, you may try to press this button.

::Peace::

Speak out

TL;DR Mozilla India has launched an Evangelism Task Force that will consist of speakers who represent the Mozilla community at public events. The Events Task Force will use this pool of speakers to send to conferences for which it receives speaker requests. The members of this task force can be from any functional area across Mozilla, including Webmaker and Localization. They are the best advocates of their functional areas in front of new contributors.

India is full of hidden treasures. You need that ever-observing eye to discover them. Look at the Mozilla India community. Now, who dare say there is a lack of good developers in India? What’s more, we have a good chunk of people who are passionate about sharing their knowledge and help newcomers onboard the wagon. Continue reading

If you install packages from npm locally, i.e. without using -g option, the packages are downloaded to ./node_modules folder in your current directory. Some of these packages, like JSDoc and JSHint, come with an executable file that you can execute from the command line. When installing these packages globally, npm puts their executables on PATH so that you can call the package executables from anywhere on your computer. When doing a local install, you may often need to call these executables from the current directory.

On OSX, npm automatically exposes these locally installed binaries on path. So, if you are at the root of your NodeJS project, you can call the binaries or executables of the packages you have installed locally. But, for multiple Linux distributions, like Debian, Ubuntu or Arch Linux, the local binaries are not available from the root of the NodeJS project.

The way out is to add ./node_modules/.bin folder to PATH. npm puts all executables in that folder when doing a local install. Continue reading

This is the extract of the talk I was supposed to give at Barcamp Bangalore Spring 2014. It was a short presentation on the status of gathering information about web technologies and making them available publicly through resources like the Mozilla Developer Network and WebPlatform.

The target audience for this presentation were supposed to be newcomers to the field, so the presentation talks of everything at a very basic level.

Continue reading

Mozilla Paris office

I was one of the chosen ones to attend the first MDN workweekend in Paris from March 7 to March 9, 2014. The experience I had there was way beyond normal words. I am out of adjectives to sum up the time spent there. But let us take some of them: awesome, thrilling, unprecendented, unexpected, inspiring, and most importantly, learning. Add up some excellent colleagues to work it, it was the perfect experience any Mozilla volunteer could ever have (I am really trying to make you guys out there jealous about this!).

What it meant for me?

Meeting Christian Heilmann for the third time, David Walsh and Luke Crouch for the second time, and having a hearty chat about MDN was the best thing I had done for months. On top of that, add the fact that I helped shape up requirements and initial SOPs for events for the Mozilla Developer Network (MDN) with Janet Swisher, the community head for MDN. Overall, it was a learning experience like never before. Continue reading