John Cobra

John Cobra, es para los españoles lo que la "Tigresa del Oriente" es para los peruanos, un fenómeno de Internet que no podemos comprender, o al menos un grupo generacional (el mío) no puede comprender. Ya que algún ser humano debió haber visto los videos subidos a Internet de cada uno de los personajes ya mencionados.

Pero sin embargo mi amigo Rafa a través de buzz me hizo llegar un link de Telecinco, con la transcripción del papelón protagonizado en vivo y en directo por John Cobra, con motivo de la rueda clasificatoria española a Eurovisión 2010. Antiguamente los países hispanoparlantes teníamos un evento similar llamado Festival de la Canción OTI, que afortunada o desafortunadamente se ha desvanecido.

Resulta que el jovencito perdió los papeles antes los abucheos del público y ciertamente debo decir que escuchar su canción es un tormento. Pero demostrando una autoestima infinita se atrevió a cantarla en público y cuando llegó la respuesta del público del estudio, demostrando sus limitaciones respondió a la silbatina con él insulto.

Cómo me dijo mi amigo Rafa, tratar de explicar los orígenes de dicho fenómeno sociológico y su predescible desenlace requeriría muchos posts, aunque este no será uno de ellos. Me limitaré a presentarles el video del papelón que sólo servirá para probar que no importa que sociedad observemos en estos momentos en el planeta tierra, todas están en crisis.

Aquí está el sorprendente video de John Cobra, con cancioncita, abucheo e insulto al público:

Diez razones para no creer en una pronta recuperación

Hasta hace poco, todos hacían "hurras" y pronosticaban basados en las estadísticas que se hicieron públicas en enero que ya la crisis había sido superada y que la recuperación era inminente, de repente y por sorpresa para muchos una avalancha de malas noticias llegaron, y los mercados cambiaron a modo de pánico.  Todo comenzó con el reporte de que la confianza en los mercados de los negocios alemanes había caído por primera vez en once meses,  continúo con el reporte de que la confianza de los consumidores estaounidenses cayó, para finalmente todos entrar en histeria colectiva tras las palabras de Kenneth Rogoff, quien acaba de anunciar en público que China es una burbuja basada en crédito y está a punto de explotar.

Los que hasta hace poco señalaban a economistas como Niño Becerra como agogeros y pesimistas por decir que esto es una crisis del sistema y no un ciclo recesivo como han habido muchos otros en el pasado están a punto de tragarce sus palabras. Y David Goldman en su blog "Inner Workings", nos presenta las diez razones por las cuales no habrá una recuperación y deberíamos de sentirnos contentos si es que esto no se convierte en una reedición de la "Gran Depresión".

Aquí las razones de Goldman:

  1. El empleo no regresará. Los números de la confianza de los consumidores publicados hoy, no son más que un clavo más en el ataud de las exageradas esperanzas de que este era un ciclo recesivo más.
  2. La producción industrial se ha recuperado del mínimo que alcanzó, pero el sector manufacturero sólo emplea al 15% de la población estadounidense.
  3. Para lo único que tienen dinero los bancos es para prestarle al deficitario tesoro americano, replazando a los prestamos comerciales en las hojas de balance de los bancos.
  4. El crédito bancario continúa reduciendose. El total de los créditos bancarios está aún cayendo a un ritmo de 5% al año, en un declive sin presendentes.
  5. Los bancos regionales continúan cayendo como moscas, con 702 bancos que en conjunto representan $403 mil millones en depósitos puestos en la lista de riesgo por el FDIC.
  6. Las propiedades inmobiliarias comerciales están lejos de haber tocado fondo, con algunos sectores como el hotelero por ejemplo con una tasa de morosidad del 10%. Y analistas de Credit Suisse dicen que la morosidad podría llegar hasta $60 mil millones al finalizar este 2010.
  7. La crisis de los estados continúa empeorando. A la lista de estados en seria crisis financiera que encabeza California, se suma ahora el estado de Illinois. Y lo peor de todo es que se estima que en conjunto los estados de la union americana tienen un déficit de un billón (millón de millón) de dólares en fondos de pensiones.
  8. El rescate de Grecia por parte de la Comunidad Europea esta sujeto a que estos sigan extrictamente un conjunto de reglas impuestas por los gobiernos que ofreceran ayuda. Pero el rechazo masivo de la población griega a cualquier plan de austeridad manifestado en huelgas generales, es una amenaza a que ese rescate financiero se concrete.
  9. Puede que China no colapse, pero los esfuerzos del gobierno para frenar el sobrecalentamiento de la segunda economía del mundo significará que China no será la nueva locomotora que tire de la economía mundial.
  10. No hay recuperación en Europa. La economía europea permaneció estancada durante el cuarto trimestre del 2009 y la confianza de los negocios en alemania cayó inesperadamente en febrero.

Creo que las anteriores razones son más que suficientes para darnos cuenta de que un overhaul del sistema es necesario y que el ajuste puede ser realizado de forma guiada aunque dolorosa por los gobiernos o sencillamente la economía se ajustará a sí misma y sin control en los próximos meses.

Usando Google Spreadsheet como base de datos

Google ofrece un API para poder manipular directamente el contenido de sus hojas de cálculo en Google Docs, si reparamos en los detalles y la posibilidad de que pueden ser grabas, actualizadas, borradas y recuperadas filas específicas de una hoja de cálculo en particular, pues resulta evidente de que sería posible utilizar dicho API para usar las hojas de cálculo de Google Docs como un sencillo motor de base de datos.

Buscando encontré en el blog "farinspace web" una librería de PHP que permite manipular fácilmente hojas de cálculo de Google Docs, el nombre es Google_Spreadsheet, aunque no es muy imaginativo refleja claramente su finalidad. Luego se me ocurrió usarlo para una aplicación de ejemplo el clásico guessbook, pero eso requeriría la administración de login y perfiles, entonces se me ocurrió mezclarlo (hacer un mushup) con Facebook Connect. De esa forma la administración de la identidad se hace con el Facebook Connect y el registro de los comentarios se haría usando Google SpreadSheet. En pocas palabras lo único que se tiene localmente es el programa, todo los datos estarían en la red.

He preparado un pequeño server virtual con el ejemplo, que puede ser accedido en este URL. El código listo para desempaquetar y usar puede ser descargado desde este otro URL. Lo único que necesita hacer para probarlo es decargarlo en un server con soporte de PHP 5.2 o superior, tener una cuenta en Google Docs y registrar su aplicación en Facebook (más detalles sobre como registrar una aplicación en Facebook pueden ser contradas aquí). Con las credenciales del caso debe editar el archivo "config.php" de la siguiente manera:

<?

  $api_key  = "abcdefghijklmnopqrstuv0987654321"; <- API Key de Facebook
  $secret   = "1234567890abcdefghijklmnopqrstuv"; <- Secret word de FB
  $username = "user@gmail.com";             <- Usuario Google Docs
  $password = "123456";                      <- Password usuario Google Docs

?>

Con esos sencillos cambios debería de funcionar el script que pongo a disposición. Ojo esto es una prueba de concepto, no está cuidada la estética, y todo el código son dos scripts PHP monolíticos. Es decir este script tiene propósito educativo y no recomiendo su uso en entornos de producción.

Los detalles sobre Facebook Connect pueden ser revisados en la wiki de Facebook, por simplicidad en este post me limitaré a enfocarme en el uso de la librería Google Spreadsheet, en caso de que alguien esté interesado en un tutorial detallado sobre Facebook Connect, pues haganmelo saber en los comentarios, si veo que hay suficiente interés dedicaré un tiempo a escribir uno.

A revisar entonces el código de "index.php" que nos permite leer datos desde una hoja de cálculo de Google Docs.

En esta parte inicializamos el objeto $ss (spreadsheet), e indicamos que deseamos usar la hoja de cálculo "comentarios" y la página "Sheet1", es importante tener presente que los nombres son case-sensitive:

(…)
    $ss = new Google_Spreadsheet($username,$password);
    $ss->useSpreadsheet("comentarios");
    $ss->useWorksheet("Sheet1");

(…)

En esta parte asignamos a la variable $rows, todas las filas que tengan un campo "id" mayor que cero, dado que usaremos la función time() para general el campo "id", este es un número entero mayor que cero siempre. Luego con la función sizeof() obtenemos el número de filas que han sido leídas y usaremos la variable $start para acceder a ellos desde el último insertado:

(…)
    $rows = $ss->getRows("id>0");
    $size = sizeof($rows);
    $start = $size – 1;
    $count = 0;

(…)

Usamos el bucle while() para leer los diez últimos elementos del array que la función getRows() nos provee y los representamos a través de una tabla:

(…)
    echo '<hr>Diez &uacute;ltimos comentarios:<br /><br />';
    echo '<table>';
    while(($start>=0) && ($count<10)) {
         $row = $rows[$start];
        
         $nombre = $row[‘nombre’];
         $apellido = $row[‘apellido’];
         $avatar = $row[‘avatar’];
         $comment = $row[‘comment’];
         echo '<tr><td valign="top">' . '<img src="' . $avatar . '"><br />' . $nombre . '<br />' . $apellido . '<br /></td>';
         echo '<td valign="top" width="300">' . $comment . '</td></tr>';
          –$start;
          ++$count;
    }
    echo '</table>';

(…)

Como veran el algoritomo es bastante sencillo y sólo nos muestra los últimos 10 comentarios dejados en el guessbook. Ahora si queremos dejar comentarios debemos estar logueados, para ello se debe disponer de una cuenta válida en Facebook.

El script que agrega una fila a la hoja de cálculo de Facebook se llama "addrow.php" y para asegurarnos de que no puede ser usado directamente por alguien, lo primero que hace dicho script es ver si el usuario está logueado en Facebook, de estarlo lee los siguientes datos de su perfil: $nombre, $apellido, $avatar (la foto). Si no está logueado es redirigido a "index.php".

Finalmente si el usuario esta logueado y ha enviado un comentario, entonces el siguiente código se ejecuta:

(…)
      $ss = new Google_Spreadsheet($username,$password);
      $ss->useSpreadsheet("comentarios");
      $row = array (
                  "id" => time(),
                  "nombre" => $nombre,
                  "apellido" => $apellido,
                  "avatar" => $avatar,
                  "comment" => $comment
             );

      if ($ss->addRow($row)) {
         /* Si se puede agregar la fila exitosamente regresa a la pagina principal */
         $url = 'http://' . $_SERVER[‘SERVER_NAME’] . "/index.php";
         header("Location: $url") ;
      } else {
         /* Si se produce un error, nos alerta del mismo */
         echo "Error, lo sentimos pero su comentario no ha podido ser grabado.n";
      }     

(…)

Es decir creamos un objeto $ss, especificamos con que hoja de cálculo deseamos trabajar con la función userSpreadsheet() y con la función addRow() podemos escribir el contenido del array $row en la hoja de cálculo llamada "comentarios", de ser exitosa dicha operación somos redirigidos a "index.php", caso contrario se nos presenta un mensaje de error para darnos a saber de que por alguna razón el registro no pudo ser grabado en la hoja de cálculo.

Este tipo de solución es útil por ejemplo si deseamos utilizar Google App Engine con PHP. Como comenté el año pasado es posible usar PHP en App Engine a través del servlet Quercus. Sin embargo no se puede acceder directamente a BigTable desde una aplicación PHP implementada de esta manera, pero la libreria "Google SpreadSheet", debería de funcionar sin problemas en Quercus. Existen varias otros posibles escenarios en donde este tipo de soluciones serían utiles como por ejemplo hosting gratuitos o sencillamente formularios web que llenan directamente una hoja de cálculo que luego puede ser compartida por los empleados de la compañía.

Si alguien utiliza este tipo de solución en algún proyecto le agradecería que nos lo haga saber en los comentarios.

Newton y la manzana del bien y del mal

Hasta antes de Sir Isaac Newton, la humanidad en su conjunto a pesar de las notorias diferencias entre oriente y occidente, seguía en su gran mayoría temerosa de la ira de Dios, desde reyes hasta esclavos, todos compartían una cosmovisión de ser tan sólo una pequeña pieza en medio de un gran decorado hecho por el creador, cuya voluntad y designios parece indescifrable para la limitada capacidad del entendimiento humano.

Ojo que cuando hago mención de Newton, no estoy diciendo que sea él quien haya iniciado el cambio en la cosmovisión occidental, lo tomo como el representante de una nueva corriente de pensamiento en la cual podemos incluir también a pensadores como Galileo, Pascal o Descartes.

La forma como la cultura popular representa a Newton en el momento que este se inspira para enunciar la ley de gravedad es situandolo debajo de un manzano, viendo caer una manzana y cuestionandose para sí el por qué. Otras manzanas igual de famosas fueron la que ocasionó la guerra de troya (la manzana de la discordia) y la del jardín del eden. Y es que la manzana tiene esa doble naturaleza, puede ser usada para hacer la sidra que es un licor (el mal) o para hacer dulces (el bien).

El redescubrimiento del valor de la razón sobre la fé, algo que griegos y romanos tenian bien en claro, representó una gran transformación para Europa, que dejó en el pasado la religión cristiana como cohesionador de sus sociedades y abrazó decididamente una nueva corriente de pensamiento llamada "Ilustración".

Pero desde que comenzó la Ilustración los logros científicos y tecnológicos poco a poco han ido creando y reforzando el dogma de fé, que todo puede ser racionalizado y todo puede ser explicado. Newton le dió a los intelectuales del siglo XVII la idea de que cualquier fenómeno de la naturaleza puede ser modelado y explicado en base a sencillas reglas que una vez aprendidas pueden servirnos para comprender el universo y usar sus fuerzas para nuestro beneficio.

Los límites de ese pensamiento los encontramos cuando tratamos de ir dentro del átomo, y comenzamos a cuantificar lo desconocido y considerar explicado un fenómeno físico que no comprendíamos, sólo porque un modelo matemático explicaba al menos parte del mismo. Lo peor y más suicida para nuestra sociedad vino cuando tomamos toda esa matemática fuera de contexto y la aplicamos a otras áreas como por ejemplo la economía o el traiding. Creyendo que comprendíamos aquello que en realidad por definición no entendemos y que se basa es suposiciones y observaciones experimentales que sólo serán válidas mienstras otro experimento no contradiga la hipótesis inicial.

Si antes vivíamos en el paraíso de la ignorancia, ajenos a nuestras limitaciones abrazando una fé ciega, en una doctrina formulada por alguien mucho tiempo atras, que explicaba aquello que no entendíamos. Ahora, vivimos en el infierno de la ilusión de creer que comprendemos todo, abrazando igualmente otra fé, en una doctrina llamada ciencia, formulada por alguien hace poco tiempo atras, a la cual no entendemos completamente, pero como nos ofrece "milagros técnicos" creemos en ella a rajatabla.

Realmente en estos dos mil años no hemos avanzado mucho, y como dice Nassim Taleb en un tweet al que llama "corolario a la ley de Moore": "Cada diez años, la sabiduría colectiva se reduce a la mitad". Y si lo pensamos bien, tiene mucha razón. Ya que cada diez años estadísticamente la cantidad de información producida y almacenada por la humanidad se duplica, y dado que nuestra capacidad de comprender y poner toda esa información dentro de un contexto orgánico, incluso con toda nuestra tecnología ayudándonos, no crece en la misma proporción, estamos en la misma posición de Aquiles tratando de alcanzar a la tortuga. Por lo tanto el hecho de acumular más información sencillamente es hacer la lista de pendientes más grande, o el equivalente a que nuestra tortuga se mueva una distancia adicional.

El grave problema es que la gran mayoría cree ahora que comprendemos más sobre el universo o la naturaleza del hombre que nuestros predecesores, y pone una fé ciega en una nueva religión a la que llamamos ciencia, que tiene un clero al que llamamos científicos y que se basa en una doctrina que a lo largo de las últimas década se ha llenado de tantos supuestos, que en el momento en el cual uno sea contradicho, todo la compleja estructura de hipótesis basadas en otras hipótesis nos creará una "crisis de fé" y muy probablemente una crisis social.

¿Cambio sistémico o retorno a lo fundamental?

Plutarco, fue un ensayista, biógrafo e historiador griego del siglo primero famoso por su obra "Vidas Paralelas", sin embargo en el programa de ayer de Bill Moyers, se hace a una cita a Plutarco de "La República Romana", la cuál no he podido encontrar, pero me parece bastante interesante ya que a la luz de lo que está pasando con nuestra sociedad, la presente realidad no es más que un remake del mismo viejo libreto:

"El abuso de la compra y venta de votos se infiltró y el dinero empezó a desempeñar un papel importante en la determinación de las elecciones. Más tarde, este proceso de corrupción se propagó a los tribunales de justicia y luego al ejército. Y, finalmente, la República fue sometida al mandato de los emperadores."

¿ Le suena familiar la historia? Pues creo que a la gran mayoría de nosotros este corrupto matrimonio entre los poderes del estado y el poder económico, que corroe el orden social, no es un distante evento, ya superado y que ocurrió hace más de dos mil años. Forma parte de nuestro diario vivir y es la principal crítica que hacemos a nuestros gobernantes, jueces y militares. Además que claramente muestra que para que esa corrupción triunfe y pervierta a la sociedad debe de ocurrir de arriba hacia abajo. Es decir, primero se pervirte el poder político y sus órganos por excelencia el poder ejecutivo y legislativo, luego se puede proceder con los restantes poderes del estado.

Y es que nuestros gobernantes son unos cínicos, si usamos la definición que da del término Bill Moyers, "Alguien quien conoce el precio de todo, pero el valor de nada". Para un cínico, el precio, lo utilitario, que es lo tangible, lo inmediato tiene mucho más peso en la toma de decisiones que los valores sociales como la libertad, la justicia o la búsqueda de la felicidad.

Aquellos que han estado siguiendome en @volkan68, se habrán dado cuenta que desde hace algunos dias estoy frecuentamente enviando retweets de  Nassim Taleb, cuando la traducción al español entra en los 140 caracteres, prefiero esos retweets traducidos de las frases en su cuenta @nntaleb. Lo estoy haciendo porque esas frases de Taleb me han permitido descubrir que no es lo mismo inteligencia que sabiduría. Y debo admitir que hasta no hace mucho, me esforzaba por buscar más la inteligencia que la sabiduría y por lo tanto caí en las garras de nuestro actual becerro de oro que es la adoración de el éxito.

Se necesita inteligencia para poder hacer dinero en un mundo cada vez más competitivo, pero más importante aún es tener sabiduría, para no destrozar vidas ajenas en el proceso. Lamentablemente toda nuestra sociedad occidental ahora se encuentra bajo el influjo de una nueva religión, cuyo dogma de fé es que la felicidad se mide por el número de cosas que se posee. Si poseo un auto soy más feliz que quien viaja en transporte público, lo mismo debe ocurrir si poseo un blackberry o un iPhone, inmediamente debería de pensar que debo ser más féliz y por cierto mucho más exitoso que quien no lo posee. Es más el término igualdad social es medido en base a darle cosas o servicios a la gente, en lugar de hablar de valores.

No me cree, revise la agenda de todos los partidos no importa si son de "izquierda" o de "derecha", hablan de darle educación y salud a todo el mundo y eso es etiquetado como el camino a la felicidad. Pero en realidad lo que están diciendo es darle a la mayor cantidad de personas posibles, que al final son los electores, un servicio educativo y médico.

Si miramos las estadísticas, deberíamos de ser mucho más felices hoy que nuestros abuelos o bisabuelos, tenemos más maestros, médicos, abogados e ingenieros graduados que los tiempos de nuestros abuelos. En promedio una persona nacida luego de 1960 tendrá un grado de intrucción superior al de sus padres. Vivimos en promedio una vida mucho más sana y larga que la de nuestros abuelos. Pero sin embargo la gran mayoría nos sentimos más pobres y peor recompensados que nuestros abuelos. Y es que como dice Gordon Gekko en el último trailes de Wall Street 2, "Alguien me recordó que alguna vez dije que ‘la codicia es buena’. Ahora parece que es legal. Porque todo el mundo está bebiendo el mismo Kool-Aid". Ciertamente, cuando la crítica social llega a través del arte o la ficción, y no a través de los líderes de opion debemos concluir de que algo está realmente mal con el sistema.

Y tal vez si lo analizamos desde una perspectiva a largo plazo, y lo tomamos con sabiduría, el colapso de este sistema podría ser lo mejor que nos ocurriera, porque despertaríamos, aunque a la mala, de este sueño de opio inducido por el dinero y el culto al tener objetos a cualquier precio, que nos hace percibir la realidad de una forma distorcionada. Ciertamente el próximo cambio sistémico debería ser un retorno a lo fundamental, es decir el encontrar en el propio descubrimiento y en el de nuestros semejantes el verdadero camino a la felicidad.