Monday, May 23, 2016

Un tributo único en el mundo



Paul Keres, dice la Wikipedia:  nació el 7 de enero de 1916 y murió el 5 de junio de 1975. Fue un ajedrecista estonio, uno de los mejores jugadores de ajedrez de todos los tiempos, aunque jamás llegó a ser campeón del mundo. Debido a no ganar nunca el título mundial pese a su enorme talento, en el entorno ajedrecístico se le ha llamado «el eterno campeón sin corona».

El ajedrecista de Estonia siempre fue un caballero en el tablero y su propia tierra natal le ha hecho un tributo que muchísimos personajes en el mundo ni siquiera sueñan: el tener su imagen en un billete del banco central.

Este es un ejemplar del mismo:


Pero más aún, por los 100 años de su nacimiento, se ha producido una moneda de 2 euros, de la cual tengo una, regalo del MI Kenneth Frey (véase la foto inicial de este artículo). Me hace muy feliz tener una moneda de estas. Keres es un héroe del ajedrez mundial. Gracias a Frey por el regalo.


Sunday, May 22, 2016

El contraataque del Teletón

Hace más de diez años nació la idea del Teletón, la cual pretendía construir una serie de centros de salud en apoyo a los discapacitados. La idea era pedir dinero a través de los medios como Televisa, que en una sesión maratónica de más de 24 horas, estarían sus locutores pidiendo al respetable para ayudar a la causa. Esto además, se unía a las compañías de todo tipo, que aportaban de alguna manera a la iniciativa. En algunos casos eran los empleados los que daban una parte de su salario, probablemente no significativa, y entonces un representante de los mismos entregaba un cheque por cierta cantidad frente a la televisión.

La historia se repetía cada año y una vez más se rompía la meta anterior, que era la cantidad donada en el año anterior "más un peso". Ya estábamos todos acostumbrados  a saber que al final de cuentas, a pesar de las súplicas, las frases como "móchate" de Ferriz de Con, o los argumentos lacrimógenos de Loret de Mola o Lucero, se aparecían las grandes compañías que terminaban donando los millones faltantes para sobrepasar la meta.

No contentos con haber logrado no sé cuantos centros teletón en el país, la Fundación en cuestión entonces se lanzó a hacer centros para los niños autistas y con cáncer. Es decir, siempre habrá una causa que apoyar y si ya cumplimos con los discapacitados, pasemos a los niños con cáncer, o los autistas, o quién sabe qué más. Nunca faltará nicho de la población que no esté desprotegido.

Y de la misma manera, año con año, se veían expresiones en contra del Teletón, las cuales empezaban a hacer mella en las redes sociales de alguna manera. Mucha gente no estaba ni está a gusto con esta iniciativa pedinche. Si se trata de donar cantidades millonarias, acérquense a los grandes empresarios como Slim, que en algún momento donó él solito, unos 2 mil millones de pesos para la Fundación Alas, sin importar el tipo de cambio actual, estamos hablando de 4 o 5 veces lo que el Teletón recauda.

Pero finalmente las redes sociales permearon y el año pasado el Teletón no llegó a su meta. Y hubo toda clase de discursos y regaños a los que no donaron. Carlos Loret de Mola, Pedro Ferriz de Con, y todos estos supuestos comunicadores, regañaron a todos por hacerle caso a las redes sociales y no donar. Pues ni modo. La gente a veces piensa y se convencieron de que ya estuvo suave de esto.

Cabe señalar que al inicio de sus gestiones, el Teletón hacía imposible que la gente tuviese su recibo de donativo para la deducción de sus impuestos. Ante las quejas, eventualmente lo hicieron fácil. La presión empezó a surtir efecto. Pero esta semana llegó el contraataque. El presidente de la Fundación Teletón, el lacrimógeno del show, Fernando Landeros, nos avisa que es probable que dos centros Teletón se cierren porque la gente dejó de donar. O sea, como al gente no donó lo esperado pues hay peligro que se cierren dos centros. No dijo cuáles. Tampoco ha dicho que los CRITs no viven de las cuotas donadas, sino de lo que le cobran a la gente que va a las terapias y a consultas. Vamos, que el modelo era más o menos éste: ustedes donan, nosotros hacemos un CRIT y éste es autofinanciable con las cuotas de quienes lo usan. Pero de eso, el nefasto de Landeros no dice nada. Me gustaría por ejemplo saber cuánto dinero ha donado él de su sueldo en la Fundación Teletón, ¿porque le pagan, verdad?

En mi opinión la cosa está así: No funcionó la política de puertas abiertas. No funcionó el que la gente pudiese pedir su recibo fácilmente. No funcionaron ya esas 24 horas del hartante "ya móchense" de los locutores en turno. Entonces ¿qué sigue? Fácil: hagámonos la víctima de los perversos de las redes sociales, que han metido en la cabeza de las personas el virus de "no-donar", aunque nada de lo que han afirmado lo pueden demostrar.

Y si pienso así es porque no sería difícil mostrar números y ver qué es lo que está pasando. Hay 21 centros Teletón en el país. ¿Por qué dos tienen problemas? ¿Y los demás, tienen sus finanzas tan sanas que pueden operar sin problemas? ¿Qué pasó en esos dos centros que corren el peligro de cerrarse? ¿Es la culpa de los ya no donantes o es de los que manejan las finanzas de dichos centros? ¿Por qué no responde a esas preguntas y peor aún, por qué no aclara a qué dos centros se refiere en particular? Todas estas preguntas, desde luego, no las pretende contestar Landeros. La cosa es que ahora los pobrecitos son la víctima de esta perversidad llamada Facebook y Twitter.

Así las cosas.

Thursday, May 19, 2016

Programación lúdica: escriba un intérprete de Pilot



Pilot (Programmed Instruction, Learning, or Teaching) es un lenguaje simple, muy simple, de programación, el cual fue desarrollado en los años 60s del siglo pasado. Su idea era automatizar algunos sistemas para enseñanza/aprendizaje. A este tipo de programas se les llamó en su momento CAI (computer-assisted instruction). Fue desarrollado por John Amsden Srtarkweather, un profesor de psicología de la Universidad de California (San Francisco), su intención era la creación de pruebas de aprendizaje automatizadas llamadas "Computest".

La sintaxis de Pilot es casi trivial. Una línea en Pilot contiene (de izquierda a derecha), los siguientes elementos sintácticos:


  • Una etiqueta (opcional)
  • La letra de un comando
  • Una letra opcional Y (yes) o N (no)
  • Una expresión condicional opcional entre paréntesis
  • Dos puntos
  • Un operando o múltiples operandos delimitados por comas


Una etiqueta puede estar sola en una línea, sin necesariamente tener más código. La sintaxis para la etiqueta es un asterisco seguido de un identificador (una cadena alfanumérica con una letra como símbolo inicial).

Los posibles comandos son:

R - Las líneas que comienzan con R: indican un comentario que explica en general el código.

A - Acepta la entrada de datos del teclado, por ejemplo:

 R:La siguiente línea de entrada reemplaza el contenido del búffer de datos aceptados
 A:
 R:La siguiente línea acepta una respuesta del teclado y queda en la variable 'FREE'
 A:$FREE
 R:Las siguientes tres líneas de entrada se asignan a las variables 'X', 'Y' y 'Z'
 A:$X,$Y,$Z
 R:Una entrada de datos numéricos se define así, que en este caso queda en la variable "Q"
 A:#Q

C - calcula y asigna valores numéricos. La implementación original de Pilot sólo tiene aritmética entera (y no hay arreglos). Por ejemplo:

 R:Sacar el promedio de #X y #Y en #AM
 C:#AM=(#X+#Y)/2

D - Permite dimensionar arreglos en algunas implementaciones. Para este ejercicio no hay que hacerlo.

E - End. Regreso de una subrutina, o si es fuera de una subrutina, es el fin del programa. No se usa con operandos.

J - Brinca a una etiqueta. Por ejemplo:

 J:*RESTART

M - Verifica la cadena aceptada en la entrada de datos contra una variable o una cadena de caracteres. Por ejemplo:

 M:TRUTH,$MEXICO,YOUTH

Se regresa 'yes' o 'no' dependiendo si las dos variables son iguales o no. Cualquier instrucción que tenga una Y seguido de una letra de comando es procesada si

N - Equivalente a TN

R - para comentarios

T - Operando Type como salida. Ejemplo:

 R:Manda una cadena a la salida
 T:Gracias por su apoyo.
 R:Manda una variable a la salida
 T:Gracias, $NAME.

U - Haz una llamada a una subrutina. Esta empieza con una etiqueta y termina con un comando E:. Por ejemplo:

 R:Llama a la subrutina empezando en la etiqueta *INITIALIZE
 U:*INITIALIZE

Y - Equivalente a TY (que se usa cuando el resultado de un condicional es Y(es))

Un programa ejemplo:

T: Hello, welcome to my program. Please enter a number
A: #num
C: #ans = #num + 7
T: You entered #num. #num + 7 = #ans


Como puede verse, la creación de un intérprete que ejecute programas escritos en Pilot no parece ser muy complicado. Una taza de la Morsa al que implemente mejor este pequeño lenguaje que, desde luego, parece verse superado ante otras muchísimas iniciativas. En cualquier caso es un ejercicio sencillo pero interesante, el cual plantea algunos elementos que deben contemplarse cuando se escriben intérpretes.



Referencias:

Wikipedia 
RPilot 
Byte Magazine (How To Write a Language in 256 Words or Less) 

¿Qué libros marcaron tu vida?


Hace unos días vi un video en donde le preguntaban a jóvenes en el mero corazón de Nueva York, qué sabían de la Segunda Guerra Mundial. De los entrevistados, todos menores a los treinta años, ninguno sabía nada. Incluso una persona no conocía siquiera quién era Hitler, hasta que la entrevistadora le decía "sí, el hombre del pequeño bigote". Y uno podría reírse de la ignorancia de la juventud en el país vecino, pero aquí he hallado un video que es aún más grave.

Después del ridículo que hiciera Peña Nieto cuando éste era candidato a la presidencia de la República por el PRI, en donde en la Feria Internacional del Libro no pudo responder al cuestionamiento de que dijera tres libros que le hubiesen marcado la vida. La burla no se hizo esperar. Pero ¿y qué hay de otros políticos? Digamos los diputados. Pues bien, el siguiente video es una muestra lamentable del nivel de este país en donde simplemente no se lee.

Los que contestaron dijeron cosas como "Juan Salvador Gaviota", los libros de Cuauhtémoc Sánchez, aunque el diputadete no podía recordar el apellido de ese escritor y lo confundía con "Cárdenas". Otros mencionaron la Biblia. Otro más dijo que había leído libros de superación. Una diputada alcanzó a informarnos que no s epuede ser dirigente social y leer, etcétera. Es decir, los pretextos, la ignorancia lamentable, es parte de este país. Yo dudaba esa historia de que en México cada ciudadano lee en promedio dos libros por año. Ahora me parece que es mucho.

Por eso, entre muchas cosas, este país no sirve. Es un país de pena ajena.


Saturday, May 14, 2016

Este es un país de caricatura


México es un país sui generis y tan lo es, que se dice por ahí que si Kafka hubiese sido mexicano habría sido un escritor costumbrista. Y las razones saltan a la vista. Los mexicanos somos una raza por demás especial. Por ejemplo, odiamos las injusticias y las transas, la corrupción, y un sinfín de manejos turbios en muchísimas acciones cotidianas en nuestras ciudades. Por ello, queremos aplicar la justicia, hacer que los que no cumplen la ley vayan a la cárcel, etcétera pero... que no los involucre a ellos. Por eso, por ejemplo, causa tanta molestia el ridículo programa "Hoy no circula", porque nos afecta a todos los ciudadanos. Si por ejemplo, el programa solamente fuese para los vehículos de carga todos aplaudiríamos la medida, pero como nos afecta, entonces protestamos (más allá de las razones por las cuales el programa es un fracaso).

Su vamos a rubros como los parquímetros, es claro que esto nos afecta a todos los que usamos coches porque ahora tenemos que pagar por dejar nuestro automóvil en calles en donde antes no pagábamos nada y que además, podíamos dejar el coche las horas que fuese necesario. Y el plan de los parquímetros tiene una buena cantidad de "peros", por ejemplo, que el pagar por estacionarse en unos de esos "cajones" pintados en la calle, no me da derecho a nada más, ni siquiera a un seguro para caso de robo. No, nadie se hace responsable. Pero de nuevo, habrá gente que aplaudió la medida de los parquímetros porque sus calles estaban llenas de autos estacionados, probablemente de gente que trabaja por esas calles y que ahora, esto ha disminuido. Pero claro, además, las entradas de las casas no son susceptibles del reglamento de los parquímetros y los dueños de las mismas estacionan sin tener que pagar cuota alguna, sus autos frente a sus casas. Y por eso se habrá aceptado la medida, porque es para los demás, no para los dueños de las casas.

Y si pasamos a la política del país, en la medida que pasa el tiempo, empiezan a destaparse una serie de candidatos a la presidencia que francamente ya mueven a risa. Por ejemplo, ya el gobernador de la flamante CDMX dijo que sí, que le gustaría ser Presidente de la República. Pero antes que él salió Margarita Zavala (la mujer del ex-presidente Calderón), que quiere sentarse en la silla presidencial. Seguramente vio la actuación de su marido y decidió que debe ser una chamba fácil.

Y sigue el conteo: sale Pedro Ferriz de Con a lanzarse como candidato independiente pero ay, en una reunión con estudiantes, a la pregunta de cómo se podría confiar en él si el periodista había engañado a su mujer en algún momento, éste respondió con un "no seas pendejo". Con ese tipo de respuestas se descalificó a la primera. Pero bueno, Ferriz de Con es tan estúpido que de él puede esperarse cualquier cosa.

El infaltable a la cita de candidatos será el Peje, Andrés Manuel López Obrador (dicen que se llama Manuel Andrés, pero esto significaría que sus iniciales serían no AMLO, sino MALO, lo cual es una fea coincidencia). Él irá por Morena y espera ganar ahora sí. Yo siempre he creído que candidato que no gana la presidencia, no importa las veces que compita: nunca ganará. Por supuesto, puedo equivocarme.

Y si este número de candidatos resulta ya abultado, nos falta hablar de Gerardo Fernández Noroña, el cual quiero creer, a la hora de la hora, cederá su candidatura independiente al candidato de la izquierda con más chances, que seguramente será el Peje. Fernández Noroña ya ha dicho que si en su momento las preferencias lo ponen a él por encima que AMLO, este último debería "abdicar" en favor del que esté mejor posicionado. Ajá. Pero ya sabemos que el Peje no va a ceder en sus pretensiones.

Y falta el candidato del PRI, pero como ahora todos se han alineado con Peña, en el mejor ejemplo del regreso del viejo PRI, el dinosauresco PRI, entonces nadie se mueve, nadie hace pre-campaña y todos esperan a que el dedo del "preciso" diga quién es el bueno, al cual le lanzarán la caballada, como se dice en el argot político.

Y ya me había yo cansado de tanto candidato pero han surgido más candidatos independientes. La politóloga Denise Dresser ahora salió que ella bien podría entrarle al ruedo porque su consigna de inicio sería resolver el asunto de Ayotzinapa. Ah que señora Dresser más tonta. Nunca me pareció la más inteligente, ni la más combativa, ni la más nada, pero con su anuncio de que podría lanzarse como candidata independiente me deja, al menos en mí, un dejo de decepción. Si no la tenía en alta estima, menos ahora que ya quiere entrarle a la rifa del tigre, y creánme, lo de Ayotzinapa es un pretexto idiota.

Parecía pues que ya no hay por el momento más candidatos a la presidencia del 2018 pero oh, acabo de leer que Rosario Robles ya se apuntó para ser una candidata más, y su bandera es que las mujeres ya están preparadas para esta importante labor. Bravo por la nefasta señora. Sólo demuestra que aquel político que diga que no le interesa ser presidente, pues miente.

Esto ya resulta una fiesta de payasos, en donde todos se sienten como matadores cuando ni novilleros son. Gobernar a un país no es resolver el problema de Ayotzinapa o promover a la sra. Aristegui que es cierto, no ha dicho que le interesa ser candidata, pero que ya sus fans la encumbran y hacen imágenes poniendo su rostro en el cuerpo de algún presidente que lleva la banda tricolor. Resolver los problemas de México es de una complejidad que en muchos casos, sobrepasa las mejores intenciones de los seres humanos. Pero en eso nadie piensa. Teniendo a un inepto como presidente muchos asumirán que ellos lo pueden hacerlo mejor que el que está en los Pinos en este momento. Un razonamiento falso a todas luces.

Así las cosas. ¿Quién será el siguiente candidato independiente? ¿El Bronco? ¿Manlio Fabio Beltrones (el capo de capos)? ¿El que está en la SEP (Nuno)? ¿O será como lo indica la tradición priísta, el secretario de gobernación, el cretinísimo Osorio Chong? ¿O Jorge Castañeda Gutman ahora sí se lanzará como candidato?, porque se le está yendo el tren.

Yo me preparo mentalmente para actualizar mi lista. Sé que saldrán más candidatos. Y lo único que me provoca es risa, una risa nerviosa para no llorar al ver que este país no tiene remedio.

Friday, May 06, 2016

Un curso en 5 sábados o domingos para quien quiera aprender a estudiar ajedrez


Hay diferentes tipos de ajedrecistas. Hay quien simplemente busca divertirse de forma informal en un café, por ejemplo. Otros sin embargo, son jugadores que les gusta medir sus fuerzas en torneos y eventualmente ganar incluso algún premio. También están quienes son jugadores con ambiciones de llegar a jugar muy bien y participar en torneos internacionales, jugar contra la mejor oposición que puedan encontrar, y "disfrutar" de la dura vida del ajedrez profesional. Pensando en los que quieren mejorar, aunque no necesariamente para ser grandes maestros o vivir del ajedrez, propongo el reunirnos 5 sábados (en la tarde) o domingos (en la mañana o en la tarde), y estudiar unas 3 a 4 horas por sesión. Les puedo mostrar lo que en mi opinión hay que hacer para aprender a estudiar ajedrez. En esas cinco sesiones veremos cómo analizar variantes, cómo ejercitarse, cómo preparar aperturas y finales, cómo entrenarse con la computadora, etcétera.

Por motivos de espacio, solamente 5 ajedrecistas pueden ser los requeridos para este mini-curso. Si te interesa, escríbeme a mi correo, morsa@la-morsa.com y te mando un mensaje con el costo de este cursillo, más los materiales que se les dará a los que asistan. Si hay interés, entonces hablamos de fechas.

Wednesday, April 27, 2016

El problema de eliminar las marcas de agua


Hay empresas que venden fotografías para ciertos nichos de mercado. Por ejemplo, alguna editoriales buscan fotos profesionales de un tema en particular y si les gusta una para la portada de un libro, simplemente la compran. Pero ¿cómo evitar que la editorial use la foto sin pagarla? Fácil: se le pone una marca de agua, es decir, un logotipo, una leyenda, que está sobre la imagen y que en general permite ver la fotografía pero claro, no puede usarse comercialmente si tiene aparejada la imagen un logotipo o una leyenda sobre quién es el dueño de dicha fotografía.

Este truco permite que las compañías que venden fotografías puedan mostrar su catálogo sin temor a que alguien se lo pirateé. Quitar una marca de agua no es fácil pues en donde esta reside, se tiene una combinación de los pixeles, tanto de la foto como de la leyenda (por ejemplo,  la marca o el nombre del dueño legítimo de esa fotografía). Sí, es posible usar Photoshop e intentar quitar una arca de agua, pero el trabajo es francamente ingrato y no hay garantía de que se pueda hacer rápidamente. Por ejemplo, la siguiente imagen es de este sitio. Puede verse que tiene un buen número de marcas de agua. Es un método no muy invasivo en las fotografías que protege pues, los derechos de autor.

Pero hay veces en que nos gustaría quitar las marcas de agua de forma automática. ¿Podrá haber una manera de hacer esto? He meditado sobre el asunto y creo que no es posible crear un programa general que resuelva el problema. La razón de esto es sencilla: una marca de agua altera la imagen original y se pierden valores en la fotografía, pues se combinan por ejemplo, dos colores, el de la leyenda de la marca de agua y el de la imagen. Así, se pierde la información original de la fotografía.

A pesar de este argumento, hallé un programa llamado inPaint, que promete quitar las marcas de agua y para ello pone esta imagen ejemplo, la de un glaciar. El procedimiento es marcar la zona donde está la marca de agua, presionar el botón "eliminar" y listo, la marca de agua desaparece. Pero... ¿de verdad desaparece? Hice la prueba con el programa gratuito, (que no permite salvar imágenes) y aparentemente quitó la marca de agua de la imagen del glaciar, pero cuando las comparo una con la otra, puede observarse que hizo un "batidero" literalmente en la zona donde procesó la imagen. Y sí, parece que quitó la marca de agua, pero en realidad puso pixeles que de acuerdo a un extraño criterio, el programa cree que deben ponerse ahí.



Si hacemos otra prueba, con otra imagen, hallamos esto:



Puede verse que el programa no hace el trabajo encomendado, a pesar de que hace un buen intento. La culpa desde luego, no es del software, sino de algo más simple: no se puede hacer un programa general para resolver este problema de quitar la marca de agua de forma sencilla, por decir lo menos.

InPaint tiene sin embargo algunas virtudes como editor de fotografías, aunque su punto fuerte, el de quitar imágenes con marca de agua no funciona realmente. Tal vez sus algoritmos pudiesen ser pulidos o bien, esperar a que lleguen las técnicas de las redes neuronales profundas y quizás hasta resuelven este problema.

Wednesday, April 20, 2016

Santander y sus trampas


En días pasados he hablado el problema que tengo con el Banco Santander, que declaró como improcedente de mi parte un pago no reconocido que se hizo en un sitio de Rusia, el cual se dedica a vender boletos de avión y tren. El argumento que dan es que fue una transacción segura. Por ello, me quieren cargar ese pago a mi tarjeta. Me he inconformado a la Unidad Especializada de Atención al Cliente de dicho banco, que puedo apostar, va a decir lo mismo que dijo Santander-Consumo, dentro de unos 40 días. Entonces me inconformaré con el Defensor del Cliente Santander, que según el propio organismo, es la última instancia en defensa del cliente, cuando en mi opinión, debería ser la primera. Si esto tampoco funciona iré a la CONDUSEF y de ahí, dependiendo del fallo de ellos, veré qué acción tomar.

Pero en el mientras, revisando los documentos que me dio el banco, donde me explica las razones por las cuales mi queja no procede, encuentro que me dieron una segunda hoja en donde se ve es la impresión del sitio VISA Resolve Online, en el cual se dice que el pago a mi tarjeta (en rublos) se hizo un 24 de diciembre del 2015 a las 17:10 horas. Curiosamente, el pago que presenta dicho informe es de 1070.95 pesos, moneda mexicana, pero la carta (ver más abajo), que me dio el banco indica que el pago es de 1097.63 pesos. La diferencia es de 26.68 pesos. ¿Por qué esa diferencia? ¿No debería coincidir ambas cantidades? ¿Es que acaso Santander hace un cargo fantasma a la tarjeta " PSP" (por si pasa)?

Vean dicho reporte:

Dar click para hacer grande la imagen


Esa diferencia es -si las matemáticas no me fallan- es el 2.43%. ¿Esa acaso un impuesto escondido? De entrada, este dato debería aparecer en el estado de cuenta, ¿verdad? Pero el estado de cuenta no dice eso. Indica que el tipo de cambio fue de 0.251059. Eso da 1097.63, pero en la página de VISA el tipo de cambio fue de 0.2449565416285453. Es decir, que cuando se hizo la transacción ése era el tipo de cambio, pero Santander, por su magia habitual, le puso esta otra cifra al tipo de cambio (0.251059). Claramente son unos ladrones, los cuales hacen este robo hormiga cuantas veces lo deseén, porque solamente uno podrá enterarse de este truco si hace una reclamación y sino, jamás sabrá de esta maniobra. Así, ¿Cuántas veces estaremos pagando de más porque Santander pone un tipo de cambio más favorable a ellos?

He aquí el fragmento de la carta en donde me explican porqué mi reclamo no procede. La carta completa pueden verla aquí.


Dar click para hacer grande la imagen

Pero... ¿No se supone que el banco Santander debe ser en principio absolutamente transparente? Pues no lo es. Mando esto a la supuesta unidad especializada de atención a clientes. Vamos a ver cómo explican esta inconsistencia.