martes, 31 de marzo de 2009

Demostraciones prácticas de la física moderna - Rasgado de la estructura del espacio-tiempo



Al mirar por la ventana del décimo piso del edificio con el número 75 de la calle de bosques de duraznos, me di cuenta con gran emoción que el cielo comenzaba a tomar una tonalidad azul-violeta (y ni hablar de aquella banda que a mediados de los noventa nos deleitó con algunas grandes canciones). Miré mi reloj. Faltaba poco para las 19:30, hora en que normalmente salgo de la oficina. Apagué mi máquina, recogí mis cosas con calma, y me dispuse a salir. Un pequeño bolígrafo que me obsequiaron de cortesía en un curso de administración avanzada de BusinessWorks resbaló de uno de los cierres de mi mochila y fue a caer sobre la alfombra de la oficina con un ruido leve, como el de una mota de algodón. Repentinamente, la puerta de la oficina se abrió y asomó la cabeza de mi AP. Enrique - me dijo - Necesitamos validar las operaciones del módulo de Money Market. No están cayendo en GBS. Lancé una nueva mirada a la ventana y luego a mi reloj. El cielo ya comenzaba a volverse negro y mi reloj indicaba que cinco minutos habían transcurrido desde las siete y media. Ni hablar. Volví a encender mi máquina con desgano. Dos horas y media después, el problema estaba resuelto. Ya un poco más contento, comencé de nuevo el ritual, apagar mi máquina y recoger mis cosas. Mi bolígrafo seguía sobre la alfombra. Al inclinarme a recogerlo, escuché el sonido más horroroso que puede escuchar un ser humano, sobre todo cuando ese ser humano se encuentra en una oficina que está entre 90 y 120 minutos de su casa, dependiendo del tráfico. El sonido pues, fue algo así como TRRRRACK!


Mi primera reacción fue comprobar si alguien más lo había oído. Nadie lo hizo por supuesto, porque como ya mencioné, para ese momento eran las diez de la noche. Bueno, no lo mencioné, pero es algo que puede ser calculado muy fácilmente leyendo el párrafo anterior. Si creyera en dios, tal vez le agradecería por las ventanas que cubren la mayoría de los edificios de oficinas, que tienen la particularidad de que por las noches, se convierten prácticamente en un espejo. Una rápida revisión de los daños me hizo darme cuenta de que para poder salir de la oficina tendría que improvisar un método de escape. Aflojé los tirantes de mi mochila hasta que ésta cayó por mi espalda casi hasta las pantorrillas y atravecé la oficina con la velocidad de la luz. Con la noche como mi aliada, hice señas a un taxi que pasaba por la calle. A Tlatelolco, joven - dije al conductor. Éste me indicó que subiera al vehículo. Abrí la portezuela y lancé mi mochila dentro con un rápido movimiento. Subí mi pie izquierdo y ascendí al asiento trasero. Al recorrerme hacia el centro tratando de hacer espacio para subir el pie derecho, escuché de nuevo ese horrible sonido: TRRRRACK!


He cavilado y cavilado acerca de las causas por las cuales este tipo de cosas me suceden a mí. No es mala suerte, no. Es sencillamente la acción de la física moderna, como pude comprobar después. Y es que es un hecho bien conocido que una de las características de un agujero negro es su capacidad de desgarrar la tela del espacio-tiempo. Y si eso puede hacer con la tela del espacio-tiempo, por qué no habría de desgarrar la tela de un simple pantalón? Mi propio agujero negro.


Q.E.D.

lunes, 30 de marzo de 2009

La semana santa

Yo no soy católico. Tal vez pudiera decir que soy apóstata, pero para poder renunciar a una fe, es necesario haber tenido esa fe, y no es mi caso. Sin embargo, siendo un haragán de tiempo completo, los días festivos son de especial importancia para mi. Y de entre los días festivos que se celebran en nuestro católico país, la semana santa siempre me ha parecido el más interesante, no por sus connotaciones religiosas, sino porque nunca he sabido cómo calcular su fecha. Hasta hoy.

Me di a la tarea de traducir a shell script de unix un pequeño programa en java que se encarga de este cálculo. Si alguien se pregunta por qué, la respuesta es sencilla: porque no tengo ningún compilador en mi máquina, sólo un cliente de ssh que uso para conectarme a un servidor de HP-UX. Si a alguien le interesa, pruébenlo. Sí jala :)

A propósito, lo que se calcula es el domingo pascual, no el jueves/viernes santo.

#!/usr/bin/sh
function Constants(){
if [ "$1" -ge 1583 -a "$1" -lt 1700 ];then
M=22
N=2
elif [ "$1" -ge 1700 -a "$1" -lt 1800 ];then
M=23
N=3
elif [ "$1" -ge 1800 -a "$1" -lt 1900 ];then
M=23
N=4
elif [ "$1" -ge 1900 -a "$1" -lt 2100 ];then
M=24
N=5
elif [ "$1" -ge 2100 -a "$1" -lt 2200 ];then
M=24
N=6
elif [ "$1" -ge 2200 -a "$1" -lt 2300 ];then
M=25
N=0
fi
}

function Pascua(){
Constants "$1"
typeset -i ANIO="$1"

A=$(( ANIO%19 ))
B=$(( ANIO%4 ))
C=$(( ANIO%7 ))
D=$(( (19*A+M)%30 ))
E=$(( (2*B+4*C+6*D+N)%7 ))

if [ $(( D+E )) -lt 10 ];then
DIA=$(( D+E+22 ))
MES="MARZO"
else
DIA=$(( D+E-9 ))
MES="ABRIL"

if [ $DIA -eq 26 ];then
let DIA=19
fi

if [ $DIA -eq 25 -a $D -eq 28 -a $E -eq 6 -a $A -gt 10 ];then
let DIA=18
fi
fi

echo "$DIA de $MES"
}
############ MAIN ############
Pascua $1

jueves, 26 de marzo de 2009

Mi último año de juventud

Hoy es el día de mi cumpleaños número 29. Es curioso cómo en sólo diez años mi vida ha podido dar un vuelco tan grande. Recuerdo como si fuera ayer el día en que cumplí 19. También ese día estaba un poco desconcertado: siempre había esperado los 18 con tantas ansias que cuando se fueron (en un suspiro), me sentí algo extraño. Ahora estoy a un paso de los horrorosos treinta, pero bueno, supongo que mi gran consuelo es que dentro de diez años, los horrorosos treinta me van a parecer hermosos. Sin más por el momento, Felicidades enro! Qué te tomas??

viernes, 20 de marzo de 2009

Goodbye twenties

In less than a week i'll be 29. This will be my last year as a twenty-something and it makes me feel a little weird. I feel like i'm getting old and i don't think i've acomplished as much as i thought i would. Guess life's a bitch sometimes huh? Here are some facts about the number 29. Will they cheer me up?

Successive primes up to 29 are separated at most by 3 integers (the mean gap being 2).
It is the smallest prime of the form 7n + 1.
It is the 3rd number n (following 1 and 5) such that 2n2 - 1 is a square, in fact: 2 x 292 - 1 = 412 --
It is the exponent of the largest power of 2 whose digits are all distinct: 229 = 536 870 912

= 22 + 32 + 42 (sum of 3 consecutive squares)
= 3 + 5 + 7 + 11 + 13 (sum of consecutive primes)

= square root(6! + (6! + 6)/6)

= (2 x 9) + (2 + 9)

292 = 212 + 202 (Pythagorean triple)

TWENTY NINE is the only number written with as many strokes as its numerical value.

The probability of being born on 29th February is 1/1,461.

29.783 km/s is the average orbital speed of the Earth around the Sun.

29.53 days is the amount of time for the Moon to complete one orbit around the Earth (synodic month).

The planet Saturn requires over 29 years to orbit the Sun (solar revolution).

It is the number of bones in a normal human skull.
It is the number of days February has on leap years.

In numerology, 29 is a very unlucky number and indicates uncertainties, treachery and deception from others. It also stands for dangers, unreliable friends, grief and deception from the opposite sex.
In the Tarot, the 29 is represented by the 3 of Wands. It infers spiritual power, introspection, reflection and receptivity.

Y si vivo diez años, diez años pienso en ti

Alguna vez, mientras leía el tráctat del lobo estepario, colgado del estribo de un microbús atestado de gente, encontré algo muy interesante. Decía Hermann Hesse que el evocar la época de la niñez es una falacia, que , por el contrario de lo que la mayoría de los adultos pensamos, los niños no son felices. Que también tienen problemas y angustias y miedos.

Es curioso cómo muchas veces, cansados del trabajo, de la rutina, de lo incierto que en ocasiones parece el futuro, nos da por cerrar los ojos y recordar aquellos tiempos -mejores-, y a veces hasta desearíamos volver en el tiempo. Muchas veces he oído a los mayores decir "si pudiera volver a ser niño/joven, sabiendo lo que sé ahora...".

A veces me pregunto qué pasaría si volviera a tener diez años. Podría volver a tener diez años sabiendo lo que sé ahora o sin saberlo. La primera alternativa implica regresar a la inocencia, en cuyo caso no creo que habría ninguna diferencia entre este "re-run" de mi vida y la versión original y volvería a tomar las mismas decisiones que me han moldeado, hasta acabar en este mismo instante frente a mi computadora, escribiendo estas líneas en mi blog. O bien, podría regresar conservando todas mis experiencias y lo que he extraido de ellas, lo bueno, lo malo y lo francamente olvidable. Qué pasaría en ese caso? Probablemente le arruinaría la vida a mis hermanas y a mis padres pues me la pasaría hablando de cosas que serían incomprensibles para ellos. Pero sobre todo, creo que viviría diez años muy miserables, esperando el momento de volver a tener veinte y poder salir por la noche a echarme unas chelas.

Qué rara es la vida...

viernes, 13 de marzo de 2009

Pray for enroiv pumpkinhead

Enroiv pumpkinhead came to town. He tossed his gnarled shoes under the bed and thought he was too good for this. Oh! pray for enroiv pumpkinhead, the heresiarch. Is this ourselves?

jueves, 5 de marzo de 2009

Tres Damas

Este ejercicio lo hice en la primaria. Me lo puso la maestra Graciela (¡Saludos!) como parte de una serie de ejercicios para resaltar la importancia de los signos de puntuación.

SOLEDAD
Tres damas que bellas son
me han exigido las tres
que diga de ellas cuál es
la que ama mi corazón.

Si obedecer es razón
digo que amo a Soledad.
No a Julia cuya bondad
persona alguna no tiene.

¿No Aspira mi amor a Irene?
¡Que no! ¡Es poca su beldad!

JULIA
Tres damas que bellas son
me han exigido las tres
que diga de ellas cuál es
la que ama mi corazón.

Si obedecer es razón
¿Digo que amo a Soledad?
No. A Julia, cuya bondad
persona alguna no tiene.

¿No Aspira mi amor a Irene?
¡Que no! ¡Es poca su beldad!

IRENE
Tres damas que bellas son
me han exigido las tres
que diga de ellas cuál es
la que ama mi corazón.

Si obedecer es razón
¿Digo que amo a Soledad?
No. ¿A Julia, cuya bondad
persona alguna no tiene?
No. Aspira mi amor a Irene,
que no es poca su beldad.

Traxxpad Portable Studio Vs. Guitar Hero

En principio de cuentas no tengo absolutamente nada en contra de Guitar Hero ni el titipuchal de personas que disfrutan del susodicho jueguito. Es una buena forma de hacer como que tocas la guitarra. Hace poco jugué la versión para Nintendo Wii y se me hizo muy curiosa. Trae su guitarrita de juguete, cuatro botones y algo así como una palanquita horizontal como para hacerle como que estás rasgando las cuerdas. Toda una monería. El problema es que aquel día ya andaba yo medio alcoholizado y no tenía más que un 10% de mi coordinación ojo-cerebro-mano-objeto habitual, que de por sí no es mucha.

Pero hace algún tiempo, paseando por Game Planet, me encontré con un juego llamado Traxxpad Portable Studio para PSP. Me sentí un poco escéptico y de hecho no lo compré sino hasta después de clavarme un buen rato en internet y leer los reviews. Resultó una maravilla. Como su nombre lo indica, es un pequeño estudio de grabación para PSP, que incluye más de mil samples de instrumentos y percusiones, además de varios modos de edición, principalmente R.T.I.S.T., S.T.A.C., MELOD y MIXXER, cada uno con una funcionalidad distinta que, al final de cuentas te permiten crear una canción a partir de cero y con resultados realmente asombrosos para un "juego" de PSP, además de poder exportarla a MP3 o compartirla a otros PSP's por medio de la red.

Por supuesto, no quiero decir con esto que el hecho de armar una canción a partir de los samples que se incluyen en el UMD (aunque también existe la funcionalidad de grabar tus propios samples utilizando un micrófono para PSP) te convierta en un "artista", ni siquiera en la definición de Televisa, pero es sin embargo un ejercicio sumamente interesante, sobre todo porque a fin de cuentas, tu creatividad y capacidad para usar los recursos disponibles determinan en gran medida la calidad del producto final.

Al ser un producto diseñado para una plataforma tan pequeña como el PSP, tiene sus limitaciones, las cuales son:
Sólo 4 canales para almacenar audio (aunque cada canal soporta hasta 8 instrumentos).
La duración de los samples puede ser únicamente de 2,4,6 y 8 barras.
Sólo soporta compases de 4/4 (Usados en el 90% de tus canciones favoritas, a menos que seas fan del rock progresivo, el vals o algún genero no tan popular)

Sorry Guitar Studio, pero creo que me voy a ir a "jugar" Traxxpad un rato.

Ando feliz :)

miércoles, 4 de marzo de 2009

Frustración

No aprendí a programar en la escuela. En todo caso, lo que aprendí es alrededor del 15% de lo que sé actualmente. Tampoco aprendí a administrar un proyecto ni a levantar requerimientos, ni a diseñar una arquitectura, ni nada de lo que sé hacer actualmente (y no es que considere que lo que sé es mucho). En la escuela aprendí a aprender. Aprendí que nadie te va a enseñar nada y que hay que leer y leer y leer para luego practicar y practicar y practicar. Después de tirar dos o tres sistemas productivos estás listo y hasta se empiezan a acercar a ti los chavos nuevos, en espera de que tu gran experiencia los saque de algún problema. Todo esto está muy bien y de hecho creo que es una parte muy bella de la experiencia laboral.

Sin embargo hay algo que me sigue sacando ronchas cada vez que lo pienso, y es esto: si de todos modos aprendí todo lo relacionado con sistemas mediante la práctica y el autodidactismo, entonces para qué demonios tuve que pasar cinco años (más uno de huelga) en la universidad estudiando sistemas? Estoy convencido que hubiera resultado más productivo estudiar economía o finanzas o cualquiera de esas cosas y después venir a Banamex a aprender sistemas (esto último fue exactamente lo que hice). De ese modo, en este momento no estaría a punto de llorar porque no sé la razón por la cual, después de haber integrado exitosamente una arquitectura basada en SOA sobre Solaris con los sistemas legacy corriendo sobre mainframe y un hermosísimo parser/xslt desacoplado y libre de contexto, el maldito GBS (Global Banking System) no me deja insertar operaciones Spot de tipo "Next", alegándome que el tipo de cambio, la fecha de liquidación de la operación y la bandera de operación forward no coinciden.

Me quiero volver chango.

lunes, 2 de marzo de 2009

Algo tonto

Siempre se puede decir algo tonto. Actualmente hasta se puede escribir en un blog en internet que puede ser leído por millones de personas, o bien, por tus amigos más cercanos, que son las personas que más a menudo se toman un par de minutos de su tiempo para leerte. Lo maravilloso de todo esto es que nunca se sabe el impacto que esa tontería tendrá en alguien más. A veces hay quien ve dentro de tus palabras cosas que ni tú mismo viste, que ni te imaginabas que podían estar ahí. Pero están.

Hace algunos años tomé un lápiz y un pedazo de papel (aunque suene a cliché, así fue como sucedió) y escribí una frase tonta, que sin embargo tuvo un efecto muy grande en una persona, la cual continuó usando mi frase en varias ocasiones. Quiero agradecerle por ese gesto tan amable. Así pues, gracias.

Ah, se me olvidaba, la frase tonta:

Tangled puppet:
I tried to look away from you but i just couldn't do that... maybe i didn't want to look away from you.