Mostrando entradas con la etiqueta what is the matrix. Mostrar todas las entradas
Mostrando entradas con la etiqueta what is the matrix. Mostrar todas las entradas

martes, enero 06, 2009

Mi último post

Así es, mis amables lectores.

Este es mi último post.

Dicen que todo lo que empieza debe terminar, que lo que nace muere, que el tiempo es inapelable con todo excepto quizá consigo mismo. Y así, paradójicamente, con el nacimiento de este año llega el final de este blog. Gracias por haberme seguido hasta aquí.

2135445280_ab7bd091bbPor fortuna, esta noche los Reyes Magos se han pasado por el nuevo Matrix Redesigned :-D

 

La imagen de los Reyes Magos Click es de Marga Castillo.

viernes, enero 02, 2009

Estadísticas y Matrix Redesigned

¿Cuál es la probabilidad de tener cinco millones de bolas de distintos colores (pon que sean 500 colores), y sacar dos del mismo color en dos extracciones sucesivas sin reponer la primera bola? Tengo la estadística muy oxidada, pero si no he calculado mal, viene a ser como de 1 entre 100 millones (¿algún estadístico en la sala que me corrija si estoy equivocado?).

bolas_bigMás o menos la misma probabilidad, por poner otro ejemplo, de encontrarme con Evemary en el Starbucks de Bilbao a las ocho de la tarde. Bueno, pues que sepáis que ahora, esa probabilidad es del 100% ;-)

¡Lo que son las cosas! Hacía un par de horas andaba por la Fnac de Callao, pensando que con tal cantidad de gente sería fácil que me encontrara con alguien conocido, y más en estas fechas en las que todo el mundo sale para alimentar su tendencia consumista (aunque modulada por la crisis, todo sea dicho). Y cuando ya había abandonado ese pensamiento sin ni siquiera apuntarlo en mi moleskine, veo a una chica mientras tomaba mi café en el Starbucks, a la que miro, y que me mira, y que me recuerda a alguien...

Pero entró el pensamiento negativo: .oO( "Nah, no puede ser, apenas sí miró tres milisegundos, si fuera ella te habría reconocido y lo habrías notado" ).

Y luego entró el pensamiento estadístico-justificativo: .oO( "Nah, no puede ser, si somos cinco millones de personas en Madrid y las probabilidades son muy pequeñas [ahora sabemos cuánto]..." )

Después entró el pensamiento prudente: .oO( "Nah, no será la primera vez que pregunto si alguien es alguien y resulta que alguien no es alguien, sino otro alguien distinto..." ).

Y finalmente, entró el pensamiento peroquécoño: .oO( "¿Pero qué coño?" ).

— Oye ¿tú eres Evemary?

— ¿Y tú Wilsoke?

El mundo es pequeño, amigos, muy pequeño... :-) Lástima que no pudiera quedarme más tiempo y conversar un rato más (a pesar de su amable invitación para tomar algo con ella y su amiga María Paloma). Obligaciones domésticas me obligaban en sentido contrario, pero nos dejamos claro que recuperaríamos la conversación algún día de estos, en la Primera Cena Anual Bloguero/Postalera :-)

Por cierto, a título anecdótico: Juan Adriansens estaba también allí, con su pareja, mirando. Muy pequeño, amigos, muy pequeño...

Actualización (4 de enero de 2009): Si queréis conocer el otro lado de la historia, podéis leerla aquí.

martes, octubre 07, 2008

La verdad, la mentira, la liberación...

ErichFromm8 Hemos de preguntarnos dos cosas: si la conciencia puede, y cómo, ser liberadora; y además, si esta liberación es siempre conveniente.

No hay duda de que puede ser liberadora. Hay en la historia muchos ejemplos de que el hombre es capaz de liberarse de las cadenas del engaño, penetrando las raíces y las causas de los fenómenos. No me refiero sólo a los «grandes hombres», sino también a las muchas personas corrientes que, a veces por motivos desconocidos, rasgan el velo que les cubría los ojos y empiezan a ver. Después diremos más sobre esto, cuando hablemos del psicoanálisis.

La causa de su poder liberador puede residir en un aspecto: la firmeza que tenga la posición del hombre en el mundo dependerá de si es suficiente su percepción de la realidad. Cuanto menos lo sea, tanto más desorientado estará, más inseguro y, en consecuencia, más necesitado de ídolos ante los cuales inclinarse buscando seguridad. Cuanto mayor sea una percepción de la realidad, más independiente  y libre será y en mayor medida podrá encontrar dentro de sí mismo su propio equilibrio. El hombre es como Anteo, que se cargaba de energía tocando la madre tierra, de modo que su enemigo sólo pudo matarlo manteniéndolo levantado en el aire el tiempo suficiente.

La pregunta de si es conveniente que alguien se libre de su ceguera es más difícil de contestar. Suponiendo que la comprensión de los conflictos ocultos lleve a una solución positiva y, por tanto, a un aumento del bienestar, habrá pocas objeciones. Es lo que Marx esperaba si la clase obrera se hacía consciente de su situación. Si la clase obrera se desengañase, podría edificar una sociedad que no necesitaría del engaño (y podía lograrse, porque las condiciones históricas estaban maduras). Freud creía que la comprensión de los conflictos ocultos entre las fuerzas conscientes e inconscientes tendría como consecuencia la curación de la neurosis.

Pero, ¿y si el conflicto no puede resolverse? ¿No saldrá mejor parado el hombre viviendo engañado, si una dolorosa verdad no le ayuda a liberarse en la realidad? Si, como Marx y Freud creían, las enseñanzas religiosas eran un engaño, ¿no eran un engaño necesario, si es que el hombre había de poder sobrevivir? ¿Qué le habría sucedido, de haberse desengañado, para no sentir sino desesperación, sin ver posibilidad alguna de un orden social más humano, ni de un mayor bienestar personal? O bien, si un sádico obsesivo pudiese reconocer las causas de su padecimiento, pero, por motivos posibles, supiera también que no puede cambiar: ¿no le convendrá más seguir ciego, creyendo sus propias justificaciones?

¿Quién se atrevería a contestar? A primera vista, el hecho de no querer hacer sufrir innecesariamente a nadie parece razón suficiente para no querer desengañarlo. Lo dudo, sin embargo. ¿No es lo mismo que si debe decirse o no la verdad a un paciente sobre su enfermedad mortal? ¿No le arrebataríamos la última oportunidad de afrontar su vida, de reunir todas las fuerzas internas que no hubiese movilizado todavía y de elevarse del miedo a la serenidad y a la fortaleza de ánimo? Siempre se ha discutido mucho sobre esto. A mí me parece que los más interesados se negarán a escoger por principio una u otra solución: dirán que depende de la personalidad del moribundo y que no se puede juzgar antes de apreciar su actual y potencial fortaleza de ánimo, ni de conocer su deseo más hondo, a menudo tácito. Pero me parecería inhumano querer imponerle la verdad, en la rígida convicción de que es forzosamente «lo mejor para él».

Del tener al ser
Erich Fromm

lunes, octubre 06, 2008

El pasado rubio

Hoy mi pasado, de rubio, se ha cruzado conmigo en el metro.

La Vida se gasta en ocasiones una sutil carga de ironía, no exenta de cierto humor negro...

I dont want to start any blasphemous rumours
But I think that God's got a sick sense of humor
And when I die I expect to find him laughing

Fragmento de Blasphemous rumours
Depeche Mode

Ay, la vida...

domingo, octubre 05, 2008

Ya nos hemos quejado bastante, ahora hay que actuar

Aunque soy defensor de la queja como mecanismo terapéutico, también es verdad que pasada cierta cantidad de dicha medicina, el tema más que curar, enferma.

Y está bien quejarse del Gran Colisionador de Hadrones, que algunos dicen que nos llevará a otro universo multiparalelo (o multi-para-lelos, que no me quedó muy claro) por medio de microagujeros negros que absorberán todo el universo observable, más o menos desde aquí hasta el horizonte de acontecimientos.

CERN_LHC_t2030shigh

Pero como el vaso de quejas ya lo tenemos más o menos lleno, es hora de pasar a la acción. Y la acción en este caso se llaman LHC@Home. Una vez que el experimento se haya llevado a cabo, la información generada deberá ser procesada de alguna forma, y desde luego es muchísima información, tanto como 15 petabytes de datos. Eso son más o menos 135.107.988.821.115.000 bits, o lo que cabría en 131.072 discos de 120Gb. O sea mucho.

Desgraciadamente, la mayor parte del presupuesto se fue precisamente en el colisionador, y no tanto en la infraestructura de computación. Si queréis podéis ayudar cediendo parte de vuestro tiempo de procesador (que habitualmente está desocupado el 80% del tiempo) para los cálculos que deben realizar, de forma similar a otros proyectos como seti@home (búsqueda de vida extraterreste) o folding@home (conformación espacial de proteínas). Yo, desde luego, me uno al proyecto. Dadle vidilla a vuestro micro, que os ha costado una cifra y uníos vosotros también. ¡A por el bosón de Higgs, que es pequeño y cobarde!

(A fecha de hoy, y dado que el LHC tuvo que detenerse por un fallo, no hay trabajos disponibles que procesar, pero hay que estar preparado ;-)

viernes, julio 11, 2008

Galería de máscaras

Wilssenger Wilssenger, un primer intento...
Wexter Wexter, el hermano maligno de Dexter, boy genius (¡me en.can.ta Dexter!)
Wilbert Wilbert, la versión castiza de Dilbert
wilneo_perilla Neow
WeeMee arquitectoMatrix El Arquitecto de Matrix
weemeeStatico Io, de verano por Madrid
samurai_rojo Io, de verano por Japón, con mi armadura samurai favorita
batman Somos todo máscaras...
wilsomps_buddy Yo, a la vuelta de Springfield

jueves, junio 12, 2008

Capítulo II

A pesar de la crisis, hoy necesito combustible para arrancar un nuevo motor.

013_shuttle

Imagen poco usual de una de las toberas del Shuttle.
Más
aquí.

Ahí van las primeras dosis:

La primera, por alusión directa al tema de este blog...

La segunda por que me gusta y yastá y sacabó y unanomássantotomás y lodijoblaspuntoredondo y punto (enboca):-)

Ahora vuestro turno ¿qué cosas por ahí os funcionan de combustible?

viernes, junio 06, 2008

Ejercicios calisténicos para objetos (III)

La introducción a esta entrada puedes verla aquí. El segundo capítulo, aquí.

2. No utilices la palabra clave else

No utilices la palabra clave else. Si la condición no se cumple, debes salir del método. Esto evitará el famoso código sinusoidal al no permitirse cadenas de elses.

No... no acabo de captar el sentido de este ejercicio. Vamos a ver. "No utilices else". Hmmmm. "Si la condición no se cumple, debes salir del método"... "Salir del método..." ¿Y si no quiero salir? ¿Qué pasa si con el else tengo asociado cierto comportamiento no trivial? Creo que el tema del else tiene que ver más con la implementación de guardias (al estilo del DIseño por Contrato á lá Bertrand Meyer) Aquí sí que creo que se han columpiado. ¿No será mejor decir que tienes que evitar aumentar irresponsablemente la complejidad de tu código? ¿Que con cada if (¡de hecho con cada punto de decisión!) haces más difícil entender tu código?

3. Esconde las cadenas y los tipos primitivos en clases.

Esconde las cadenas y los tipos primitivos en clases. Esto se conoce como "obsesión por las primitivas". Si quieres usar un entero, antes debes crear una clase (incluso una clase interna) para identificar su auténtico papel. Con ello conseguirás código mucho más claro y verificable.

¡Abstrae, maj@, abstrae! Crea un nuevo lenguaje, por encima de C++, C#, Visual Basic.NET, Eiffel, Haskel, Caml, o ensamblador (especialmente en ensamblador ;-). Deja de hablar de cadenas, de listas doblemente enlazadas, de árboles equilibrados. Las cadenas de conexión a la base de datos ya no existe, la base de datos ya no existe. La web no existe, ni un servicio web, ni la memoria RAM. El lenguaje en el que debes expresarte y el que antes debes construir, que eso es programar, ¡es el del dominio de tu problema! Si tu problema es financiero (¿y el de quién no, en estos tiempos de crisis?), tu lenguaje permite crear una Accion, invocar el método Accion.Comprar(cuantas). Si tu problema es de logística, tendrás clases como Ruta (.Calcular(), .Llegada(), .Salida()...), Camion, Mercancia...

Más aún, ¿de qué tipo declararías una variable que va a guardar un código postal? ¿un número entero? ¿una cadena de caracteres? Nopes, la solución es crear un tipo CodigoPostal para poder hablar en términos del dominio (por ejemplo, CodigoPostal.Provincia(), y así evitarás tener que invocar mil veces en tu código el método Substring(1, 2) sobre la cadena codigoPostal...). Otra cosa es que internamente sea una cadena, o un número. Eso es decisión tuya y secreto que debe guardar el nuevo tipo.

Dos observaciones. Primero, la obsesión por abstraer puede llevarte a modelizar todo el MundoReal™, (y rediseñar Matrix), y a tu jefe puede que no le mole demasiado. Segundo, abstraer no significa necesariamente ser ambiguo. De hecho, una buena abstracción es extraordinariamente precisa.

Seguiremos informando.

viernes, mayo 30, 2008

Una costura en Matrix

Lo que son las cosas... Aquí puedes ver una costura en los mapas de Google.

En el centro de la imagen, la calle de Noviciado apenas aparece. De la mitad para arriba es una foto, y de la mitad para abajo es otra. Se puede ver todavía mejor si te fijas en la perspectiva que muestran las casas de arriba y las casas de abajo :-)


View Larger Map

lunes, mayo 12, 2008

The problem is choice

The Architect - Hello, Neo.

Neo - Who are you?

The Architect - I am the Architect. I created the Matrix. I've been waiting for you. You have many questions, and although the process has altered your consciousness, you remain irrevocably human. Ergo, some of my answers you will understand, and some of them you will not. Concordantly, while your first question may be the most pertinent, you may or may not realize it is also the most irrelevant.

Neo - Why am I here?

The Architect - Your life is the sum of a remainder of an unbalanced equation inherent to the programming of the Matrix. You are the eventuality of an anomaly, which despite my sincerest efforts I have been unable to eliminate from what is otherwise a harmony of mathematical precision. While it remains a burden to sedulously avoid it, it is not unexpected, and thus not beyond a measure of control. Which has led you, inexorably, here.

Neo - You haven't answered my question.

The Architect - Quite right. Interesting. That was quicker than the others.

"Others? What others? How many? Answer me!"

The Architect - The matrix is older than you know. I prefer counting from the emergence of one integral anomaly to the emergence of the next, in which case this is the sixth version.

"Five versions? Three? I've been lied too. This is bullshit."

Neo: There are only two possible explanations: either no one told me, or no one knows.

The Architect - Precisely. As you are undoubtedly gathering, the anomaly's systemic, creating fluctuations in even the most simplistic equations.

"You can't control me! Fuck you to death! I'm going to kill you! You can't make me do anything!"

Neo - Choice. The problem is choice.

The Architect - The first matrix I designed was quite naturally perfect, it was a work of art, flawless, sublime. A triumph equaled only by its monumental failure. The inevitability of its doom is as apparent to me now as a consequence of the imperfection inherent in every human being, thus I redesigned it based on your history to more accurately reflect the varying grotesqueries of your nature. However, I was again frustrated by failure. I have since come to understand that the answer eluded me because it required a lesser mind, or perhaps a mind less bound by the parameters of perfection. Thus, the answer was stumbled upon by another, an intuitive program, initially created to investigate certain aspects of the human psyche. If I am the father of the Matrix, she would undoubtedly be its mother.

Neo - The Oracle.

The Architect - Please. As I was saying, she stumbled upon a solution whereby nearly 99.9% of all test subjects accepted the program, as long as they were given a choice, even if they were only aware of the choice at a near unconscious level. While this answer functioned, it was obviously fundamentally flawed, thus creating the otherwise contradictory systemic anomaly, that if left unchecked might threaten the system itself. Ergo, those that refused the program, while a minority, if unchecked, would constitute an escalating probability of disaster.

Neo - This is about Zion.

The Architect - You are here because Zion is about to be destroyed. Its every living inhabitant terminated, its entire existence eradicated.

Neo - Bullshit.

"Bullshit!"

The Architect - Denial is the most predictable of all human responses. But, rest assured, this will be the sixth time we have destroyed it, and we have become exceedingly efficient at it.

The Architect - The function of the One is now to return to the source, allowing a temporary dissemination of the code you carry, reinserting the prime program. After which you will be required to select from the matrix 23 individuals, 16 female, 7 male, to rebuild Zion. Failure to comply with this process will result in a cataclysmic system crash killing everyone connected to the Matrix, which coupled with the extermination of Zion will ultimately result in the extinction of the entire human race.

Neo - You won't let it happen, you can't. You need human beings to survive.

The Architect - There are levels of survival we are prepared to accept. However, the relevant issue is whether or not you are ready to accept the responsibility for the death of every human being in this world.

The Architect - It is interesting reading your reactions. Your five predecessors were by design based on a similar predication, a contingent affirmation that was meant to create a profound attachment to the rest of your species, facilitating the function of the one. While the others experienced this in a very general way, your experience is far more specific. Vis-a-vis, love.

Neo - Trinity.

The Architect - Apropos, she entered the Matrix to save your life at the cost of her own.

Neo - No!

The Architect - Which brings us at last to the moment of truth, wherein the fundamental flaw is ultimately expressed, and the anomaly revealed as both beginning, and end. There are two doors. The door to your right leads to the source, and the salvation of Zion. The door to the left leads back to the matrix, to her, and to the end of your species. As you adequately put, the problem is choice. But we already know what you're going to do, don't we? Already I can see the chain reaction, the chemical precursors that signal the onset of an emotion, designed specifically to overwhelm logic, and reason. An emotion that is already blinding you from the simple, and obvious truth: she is going to die, and there is nothing that you can do to stop it.

The Architect - Humph. Hope, it is the quintessential human delusion, simultaneously the source of your greatest strength, and your greatest weakness.

Neo - If I were you, I would hope that we don't meet again.

The Architect - We won't.

So I don't forget...

La versión en español puedes verla aquí (aquí una parodia de los MTV Music Awards 2003, para relajar la tensión filosófica, y aquí la versión de "la matriz").

martes, febrero 26, 2008

The truth

- What truth?

- That you are a slave, Neo. Like everyone else, you were born into bondage, born into a prison that you cannot smell or taste or touch. A prison... for your mind... Unfortunately, no one can be told what the Matrix is... You have to see it for yourself.

(Morpheus opens a container which holds two pills : a blue one, and a red one. He puts one in each hand, and holds them out to Neo)

- This is your last chance. After this, there is no turning back... You take the blue pill, the story ends. You wake up in your bed and belive... whatever you want to believe. You take the red pill... You stay in Wonderland... and I show you just how deep the rabbit hole goes.

(Neo pauses for an instant, then reaches for the red pill. He swallows it down with a glass of water, and looks at Morpheus)

- Remember... All I'm offering you is the truth nothing more.