Tuesday, August 29, 2006

Los Bytes Privados... para Windows

Hace unos diez años, Javier Matuk me sugirió escribir un programita que sirviera como diario personal. Obviamente, por ser un asunto privado, debía contemplar la posibilidad de que no pudiese ser leído por terceras personas, sino por sólo aquel quien tuviese la contraseña correspondiente. Javier Matuk había diseñado las pantallas que debía tener el programa. Su enfoque era minimalista y evidentemente no se trataba de hacer grandes aspavientos. La esencia del programa es que debía ser sumamente simple, sin excesiva cantidad de opciones, etc. Puse manos a la obra y escribí una primera versión en turbo Pascal, con las limitaciones de su momento. El software corría en MsDOS.

Ahora se me ocurrió, como un mero ejercicio de programación en Delphi, hacer la versión para Windows. Como todavía tenía el archivo con las pantallas diseñadas por Javier, copié hasta donde se pudo el diseño original, y así surgió la versión de Los Bytes Privados... para Windows. Obviamente la labor fue por mucho más sencilla que en su versión de MsDOS. Aquí saqué ventaja del BDE (Borland Database Engine), el cual -cuando todo funcionó- sustituí por un componente de terceros, llamado Absolute Database, el cual además, encripta la base de datos y solamente con el password correspondiente puede ser leída. Aparte, no es necesario cargar con el BDE en el proceso de instalación, ya que todo esto se compila en el ejecutable de Delphi. En suma, una maravilla este componente, además porque para uso personal es gratuito.

El día 15 de septiembre se liberará esta versión. Se anunciará en el programa de radio Dommo, que pasa por WRadio todos los días, de 8 a 9 de la noche.

Sunday, August 27, 2006

Por qué la programación es divertida

No recuerdo cuándo me enganché realmente con el cómputo, quizás al inicio de mi carrera profesional, en donde uno de mis mejores amigos, Alejandro Moreno, tenía una de las primeras Radio Shack TRS-80. Tiempo después me hice de una Apple ][ y más adelante cambié a una IBM PC compatible (Columbia Portable PC). Hice (y aún lo hago), todo género de programas.... Pero ¿por qué la programación es tan divertida? De acuerdo al Dr. Lítvak, lo que pasa es que es de esas cosas entretenidas que se pueden hacer con los pantalones puestos (aunque él lo decía seguramente refiriéndose a la antropología).

De acuerdo al libro de Fred Brooks, “The Mythical Man Month”, he aquí cinco razones por las cuales la programación es divertida:
  • El placer de hacer cosas
  • El placer de hacer cosas que son útiles a otras personas
  • La fascinación de armar complejos rompecabezas, con partes intermovibles e interconectadas que trabajan en ciclos específicos, pero realizando lo esperado desde que se inició la construcción de los mismos.
  • El placer de estar aprendiendo siempre
  • El placer de trabajar en un medio tan maleable

David Intersimone agrega lo siguiente:

  • El placer de trabajar con otros programadores en un equipo
  • Ser capaz de trabajar con hardware de última generación
  • Ayudar a debugear sistemas complejos de software que alguien más construyó
  • Construir herramientas de desarrollo que son útiles tanto para otros como para mí
  • La posibilidad de reunirse y comunicarse con los más connotados expertos en el área de software.
  • Tener la posibilidad de visitar a clientes en todas las partes del mundo
  • Que le paguen a uno por jugar.

Y para quien me lee... ¿por qué cree que la programación es divertida?

La poesía del Mago Frank

El otro día conocí al Mago Frank (Francisco J. Suárez) en Sport City. Para mí era un mago más, pero días antes había visto un programa de televisión en donde este personaje dijo una larga poesía, que aparentemente la había escrito él mismo. Así, cuando lo vi se lo pedí y entonces me dijo que me lo mandaría por email. Igualmente me comentó que tiene en escena un monólogo (La Historia de Gazapo), que presenta los miércoles en la noche en el teatro, en donde podré escuchar más de su poesía. Espero poderlo ir a ver a la brevedad.

Por ejemplo, vean este pequeño fragmento:

"M"de Mamá, "M" de Maestra.
"M"de mamar, "M" de muestra.

De la primera mamé mi esencia,
la segunda, me mostró la ciencia.

Por las dos, "M" aquí,
A las dos... ¡Gracias mil!

En el mientras, pongo aquí la poesía que me mandó y a la que hago referencia. No es Neruda o Amado Nervo, pero me parece notable por la simpleza y sencillez para plasmar las ideas:

A MIS HIJOS:
Quienes en cualquier momento...
¡Dejarán de ser niños!

Enrique, Miguel Ángel,
Vengan, siéntense a mi lado.
Tengan, vean, lo que he inventado:

Es un juego donde el amor,
lo representa una ficha...,
puede darles dolor
o bien llenarlos de dicha.

Se puede ser un campeón
o pueden llegar a odiarlo...,
todo va en relación
a como sepan jugarlo.

Porque, aunque es para dos jugadores,
siempre están rodeados de gente:
compañeros, profesores,
los amigos, ¡los parientes!

Que son una belleza,
a veces muy divertidos...,
pero un dolor de cabeza
cuando son entrometidos.

Escuchen sus opiniones,
pero así, como las paredes...
La toma de decisiones,
sólo les corresponde a ustedes.

Porque nunca falta el villano,
la suegra o algún compadre
que por quererte dar la mano,
a veces te rompen..., la armonía.

Hay momentos de agonía
en los que te quieres rajar...,
muchos otros de alegría,
que son los que te hacen luchar.

Al principio, todo es ternura,
todo se arregla con verse,
pero como en cualquier aventura
existe el riesgo de perderse.

Porque una escena de celos... ¡Te liquida!
La desconfianza, te inhibe,
los pleitos, te quitan vida
y sólo el perdón te revive.

Pero no para estar juntos
"en contemplación divina",
porque también pierde puntos
el que cae en la rutina.

Porque el amor en sí, es aburrido
requiere de imaginación
y pueden darlo por perdido
si no hay comunicación.

Las reglas, son muy sencillas,
podría decirles: son obvias,
van recorriendo casillas,
un novio y una novia.

Pero jugarlo, no es nada fácil
y no es cuestión de cultura,
es que el amor es muy frágil,
de la nada, se fractura.

Por eso hay una palabra clave:
RES-PON-SA-BI-LI-DAD
y sólo aquél que la sabe,
juega con libertad.

Los dados..., son los detalles,
mientras más tengas, más avanzas
en un enjambre de calles
con temores y esperanzas.

El tablero: es la vida.
Los días: son las casillas
y en el punto de partida
los esperan..., sus chiquillas,

también, ávidas de jugar
de comerse el mundo entero;
pero, POR FAVOR, antes de empezar,
escúchenme primero:

El amor es casi perfecto
algo muy atractivo,
pero tiene un gran defecto:
que viene sin instructivo.

Y aunque lo sepan jugar
por puritita intuición,
ni su mamá los podrá salvar
de alguna desilusión.

Porque el amor no es congruente
no tiene lógica alguna,
por eso ven a la gente
como si estuviera en la luna.

Inventando tonterías,
haciendo mil desfiguros
y luego las alegrías,
e convierten en apuros.

Eso es algo que no entiendo,
en el menor de los males,
niños que hoy juegan Nintendo,
mañana, cambian pañales.

Y una cosa más funesta,
alguna enfermedad,
no es por aguarles la fiesta
pero lo que digo, es verdad

Por eso hoy hijos míos,
quiero darles un consejo,
administren bien sus bríos,
"no le copien al conejo".

Y así sea la niña más bella,
controlen sus emociones,
platiquen muy bien con ella,
y extremen sus precauciones.

Yo fui chavo también..., (uhhh)
no les digo, que no hagan nada,
les pido, ¡les ruego!, que lo hagan bien
y de manera educada.

Hacerle caso al corazón
es una tarea muy dura,
pueden amar con pasión
pero sin perder la cordura.

No jueguen con los sentimientos,
en este juego pierde..., ¡el que miente!,
si no aman en ese momento
por favor, no lo inventen.

"Te amo", es una frase hermosa
¡muy fácil de repetir!,
pero es muy peligrosa
si se dice sin sentir.

Dios, ya les dio un don:
una gran inteligencia...,
(yo les daría un condón
para cualquier emergencia...)

Sí, sí se los doy,
¡y no es que les dé permiso!,
Pero..., como están las cosas hoy,
¡úsenlo si es preciso!

No tengan ningún temor,
vivan su juventud tranquilos,
hoy ya saben que el amor
es un arma con dos filos:

Por una lado te corta,
por el otro te acaricia,
por un lado es la horca
y por el otro..., una delicia.

Pero también es como el viento
nada ni nadie lo rige...,
deben andarse con tiento,
no me hagan decir: "Se los dije".

No puedo hacer nada más,
ustedes son libres, ¡mis niños!,
sólo sepan que jamás,
hagan lo que hagan, les negaré mi cariño.

Por eso elevo este ruego,
que Dios me ayude a cuidarlos.
¡Tomen!, les regalo este juego...
Anden, ¡vayan a jugarlo!

Saturday, August 26, 2006

Mi artículo en Proceso...

He aquí mi artículo, que se publicó este viernes pasado en la página de dicha revista:


La ciencia y el proceso electoral
Manuel López Michelone



La elección federal del 2 de julio es sin duda uno de esos acontecimientos que debemos considerar seriamente. En muchos años no había habido una elección para presidente de la república que fuese tan, pero tan competida. Durante los meses anteriores a dicho proceso, las encuestas dieron puntos porcentuales a favor de uno u otro candidato (PAN y PRD). El PRI, por su parte, simplemente no pintó y su institucional candidato finalizó tercero sin pena ni gloria.

Al terminar las elecciones, para muchos fue evidente que el conteo que hizo el PREP parecía amañado, particularmente por el candidato que iba perdiendo (López Obrador). A las 24 horas de dicho conteo, se halló que Felipe Calderón tenía una ventaja de 0.5 puntos porcentuales sobre su acérrimo rival. Así, aparentemente el candidato panista habría ganado la elección. Desde luego que el PREP no da el conteo final, así que no se podía anticipar aún nada. En los días siguientes, el conteo completo insistió en que Calderón mantenía su medio punto porcentual e incluso el IFE, ilegalmente, daba ganador de facto al candidato del PAN. López Obrador entonces empezó una campaña para que se recontara toda la elección: voto por voto y casilla por casilla, fue y sigue siendo supuestamente el lema que ampara todo el movimiento. El PRD impugnó alrededor de 70,000 casillas, pero el TRIFE sólo consideró que aproximadamente 11,000 requerían ser recontadas. Aparentemente no cambió significativamente el conteo y AMLO insiste en que deben abrirse y recontarse todas las casillas, porque sino, de acuerdo a su cavilar, el país tendría un presidente sin credibilidad, espúreo.

Con el paso de los días se ve que la insistencia del voto por voto ni siquiera la tomará en cuenta el TRIFE y es probable que Calderón sea el candidato al que se le dé el triunfo. AMLO no ceja en su empeño de indicar que hubo fraude, primero –dijo– cibernético, aunque después corrigió y dijo que fue “a la antigüita”. El candidato perredista descalificó a funcionarios de casilla e incluso, a sus propios representantes en las mismas. Sugirió que algunos de ellos se habrían vendido. Es más, presentó un video con el “embarazo” de una urna, aunque más tarde se aclaró que no existió tal. El funcionario que estaba metiendo los votos en la urna lo hizo porque los votantes se equivocaron de urna cuando emitieron su voto y además, dicho proceso se hizo bajo la vigilancia de los representantes de los partidos políticos en esa casilla.

Así, entre errores del partido reclamante, sugerencias de fraude electoral y de incluso, una elección de estado, AMLO con el PRD mantienen un megaplantón en Reforma y en mi personal opinión, el conflicto tiende a escalarse peligrosamente. A ver qué pasa. En el mientras, me di a la tarea de investigar más acerca de la elección, y encontré un estupendo estudio del Dr. Miguel de Icaza-Herrera, de Centro de Física Aplicada y Tecnología Avanzada, de la UNAM, situado en Querétaro, en donde hace un análisis muy interesante, sobre la elección del 2 de julio. El estudio de 16 páginas puede hallarse en http://www.fata.unam.mx/icaza/ffrau2.pdf y se titula: “Fraude Acromático en las elecciones del 2 de julio de 2006”. El autor le llama “acromático” a su trabajo, porque no tiene relación con ninguno de los cinco candidatos. Lo que hace es analizar los datos del IFE y encuentra inconsistencias por demás notables. Algunos resultados presentados en la elección resultan, en opinión del doctor en física, imposibles. Lo que me parece muy importante en todo caso es que el rigor de la ciencia se ve claramente en este trabajo e incluso, el mismo Dr. De Icaza, en las conclusiones de su estudio, analiza los puntos débiles de su propio trabajo.

¿Cuáles son esos resultados que De Icaza considera imposible? El análisis habla de la participación de votantes en multitud de casillas. Si votó el 58.5 % de los ciudadanos, a nivel estadístico, se puede saber fácilmente la participación ciudadana por casilla. Fíjense en este dato notable: Si se grafica el porcentaje de participación en las 130000 casillas, muchos resultados corresponden al valor cercano a 50%. Sin embargo, se encontró que el porcentaje de participación tomó en muchos casos valores superiores al 100%. Esto simplemente significa, como anota De Icaza, que hay más votos que boletas en la lista nominal. Hay incluso casillas que rebasan la línea del 100%. ¡Existe una casilla que rebasa el 250% de participación!

Ahora bien, estadísticamente el investigador de la UNAM encuentra que es imposible que en una casilla con más de 27 nombres en su lista nominal, todos, absolutamente todos, se presenten a votar. Si ya es imposible que todos voten, es incluso más improbable (me parece que se evidencia un tono de sarcasmo de parte de De Icaza), que vote un número mayor al de la lista nominal. Se encuentra con los propios datos del FE, que esto sucedió muchas veces el 2 de julio. Para ejemplificar el problema, al Dr. De Icaza se le ocurre una simpática analogía: Hay un poco más de 71 millones de nombres en el padrón electoral. Se contaron casi 42 millones de votantes. Imaginemos una bolsa con canicas blancas y negras, que representan aquellos que votaron y los que no lo hicieron, respectivamente. Así, en esa bolsa hay 41791322 canicas blancas y el resto de color negro. Si las canicas son del mismo peso y consistencia, y si empezamos a sacar canicas al azar, ¿cuál es la probabilidad de que se saquen 750 canicas blancas? Es decir, el total de votantes de una casilla. De acuerdo al físico De Icaza, el valor es 0.59 a la potencia 750. Este número es muy pequeñito.

Para hacer el asunto más realista, consideremos que si la lista nominal tiene 27 nombres, la probabilidad de que voten los 27 ya es inferior a un diez millonésimo. Sin embargo, el estudio demuestra que esto ocurrió muchas veces. Dice entonces De Icaza: ¿es alguna mano divina? ¿Son errores cometidos por los funcionarios entrenados por el IFE?

La lectura del trabajo de De Icaza es fascinante. El investigador presenta argumentos, apela a teoremas matemáticos y a los de la estadística, para probar que francamente muchos datos que el IFE ha entregado contienen inconsistencias matemáticamente imposibles de explicar. La idea de fraude electoral tiene más sentido viniendo de un estudio serio, medido, con el rigor de quien se dedica a la ciencia que simplemente indicando que el fraude se hizo a la antigüita o bien, mediante un algoritmo cibernético. La realidad es que el IFE está en un serio predicamento. No parece poder demostrar la transparencia que tanto pregona en sus anuncios en los medios. Y esto es lamentable, porque una de lasa instituciones que debiesen ser más transparentes es precisamente ésta. Pero no diré más. Ahí están los datos, ahí están los análisis serios de De Icaza. Saque usted sus propias conclusiones.

México en vilo...

Ayer en la tarde fui a la presentación del libro "México en Vilo", de Octavio Rodríguez Araujo, en donde se hace un análisis de los últimos acontecimientos políticos en este país, sobre todo a partir de las elecciones del 2 de julio. El autor es catedrático universitario y ha estado inmerso en los asuntos políticos de este país por muchos años. Tiene un libro anterior llamado "Mi paso por el zapatismo". Menciono esto último solamente para describir un poco la trayectoria del escritor.

La sala de presentaciones, en la librería Gandhi estaba a reventar. Finalmente poco a poco fueron apareciendo los invitados del escritor: Julio Hernández (La Jornada), Luis Javier Gallardo y Víctor Flores Olea. Y aunque la idea original era la presentación del libro en cuestión, realmente el asunto parecía un mitin de la coalición por el bien de todos.

Ahí los invitados, además de echarle alguna que otra flor al libro México en Vilo, denunciaron el fraude electoral y el robo que están haciendo en las elecciones para que Felipe Calderón tome el poder próximamente. Los ánimos se empezaron a encender. Se gritaban consignas aleatoriamente, y en ocasiones, se hacían eco a las de "Obrador... Obrador..." o "voto por voto, casilla por casilla", por mencionar un par de ellas. Las palabras de alguno de los ponentes se interrumpía por momentos ante gritos aislados apoyando alguna causa contra la ultraderecha.

Luis Javier Gallardo, profesor de la UNAM, dijo algunas cosas que cabe mencionar y que sin duda dejan a la reflexión: (a) el ejército mexicano, por ejemplo, no se ha declarado abiertamente en contra de López Obrador, asunto que de acuerdo a Gallardo, es síntoma de que las cosas no andan muy bien para resolver el conflicto con AMLO; (b) Que el movimiento se mantendrá y que FeCal no podrá ser presidente en estas condiciones, desde luego, si el TRIFE le da la elección a él y al PAN; (c) que de ganar Calderón, habrá que luchar con todo porque hay un plan de la derecha mexicana de privatizarlo todo y (d) que hoy las condiciones son muy diferentes a 1988 (en donde a Cárdenas se le quitó la elección). Eso dijo, yo nomás lo rescato.

Después de las intervenciones de los ponentes y del propio autor, vino la ronda de preguntas y respuestas, la cual se convirtió en un mero templete para que los que iban a preguntar sugirieran acciones en contra de esta elección de Estado. Alguna dijo que habría que cancelar las tarjetas de crédito de los bancos, porque "es ahí donde más les duele". Se coreó la idea, pero seamos francos,¿ quiénes, de los que estaban ahí, el lunes cancelarán sus tarjetas de crédito? Y bueno, yendo un poco más lejos, con ese criterio habría que deshacerse de los teléfonos celulares, ¿o no? Y nadie va a hacer eso tampoco, porque aunque Slim sea un hombre odiado por la mayoría de la gente, es claro que los servicios que ofrece, carísimos, caros o baratos, la gente los usa y son una comodidad que poco a poco ha permeado para hacerse una necesidad...

A Julio Hernández, un periodista de La Jornada, que sale un día a la semana en un panel de discusión con el comediante Víctor Trujillo, en el canal 4, en "El cristal con que se mira", se le sugirió que abandonara el programa diciendo que en Televisa no había libertad de expresión. Anteriormente se habló que ésta fue una elección dirigida por los medios y por supuesto, Televisa fue la empresa líder en esto del fraude. Hernández López entonces habló y dijo que en las veces que ha participado nadie nunca le ha dicho que lo que él expresa no se puede decir o que simplemente haya habido una intentona para callarlo. Vaya, ante esta verdad nadie se retractó de sus abucheos a Televisa y nadie dijo nada del espacio que le han abierto al periodista.

Mi impresión de la presentación del libro, que más pareció una asamblea política de la Facultad de Ciencias, es que hay una inconformidad real, que va más allá del plantón de la avenida Reforma. En la presentación había gente de todas las clases sociales y además, de todo género de edades. Jubilados, estudiantes, amas de casa, profesionistas. Había de todo y un denominador común resaltaba: la inconformidad y el descontento real por el fraude que -parece ser- se ha cocinado desde la presidencia, a decir de alguno de los ponentes.

Yo acabo de leer un estudio muy interesante del papá de Miguel de Icaza, que hace un análisis de las elecciones a partir de los datos que tiene el IFE en su página, y las conclusiones de De Icaza son verdaderamente interesantes. El trabajo mencionado puede consultarse aquí. En el siguiente mensaje pongo el artículo que Proceso me publicó ayer en su página. En breve: mi opinión de lo que viví ayer es que sí, hay un descontento generalizado de un buen sector de la población. López Obrador se ha convertido en un líder de grandes alturas y como vi ayer las cosas, el conflicto se escalará aún más. Me temo que la derecha ya tendrá un plan de contingencia y me parece obvio el resultado: habrá violencia y hasta muertos habrá. Aunque la elección aún no ha sido calificada, los signos de la descomposición política son enormes y ante la cerrazón del diálogo y del conteo voto por voto o de cualquier otra acción que pudiese transparentar la situación del país, el riesgo de una escalada de violencia está más cerca que nunca.

Friday, August 25, 2006

Mi plática con David Intersimone

El pasado jueves, como ya había aquí registrado, se hizo la conferencia sobre el anuncio de Borland y de su nueva estrategia de negocios. Aparentemente el plan es separar la parte de herramientas de desarrollo, en una empresa nueva y así, tener control sobre ganancias, financiamiento, etc. De la misma manera, David I insistió en que la nueva gama de productos llevarán el nombre de BDS (Borland Developers Studio) y reanunció también la llegada de los productos con el nombre que les diera fama a la empresa: turbo Delphi, Turbo C++ y Turbo C#.

David I, después de una larga conferencia, en donde hubo preguntas y respuestas por más de 40 minutos, además de una demostración de las nuevas facilidades incorporadas en Delphi 2006, platicó conmigo por poco menos de media hora. Más que entrevista fue una plática informal. David se declaró aún programador en Delphi y ha realizado pequeñas aplicaciones y demos para el producto comercial. Yo le comenté que me parecía que esta nueva versión de Delphi incorporaba demasiadas cosas. La respuesta fue simple: "Ahí están y puedes usarlas si te conviene... Nada de lo nuevo es obligatorio de usar y entendemos que poco a poco hay que abrirse paso en estas nuevas tecnologías (UML, máquina de estado de las aplicaciones), por ejemplo".

Intersimone me dijo que se sentía orgulloso de ser uno de los fundadores de esta idea que modificó la manera de vender software de herramientas de desarrollo, encabezada por Philippe Kahn, y que su trabajo, además de darle de comer, le hacía feliz. Igualmente, se sentía feliz de poder compartir la vida con desarrolladores de código, algunos de ellos verdaderos genios en este asunto del programar.

Al final de la plática le dije que le tenía un regalo. Era un fotoMorsaico. Al último bárbaro le pareció fenomenal. Me dijo que siempre quiso hacerse uno pero que no encontraba tiempo para sentarse a pensar cómo programar eso. Le dije que todo el sistema lo había escrito yo y para que no quedara duda, en la parte inferior de la impresión del morsaico puse "Powered by Delphi", cosa que le gustó aún más. Me dijo que lo enmarcaría y que lo pondría en su oficina. Prometióme una foto una vez que ya esté en una pared colgado. Sé lo mucho que apreció el esfuerzo, porque entiende el trabajo atrás de todo esto.

Ya me iba cuando llegó LisaFlores, de Borland, también. Me dijo que si yo era Manuel, porque tenía un regalo para mí, en cierta medida cortesía de Eduardo Muñoz (que antes trabajó en Borland México), y que sabía que apreciaría el regalo. Se trataba de Delphi 2006, en su versión Architect, software valuado en 3500 dlls. Un regalo que -independientemente de su valor de mercado- siempre me hace feliz, porque así se puede usar la última herramienta de Borland, la cual ha sido desde la versión 1.0, una de mis predilectas. Y eso sin contar turbo Pascal.

(*) La foto es cortesía de Alejandro Arcos, que además de ser buen periodista es mejor amigo.

Monday, August 21, 2006

Más información sobre Borland y su anuncio del 24 de agosto

Este jueves viene David I a dar una conferencia, en donde mostrará el futuro de Delphi. Como ya hemos dicho, David I(ntersimone) es el último de los bárbaros de Borland. Él, junto con Philippe Kahn, dieron de qué hablar en la década de los ochentas, cuando -en ese entonces- esa pequeña empresa sacaba a la venta turbo pascal, por menos de 50 dólares y en un flopi de 5.25 pulgadas (de 320K, me parece), se encontraba compilador, linker y editor en un archivo que no pesaba más de 40K. Eso era eficiencia.

Curiosamente, Miguel de Icaza me mandó un mensaje diciéndome que Danny Thorpe, uno de los ingenieros de Delphi, se había ido a trabajar a Microsoft. Ya con anterioridad, Anders Heljsberg hizo lo mismo (este personaje es el creador del turbo pascal original). Así, de pronto, Borland se encuentra seguramente con algunas dificultades en los equipos de desarrollo de sus productos. Sus programadores más reconocidos están emigrando a Microsoft.

Hurgando un poco en la red, encontré en este sitio un relanzamiento de la idea original de los productos de Borland, pero ahora, desde luego, sobre los nuevos desarrollos. Así, ya Delphi es turbo Delphi, y pasa lo mismo con las demás herramientas. Borland planea dos productos idénticos, pero uno gratuito, en donde este último solamente tendrá como restricción no poder incluir nuevos componentes para los desarrollos. Así, cualquiera podrá bajar estos productos "de prueba" y mientras no necesite componentes de terceros, podrá usarlo libremente. Evidentemente, aunque la restricción parece poca cosa, es importante, sobre todo cuando se trata de realizar aplicaciones comerciales. Seguiremos informando.

Friday, August 18, 2006

David I(ntersimone) en México

El próximo jueves 24 de agosto estará en México uno de los últimos bárbaros de Borland. David Intersimone (aka David I), dará una plática en nuestro país sobre el futuro de Delphi. Aparentemente este producto se irá a una nueva empresa, subsidiaria de Borland, aunque todo aún es un rumor para mí. Se supone que también están mejorando el producto con soporte para UML, entre otras cosas. Habrá que esperar a las noticias. Como sea, ya tengo cita con él ese día para entrevistarlo. Si hay algo relevante que decir, aparecerá próximamente en este blog.

A David I lo conozco personalmente porque he ido un par de veces a las conferencias anuales de Borland. Tengo aquí todavía las carpetas que nos dieron en junio de 1994, en donde se presentó por primera vez Delphi. Esto ocurrió en Orlando, Florida, y ahí pude compartir puntos de vista con Philippe Kahn, el mero bárbaro, el creador de lo que es Borland ahora. Intersimone es un personaje por sí mismo. En las fiestas de Borland podía aparecer disfrazado de Darth Vader, o bien, con una camisa multicolor que, me parece, es su favorita.

Hasta donde recuerdo, esta denominación de "bárbaro", ocurrió por la manera de hacer negocios. Borland fue quizás de las primeras empresas de software comercial que entregaban muchísimo del código fuente, de manera que daban un verdadero plus a los programadores. En los ochentas, la empresa de Kahn tuvo un avance inimaginable y de pronto, aparte de Turbo Pascal, surgieron Turbo C, Turbo Basic y Turbo Prolog, además de los productos de apoyo, Turbo Games, Turbo Database, etc. Pero aparentemente, "el que mucho abarca, poco aprieta", y en los años posteriores regresó a los fabricantes originales productos como Turbo Basic y Turbo Prolog (que ahora se llama PDC Prolog y que en su versión windows se llama Visual prolog).

Así las cosas. Seguramente la entrevista con David I será una buena plática.

Tuesday, August 15, 2006

Perfeccione su ajedrez catalogado...



Me dice mi amiga Celina que acaba de encontrar en la página de la librería Gandhi que mi primer libro "Perfeccione su Ajedrez" ya está catalogado y supongo se puede pedir vía la misma página. La dirección electrónica del enlace es ésta... Así, quien lo quiera comprar, pues ya sabe dónde encontrarlo.

Monday, August 14, 2006

Pronóstico sobre el problema electoral

A prácticamente un mes y una semana de las elecciones federales, Andrés Manuel López Obrador sigue con su campaña del voto por voto, bloqueando con un megaplantón el Paseo de la Reforma. En mi opinión, esto ocurre porque las instancias para protestar no existen. Por un lado el Tribunal Electoral, el cual calificará la elección, no pretende aceptar el voto x voto, casilla x casilla por una simple razón: sería dar un mensaje al país que las medidas de presión de quien vengan, terminan por ceder ante cualquier propuesta, sea ésta la que sea. Por otra parte, hay que considerar ahora que la apertura de 11000 y pico de casillas no mostraron grandes inconsistencias. Yo esperaba que sí se mostraran las mismas, pero aparentemente la diferencia en total no es significativa (habrá que esperar los resultados finales). Si es cierto que no hay tales inconsistencias, la propuesta del voto x voto empieza a perder credibilidad.

Pienso que el movimiento de AMLO está perdiendo gas y si sigue así, la única manera de mantenerlo vivo será causando más estropicios a la ciudad y provocando entonces actos de violencia. Mi pronóstico es que la "resistencia civil" de acuerdo a AMLO, sólo puede mantenerse en la medida que siga convenciendo a la gente de que le robaron el triunfo. Asumo que Calderón será el presidente y no hay nada que pueda cambiar esa decisión. Cuando eso ocurra seguramente habrá brotes de violencia y posiblemente el movimiento civil tenga a sus víctimas, heridos y uno que otro muerto. Si esto pasa, el clima político se tensará por semanas, y de nuevo AMLO podrá tener argumentaciones para defender su causa.

Se me ocurre que esto no va a acabar bien. Hoy dice AMLO lo siguiente: "Con toda seguridad podemos decir que estamos preparados para resistir el tiempo que sea necesario, que podríamos estar aquí por años"

Además, anunció también cuatro acciones para realizarse de aquí al próximo 16 de septiembre.

(1) En primer lugar planteó movilizaciones durante el Informe de Gobierno del presidente Vicente Fox, el 1 de septiembre.

(2) Además, acciones contra el otorgamiento de la constancia de mayoría al candidato del PAN, Felipe Calderón, si se consuma su triunfo.

(3) El político tabasqueño informó que el 15 de septiembre celebrará en el zócalo el Grito de Independencia.

(4) Al día siguiente, añadió, encabezará una convención nacional "para tomar decisiones definitivas de mediano y de largo plazo" . Tradicionalmente las Fuerzas Armadas marchan esa fecha en el zócalo, en conmemoración de la lucha de Independencia. [Y en esto último creo que AMLO está jugando con fuego. Los militares no se andan con medias tintas, que quede asentado].

Así las cosas, en mi opinión, se está jugando a ver cuánto dura la paciencia de las autoridades federales y de los ciudadanos de la capital, que tienen que padecer unos atorones en el tránsito capitalino que son francamente de terror. Cuando las autoridades se cansen de este asunto a ver si no empieza la represión. Y el mensaje será simple: por no saber usar nuestra libertad, vendra la represión.

Saturday, August 12, 2006

Las ecuaciones de Maxwell...

James Clerk Maxwell (Edimburgo, 13 de junio de 1831 - Glenlair, Reino Unido, 5 de noviembre de 1879). Físico nacido en Edinburgo y conocido principalmente por haber desarrollado un conjunto de ecuaciones que expresan las leyes básicas de la electricidad y magnetismo así como por la distribución de Maxwell en la teoría cinética de gases.

Maxwell, el físico británico tuvo quizás y tal vez la mente matemática más preclara de su tiempo y se le representa frecuentemente como el ejemplo del científico clásico del siglo XIX cuya influencia se deja notar grandemente en la física del siglo XX habiendo hecho contribuciones fundamentales en la comprensión de la naturaleza. En 1931 con motivo de la celebración del centenario de su nacimiento Albert Einstein describió el trabajo de Maxwell como "el más profundo y profundo que la física ha experimentado desde los tiempos de Newton".

A mucha gente se le olvidan las contribuciones de los grandes de las ciencias, sobre todo en esta época en donde parece que sorprenderse de las cosas está pasado de moda.

Pero aquí quería hablar de las ecuaciones de Maxwell, que son las ecuaciones que describen los fenómenos electromagnéticos. La gran contribución de James Clerk Maxwell fue reunir en estas ecuaciones largos años de resultados experimentales, debidos a Coulomb, Gauss, Ampere, Faraday y otros, introduciendo los conceptos de campo y corriente de desplazamiento, y unificando los campos eléctricos y magnéticos en un solo concepto: el campo electromagnético.

La representación matemática de la teoría electromagnética tiene dos formas, la integral y la diferencial (véase la tabla anexa). Alguien decidió "inmortalizar" dichas ecuaciones estampándolas en camisetas. Hace años me hice de una camiseta azul, con la forma diferencial de las ecuaciones (en un viaje a Boston, en donde me compré la prenda en la tienda del MIT). Ahora que mi hermano Juan regresó de Siggraph, conferencia de gráficas que se volvió a llevar a cabo en Boston, le pedí que me comprara una camiseta igual. Consiguió una, pero con la expresión integral de las ecuaciones. Así, en honor a Maxwell, camino por la vida mostrando en mi pecho dichas ecuaciones...

Tuesday, August 08, 2006

Cuando los jugadores se han ido

Acabo de leer una pequeña reflexión del Maestro Internacional, traductor, políglota, y amante del ajedrez, Willy de Winter. En el boletín del club Mercenarios, El Ajolotl, (cuyo editor es el mismo Willy), aparece la siguiente nota:

¿Cuántas veces uno puede corregir un poema? Se sabe que tanto Juan Rulfo como Juan José Arreola revisaban sus textos “ad adsurdum” porque nunca estaban contentos con sus escritos. Hace unos días, Javier Vargas, quien escriben cotidianamente en Diario Monitor (oh, regalo de todos los cielos: poder hacerlo día tras día…) me pidió mi poema “Cuando los jugadores se han ido” para publicarlo uno de estos días. Me invadió la meditación existencial después de visitar los salones del Campeonato Nacional de la República, Irapuato 2001. Aquí lo pulo por tercera vez. Los cambios son mínimos.

Cuando los jugadores se han ido


Cuando los jugadores se han ido, con sus tableros y sus piezas, no queda nada.

¿No queda nada?

¿De las miríadas de pensamientos, de los planes, de las estratagemas, de los ataques del rey, no queda nada?

¿Las sorpresas, las frustraciones, los esfuerzos desesperados, de las blancas y de las negras, para salvarse la vida, no queda nada?

¿De aquellas etéreas estructuras esculpidas en los tableros con febriles neuronas, con ánimo y aliento, coronadas con éxito o desechadas con zozobra, no queda nada, en ningún lado?

¿No vagarán pegadas a las paredes, como duendes, como nubecillas?

Es difícil creer que no queda anda de los millones y millones y millones de pensamientos, cuando los jugadores se han ido.


Sin duda el título de dicha reflexión ¿poética? la sacó Willy del poema Ajedrez, de Jorge Luis Borges, que dice en un fragmento:

Cuando los jugadores se hayan ido,
cuando el tiempo los haya consumido,

ciertamente no habrá cesado el rito.


No tiene nada de malo, pero el título del poema de Willy me llevó sin miramientos al milagroso poema de Borges, cuyo fragmento más bonito me parece éste:

Dios mueve al jugador, y éste, la pieza.
¿Qué Dios detrás de Dios la trama empieza

de polvo y tiempo y sueño y agonías?

Monday, August 07, 2006

Más avances en caras y gestos

Este fin de semana realmente avancé en el proyecto de los retratos hablados. Puedo ya limpiar, crear y/o guardar bocetos realizados. Igualmente puedo guardar el boceto como imagen bmp (que guarde como jpg es una trivialidad que en algún momento haré). Sólo me falta poder imprimir el boceto realizado y agregar datos al mismo, como por ejemplo, datos típicos de la filiación, como para después crear una imagen final con datos al respecto del personaje en cuestión. Igualmente hay que escribir la ayuda... Una vez hecho esto, basta con usar Inno setup, para crear la distribución final y así el trabajo estará más o menos bien terminado.

Sin embargo, ayer batallé duramente con la parte de la creación de la imagen bmp. La mejor solución fue crear la imagen final en una ventana y después, vía el propio mismo software, capturar el área cliente de esa imagen para así poderla salvar en formato bmp. Tuve tantos problemas que terminé preguntando en un sitio para expertos, quien me resolvió hoy a temprana hora el problema. Debí haber encontrado el erro yo mismo, pues era una trivialidad. En fin, ahí vamos progresando.

Friday, August 04, 2006

Caras y gestos


Recientemente supe de un programa mexicano, CaraMex II (qué feo nombre), hecho con apoyo del Instituto de Investigaciones Antropológicas de la UNAM y la PGJDF (Procuraduría General de Justicia del Distrito Federal), cuyo tema fue el hacer retratos hablados. La primera versión de dicho programa fue liberada en 1996, y contiene una compilación de fenotipos de los rostros típicos mexicanos, que incluyen la población de todo el país, es decir, la forma de la cara, el tipo de ojos, cejas, orejas, bocas, así como textura de tono y piel entre otros rasgos. Se supone que ésta será una herramienta básica en la identificación de criminales. Si le interesa el asunto, léase lo que hay en esta página. Sin duda el software está bastante bien hecho, pues los retratos hablados tienen al final una "fachada" tridimensional, como el de una cara. Sé que siguen trabajando en la incorporación de nuevos fenotipos.

Considerando la idea, decidí entonces que tenía que escribir mi propio software de retratos hablados, al cual denominé Caras y Gestos. Conseguí una buena biblioteca de imágenes de ojos, narices, pelo, quijada, bigotes, etc., y entonces puse manos a la obra. Debido a la naturaleza del software, decidí usar algunos componentes profesionales, tan lo son, que cuestan como 100 euros, y como tampoco pretendo pagar esa cantidad nada más para desarrollar algo que me parecía por demás simpático, decidí usar la versión gratuita de dicho componente para Delphi, cuya restricción, si se le puede llamar así, es que me avisa, al iniciar el programa, que estoy usando la versión de prueba y gratuita. Que si quiero todo el poder, que entonces se los compre.

Tengo en estos momentos una primera versión, la cual requiere aún de ciertas modificaciones y correcciones. Aunque ya puede hacer retratos hablados, tengo aún algunos problemas que resolver, que espero solucionar este fin de semana. Seguiremos informando. Por lo demás, no me pude contener y poner de una buena vez los avances del mismo. Para demostrar la bondad de mi software, hice en unos diez minutos mi propio retrato hablado. La imagen que ilustra este artículo muestra el resultado final.

Estadísticas de este blog

Creo que fue Lolina la que me dio el dato de este sitio, el cual permite llevar estadísticas de la gente que lee una página en particular, por ejemplo, a este blog y así saber si alguien me lee o solo estoy arando en el desierto. Después de instalar el programita que se liga al mecanismo de conteo (todo de manera gratuita), encontré que tengo lectores no sólo en aquí en la ciudad de México, sino "allende las fronteras". La gráfica que ilustra este comentario muestra esto. Nótese que en la página de medición puede verse más información del sitio que queremos: cuántas páginas vistas, promedio por internauta en tiempo usado, etc. verdaderamente formidable.

Wednesday, August 02, 2006

Arte con pelotas de ping pong

El arte y la computación tienen un nexo significativo, sobre todo si se trata de hablar de imágenes. Las capacidades de los sistemas actuales permiten realizar obras de arte, ya sea manualmente o bien, utilizando el software que ya en ocasiones, demuestra cierta "inteligencia", como por ejemplo, para crear una obra pictórica. Obviamente, los programas que manipulan imágenes están a la orden del día y si lo pensamos bien, todas estas cámaras digitales ya tienen funciones tan sofisticadas como Photoshop, por ejemplo, en donde podemos producir imágenes en color sepia, como avejentándolas, por ejemplo.

Los mosaicos hechos con colores sólidos, fotografías (fotomosaicos), o diferentes objetos, caen en otra especie de arte computarizado. En este sentido, lo que se intenta es generar -a partir de una imagen original- una nueva que esté formada por objetos diversos, la misma imagen original pero con cambio de intensidad en el brillo, o bien, otras fotografías. Este tipo de arte se ha puesto de moda y pueden verse algunos ejemplos del mismo en mi propio sitio.

Pues bien, hace poco Mau llamó mi atención a este sitio, un trabajo artístico de imágenes, sustituyendo los puntos por pelotas de ping pong. Lo simpático del asunto es que los autores de este esfuerzo se inventaron una extraña máquina que toma una fotografía, la divide en regiones, calcula el tono de gris de cada región y le asigna un color de pelota de ping pong. En realidad, no pone pelotas de colores, pero sí pelotas de ping pong en tonos de gris. la razón es sencilla: con pocos tonos se pueden crear imágenes interesantes. Si se tratara de hacer el mismo trabajo con puntos de color, al menos necesitarían una gama de colores mínimos (la paleta web podría ser una posibilidad), pero que implicaría quizás una máquina aún más sofisticada. De esta manera, la máquina genera en un panel especial, la imagen con muchas pelota de ping pong. La página de estos amigos incluye un video en donde se ve cómo funciona, aunque dicha máquina se traba a medio camino. Muy interesante trabajo.

Pues bien, a partir de ahí se me ocurrió hacer lo mismo pero por software. Debido a que no cuento con un presupuesto vasto como para hacer hardware, es posible sin embargo crear imágenes con pelotas de ping pong (o de golf, que además tienen la virtud de ser más sofisticadas en su superficie). Tomando en consideración programas anteriormente escritos por mí, tales como el de fotos recursivas como el de los fotoMorsaicos, el realizar esta implementación resultó un trabajo de un par de horas.

El sistema pide una imagen, la cual se pasa a tonos de gris. Una vez hecho esto, se puede procesar. Al final el programa entregará un archivo cuyo nombre es igual a la imagen procesada, pero con extensión ".txt". Ahora se debe usar el programa outJPG.exe (incluido en este paquete), que pide dos cosas: (a) en dónde se encuentra la biblioteca de imágenes (normalmente en el mismo directorio en donde se instaló el software) y (b) el archivo de texto que contiene la imagen procesada. Si todo sale bien, verá cómo se forma frente a sus ojos la foto original hecha con meras imágenes de pelotas de ping pong o de golf.

Cabe señalar que mi hermano Pedro me hizo las imágenes de las pelota de ping pong y de golf usando 3D Studio Max. Le debe haber llevado un par de minutos todo el proceso de render de dichas imágenes, pero baste esto para darse cuenta la cantidad de programas y recursos necesarios para crear incluso imágenes de esta simpleza. La segunda imagen es la foto de una pelota de golf (renderizada con 3D Studio Max) y procesada con este programa. Así, la imagen es recursiva: una pelota de golf definida por miles de pequeñas pelotas de golf. Es interesante destacar que incluso siete diferentes tonos ya permiten observar la imagen original sin ningún problema.

En mi opinión (y qué mejor opinión que la del autor del programa), el efecto final es muy interesante. Cabe destacar que prácticamente todo el programa trabaja de manera automática una vez que se ha alimentado la imagen a procesar.