Custom Search

September 23, 2006

La venganza de los usuario

Bueno esta vez les comparto una divertida situación que deberíamos hacer realidad, para que sepan
las empresas y mercadologos lo latoso que suelen ser las llamadas a atención a clientes...

Espero se rían un rato....



"La venganza" de los usuarios contra las empresas...

RIIIIING!!...RIIIIING!!...
- ¿Hola?
- Buenos días, ¿Usted es el titular de la línea?
- Sí, soy yo mismo.
- ¿Me puede decir su nombre por favor?
- José Luis
- Señor José Luis, le llamo de Telmex para ofrecerle una promoción consistente en la instalación de una línea adicional en su casa, en donde usted tendrá derecho a...
- Disculpe la interrupción Señorita, pero, exactamente ¿quien es usted?
- Mi nombre es Silvina Maciel, de Telmex y estamos llamando...
- Silvina, discúlpeme, pero para nuestra seguridad me gustaría comprobar algunos datos antes de continuar la conversación, ¿le importa?
- No tengo problemas señor
- ¿Desde que teléfono me llama? En la pantallita del mío solo pone "NUMERO PRIVADO"
- El interno mío es el 1004
- ¿Para qué departamento de Telmex trabaja?
- Telemarketing Activo
- ¿Me podría dar el número de trabajadora de Telmex?
- Señor, disculpe, pero creo que toda esa información no es necesaria...
- Entonces lamentablemente tendré que colgar, porque no tengo la seguridad de hablar con una trabajadora de Telmex
- Pero yo le puedo garantizar...
- Vea Silvina, cada vez que yo llamo a Telmex, antes de poder comenzar cualquier trámite, estoy obligado a dar mis datos a toda una legión de empleados...!
- Está bien Señor, mi numero es el 34591212
- Un momento mientras lo verifico, no se retire Silvina...(dos minutos)
- Un momento por favor, toda la gente en casa se encuentra ocupada....(cinco minutos)
- ¿Señor?
- Un momento por favor, toda la gente en casa se encuentra ocupada....
- Pero... Hola Señor...!
- Sí Silvina, gracias por la espera, nuestros sistemas están un poco lentos hoy... ¿Cual era el asunto de su llamada?
- Lo llamo de Telmex, estamos llamando para ofrecerle nuestra promoción "Línea Adicional", en la que usted tiene derecho al uso de otra línea a muy bajo costo. ¿Usted estaría interesado José Luis?
- Silvina, le voy a comunicar con mi mujer, que es la encargada de la sección de adquisición de productos técnicos de la casa; por favor, no se retire. (Coloco el auricular del teléfono delante de una grabadora y pongo el CD de Lambada Mix 1998 con el Repeat activado. Sabía que algún día, esa porquería de música me sería útil. Después de sonar el CD entero, mi mujer atiende el teléfono):
- Disculpe por la espera, me puede decir su teléfono pues en la pantallita del mío solo aparece "NUMERO PRIVADO".
- 1004
- Gracias, ¿Con quien estoy hablando?
- Con Silvina
- ¿Silvina que?
- Silvina Maciel (ya demostrando cierta irritación en la voz)
- ¿Cual es su número de trabajadora de Telmex?
- 34591212 (mas irritada todavía)
- Gracias por la información Silvina, ¿en que puedo ayudarla?
- La llamo de Telmex, estamos llamando para ofrecerle nuestra promoción "Línea Adicional", en la que usted tiene derecho a otra línea. ¿Estaría interesada?
- Voy a ingresar su solicitud en nuestro programa de Nuevas Adquisiciones y dentro de algunos días nos contactamos con usted. ¿Puede tomar nota del numero de ingreso al programa por favor?... ¿hola?, ¿hola?
TUT...TUT...TUT....TUT...TUT...

September 5, 2006

Create Dedicated Service Handlers

Aqui va un buen artículo que leí en FTPOnLine http://www.ftponline.com/vsm/2006_08/magazine/columns/aspnet/default.aspx

espero les sirva!!


Create Dedicated Service Handlers
Creating your own HTTP handler in ASP.NET 1.1 or 2.0 gives you a flexible and fast way to move data to clients, browsers, and other Web pages.
by Peter Vogel

August 15, 2006

Technology Toolbox: Visual Basic, ASP.NET, XML

Web Services provide a consistent, standards-based way to provide Web-based access to server resources.

ADVERTISEMENT

That said, you might be better off creating an ASP.NET HTTP handler when performance is paramount and access is restricted to internal clients. And an ASP.NET handler outperforms every other option in ASP.NET when it comes to delivering data to the client over the Web.

In addition to providing high-efficiency access to server-side resources, an ASP.NET handler provides you with more flexibility in integrating those resources into Web, client-server, and desktop applications. You can call a handler from a page's HTML, server-side code, or client-side code. You can even call a handler from a Windows Forms client. The best part: They are easy to write.

An ASP.NET handler outperforms all of your alternatives in each of the scenarios described (see Table 1).

A handler gains efficiency through what it lacks. Think of an ASP.NET handler as an ASPX file, one that fires no events and has no HTML to render. These missing elements reduce a handler's overhead and give it a performance advantage over an ASP.NET Web Form.

The first step in creating your handler is to add a new file with the extension ASHX to your ASP.NET Web site (see Figure 1). This file must contain a WebHandler processing directive and, if you are going to put your code in the ASHX file itself, include the Language and Class attributes. This example defines a handler that you write in Visual Basic, defining a class named EmployeeInfo:

<%@ WebHandler Language="VB" 
Class="EmployeeInfo" %>

ASP.NET creates no code file for an ASHX file by default. Many programmers prefer to place their code in a separate file, especially in Visual Studio 2003 where code in an ASHX file doesn't have IntelliSense, code highlighting, or debugging support. To use a code file with your ASHX file, you must add a CodeBehind attribute to the ASHX file's WebHandler directive and set the attribute to the name of your code file. You then add a Class file with that name to your Web site (Visual Studio 2005 will place the file in your project's App_Code folder). You no longer place the code in the ASHX file, so you can remove the Language attribute from the WebHandler directive:

<%@ WebHandler Class="EmployeeInfo" 
CodeBehind="EmployeeInfo.vb" %>

The code for your handler must implement the IHttpHandler interface. Implementing this interface requires you to add code for one method (ProcessRequest) and one property (IsReusable).

Improve Scalability
You can improve your application's scalability by having the IsReusable property return True. This causes ASP.NET to cache your handler after the first user requests it. If your handler will tie up some limited resource or be used infrequently, you should return False from this property.

You must also specify the content type your handler returns by using the ContentType property of the Context object that ASP.NET passes to the ProcessRequest method. You can test your handler just by making your ASHX file your start page and pressing the F5 key if you set the ContentType property to "text/HTML." Your handler's starting point should like this after you make these changes:

Imports System
Imports System.Web

Public Class EmployeeInfo
Implements IHttpHandler
Public Sub ProcessRequest(ByVal context _
As HttpContext) Implements _
IHttpHandler.ProcessRequest
Context.Response.ContentType = "text/HTML"
End Sub
Public ReadOnly Property IsReusable() As Boolean _
Implements IHttpHandler.IsReusable
Get
Return True
End Get
End Property
End Class

Create Dedicated Service Handlers (Continued)

So far, you've created the skeleton for your handler, and put your business logic in the ProcessRequest method of your handler (ASP.NET calls this method automatically whenever a client requests your handler). You also have access to a number of existing ASP.NET objects through the Context object passed to the ProcessRequest method, including the Request, Response, and User objects.

The simplest possible ProcessRequest returns a string by using the Response object's Write method:

Public Sub ProcessRequest(ByVal context _
As HttpContext) Implements _
IHttpHandler.ProcessRequest

context.Response.ContentType = _
"text/HTML"
context.Response.Write ("Hello World")
End Sub

You can also use the Request object to access any of the information sent up to the server by the client as part of the request. This code in the ProcessRequest routine pulls the value of a parameter called "name" from the querystring and incorporates it into the string you write back to the browser:

context.Response.Write("Hello, " & _
context.Request.QueryString("name"))

You can request the handler by entering its URL into the address box of any browser. A typical request for this handler might look like this:

http://MyServer/MyHandlerSite/
EmployeeInfo.ashx?name=Peter

You can request the handler using only an URL, which enables you to embed the URL into any Web page. Using an URL for your handler, along with any querystring parameters, makes it an attribute of a tag that normally holds a URL. This causes a browser to incorporate the text returned by the handler into the page. This code puts the URL in the src attribute of an iframe tag:

<form id="form1" runat="server">
<div>
<iframe src= _
"EmployeeInfo.ashx?name=Peter" />
</div>
</form>

Taking advantage of the Response object's methods for transferring the contents of files and streams to the client enables you to build a handler that lets a client request a file from the server. For example, you can use the WriteFile method to transfer a file's contents directly to the output stream without buffering. This code uses the name in the QueryString to build the name of a graphic file to send to the client:

context.Response.WriteFile( _
context.Request.QueryString("name") & ".jpg")

You can call this handler from the src attribute of an image tag. This code adds the contents of an image file to a page:

<img src="Photo.ashx?EmployeeName=davolio" 
alt="Some employee's picture" />

Integrate Your Handler
You can also integrate your handler into the surrounding application by accessing user data in the Session object from your handler's code. Unfortunately, by default, you get an "Object reference not set to an instance of an object" message if you attempt to use the Session property on the Context object. Implementing the IRequiresSessionState interface enables you to gain access to the Session object. This interface doesn't require you to implement any methods or properties—its presence signals to ASP.NET that it needs to instantiate the Session object:

Public Class EmployeeInfo
Implements IHttpHandler
Implements IRequiresSessionState
ADVERTISEMENT

This more complex example reads data from the Northwind database to build an HTML table of employee information. Note that you don't pull information from the querystring. Instead, use a value in the Session object to determine which employee's information to display. The code builds an img tag to display the employee photo pointed to by the PhotoPath field (see Listing 1 and Figure 2).

These examples discussed so far play with text at a basic level. However, you can also use a handler to send binary data to the client, assuming that the client can deal with the data. In the Northwind database's Employee's table, the Photo column is a BLOB field containing the employee's photo. Fortunately, in a browser, the <img> tag expects to receive a string of binary data. All your handler must do is extract the binary data from the field and send it to the client.


Create Dedicated Service Handlers (Continued)

You need to read a binary field twice using the DataReader's GetBytes method in order to retrieve its contents. First, you call the GetBytes method with Nothing as its third parameter to determine the number of bytes in the field. You then use that value to dimension a buffer that to hold the binary data. With the buffer dimensioned, you call GetBytes again, passing the buffer as the third parameter to load the buffer with data from the field.

Begin by retrieving the record for the employee in the Session object:

Dim Photo() As Byte
Dim lngLength As Long
Dim sbOutPut As New StringBuilder
Dim con As New SqlConnection( _
ConfigurationManager.ConnectionStrings( _
"NwindConnection").ConnectionString)
Dim cmd As SqlCommand = con.createcommand
cmd.CommandText = _
"Select Photo " & _
" Where LastName ='" & _
context.Session("EmployeeName") & "';"

Next, extract the Photo field's data:

con.Open()
Dim rdr As SqlDataReader = cmd.ExecuteReader
If rdr.Read() Then
lngLength = rdr.GetBytes(0, 0, Nothing, 0, _
Integer.MaxValue) - 1
ReDim Photo(lngLength)
rdr.GetBytes (0, 0, Photo, 0, lngLength)
con.Close

The Response object's OutputStream provides a mechanism to stream data to the client. You use the Write method of the OutputStream to transfer data from the buffer to the client. Note that you must skip the first 78 bytes of the Photo field in order to get valid output for the <img> tag (for reasons unknown to me):

context.Response.OutputStream.Write( _
Photo, 78, lngLength - 78)
End If

Use this tag to call your handler and display the contents of the Photo field in a Web page:

<img src="EmployeePhoto.ashx" 
alt="Empoyee photo" />

Beyond HTML
You're not limited to calling your handler from HTML tags. You can use the XMLHTTP object to call your handler if you need to process the result returned from your handler with client-side code. This IE-specific code uses the XMLHTTP object to call a handler and catch the result:

var xmlhttp = new ActiveXObject( 
"Microsoft.XMLHTTP");
xmlhttp.open("GET",
"http://MyServer/ MyHandlerSite/
EmployeeInfo.ashx ?name=Davolio",
false);
xmlhttp.Send(null);
var result = xmlhttp.responseText;

This version of the code works in recent versions of FireFox, Mozilla, Safari, and Netscape:

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET",
"http://MyServer/
MyHandlerSite/EmployeeInfo.ashx?name=
Davolio", false);
xmlhttp.send(null);
var result = xmlhttp.responseText;

You can also call a handler from server-side code in a WebForm by using the WebClient object. The DownloadString method of the WebClient object accepts the URL for the handler and returns the handler's result as a string:

Dim wc As New System.Net.WebClient
Me.TextBox1.Text = wc.DownloadString( _
"http://MyServer/MyHandlerSite/" & _
"EmployeeInfo.ashx ?name=Peter")

Note that you shouldn't call your handler from a page on the same site because doing so is less efficient. Instead, you should create an object with the necessary functionality and then add a handler to act as a façade for that object. This design enables you to access the object directly from the server-side code of WebForms on the same site.

The WebClient object is still useful. You can use the WebClient-based code from other sites or in a Windows Form client to retrieve data from your ASP.NET handler. The WebClient and XMLHTTP objects effectively provide any client with a highly efficient way of retrieving data from your Web application. Clients don't need to create a proxy with a handler, in contrast to using clients with a Web Service. Clients also give you more ways to integrate calls into their code.

Nothing is free, however. If you move away from Web Services, you also have to give up the standards provided by the Web Services specification. You won't be able to count on a Web Service's WSDL file to define your message formats, but instead create and process a set of custom formats. Handlers are efficient, but you should use them only to transfer data when you are also creating the clients that access the handlers.

You now have everything that you need to implement a synchronous ASP.NET handler. But you can also create asynchronous handlers that will provide better scalability than the synchronous handler discussed in this column previously. One warning: Asynchronous handlers are more complex to write than a synchronous handler. In order to take advantage of asynchronous processing, you will need to launch a new thread and create a new class that returns a custom IAsyncResult object.

About the Author
Peter Vogel (MBA, MCSD) is a principal at PH&V Information Services. Peter teaches for Learning Tree International and wrote its ASP.NET and Technical Writing courses. Peter wrote Visual Basic Object & Component Handbook (Prentice Hall) and is currently working on the second edition of Professional Custom Controls, Web Parts, and User Controls with ASP.NET 2.0 for Wrox.

September 4, 2006

El buen Jardinero

El buen Jardinero

Escrito por Ivy Nevares
conceptos de Keith Raniere

Desde el momento que los invasores arribaron, respiraron nuestro aire, comieron y bebieron, estaban condenados. Fueron aniquilados, destruidos, después de que todas las armas y dispositivos del hombre habían fallado, por las más diminutas criaturas que Dios, en su sabiduría, puso en esta tierra. Por el precio de mil millones de muertes, el hombre se había ganado esta inmunidad, este derecho a sobrevivir entre los infinitos organismos de este planeta. Y ese derecho es nuestro contra todo reto. Porque los hombres ni viven ni mueren en vano.

–del filme "La guerra de los mundos" (2005)
(guión cinematográfico de Josh Friedman y David Koepp)

Hay algo extrañamente perturbador acerca de la última adaptación al cine de la novela de H.G. Wells La guerra de los mundos (1898). Quizás tenga que ver con un sentido de impotencia, una pérdida total de control: imagine la Tierra de pronto devastada por extraterrestres. La invasión es imprevista sin causa o razón aparente, los ataques son desastrosos e impredecibles, y la respuesta y medios de defensa humanos inadecuados en yuxtaposición a los del agresor. Aún cuando se acerca el tiempo de la resolución, la humanidad es un observador al igual que durante el ataque inicial: el medio para nuestra salvación no es de manera alguna producto directo del ingenio humano... ¿o sí?

Viendo la película o leyendo la novela, puede Ud. también llegar a una conclusión similar: el medio para finalmente vencer a la invasión está más allá de los confines humanos. Sin embargo, ¿podría el diminuto organismo vencer al ejército invasor sin la existencia de la humanidad? Si los humanos jamás hubieran habitado este planeta, ¿existiría de la misma forma ese organismo? ¿O existiría del todo?

Para examinar más este punto, reflexione simplemente sobre las siguientes cuestiones: si uno de sus padres jamás hubiera existido, ¿se vería Ud. igual, sería igual y tendría las mismas experiencias? Y si Ud. jamás hubiera existido, ¿sus padres se verían iguales, serían iguales y tendrían las mismas experiencias?
Si examinamos a la Tierra como un sistema, eventualmente encontramos que todos los elementos en ella se interconectan y afectan mutuamente. Dado este principio de interconexión, ¿es posible para cualquier elemento existir exactamente como lo hace ahora si otro elemento del sistema cambiara o fuera eliminado? Similarmente, ¿pudiera cualquiera de los otros elementos existir exactamente como lo hace ahora si el elemento en cuestión fuera diferente o ya no existiera? Por ejemplo, si toda el agua de la Tierra fuera reemplazada por otra sustancia o retirada por completo, ¿habría algún sistema en el planeta que no se viera afectado?

Considere a la penicilina, el antibiótico más utilizado hasta hoy. Inicialmente, la penicilina fue aclamada una droga milagrosa, ya que permitía el tratamiento de infecciones antes incurables. Tan sólo cuatro años después de que la penicilina tuviera amplia disponibilidad, fueron observados casos de resistencia a los antibióticos. Conforme los microbios empezaron a resistir la penicilina, los investigadores médicos respondieron introduciendo variaciones naturales y sintéticas del antibiótico, al igual que otros substitutos químicos. En consecuencia, más y más microbios empezaron a resistir los nuevos tratamientos. Hace algunos meses, el Instituto Nacional de Alergias y Enfermedades Infecciosas de los Estados Unidos reportó que más del 70% de las bacterias que causan infecciones en los hospitales son resistentes a por lo menos uno de los antibióticos más comúnmente usados para tratarlas. Aunque hoy algunas dosis de antibióticos pueden ser hasta 100 veces más fuertes, muchas personas temen que ya casi hemos agotado la mayoría de nuestras opciones.

Los efectos de la penicilina no sólo se limitan a organismos directamente expuestos al antibiótico. Al contrario, los organismos resistentes a la penicilina afectan naturalmente a otros organismos, aparentemente sin relación alguna, con los que interactúan. Por lo tanto, en La guerra de los mundos es posible pensar que el organismo responsable de salvar a la humanidad fue afectado directa o indirectamente por una intervención o descubrimiento humano como la penicilina.

Entre la violencia y la inminente amenaza de aniquilación humana, la obra de ciencia ficción de H.G. Wells presenta un punto de vista optimista de la relación entre los humanos, nuestros avances tecnológicos y el ambiente en el que existimos. Como Wells destaca, hemos coexistido con una multitud de organismos por muchos, muchos años; ganándonos cada uno, mediante nuestra supervivencia, el derecho a existir. Hemos crecido y evolucionado con todos los demás elementos en nuestro sistema y, a su vez, esos elementos han crecido y evolucionado con nosotros. Vistos así, nuestro crecimiento y evolución han sido mutuamente inspiradores.

Pero quizás en esta coexistencia podemos también ganarnos nuestro derecho a morir. Imagine que sí a gotamos todas las posibilidades de tratamiento antibiótico y, en el proceso, damos lugar a bacterias multiresistentes. ¿Están nuestro crecimiento y evolución ultimadamente permitiendo que estos organismos se conviertan en nuestros sucesores evolutivos? ¿O estos organismos nos están simplemente enseñando a ser pensadores orientados a sistemas, y al serlo, nos estamos de hecho ganando nuestro derecho a sobrevivir? ¿Hacia dónde vamos? Ya sea que vivamos o muramos, el resultado dependerá de nuestro aprendizaje.

_________________________________________________________________________________

Decisiones ecológicas

Cada avance tecnológico trae consigo la posibilidad de grandeza o catástrofe. Por ejemplo, examine el uso de la energía nuclear: en las manos de un líder responsable y humanitario, es una fuente de energía progresista capaz de mejorar la calidad de vida de muchas personas. Sin embargo, la misma tecnología en manos de un misántropo es la más peligrosa de todas las armas. La tecnología es una herramienta y nosotros la portamos. Por lo tanto, nuestras decisiones respecto a la creación, uso y manejo de la tecnología ultimadamente determinan si la posibilidad de grandeza o la de catástrofe será actualizada.

Keith Raniere ha creado un proceso sencillo pero completo de toma de decisiones orientado a sistemas. El proceso utiliza un análisis consciente de los siguientes tres componentes interactivos: la naturaleza y estructura del sistema en sí (lo que es y cómo funciona), las fuerzas impulsoras del sistema (lo que hace y por qué), y el ambiente en el que el sistema existe (lo que el sistema afecta y lo que afecta al sistema). Por ejemplo, si estudio al corazón humano, debo aprender acerca de su anatomía y fisiología (su naturaleza y estructura), su función (lo que hace y lo que lo motiva), y cómo se relaciona con, afecta y es afectado por todos los demás sistemas del cuerpo (ambiente).

El proceso desarrollado por el Sr. Raniere puede ser aplicado al estudio y utilización de cualquier tipo de tecnología, incluyendo la biotecnología. Más específicamente, cualquier decisión que involucre biotecnología debe considerar a la tecnología en sí (naturaleza y estructura), la industria de la cual proviene (lo que hace o su motivación), y el ambiente en el que existe. Una vez que cultivamos un entendimiento más profundo de estos tres componentes y cómo se relacionan, estamos en una posición más ventajosa para tomar decisiones ecológicas con respecto a la biotecnología.

A continuación tenemos una aplicación práctica del proceso de toma de decisiones orientado a sistemas del Sr. Raniere. (Es importante notar que el proceso no se desarrolla de manera lineal donde A es seguido por B, que es seguido por C, y así sucesivamente. Cada componente individual puede requerir atención especial y, conforme aprendemos de él, el aprendizaje transformará la manera en que vemos a los demás componentes.) Para los fines de este estudio, utilizaremos una aplicación hipotética de un agente biotecnológico ambiental, "atopina".

_________________________________________________________________________________

Aplicando el proceso

Como científico, Ud. está llevando a cabo un estudio sobre la atopina. ¿Por dónde empezar? Quizás lo más adecuado es definir y entender lo que es la atopina y cómo funciona. Esta parte del proceso, definir el sistema y cómo funciona, es algo físico y mensurable que puede literalmente llevarse a cabo en un laboratorio. En este caso, supongamos que Ud. determina que la atopina es una bacteria que ha sido modificada genéticamente para acelerar los ciclos de carbón y nitrógeno de la tierra, haciendo a las plantas circundantes inusualmente resistentes a diferentes formas de contaminación ambiental.

Conforme empieza usted a entender la estructura y funcionamiento de la ato-pina, naturalmente empieza a determinar lo que la atopina hace. Mientras que la estructura de una cosa o acción es fácilmente mensurable, determinar la motivación detrás de la acción puede requerir mayor consideración. Esta dis-tinción puede compararse con determi-nar la estructura de una acción "colérica" versus determinar la motivación detrás de la acción. Para determinar lo que se hace en un acto se requiere de tiempo, reflexión e hipótesis; es como determinar la intención subyacente de la acción. (Ultimadamente, puede haber diferentes motivaciones posibles detrás de una acción colérica; con el paso del tiempo y la observación podemos más claramente determinar cuál de esas motivaciones es la más acertada).

La estructura y la motivación llegan a conformar un sistema en el cual la estructura determina a la motivación y la motivación determina a la estructura. En este ejemplo, la tecnología determina a la industria y la industria determina a la tecnología. Usted, el científico, puede inicialmente autorizar el uso de la atopina para pruebas en cultivos comerciales. Conforme prueba el agente, puede descubrir que todavía es posible hacer modificaciones para mejorar su desempeño. Una vez que hace los ajustes iniciales (supongamos que compensó excesivamente y ahora la atopina está retrasando el crecimiento de los cultivos), la industria le provee de invaluable retroalimentación para modificar la estructura de la tecnología.

La tercera parte de este proceso de toma de decisiones no es la última; por el contrario, está presente a través de todo el proceso. Aquí Ud. evalúa qué efectos ha tenido la atopina en el ambiente (ya sea que "el ambiente" se refiera a la madre naturaleza o cualquier otro tipo de entorno), y qué efectos ha tenido el ambiente en la atopina. Esta evaluación es importante para reconocer las tendencias naturales de producción y consumo (el vaivén) del ambiente. Puede ser más "holístico" utilizar los elementos ya existentes en un sistema en vez de tratar de imponer esos mismos elementos en otro sistema. Por ejemplo, supongamos que la atopina está ahora autorizada para su uso comercial y Ud. ha determinado que la bacteria prospera mejor en tierra altamente orgánica. Si un colega suyo está por iniciar un negocio agrícola usando atopina y tiene la opción de trabajar con tierra altamente orgánica o de otro tipo, ¿cuál le recomendaría? Es probablemente más ecológico para su colega adquirir la propiedad donde la tierra óptima ya existe, ya que modificar el otro tipo de tierra puede más fácilmente crear desequilibrio en el sistema.

A veces los vaivenes naturales del ambiente no podrán ser usados de la manera más ventajosa; a veces será necesario imponerse a un sistema. Cuando ha determinado claramente que debe imponerse a un sistema, su siguiente pregunta se vuelve, "dada la imposición, ¿cuáles son las ramificaciones?" Idealmente, una industria (aquello que produce) no se impone sobre su ambiente; es óptimo que una industria se desarrolle a partir de tendencias ya existentes en el ambiente, similar a la labor de un buen jardinero.

_________________________________________________________________________________

Jardín consciente

Con nuestro intelecto, podemos guiar a la biotecnología a través de un proceso teórico en el que nos convertimos en el árbitro último, cultivando y diseñando a la medida la herramienta para cumplir nuestro objetivo. Esta habilidad, aunque común para nosotros, parece ser única de nuestra especia (p. ej. un castor no pasa las tardes desarrollando planos ingenieriles para construir el dique más durable posible para las generaciones de castores por venir). Para nosotros, el ambiente es la tierra, la industria es arar la tierra, la biotecnología es la palanca, la herramienta que nos permite arar, para bien o para mal.

Conforme manifestamos ideas en acciones, cultivamos a esta Tierra. Vemos lo que es posible y buscamos darle forma. De manera similar a la penicilina o la atopina, moldeamos nuestra biotecnología, nuestros propios utensilios del diseñador. La Tierra y sus organismos se desarrollan bajo nuestra mano, adaptándose, diversificándose, muriendo y volviendo a crecer. Pero conforme cultivamos a la Tierra, la Tierra nos cultiva; conforme la Tierra se adapta a nosotros, nosotros también nos adaptamos a la Tierra. Como todo organismo, también buscamos sobrevivir, adaptándonos, diversificándonos, muriendo y volviendo a crecer. Como los más diminutos seres, nosotros también somos la biotecnología de la Tierra.

Y en nuestro papel de jardineros, siendo quienes manejamos la biotecnología, podemos inspirar crecimiento y nutrirnos de él. Pero para hacer esto debemos de ser verdaderos jardineros. Un verdadero jardinero no es un objeto reactivo e inanimado; no planta cosas simplemente porque caen al suelo. Un verdadero jardinero utiliza una visión; planta para el futuro, visualizando un jardín construido en su mente. Ningún animal planea como nosotros. Por ejemplo, un abejorro viaja de una flor a la siguiente recolectando polen para producir miel y otros productos. Aunque el abejorro desempeña un papel crucial en la polinización cruzada de las plantas, el pequeño ser no se detiene en su camino para ponderar las formas en las que puede ayudar a todos los abejorros a ser mejores o a desarrollar métodos para multiplicar su producción por diez. El abejorro, impulsado por el instinto, simplemente se mueve de un momento al siguiente de la misma forma reactiva.

Nosotros somos jardineros a un nivel diferente: vemos jardines donde antes no había jardines. Vemos jardines para un propósito que no es inmediato o aparente; vemos jardines impalpables, magníficos en esplendor y posibilidades sin realizar, sólo esperando su máxima expresión a través de la buena labor de las manos humanas.

Traducido del inglés por Farouk Rojas

Acerca de Executive Success Programs, Inc.

Executive Success Programs, Inc.MR (ESP) ofrece programas de entrenamiento enfocados en crear consistencia en todas las áreas y ayudar a desarrollar las habilidades prácticas, emocionales e intelectuales que la gente necesita para alcanzar su máximo potencial. Todos los programas de ESP utilizan una tecnología punta con patente en trámite llamada Cuestionamiento Racional MR, una ciencia basada en la creencia que entre más consistentes sean las creencias y patrones de conducta de un individuo, más exitoso será en todo lo que haga. El Cuestionamiento RacionalMR permite a las personas volver a examinar e incorporar percepciones que pueden ser la base de limitaciones autoimpuestas.

Mayores informes: info@nxivm.com