logoSunil Mohan Adapa’s Blog


More Web Browsing Privacy

Posted in Free Software, Freedom, Privacy by Sunil Mohan Adapa on the February 21st, 2010

Users’ privacy is being attacked vigorously by online services and entities with malicious intent. More and more of browser functionality which people thought was harmless is turning into a privacy threat for the users. Unwelcome technologies like Flash introduce more problems. Browsers don’t address these for various reasons such as loosing existing functionality, compatibility and difficulty in arriving at solutions. Over time, I have been doing some changes to the way I browse the Internet that makes me less prone to these problems even at the cost of losing some functionality, a price I am willing to pay gladly.

I knew about the CSS history attack which can be used by a website to determine which sites I have visited earlier. I just came to know that there are successful attacks using this vulnerability that can be used to reveal my identity on the web. So, in Firefox I disabled colouring the visited links with a different colour although this feature is a bit useful when doing web searches. For this, I set the an advanced preference called ‘layout.css.visited_links_enabled’ to ‘false’ in Firefox’s advanced preferences page. This page can be see by typing ‘about:config‘ in the address bar.

Then, in that advanced preferences page, I also disabled sending of the referrer header by setting the preference network.http.sendRefererHeader to ‘0′. Referrer header tells websites where you have come from. This is sometimes useful when sites highlight the Google search keywords on the page I am visiting. However, it has great potential of abuse.

I installed a Firefox add-on called Redirect Cleaner. This add-on prevents sites like Google from knowing which link you have clicked in the results page. Google tracks your visits to other sites by crafting a special website address which will take you to Google first and then to the actual website. When you visit first page, Google records what site you are going to visit. Removing the two step process and directly visiting the intended page also means that loading will be slightly faster.

Talking about Google, it has been quite some time I stopped using Google for search and started using a meta search engine called Ixquick which respects users’ privacy. Although at times I find the quality of search results to be a bit lower than that of Google’s, I am quite content with the results. I’ve installed Ixquick into Firefox searchbox with the Mycroft page. Also, I am using secure connection via SSL, even for search.

Flash is bad for the future of the Internet as it is not a openly developed standard and its fate is controlled by a single corporation. Flash websites are also very annoying and suffer many problems. More annoying and danger to privacy are the Flash ads on regular websites. I hardly ever require Flash. So, I installed the Flash Block add-on which makes sure Flash content is not loaded by default on a page. In a very rare situation where I want to use see a site or video in Flash, I simply click on the Flash Block’s icon and to start running Flash. This process make me highly immune to Flash cookies which are used by advertisers to track me.

I also use a fairly non-informative user-agent string by installing the User Agent Switcher Firefox add-on. I also sometimes use a user-agent string belonging to some search bot so that sites serve me data which they would not otherwise serve unless I registered an account with them.

Finally, I am considering using the NoScript Firefox add-on to prevent javascript and cookies wherever not needed.

Share this on:
  • Identi.ca
  • Digg
  • Facebook
  • Twitter
  • Reddit
  • StumbleUpon

What If You Own An Asimov’s Robot?

Posted in Social by Sunil Mohan Adapa on the March 23rd, 2009

Isaac Asimov, a master of science fiction, wrote extensively about robots in a futuristic world. These robots are guided by three fundamental principles at all times. These principles have come to be known as the three laws of robotics. Following these, a robot can never harm a human and always obeys its master. These robots are also described as very intelligent and capable of doing almost any task that a human is capable of.

Based on this fiction, I asked myself the question: “What if every human owns an Asimov’s robot?”

Whatever people are meant to do, they would simply order their robots to do it. In the current socio-economic setting, as it is, if each person is given an Asimov’s robot, the person would get done with the robot all the work she was doing earlier. This would be possible as the robot is capable enough. What would people do then? This seemingly irrelevant question that popped up in my mind several times over has made be ponder about industrial development, current work hours, income inequalities among people, leisure, art and happiness. After all, if we compare the machine usage and productivity in the pre-historic ages to the current times, we have come a long way through with all the machines that work for us.

Share this on:
  • Identi.ca
  • Digg
  • Facebook
  • Twitter
  • Reddit
  • StumbleUpon

Evolutionary Instincts Vs. Rational Thought

Posted in Social by Sunil Mohan Adapa on the January 25th, 2009

This is my third week in the weekly Human Values course discussions that happen at IIIT, Hyderabad every Saturday. There are more than 10 groups and our group mentor was out of station yesterday and I had the opportunity to moderate the discussion.

Last week, we discussed on the differences between animals and humans. I kept this topic as the underlying theme. Some of the factors that were brought up during the discussion last week as distinguishing humans and animals were communication, common sense, IQ, needs, learning, social organisation and clothing. I however, argued that these are not very significant: many higher mammals such as whales, dolphins, chimpanzees and also insects are known to communicate. Dogs can learn if trained. Dolphins show amazing grace in public performances after learning. Ants have a complex social life with queens, workers, soldiers, engineers, farming, aphid milking etc. Lions, elephants, dolphins etc. live as families or hunting packs. Animals display behaviour such as fear of heights which can perhaps be classified as common sense. Lionesses display intimate knowledge of their prey’s anatomy when hunting which can perhaps be classified as knowledge. Although at a different scale, animals seem comparable to humans in needs. Most species have acquired all of this through a complex and lengthly evolutionary process.

In summary, many of the characteristics that have come up during discussion as differences between humans and animals are not very significant differences. Only the scale of things seems different. Humans seem to do things a bit more and a bit better than the rest of the species.

I reasoned that there is at least one factor that truly sets humans apart. Lions move in packs because all lions (or whatever predecessor species in evolutionary chain) which didn’t move in packs were less successful and died out. The mutation that lead to pack behaviour in lions survived. Similarly, an elephant ‘knows’ that it should not move beyond a cliff or else it will die. Hunger and urge to mate are also instincts that are thus acquired by all species. Humans have also acquired a lot of these instincts from the evolutionary process. The characteristic that significantly sets humans apart from other species is their ability to ‘override’ these instincts through rational thought process when the instincts are not good, or harmful, or suboptimal.

I took an example: consider the instinct to eat fatty foods. This is an instinct that we have acquired over a lengthy evolutionary cycle. For millions of years, humans/pre-humans hunted for food. Food was not so abundant as it is today. Fats are a way to store energy that is to be used when food is not available. So, affinity for fatty foods was acquired by humans through the evolutionary process and helped us survive better. However, very recently, about 10,000 years ago, people discovered farming and food suddenly became abundant. We, comparatively, live in a times of cornucopia of food. This also happens to be the primary reason for explosion of human population in recent times. Now, we have so much food that excess food is a problem. We continue to like fatty foods and that gets us into trouble by leading us to heart diseases which is one of the top 10 reasons for human fatalities every year. Using our reasoning skills and knowledge, we can conclude that too much of fatty foods should be avoided. However, we succumb to our evolution instinct and eat anyway. Some people take strongest of the resolutions but fail to implement them. Evolutionary instincts are too strong and win over logic and thought. But it is entirely possible, as some people show, to get control of that instinct and refrain from eating fatty food.

There are lot more such instincts that ‘guide’ us every day than we can guess at first glance. There is an even worse part to these ‘outdated evolutionary instincts’. When one eats fried chips even after resolving not to, one would say “I felt like eating it, so I ate it”. Seldom do they realise that it is their evolutionary instinct that has forced them to eat and not their rational thought process. The distinction is very blurred. I expressed my belief that understanding the distinction might help us have better self control.

I thus set the topic of discussion as trying to establish this distinction. I have asked each one of participants to think of at least one common behaviour pattern in humans that is because of evolutionary instinct that is not so relevant for us today (like the example I took about fatty food). I have also asked them to think about whether we have successfully overcome the instinct or fail regularly trying to overcome it. I had intended to send all the above in an email a week before the discussion and ask the participants to come to the discussion having thought about the topic. Unfortunately, the email didn’t reach them in time. So, I set aside 15 mins. for the discussion time for the participants to think about the topic.

Some didn’t know what evolutionary instincts are and how to identify them. I told them to proceed on the basis of whatever they perceived vaguely as an evolutionary instinct based on my earlier example. I also said that if something stood in contrast to their rational thought process, it is likely to be an evolutionary instinct. As a pleasant surprise, the participants indicated various possibilities. They were not sure if indeed those possibilities were as a result of an evolutionary conflict. Neither did I. However, we tried to reason out how indeed if they were evolutionary instincts, they might have come to be.

Our resistance against morning exercise, tendency to postpone non-urgent things, lack of discipline, getting up late were among the first possibilities indicated. I had recollected what one my friends told me the previous night about how every biological system is based on a system of reward and punishment. All evolutionary instincts are implemented in the organisms through this system. If an evolutionary instinct is followed and the organism does something ‘right’, it is rewarded with a feedback of pleasure and when the organism does something against the evolutionary instinct, it is punished with the feedback of pain. All organisms are thus lead to follow the path of pleasure. Resistance to doing exercise can perhaps be because the body loses valuable energy which is not a good thing when food is scarce. Hence, exercise is a pain phenomenon and not a pleasure giving one. I have also noted that in the current world, we can easily observe that food is abundantly available, energy conservation is not necessary, excessive laziness is causing various health and fitness issues and conclude rationally that exercise is a good practice. Similarly, we tend to ignore things that are not of any immediate urgency. Lack of discipline is a manifestation of this behaviour. When we don’t get up from bed in the morning, we feel the pleasure of resting. However, if we rest past the afternoon time, we feel hunger which is another evolutionary instinct. Hunger overcomes that pleasure and soon we like to get up to avoid the pain. One of the participants also said that some people do a lot of exercises and build muscles possibly because of evolutionary instincts. We didn’t discuss further on this but I felt that there is a strong possibility that a person builds body because of evolutionary instincts such as competition, maintaining confidence and good self image, trying to prove oneself to be better than the rest of the pack, attracting mating partners etc.

One of the participants said that love towards family members and selfness towards everyone else is possibly because of an evolutionary instinct. I asserted that this is indeed true and mentioned that this is one of the most important instincts to understand. I then recommended the famous book The Selfish Gene by a well known evolutionary biologist Richard Dawkins. This books explains many of the family relationships between mother-child, among siblings, etc. from a evolutionary point of view. It also says that humans are inherently born selfish in order to maximize the propagation of their genes but humans have to understand this aspect and be more caring and helping towards others.

Another participant said that crying, feeling sad, worrying about a failure for a long time to the extent of even skipping meals etc. could also be because of an evolutionary instinct. I took a guess that this could because of a strategy to attract attention of the organism towards a failure and make the organism think and understand the failure that has occurred. This also helps in preparing and better avoiding future failures. As to what kind of events are classified as failures, I guessed that they could be related to our survival from an evolutionary point of view. For example, if a member of a hunting pack or family dies, it effects the chances of the pack to hunt better or acquire food by other means. As this effects the survival of an organism, the organism is better off having an evolutionary instinct that when a related member dies, the organism feels pain. It then tries better to protect the members of the pack and avoid losing them. There are also a more direct reason of sharing genes that could lead to such an instinct. I have also explained the simulation concept from Dawkins’ book here. Organisms create simulation of the world around them and run the simulation to predict the future possibilities. Having attention on particular event for some time can help construct better simulation models and better reaction scenarios.

After we discussed the above points, I had some of my own points to mention. These were partly based on a discussion in a private mailing list of friends with similar interests.

To start with smaller issues, I brought up fear of heights as an evolutionary instinct. Even though we have a fear of heights, when we build and live in multi-story buildings, we overcome that fear. This happens with reasoning that we are safe and also with some learning.

Anger could also be an evolutionary instinct that would make an organism react to situations such as a challenge. Many people after some analysis of a past situation come to conclusion that anger has not served them well because the reaction that they have produced was not the best fit for the situation. However, many fail to react in a better thought of manner in situations that come later on even after thorough analysis.

I have asked the participants to understand why humans are not very bothered about the environmental destruction. If the predictions about global warming are true, we are on a path to certain self destruction. Even if there is a 10% (or even much less) probability for the predictions to come out true, considering what is at stake, there is urgent need for us to change our course of action. However, this does not seem to be happening. A typical individual, in the process of competing with others and trying to look for selfish needs, is not able to grasp the larger effect of his/her tiny individual actions. Selfishness and competition as evolutionary instincts are possibly and at least partly responsible here.

I brought up the point about clothing that one of the participants has made last week when trying to list the differences between animals and humans. We have an evolutionary instinct to mate when we see a member of the opposite sex. This urge is stronger when we see the opposite sex without any clothing. Also, as with many other species, we perhaps feel no restriction on how many mating partners we may have. In the current society, the current level of complex interactions and mutual dependency may not be possible if people fight with each other for mating partners. We have a (mostly successful) system of social bonding in which we encourage and enforce on everyone to have only a single mating partner (at least at a given point of time). We also try to reduce evocation of urge to mate in others by not allowing public nudity, etc. This has probably come up because of the realisation to avoid people challenging each other, with potentially dire consequences, in order to find a mate for reproduction.

Competition being one of the fundamental evolutionary instincts was also discussed. We seem to compete with our fellows in almost everything even though what is to be won from the competition is of seemingly no significance. We compete in education and learning even in situations where many believe should be done through cooperation. We seem to enjoy the pleasure of competing and winning in sports, video games and even in conversations and other everyday routine activities. Understanding this may help us promote better co-operation in most of the activities that we perform.

On the overall, I was happy that the participation was good and the participants started to think and analyse human behaviour in a new way. During the mentors’ meet that followed up, I explained what was discussed. The attendance in mentors meet, however, was unusually thin.

I believe that although many of the things that have been discussed are speculations about evolutionary instincts, this thought exercise in trying to understand the behaviour of one self will surely make significant strides in better self control.

Share this on:
  • Identi.ca
  • Digg
  • Facebook
  • Twitter
  • Reddit
  • StumbleUpon

Talk on FOSS Development Models

Posted in Free Software by Sunil Mohan Adapa on the January 20th, 2009

As part of a course on Software Engineering, I gave a guest lecture to an audience at IIIT Hyderabad consisting mostly of the first year undergraduates. I tried to show FOSS development from typical software development life cycle point of view and highlight the differences. You can get the slides of the talk.

Share this on:
  • Identi.ca
  • Digg
  • Facebook
  • Twitter
  • Reddit
  • StumbleUpon

Attend Foss.in, Get Proprietary Software

Posted in Free Software, Freedom by Sunil Mohan Adapa on the November 28th, 2008

I am participating in foss.in along with Prasad who spoke about contributing to Spicebird. I was disgusted when along with the delegate kit, I was given a CDROM containing proprietary software from VMware.

Organisers, perhaps, are doing that because VMware is a silver sponsor. They are, in effect, trapping people into proprietary software. I have come to think that the organisers don’t give a rat’s ass about Free Software philosophy or at least the spirit of open source development communities. This is what happens when people get involved for petty/wrong reasons.

I returned the CDROM at the delegate kit distribution desk as soon as I found it in the kit. I even got some objection from across the desk when i was doing that. Next time, however, I will mostly certainly refuse Foss.in itself.

Update: If you happened to visit the VMware stall and give your contact details out of courtesy, you will also receive a recruitment offer from VMware. So, now, FOSS developers have cool venue to turn into proprietary software developers.

Share this on:
  • Identi.ca
  • Digg
  • Facebook
  • Twitter
  • Reddit
  • StumbleUpon

Re: Open Source Software Shows Its Muscle

Posted in Free Software, Freedom by Sunil Mohan Adapa on the June 5th, 2008

There is an article at law.com titled “Open Source Software Shows Its Muscle”. It has been quite some time I have seen a close to 100% pure FUD article. So, I decided to write something in reply.

1) “a round of lawsuits filed by the Software Freedom Law Center (SFLC) against for-profit companies using the software for commercial gain”

This shows that the author either has no understanding of Free Software principles or is maliciously trying to portray a bad image. Free Software community or Software Freedom Law Center has never objected or disliked companies for being for-profit. There are many for-profit companies that are considered a integral part for Free Software ecosystem.

2) The article is written to sound as if the “muscle-flexing” is recent activity. Free Software Foundation (FSF) and SFLC have been fighting GPL violations for a long time.

3) “For-profit companies using open source software should take notice and understand the risks.”

3.1 – The author fails to notice that using any software has risks in this exact sense. Every software (except one’s in public domain) come with a license agreement from the copyright holder and violation of copyright agreement is always a “risk”.

3.2 – The companies that SFLC has filed cases against are not companies that have simply “used” Free Software but built proprietary software with code from Free Software projects violating the terms GPL.

4) “The new lesson is that the freedom belongs to the software, not to users.”

If you read the GPL it will be very clear that GPL is trying to protect the freedom of the users of the software from companies that abuse it to turn Free Software into proprietary software. Whenever the companies take Free Software and turn them proprietary, like the companies in question did, the freedom of the users for software is hurt. This is despite the intention of the original author of the Free Software that his/her software users should receive all the freedoms that he granted. It also against his will that no one who wishes to deny this freedom to other users shall build software using his/her Free Software.

The newly added clauses in GPL v3 against patents, tivoization etc. clearly protect the freedom of the end user to use the software. Not to mention the additional advantage that many for-profit companies that “use” Free Software would get from these clauses.

5) “You are not free to do whatever you want with the open source software and may find yourself in a legal fight if what you do restricts the freedom of the software.”

With GPL, the user is free to do anything also long as he does not deny the same freedom to other users. Which I believe is completely fair.

6) “Any activity that leverages software for business advantage is likely to restrict the software’s freedom”

A company simply “using” Free Software for business activity is in no way restricting freedom. Further, there are many companies to prove that businesses can be built around developing Free Software without restricting users’ freedom.

7) “and the growing use of open source software by for-profit companies has been a growing irritant for free software advocates”

This is a baseless accusation. The community has been cheering the steady raise in the use of Free Software.

The rest of the article contains lot more FUD, but I feel its too pointless to continue.

Update: I meant accusation not acquisition.

Share this on:
  • Identi.ca
  • Digg
  • Facebook
  • Twitter
  • Reddit
  • StumbleUpon

Moving out of Gmail

Posted in Freedom, Uncategorized by Sunil Mohan Adapa on the October 29th, 2007

So, I decided to move out of Gmail. I am not moving to Yahoo or any other commercial-they-own-your-data company. We’ve had our own server space for some time now at medhas.org. I simply installed RoundCube on my server in about 20 minutes and configured it to use my hosting provider given mailbox. I will slowly move all my mails to this account (thanks to Google for letting me to that). I shall be asking people to use sunil or bunny at medhas dot org now and not sunilmohan at gmail dot com.

RoundCube offers only basic stuff and is still very much in development. However:

  1. Its Free Software and I know what it is doing with my mails.
  2. I own my mails and all my data, truely. No evil entity or its AI machines are invading my privacy.
  3. No ads on my face when I look at my own content.
  4. Nobody is going to automatically subscribe and log me into new services that I don’t want/like.
  5. I know php well enough to add my own features to it and I am indeed planning to contribute to the project if I find time.
Share this on:
  • Identi.ca
  • Digg
  • Facebook
  • Twitter
  • Reddit
  • StumbleUpon

More Google Evil

Posted in Freedom, Social by Sunil Mohan Adapa on the October 29th, 2007

Like many others, I’ve noticed a lot of things over the past few months of Google doing that are definitely evil. Here is the latest one:

Libraries Shun Deals to Place Books on Web (The New York Times)

Saying that the deals are not exclusive is not an excuse to what they are trying to do. They will take the works for millions of people for free and use it for their commercial advantage and not allow everyone to freely have it. For God’s sake, those are public domain books. I see two ways now

  1. Say No Thank You to Google and a few years (even if it is 10 or 20) years down the line projects like Gutenberg will eventually do the task with volunteer support. We waited more than 80 years for them, I am sure we can wait more.
  2. Hand over those books forever to the commerical advantage of a single (or a few) company in exchange for immediate access to digital content.
Share this on:
  • Identi.ca
  • Digg
  • Facebook
  • Twitter
  • Reddit
  • StumbleUpon

Why do the right thing?

Posted in Random by Sunil Mohan Adapa on the March 9th, 2007

Many who do the wrong thing do not feel the guilt,

but everyone who consciously chooses to do the right thing feels the pleasure.

Share this on:
  • Identi.ca
  • Digg
  • Facebook
  • Twitter
  • Reddit
  • StumbleUpon

Unicode for Indian language websites

Posted in Indian Langauge Computing by Sunil Mohan Adapa on the September 20th, 2006

I wrote another article to the Prajasakti Telugu daily newspaper. In it, I have described problems with using non standard encodings on Indian language websites and solutions available to the users and content providers to convert the content to Unicode.

Unlike other articles I have posted, this one is tomorrow’s article today :)

Share this on:
  • Identi.ca
  • Digg
  • Facebook
  • Twitter
  • Reddit
  • StumbleUpon
Next Page »