Monday, April 16, 2007

Root problems in India

Many say cast and religion are the root causes for the current problems in India. Some people say the problems are due to the corrupted politicians. Some say the poverty and lower economical conditions and the illiteracy are the main causes and so on.

Truly speaking none of the above are the root causes. It is possible to leave happily and peacefully in a multiple caste and religious state. It is possible for the poor to leave happily. Problems are not due to illiterate but many times due to literate people, who exploit illiterate and innocent people to do crime. It is possible to remove the corruption in the politics.

All the above problems are always there since the start of the human race. But still in history we have seen the examples where the people lived happily and peacefully in some time spans.

The above said problems are the created problems by the people and so those are not the root causes.

So what are the main causes for the non-peaceful society today?

People are the root causes for all the problems. Their attitude is the root cause. Man has become greedier more than ever before for his needs. So he finds the unlawful and unethical ways to earn money. If the greed is under control then the society leaves peacefully. It is always the level of the greed, which decides the happiness of the masses and its peace.

The greed should be under control and should be governed by spirituality. Guilty conscience is the need for the currect society. It is verymuch required for man to leave peacefully. Otherwise there will be no difference between the animals and the human.

We have the examples of some well-developed countries where the education and money is not a problem. But still people suffer from many problems. The current generation may not be the reason for that. But may be it is the effect of the previous mistakes or wrong political decisions or may be the way they lived before.

FutureThe generations have to pay for the mistakes in the current generation. This is as same as the fact that no rain we get in future when we cut trees and create deforestation. It is as true as the inheritance of characteristics through DNA to successive generations.

Unless there is a changes in human attitude happiness and peace is a dream word.

Thursday, April 5, 2007

Reservation required, but the ‘backward community’ needs to be redefined

Reservation is the right thing and it should be there. Many downtrodden masses have utilized this opportunity and have come up in their life. We should see that out of 100 families, in the worst case, 10 families utilized that and improved in India. This is okay condition and right effort.

Truly speaking, there is no reservation required at all for anybody in ideal situation. That situation would be like the one where the society has no divisions like upper and lower castes. All will have the same economical and social status and all types of opportunities are equally distributed to all. This is an ideal situation and always there is a care for incapable people by the system like the government and its people. But that ideal society never exists in the time line. There are many reasons for the backward communities to exist in India over centuries. All sections of the society are responsible for that. Any section falls behind in the competition race, becomes the backward section over time. In addition, politics pushes some societies into backward communities list over time. So as long as the backward communities exist there should be reservation to uplift those societies.

Contemporarily there is always a cry for ‘no reservation’ from those who do not enjoy this. This voice against the reservation is a valid one as those people are frustrated about the discrimination by the government. But we need to see the classes of people who are not able to share the opportunities. We need to provide them the ways to come up. Reservation is considered as the way for this.

But here is confusion. Suppose that if the families, as I said earlier, 10 out of 100 have been benefited by reservation and these families are well settled economically. Also the earning members of these families are in certain jobs by availing the reservation. Then the goal of the government is over. Its purpose is met. The families have come to a position. There onwards they do not need any reservation by the fact that they can earn and they are capable of providing the education to their next generation. So what is the reason for extending the reservations to those families? Whether the government assumes that the generations in backward communities are always weaker? If this is the argument then it is the disrespect for that community. All backward communities should come together to protest against this kind of disrespect from the government. For example I belong to OBC category. I utilized the reservation during my education, the way it was available for me in the last decade. I am an engineer now. Thanks to the government reservation policy. But if the government says by any chance that now my children also come in a reservation category I consider it is a kind of disrespect to my children. It looks down upon the abilities of my children. It is an insane behavior of the government who put my children into reservation category.

So, if anyone argues that when the children are incapable and so they also need reservation, then the same situation has to be considered in all sections of all societies. This is because; all societies and all communities have the same problem. Then the reservation would be like for those who cannot compete.

Is this the real need of an hour ‘the reservation for an incompetent person’ he can be in any section and any society?

Can anybody on behalf of the government clear to the nation that the extension of reservation to such already improved families is because their generations are always weaker? Can such families who think their children too need reservations accept this fact that their children are incompetent and incapable always?

Discrimination on the basis of castes is an offence. Discrimination should be the fact of history. There should be no place for it in the civilized society at present. The government needs to act better than now. As per our constitution Government shall not engage in such things, which can divide the community masses. This will be the breach of the constitution. Government must not treat an entire community as backward as it is against the constitution. Also it must not exploit the innocence of the public, as it is a sin and it reverts back in a bad manner later. History provides the evidence for all these.

What Government can do to uplift the poor and downtrodden families with keeping the communities united?

1. Make any law equally applicable to all Indians irrespective of their religion and communities.
2. Define ‘backward community’ as ‘a family that has been deprived of the opportunities for education and status’.
3. Find such backward families to avail the reservation in all sections and all societies.
4. To such families provide the reservations in different levels as per their income slabs.

This would be the real care of the people who really need the support from the government.

All other steps lead to conflicts in the societies creating the barriers dividing the people of the nation. This will not end until the sun rises in the west.

Saturday, March 31, 2007

Innovative Technologies and the Consumer Industries

The possible risks, of using any consumer product on human health, needs to be taken in to consideration by the manufacturers. Especially, those, who are in consumer products like medicine, cosmetics and food gradients etc are to be careful. This needs the true attention when the product is based on a new technology. Unless the impact of the, use of the new technology in product, on human health is studied properly no product based on that technology should enter into the market.

Advertisements for the consumer products are not sufficient even if they come through the famous personalities and celebrities from sports, movie etc. People are simply attracted to use the product and later the blame starts. Proper test proofs can only convince the public. As the people are more concerned of their health than anything those who provide test proofs to the public may win in the market. Often companies do marketing of their product with labeling the new technology usage and it is not clear to the consumer that for what this technology has been applied in the product. How dangerous their product is to human health is not known. Because many time the companies are concerned with the use of new technology and labeling the product with it before the technology impact is studied substantially.

If there is no clear publishing of the test proofs to the public, about the harms on human health, there will be arguments and confusions in the consumer groups. We have already seen some examples about Coca Cola in India. There are some discussions and arguments in the Internet about the nano technology based consumer products.

Particularly the developing countries have to have the sufficient and proper laws to check if there are any adverse affects on human health. Before the break through and innovative technologies are applied for consumer products, manufacturers should be forced to do the research on the long-term affects of those technologies on human health in advance. The regulations should be in force to insist for researching on impacts of products based on new technologies and publishing it with proof prior to applying it to the human consumer products.

Read for details.

Sunday, March 25, 2007

Minimize the Client and Server transactions on the Internet

Whenever any website is visited the web browser opens the website’s home page initially. The home page in website serve as the introductory page for the entire website. It provides the links to other pages for detailed specific information. These links can be in the form tabs, buttons in the menu or any hyper linked texts and used to open the different pages. Usually the information itself is broken down in to different pages so that each page serves a different purpose and provides the classified information. The home page provides the hyper links or tab links through menus to other pages.

Web browser at the client machine processes the URL and opens the home page first and waits for the user to click for any links on it. The pages are loaded from the web server on demand whenever user clicks the hyper links. This saves the Internet bandwidth by loading only the require pages.

Internet bandwidth always becomes inadequate even if the bandwidth capacity is improved. This is due to the fact that there is always overloaded Internet traffic in the form with text, photos, video and voice. So the bandwidth needs to be carefully utilized.

Current strategy used in web browser is loading the page based on user requirement as discussed above. As the client machine keeps on requesting the pages, the page is repeatedly fetched from the web server. Distributed servers have increased the speed of getting the page. Even if the nearest servers are chosen based on the client’s geographic information the number of transactions are not minimized. The web browsers were designed earlier to get only the required information. The reasons may be the costly hardware like RAM and the secondary storage devices at client side.

Each time the page is refreshed or the hyper link is clicked there are many processes happen to get the page from the server. At minimum following are the tasks that need to be completed to get a requested page (Assuming that the cache is not set for the pages to stay locally).

1. At the client side web browser sends the request to server.
2. Web server needs to process the document search operation.
3. The searched document is loaded on to the Internet and sent to the client machine.
4. Client machine receives the document and refreshes the screen with the new page.

This happens every time the page is refreshed. If there are two Internet explorers open on the same machine for the same user login both act independently. When same URL is opened in these Internet explorers, both initiate the http request for that page and get the pages from the server.

Can the web browser behave smart when communicating to the web server?

If the transaction between the client and the server is minimized the load on the Internet is going to be minimized definitely.

What are the strategies to minimize the transactions between the client and server? It depends on the type of transaction. For the transactions where the stepwise authentication is required at the server side it cannot be minimized. But in any other types of transactions it should be minimized. Web browsers should determine the type of transaction happening and act accordingly.

1. Whenever the web page has a descriptive material user will definitely click the hyper links embedded in between the paragraph. The web browser can get the web pages for all the links in that paragraph when the page is downloaded for the first time. This is like getting all materials required instead of getting it whenever is required. This protocol can be applied when the server is not nearer to the client and the client and server communication is costly.
2. When the home page is downloaded from the server the server can send the information to the client about when next update can happen to that page. So that the client can cache the page locally depends on this time length. Some web pages frequently updated can follow some protocol to set their page update time.

Any comments please…

Program Structures and properties

1. C program Structure and properties

Structure:

void main(void)
{
statement 1;
statement 2;
.
.
.
statement n;
return;
}

C program will have the above typical program structures. Every C program will have at least main function. Other functions, if present, are called from this main. The C style programming has the following features.

Properties:

Procedural Programming Technique -
C program logic is built sequentially. The entire program flow is sequential from start to end like a procedure. There may be multiple threads and exits in between but the logic flows from start to end like a process.
Modular Programming -
C program is always a collection of function modules. The main function calls other functions. Entire main function can be a sequence of function calls where the entire process is broken down into modules.
Top Down Approach -
The programming approach used in C language is top down means; the program logic is built by making the functions calls assuming that the functions are present. Once the higher-level logic is built then these functions are implemented. While building the higher-level logic one need not bother about the lower level details of the functions to be implemented. Programmer can just assume the availability these modules and use them.

This Section will be continued...
Readers please leave your comments and any more expectations.

Friday, March 23, 2007

Compilers can be Intelligent

Compiler is a tool used by developers to produce the binary image of the source code. Developer uses this tool frequently while the code is being developed. There are compilers for all languages except for some languages, where the interpreters execute the program.

The current compilers do preprocessing for cleaning the code and handling the various compiler directives. Then the result is subjected to lexical and syntax analysis where the typo errors and language related errors are handled. After this there will be code generation and code optimization.

The current compilers have configuration options for a particular compilation set up needs. Every time the code is compiled the same above said steps are done. In some cases the incremental compilation is done to act only on the recently changed code. To develop a small program couple of times the compilation happens in average. In this process compiler does not use the information generated by the profiler to act intelligent. Compiler can learn about the program and about its data objects. This information can be used to make compiler act intelligently over that program. But compilers do not use any information about the program, which makes the successive compilations easier for the same program.

Compilers need to become like expert systems. They can obtain the expertness while compiling the programs. As, typically the program development involves couple of rounds of compilation the learning process for the compilation need not be the separate phase.

What are the areas where the compilers can behave as intelligent tools?

· Compiler can declare any local variable if its declaration is missing and indicate the user about the same in the form of warning.

· Compiler can declare any global variable if its declaration is missing and indicate the user in the form of warning.

· Compiler can free the dynamic memory allocated inside a function or block if user does not free the memory by mistake and indicate the same to the user in the form of warning.

· Compiler can include the header file as appropriate corresponding to a used library instead of throwing the errors.


These abilities of the compiler speed up the program development task and thereby reduce the program development life cycle time.

Booting technique for next generation computers

Booting is a process to bring the system up for working. This process checks the system components after power on and loads the operating system from the secondary storage device. This process involves many predefined tasks, which are carried out every time the system is switched on. Booting starts with the POST step followed by bootstrapping process.

The bootstrapping process begins with executing the software in ROM at a predefined address. This BIOS software contains a small functionality to search for devices eligible to participate in booting, and loads a small program from a boot sector. This small program, called as bootstrap loader or boot loader loads the operating system into memory and passes the control to it. This boot sector will be on any storage device.

This booting process takes a while depends on the machine configuration and the operating system. The total booting time is divided into three stages in cold booting (boot from shut down state) process.

· BIOS POST - the time for the power-on self test (POST)
· Pre-Logon - the time from BIOS POST handoff to the Windows Logon screen
· Post-Logon - the time from closing the Logon screen to a usable Start menu

These 3 time units make the total booting time. Users are always concerned about the booting time the system takes. All expect the system to be ready after it is switched on.

In fact we do not use the system’s full capacity and all its devices initially. Why to check the entire RAM in the beginning? Why to verify all the CPUs in the system initially? Why all network cards are to be verified?

The booting process should be such that the logon screen should be made available to the user as soon as he switches on the system. The limited set of hardware can be made available to the user initially. The booting process can be extended at the background to make the full system resources available to the user. Here the hardware and software resources are made available to the user as the user continues to use the system.

This lazy and demand based booting technique for quick system availability can be investigated for the next generation computer systems.

When The Technologies Collide

In the competitive world, there will be arguments for selecting the optimal and efficient solution. The world community naturally selects the better solution, which makes its life better. The same will be true for virtualization. Virtualization lets a single computer run multiple operating systems simultaneously, in compartments called virtual machines. This enables to derive the 100% utilization of the computers. Also in disaster recovery solutions one can move the virtual machines from one server to another in case of any disasters at one location. Plate spin technology enables the disaster recovery solutions in heterogeneous environments through virtualization.

When user community assesses that VMWARE can provide the cost effective solutions for IT industry naturally the Microsoft, which is holding the technology leadership, raise their eyebrows. This is the scenario of collision between the technologies, which are to some extent, not complementary. Win-Win solution needs to be determined in collaboration to move forward. What the user community does in these scenarios. We know how the user community has accepted the Linux OS.

This technology, impacts the Microsoft business. Why Microsoft did not promote this technology for the span of 5 to 6 years over which virtualization is evolved? If it does not promote then some body take the initiative. So this always happens. One has to accept the breakthroughs in technology and promote it quickly so that the leadership can be maintained for generations.

Like the people say "Virtualization is a journey, not a project." But how this journey of VMWARE will be welcome by Microsoft. Whether they go together hand in hand to meet the world's technical requirements? If not how they arrive at Win-Win solution?

Save Water and Save Life

Save Water and Save Life