Acertijo

Publicado: septiembre 11, 2014 en General
Etiquetas:, ,

Te has perdido en el bosque y tienes ante ti una misteriosa encrujizada que te obliga a tomar una decisión. Hay dos caminos, uno a la derecha y otro a la izquierda. Uno de ellos te lleva a la salida sano y salvo. El otro, morir lentamente envenenado por las picaduras de serpientes y vívoras malvadas.

Delante de cada camino, un duende. Son parecidos: verdes, pequeñitos y de voz chillona. Y les gustan mucho los juegos de lógica. Crueles, pero siempre siguen las reglas. Pero en realidad son muy diferentes, ya que uno de ellos nunca puede mentir y el otro puede tanto mentir como decir la verdad. Éste ultimo está delante del camino de serpientes.

No hay mucho tiempo y solamente puedes formular una pregunta a uno de ellos para saber qué camino debes tomar.

Adelante.

Todo arte es inútil

Publicado: junio 23, 2014 en General
Etiquetas:, , , ,

Si hay algo mucho peor que la experimentación con animales es la experimentación artística. La primera salva vidas, y es necesaria e imprescindible. La segunda suicida neuronas.

He estado presente en más presentaciones de obras artísticas de las que a mí me hubiera gustado. En muchas de ellas, es fácil adivinar cómo la faceta artística del autor se ha visto fagocitada por el academicismo. La institución de la que surgió ha tallado su cerebro con la misma forma cuadrada que tenían esos moldes de mármol antes de ser trabajados en la clase de escultura. «En esta obra que querido plasmar el concepto del espacio que se ve deformado por… » – podría decir alguno de ellos, como una triste marioneta.

Escuchar hablar a un artista como si fuera un experto que explica a los demás el sentido de algo que precisamente vive en un plano diferente y ortogonal, me produce cierto desasosiego.

Otros prefieren decir que «mi arte consiste en conseguir que se produzca una emoción en el espectador». En este caso, tenemos una visión de utilidad del arte. No sé cómo definirlo (ya es un paso adelante), pero está bien porque es útil (dos pasos atrás). Supongo que la utilidad es la que ha terminado por hacer que ciertas obras de arte queden despojadas de su esencia y sean mercancías útiles y especulativas.

Finalmente, los hay que han desistido de buscarle un sentido a la obra (¿no debería ser al revés el proceso?) y simplemente dejan la interpretación al gusto del espectador. Estos son los peores. El artista de verdad tiene algo que contar y conoce exactamente qué es. La idea va más allá de una explicación esclarecedora en términos académicos, pero está ahí. De alguna manera, el artista pudo acceder a ella y tiene la necesidad de expresarla.

Odio la experimentación artística, que no es más que un insulto al valor de las ideas, donde se agitan los colores y las formas hasta que por casualidad se llega a algo que quedará disfrazado de transcendencia, pero sin dejar de ser mediocridad y vacuidad.

La respuesta no la tengo yo. Nos la dio Oscar Wilde hace ya muchos años: todo Arte es inútil. Por lo tanto, todo intento por intentar acceder al arte es inútil.

 

Minicuento: Salto al Vacío

Publicado: diciembre 21, 2013 en General
Etiquetas:, ,

La manada de caballos galopa sobre la llanura, golpeando repetidamente con las uñas las piedras que sobresalen del terreno gris cubierto por un manto de nubes. Algunos de ellos no saben a dónde van, otros agitan la cabeza mientras relinchan y la mayoría empieza a parar cuando se dan cuenta del lugar al que se acercan peligrosamente.

Uno de ellos corre cada vez más rápido y parece que no le importa el precipicio que tiene cada vez más cerca. Aprieta fuertemente los dientes, entrecierra los ojos concentrado, mientras va dejando atrás a todos sus compañeros.

Está deseando llegar hasta el final, donde un precipicio separa el altiplano del nivel del mar traquilo y, cuando por fin llega al límite, respira hondo y salta. Extiende las alas y atraviesa las nubes que lo cubren todo. Pegaso vuela. Las gotas de agua pequeñas que le acompañan brillan cuando el sol las acaricia.

Bueno, una vez más me he puesto a trastear y a «perder» (¡nunca!) el tiempo mirando en las tripas de los juegos del MSX y esta noche me he entretenido con el Colt 36 de Topo Soft.

Aviso de antemano que este post es una frikada, así que mejor dejar de leer aquí.

Venga, vamos allá… se trata de obtener el código fuente del juego, que está escrito en Basic.

Para ello:

1) Cargar el juego con LOAD»CAS:» y no con RUN»CAS:», para evitar que se ejecute y tener acceso al cargador.

2) Quitar el «,R» final de los dos últimos BLOAD, de manera que no se ejecuten.

3) Cargar esta pequeña rutina en memoria. Por ejemplo, en &HFFF0 está bien.

ld hl,$83E8 [[21, E8, 83]] ; Origen
ld de,$8000 [[11, 00, 80]] ; Destino
ld bc,$1200 [[01, 00, 12]] ; Cuántos bytes copiar
ldir [[ED, B0]] ; Copiar
ret [[C9]] ; Volver

Se puede hacer con unos pocos pokes: poke &hFFF0, &H21, etc La rutina simplemente mueve los datos al área del Basic.

4) Ejecutar la rutina desde el basic:   DEF USR=&HFFF0: ? USR(0)

5) List 🙂

Para los más impacientes, este es el código fuente Basic (necesita las rutinas de CM, claro):

4 POKE &HFBB1,1
9 GOTO 500
10 Q=PT%/1000:VPOKE6849,Q+156:Q=10*(Q-Q\1):VPOKE6850,Q+156:Q=10*(Q-Q\1):VPOKE6851,Q+156:Q=10*(Q-Q\1):VPOKE6852,Q+156:RETURN
15 FORG%=1TOLEN(A$):VPOKE(HL+G%+6143),ASC(MID$(A$,G%,1))+60:NEXT:RETURN
20 POKE &HD9E2,INT(BC/256):POKE &HD9E1,BC-(INT(BC/256))*256:POKE &HD9E4,INT(DE/256):POKE &HD9E3,DE-(INT(DE/256))*256:POKE &HD9E6,INT(HL/256):POKE &HD9E5,HL-(INT(HL/256))*256:RETURN
30 FORD=0 TO4:PUTSPRITE D,(0,200),8,0:NEXT:HL=&HD600+65536!:BC=32:FOR DE=6144 TO 6656STEP 32:GOSUB 20:D=USR1(0):NEXT
31 IFN%>5THEN32ELSEHL=237:A$=»NIVEL00^»:GOSUB 15:VPOKE 6387,N%+156:PLAY»S1L8M5000O5CDEFF16F16CC16C16F3O4L4″,»S1L8M5000O3CDEFF16F16CC16C16F3O4L4″:GOTO 33
32 PLAY»S1L8M5000O5CDR64EFR64FFR64FER64CER64F2O4F1″,»S1L8M5000O2CDR64EFR64FFR64FER64CER64F2O1F1″:A$=»JUEGO0TERMINADO»:HL=200:GOSUB15:A$=»CALIFICACION0GENERAL^»:HL=261:GOSUB15:FORG=1TO1500:NEXT
33 RESTORE3000:FORG%=1TON%:READ A$:NEXT:HL=329:GOSUB15:N%=N%+10*(N%>10):FORG=1TO1500:NEXT:HL=&HA000+2048*(N%-1)+65536!:DE=&HDA00+65536!:BC=2048:GOSUB20:D=USR2(0):RETURN
300 IF M%=0THENRETURN ELSESOUND 6,210:SOUND 7,220:SOUND12,40:SOUND8,0:SOUND9,0:SOUND10,16:SOUND13,1:PUTSPRITE 3,(X%,52),11,5:PUTSPRITE 4,(X%,52),8,4:FORG=1 TO30:NEXT:PUTSPRITE 4,(X%,52),8,6
303 M%=M%-1:VPOKE6753+(39-M%)\4,0
305 PI%=PEEK(HL+225+X%\8):IF PI%>70 THEN 320
310 PUTSPRITE 3,(0,200),0,8:PUTSPRITE 4,(0,200),0,8:RETURN
320 IF PI%>78 THEN 340
325 POKE HL+225+X%\8,PI%+8:PT%=PT%+PI%-70:GOSUB10:IF PI%>73 THEN PLAY»S1M5000O3C16R30G16″,»S1M5000O3C16R30G16″:GOTO 310
327 PLAY»S1O7B4O4″,»S1O6C4O4″:GOTO310
340 IF PI%<174 OR PI%=255 OR PS%>239THEN 310
350 PT%=PT%+20:GOSUB10:PS%=240:TI%=TI%+1:VPOKE 6743+(TI%-1)/2,0-167*(TI%\2<>TI%/2):VPOKE 6775+(TI%-1)/2,169+(TI%\2<>TI%/2):PLAY»S1M5000O5C16F16A16O6C10O5A»,»S1O3C16F16A16O4C10O3A»:GOTO 310
500 CLEAR200,39824!:COLOR 15,4,1:SCREEN2,2,0:DEFUSR1=&HE300:DEFUSR2=&HE313:DEFUSR3=&H41:DEFUSR4=&H44:DEFUSR5=&H9B91:DEFUSR6=&H9BBB
510 D%=USR3(0):BC=2048:HL=&HC000+65536!:DE=0
520 GOSUB20:D%=USR1(0)
530 DE=2048:GOSUB20:D%=USR1(0)
535 DE=4096:GOSUB 20:D%=USR1(0)
540 HL=&HC800+65536!:DE=8192
550 GOSUB20:D%=USR1(0)
560 DE=10240:GOSUB20:D%=USR1(0)
565 DE=12288:GOSUB 20:D%=USR1(0)
570 DE=14336:HL=&HD800+65536!:BC=256:GOSUB20:D%=USR1(0)
572 D%=USR3(0):BC=768:DE=6144:HL=&HD000+65536!:GOSUB20:D=USR1(0)
575 HL=132:A$=»TOPO0SOFTWARE»:GOSUB 15:HL=718:A$=»00MUSICA^GOMINOLAS»:GOSUB15:D=USR4(0)
580 E%=40:I%=125:BEEP
581 D%=USR5(0)
582 J%=USR6(0):FORH%=1TO35:NEXT
585 S%=STICK(0)ORSTICK(1):E%=E%-2*((S%=2ORS%=3ORS%=4)ANDE%<53)+2*((S%=6ORS%=7ORS%=8)ANDE%>10):I%=I%-2*((S%=4ORS%=5ORS%=6)ANDI%<164)+2*((S%=8ORS%=1ORS%=2)ANDI%>119)
590 D%=3-4*(D%=3):PUTSPRITE0,(31-(31-E%-8)/10,143-(143-I%)/4),5,2:PUTSPRITE1,(E%,I%),15,D%:IF (STRIG(0)ORSTRIG(1))=-1THEN595
592 GOTO 582
595 BEEP:DE=6656:BC=256:HL=&HD300+65536!:GOSUB20:D=USR1(0)
597 N%=1:V%=3:VPOKE6727,156+V%:PT%=0:GOSUB30
599 M%=40:TI%=0
600 HL=&HDA00+65536!+256*N%:BC=512:DE=6144:GOSUB20
605 X%=132:BA%=&HDA00+224:MD%=1:PS%=256
610 S%=STICK(0)ORSTICK(1):HL=HL+32*((S%=1ORS%=2ORS%=8) AND HL>&HDA00+65536!)-32*((S%=5ORS%=4ORS%=6)AND HL<&HE200-512*(4-N%)+512*(N%=4)+65536!)
620 POKE&HD9E6,INT(HL/256):POKE&HD9E5,HL-(INT(HL/256))*256:D=USR1(0)
625 X%=X%-8*((S%=2 ORS%=3ORS%=4)ANDX%<240)+8*((S%=6ORS%=7ORS%=8)ANDX%>0):PUTSPRITE0,(X%,52),15,1:PUTSPRITE1,(X%,52),1,0:PUTSPRITE2,(127,151-5*(BA%>HL+320-65536!)+5*(BA%<HL+124-65536!)),4,2
630 T%=STRIG(0)OR STRIG(1):IFT%=-1 ANDTR%=0 THEN TR%=T:GOSUB300
635 TR%=T%
637 IF PS%<200 OR PS%\8<>PS%/8THEN 650
640 ON (PS%-200)\8 GOTO 690,700,700,740,700,720,760
650 PS%=PS%+1:GOTO 610
690 PLAY»V15O7C16R16C16R16C16R16C16O4″
700 C%=150+20*MD%+((((PS%-200)/2)\4)*4):POKEBA%,C%:POKEBA%+1,C%+1:POKEBA%+32,C%+2:POKEBA%+33,C%+3:GOTO 650
720 POKEBA%,0:POKEBA%+1,0:POKEBA%+32,0:POKEBA%+33,0:GOTO 650
730 PLAY»ACA»:GOTO 610
740 C%=150+20*MD%+16:POKEBA%,C%:POKEBA%+1,C%+1:POKEBA%+32,C%+2:POKEBA%+33,C%+3:GOSUB20:D%=USR1(0)
745 SOUND 6,210:SOUND 7,220:SOUND12,40:SOUND8,0:SOUND9,0:SOUND10,16:SOUND13,1:FORD%=0TO1000:NEXT:IF(BA%+65312!>HL-192)AND(BA%+65312!<HL+192)THEN747
746 FORHL=HLTOBA%+65344!STEP32+64*(BA%+65312!<HL):FORD%=0TO40:NEXT:POKE&HD9E6,INT(HL/256):POKE&HD9E5,HL-(INT(HL/256))*256:D=USR1(0):NEXT
747 FORG=1TO1000:NEXT:V%=V%-1:IF V%=0THENVPOKE6727,156:N%=N%+10:GOSUB30:GOTO 572
749 VPOKE 6727,V%+156:GOSUB30:GOTO600
760 IF TI%=16THEN 2000 ELSEK%=INT(RND(-TIME)*10)*4+&HD900+40*(N%-1):BA%=&HDA00+PEEK(K%+0)*32+PEEK(K%+1):MD%=PEEK(K%+2):PS%=PEEK(K%+3):GOTO 650
2000 N%=N%+1:IF N%=5THENN%=15:GOSUB30:GOTO 572
2005 PLAY»S1L8M5000O5CDR64EFR64FFR64FER64CER64F2O4F1″,»S1L8M5000O2CDR64EFR64FFR64FER64CER64F2O1F1″:FORG=1TO2600:NEXT
2010 GOSUB30:D%=6835+2*N%:VPOKED%,0:VPOKED%+1,0:VPOKED%+32,0:VPOKED%+33,0:A$=»jjjjjjjjjj»:HL=609:GOSUB15:A$=»kkkkkkkk»:HL=599:GOSUB15:A$=»llllllll»:HL=631:GOSUB15:GOTO 599
3000 DATA «000EL0ALMACEN»,»0000EL0CA[ON»,»0000LA0MINA»,»0000EL0SALOON»,»»,»»,»»,»»,»»,»»,»00CHAPUCERO»,»REGULARCILLO»,»000BUENO»,»00MUY0BUENO»,»00SHERIFF__»

El futuro

Publicado: octubre 11, 2013 en General
Etiquetas:, , , , ,

Cuando era pequeño, todo el mundo imaginaba un futuro donde tendríamos coches voladores, viviríamos en enormes chalets con robots que nos llevarían el desayuno a la cama por las mañanas. Por las tardes barrerían el suelo.

Por supuesto, nos comunicaríamos mediante videollamadas y bueno, apenas habría que utilizar el coche volador. Quizá solamente para ir a trabajar, aunque solamente aquellos que aún no lo hicieran desde casa, claro.

Todos los días haría sol y todos seríamos muy felices.

Afortunadamente, el futuro ya está aquí y no es como nos contaron.

Donde yo vivo llueve mucho y pueden pasar muchos meses sin que puedas ver la luz del sol. Luego, los gobiernos no están formados por tecnócratas o robots, sino que son humanos los que toman e imponen su criterio. En general, suelen ser de ultraderecha, lo cual es un alivio. La falta de sentimientos y emociones tan propia de los robots no se ha impuesto, sino que el odio y la irracionalidad humanas prevalecen.

Cuando era un niño yo pensaba en el futuro y sabía que esto acabaría así. Si cada vez éramos más y más personas fagocitando los recursos del planeta, ¿por qué iba a ser de otra forma? Nuestro egoísmo claramente nos iba a llevar a una época de tinieblas, miedo y represión.

Siempre he querido vivir dentro de un relato de terror cyberpunk, con policías androides de ultraderecha. Me aterraba la idea de un mundo donde se personalizaran en los robots características humanas, como una personalidad autómata. Afortunadamente, eso no ha ocurrido. Los robots no tienen personalidad. Y las personas seguimos siendo esencialmente emocionales.

Pero en realidad, bajo la apariencia autómata y tecnocrática, ahí afuera los que tienen el poder siguen siendo personas con ansias de dominación y supremacía frente a los más débiles, mientras los robots siguen ocupados procesando, sin que nada les importe.

Este es el futuro que yo siempre había soñado. Está ahí afuera, pero no vamos a salir, porque sigue lloviendo. Todos los días llueve. Por la TV dicen que la guerra preventiva ha comenzado, porque no había más remedio. Que había que echar de su casa a esa familia, porque es la ley. Que tenemos que vivir en peores condiciones, porque el modelos económico indican que es lo óptimo.

Sé que es mentira, todo es mentira. Ningún modelo matemático nos odiaría tanto. Ningún robot tomaría ninguna decisión.

Este es el futuro que me gusta, tan humano como yo. Te miro y te abrazo fuerte, mientras vemos a través del cristal de la ventana cómo sigue lloviendo. Y sonrío, feliz.

Malos memes

Publicado: septiembre 11, 2013 en General
Etiquetas:, ,

Hoy he visto esta viñeta muchas veces, compartida por amigos en el Facebook:

http://loscalvitosblog.files.wordpress.com/2013/09/juegos-olimpicos-samaranch.jpg?w=550&h=536

Claramente, la intención del autor es buena. Hay que reconocerle que insistir en la idea de que es necesario invertir en investigación es algo imprescindible en España. Y se le agradece, claro. En general, difundir el conocimiento es un pilar para poder construir una sociedad que no esté enferma.

Lo que ya no me gusta tanto es otra idea que queda detrás, como si fuera la segunda melodía de una canción que todo el mundo canturrea, pero que en realidad nadie se sabe la letra. Esa idea es la de que el Gobierno o más bien el Estado ha invertido cantidades enormes de dinero para formar a los investigadores y que luego… vaya, resulta que cuando están tan bien formados se van a otro país.

Esa es una idea que se está repitiendo como un meme y que de tanto de tanto repetirla, se va a pasar lo que suele ocurrir en estos casos: una mentira, de tanto repetirla, se acaba convirtiendo en una verdad, como eso de «hemos vivido por encima de nuestras posibilidades». Espero que no.

Vamos a ver… ¿cuánto es el salario de un doctorando en España? Digo «salario», aunque eso es algo relativamente nuevo para los doctorandos, porque hasta hace nada no tenían ni derecho a cotizar a la seguridad social. Eso sí, no olvidemos que estamos hablando de personas con una alta cualificación, licenciados, ingenieros o graduados que además han pasado por los cursos de doctorado o los máster de especialización.

Luego, se les podrá asignar tareas como horas de docencia y por supuesto sus investigaciones beneficiarán al grupo al que están adscritos. Es mano de obra cualificada y muy barata, podríamos decir. Claramente, su trabajo es altamente productivo desde el momento de empezar una tesis, no hace falta tanta «formación», como dicen por ahí.

Por hacer una comparación rápida, es como si una empresa tuviera a un trabajador con la máxima cualificación, a tiempo parcial, en situación precaria y un sueldo que no le permite apenas llegar a final de mes. Y que se quejara la empresa de que se está gastando mucho dinero en la formación del trabajador, porque tiene que pagar a la seguridad social. Y luego el trabajador se va a otra empresa, porque no llegaba a final de mes y nos llevamos todos las manos a la cabeza.

En realidad sí, es para llevarse las manos a la cabeza. Por la situación real con la investigación en España es peor que lo que nos cuentan: el Estado apenas se gasta dinero en la formación de los futuros científicos, los post-doctorales se ven forzados a irse a otro país a investigar.

La sociedad española pagará en forma de ignorancia y falta de competitividad la incompetencia de unos señores políticos que se han llenado los bolsillos y han conseguido que la sociedad termine por creerse la mentira de que invirtieron millones y millones en la formación de los científicos.

Microcuento: libro

Publicado: abril 23, 2013 en Cuentos

«L. se tumba y mirando hacia arriba sus pensamientos se proyectan en el techo, que no es más que un lienzo donde vierte los colores que imagina, fantasías que se hacen sólidas al subir girando de arriba a abajo. Es solamente un libro y Mario ya no sabe qué hora es».

Microcuento: juntos para siempre

Publicado: abril 9, 2013 en Cuentos

Microcuento: «Le pidieron al hada que fueran parte el uno del otro para siempre. Así que ahora, siempre que ella duerme, el espera sonámbulo a que vuelva, ya que sin ella, el no es. Y cuando ella abre los ojos, el cae dormido entre sus brazos, exhausto. En sus sueños están juntos y se preguntan si hay alguna diferencia entre soñar y soñar que sueñan».

Incompletitud y respuestas inesperadas

Publicado: marzo 12, 2013 en General

Ayer antes de irme a dormir me puse a dar vueltas y a divagar sobre el Teorema de Incompletitud de Gödel. En esta página dan un muy buen ejemplo con la máquina UTM: http://www.miskatonic.org/godel.html (Muy fácil de entender, casi divertido y nada técnico).

Básicamente, imaginemos una máquina que puede responder «Sí» o «No» a una pregunta y no puede mentir. Y le preguntamos:  ¿vas a responder NO a esta pregunta? Si respondiera que SÍ, entonces estaría mintiendo, así que esa respuesta no es posible. Si respondiera que NO, entonces también estaría mintiendo. Así que no puede dar ninguna respuesta a la pregunta.

Curiosamente, la pregunta sí que tiene una respuesta y es «NO». Es la máquina la que no puede dar una respuesta, pero eso no significa que la respuesta no exista. Para un observador externo es fácil darse cuenta de que la respuesta es «NO», ya que la máquina no puede responder. Pero la máquina no puede dar esa respuesta.

Luego estuve pensando en aquella otra pregunta clásica, la de que si Dios, que es todopoderoso es capaz de crear una piedra tan pesada que ni siquiera el mismo podría levantar del suelo. Si es capaz de crearla, entonces no es todopoderoso, lo cual es falso. Si no es capaz de hacerlo, entonces otra vez llegamos a la conclusión de que no es todopoderoso.

¿Hay una respuesta para este dilema? Claramente, sí. La respuesta vuelve a ser «NO». Para resolver el problema, hay que verlo desde la perspectiva del observador externo. Dado que Dios todopoderoso no podría levantar la piedra ni tampoco levantarla, entonces la respuesta a la pregunta: ¿es capaz Dios de crear una piedra tan pesada que ni el mismo la pudiera levantar? es «NO».

Otro ejemplo. ¿Podría una fuerza irresistible destruir una muro de resistencia indestructible? Sin entrar en la diferencia matemática entre los infinitos, la respuesta a este problema vuelve a ser «NO». ¿Por qué? Simplemente porque la existencia de la fuerza irresistible implica la inexistencia del muro indestructible y viceversa. Por lo tanto, la respuesta es «NO», esa fuerza no puede destruir el muro. Simplemente porque el muro (o la fuerza irresistible) no existen.

Gracias Gödel, eres tremendamente inspirador 🙂

Microcuento: caballero

Publicado: febrero 7, 2013 en Cuentos

Caballero en apariencia, bufón por vocación. Tan hábil con las palabras como en el manejo de la espada que todas las noches sueña con su princesa. La adora, la quiere y a veces la besa. Su espada está muy afilada y sin darse cuenta se ha herido al envainarla. Las gotas de sangre caen al suelo y lo salpican dibujando formas caprichosas mientras el imagina cuentos fantásticos con dragones y fuego. La herida ya se cerró pero le siguió el dolor intenso. Su amada está a su lado. Le cura la herida con la savia de una hoja machacada al tiempo que le mima y le susurra. Al caballero le duele y como en una danza macabra, las palabras hirientes, afiladas con sarcarmos y reproche, se clavan en el corazón de su princesa como de dardos envenenados. Y ella corre lejos.  Las lágrimas del caballero caen sobre el suelo formando formas caprichosas que le hacen saber que todo cuento tiene su final.