Sunday, October 02, 2005

Outsourcing and law

Distributing the hard work of some amongst the many who simply choose to seek nothing but pleasure is unfair. The label of tax does not justify looting the fruits of endurance and perseverance even in its most efficient form of distribution.

On the other hand, exploitation is more likely to exterminate us than a falling rock from the sky. Those enslaved have always risen, but now there are more ways to bring about the Armageddon. Love and caring turns a lion into a pet while artificial peace feels like a cage, regardless of how it appears on paper.

The purpose of digging in a coal mine is to achieve a more comfortable life through hard work. When all the work is for basic needs so a visionary can get richer, then it is a farmer and ox relationship. In particular, in a devastated economy, the rich will choose when and how to hire, like catching a fish from a pond of miserable. The deceptive Trickle Down Theory is nothing but the mechanism for replenishing the pond of miserable, implemented as a list of taxes ensuring sustained miseries.

A patriotic billionaire who is not using us merely as a safe haven would refrain from outsourcing jobs. At the end, however, our constitution has never failed to come through. A few years will go by and the peace and prosperity will be restored until the gang of pests implements another short-lived evil plan in the bushes. Our tax laws will make it less profitable to outsource, and our youngsters will have better opportunities.

When facilities of a language and its infrastructure are inadequate for software development, the only solution is to fall back on outsourcing through the use of multiple languages and technologies. However, unlike the law of man, the laws of science cannot be manipulated in an attempt to reduce the cost of outsourcing.

The most bizarre form of outsourcing in software development is contracting. You inherit a junky mess and blame your engineers for not being able to understand the ingenious garbage left behind by the expert contractors who have now added you to their resume for their next prey. You really think you have managed to pay a little and suddenly you have an everlasting treasure of income? Your chances are better playing in a casino!

Most decision makers interpret the term engineer as in civil engineering. In this view the role of a contractor or outsourcing party varies from an architect to a plain repairman. Even the view at lowest end of the spectrum has fatal consequences. Taking a contractor for a plumber merely reduces the initial rate of deterioration.

One takes for granted that the rising cost of repair and the increase in rate of deterioration of software are laws of nature. No, these phenomena are consequences of our view of things. Perhaps it is easier to see that having a health insurance with premiums higher than our mortgage, and still having to pay hospitals and labs as if we are building our home from scratch, is not a natural law.

Z++ is the engine of relief from outsourcing in software development. Now that the language has been recognized and the libraries are complete, the IDE will follow shortly. However, the intent of research behind Z++ never was solely a better C++. The language C++ is for system programming while Z++ is for platform-free distributed component-oriented applications.

Since Z++ can link with C++ dynamic libraries, system specific programs that provide services may continue to be written in C++. In this setting, Z++ provides a sophisticated object-oriented medium for service-oriented architecture. The purpose of SOA is to make a system specific server interact with clients of unknown platforms.

The goal of Z++ research has been the eradication of software development nuisances in accordance to the laws of science. This quest will continue without ever shifting to marketing strategies and the madness of controlling the market share. The adoption of Z++ will come as a natural selection, and in time, all nuisances will march into oblivion.

Z++ is freely available from ZHMicro

Labels: , , ,