Sunday, March 1, 2015

On the opportunity of Aam Aadmi Party to grow beyond Delhi

Kejriwal's reservations on AAm Aadmi Party party quickly expanding to other states as Prashant Bhushan wants are valid. It is a publicly funded party and it will have problems in raising funds like it happened after Lok sabha elections. I think Yogendra Yadav approach of having a medium term view and a long term growth plan seems to be much better.

Kejriwal's view of not fighting a single election for next five years is also kind of misplaced. Party needs to grow by understanding and dealing with public issues. Delhi presents a small state with exposure to mostly urban issues. So Kejriwal should focus on Delhi and hand over the convener post to Kumar Vishwas or Yogendra Yadav or Bhagwant Mann. Then they should contest Punjab and UP. UP is a state where every party has failed and AAP will also get first exposure to rural and law & order issues.

Aam Aadmi Party should contest municipal elections like BMC and BBMP but only after they have people of repute and do ground work on improving municipal issues. Win elections but have no plans to effect change would mean a fast disenchantment with the party. That is the mistake that traditional parties have done.

Apart from expanding, Prashant Bhushan has raised other issues for improving Aam Aadmi Party. Mostly to ensure transparency in its decision making and on ensuring the clean image. For many it seems like allegations but looks mostly like good suggestions that should be accommodated.  It will give AAP more credibility. After all a political party should aim to win elections but that should not be the only goal.

While it is disconcerting to see the fights between top political leaders in a public place, I do believe that differences in the party should always be public and so should the deliberations on the path chosen. The days of old school politics in which things were decided in a closed room is not scalable. AAP is a publicly funded party and needs to justify its decision to its donors. Decisions inside a closed room lacks that legitimacy. 

Dilip Pandey's letter was highly amateurish. He will graduate and will understand that winning elections though vital should not be the only thing that the party should focus on. Other than that Kejriwal is not a newbie in politics. He knows how to carry people together. Only one he was not able to convince to come back was Sazia Illmi. And after the kind of attacks she did on Kejriwal during the elections, I think it was a wise decision to let her go.


Sunday, December 21, 2014

Using browser versus app to deliver your services on mobile devices

The full fledged mobile computing devices are far more common these days than the desktops had ever been. The websites are delivering services more to mobile devices than the desktops. Google now claims to get more searches through the mobile devices these days.

Today most websites will ask you to download their app and install on your mobile device. With package managers like "Google Play Store" people find it extremely easy to do so. Just with a single click and a disclaimer of all possible privacy violations, people install the mobile app.

It is strange that html browser that has been the de facto standard for delivering content and untrusted code has been swiftly replaced by the mobile app. Browsers provide security from untrusted code as the exposed scripting language like javascript is managed code wih limited functionality. In cases where people install "native code" like Adobe Flashplayer, people are at mercy of the "severe bugs" in flashplayer that keep appearing every week. No doubt today that social engineering attacks targeting vulnerable flash player has been quite common on facebook.  Javascript engines never had that many issues.

If installing any "native code" is so dangerous, the obvious question is how come folks are installing mobile apps from untrusted sources without any second thoughts? Some would argue that Android provides a Java framework and so all apps are written in Java and so there is little chance of having vulnerable programs. That is quite untrue as apps are allowed to bundle native code that they can be invoked through the JNI interface. Bugs in native code could be exploited by any other untrusted app.

Beside security, mobile apps have also turned the head upside down on traditionally asynchronous applications. For example, I used to open up a mail app to check for new mails. With the mobile apps, it will beep you everytime you get a mail. And yes not all mails deserve my attention immediately. So converting asynchronous applications into synchronous ones provide little utility and very annoying beeps.

Some people believe searching the app is faster than typing it on browser. But today's browsers provide easy navigation by using bookmarks and clickable thumbnails. So that argument is also spacious.

Lastly, there are many sensors in a mobile device (like GPS, compass etc) that can be used by a mobile app to deliver better services. While HTML 5 has incorporated some of these sensors,  that remains the perhaps only legitimate resign for installing a mobile application.


Saturday, October 4, 2014

Enigma of missing court judgments in Indian Kanoon

I got a mail from Raghav Das saying that a judgment from Supreme Court related to cow protection State of Gujarat Vs. Mirzapur Moti Kureshi Kassab Jamat & Ors 26th October, 2005 is missing. There is only a dissenting opinion from Justice A Mathur available on the website. The main opinion was indeed missing.

In trying to avoid duplicate judgments from the court, the Indian Kanoon crawler missed downloading the opinion from the main bench. The bug has been fixed and Justice Lahoti opinion for the main bench is available here The combined judgments are also available now here.

Thanks Raghav for reporting the problem! It exposed an important bug in the system and the entire SC website will be re-crawled to fix any other missing judgment.