Showing posts with label concursos. Show all posts
Showing posts with label concursos. Show all posts

Wednesday, March 31, 2021

El pan de todos los días


Toda la vida, ya sea en mi actividad profesional o en la lúdica -como jugador de ajedrez- se me ha pedido mi apoyo en muchas ocasiones para eventos, ya sea académicos o del propio ámbito del ajedrez. La mayoría de las veces se me ha pedido que lo haga de forma gratuita, porque "no hay dinero", pero que mi presencia resultaría -por alguna razón- muy atractiva al evento. Y la mayoría de las veces he accedido a participar sin pago alguno. 

Pongo un ejemplo, el más reciente, aunque ya tiene al menos un par de años: me invitan a un evento de ajedrez en el Politécnico. La invitación me la gira un colega ajedrecista. Me dice -como usualmente pasa- que no hay dinero y que haga un esfuerzo en pro del ajedrez en Mexico. Me pide una conferencia de ajedrez y computadoras. Es buen amigo y accedo. Lo único que le digo es que si se vuelve a hacer ese evento y me invita, pues que me tendrá que pagar. Asiente y se disculpa por no ofrecerme pago alguno.

Y entonces tengo que ir hasta la unidad del Politécnico donde se hace el evento y pierdo todo el día y parte de la tarde. Hay mucho interés en mi plática y al final de la misma muchos se acercan y platican conmigo. Cambiamos impresiones y bueno, se acaba el evento y listo, nada más que hacer. A partir de ahí nunca me volvieron a hablar para el siguiente evento. No recuerdo si se hizo o no, pero como siempre, terminé pagando "la novatada".

Y si hablo de esto es porque la Secretaría de Educación Pública, la SEP, ha abierto una convocatoria para que artistas e ilustradores hagan las nuevas portadas de los libros de texto gratuitos. El pago es nulo. Se otorgará constancia (con valor curricular) y se dará un ejemplar al  diseñador de la portada. Eso es todo. Según la SEP, el hecho de hacer estas portadas puede servir al ilustrador en términos de validar su trabajo. Pero la realidad es que es una vergüenza que el organismo oficial de toda la educación en México, uno de los que más dinero recibe del gobierno por año, no sea capaz de abrir a concurso y pagar por un trabajo.


Ya diversas organizadores de diseñadores e ilustradores han levantado la voz. El buen amigo "BEF", con quien dimos una plática en el evento universitario "Aleph", indica que esto es una burla. Artistas gráficos como él merecen que su trabajo sea compensado. Como apunta el propio Bef: el trabajo debe ser remunerado.

La práctica de tratar de no pagar por un trabajo es común en muchos casos en nuestro país. Un ejemplo incrreíble le ocurrió a mi papá hace años. TV Azteca organizó un concurso para escribir el guión para una telenovela que produciría dicha televisora. El concurso pedía un sinfín de cosas: una escaleta del tiempo en el desarrollo de la historia, no sé cuántos capítulos, etcétera. El premio, si mal no recuerdo, era de un millón de pesos. 

Es probable que muchos escritores, tanto profesionales como aficionados, le habrán entrado al concurso. Y ahora la pregunta obligada ¿Quién ganó? Respuesta: NADIE. El jurado -cuyos nombres no supe quienes son- declararon desierto el ganador. Genial. Ahora TV Azteca se habría hecho de decenas de guiones e ideas por las cuales bien no tendría que pagar  el premio y si bien le iba a algún autor, quizás lo contactarían ofreciéndole menos dinero... Y eso en el mejor de los casos. Curiosamente, para taparle el ojo al macho, al declarar desierto el premio, TV Azteca iniciaba una nueva convocatoria, igual a la anterior. No lo entiendo. ¿Quién participaría si los que participaron en la primera fueron todos bateados? 

Mi hermana Marga, por su parte, siempre me ha dicho que los concursos de diseño son una práctica desleal para con los profesionales. Ella, que vive y trabaja en Vancouver, antes de la Olimpiada de Invierno que se hiciese en esa ciudad, me dijo que un compañero del despacho de diseño gráfico donde trabajaba, había ganado el concurso del logotipo para el evento olímpico. El premio era de unos 20 mil dólares, lo cual parece mucho, pero que es una miseria si se piensa que en  camisetas, llaveros, tazas, y toda la parafernalia de unos juegos olímpicos, esto se paga solo. Quien hizo el logotipo fue un mexicano pero como trabajaba para un despacho, quien se llevó la mayoría del dinero del premio, los boletos para la inauguración, etcétera, fue la dueña del mismo. Pero más allá de estos datos anecdóticos, es claro que este concurso vulnera el trabajo de l,os artistas gráficos y lo demerita,  porque sí, el premio que se daba parecía bueno, pero para la magnitud del evento en ciernes, era una bicoca para el comité organizador.

Pero regresando al asunto de la SEP, ¿por qué la Secretaria no armó un concurso para convocar a la ilustración de los libros de texto gratuito, con el correspondiente pago? Porque este gobierno demuestra todos los días su estupidez,  sus ganas de quedar bien con el presidente, que cada vez es más idiota que el día anterior, en donde todo ha sido corrupción pero él llegó a salvar al país y lo único que ha logrado es montar un estado de desconfianza, en donde cualquiera que pida dinero por algo es corrupto, malo,  perverso y casi un traidor a la patria. Y así ha  acusado a científicos de ir a eventos internacionales con  gasto a Conacyt como si esos científicos y académicos viajaran  como reyes, comieran  en los mejores lugares e hicieran turismo académico. Como López Obrador no sabe del quehacer académico y además, que claramente no es compatible con él, entonces ataca al gremio que como un amigo me dijo en una ocasión: "yo no soy clase media ya, sino clase pobre alta". 

Y ese mismo tono usa para acusar a los abogados que participan en empresas privadas, y los acusa de traidores a la patria. El presidente de la 4T tiene una fijación con una corrupción que dice ha desterrado y se inventa enemigos, reales o ficticios, para cada cosa que dice. Pobrecito señor, no tiene idea de cómo se gobierna un país y entonces decide proponer ahorros en todas las instancias del gobierno. Y así como la SEP "quiere ahorrar" en las ilustraciones de sus libros de texto gratuitos, así el director de Pemex quita el contrato a una calificadora internacional y se ahorra 300 mil dólares (unos 7 millones de pesos). Pobrecitos funcionarios de esta 4a transformación que no entienden la o por redonda.

Me gustaría ver un "marcha atrás" de la SEP. Sér que no va a ocurrir. Por ello mismo, solamente reflexiono sobre este particular asunto.

Wednesday, August 16, 2017

Calcular las pelotas que están en un Honda HRv



La Farmacia San Pablo inició una promoción, que terminó el 15 de agosto, en donde al comprar una cantidad de medicinas, por un valor mínimo de 700 pesos, se podíaapostar cuántas pelotas caben en una camioneta Honda HRv.  En la medida que el cliente gaste más,  se podían apostar hasta 5 boletos. La empresa que organiza ha tomado sus previsiones contra los caza premios, lo cual puede ser interesante para tener más posibilidades de sacarse un premio.

Hay tres camionetas en el concurso, una se dará a los que compren vía electrónica y las otras dos a los que acudan a las farmacias y llenen sus boletos. Vamos a ver cómo nos va.

De concursos anteriores ya sabemos algunas cosas: el poner pelotas aunque sea muy ordenadamente, dentro de un espacio como el de un coche, resta entre el 44% y 47% del espacio. Por ello, hay que tomar en cuenta este importante detalle.

Por otra parte, tenemos los valores de la cantidad de pelotas de concursos pasados, como el que hizo Cinemex, en donde hubo 7234 pelotas. En ese caso se trataba de una camioneta Grand Vitara. Hoy hablamos de una SUV Honda, que es un poco más chica. En el caso del concurso de Cinemex, me equivoqué por 16 pelotas (me pasé) y me acerqué a 58 pelotas del resultado. Nada mal pero aún así, no es suficiente para ganar.



De las especificaciones del coche Honda donde están las pelotas tenemos:

largo total 4294 mm
altura total 1605 mm
ancho total 1772 mm

El volumen total del coche (como si fuese una caja será):
429.4 cms x 160.5 cms x 177.2 cms = 12,212,393.64 cm3

Pero desde luego, este no es el volumen del espacio que ocupan las pelotas.

-----
Volumen de la esfera:

la fórmula del volumen de una esfera es V = (4/3)(pi)(radio^3)

¿cuánto mide una esfera dentro del coche?

radio de la esfera: 4 cms...

V = (4/3)(3.1415926535)(4^3)

V = (1.333)(3.1415926535)(64) V = 268.08 cms3 por esfera...

----

Espacio interior (volumen). Aunque no hay medidas exactas, considerando el cálculo hecho sobre una camioneta Grand Vitara, la Honda debe tener aproximadamente 120 pies3:

Interior volumen: 120 ft3, que es 3,398,022 cms3

----

Total de esferas = Volumen interior / Vol esfera = 3,398,022 / 268.08 = 12675 esferas.

Pero se desperdicia una buena parte en el espacio que hay entre las pelotas,
esto es algo así como del 44% al 47%, por lo que tomemos un valor de 47%
(el auto no se ve lleno en la parte superior realmente). Entonces tenemos:

3,398,022 * 0.53 = 1,800,951.66 espacio ocupado por las pelotas en cms3

Entonces 1,800,951.66 / 268.08 = 6717 pelotas.

Por este valor debe estar el resultado final.

En conclusión, hay que apostar a los siguientes valores: 6697 6707 6717 6727

Ya avisaré la precisión del cálculo. Crucen sus dedos.

Wednesday, April 19, 2017

Me gané una suscripción a la revista Peón de Rey



Hace unas semanas entré a una trivia que lanzó la revista Peón de Rey, dirigida por el GM Miguel Illescas y el blog de Federico Marín, en el periódico ABC. La trivia tenía como título "Cuánto sabes de ajedrez". Curiosamente vi una sola pregunta y me sorprendí, porque pensé que la trivia era diferente. Contesté y me olvidé del asunto. Y resulta que hace un par de días me mandaron un correo informándome que había ganado una de las tres suscripciones virtuales a Peón de Rey.

Nunca me gano nada y menos en estos concursos donde el azar está presente. Pero aquí los números estuvieron conmigo y aparecí como uno de los tres elegidos. Este es el video del concurso y la selección azarosa (ver minuto 2:17 en adelante).



Agradezco la promoción, a Peón de Rey, a Federico Marín y a la suerte que tuve. Creo que disfrutaré mucho más la revista ahora que tuve la fortuna de ser uno de los elegidos.

Tuesday, April 19, 2016

Programación lúdica: Compresión de una imagen de alto contraste


Las imágenes, los videos, son parte fundamental del cómputo actual. Muchísimos sitios web usan videos e imágenes para ilustrar los temas de interés. Es claro que parte de esta tendencia se debe a que el ancho de banda de la red ha mejorado considerablemente y enviar información de video -entre otras- ya no resulta tan lento. Sin embargo, siempre se agradece cuando por ejemplo, en un sitio web, éste está hecho de manera tal que carga rápidamente y que no saturan de imágenes de mucha calidad (que ocupan desde luego mucho más espacio).

Así pues, a pesar de los avances en comunicación y de que hoy por ejemplo, se prometen 200 Mbits/seg. dados por ciertos proveedores, es claro que este avance se debe precisamente a que hoy recibimos/enviamos mucha información que hace algunos años y esto ha hecho crecer las necesidades de poder guardar todos estos videos e imágenes que nos interesan. Por ello, en ocasiones es importante comprimir información para que usemos menos disco duro pues la experiencia general indica que no importa cuanto almacenamiento tengas, tus datos terminarán llenándolo todo.

De hecho, el formato JPG (o JPEG) y TIFF son formatos con compresión de datos. Los archivos mp3 igualmente comprimen información. Los archivos de video usan diferentes esquemas de compresión también. Por ello, el reto de la programación lúdica en esta ocasión es el de tomar una imagen en alto contraste (en un momento explico cómo se hace eso), y lograr la mayor compresión posible. Es decir, si el archivo original es de -digamos- 300Kb, el ganador del reto será quien pueda reducir, comprimiendo la imagen, en mayor porcentaje. El programa ganador debe poder comprimir y descomprimir la imagen, regresándola a la original (en alto contraste). Es decir no se vale hacer "lossy compression" (o compresión con pérdida, que se explica más abajo).

El alto contraste en una imagen es que sólo tenga dos colores, blanco y negro. Para convertir una imagen a este formato, lo que hay que hacer es tomar cualquier imagen en color, pasarla a tonos de gris. Este funciona así: se lee cada pixel y se hace la siguiente operación: Gris = (Rojo + Verde + Azul) / 3. La división debe ser entera. En el pixel leído se coloca en cada componente de color (Rojo, Verde, Azul) el mismo valor de gris, así, el pixel ahora tendrá como valores (Gris, Gris, Gris). Esto significa que solamente puede haber 256 tonos de gris, desde (0, 0, 0) hasta (255, 255, 255). (Ojo, usamos el modelo RGB, Red, Green, Blue).

Una vez que se ha transformado a tonos de gris la imagen, para pasarla a alto contraste, lo que se hace es simple: se toma cada pixel de la imagen en tonos de gris: Si cualquiera de los componentes de cada pixel es arriba de 127, pongo un blanco (255) y si es menor de ese valor pues pongo un negro (0). Así, si el pixel de entrada es (34, 34, 34), el de salida será (0, 0, 0). Si el pixel de entrada es (192, 192, 192) el de salida será (255, 255, 255).

Teniendo la imagen en alto contraste, el siguiente paso es comprimirla. ¿Cómo puedo hacer eso? Hay muchas técnicas. Mencionaré una pero ojo, no es necesariamente la que hay que programar, puede ser cualquier técnica que comprima imágenes y quizás la que el lector que le entre al reto, si es la mejor, se llevará el premio. He aquí un simple ejemplo: Tómese una imagen y empiécese a leer cada pixel de la imagen en alto contraste. Si la imagen empieza con esta secuencia: 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 0, ... entonces nosotros crearemos un archivo que contenga el valor del pixel y un contador que mide la cantidad de veces que ese valor se repite. Así, pondremos 255|1, 0|5, 255|5, 0|2, 255|3, 0|1... este tipo de compresión se llama RLE (Rule Length Encoded) y funciona mejor en imágenes donde hay muchas zonas donde se repiten los mismos colores (no necesariamente sirve para hacerlo en alto contraste). Obviamente, si tenemos una imagen en donde cada pixel cambia de valor, entonces la "compresión" RLE nos creará un archivo del doble de tamaño. Este es el código ejemplo en Delphi para comprimir un archivo en general (no necesariamente de una imagen) usando RLE:


La rutina que descomprime es ésta:




Repito: la compresión RLE es una posibilidad, pero se puede usar cualquier otro método de compresión.

Hay sin embargo, otros esquemas de compresión que pierden información, y se denominan "lossy compression". Esto significa que al comprimir se pierde información de la imagen original y al descomprimirla, tenemos una imagen ligeramente alterada. Quizás el ojo humano no distinga las diferencias pero las hay. En este reto no se vale hacer compresión lossy, es decir, la imagen comprimida debe descomprimirse en la imagen original de manera idéntica.



El programa debe poder cargar cualquier imagen JPG en color y pasarla a alto contraste, guardarla (para saber de qué tamaño queda) y procesarla, para poder comparar contra la imagen original y hallar el promedio de compresión.

El ganador se llevará una taza de la Morsa. Si vive fuera de la ciudad de México el premio será un USB de al menos 8 GBytes. El costo de mandar una taza fuera de la CDMX que es donde vivo es unas 10 veces el costo de la taza, lo cual es ridículamente caro. Si alguien quiere la taza de todas maneras, lo que podemos hacer es que le mande el logotipo de la misma y se la haga en OfficeMax y yo pago el costo de ello (que es menos de 100 pesos). Quiero aclarar que más allá de algunos apoyos, no tengo patrocinios para este tipo de concursos. Si logro que alguna empresa me ayude con el envío de la taza al ganador, pues con gusto se la hago llegar. Así pues, si me van a criticar por esto, mejor hagan lo inverso, apoyen la iniciativa de la Programación Lúdica, por favor.

El ganador será quien pueda comprimir en mayor porcentaje la imagen de Ilse (ver más arriba). Si hay dos o más programadores que lograron el mismo porcentaje y son los mejores, es decir, si hay empate, el primero que haya mandado la solución será el ganador. El código debe estar razonablemente comentado para ser leíble. Se agradecerá también una breve explicación del método usado.

Les recuerdo que estos concursos se hacen de buena fe. La idea es promover que la gente programe y que genere código. Cabe decir que el código que escriban pasa a código abierto como parte de las condiciones para concursar. La cuestión es que todos aprendamos algo en este c camino. El concurso tendrá una vigencias de unos 20 días, máximo un mes, para poder mandar los resultados.

¿Dudas? ¿Comentarios? A mi correo: morsa@la-morsa.com.

Gracias

Tuesday, October 28, 2014

De concursos fraudulentos: la realidad


Los concursos, promociones, sorteos, que se hagan en este país, o en cualquier otro país decente, están sancionados por las autoridades locales. Por ejemplo, aquí la Secretaría de Gobernación da un permiso a las empresas o particulares que quieren promover un concurso, sorteo o rifa pública. Haqy ciertas reglas que se contemplan para otorgar el permiso. Por ejemplo, Gobernación no exige pero apela a que si los premios son viajes, se den para centros turísticos del territorio nacional. Es decir, prefieren que los ganadores vayan a Cancún que a Disneylandia, por ejemplo. Igualmente, entre las reglas existentes, los premios se tienen que dar. No se vale que queden desiertos (a menos que haya alguna claúsula específica en la naturaleza de un concurso particular). Si por alguna razón los premios no se entregan, pasan a ser propiedad de Gobernación, al menos para el caso de México.

Las regulaciones de los concursos -al menos en México- permiten protegernos de alguna manera de promociones falsas o fraudulentas. Uno puede, si un concurso tiene permiso de Gobernación, reclamar si considera que las cosas no han sido justas o de acuerdo a las bases. Les recuerdo mi caso con Nestlé y la empresa de mercadotecnia que organizó una promoción fallida, por ejemplo.

Pues bien, hace unos días hablé de un fraudulento concurso en Facebook, en donde supuestamente darían de regalo a los usuarios de esta red social 170 iPhones. Había que dar "me gusta" y compartir el enlace no sé cuantas veces para así poder concursar. Hoy se supone, era el concurso de los iPhones, promovido en Internet. Entré a la página de Facebook de estos personajes en donde se decía que había ya una lista de ganadores, seleccionados al azar y daban el enlace. Entonces entré a dicha liga esperando hallar una lista con 170 nombres, pero no. Lo que hay es una imagen con fotos del iPhone, sus características y con una caja de diálogo en donde me piden que dé mi nombre en Facebook para ver si soy un ganador de esta promoción. ¿Por qué no ponen la lista de nombre? ¿Por qué hay que darles información? Curioso en cualquier caso.

Como todo huele mal, puse cualquier nombre, "Jorge Pérez"... ¡Y oh, prodigio! me gané un iPhone. Desde luego, no se puede pasar de esta ventana. Y los enlaces piden que uno dé su número de teléfono celular para descargar contenido (apps). Todo es ilegal, ruin, nefasto, que demuestra que hay gente que no tiene la mínima ética y es capaz de engañar -y seguir engañando- para hacerse de los datos de terceros. Probablemente los que hayan puesto su nombre en la caja de diálogo tendrán entonces que aguantar una andanada de propaganda no solicitada a sus cuentas de Facebook.

El punto es pues ganar o no ganar en un concurso, sino el abuso de la buena fe de las personas. El punto es que los defraudadores quedan sin castigo alguno. No hay dirección, teléfono, razón social, nada. Son unos farsantes de los cuales nadie puede enorgullecerse. Lamentable de principio a fin.

Saturday, July 19, 2014

Ganador del reto de contar palabras


Con una buena participación por parte de los programadores/lectores binarios del sitio unocero, damos por concluido el reto de la programación lúdica que trataba de contar letras, espacios y palabras de un texto. Cabe decir que enfrenté un problema. Los programas eran en su mayoría muy rápidos (un par de segundos en el caso de los ejecutables), mientras que los que usaron Python, por ser un intérprete, fueron extremadamente lentos. Por ende, como el rato originalmente era de velocidad, los intérpretes (a excepción de Java, que casi tiene un desempeño como el de un ejecutable nativo), palidecen frente a código compilado de máquina x86.

Debido a que las diferencias en tiempos entre algunos programas eran demasiado cortos, decidí tomar otro criterio: Qué tanto se acercaban a las cifras originales dada por Microsoft Word. De hecho, comparé el resultado contra el que dio OpenOffice 4.1.0 y fueron exactamente los mismos. Vamos ambos programas toman en cuenta las mismas consideraciones para contar palabras. Así, debido a que los programas corrían muy rápido y las diferencias eran a veces de centésimas de segundos, no era posible discriminar realmente quién había sido el más rápido. Además, se buscaba que el resultado fuese “correcto”.


Los valores que entrega Ms-Word y OpenOffice

Esto en algún sentido fue una sorpresa. La mayoría de los programas entregan resultados diferentes en sus conteos. Las razones son los criterios que cada uno de ellos estableció para definir lo que era una palabra. Por ejemplo, para Word “–Y” son dos palabras. Por eso hay divergencias.

Por otra parte, tuve que descalificar, valga la expresión, a José Gabriel Acosta, que usó una biblioteca de funciones para ayudarse en esta tarea. Le indiqué que eso no se valía, porque entonces todo se resume a que se haga la llamada adecuada sin haber programado realmente el reto. Les dije que podían reescribir su código y que me lo mandara. No recibí nada y tuve que descalificarlo.

El ganador fue Diego Iván García Leyva, (ver foto al lado), de 27 años, Culiacán, Sinaloa. Estudió ingeniería electrónica en el Tecnológico de Culiacán, actualmente desarrolla sistemas biométricos de Coppel. Maneja los proyectos de huella en línea y reconocimiento de rostro.


De acuerdo a la tabla que sigue (si quieren el archivo de Excel, pídanmelo), mostró que se acercó más a los demás en promedio -contra el estándar definido por Word y OpenOffice (que dan los mismos resultados). Sólo falló por 0.08. No me importó si se acercaban “por arriba o por abajo” del resultado correcto, sino el valor absoluto de la diferencia.


Desde luego que el código de todos los que concursaron pueden pedírmelo y les mandaré un enlace para que bajen el archivo comprimido. Escríbanme los interesados a morsa@la-morsa.com. El archivo de texto que se usó contiene unos 5 megabytes. Es la combinación del texto de los Miserables y del Quijote. Aún con 5 Megabytes, repito, algunos programas fueron muy rápidos.

Felicidades a Diego y ya le estaré mandando su premio.

Monday, June 23, 2014

Programación lúdica: el juego de NIM


Dice la Wikipedia: "En este juego, dos jugadores a los que llamaremos David y Vicente, colocan un número arbitrario de fichas (cerillas, palillos, guijarros) sobre una superficie, separadas en filas o grupos. Tanto el número de filas como el número de fichas en cada fila son también arbitrarios. El primer jugador, supongamos que es David, toma cualquier número de fichas de una fila, entre uno y el total de la fila, pero sólo de una fila. El jugador Vicente hace su jugada de manera similar, retirando algunos de las fichas que quedan, y los jugadores van alternándose en sus jugadas. Se puede jugar de modo que gane el que retire la última ficha".

Para limitar el problema, pensemos en la siguiente configuración inicial:


Un jugador puede eliminar de una de las cuatro filas, las bolitas que quiera. No importa el orden, es decir, si elimina las tres primeras bolitas de la última fila (la que contiene siete bolitas) o si lo hace salteado, una sí y uno no, alternadamente, da lo mismo. Si quita tres de la última fila, el rival podria, por ejemplo, quitar las cuatro restantes, aunque quedasen en grupos separados dentro de la misma línea.. El objetivo del juego, repito, es que quien tenga que eliminar la última bolita, pierde. Nótese que en cada turno solamente se pueden eliminar bolitas de una sola fila.

Este juego ha sido muy estudiado y se conoce un algoritmo para la solución. Aquí sin embargo, el reto se trata de lo siguiente. Por ejemplo, la configuración 1-2-3 es ganadora (esto quiere decir que en una línea quede una bolita, en la siguiente dos y en la tercera línea tres bolitas) Si hay esta configuración, quien juega pierde. De hecho, 1-2-3 es equivalente a 3-2-1 o 2-1-3, etcétera. Configuraciones que tienen que ver con la mencionada son 2-2 y 1-1-1. Por ejemplo, si llego a tener la configuración 2-2, si el rival quita una bolita de cualquiera de las dos líneas, yo quito dos y mi rival tiene que quitar la última. Si mi rival quita dos bolitas de la línea, yo quito de la línea restante una bolita y de nuevo gano, pues el contrario tiene que eliminar la última.

El reto pues consiste en hallar todas estas configuraciones ganadoras. Ya di algunas:

1-1-1
1-2-3
3-3
2-2
4-4

¿Cuántas configuraciones ganadoras hay? ¿Es 1-3-5-7 una configuración ganadora o perdedora? El resultado del programa que escriban debe dar todas las configuraciones ganadoras en el formato A-B-C-D, por ejemplo:

1-1-1
2-2
3-3
4-4

una configuración en cada línea (pueden omitirse las líneas que no contengan bolitas, que den cero, pues).

¿El premio? Una taza con el logotipo de la Morsa a la mejor solución. Esto solamente aplica a los programadores que vivan en el DF (mandar a provincia o a otros países una taza es estúpidamente costoso). En caso de que los concursantes sean de otros países o de la provincia mexicana, el premio será una memoria USB de al menos 16 GBytes y se les enviará por correo certificado. Y sí, sé que no son los grandes premios pero mientras no tengamos patrocinadores, esto es lo que hay.

Evidentemente quien gane será anunciado en unocero y hasta tendrá sus quince minutos de fama. Sus programas me los pueden mandar a morsa@la-morsa.com y pueden escribirse en cualquier lenguaje. Es importante señalar que hay que mandar el código fuente, el ejecutable (si procede) y el archivo de resultados pedido.

Cabe señalar que este concurso busca simplemente alentar el trabajo de la programación y mostrar que puede ser lúdica. Es un concurso de buena fe. Si hay, por ejemplo, dos o más respuestas satisfactorias, ganará quien la haya mandado primero. El ganador cede su código fuente a la comunidad. Es decir, se promueve el código abierto. Así que “en sus marcas, listos, ¡arrraaaaancan!”

Sunday, June 22, 2014

Ganadores del reto del gato


Sorprendido alegremente por la respuesta de los programadores que visitan unocero, a escasas horas de empezar el reto, a eso de las 10 de la noche del sábado -cuando se publicó el artículo- recibí a la 1:30 am del domingo la primera respuesta. Dos más llegaron a eso de las 2:15 am y 4:40 am. En el transcurso de hoy llegaron un par más.

 El ganador fue Adán Enrique Aguilar, que escribió un programa en Java, el cual pongo a consideración de todos: Enrique es de Xalapa, Veracruz y en un par de días le mando su memoria USB de 16 GBytes, ¡Felicidades!

Debido al interés que presentaron los siguientes dos programas, se dan dos premios más, uno fue para Manuel Alcántara Juárez. Él me mandó, además, los siguientes datos: El programa genera 255168 posiciones donde 131,184 juegos los gana X, 77,904 los gana O y 46080 terminan en empate. El programa inicia con las "o" pero como dice mi tocayo, es isomorfo.

Finalmente, Charles López resolvió el problema. Su código llegó a eso de las 4 40 am. El ganador se lleva la memoria USB y los otros dos se llevan una taza con el logotipo de La_Morsa.

De izquierda a derecha: Adán Enrique, Manuel Alcántara y Charles López   


Es importante decir que aún no me queda claro cuántas son las posibles posiciones legales. Muchos sitios web dan cifras pero en todos los casos no coinciden. Cuando tenga un rato verificaré esto.

Agradezco realmente el esfuerzo realizado. No pensé que iba a tener estas respuestas y tan rápido. Quien quiera los archivos zipeados de los ganadores, con el respectivo código fuente, escríbame a morsa@la-morsa.com y se los mando de inmediato. (No los puse aquí porque tuve problemas en el formateo).

Wednesday, April 10, 2013

¡Ganadores del reto Óleo!


¡Tenemos ganadores! Este nuevo reto de la programación lúdica dio buenos programas, software de calidad, que demuestra que hay talento y neuronas para resolver los problemas de programación que surjan. Me queda claro que hay en este país mucha gente capaz en lo que se refiere a escribir código y es algo que debemos valorar. Después de ejecutar los programas de quienes participaron en el reto Óleo, se llegó a la siguiente tabla de resultados:

  • Fabián Vargas Quijano     0.336 segundos (ganador)
  • Rafael Mendoza                0.530 segundos (segundo lugar)
  • Juan Claudio                        0.630 segundos
  • Humberto Floriano               1.635 segundos
  • Sergio Avendaño                  1.840 segundos
  • Guillermo Canedo                2.421 segundos
  • Christian Israel                     2.963 segundos
  • Alex Zúñiga                         3.467 segundos
  • Manuel López Michelone    19.19 segundos (no participa)
  • Ernesto Valderrama             26.00 segundos (estimado)

En esta ocasión hubo menos participantes, pero asumimos que esto se debió a que el reto era más complicado. Sin duda que el ganador, Fabián Vargas, de Colombia, hizo un muy buen trabajo, pues la imagen de Lena la convirtió en una tercera parte de un segundo. Asombroso. El segundo lugar, Rafael Mendoza, logró un muy buen tiempo, aproximadamente medio segundo.

Fabián Vargas, ganador de este reto


Los archivos, con el código fuente y los respectivos ejecutables, pueden obtenerse aquí:

  •     Para el programa de Fabián Vargas, descargarlo de aquí.
  •     Para el programa de Rafael Mendoza, descargarlo de aquí.

No pongo el código fuente de los programas ganadores en este artículo porque tienen cierta complejidad y ocupan mucho espacio.

Rafael Mendoza, segundo lugar


Rafael Mendoza me mandó, en el transcurso del reto, varias versiones de su programa. En uno de sus mensajes me dice: Quizás no sea el más rápido, pero el haberlo hecho ya me hace ganador ya que primero me había rendido y después de investigar como tratar las imagenes con C#, empece y bueno, aquí está, tengo la idea de como mejorar el tiempo pero la verdad no he podido implementarlo.

Así pues, el esfuerzo tuvo más que recompensa.

El tercer lugar, Juan Claudio Toledo, (ganador del reto Collatz, a todo esto), me mandó un programa que por alguna razón en mi Ubuntu no corrió. No hacía nada. Le pedí me mandara información de la corrida en su máquina como las características de la misma y me da la impresión que por los datos que envió, en hardware es más o menos equivalente a mi máquina de pruebas. Tomo los tiempos que Juan Claudio me dio, con la promesa de que si puedo hacer correr su programa y además, corre más rápido que el primero o segundo lugar, le daré una taza de La_Morsa, aunque sea “post-mortem”.

Con respecto al programa de Ernesto Valderrama, lo escribió en Ruby, que es un intérprete (no es la mejor idea para competir contra otros sistemas que generan código nativo), usando una biblioteca para cargar imágenes llamada rmagick. Quise instalarlas y aún consultando con Ernesto e intercambio muchos mensajes, no lo logré. Entonces le pedí que corriera su software y me diera el tiempo estimado de procesamiento. Igualmente le pedí que me diera las características de su máquina y con esos datos saqué el tiempo estimado que habría tardado su programa en la máquina de pruebas. Desde luego que puedo estar equivocado pero el margen de error no representa “riesgo” para los que ganaron el reto, pues sus tiempos son demasiado cortos contra el que me envió Ernesto. Aún así, agradezco el interés por resolver la problemática.

¡Felicidades a ambos participantes! Y los esperamos en el siguiente reto, que promete ser complejo y emocionante. Gracias a todos por participar.

Wednesday, March 20, 2013

Nuevo reto de programación lúdica: Óleo digital



Una característica de las imágenes en la computadora es que son digitales, es decir, hechas de dígitos, de números, pues. Cada dígito representa un punto en la pantalla, y normalmente el valor que vemos corresponde al color que ese punto tiene en la imagen. De esta manera, las fotografías digitales (ya sean escaneadas o tomadas con alguna cámara digital), son en realidad una matriz cuadrada de pixeles (puntos en la pantalla), que bien puede ser en color o en blanco y negro.

En la medida en que la tecnología ha progresado, hemos pasado de imágenes de 256 colores a las que nos pueden mostrar alrededor 16 millones de colores. Actualmente, cualquier tarjeta de video que se precie de serlo muestra los tres componentes de color R(ed – rojo), G(reen – verde) y B(lue – azul) en cada pixel (o punto), el cual puede ser un valor entre 0 y 255. De esta manera, 256 x 256 x 256 nos da 16,777,216 posibles colores. Cabe señalar que el ojo humano no puede ver semejante espectro de colores, pero es un hecho que la computadora puede desplegarlos.

Ahora bien, cada fotografía digital es en realidad una aproximación sobre lo que se fotografía tomando una cámara analógica, es decir, una que tenga filme. Por ello mismo, “el grano” de la cámara digital es la precisión con la cual puede distinguir los detalles. Por ello vemos que hay cámaras digitales de 4, 8, 10 o más megapixeles. De hecho, tampoco ya el ojo humano no distingue entre, digamos, 8 y 10 megapixeles. De esta manera, la resolución de las imágenes ha crecido y con ello la necesidad de usar cada vez más bytes en los archivos y memorias donde se guarda.

Con el advenimiento de la tecnología digital de imágenes y su gran aceptación en el mercado, estamos viendo desaparecer las cámaras analógicas y los filmes. Se acabó el revelado y los costos asociados a esto. Además, con la generación de imágenes digitales, también nació la posibilidad de post procesarlas para generar efectos en ellas. Photoshop, por ejemplo, es uno de los programas más populares para manipulación digital de imágenes.

Filtros Digitales


La manipulación de una imagen digital se denomina genéricamente como un “filtro”, el cual convierte una imagen en alguna otra cosa. Existen filtros que son reversibles, mientras que también los hay aquellos que no lo son. De acuerdo a las necesidades, se pueden tener diversos filtros o transformaciones que pueden aplicarse a una imagen incluso ya filtrada. Los resultados suelen ser sorprendentes.

Muchos filtros gráficos, sino es que todos, se consideran transformaciones gráficas basadas en una matriz llamada también “convolución” (no se asuste por la palabra, es sólo un término que da precisión a todo esto). Estas convoluciones es el procesar segmentos de la imagen a partir de una submatriz (que puede ser de 3×3, 4×4, 5×5, etc.) de pixeles, que va recorriendo la imagen completa. El resultado final convierte la imagen original en alguna otra cosa. Existen filtros para reconocer bordes, para quitar ruido, para meter ruido, para hacer más precisa una imagen, para hacerla más borrosa, para deformarla, etc. Las aplicaciones son infinitas.

El filtro Oleo Digital (en tonos de grises)


En el libro Beyond Photography (The Digital Darkroom), de Gerard J. Holzmann, que trabajó algunos años en los Laboratorios Bell, el autor nos habla de cómo alterar imágenes. Ahí presenta la fotografía de Dennis Ritchie (uno de los inventores del lenguaje C), y al procesarla la convierte en la misma imagen, pero como si fuese pintada al óleo. De acuerdo al autor, lo que hace es esto: “Para cada punto en la imagen, un programa calcula el histograma de los 36 bordes del derredor [del punto de interés], en la vecindad del punto de interés, y se asigna el valor [al propio punto que estamos procesando] el valor que contenga la mayor frecuencia. El resultado es casi una pintura al óleo”.

Cuando intenté escribir mi propio programa que hiciese este filtro “al óleo”, decidí, sin embargo, no usar 36 puntos, sino 49, para que así mi matriz (llamada: de convolución), mi cuadrícula, tenga un punto central en [4,4]. Con una convolución par no se puede tener un punto central. Igualmente, generé un arreglo de 256 números (de 0 a 255), para colocar la frecuencia de los 49 valores de la matriz de 7×7, que voy recorriendo en la imagen, pixel a pixel. Así, saco los primeros 49 valores y encuentro la frecuencia de los mismos. En el punto de interés pongo el que tenga la mayor frecuencia. ¿Qué pasa si hay más de uno valor con la mayor frecuencia? ¿Cuál pongo? Cualquiera de ellos. Da lo mismo.


La imagen de la izquierda es la de Dennis Ritchie (el creador del lenguaje C), como aparece en el libro de Holzmann. A la derecha aparece mi propia versión del algoritmo descrito. ¿Cuál le gusta más a usted? Este programa funcionaba originalmente sólo con imágenes en blanco y negro (tonos de grises), pues en imágenes de tonos de gris hay nada más 256 tonos y además, las componentes RGB de cada pixel tienen el mismo valor, es decir, R=B=G, lo cual hace sencillo el encontrar el histograma de frecuencias de color. La diferencia en resultados es que Holzmann usa una matriz par y yo uso matrices impares.

El filtro Oleo Digital (en color)

Para poder generar imágenes al mejor estilo óleo, en color, se necesita hacer una modificación que parece trivial, pero que no lo es. La dificultad es que al querer pasar a color, tenemos que las imágenes pueden contener poco más de 16 millones de colores. Esto, obviamente hace el problema un poco más difícil, pues no podemos generar un arreglo de 16 millones (para seguir con la técnica usada en la parte en tonos de gris), pues es totalmente ineficiente y absurdo. Así, aquí hay que contar y crear el histograma de frecuencias de manera más sencilla. Después de dos semanas de darle la vuelta al problema, finalmente hallé una solución simple. La implementé y de pronto ya tenía mi programa que generaba el óleo digital en color. (¿Cómo le hice?… es parte del reto)

Al poder hacer el histograma y hallar cuál es el valor de mayor frecuencia, simplemente lo pinto para cada punto en la pantalla. Es claro que el filtro hace una imagen que pierde precisión contra una fotografía real, pero se asemeja, sin duda, a un cuadro hecho al óleo.

El reto es pues el siguiente: hágase el filtro óleo en color siguiendo la técnica: “Para cada punto en la imagen, un programa calcula el histograma de los 36 bordes del derredor [del punto de interés] y se asigna el valor [al propio punto de interés] el valor que contenga la mayor frecuencia. El resultado es casi una pintura al óleo”.




He aquí las bases adicionales del reto:

  • Ganará el programa que transforme la imagen de Lena (que aparece más abajo), en el menor tiempo posible. El segundo mejor tiempo obtendrá el segundo lugar.
  • Habrá dos lugares: Ambos se llevarán una taza con el logotipo de La_Morsa. Mi intención es que al imprimir esas tazas aparezca una leyenda con el título de la misma y el lugar obtenido, para que quede constancia por el tiempo de vida de la taza.
  • Los programas pueden hacerse en cualquier lenguaje de propósito general y no se vale usar en éste particularmente, bibliotecas que hagan filtros gráficos. Los programadores tienen que resolver el problema por sí mismo, sin ayuda de bibliotecas externas. (Desde luego, se vale usar alguna biblioteca para cargar/guardar la imagen de Lena para procesarla, la cual es un JPG, pero nada más). Así pues, C, C++, C#, Pascal (Delphi), Javascript, Python, Ruby, Visual BASIC, Visual C, Java, etcétera, son idóneos para esta labor.
  • Los autores de los programas deberán mandar el código fuente y el archivo ejecutable en Windows 7.
  • Un autor puede mandar versiones mejoradas de su propio software dentro del tiempo del concurso. No se tomarán en cuenta las que se salgan del tiempo establecido.
  • En la medida de lo posible, el programa debe indicar el tiempo total del proceso realizado para crear la imagen al óleo de Lena.
  • El autor debe enviar el código fuente y quienes ganen aceptan que su código quede accesible para quien lo quiera ver.
  • Los programas deben poderse ejecutar en el sistema operativo Windows 7 de 64 bits. Se correrán en una máquina AMD con 6 núcleos y los resultados obtenidos son inapelables y definitivos. De nuevo aclaro: este es un reto de buena fe y no un concurso estrictamente. Los premios son meramente un estímulo extra para que se animen a entrarle al reto. Evidentemente asumo que el código de cada concursante es creación del mismo y que no andan copiando el código de otras partes, foros, sitios en Internet, etcétera. En caso de hallar que el código fue copiado, el programador queda descalificado.
  • El reto dura una semana a partir del día de la publicación del artículo. Por ejemplo, si éste se publica un 10 de mayo a las 3 de la tarde, el reto se cierra el 17 de mayo a esa misma hora.
  • Cuando reciba algún programa participante en el reto, le enviaré un acuse de recibo para asegurarnos que están todos los que son y son todos los que están.
  • El concurso es para quienes viven en la República Mexicana. Si alguien de otro país quiere participar es bienvenido, pero no podrá acceder a los premios.
  • Los programas deben ser enviados a morsa@la-morsa.com o en su defecto a lopem@hotmail.com, por si alguna de las direcciones no funciona.

Así que queridos y entusiastas programadores, a entrarle al reto. Afilen sus herramientas de programación y que gane el mejor.

Imagen a procesar (512 x 512 pixeles):


Monday, March 11, 2013

Confesión insólita (*)



Corría el año 1927. Capablanca y Alekhine se enfrentaban en Buenos Aires, Argentina, por el título mundial El match había generado una gran expectativa. El encuentro era sin límite de partidas. Los empates no contaban. Ganaría quien llegara primero a seis triunfos. Antes del encuentro por el título mundial, el resultado entre ambos jugadores era claramente favorable a Capablanca por cinco triunfos, siete empates y ninguna derrota. De hecho, la última victoria de Capablanca sobre Alekhine había sido unos pocos meses antes en el Torneo de Nueva York. En ese torneo sextangular, Capablanca había tenido una actuación brillante y lo había ganado con 2.5 puntos de ventaja sobre Alekhine, que terminó segundo. Las cosas no sonaban fáciles para el retador, Alexander Alekhine, sin embargo, afirmaba alegremente a los medios: "no sé cómo le voy a ganar seis partidas a Capablanca... ¡pero tampoco sé cómo él me las va a ganar!".

Comenzó el encuentro con una sorprendente victoria del retador, después de una dudosa apertura del genial cubano. La segunda partida fue un empate y en la tercera Capablanca venció, para emparejar los cartones. Hubo otros tres empates y de nuevo el campeón defensor, en la séptima partida volvió a ganar. Otra retahíla de tres empates y el retador le daba la voltereta al encuentro ganando las partidas diez y once.

Sin duda el climax del match parecía acercarse, pero hubo que esperar porque el equilibrio se mantuvo por ocho partidas y de nuevo, Alekhine, triunfaba, alejándose en el marcador por tres puntos de ventaja. Parecía que todo estaba dicho pero el cubano no cedería sin luchar su título. Otros siete empates y Capablanca retomaba el triunfo. Ahora estaba a dos puntos del retador, pero claro, sin contar los empates, el match estaba lejos de estar decidido.

Y entonces ocurrió algo notable esa noche. Después de la victoria del cubano en la partida número 29. Ambos jugadores ya notaban en su rostro las huellas de tantas y difíciles partidas. Capablanca cenó frugalmente y se fue a dormir. Se aprestaba a ello cuando tocaron la puerta de su habitación en el hotel más elegante de Buenos Aires. Abrió la puerta y un hombre, con un largo abrigo y barba le extendió la mano diciéndole: “Buenas noches, Señor Capablanca, le molesto porque he hecho un descubrimiento impresionante”. El cubano hizo un amago de cerrar la puerta, pero el hombre le detuvo mientras le decía: “le ruego 20 minutos de su tiempo”… y después de una larga pausa continuó: “por favor…”

Ante esto, el gran campeón le dejó entrar y el hombre se quitó el largo abrigo, sacando una bolsa que contenía un ajedrez el cual rápidamente dispuso en una mesita. Era un hombre corpulento y alto. Se sentó en la primera silla que halló y habló: “Mire, maestro”, le dijo el bizarro personaje, “he encontrado la manera de ganar en ajedrez en 26 jugadas, haga lo que usted haga”. Capablanca sonrió. No era la primera vez que alguien afirmaba semejante locura. Hizo un ademán de fastidio pero el sombrío hombre continuó: “Juguemos una partida. Si no le gano en 26 jugadas me excuso y no le molesto más”.

Capablanca, para terminar con el episodio decidió jugar con el extraño personaje… “¿Quiere jugar blancas o negras?”  le preguntó irónicamente Capablanca a su eventual rival. “No importa qué piezas elija, le ganaré en 26 jugadas o menos, dijo aquel hombre con una seguridad aplastante que acaso infundía cierto temor. Comenzaron la partida y a las pocas jugadas el cubano estaba en graves problemas. El hombre aquel le ganó en menos de 26 jugadas con un mate que dejó frío al campeón. No lo podía creer. Reacomodó las piezas pensando que todo era una mala pasada, pero en la siguiente partida el campeón volvió hallarse en dificultades. El extraño rival parecía jugar con una seguridad impresionante. No meditaba mucho cada movimiento, pero sus ojos reptaban por todo el tablero. Hacía sus jugadas con firmeza. Las manos del rival de Capablanca dibujaban un pasado complejo. Eran unas manos rudas, llenas de callosidades. Parecían tener cientos de arrugas… El campeón del mundo, pocas jugadas después, tuvo que inclinar su rey. Recibía otro trepidante jaque mate en menos de 26 jugadas de nuevo.

Capablanca le vio a los ojos y se quedó suspenso… No halló brillo ni emoción en los de su antagonista. Hubo un silencio incómodo… Antes de que Capablanca le preguntara cómo hacía para ganar una y otra vez, el hombre aquel recogió sus trebejos y los metió metódicamente en la bolsa. Se puso su abrigo y le dio las buenas noches al campeón, indicándole que lo vería en otra ocasión. Capablanca solamente acertó a decir: “Enséñele esto al Sr. Alekhine, a ver qué piensa…”, mientras el hombre aquel se iba por el pasillo del hotel sin siquiera voltear a mirarlo.

Dos empates más pasarían en el encuentro por el Campeonato del Mundo y Alekhine volvía a derrotar en el match a Capablanca. Le faltaba una partida más para hacerse campeón. Al término de la misma, cuando Capablanca felicitaba a su rival por la manera en como le había ganado, le preguntó a Alekhine si un extraño hombre no había tocado la puerta de su cuarto un par de días antes. El retador entonces le contó lo siguiente: “Sí, alguien tocó la puerta de mi habitación y me dijo que había encontrado una manera de ganar siempre en ajedrez en menos de 26 jugadas”… y agregó: “parecía un lunático… Me reí un poco de él… Pero ante su insistencia lo dejé pasar y jugamos no una, ni dos, sino decenas de partidas esa noche. ¡Le confieso que perdí todas! Y en menos de 26 jugadas. Era asombroso. Aún no lo puedo creer… Pero ya a punto de amanecer, con ese hombre ahí, que no reflejaba emoción alguna, que casi no parpadeaba, decidí que solamente había una cosa por hacer…¡Tuve que matarlo!”.

___
(*) He aquí el cuento que mandé al concurso que promovió la UNAM en ese sentido, en la segunda Feria del Ajedrez 2012.

Friday, March 08, 2013

Otro reto con la conjetura de Collatz


La conjetura de Collatz es muy sencilla y cualquiera puede entenderla: elíjase un número entero positivo. Si es par, divídalo entre dos; si es impar, multiplíquelo por 3 y súmele uno. A ese resultado proceda de la misma manera. Así, si tomamos, por ejemplo, el número 10, tendremos que es par, entonces dividiremos entre 2, lo cual nos da 5. A ese resultado, multipliquemos por 3 y sumémosle 1. Tendremos como resultado 16. Como es par, entonces tendremos 8, siendo par este dividimos de nuevo entre dos y obtendremos 4. Hacemos de nuevo la división y hallamos 2. Dividamos de nuevo y obtendremos 1. Decimos entonces que 10 es un número maravilloso o de Collatz.

Llegar a probar que 10 es maravilloso lleva 6 pasos: 10 –> 5 –> 16 –> 8 –> 4 –> 2 –> 1. El número 27, por ejemplo, requiere de 111 iteraciones antes de llegar a 1 y es el número de más iteraciones menor de 50. Cuando John Conway (el creador del juego de la vida) explica la conjetura pasa al pizarrón y dice: "veamos qué pasa si usamos un número al azar… digamos 27"…

Se me ha ocurrido un reto de programación, el cual es hacer un programa que nos diga cuál es la secuencia más larga para llegar a 1 -en la conjetura de Collatz, desde luego- que tienen los números del 1 a un millón. El resultado que el programa debe otorgar es cuál número, en el intervalo [1 .. 1,000,000] tiene la secuencia más larga. Cabe decir que hay dos premios fastuosos: una tarjeta SD de 4 GBytes y una taza con el logotipo de La_Morsa. El programa que llegue al número con la secuencia más larga en el menor tiempo posible, se llevará uno de esos premios (eso lo decide el ganador). El segundo lugar, es decir, el segundo mejor tiempo que llegue a la respuesta correcta, se llevará el premio sobrante. Cabe señalar que los programas que se remitan a mi cuenta de correo deben tener el código fuente y las instrucciones precisas para que los pueda probar. Habiendo tantos compiladores y diferentes sistemas, deben decirme qué hacer para compilar y correr el código a concurso (añadiendo una copia del ejecutable).

Así que a afilar sus armas. A programar y a optimizar. Veamos qué dicen nuestros programadores. Yo ya escribí mi propia versión para resolver este problema. A quien le interese el software, puede pedírmelo a morsa@la-morsa.com y a vuelta de correo tendrá el enlace para descargarlo.

Tuesday, November 06, 2012

Más sobre el Concurso Internacional de Divulgación de la Ciencia

El estimable Bernardo Ruíz me indicó que en la Gaceta del Fondo de Cultura Económica había una nota sobre el concurso en donde mi obra apareció mencionada como publicable, por parte del jurado (ver aquí). En dicha gaceta encuentro lo siguiente:

"Al finalizar el mes pasado se dio a conocer qué obra mereció el Premio Internacional de Divulgación de la Ciencia Ruy Pérez Tamayo, convocado por primera vez y dotado de 250 mil pesos como adelanto de regalías, más la publicación en la ya populosa colección La Ciencia para Todos. Sin duda, un objetivo al convocar a este concurso fue fertilizar el almácigo de originales a partir del cual se configura nuestro programa editorial, pero hay fines más sutiles en una iniciativa como ésta. Uno de ellos es estimular a que escritores de diversa formación -lo mismo científicos en activo que divulgadores de la ciencia, e incluso mancuernas de investigadores y redactores profesionales, para así crear una simbiosos entre calidad de contenido y calidad de expresión- dediquen su tiempo a producir textos que difícilmente surgirían de la espontaneidad de sus creadores. A diferencia de gran número de certámenes literarios, las obras sometidas a éste debían prepararse ex profeso, por lo que quedamos más que satisfechos al alcanzar la cifra de 75 participantes, provenientes en su mayoría de México, si bien una décima parte provino de Argentina, España, Colombia y Venezuela.

La ciencia requiere de definiciones precisas y casi siempre operativas; la noción de divulgación científica, en cambio, está rodeada de cierta ambigüedad, que en su mejor faceta admite obras con gran contenido literario pero que en el peor tolera textos tenuemente barnizados por el conocimiento científico. Hubo entre los concursantes ejemplos de uno y otro extremos -y aún obras que rebasaron por mucho las fornteras más laxas de la divulgación- aunque el grueso se ciñó al molde de explicar algunos aspectos de una disciplina científica con pocos tecnicismos y la mayor claridad posible. Tras dos cribas, una principalmente de forma y otra de fondo, siete trabajos llegaron a la etapa final, en la que cinco acuciosos lectores -en orden alfabético de sus apellidos: Marcelino Cereijido, Javier Crúz Mena, Jorge Flores Valdés, Francisco Rebolledo Y José Sarukhán Kermez- resolvieron premiar el libro intitulado Tiburones. Supervivientes en el tiempo, escrito por un estudiante de posgrado y enamorado confeso del mundo de los escualos: Mario Jaime Rivera, y sugerir la publicación de dos piezas más: El Higgs, el Universo líquido y el Gran Colisionador de Hadrones, presentada bajo el seudónimo Ades Campos F.T., y ¿Pueden pensar las computadoras?, presentada bajo el seudónimo La Morsa. (Aprovechamos para invitar desde aquí a los autores de esas obras a que nos contacten, en caso que les interese ver convertidos su original en algunos miles de ejemplares impresos)
".

Así pues, de 75 obras, ser una de las dos merecedoras de mención por parte del jurado es un privilegio.

Tuesday, October 16, 2012

Premio Internacional de Divulgación de la Ciencia Ruy Pérez Tamayo


Hace aproximadamente 8 a 10 meses, salió la convocatoria -por parte del Fondo de Cultura Económica- del Premio Internacional de Divulgación de la Ciencia Ruy Pérez Tamayo, en el cual se pedían obras de corte científico para estudiantes de enseñanza media y superior. Participé con un libro que titulé ¿Pueden pensar las computadoras?

El primero de octubre de este año, se dio a conocer el ganador de dicho premio, correspondiente a Mario Jiménez Rivera, de 35 años, estudiante de posgrado de Cibnor, de La Paz, BCS. El jurado, integrado por Marcelino Cereijido, Javier Cruz Mena, Jorge Flores Valdés, Francisco Rebolledo y José Sarukhán Kermez, reconoció eb ese trabajo "erudición respecto al mundo de los tiburones, originalidad en el tema, un entusiasmo contagioso y un acertado tono divulgativo".

Y aunque no gané, aparece en las recomendaciones del jurado lo siguiente: "También se recomendó la publicación de El Higgs, el Universo líquido y el Gran Colisionador de Hadrones, presentado bajo el seudónimo Ades Campos F.T., y ¿Pueden pensar las computadoras?, presentado bajo el seudónimo La Morsa. Invitamos a ambos autores a contactar al FCE".

Así pues, me queda la satisfacción de que mi libro pudiese ser editado pronto por el FCE. La realidad es que esta noticia me ha hecho muy feliz, porque fue un trabajo que me llevó varios meses concretar en algo leíble y digerible. Así que hay una buena posibilidad de que finalmente salga un libro mío de ciencia.

Wednesday, February 01, 2012

Audiencia con Nestlé y Merkaprom en unas tres semanas


Hoy fui a PROFECO (Procuraduría Federal del Consumidor), a dar cauce formal a mi queja contra la que considero fraudulenta, muy fraudulenta, promoción Nescafé/Oxxo. La PROFECO decidió citar a las partes en pugna para dentro de unas tres semanas (Nestlé, Merkaprom y yo). Vamos a ver cómo podemos conciliar las diferencias.

En resumen el asunto está así: Si la parte de Verificación de PROFECO halla que Merkaprom no cumplió con las bases en tiempo y forma, se pueden hacer acreedores a una fea multa y/o tener que repetir el concurso y dar los premios de nuevo a los que sean los legítimos ganadores de los mismos.

En mi opinión no veo cómo van a poder demostrar que el concurso se hizo en tiempo y forma cuando me parece que mis argumentos son irrefutables. Simplemente los resultados no se entregaron el día que decían las bases. Contra eso no veo qué puedan argumentar.  Así que ya veremos con qué salen el día de la junta en las oficinas de PROFECO.

Por lo demás, me llama la atención -y se lo dije a Jesús Lozano, de Merkaprom- que el sitio web de esta empresa no tiene más que un contacto por correo para comunicarse con ellos. Él me dijo que no sabía la razón de esto. Pero me acabo de enterar que Jesús Lozano es esposo de Monica Alicia Salazar Pacheco, la dueña de Merkaprom. Me parece francamente curioso que su marido no sepa por qué no están todos los datos de la empresa en la página web. Digo, si son una empresa que vive de hacer publicidad, mientras más formas de contactarlos mejor, ¿o me equivoco? Por lo menos es de llamar la atención.

Monday, January 23, 2012

Una comunicación más de atención a clientes de Nestlé


Hace pocos minutos apenas, Salomé Fernández, responsable de Atención a Clientes de Nestlé, me habló por teléfono. Me dijo que me hablaba para decirme que seguían en el asunto y que estaban buscando que se arreglaran las cosas con respecto al probolema de la promoción oxxo/nescafé. Le dije de la junta de hoy con Merkaprom y me comentó que ya estaba enterada. Le dije también que me parecía de una grosería abismal (no lo dije así, pero casi), que el director de Nestlé México, el Sr. Juan Carlos Marroquín, no hubiese sido capaz siquiera de contestarme con una negativa mi solicitud de cita que había hecho con él. Me pidió una disculpa y me hizo la observación de que ella estaba siendo la responsable de dar este seguimiento.

Cabe decir que Salomé Fernández fue la que me dijo el día 2 de enero, por teléfono, que de acuerdo al análisis de la evidencia sobre el tema, el concurso se había hecho todo en tiempo y forma. Exactamente lo que pasó esa vez lo narré aquí. Como le dije que me estaba mintiendo, me repitió lo mismo ad nauseum. Finalmente me colgó el teléfono. Esperemos que cambien las cosas y pienso que algo ha pasado, más allá de mi queja inicial, porque estoy viendo como que hay otra actitud. ¿será?

Tuesday, January 17, 2012

Sobre la verdad y la mentira


Con este asunto de la promoción fraudulenta oxxo/nescafé, y en particular con el episodio con al abogada Cynthia Escoffie Caballero (Cédula profesional 4701478; Licenciatura en Derecho por la Universidad Tecnológica de México), me puso a pensar en lo que realmente significa la verdad y la mentira. La razón de esto es que esta profesional, que lidia con estos términos a diario, no parece reconocer las mentiras en las que ha incurrido por defender a la empresa en la que trabaja. Por ello mismo, me es claro que no tiene la mínima ética profesional.

La verdad es, de acuerdo a la Wikipedia, abarca desde la honestidad, la buena fe y la sinceridad humana en general, hasta el acuerdo de los conocimientos con las cosas que se afirman como realidades: los hechos o la cosa en particular;1 así como la relación de los hechos o las cosas en su totalidad en la constitución del TODO, el Universo.

Para el hebreo clásico el término `emuná significa primariamente «confianza», «fidelidad». Las cosas son verdaderas cuando son «fiables», fieles porque cumplen lo que ofrecen.

El término no tiene una única definición en la que estén de acuerdo la mayoría de los estudiosos y las teorías sobre la verdad continúan siendo ampliamente debatidas. Hay posiciones diferentes acerca de cuestiones como:

  • Qué es lo que constituye la verdad.
  • Con qué criterio podemos identificarla y definirla.
  • Si el ser humano posee conocimientos innatos o sólo puede adquirirlos.
  • Si existen las revelaciones o la verdad puede alcanzarse tan sólo mediante la experiencia, el entendimiento y la razón.
  • Si la verdad es subjetiva u objetiva.
  • Si la verdad es relativa o absoluta.
  • Y hasta qué grado pueden afirmarse cada una de dichas propiedades.

Puede este tema, sin duda, ser muy estudiado al más profundo nivel filosófico, pero es evidente que podemos reconocer verdades y mentiras con las que lidiamos todos los días. Basta leer la prensa para darnos cuenta cómo los políticos buscan torcer la verdad, la mentira, y ponerla de manera tal que le hagan creer al electorado, esa bestia de millones de cabezas, que son personas ideales para salvar al país, para ahora sí hacerla, para sacar del subdesarrollo a México, etc. Aunque en el fondo todos sepamos que buscan el poder, lo cual les dará en este país bananero, todo género de riquezas que no se podrán acabar en varias generaciones. Lo sabemos todos y simplemente lo dejamos pasar. Somos indolentes ante tanta mentira.

La mentira -recurriendo a la Wikipedia de nuevo- es una declaración realizada por alguien que cree o sospecha que es falsa en todo o en parte, esperando que los oyentes le crean, ocultando siempre la realidad en forma parcial o total. Una cierta oración puede ser una mentira si el interlocutor piensa que es falsa o que oculta parcialmente la verdad. En función de la definición, una mentira puede ser una falsedad genuina o una verdad selectiva, exagerar una verdad o incluso la verdad, si la intención es engañar o causar una acción en contra de los intereses del oyente. Las ficciones, aunque falsas, no se consideran mentiras. Mentir es decir una mentira. A las personas que dicen una mentira, especialmente a aquellas que las dicen frecuentemente, se las califica de mentirosas. Mentir implica un engaño intencionado, consciente, y estudios demuestran que el ser humano tarda más mintiendo que diciendo la verdad.

Por ende, es claro que la representante legal de Merkaprom, que supondría, habrá estudiado más profundamente sobre la verdad y la mentira,  cumple cabalmente como mentirosa. Engaña intencionadamente. Lo hizo conmigo indicando que la promoción nescafé/oxxo se había llevado de acuerdo a las reglas en tiempo y forma. Cosa falsa totalmente.

Y me pregunto, ¿qué los abogados no hacen una especie de juramento hipocrático? en la Facultad de Ciencias de la UNAM, cuando se recibe alguien, le hacen jurar que respetará las leyes de la física, aunque claro, no hay manera de no respetarlas. Es evidentemente una broma que en muchas ocasiones se dan permiso los sinodales al terminar la tensión que sufre un estudiante que va a recibirse.

Monday, January 16, 2012

Fraude Oxxo/Nescafé: La junta con Merkaprom del día de hoy


A eso de las 3 de la tarde me reuní con dos personas de Merkaprom, en unas oficinas en el piso 12 de un edificio en Insurgentes Sur 1898  Col. Florida; Torre Siglum, Piso 12. Esas oficinas no son de la empresa mencionada, sino que rentan ese espacio de vez en vez para algunos asuntos, por ejemplo,  para dar una imagen de tener un gran corporativo, cuando en realidad la empresa Regus las renta por una cantidad incluso diaria.



Edificio Siglum

Había dos personas, Jesús Lozano y Virginia (cuyo apellido no recuerdo o no me lo dijo nunca), esta última psicóloga.  Quedamos que yo empezaría a habar y manifesté en mi descontento e inconformidad sobre el trato recibido como consumidor y quejoso. Les dije que su estrategia de ignorarme, de meter la cabeza en un agujero cual avestruz era absurdo, porque me he hecho a la idea, desde el principio de este asunto, que no me cansaría ni hartaría de este tipo de groseras maniobras.

Les comenté que una señorita de nombre Salomé, de Atención a Clientes, de Nestlé, me había hablado a mediados de diciembre indicándome que estaban preocupados por el asunto. Sin embargo, el día dos de enero me habló para recitarme una cantaleta de la cual nunca salió: "el concurso se hizo de acuerdo a las bases en tiempo y forma". Ya conté todo este episodio aquí. El 4 de enero les dije, me escribió la Lic. Cynthia Escoffié Caballero, de Merkaprom, con una bonita carta con papel membretado. Le contesté con mi reclamo y los argumentos que lo sustentan. Al día siguiente me habló para repetirme la misma cantaleta que la de Atención a Clientes. Aquí y aquí narré esto.

Sin embargo, la junta don estos dos personajes no tuvo efecto ninguno ni solución tampoco. Simplemente me citaron para que supiera que estaban preocupados, atendiendo mi queja y que no pensara que me estaban ignorando. Ajá. El Sr. Jesús Lozano escribió cada cosa que le dije y Virginia (sin apellido), empezó a soltarme un rollo sobre el coraje, el odio (el cual es la capa de la tristeza), etc., buscando llevar por un camino ¿holístico? la discusión.

Me preguntaron que qué sería lo que yo quisiese para resolver la dificultad. Les dije que todo estaba mal hecho, que tenían que repetir el concurso. Incluso les dije que si eso no fuese posible, entonces que el total de premios que no dieron a los verdaderos ganadores (porque les privaron de los mismos al hacer semejante parrafada de concurso), lo podrían dar a alguna institución de ayuda, a los niños con SIDA, a algún orfanatorio. Les dije que yo no quería ni siquiera sugerir qué institución de ayuda para que no pensaran que en algún caso me llevaría algo. Les dije que cualquier institución legalmente fundada era candidata -menos el Teletón- con quien estoy totalmente en contra.

Anotaron todo. Les mencioné que no iba a aceptar que siguieran con estas tácticas dilatorias. Que esperaba respuesta pronto y no en dos o tres semanas. Así que les daré unos días para ver qué van a decidir. les indiqué que ya había una denuncia en Profeco y si ellos encuentran que los de Merkaprom violaron las bases de la promoción, lo cual significa "publicidad engañosa", puede significar una multa de seis millones de pesos. Así que estaban avisados.

Por lo tanto, ahora espero comunicación de Merkaprom, digamos que el lunes que viene a más tardar. Sino, procederé de acuerdo a la denuncia de Profeco y ya la autoridad competente podrá decidir qué se hace, pero es claro que mis derechos como consumidor han sido violentados y la Profeco me ha dicho que va a defender que esto no ocurra.

En el mientras, el silencioso Sr Juan Carlos Marroquín(Director de Nestlé México), no es capaz de dar señales de vida. Se esconde y no siquiera contesta a mi petición de una cita con él para explicarle la clase de agencia de mercadotecnia y promociones que tiene. Igual pasa con el Sr. Josué de la Maza, de Ventas en Nestlé.

Seguiremos informando.

Sunday, January 15, 2012

Queja sobre el concurso oxxo/nescafé aparecida en la revista Proceso

Hoy apareció en la sección "Palabra de lector" (cartas dirigidas al Director de Proceso), en su número 1837, mi queja sobre el fraudulento concurso Nescafé/Oxxo, organizado por la agencia Merkaprom. He aquí la imagen escaneada del texto (dar click en la imagen para aumentar).

Dar click para hacer más grande
(botón derecho del ratón para guardar)

He aquí la queja ampliada de la imagene escaneada:


Friday, January 13, 2012

Novedades en el problema de la promoción Oxxo/nescafé

Hoy a eso de las 2:30 de la tarde me hablaron de la agencia de promociones Merkaprom, para indicarme que querían tener una reunión conmigo. Les dije que con todo gusto, pero que tendría que ser después de las 2 de la tarde porque estaría en la UNAM hasta esa hora todos los días en curso.

Quedaron de mandarme los datos del lugar de la cita (que asumo que será por el sur de la ciudad). La cita es en principio a las 3 de la tarde y estoy a la espera de los datos finales. Veremos qué tienen que decir y espero que esto se resuelva de una vez por todas. Seguiremos informando.

Por cierto, no me deja de llamar la atención el mensaje que aparece en su página, explicando que se están renovado. Hay algo curioso en esto. Normalmente se hace la página nueva y cuando está lista, se pone sobre la que había. No se quita la anterior. No voy a especular más. Simplemente me parece una estrategia web muy extraña.