Disonancias Cognitivas


al final, Ondas o Partículas?

Publicado en ciencia por blitux sobre el 17|09|2008
Tags: , ,

Mirando unos videos en youtube, encontre al Dr. Quantum; un científico vestido se superhéroe explicando cuestiones de mecánica cuántica de una forma muy didáctica y comprensible.

He aquí el primer video, seguramente posteo algunos mas:

El webserver de CERN usa IIS 6.0 ¬¬

Publicado en curioso ¬¬ por blitux sobre el 11|09|2008
Tags: , ,

Resulta que intentaba entrar a la pagina del webcast del “First Beam” del LHC (una de las paginas que contenia el embed de un flash y un Windows Media Player).

No se si era la pagina correcta o si agregaron otra pagina a propósito, pero funcionó en algun momento.

Lo desagradable fue encontrarme con que estaba corriendo un ISS 6.0.

El sitio del CERN usando ISS ¬¬

El sitio del CERN usando ISS ¬¬

En fin… esperemos que no corran window$ para el software de administración y control del Acelerador de Partículas… por que ese si podría ser el fin del mundo =P

LHC en Marcha

Publicado en ciencia por blitux sobre el 10|09|2008
Tags: ,

El Large Hadron Colider esta siendo puesto en marcha en el momento en que estoy escribiendo este post. He aquí un video sobre el funcionamiento del LHC, para los que no lo conocen, y una explicación de qué es lo que se espera encontrar. Realmente es emocionante… para los que entienden de lo que es capaz. Seguramente van a saltar algunas particualas nuevas y la posibilidad de encontrar al esquivo Boson de Higgs, intentar explicar que es y de que está hecha la materia oscura, y muchas cosas más que nos van a servir para entender mucho mejor como funciona nuestro universo (podrían haber otros).

Y no… no va a crear un agujero negro que se coma la tierra. Este primer disparo del LHC solamente va a hacer circular un haz de particulas con una energía de 0,4TeV… es muy poco comparado con la energía máxima de 7TeV (TeV = Tera electronvoltios). Igual… no va a pasar nada, quédense tranquilos ;)

Navegadores y estándares

Publicado en software por blitux sobre el 9|09|2008
Tags: ,

Hace un rato estuve leyendo un post que hablaba sobre los tests acid3 en ie8 beta 2, Chrome y Firefox 3.1.

Curiosamente, Chrome (siendo beta) pasa el test con un puntaje de 78/100, Firefox 3.1 con  85/100 e IE8 Beta 2 con un tristísimo 21/100. IE7 tira un mucho mas triste 12/100, y no pasa el test acid2. Konqueror 3.5.9, por su parte, no pasa el test (lo cual me extraño mucho)

Test acid3 en Internet Explorer 7

Test acid3 en Internet Explorer 7. Podemos ver como falla tristemente.

¿A que viene esto? cabe preguntarse. ¿A que viene? cabe preguntarse. ¿Viene? cabe preguntarse… ¿Cabe? hay que preguntarse…

Simplemente me invadio la indiganación. Imaginense: Microsoft, una de las empresas mas grandes de software del mundo, con el navegador y sistema operativo (y demas) mas popular, con su horda de ingenieros y gente capaz e inteligente… ¿¿¿no es capaz de escribir codigo de calidad, respetando los estándares??? (bueno, tienen que ver el consumo de memoria de IE8, que es mucho mas que lo que consume el propio sistema operativo)

o…

a) No le calientan los estándares. Total, tienen la mayoria en el mercado. Que los demas se adapten a las porquerias que hacen.

b) Microsoft hace negocios, usando su software basura como medio (aunque esto puede parecer absurdo, me refiero a que no les calienta hacer cosas de calidad, con tal de ganar algo mas de dinero; se puede hacer software de calidad… y ganar dinero, pero no creo que este sea el caso)

Despues me enteré (que no tiene nada que ver con este post) via barrapunto que la La Bolsa de Londres, basada en .NET estuvo parada durante un día entero por problemas técnicos. ¡No me vengan a decir que .NET es muy bueno! No se puede usar en aplicaciones criticas, porque está basado en una plataforma muy inestable… bueno, no hace falta que de detalles…

El software libre tiene como filosofía la libre circulacion de la informacion, el compartir, el mejorar… que el codigo este disponible para el que quiera/pueda/tenga idea pueda modificarlo, adaptarlo a su gusto, copiarlo, hacer trabajos derivados, etc.

Bueno, mi humilde opinion arrebatada…

Alarmante: soy ciclotimico

Publicado en cualquier cosa por blitux sobre el 12|08|2008

Explorando un poco la web, me encontré con esta lista de síntomas que, muy a mi pesar, describen mi situación actual:

Durante al menos de 2 años (1 año para los niños y los adolescentes), el individuo padece numerosos períodos  con síntomas hipomaniacos y numerosos periodos con síntomas depresivos que no satisfacen los criterios para diagnosticar un episodio depresivo mayor.
Los síntomas hipomaniacos incluyen:

  • Nivel incrementado de energía, actividad, e inquietud.
  • Estado de ánimo eufórico.
  • Gran irritabilidad.
  • Pensamientos y habla acelerados, saltando de una idea a otra.
  • Se distraen fácilmente, no pueden concentrarse.
  • Necesitan dormir poco.
  • Creencias poco realistas acerca de sus capacidades y habilidades.
  • Juicio pobre.
  • Gasto excesivo de dinero.
  • Comportamiento diferente al habitual durante un periodo de tiempo.
  • Deseo sexual aumentado.
  • Abuso de drogas, particularmente cocaína, alcohol, y medicamentos para dormir.
  • Comportamiento provocativo, intrusivo o agresivo.
  • Niega que algo marche mal.

Si bien no tengo todos los síntomas, creo que 11 de 14 es un número importante.

Este trastorno esta asociado al “Trastorno Bipolar”. No creo llegar tan lejos, pero justamente algo que odiaba y detestaba (generalmente asociado a las mujeres) es lo que me esta persiguiendo (al menos eso creo yo).

Seguramente estaré atento a esto como para tener mas datos. Pero no deja de ser alarmante.

Templates en Mailman

Publicado en linux por blitux sobre el 18|06|2008
Tags: ,

Habiéndoseme ocurrido la idea de modificar los templates para la página de información de las listas de correos del LUGMen me di a la tarea de investigar un poquito como funciona esa sección de Mailman que, para quienes no lo conocen, es “el” software para gestión de listas de correo hecho en python.

Los templates, según idioma, pueden estar ubicados (en debian, por lo menos) en 4 lugares distintos. El orden de búsqueda (la cual se cancela a la primer ocurrencia) es el siguiente:


1) por lista    : "/var/lib/mailman/lists/<listname>/<language>"
2) por dominio  : "/etc/mailman/<list.host_name>/<language>"
3) global : "/etc/mailman/site/<language>"
4) segun idioma : "/etc/mailman/<language>"

Con esto, tenemos distintos lugares en donde almacenar los templates y distintos niveles de aplicación, lo que nos permite cierta flexibilidad a la hora de modificar el look & feel de las páginas de mailman.

Para generar dinámicamente las páginas, se utilizan tags especiales de la forma <mm-whatever> para que sean reemplazados por html. Estos tags son:

<mm-mailman-footer>
Este tag sirve para colocar el footer predeterminado de mailman. Su contenido consiste en links al administrador de la lista especificada en el URL, interfaz administrativa (requiere autorización) y panorámica de todas las listas disponibles en un servidor dado; seguido del famoso “delivered by mailman v2.x.x”, “powered by python” y el logo de GNU dentro de una tabla (muy fea por cierto)

<mm-list-name>
Nombre de la lista especificada en el URL.

<mm-list-info>
Información de la lista. Esta disponible para su edición en la interfaz de administación de cada lista de correos.

<mm-form-end>
Devuelve </FORM>

<mm-archive></mm-archive>
Este es un tag con cierre que es similar a un tag <a> que  devuelve el link a los archivos de la lista espeficada en el URL

<mm-list-subscription-msg>
Mensaje de suscripción a la lista. Esta disponible para su edición en la interfaz de administación de cada lista de correos.

<mm-restricted-list-message>

<mm-num-reg-users>
Numero de miembros sin Digest activado.

<mm-num-digesters>
Numero de miembros con Digest activado (Digest sucks!)

<mm-num-members>
Numero total de miembros de la lista especificada en el URL.

<mm-posting-addr>
Es la dirección de e-mail de la lista a la cual se deben enviar los mensajes.

<mm-owner>
Dirección de e-mail del propietario de la lista en formato plano (no obscuro).

<mm-host>
Nombre del host donde esta instalado mailman. Quizás sea una redundancia, ya que el dominio esta en el URL.

<mm-list-langs>
Devuelve un <select> (dropdown) que incluye los idiomas disponibles.

Después de armar el layout, el css y colocar las cosas en su lugar, me encontré con que algunas cosas estaban hardcodeadas como, por ejemplo, el footer de las páginas.

En el mismo código fuente se hace mención a modificar la función MailmanFooter() en /var/lib/mailman/Mailman/htmlformat.py que es la encargada de generar el html correspondiente al logo (mailman, python y gnu) donde algunas variables estan hardcodeadas y otras, como el directorio donde se encuentran las imágenes para cada “logo” y algunas cosas mas, se obtienen del archivo de configuración principal  /etc/mailman/mm_cfg.py.

En otro archivo, /var/lib/mailman/Mailman/HTMLFormatter.py, se encuentran la función encargada de parsear los tags especiales en los templates y de devolver el html correspondiente. Es aquí en donde se encuentran tambien las definiciones de los tags y las funciones que devuelven un html o texto especifico, como esta detallado anteriormente.

No conforme con la no posibilidad de poder obtener variables como la versión de mailman, owner de la lista en formato obscuro, link a interfaz administrativa y demás (cosas que van en el footer) y haciendo honor a la libertad 1, me dediqué a generar nuevos tags y crear unas funciones a tal efecto, aumentando la flexibilidad a la hora de modificar la apariencia de las páginas.

He aquí los tags con sus respectivas funciones (al menos por ahora):

#<mm-mailman-version>
#Devuelve solamente el numero de versión de mailman

def GetMailmanVersion(self):
return mm_cfg.VERSION

#<mm-owner-obscured>
#Devuelve el mail del owner en formato obscuro para evitar que los web spiders se hagan con él

def GetOwnerEmailLinkObscured(self):
ownertext = COMMASPACE.join([Utils.ObscureEmail(a, 1) for a in self.owner])
return (Link('mailto:' + self.GetOwnerEmail(), ownertext)).Format()

#<mm-admin-interface></mm-admin-interface>
#Devuelve un link a la interfaz administrativa de la lista especificada en el URL. Similar a un tag <a>

def FormatAdminInterfaceAnchor(self):
return '<a href="%s">' % self.GetScriptURL('admin')

#<mm-lists-overview></mm-lists-overview>
#Devuelve un link a la pagina que muestra las listas de correo disponibles. Similar a un tag <a>

def FormatListsOverviewAnchor(self):
return '<a href="%s">' % Utils.ScriptURL('listinfo')

Como ven, las modificaciones son sencillísimas. De esta forma, las paginas originales siguen mostrándose igual (para aquellos que usan los templates originales) y se agrega funcionalidad para aquellos que (como yo) les gusta personalizar todo para adaptarlo a sus necesidades.

Como me sugirió un miembro del LUGMen, voy a suscribirme a la lista de desarrollo de mailman y postear mi idea esperando que sea bien recibida y que incluyan la modificación en la versión oficial, a menos que alguien se me adelante, que para el caso es lo mismo: mas capacidad de templating para mailman ;)

La razón de las disonancias…

Publicado en cualquier cosa por blitux sobre el 16|05|2008
Tags:

Bueno, para empezar con el primer post voy a dejar que wikipedia (que ya es como una entidad) explique lo que es una disonancia cognitiva:

“El concepto de disonancia cognitiva, en Psicología, hace referencia a la tensión o desarmonía interna del sistema de ideas, creencias, emociones y actitudes (cogniciones) que percibe una persona al mantener al mismo tiempo dos pensamientos que están en conflicto, o por un comportamiento que entra en conflicto con sus creencias. Es decir, el término se refiere a la percepción de incompatibilidad de dos cogniciones simultáneas.”

“[...] al producirse esa incongruencia o disonancia de manera muy apreciable, la persona se ve automáticamente motivada para esforzarse en generar ideas y creencias nuevas para reducir la tensión hasta conseguir que el conjunto de sus ideas y actitudes encajen entre sí, constituyendo una cierta coherencia interna.

La manera en que se produce la reducción de la disonancia puede tomar distintos caminos o formas. Una muy notable es un cambio de actitud o de ideas ante la realidad.”

Básicamente es eso (para mas info ver [1]) que es tan común en todos, tan natural también. Particularmente he estado muy consciente de las disonancias que he tenido encima, como por ejemplo instalar windows a modo de “changhita” (trabajo ocasional para los no argentinos) junto con varios programas crackeados. Era lo que conocía en ese momento.

Después conocí Linux luego de haber escuchado sobre ese raro y “difícil” sistema operativo. Compré una revista (no recuerdo cual) en la que venía Slackware 8.0. Ni hablar de lo que fue la gloria de haber configurado exitosamente la placa de sonido y escuchando mp3 desde la consola en una 486 con 32mb de RAM.

Luego participé de oyente en una charla que dio la gente del LUGMen contando las bondades del Open Source y alguna que otra cosilla sobre programación para Palm OS usando solamente Soft Libre. Recuerdo que me llevé un Knoppix con el que estuve jugando un buen rato.

Después conocí el software libre y me sumé a la cruzada por la libertad de la información. Todavía (y hasta mi último aliento) soy uno mas de la comunidad.

Y así se fue creando una serie de ideales superiores, de cambios de actitudes y de ideas en distintos aspectos tanto personales como cuasi profesionales que fueron mitigando tales disonancias, pero otras quedan. En fin, evolución quizás. Hoy tengo instalado debian lenny en mi hp 530 y soy feliz, después de haber probado Slackware, Gentoo, Vector Linux, Arch Linux y Ubuntu.

Bueno, he ahí la razón del nombre. Seguramente seguiré comentando algunas disonancias mas adelante. =P

[1] http://es.wikipedia.org/wiki/Disonancia_cognitiva