Category Archives: Uncategorized

Highlights of WebKit GTK hackfest.

Below are highlights of items that we worked on during the hackfest. Please note that this is not the complete list, these are the just the ones which I remember as of now!

  • Martin and Gustavo worked on setting up JHbuild for testing. With the JHBuild, one can get test pass percentage as close to 100.
  • Carlos presented the progress of WebKit2 GTK API and his future goals.
  • Bob published his initial draft of WebKit GTK cookbook.
  • Xan, John, Claudio, Juan and Bastien discussed about the new design of epiphany browser and its integration with Gnome OS.
  • Andy worked on adding support for block-scoped let and const to JavaScriptCore.
  • Philippe worked on full-screen fixes for <video> tag.
  • Dan worked on clean-up of libsoup code in WebKit-GTK and other network issues.
  • Bastien wrote a replacement plugin for flash videos.
  • Mario and Joanmarie Diggs worked on the accessibility support in WebKit2-GTK+ and Ad Blocker extension for epiphany.
  • Alex, Joone, Martin and myself worked on Accelerated Compositing code. Joone concentrated on clutter implementation and came up with the initial patch for the same. Alex worked on cairo based texture mapper implementation and he has a patch. Martin and myself have been working on OpenGL based texture mapper and we hope to have a working prototype soon. I plan to dedicate another blog post detailing the texture mapper based accelerated compositing design, hopefully I will have it soon!
Juan has a post summarizing the progress of WebKit-GTK hackfest in “WebKitGTK+ hackfest wrap up“. Mario and myself have been taking few pictures during the hackfest and they can be found in Mario’s flickr stream and my flickr stream.

WebKit GTK hackfest – An experience! #firsttimeinlife

As mentioned in the other post, last week I was in La Coruna, Spain, and attended WebKit GTK hackfest 2011 organized by Igalia. It was the first hackfest which I attended and my first visit to an Europian city. My main aim was to contribute to WebKit and share/gain knowledge. Apart for this goal, I also got a chance to meet many of the open source hackers.

Officially hackfest kicked off on 30th of Nov. Each of the hackers expressed their field of interest and the areas they would like to hack during the fest and we came up with the agenda for the whole hackfest. Thats the beauty of the open source software, you know, you got the freedom to choose your interest. I decided to work/learn accelerated compositing stuffs, webkit2 api review, v8 v/s jsc discussion and optimizing WebKit for mobile devices. Xan somehow managed to capture everyones interests on a big black board. Next 5 days, we hacked on these areas.


I guess we were close to 20 in number. There were hackers from all around the world – US, UK, Brazil, Korea, Spain, Finland and India (my country), working for many different companies, such as Igalia, Collabara, Redhat, Gnome and Motorola Mobility (my employer). Apart from hacking together, we also shared cultural differences, played football, visited La Coruna city and had beer together. Overall, it was a great hackfest!

I would to thank Igalia and Collabara for organizing such a wonderful hackfest. And of-course, I am very thankful to my employer (Motorola Mobility) for sponsering my trip to the hackfest. I am planning to write few more blog posts on the progress we made during hackfest, wish me luck!


Hola España, Hola WebKitGTK+ hackfest!

Unknown place, unknown language, unknown people! Sitting at the corner of a bench in an airport, all what I see is small, neat and clean airport with few people walking here and there. Airport flight information board displays few of flights destined to Madrid, Barcelona and Lisboa. Stranglers passing-by me gives me a strange look and a gentle smile at the same time. And here am I, sitting at La Coruna airport, a new place, new city and hoping for lots of new excitements.

Journey started yesterday night from Bangalore airport. After attending my ex-roomies enagagement during the day, I took a BIAL bus to Bengaluru International Airport, and reached airport quite early at 11.30pm. World is small, met and had a good conversation with one of my ex-manager. My flight started at 4.25a.m, slept all the way in the flight and landed at Doha airport, Qatar at 6.30am. Connecting flight from Doha was at 7.30am, and reached Madrid at 1.00pm (Madrid time). I kind of enjoyed my journey in Qatar airways, probably it is one of the best airlines I had experienced. It was just an hour of journey from Madrid to La Coruna and here I am, in the beautiful city of La Coruna!

And did I tell you that I am here to attend WebKit-GTK hackfest? Yes, this is the first time I am attending WebKit-GTK hackfest and super excited to meet and hack with few of Igalians, Collabara and other hackers. I had interacted with many of Igalian’s earlier via emails and irc, but this is the first opportunity to meet them all. Also, this is the first time Motorola Mobility is participating in WebKit-GTK hackfest, hoping to contribute few more patches WebKit-GTK.

Stay tuned for updates from WebKit-GTK hackfest!

Broadcom BCM4328 WiFi driver support in Debian Lenny for Dell XPS M1330.

I am mad, and love trying different linux distros in my laptop. Recently I switched to my all time favorite Debian. Well, installed the latest and greatest of Debian, i.e., Lenny 5.0.6. Debian looked pretty as earlier, but it need to start wearing more and more modern dresses, I mean, themes. 🙂

However, as with Ubuntu, support for BroadCom WiFi was not included by default in Debian as well. They say, it is because of proprietary nature of BroadCom driver. So, I had to find the suitable windows driver for my BroadCom WiFi and install it in Linux using ‘ndiswrapper’. This process has been automated quite well in Ubuntu 10.04+, where in you just need to sign an agreement that you will use restricted hardware, by activating it under ‘System->Administration->Hardware Driver’.

I have Dell XPS 1330 and my WiFi hardware is – BroadCom BCM4328 802.11/a/b/g/n (rev 03). Earlier, many a times I have installed driver for this hardware using ndiswrapper, but I always forget it immediately. This time, I decided to write a blog post on this procedure, so that I can refer to it any time in future instead of wasting time trying to get the driver the procedure right.

Here we go, below is the procedure I used to make WiFi work in my sweet laptop.

1. Install ndiswrapper.

sudo apt-get install ndiswrapper-common

2. Backlist ‘ssb‘ and ‘bcm43xx‘ drivers by adding them to /etc/modprobe.d/blacklist

3. Find appropriate WiFi windows XP driver for BCM4328. Note that Windows Vista driver (bcmwl6) will not work. You need to have Windows XP drivers only (bcmwl5). This driver can be found in driver installation disk which comes along with laptop. In my case, it was present in r174291.exe package.

4.Once you find the appropriate driver, install the driver using ndiswrapper
ndiswrapper -i bcmwl5.inf

5. Add this module to linux kernel
modprobe ndiswrapper

6. Load ndiswrapper kernel module during boot and reboot.
echo ndiswrapper >> /etc/modules

Thats all!. Small indicator present near the power button in laptop will start blinking during the next boot. Simple. Isn’t it?