Saturday, January 15, 2022

Tecnología de software para mejorar las cuartillas de un libro (*)


Ya hablé aquí sobre el proceso de querer "blanquear" una serie de páginas -de un libro de ajedrez escaneado- de manera que se viese blanco y no gris como en el escaneo original (véase la siguiente página del original escaneado en archive.org)


Una de las cuartillas originalmente escaneadas

.En esa entrada del blog indiqué que la solución de pasar de tonos de gris a blanco y negro no me había convencido y que pensaba que debía haber una mejor solución. Diego Contreras, de España, leyó mi entrada y comentó sus idea, por ejemplo, indicándome una solución posible usando Python. Le dije, "Dale, muéstrame qué puedes hacer". Pues bien, acabo de recibir un correo con el archivo final procesado y quitó esas "manchas" en las esquinas de cada cuartilla. Usando software de la red, acomodó cada página y las alineó correctamente. Me indicó además que un colega de él había hecho el proceso usando la biblioteca OpenCV (Open Computer Vision), con aparentemente, mejores resultados.

He aquí una muestra (usé la página 11 del libro porque es de las peores procesadas con mi programa):

En la parte izquierda, el proceso realizado por Diego. En la parte derecha, el mío.


El libro, procesado por Diego, puede descargarse de este enlace. Cabe señalar que el trabajo hecho por el español muestra que la tecnología de software es accesible a toda mente inquisidora y que le guste resolver problemas. Diego mostró una estupenda habilidad y aunque él mismo piensa que puede aún mejorarse más, yo opino que ha hecho un estupendo trabajo.

_____

(*) En la parte izquierda, el proceso de la mejora de la portada, realizado por Diego. En la parte derecha, el mío.


Monday, January 10, 2022

Lo que nos ha enseñado la pandemia


Es claro que la pandemia es un parteaguas a nivel mundial. El covid-19 nos ha mostrado las debilidades y fortalezas de la propia raza humana. veámoslo a detalles:

Hay que decir que la amenaza de una pandemia ya se cernía sobre la raza humana desde hacía tiempo. Se conoce que algunos biólogos indicaron que aparecería un virus peligroso y que no habría manera de pararlo. Incluso hay por ahí un documental en donde ya se advertía, mucho antes de que llegara la pandemia por Covid, la posibilidad de que un virus animal migrara a los seres humanos, como ahora sabemos, ya ocurrió. Y hoy, que ya el Covid-19 está en todo el mundo, vemos que -por una parte- los medios de "información" se deleitan con la noticia, porque por fin tienen una nota de un enemigo invisible que está mostrando sus efectos. Al contrario de estas amenazas como el cambio climático, la capa de ozono o bien, la llegada de un asteroide (en el 2032), que supuestamente destruirá la Tierra, ahora los medios tienen la temible pandemia para mantenernos intranquilos y así vender las noticias al respecto. 

Pero más allá de esta actitud totalmente irresponsable de la mayoría de los medios, tenemos que el covid ha mostrado las debilidades del sistema de salud humano. Los virus siguen siendo tema de constante investigación y son sin duda aún demasiado complejos de entender. Aún así, es claro que no es un virus molrtal por necesidad y a cambio de esta debilidad natural humana, tenemos como raza la inteligencia para desarrollar vacunas, las cuales pueden proteger -en buena medida- la salud de los que se inyecten las respectivas dosis.

Por otra parte, la pandemia ha mostrado la debilidad de nuestro sistema oficial de salud. A menos que usted lector, lectora, tenga seguro médico, si se enferma de covid y tienen que ir a un hospital de gobierno, se dará cuenta que el esquema general de la Secretaría de Salud de nuestro país está rebasado. Esto puede deberse a los factores que usted quiera y guste. Puede echarle la culpa a los gobiernos pasados o al gobierno actual. La cuestión es que cuando se satura el sistema de salud oficial lo que se tiene son un exceso de muertos, aunque quieran verlo de forma natural, aunque simplemente levanten los hombros en señal de "ni modo".

Pero hay más: mucha gente en México (y en el mundo), no se ha querido vacunar. Los argumentos que se esgrimen son: "¿Cómo sé que funciona la vacuna?", "las vacunas actuales no sirven, eso del RNA mensajero no funciona", etcétera. De nuevo, los argumentos son variados y lo que se sabe es que el 70% de los contagiados y que llegan al hospital, no se han vacunado. Y esto tiene un trasfondo interesante. La mayoría de los que se resisten  vacunarse no creen en la ciencia... hasta que tienen los suficientes problemas de salud para acudir al hospital en donde quizás, en algunos casos, ya es tarde.

La ciencia es importante porque ha funcionado. Quien crea que las vacunas son inútiles, pues que paguen las consecuencias. Quien crea que los tapabocas no sirven, pues que se atengan a no ser atendidos por negocios en donde se exige su uso, o peor aún, que no os dejen viajar a otros países precisamente por no haberse vacunado. Así que todos aquellos que no se vacunan finalmente están negando la utilidad de la ciencia y eso en el fondo refleja la estupidez humana.

Como dice Richard Dawkins dice: "Science works, bitches!"



Friday, January 07, 2022

Otra nueva especulación (errónea), sobre la regla 30 de Wolfram


Ya hablé aquí de una serie de especulaciones sobre la regla 30 de los autómatas celulares unidimensionales. Stephen Wolfram, quien los ha estudiado a detalle, ha encontrado que la regla 30 de estos autómatas genera un patrón que parece ser aleatorio, cosa que no pasa con muchas de las otras reglas. De hecho, como mencioné en el artículo al que hago referencia, Wolfram hace tres preguntas, al público en general, esperando que ahí afuera haya alguien que ataque estos problemas. Para motivarlos ha ofrecido unos 10 mil dólares por pregunta solucionada. Estas son las tres cuestiones que Wolfram quiere responder:

¿Puede la columna central mantenerse siempre no periódica?

¿El color de cada célula en el centro -en promedio- ocurre con igual frecuencia en la columna central?

¿El cálculo de la enésima célula en el centro requiere de al menos un esfuerzo computacional de O(n)?

Para tratar de resolver la primera pregunta, lo que hice fue primero usar la idea de Ulam, que nació de una ociosidad. Estaba Ulam en una conferencia y se encontraba aburrido. Entonces decidió dibujar los números primos en una hoja pero en una espiral. Para su sorpresa, halló que había ciertos patrones. Un clásico ejemplo de serendipia, que es un descubrimiento o un hallazgo afortunado, valioso e inesperado que se produce de manera accidental, casual, o cuando se está buscando una cosa distinta.

Lo que encontré usando la espiral de Ulam es que el comportamiento de los ceros y unos, de la columna central del autómata celular de a regla 30, no mostraba patrón alguno. Cuando estaba programando el problema, pensé que quizás podría dar luz al asunto, pero hallé que no hay patrón alguno usando esta técnica.

Pero hace unas semanas se me ocurrió otra idea, creada por Christopher Langton, que creó hace unos 40 años un programa en una Apple II, el cual era una "hormiga" (un punto en la pantalla), que se movía de acuerdo a ciertas reglas. Todo lo que hizo puede verse aquí. 

Pues bien, con esta idea, se me ocurrió que podía tomar el archivo de un millón de ceros y unos, de la columna central de la regla 30, y procesarlos gráficamente de acuerdo a la siguiente idea: 

Si encuentro un 0, me muevo derecho, sin girar. Si el nuevo valor es igual al anterior, sigo en esa dirección. Si de 0 cambio a 1, entonces lo que hago es un giro a la derecha. Si el siguiente valor sigue siendo un 1, sigo en la dirección que acabo de tomar. Si cambia a 0, entonces vuelvo a girar a la derecha y así sucesivamente. ¿Qué tipo de imagen se generará con esta idea?


Este es el video del software corriendo:



Especulando con la regla 30 de Wolfram


Al inicio me pareció que se generaba un bloque y después se hacía un camino y se creaba otro bloque. ¿Podría haber un patrón ahí? Dejé el software corriendo y eventualmente hallé que no parece haber manera de tener un patrón claro, ni siquiera puede decirse que haya un patrón borroso, valga la expresión. Dicho de otra manera, otra idea que choca con pared.

Cabe decir que en un millón de iteraciones de la regla 30, encontré que la cantidad de '0' (ceros) es de 500,768 y la de '1' (unos) es de 499,231 (*).

Algo curioso es que en la generación de la imagen encontré que se generaba un "rostro" (ver siguiente imagen). ¿Podría ser la imagen de Jesús? Nah, es una simple pareidolia, lo cual se define como un fenómeno psicológico donde un estímulo vago y aleatorio (habitualmente una imagen) es percibido erróneamente como una forma reconocible.


Así las cosas, seguiremos investigando.


____

(*) Estrictamente la cuenta da 999,999. La razón de esto es que puse el límite en ese valor en mi programa por error. Sin embargo, no cambia nada este detalle.

Monday, January 03, 2022

Privacidad y grandes datos


Mi cuenta de Google Mail me manda, cada mes, un reporte de dónde he estado en los últimos 30 días. Para ello usa los datos geográficos de mi teléfono, pues en muchos casos, para usar los servicios de Google en el celular, tenemos que dar de alta nuestro número telefónico móvil. En alguna medida asusta saber la cantidad de información que tiene Google sobre cada uno de nosotros. Pero no son los únicos. Facebook y Amazon tienen algún pacto de compartirse información de sus clientes y para probarlo, entren a Amazon y busquen algún libro en particular. Cuando terminen dicha búsqueda, entren a Facebook y "sorprendentemente" veremos anuncios de los libros que hemos buscado. No, no es coincidencia. Claramente estas empresas se comparten datos.

Pero quizás no deberíamos sorprendernos demasiado. Por ejemplo desde que nació GMail, se anunció que Google "leería" los correos con un robot, buscando en realidad palabras claves para eventualmente, ponerle anuncios al usuario sobre temas que le interesan. Vamos, no es que Google lea nuestros correos, sino que los escanea buscando temas que puedan ser de interés comercial. Así, si yo tengo comunicación vía GMail con otros jugadores de ajedrez, es probable que de pronto Google me muestre anuncios asociados al tema del ajedrez (compra de ajedreces, libros del tema, etc.).

Y la pregunta que surge es ¿qué tan peligroso es esto para nuestra privacidad? La verdad es que no tenemos de qué preocuparnos porque en términos generales, lo que buscan estas enpresas que acumulan y adquieren datos de sus clientes, es en términos estadísticos sus intereses para venderles cosas. Vamos, a Google no le interesa quién eres en lo personal. No le interesa tu nombre. Lo que quiere es simplemente ubicarte a través de sus servicios para eventualmente buscar venderte bienes y servicios. Por ello, la seguridad y privacidad personal no es en realidad un tema aunque no falte quien diga que hay empresas que de esta manera espían a sus usuarios y esta información bien podría pasar a los departamentos de inteligencia de los diferentes gobiernos. Dicho de otra manera, si alguien en las redes sociales protesta contínuamente contra su gobierno, bien podría -esta información- ser usada en contra de los usuarios por sus manifestaciones políticas. Pero este escenario es probable que ocurra, si ocurre, en regímenes totalitarios.

El "big data" no tiene como función el andar vigilando a los usuarios particulares. Lo que les interesa es la cuestión estadística. Ahora bien, hay muchas maneras de evitar que Google sepa más de cada uno de nosotros. Vayan a sus cuentas de Google y entren a la parte de configuraciín y privacidad y modifiquen los parámetros para evitar que la empresa siga recolectando sus datos. Esto puede hacerse aquí.

Thursday, December 23, 2021

De tonos de gris a blanco y negro

 


No es un secreto que hoy día el pirateo de libros es inmenso. Gracias al formato PDF en lo general, muchos libros se han escaneado y puestos en portales piratas y pseudo legales, por ejemplo, b-ok.lat, el cual -me sorprende- no ha sido cerrado por contener millones de libros actuales en PDF de acceso gratuito (5 por día para usuario no registrado y diez por día, si el usuario se ha registrado).

Muchos de los libros pirateados tienen calidades de escaneo diversas. Algunos parecen haberse escaneado a mano, poniendo cada hoja en el escáner, y procediendo al proceso de copiado. Otros -da la impresión- son libros que se han pasado a PDF desde el original, probablemente en Word o LaTeX, esto último si se trata de un libro de matemáticas.

Pues bien, en un sitio de Internet absolutamente pirata hallé un libro que tengo guardado en una caja, el cual está en una bodega en casa de mi madre, y que no he podido buscar por falta de tiempo. Se trata del libro sobre la defensa escandinava, de Hartman y Taulbut, que me parece uno de los mejores trabajos sobre el tema. Hay que decir que el libro es anterior al año 2000 y quizás por eso no lo había hallado antes, pues en general se escanean libros modernos. Sin embargo, alguien lo halló en archive.org y lo subió al sitio de libros de ajedrez pirata.


Lo descargué y hallé que el escaneo no es malo, pero claramente se trata de un pdf de imágenes en color, en donde las páginas se ven ya grisaseas -quizás por el paso del tiempo. Pienso que el libro así funciona para todo fin práctico, pero se me ocurrió que si "blanqueara" cada página, la lectura sería mejor. Entonces puse manos a la obra, saqué mi compilador de Delphi y en menos de una hora había logrado mi cometido.

Para poder procesar el archivo PDF, página por página, primero lo pasé por el sitio ILovePDF.com, el cual tiene una opción que me permite convertir cada página del libro en imágenes JPG. Una vez teniendo esas imágenes, escribí un programa que permite al usuario ir a la carpeta donde están estas imágenes para procesarlas todas automáticamente.

El proceso de blanquear cada imagen fue pasar de una imagen de color a una de blanco y negro, es decir, del formato de 24 bits de color: rojo, verde y azul a simplemente puntos negros y blancos, es decir, formato de un solo bit. Es claro que en este formato se tiene punto negro o blanco. El procesamiento de cada imagen se hace usando scanline, que permite procesar líneas de puntos de color muy rápidamente para convertir a blanco y negro. De hecho, el proceso para hacer esto no lo escribí yo, sino que lo saqué de una discusión que había encontrado en Internet acerca de este tópico.

El programa convierte las 147 imágenes en muy poco tiempo, menos de un par de minutos. Una vez hecho esto, lo único que falta es usar de nuevo ILovePDF para pasar estas imágenes al formato PDF. Sin embargo, el resultado no fue tan bueno como esperaba. He aquí un ejemplo:


Imagen original


Imagen procesada

Como puede verse, en los bordes no queda como puntos blancos y negros. Esto no me convenció y ahora estoy pensando en cómo solucionar esto. Sin embargo, creo que el experimento fue relativamente exitoso. Ahora estoy en proceso de mandar el libro con las imágenes blanqueadas al sitio pirata por si alguien quiere el libro con las páginas en estricto blanco y negro.

Wednesday, December 22, 2021

Información contradictoria


La pandemia no ha terminado, para plácemes de los medios cuya función ya no es informar, sino vender la nota. Por ello, mientras peor suene, mientras más peligrosa sea para la salud, se supone la gente buscará informarse y por ende, se vende la noticia. Pero esto -ya lo he dicho- es la receta básica para la noticia vendible, la cual puede ponerse simplemente como "búsquese un evento en el cual las personas no pueden incidir individualmente; búsquense consecuencias terribles para la humanidad", y listo, la nota se puede vender. Así, pude anunciarse que en el 2032 llegará un meteorito que podría destruir la Tierra. Díganme, ¿qué podemos hacer ante eso? Nada. O hablemos del cambio climático. Los seres humanos, de forma individual no pueden solucionar nada. Entonces, si la temperatura de la Tierra sube 2 grados, pues estamos perdidos... Y así sucesivamente. Vamos, más de uno recordará la payasada del problema del año 2000. Todo iba a fallar por el formato de las fechas de dos dígitos, el cual confundiría a los sistemas, porque no sabríamos si hablásemos por ejemplo, de 1902 o del 2002... lo cual se demostró totalmente tonto y no pasó nada, pero se vendieron libros y corrieron ríos de tinta para mostrar el potencial peligro por la cantidad de bytes usados para la fech.

Pues bien, con la pandemia la Organización Mundial de la Salud ha dicho que deberíamos abstenernos de fiestas y citando al director del organismo: "preferible perderse una fiesta que perderse una vida". Y si vamos más allá, veremos que con la variante ómicron, en Europa están ya cerrando aeropuertos y locales comerciales. En Estados Unidos ya empiezan a verse miles y miles de contagiados. En Nueva York, como comentó un buen amigo: "los está cargando el payaso". ¿Y aquí en México? No, no pasa nada. Se abren los comercios, se arma una feria con rueda de la fortuna en el Zócalo sin importarle al gobierno que la gente se reúna. ¿Entonces? ¿Cuál es el verdadero peligro de esta nueva cepa?

Para llegar a conclusiones al respecto, deberíamos olvidarnos de los medios de información e ir a fuentes más confiables. Es claro que ante la ignorancia de la gente sobre el covid-19, se dicen muchas barbaridades. Por ejemplo, avisan que ya en México hay 25 casos de covid con cepa ómicron. ¿Será cierto? Lo dudo. En este país bananero no se hacen pruebas suficientes y además, las pruebas PCR sólo muestran si alguien tiene el virus. No hay información adicional en dicha prueba al respecto. Para poder saber de qué cepa se trata, hay que secuenciar el virus y eso no es una prueba estándar ni común. Y menos lo es en un país en donde la gobernadora de la CDMX dice que reforzarán las medidas sanitarias en el aeropuerto y esto se traduce en más trapos con cloro. Vamos, todo ridículo.

El problema -me parece- es que en este país los gobernantes están más preocupados por su futuro político y por ende, toman decisiones que promueven por ejemplo, las actividades comerciales porque, ¿cómo cerrar en esta época navideña los negocios? Y entonces vale más el comercio que la salud. Y Sheinbaum dice, por ejemplo, que no hay señales graves sobre la nueva cepa, aunque quiera ignorar que si en EEUU hay una gripa, aquí nos llegará la pulmonía. Y ¿por qué no cerrar locales comerciales? Porque la Sheinbaum todos los días se siente la presidenciable, la candidata para el 2024 y desde luego, no quiere malas caras de la ciudadanía.

Pero ¿cuál es la verdad? Las informaciones contradictorias de la OMS, de los países que están cerrando fronteras y lo que nos dicen en este país no parecen tener sentido. ¿Qué hacer? Simple: no bajemos la guardia. No hagamos grandes fiestas. usemos tapabocas y lavémonos las manos contínuamente. Cuidémonos porque en este país nadie nos va a cuidar.

Sunday, December 19, 2021

Una idea increíble para promover el ajedrez


Yo creo que desde que inicié mi vida en el mundillo del ajedrez, que se ha hablado de las virtudes de este fascinante juego de mesa. Se han apuntado un sinfín de bondades. El ajedrez nos enseña a desconfiar del primer impulso, nos obliga a hacer consideraciones sobre las diferentes alternativas antes de tomar una decisión. Igualmente, nos enseña a competir, a ganar y perder. Y como bien dijo Tarrasch, "el ajedrez, como el amor, como la música, tiene la virtud de hacer felices a los hombres".

Y a pesar de tantas virtudes de este juego, no parece permear lo suficiente, o quizás lo que los ajedrecistas nos gustaría que fuese lo suficiente. Por ejemplo, creo que muy pocos periódicos o revistas tienen el ajedrez entre sus temas. Arturo Xiconténcatl, en el Excélsior, ha hecho una incansable labor de al menos 50 años (seguro son más), y no ceja en su empeño de promoción. Javier Vargas, por su parte, ha pasado a diversos medios con una columna de ajedrez que mantiene contra viento y marea. Creo que en Milenio Diario hay una columna de ajedrez, pero no sé quién la escribe. Finalmente llevo más de 15 años escribiendo una nota semanal de ajedrez para la Agencia Proceso, parte de la revista Proceso. Sin embargo, falta más difusión, porque eso se traduce en más interés, más actividad ajedrecística, más torneos, etcétera.

La exUnión Soviética tomó el modelo del ajedrez como la actividad preponderantemente nacionalista y que pretendía mostrar que los soviéticos eran más inteligentes. Más allá de los motivos políticos, esta idea permitió que el ajedrez se desarrollara y lograra crear una pléyade de grandes jugadores y desde luego, campeones mundiales. Hay que reconocer y habría que homenajear a la vieja y desaparecida Unión Soviética porque sin este esfuerzo, no se tendría el nivel de ajedrez que hoy vemos en el planeta.

Pero como dije, es claro que falta promoción. Por ejemplo, ¿Cuántos de ustedes saben que hay un Centro de Alto Rendimiento para el ajedrez en la Ciudad de México? Pues bien, este centro está enclavado en Los Pinos, la antes casa presidencial. La Federación Nacional de México (FENAMAC), ha recibido dinero de un fideicomiso para el alto rendimiento y ya se tiene un estupendo lugar para entrenar y jugar torneos. Faltan asuntos por resolver en este tema, pero claramente este es el camino para conseguir tener mejor ajedrez, más ajedrecistas y desde luego, mejor nivel de competencia.

Hay otras maneras, sin embargo, de promover el ajedrez. YouTube ha permitido que muchos ajedrecistas comiencen a grabar videos sobre los avatares en la lucha de las 64 casillas. Vamos, yo mismo tengo un canal "manuel morsa", el cual tiene ya casi 300 mil suscriptores, lo que me parece asombroso. El canal fue idea de José Antonio Pontón y si sigue el interés es por sus buenos afanes para presentar en video lo que hacemos en el tablero. La mayor parte del crédito es para "Pontón". Desde luego, hay otros canales, como el de Loentxo García, ReyDama, Luisón, Chess24, etcétera. Vamos, no hay manera de aburrirse con todo este caudal de información en la punta de los dedos.

Pero curiosamente, creo que a finales del 202, un nuevo personaje empezó a subir contenidos a la red, oculto tras un disfraz. Hablamos de Rey Enigma, cuya identidad sigue siendo un misterio. Es un tipo que sin dar la cara ha conseguido crear una comunidad de 109.000 suscriptores en Youtube y más de 450.000 en TikTok. Al momento de escribir esto seguramente las cifras estén desactualizadas.

Rey Enigma usa un traje como de súper héroe, como el del Hombre Araña, pero escaqueado, de la cabeza a los pies. Y aparece en eventos ajedrecísticos. Pone en juego en algunas partidas su identidad (que sigue manteniendo a salvo), y chicos y grandes disfrutan de su presencia. Es claro que Rey Enigma es un fuerte jugador de ajedrez. No sé quién es pero casi podría apostar que tiene el título de Maestro Internacional de la FIDE, el organismo que sanciona los eventos ajedrecísticos a nivel mundial. 

Hace apenas uns días, Rey Enigma enfrentó a Karpov en "España Got Talent" e hicieron una partida de tres minutos. El desarrollo completo de este evento puede verse aquí:



No sé si el final de tablas estaba preparado o no, pero lo importante no es eso, sino la enorme promoción del ajedrez a través de este tipo de shows. En algún lado leí que se acercaron al millón de televidentes, que no es poca cosa. ¿Y la identidad de Rey Enigma? No importa. Es parte del misterio, es parte del atractivo, es parte de esta increíble promoción. Y quizás no hay que olvidar el gesto del gran Anatoly Karpov, el cual pudo probablemente ganar esta partida, pero con este empate (por tiempo), mantiene a Rey Enigma como el nuevo promotor del ajedrez.

No sé quién sea Rey Enigma y no creo que eso sea importante en el fondo. Lo mejor ya se dijo en esa transmisión: los agradecimientos de muchos jugadores y de grandes como Miguel Illescas y Pepe Cuenca, entre otros, nos hacen creer que el ajedrez tiene un futuro brillante. Y ya lo dijo Leontxo García: "tenemos un producto maravilloso y no hemos sabido venderlo". Quizás ya Rey Enigma encontró la fórmula. ¡Felicidades al misterioso maestro!