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").

Breathe

Breathe with me

[Estribillo]
Breathe the pressure
Come play my game I'll test ya
Psychosomatic addict insane
Breathe the pressure
Come play my game I'll test ya
Psychosomatic addict insane
Come play my game
Inhale, inhale, you're the victim
Come play my game
Exhale, exhale, exhale

[Estribillo]

Breathe,
The Fat of the Land (The Prodigy)

Uno más en nuestro repaso por la discografía de The Prodigy.

Podré estar más o menos de acuerdo con la estética que me llevan, pero si me restrinjo únicamente al tema, es otro de esos que me encantan. Creo que el quid está en la percusión...

sábado, mayo 10, 2008

Ejercicios calisténicos para objetos

Acabo de leer un post de Andrew Binstock al que he llegado saltando de aquí para allá mientras procrastinaba un poco. Andrew leyó en "The ThoughtWorks Anthology", uno de los últimos libros de la serie "Pragmatic Programmers" un capítulo dedicado a la "calistenia para objetos" (Object Calisthenics) escrito por Jeff Bay.

La palabra es un poco rara así que he investigado un poco sobre ella.

Calistenia f. La calistenia es el ejercicio físico destinado a desarrollar las fuerzas musculares.

Es una palabra que ha entrado en el castellano de la palabra inglesa callisthenics, y estos del griego καλλος (kallos = hermoso), y σθενος (sthenos = fuerza).

En realidad creo yo que el autor no se refiere a la calistenia de los objetos, sino la del programador. De hecho, las normas no son para los objetos, sino para los que los escriben. Los ejercicios  son nueve, y los resumo a continuación.

1. Usa sólo un nivel de indentación por método. Si al escribir un método necesitas un nivel más, significa que tienes que crear un nuevo método al que llamarás desde aquél.

2. 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.

3. Esconde las cadenas y los tipos primitivos en clases. Esto se llama "obsesión por las primitivas" y no tiene nada que ver con las féminas de Atapuerca. Significa que si representas un código postal como una cadena de 5 dígitos, debes crear una clase CodigoPostal que esconda la cadena.

4. Utiliza sólo una instrucción punto por línea. Eso significa que te tienes que OlvidarDe.Llamar().AUnMetodo().TrasOtro() en la misma línea y UtilizarSolo.UnaLlamada()

5. No abrevies los nombres. Este punto no lo he entendido, pero parece ser que favorece este tipo de llamadas => Alumno.Matricular(), frente a este otro => Alumno.MatricularAlumno(). Como no lo he entendido muy bien lo cito y pido vuestra opinión:

Don't abbreviate names. This constraint avoids the procedural verbosity that is created by certain forms of redundancy --if you have to type the full name of a method or variable, you're likely to spend more time thinking about its name. And you'll avoid having objects called Order with methods entitled shipOrder(). Instead your code will have more calls such as Order.ship().

6. Haz que las clases y los paquetes (á la Java) sean pequeños. Por lo visto la heurística es no más de 50 líneas por clase y no más de 10 clases por paquete, lo que favorece mantener la cohesión y el acoplamiento controlados. De gratis, las clases te cabrán en la ventana del IDE.

7. No utilices ninguna clase con más de dos variables de instancia. Opina Andrew que esta es quizá la más dura de seguir, Según Bay, si tienes más de dos variables hay motivos para pensar en agruparlas en otra clase (de dos en dos, claro está). Como bien apunta un anónimo, lo tenemos crudo para programar la clase PuntoEnElEspacio, que necesita claramente tres variables.

8. Utiliza colecciones de primera clase. Lo que significa que tu clase Alumnos debe tener una única variable de instancia: una tabla hash, un array, o lo que sea. Pero sólo una variable.

9. No utilices setters, getters o propiedades (¿alguien tiene alguna sugerencia para traducir getter y setter?). Propiedades caca. Por lo visto esta regla favorece la encapsulación, obliga a la implementación de inyección de dependencia, según el principio de "ordena, no preguntes" (tell, don't ask).

Como yo tengo la misma duda que Patrick Dubroy sobre si esto va de coña o no, me he propuesto analizar cada uno de ellos. Como el artículo puede ser muy largo, voy a dejar cada reflexión en un post distinto, y así también descanso un poquito :-).

Seguiremos informando.

viernes, mayo 09, 2008

Voodoo People

Voodoo people
Music for the Jilted Generation (The Prodigy)

No cabe duda. Como dije hace ya años, esta es la música ideal para jugar al Quake (o al Doom... ¡Qué tiempos aquellos!). El tipo que suena de fondo dice más o menos esto: "Magic people, voodoo people, Voodoo, the voodoo, who do what you don't dare to people".

Más repasos de la música de The Prodigy aquí, aquí y aquí.

jueves, mayo 08, 2008

No Good (Start the dance)

No Good (Start the dance),
Music for the Jilted Generation (The Prodigy)

Aunque demasiado "maquinera", es este el primer tema que escuché de esta gente, así que tiene puesto preferente. Alucinante cómo ha cambiado el Keith de este vídeo a, por ejemplo, el de "Firestarter" (es el de los pelos como el jefe de Dilbert).

Más repasos de la música de The Prodigy aquí y aquí.

Sedicente

sedicente (Calco del fr. soi-disant). 1. adj. irón. Dicho de una persona: Que se da a sí misma tal o cual nombre, sin convenirle el título o condición que se atribuye. Los sedicentes filósofos.

Rescatado del Buscón de la RAE, tras haber leído la palabra en un post en el blog de Joaquín Leguina.

Climbatize

Climbatize,
The Fat of the Land (The Prodigy)

Continuamos con el repaso por los temas que más me gustan de The Prodigy. El vídeo no es el original, y aprovecha imágenes de Final Fantasy.

miércoles, mayo 07, 2008

Narayan

Narayan
The Fat of the Land (The Prodigy)

¿A qué velocidad se mueve un glaciar?

Un poco más lento que un Ent, a tenor del siguiente vídeo (vía Fogonazos), grabado con cámara lenta:

Si el de arriba es impactante, el siguiente vídeo no lo es menos. En este, han dispuesto una rueda bajo el hielo que... mejor míralo por ti mism@.

Algunos ejemplos más de time lapse en Fogonazos, Fogonazos, Fogonazos, Microsiervos, y Microsiervos.

Por un momento...

...me quedé pensando.

StartSecondLifeNow

martes, mayo 06, 2008

Un regalo

Imagen004

A veces el cielo te regala estas cosas (aunque muy tenue, se ve). La foto la tomé este pasado fin de semana, justo debajo de la Torre de Cristal, desde mi móvil.

Don't panic

bones sinking like stones
all that we've fought for
homes, places we've grown
all of us are done for

we live in a beautiful world
yeah we do
yeah we do
we live in a beautiful world

bones sinking like stones
all that we've fought for
homes, places we've grown
all of us are done for

we live in a beautiful world
yeah we do
yeah we do
we live in a beautiful world

we live in a beautiful world
yeah we do
yeah we do
we live in a beautiful world

oh all that i know
there's nothing here to run from
cause here, everybody here's got somebody to lean on

Don't panic
Parachutes (Coldplay)

A better world

Savage Chickens - A Better World

¿Y vosotros qué pensáis?

lunes, mayo 05, 2008

Para nada

Trabajé el aire
se lo entregué al viento:
voló, se deshizo,
se volvió silencio.

Por el ancho mar,
por los altos cielos,
trabajé la nada,
realicé el esfuerzo,
perforé la luz
ahondé el misterio.

Para nada, ahora,
para nada, luego;
humo son mis obras,
cenizas mis hechos.

...Y mi corazón
que se queda en ellos.

Ángel González

El nuevo traje del Emperador

z140335005 Nos vestimos con ropajes engañosos, ocultamos nuestros defectos, soterramos nuestros miedos bajo toneladas de hormigón con forma de control, nos imaginamos lo que no somos, levantamos nuestras cabezas con orgullo, como una hormiga que consigue llegar a la punta de una brizna de hierba. Negamos lo evidente, afirmamos lo que nos viene bien, modificamos la realidad para adaptarla a nosotros, cambiamos el color y la forma de la lente por la que vemos para ver lo que queremos ver...

Bienvenidos a la cruda realidad de la percepción...

¡Demonios! Yo mismo he caído en ello... Rehago la frase: Bienvenidos a la cruda realidad de mi percepción.

¡Nah! No me hagáis caso...

Hall of Fame (II)

product-792280 Wilson, Señor, el de Daniel el travieso.
Wilson Wilson, el de las raquetas.
wilson_house_2 Wilson, James, el oncólogo de House, que también fue Puk.
wilson_naufrago Wilson: El compañero de Hanks en Naufrago.
Charles_Thomson_Rees_Wilson_at_1927_Solvay_conference Wilson, Charles Thomson Rees, el de la cámara de sí mismo, conocida como la cámara de niebla.
owen Wilson, Owen, Hutch en Starsky y Hutch.

Como siempre, se admiten sugerencias. ¿Algún otro personaje real o de ficción?

viernes, mayo 02, 2008

Hall of Fame

maya101 Willy, el abejorro vago, amigo de la abeja Maya.
willy_simpsons Willy, Groundkeeper, el portero del colegio de primaria de Springfield.
keiko Willy, Free, la ballena que hay que salvar.
willy Willy, Tanner, el padre adoptivo de Alf.
lavueltalamundodewillyfog Willy, Fog, el que da la vuelta al mundo
johnny_depp_i_charli_90203o  Willy, Wonka, el dueño de la mejor Fábrica de Chocolate del mundo.

 

¿Algún Willy más que sepáis? Se admiten sugerencias...

Última adquisición

Historia de la Matemática

Hace ya casi quince años que la biblioteca de mi barrio me prestó la "Historia de la matemática" de Boyer.

No voy a decir que lo he estado buscando desde entonces, porque no es cierto, pero sí es verdad que de un tiempo a esta parte me rondaba en la cabeza la idea de adquirirlo. Las veces que lo he buscado un poco más en serio no dieron ningún resultado. Fnac, El Corte Inglés o la misma Casa del Libro parecían no tenerlo. Internet ayudó sólo para comprobar que efectivamente las librerías no tenían copias, o que no estaba buscando bien.

El caso es que este último viernes, al ir a la Casa del Libro de la calle Orense por otro motivo, y ojeando un poco por ahí, encontré por fin el libro de Boyer gracias a la ayuda de una amable dependienta que me señaló la sección de Matemáticas. ¡Y vaya, resulta que había dos ejemplares!

Lo que más me gusta del libro es la manera tan equilibrada que tiene que presentar a la vez hechos matemáticos y hechos históricos. También es agradable conocer por qué el signo más es lo que es, cuál es el origen del cero, o de donde deriva las palabras álgebra o algoritmo. Las cosas ganan en significado cuando se conoce su historia, cómo no.

miércoles, abril 30, 2008

La cinta VHS

Para recordarme que en la vida hay de todo...

Nautilus

A veces me pregunto por qué me gustan ciertos animales. Imagino que de alguna forma me identifico con ellos, aunque eso no lo tengo tan claro en el caso del nautilus (del griego ναυτίλος, "marinero").

Nautilus_species_shells

Los nautilus (o nautilos) son moluscos cefalópodos. Todos pertenecen a la misma familia Nautilidae. Algunos de los hechos más destacados:

  • El más conocido es el Nautilus Pompilius
  • Viven en las zonas poco profundas del los océanos Índico y Pacífico, y nunca a más de 500 metros, aunque por la noche suben a la superficie, dado que son animales de hábitos nocturnos.
  • Pueden llegar a vivir hasta 20 años, una edad más que considerable para un cefalópodo.
  • Tienen 90 tentáculos sin ventosas.
  • Como los pulpos, tienen un pico córneo con el que rompen las conchas de otros moluscos.

Nautilus_pompilius

Pero quizá lo que más me gusta de él, a parte de su belleza, es que parece que sea uno de esos objetos matemáticos que sólo parecen habitar en el mundo de las ideas, y que de alguna forma han tropezado para caer aquí, en la caverna.

 

793px-NautilusCutawayLogarithmicSpiralEn efecto, la forma de su concha es una espiral equiangular, más conocida como espiral logarítmica. Uno de los aspectos peculiares de esta curva es que, comenzando en un punto P y moviéndose a lo largo de la espiral para alcanzar el centro, hay que girar a su alrededor infinitas veces antes de llegar a él y sin embargo, la distancia total de este camino es finita. Aunque sólo de forma tangencial, dicha curva también tiene relación con la proporción áurea.

Buscando...

Un buscador es alguien que busca‚ no necesariamente alguien que encuentra. Tampoco es alguien que‚ necesariamente‚ sabe qué es lo que está buscando‚ es simplemente alguien para quien su vida es una búsqueda.

El buscador‚ Jorge Bucay

martes, abril 29, 2008

Normas

A ver, por favor:

  • Pon un asunto a tus correos electrónicos. Un asunto vacío puede resultar muy emocionante, y casi será como abrir una caja que no sabes qué tiene, pero no me ayuda en nada a clasificarlo.
  • Si es algo importante, pon prioridad alta. Si es algo que no es una tontería, pero no es importante, pon prioridad normal. Si es una tontería, por favor, pon prioridad baja.
  • Estupendo, has puesto un asunto. Pero de nada me sirve que pongas "Hola", "Soy yo", "Un tema" o "A que no sabes qué". Pon algo que lo describa. Quizá sea una buena alternativa utilizar el esquema "verbo + complemento directo [ + complemento indirecto] [+ complementos circunstanciales]", como por ejemplo: "Corregir error en modulo SuperAcoplado.vb", o "Confirma reunión del lunes".
  • No mezcles dos asuntos en un correo. Me es imposible clasificarlo. ¿En qué carpeta lo guardo? ¿En "Anomalías" o en "Felicitaciones por el trabajo bien hecho"? A lo mejor escribir dos correos es más trabajo, pero mejoras la vida del otro.
  • En el cuerpo del mensaje, sigue las mismas normas que seguirían en cualquier comunicación con un semejante con una persona: saludas ("Hola, fulano", "Estimado Sr. Director"), presentas el caso ("como te dije...", "si recuerdas...", "Me he encontrado con este problema..."), y dejas claro qué resultado quieres obtener del mensaje ("No hace falta que contestes", "Ponte en contacto conmigo", "Avísame cuando lo arregles"...). Y por favor, despídete educadamente, como harías en una conversación telefónica, por ejemplo. Firmar sólo con tu nombre es la mitad de la norma..., "Un saludo.", "un abrazo",  "Afectuosamente", "Aténtamente", "Muchas gracias"
  • Si envías algo chulo a mucha gente, por favor, ponme en la lista CCO (Copia Oculta), para que los spammers no tengan la posibilidad de recuperar mi dirección de correo e inundarme con anuncios para que me alargue, me acorte, me quite o me ponga algo...

Lo siento, sé que de esta forma, si en algo tengo razón, la pierdo por completo, pero estoy en uno de esos momentos de furia (mañana se me habrá pasado). De antemano pido perdón, porque seguro que yo he sido el primero en incumplir mis propias normas.

Inspiro, expiro, inspiro...

Actualización (2008/04/30): Ayer dije que hoy se me habría pasado, y bueno, así ha sido efectivamente.

lunes, abril 28, 2008

Los diez motivos para pasarse a Visual Studio 2008

Acabo de recibir un correo de Microsoft, que intenta argumentar por qué debería pasarme a Visual Studio 2008. Será que lo tenía ahí en la cabeza, o que el mensaje ya es demasiado claro, o lo que sea. El caso es que empiezo a leer, y noto que algunas palabras destacan en mi cabeza, como si estuvieran escritas en rojo ;-)

¿Conoces las 10 razones para pasarte a Visual Studio 2008?

  1. Trabajar con datos de forma unificada e integrada: mayor productividad usando el nuevo LINQ, un lenguaje integrado de consultas para acceder a fuentes de datos XML, SQL y objetos en memoria.
  2. Facilita la interacción entre desarrolladores y diseñadores: excelente integración entre Visual Studio 2008 y las familia de herramientas de diseño Microsoft Expression.
  3. Las más modernas tecnologías de interfaz de usuario en la Web: soporte integrado del nuevo framework Ajax de Microsoft, controles ASP .NET y soporte nativo de sindicación RSS y REST.
  4. La mejor herramienta de desarrollo para Windows Vista: permite al programador sacar el máximo provecho de las nuevas características de Windows Vista en general y en particular integración directa con las librerías WPF.
  5. Software de más calidad: nuevas funcionalidades de depuración de aplicaciones ahora directamente integradas en Visual Studio 2008. Soporte a pruebas unitarias integrado en todas las versiones.
  6. Excelente soporte para escribir aplicaciones Web: los editores HTML y CSS han sido muy mejorados, incluso cuentan con pruebas unitarias. Soporte JavaScript revolucionario, incluyendo IntelliSense y depuración!
  7. Aplicaciones compatibles con distintos frameworks .NET: El mismo entorno de Visual Studio permite compilar aplicaciones para diferentes versiones del framework (.Net 2.0, 3.0 y 3.5.). Aprovecha las nuevas funcionalidades del entorno sin cambiar el código!
  8. Desarrollo de aplicaciones Office: Visual Studio incluye herramientas para escribir muy fácilmente complementos para las aplicaciones de Microsoft Office 2003 y 2007 (Outlook, Excel, Word...)
  9. Workflow y comunicaciones: Visual Studio incorpora herramientas que permiten modernizar y desarrollar la lógica de negocio de la aplicaciones vía soporte integrado de Workflow Foundation y Windows Communication Foundation.
  10. El entorno de desarrollo más sólido: el Visual Studio de más alta calidad de la historia que garantiza la mayor productividad de los desarrolladores.

Bueno, está clarinete que la gente de Microsoft valora muchísimo que valoremos muchísimo que Visual Studio 2008 está requete-in-te-gra-do, por si no había quedado claro. Y la verdad es que llevan muchos años vendiendo ese mismo concepto. Y yo no digo que no sea bueno, pero...

Pero a veces me gustaría montar mi entorno de desarrollo, no el que Microsoft decide que puede ser mejor... Bueno, si sólo usas herramientas de Microsoft, pues perfecto, pero ¿por qué no voy a querer el editor/compilador de Microsoft, las pruebas llevadas por NUnit, la cobertura de código con NCover, el código fuerte controlado por Subversion...?

Afortunadamente, hay proyectos ahí que permiten "integrar" este tipo de herramientas en Visual Studio: ahí están los magníficos ejemplos de TestDriven.NET o de AnkhSVN o Tortoise. Me gustaría más y sería más feliz si el mercado de desarrollo fuera eso... No necesito un mamut de herramienta. Quiero el conjunto de herramientas que elijo, integradas... Eso es más difícil cuando hay que poner de acuerdo a distintos equipos de desarrollo, pero... ¡Recórcholis! Por una vez, el cliente SOY YO.

sábado, abril 26, 2008

Judas

Is simplicity best
Or simply the easiest
The narrowest path
Is always the holiest
So walk on barefoot for me
Suffer some misery
If you want my love
If you want my love

Man will survive
The harshest conditions
And stay alive
Through difficult decisions
So make up your mind for me
Walk the line for me
If you want my love
If you want my love

Idle talk
And hollow promises
Cheating Judases
Doubting Thomases
Don't just stand there and shout it
Do something about it

You can fulfill
Your wildest ambitions
And I'm sure you will
Lose your inhibitions
So open yourself for me
Risk your health for me
If you want my love
If you want my love
If you want my love
If you want my love

Judas
Songs Of Faith And Devotion, Depeche Mode

Recuerdos

Se va, abandona poco a poco el horizonte, para ocultarse en el oscuro mar del olvido, hija pródiga del pasado que una vez vivió de futuro y hoy reposa como el presente que pudo ser.

Hielo, lanzas o plumas que me envuelven sin pudor a la vez en cálido recuerdo y en doloroso presente. Un nombre, un color, el recuerdo de una palabra, la presencia lejana de una imagen. Todo daña, y todo acaricia, y todo trae un pasado sin hojas en las que escribir.

Volver es recordar, y recordar es morir o revivir lo ya muerto, triste lápida de niebla en el cementerio de lo perdido. Quiere la espalda descargarse del agua dulce del río del tiempo y frente a un páramo yermo iniciar el camino que nunca termina, una vez más, buscando el horizonte que nunca llega y que siempre acaba. Nada queda sino dar el primer paso, avanzar, creyendo que se sabe dónde se va y perdida en la eterna encrucijada de la decisión, corazón palpitante que mueve nuestra sangre más vital.

Y recordar el río, subir con pies invisibles y ojos abiertos hasta su nacimiento, beber su agua, conocerlo de nuevo, vivirlo, sumergirse en las frías aguas que un día fueron maternales. Despertar a todos los ríos que nos alimentaron, que nos alimentan, limpiar las heridas.

Por fin, descansar.

M. Roca Salazar
La memoria de lo presente

(Otro descubrimiento, sorprendente como todos).

La creación

Chor
Die Himmel erzählen die Ehre Gottes,
und seiner Hände Werk
zeigt an das Firmament

Gabriel, Uriel, Raphael
Dem kommenden Tage sagt es der Tag,
die Nacht, die verschwand, der folgenden Nacht.

Chor
Die Himmel erzählen die Ehre Gottes,
und seiner Hände Werk
zeigt an das Firmament

Gabriel, Uriel, Raphael
In alle Welt ergeht dar Wort,
jedem Ohre klingend,
keiner Zunge fremd.

Chor
Die Himmel erzählen die Ehre Gottes,
und seiner Hände Werk
zeigt an das Firmament

F. J. Haydn (1732 - 1809)
La Creación, Oratorio para solistas, coro y orquesta. Hob XXI: 2.

Windous Libe Writer

Es justicia alabar lo bueno y criticar lo malo en su justa medida. Lo que hace difícil el ejercicio de la justicia es precisamente mantener ese equilibrio, esa medida entre un aspecto y otro. Como decía aquel aforismo (no recuerdo las palabras exactas), "pagar por algo más de lo que vale es una idiotez, pagar menos, también".

Digo todo esto porque, aunque el coste de Windows Live Writer es más o menos 0 euros, y he alabado algunos aspectos suyos en otros posts anteriores, no puedo dejar de criticar lo que a mi parecer es uno de sus puntos flacos.

El diccionario incorporado.

¡Es horroroso! Pero pésimo, de verdad. Muchísimas palabras no están en él, sobre todo formas verbales un poco más elaboradas como "esperadme" o "recogedlo". Tampoco es que pase nada, pero uno espera ver subrayadas en rojo las palabras mal escritas, y ver las correctas señaladas de esa forma resulta un tanto incómodo. Espero que en versiones posteriores, mejoren el contenido del diccionario.

Algunas otras palabras "mal" escritas: sobresale, píxeles, atacando, piensan...

Por si quedaban dudas, el título del post es una ironía y está escrito así consciente e intencionalmente...

Hoy toca ciencia

Algunos apuntes de ciencia.

  • Space debris: evolution in pictures (Chatarra espacial: evolución en imágenes): Fotos interesantes sobre la enorme cantidad de satélites (uno no es consciente hasta que los ve). Vía Ecología Microsiervos
  • Hubble: Galaxias en colisión. Con motivo del decimoctavo aniversario del lanzamiento del telescopio espacial Hubble, la ESA y la NASA han publicado una galería de galaxias en colisión. Al contrario de lo que pueda parecer, es muy poco probable que las estrellas de cada galaxia colisionen entre sí, dadas las enormes distancias entre ellas. Lo que sí parece sorprendente es que la gravedad tenga esas catastróficas consecuencias en las formas de las galaxias. Vía Microsiervos.

viernes, abril 25, 2008

Osciladores acoplados

Acabo de leer el post de Fogonazos sobre los osciladores acoplados (merece la pena leerlo y ver los videos), y no he podido evitar recordar una secuencia de una de mis películas favoritas. Ciertamente, el tema va más allá de la física:

 

La película es, evidentemente, El Club de los Poetas Muertos...

- Señor Dalton, ¿no se une a nosotros?
- Ejerzo el derecho a no caminar.
- Gracias, señor Dalton, pero llámelo por su nombre: nadar contra corriente.

jueves, abril 24, 2008

Montt en dosis diarias

El de hoy se merece mención especial. Ya se sabe que cuando un gato cae, cae sobre cuatro patas...

Jóvenes en la red

A mí, claro está, ya me queda un poco lejos, pero si tienes menos de 30 años, puedes adscribirte a una campaña de arsys.es, en colaboración con Red.es para disponer gratuitamente de servicios en red. Para ser exactos, en sus propias palabras:

El Programa "Jóvenes en Red" es una iniciativa del Gobierno para fomentar  que los jóvenes menores de 30 años conozcan las herramientas y aprovechen el potencial de Internet. arsys.es colabora en este proyecto ofreciendo, GRATIS, a los jóvenes que lo soliciten un completo paquete de alojamiento profesional:

  •  Dominio .es
  •  Hosting
  •  Herramientas de creación web
  •  Herramientas de promoción

Tu juegas un papel importante: contribuye a construir una sociedad preparada para el futuro. Ahora tienes la oportunidad de que los jóvenes de tu empresa, tus familiares, tus amigos, sean algo más que usuarios pasivos en Internet.

Pues nada. Si tienes menos de 30 años, aprovéchalo (échale un looking a los precios que hay por ahí), y si no, pásalo.

Cumpleaños

Hoy habría cumplido 87 años...

Mis trastos de todos los días

Hace tiempo que le doy vueltas a la idea de postear la lista de mis trastos de todos los días. La idea me vino hace tiempo al descubrir por casualidad que hay foros que tratan de lo que se en inglés llaman EDC (Everyday Carry), lo que confirma que hay gente para todo.

Ahí estaba, hasta que un post de Wicho catalizó la idea, y me puse manos a la obra... El resultado es este post que estáis leyendo.

Mochila - product-6312958 Los trastos los llevo en una mochila y un bolso pequeño. La mochila es una Samsonite 350 de la serie Sahora. Tiene un apartado para el portátil, y otros dos para documentos. Además, tiene 4 bolsillos interiores, y uno exterior en cuyo interior hay un bolsillo para el móvil y otro en el que entra la PDA. Lleva también un práctico ganchito en el que colgar las llaves. Sahora lleva el portátil (cuando lo llevo), los documentos que necesito para el día, los complementos del portátil (ratón, cables, discos duros portátiles, memorias USB...), y el resto de las cosas "pesadas" (más después). La bolsa es estupenda y permite llevar todo muy ordenado. Que el bolsillo del móvil esté dentro del bolsillo exterior es lo único que no me gusta.

Para llevar lo que quiero tener más a mano me cuelgo un U-bolsique de Adolfo Domínguez. En ella llevo habitualmente la cartera, la PDA, el teléfono, la pluma y el boli multifunción (lo siento, pero no tengo foto).

El turno de los gadgets digitales. El portátil es un Fujitsu-Siemens Amilo Pro V3505, con un Core Duo de 2GHz, con 2Gb de RAM y un disco duro de 160Gb, que no está mal, aunque hecho de menos mi antiguo Samsung R50.

tungsten_t3_closed La PDA es una Palm Tungsten T3 que sigue funcionando muy bien a pesar de los años, excepto que ha perdido la capacidad de vibrar y que la batería dura muy poco. Soy PalmOS por la cara, porque no necesito un ordenador pequeño, sino una agenda grande, y esta es perfecta. Para las pocas veces que necesito acceso de emergencia a una Wi-Fi tengo una tarjeta, pero chupa voltios que hay que verlo.

nokia7390 Mi móvil es un Nokia 7390 en negro con una tarjeta de 1Gb y que hace las veces de radio, mp3, cámara de emergencia, agenda de emergencia y calendario de emergencia.


exblackhighfc1500rgY ahora los gadgets analógicos. Para escribir utilizo una pluma Pilot Capeless (retráctil) en oro y un bolígrafo multifunción Parker Executive Matte Black Data, que me sirve para no ir cargado con un boli negro, uno rojo, un portaminas 0,5 y el stylus para la PDA. "¿Y por qué no llevas sólo el boli multifunción?" Porque lo de escribir con pluma para mi es un placer. Desde la primera que tuve, no he dejado de escribir con ellas. Además, los dos son muy especiales.

Para soportar la carga de todos mis datos y poder trabajar en distintos entornos, utilizo dos memorias USB de 512 Mb y 1 Gb respectivamente, un disco duro de 2,5" Freecom de 80Gb, y una MicroSD de 128 Mb que uso con la PDA.

También llevo encima un Moleskine de bolsillo del Van Gogh Museum en naranja, que utilizo para apuntar las cosas que se me vienen a la cabeza, y otro Moleskine que es agenda de semana vista en la que voy apuntando las cosas del día, algo así como un registro del pasado. Para los que como yo tenemos memoria de pez es obligatorio apoyarse en estos medios... Podría usar la PDA, y no deja de ser mejor, pero el papel y la pluma tienen un encanto especial. En ocasiones creo que es lo que me mantiene un poco fuera de la tecnología...

Hablando de medios analógicos de épocas pre-transistoriales, no me falta nunca un libro y la revista de turno. El libro que estoy leyendo (re-leyendo más bien) es "El amor o la destrucción", de Vicente Aleixandre (he posteado aquí algunas de sus poesías). La revista que toca es el número de abril de Communications of the ACM (tema de la portada: "The psychology of security").

Pues ya está. Iré actualizando a medida que mi equipo de supervivencia urbanita, equipo completo, equipo komansi, vaya cambiando...

¿Y vosotros? ¿Con qué trastos salís por ahí? ¿Cuáles son vuestros gadgets? ¿Qué es lo mínimo con lo que salís a la calle un día de diario?

Actualización (2008/06/12): Hace ya unos días que ando por ahí con un HD de LaCie de 250 Gb. El antiguo Freecom, que tan buen servicio me dio ha pasado a manos de mi hermana

Enviar mediciones a SAP

Parece mentira que para enviar unos datos a SAP, haya que hacer tantas cosas.

Para enviar los datos:

  1. Realizar la medición en cada sistema.
  2. Importar la medición de cada sistema en el sistema central.
  3. Consolidar los datos.
  4. Enviar los datos.

Enviar los datos si te funciona, claro. Si no te funciona:

  1. Tienes que activar la transacción SDCCN y bloquear la SDCC.
  2. Para activar la transacción SDCCN, tienes que descargar unos ficheritos de la web de soporte, e importarlos con la transacción SPAM.
  3. Para importarlos con la transacción SPAM, tienes que tener la última versión de SPAM, así que hay que actualizarla (en un alarde autorreferente, SPAM se actualiza por medio de la transacción... SPAM).
  4. Se te había olvidado que también es necesario actualizar los plug-ins, ST-A/PI y ST-PI (¿delta, instalación o upgrade?)
  5. Para actualizar los plug-ins, te sugieren que actualices R3trans y tp, los programas de transporte.
  6. Se te ha olvidado que hay que aplicar 8 parches a ST-PI, asi que web de soporte, descargar ficheros, bla bla bla.
  7. Para actualizar R3trans y tp, lo mejor es tener la última versión del kernel, o sea, el núcleo duro de SAP R/3.
  8. Al final, confirma con el programa RTCCTOOL (ejecutado con la transacción SE38) que está todo en su sitio, con la OSS1 que te puedes conectar a SAP Service, con la SE16 que los datos no están bloqueados, bla bla bla...
  9. Enviar los datos, rezando para que no tengas que volver al paso 1.

(los pasos son más o menos eso, ahora no recuerdo exactamente qué pasos tuve que realizar, pero vamos, más o menos).

miércoles, abril 23, 2008

Las apariencias engañan

Shuarma025

Pues parece una microfotografía por barrido electrónico de los eslabones de una cadena de bicicleta, pero no, son los eslabones de la cadena que mueve las escaleras mecánicas del Metro de Madrid...

Vivir para ver...

PS: Vale, no parece una microfotografía de esas, pero bueno.

Triste felicidad, feliz tristeza

Leí en "Las preguntas de la vida", de Savater que pensar en la muerte tenía un curioso efecto. Cuanto más consciente se es de que uno va a morir, más consciente eres de que estás vivo, y te alegras por ello. Por el contrario, cuando eres consciente de estar vivo y te alegras de ello, el pensamiento de la muerte acude a ti casi de seguido...

Imagino que pasa algo parecido con la felicidad y la tristeza...

Coincidencias

Hoy hace 444 años que nació William Shakespeare y 392 años que murió William Shakespeare (sí, murió el día de su cumpleaños).

Sin embargo, no hace 392 años que murió Miguel de Cervantes, sino 392 año de su entierro (murió el día 22).

Y a pesar de todo, no murieron con un día de diferencia. En realidad, cuando murió Shakespeare Inglaterra se regía por el calendario juliano, lo que hace que en realidad muriera un 3 de mayo de 1616, según el calendario gregoriano.

Pero no nos sintamos mal. Todos los genios se equivocan, y Víctor Hugo no iba a ser menos:

Murió el 23 de abril, tenía 52 años justos, pues había nacido el 23 de abril de 1564. Ese mismo día, 23 de abril de 1616, murió Cervantes, genio de la misma altura.

Hoy es también el día de San Jorge, así que enhorabuena a los premiados.

¡Dios mio! ¡Está lleno de...!

Leyendo por ahí el blog de Enrique Dans, me encontré con un post en el que comenta el “Efecto Mar Muerto”, según el cual, a medida que pasa el tiempo, los buenos profesionales van abandonando los departamentos de tecnología, y lo que va quedando es el residuo de aquellos que no quieren o no pueden irse. La situación empeora con el tiempo, porque con el aumento de “salinidad”, también empeoran las condiciones de trabajo… Para citarle directamente:

Vía Slashdot, llego a esta dura entrada en el blog de Bruce Webster sobre el llamado “efecto Mar Muerto” en los departamentos de tecnología: como en el lago situado entre Israel y Jordania, los mejores profesionales “se evaporan” progresivamente al tener otras opciones mejores, y lo que permanece en el departamento es lo que Bruce denomina “el residuo”, las personas menos brillantes o con menor capacidad de moverse en el mercado, produciendo, como en el Mar Muerto, un incremento progresivo de la salinidad, en este caso una calidad global del departamento más baja.

Curiosa observación (el blog de Bruce Webster tiene otras reflexiones interesantes) y medio buena analogía (¿qué soy, agua que evapora o sal que precipita? ¡qué lío!).

Parafraseando a Dave Bowman en 2001, Una Odisea en el Espacio (wav), podríamos decir de algún departamento…

¡Dios mío! ¡Está lleno de sal...!

Raro, no digo diferente, digo raro...

Dentro de poco lo habremos visto y oído todo, y las cosas dejarán de sorprendernos. Será raro encender la tele y no encontrarnos con desconocidos peleando por la fama hasta el ridículo. Serán normales las noticias de mujeres maltratadas, de muertes por anorexia, de suicidios, de atentados terroristas... Viviremos de alquiler en cinco metros cuadrados y no nos giraremos por la calle cuando veamos a preadolescentes con minifalda y relleno o a niños de doce años comprando alcohol para el botellón del sábado por la noche. Normalmente las cosas cambian. Raramente mejoran.

Lo normal es ser raro,
Rebecca Díaz en 20Minutos

martes, abril 22, 2008

Citas

There is a rule of thumb that says that every successful large system is a development of a slightly smaller working system. You apply that rule recursively.

Bjarne Stroustrup
Artima: Elegance and Other Design Ideals

"Urgency is poisonous..."

...in the software industry urgency is self-imposed and morale-busting.

— Jason Fried
Signal vs. Noise: Urgency is poisonous

Las dos vía constructive nonconformist.

La voz de Dilbert

No me lo puedo creer. Ahora resulta que cuando habla el más famoso de los ingenieros no le salen bocadillos con letras dentro, sino que le salen ¡sonidos!

Llevo tanto tiempo leyendo a Dilbert que ahora no me acostumbro a oirlo. En fin, quizá sea cuestión de darle precisamente tiempo al tiempo.

http://www.dilbert.com/animation/

Pointy-haired boss en una de las suyas


"- No entiendo nada de los que haces, así que asumo que todo es inútil."

Hoy por hoy...

Hoy al cuadrado...

Bromas a parte: tal día como hoy del año 1724 nació Immanuel Kant. Junto con Aristóteles y Platón, es con diferencia el filósofo que más ha influido en el pensamiento de todos los tiempos, tanto en filosofía, como derecho, ética o incluso estética.

El mismo día, pero del año 1993 se publicó el primer navegador con entorno gráfico, el Mosaic 1.0 (¡yo llegué a usarlo! :), al que Internet Explorer debía reconocimiento porque parte de su código pertenecía a la versión comercial de Mosaic (se podía ver en el Acerca de...), y que acabó llamándose Netscape Navigator. Más sobre la historia de los navegadores aquí.

What's in a word

Que traduciré sui generis por "todo lo que de significado encierra un significante, o sea, una palabra". Normalmente, no me meto en política, y los artículos de esa índole que me llaman la atención aparecen publicados en mis elementos compartidos.

Sin embargo, esta vez no puedo por menos que remarcar aquí el último post de Rosa Diez, "Las cosas, por su nombre". Creo que es fundamental recordar, porque la mayor parte de las veces lo olvidamos, que la transmisión de ideas se hace siempre y casi exclusivamente por medio de palabra, sea hablada o escrita. Y que la elección de una palabra sobre otra puede cambiar el mensaje, y de hecho lo hace. Por eso es importante escogerlas bien, ser responsable a la hora de hacerlo, y no querer manipular las ideas.

El post de Rosa Diez es reflexión nacida de otro post de Joaquín Leguina, acerca de la palabra "trasvase".

Bacteriófagos

¿Pensabas que 6000 millones de personas es mucho? ¿Quizá crees que nos ganan las cucarachas? ¿O las hormigas? En el límite entre el ser vivo y la molécula infecciosa, los virus bacteriófagos son con diferencia los seres ¿vivos? más numerosos en la tierra.

Como escriben en APOD, el hecho de que sean tan efectivas contra las bacterias las convierte en un mecanismo perfecto para combatir infecciones bacterianas. Sin embargo, su forma de funcionamiento todavía no se entiende muy bien, lo que la descarta por ahora como un medio terapéutico. La fotografía de los fagos atacando una bacteria es simplemente, espectacular (casi da pena de la bacteria).

phages_wikipedia

domingo, abril 20, 2008

Try walking in my shoes

I would tell you about the things
They put me through
The pain I've been subjected to
But the Lord himself would blush
The countless feasts laid at my feet
Forbidden fruits for me to eat
But I think your pulse would start to rush

Now I'm not looking for absolution
Forgiveness for the things I do
But before you come to any conclusions
Try walking in my shoes
Try walking in my shoes

You'll stumble in my footsteps
Keep the same appointments I kept
If you try walking in my shoes
If you try walking in my shoes

Morality would frown upon
Decency look down upon
The scapegoat fates made of me
But I promise now, my judge and jurors
My intentions couldn't have been purer
My case is easy to see

I'm not looking for a clearer conscience
Peace of mind after what I've been through
And before we talk of any repentance
Try walking in my shoes
Try walking in my shoes

You'll stumble in my footsteps
Keep the same appointments I kept
If you try walking in my shoes
If you try walking in my shoes
Try walking in my shoes

Now I'm not looking for absolution
Forgiveness for the things I do
But before you come to any conclusions
Try walking in my shoes
Try walking in my shoes

You'll stumble in my footsteps
Keep the same appointments I kept
If you try walking in my shoes

You'll stumble in my footsteps
Keep the same appointments I kept
If you try walking in my shoes
Try walking in my shoes
If you try walking in my shoes
Try walking in my shoes
Try walking in my shoes
Songs of Faith and Devotion, Depeche Mode

Oportunidad para una automatización inteligente

Matt Blodgett posteó hace unos días la siguiente observación:
Tedium == Opportunity for Clever Automation
Tiene toda la razón del mundo. Nuestro trabajo como ingenieros del software no es otro que encontrar la manera de codificar el conocimiento de la gente en una representación ejecutable de la manera más eficiente posible (es una versión muy resumida, claro está). Cualquier tarea que se repite hasta la saciedad, que es lo que produce el tedio (== aburrimiento), debe automatizarse, es decir, debe transformarse en conocimiento ejecutable. Es la esencia del progreso basado en la mecanización. En una de sus versiones más primitivas, tenemos el ejemplo de Jacquard.

¿Cuántos aprovechamos la oportunidad que nos ofrece el tedio? ¿Cuántos de nosotros llevamos la oportunidad más allá de lo potencial, y automatizamos la tarea? Y la pregunta más complicada de todas... ¿quién lo automatiza "de manera inteligente"?... Ahaaaa....

sábado, abril 19, 2008

¡PocketMod!

¡¡Buenísimo!! Ahora sí que se ha hecho realidad la "Palm Pilatos" de Marión, jajaja.

PocketMod: The Free Recyclable Personal Organizer

Via i Microsiervos

Savater en la Fundación Ortega y Gasset

¡Si me llego a enterar antes...! Fernando Savater estuvo en la Fundación Ortega y Gasset el pasado 14 de abril.
Vía Blog de Rosa Diez

miércoles, abril 16, 2008

La desintegración de la persistencia de la memoria

desint

Uno de mis cuadros favoritos de Dalí. Pertenece a su etapa de "misticismo nuclear", germinada al calor de los avances en física de partículas, relativismo, y sobre todo, la explosión de las primeras bombas atómicas. Éste en particular es versión de uno anterior, llamado "La persistencia de la memoria", probablemente conocido por todos como "el cuadro de los relojes blandos".

lapers 

(las imágenes son de la web de jack)

Sin título

La muerte de una persona, aunque siempre triste, nos recuerda que estamos vivos y que no mueren hasta que los olvidamos.

Blasphemous rumours

Girl of sixteen
Whole life ahead of her
Slashed her wrists
Bored with life
Didn't succeed
Thank the Lord
For small mercies

Fighting back the tears
Mother reads the note again
Sixteen candles burn in her mind
She takes the blame
It's always the same
She goes down on her knees
And prays

I don't 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

Girl of eighteen
Fell in love with everything
Found new life in Jesus Christ
Hit by a car
Ended up
On a life support machine

Summer's day
As she passed away
Birds were singing
In the summer's sky
Then came the rain
And once again
A tear fell
From her mother's eye

I don't 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

Sss

Blasphemous rumors,
Depeche Mode

martes, abril 15, 2008

Genetic Programming

He descubierto un libro de precio 0, sobre la programación genética. Me he impreso el primer capítulo, para ver qué pinta tiene el libro, y si me mola, iré escribiendo notas por aquí.

Por cierto, no sabía que los documentos de Google Docs se podían incluir en una página como un Flash. Mu chulo, seguiremos investigando.

Actualización: Se me olvidó comentar que la fuente: TechNews de la ACM. Cito:

A Field Guide to Genetic Programming
Press Release (04/14/08) Poli, Riccardo; Langdon, William B.; McPhee, Nicholas Freitag

The automated programming technique known as genetic programming (GP) is the subject of "A Field Guide to Genetic Programming," a new book by Riccardo Poli, William B. Langdon, and Nicholas Freitag McPhee. GP is a systematic, domain-independent method that computers can use to solve problems automatically, starting from a high-level statement of the task, says Poli, a professor in the Department of Computing and Electronic Systems at the University of Essex. The technique makes use of ideas from natural evolution, initially starting from random computer programs, then refines them through processes that are similar to mutation and sexual recombination, and the result is high-fitness solutions. Users do not have to know or specify the form or structure of the solution in advance, Poli says. Novel scientific discoveries and patentable inventions have already emerged from GP. The book is available for free under a Creative Commons license.

ACM Technews, 14 de abril de 2008

lunes, abril 14, 2008

La diferencia (mi respuesta)

Esta es la segunda parte del post "La diferencia". Si no lo has leído, te recomiendo que lo hagas antes de continuar. Dicho lo cual, continuamos.

En la primera de las imágenes, puedes decidir ver una joven. Quizá veas la nariz respingona, la pluma verde que adorna su cabello, o la gargantilla que rodea su cuello.

vieja_thumb1

Y en la segunda puedes decidir ver una anciana. La nariz ganchuda sobresale por encima de una boca fina, por encima de una prominente barbilla.

vieja_thumb1[4]

Pero también podrías ver una anciana en la primera, y una joven en la segunda. Una vez que ves las dos, puedes decidir qué ves en cada imagen. ¿Dos ancianas, dos jóvenes, una anciana y una joven?

Como ves, la diferencia no está en las imágenes. Las dos imágenes son idénticas por obra y gracia del copy&paste. Mismos colores, mismos píxeles, en la misma posición. La diferencia, amigo...

La diferencia eres tú. Tú decides qué quieres ver. De hecho, puedes cambiar el "contenido" de la imagen a voluntad.

Las conclusiones las dejo como ejercicio al lector.

sábado, abril 12, 2008

Mina

Calla, calla. No soy el mar, no soy el cielo,
ni tampoco soy el mundo en que tú vives.
Soy el calor que sin nombre avanza sobre las piedras frías,
sobre las arenas donde quedó la huella de un pesar,
sobre el rostro que duerme como duermen las flores
cuando comprenden, soñando, que nunca fueron hierro.

Soy el sol que bajo la tierra pugna por quebrantarla
como un brazo solísimo que al fin entreabre su cárcel
y se eleva clamando mientas las aves huyen.

Soy esa amenaza a los cielos con el puño cerrado,
sueño de un monte o mar que nadie ha transportado
y que una noche escapa como un mar tan ligero.

Soy el brillo de los peces que sobre el agua finge una red de
                                                                             deseos,
un espejo donde la luna se contempla temblando,
el brillo de unos ojos que pueden deshacerse
cuando la noche o nube se cierran como mano.

Dejadme entonces, comprendiendo que el hierro es la salud de
                                                                                    vivir,
que el hierro es el resplandor que de sí mismo nace
y que no espera sino la única tierra blanda a que herir como
                                                                               muerte,
dejadme que alce un pico y que hienda a la roca,
a la inmutable faz que las aguas no tocan.

Aquí a la orilla, mientras el azul profundo casi es negro,
mientras pasan relámpagos o luto funeral, o ya espejos,
dejadme que se quiebre la luz sobre el acero,
ira que, amor o muerte, se hincará en esta piedra,
en esta boca o dientes que saltarán sin luna.

Dejadme, sí, dejadme cavar, cavar sin tregua,
cavar hasta ese nido caliente o plumón tibio,
hasta esa carne dulce donde duermen los pájaros,
los amores de un día cuando el sol luce fuera.

Mina,
La destrucción o el amor (Vicente Aleixandre)

Definitivamente me gustan los surrealistas. Ya era admirador de Dalí (del que por cierto han descubierto un óleo inédito), y empiezo a serlo de Vicente Aleixandre.

Genial

Cada día aprendemos algo, y muchísimas veces ese algo es que lo que aprendimos ayer estaba equivocado.

Bill Vaughan

viernes, abril 11, 2008

Máscaras

Man is least himself when he talks in his own person. Give him a mask, and he will tell you the truth.

Oscar Wilde

Have the courage to be ignorant of a great number of things, in order to avoid the calamity of being ignorant of everything.

Sydney Smith
1771 - 1845

- Why do you wear a mask? Were you burned by acid or something?
- Oh no. It's just they're terribly comfortable. I think everyone will be wearing them in the future.

The Princess Bride

El orgullo es la máscara de tus propios fallos.

Proverbio judio

Es una cosa terrible estar sola --sí que lo es-- lo es -- pero no bajes tu máscara hasta que no hayas preparado otra tras la que esconderte -tan terrible como quieras- pero una máscara.

Katherine Mansfield
Escritora neozelandesa, 1888-1923

Algunas personas llevan su máscara hasta tal perfección que llegan a ser realmente la persona que parecen.

William Somerset Maugham
Escritor, novelista y dramaturgo inglés, 1874-1965

Bajo la máscara de la temeridad se ocultan grandes temores.

Marco Anneo Lucano
Escritor latino, 39-65

Cuando la necesidad nos arranca palabras sinceras, cae la máscara y aparece el hombre.

Tito Lucrecio Caro, Lucrecio
Poeta romano, 99 a.C.-55 d.C.

Nadie puede llevar una máscara durante mucho tiempo.

Seneca
Dramaturgo, filósofo y político romano, 5 a.C. - 65 d.C.

Consejos

A veces, los buenos consejos vienen en el momento más inesperado, en la situación más insólita, de la persona que menos te imaginas.

Tienen un sabor especial...

All rights reversed

Oooooh
Heaven's down and Hell is up
All rights reversed
Proven by the planets and their movements
While, down on earth the primal chaos
Is pushing backwards
But even then the danger never stops

And no-ones stopping It never stops
And no-ones stopping It never stops
And no-ones stopping It never stops
And no-ones stopping

Oooooh x 4

It never stops and no one's stopping
All rights reversed
Undertaking kopyleft while flying sideways
While, down on earth the primal chaos
Is pulling forward
And there are other threats below
It never stops

And no one's stopping It never stops
And no one's stopping It never stops
It never stops Never stops

And no one's stopping (ripete)

It never stops and no one's stopping (ripete)

All rights reversed
We Are the Night, Chemical Brothers

jueves, abril 10, 2008

Kaiku

kaiku[El] kaiku [es un] recipiente utilizado por los pastores vascos para la recogida, transporte y tratamiento de la leche [...]


La definición la encontré aquí, y la palabra la leí por primera vez en el post de DirectoAlPaladar, con motivo de la presentación del primer queso Idiazábal en Navarra.

La diferencia (la pregunta)

Os voy a proponer un juego. ¿Cuál es la diferencia entre estas dos imágenes? Avanzo que la pregunta tiene truco...

viejavieja

La respuesta en unos días.

Actualización (14 de abril de 2008): Si estás interesado, la respuesta ya está publicada.

miércoles, abril 09, 2008

Biber

Es probable que hasta adquirir hoy este disco no supiera de la existencia de las conocidas como Sonatas del Rosario; no se preocupe, es perfectamente normal. Podría darse incluso el caso de que nunca hubiese escuchado antes el nombre de Heinrich Ignaz Franz von Biber; se trata, asimismo, de una carencia más que justificada, ya que conocerlo no tiene por qué formar parte en absoluto de eso que llamamos cultura general, ni siquiera de la estrictamente musical.

Del libretillo que introduce la obra en la colección El País Clásica, por Luis Gago.

Pues me quedo más tranquilo, pero en todo caso me alegro de haberlo descubierto.

Buscaba música para recogerme (más allá de los también descubiertos Satie o Victoria), y probé a escuchar las "Sonatas del Rosario". Espectacular el violín de Alice Piérot, y espectacular la composición en sí, sobre todo "La Anunciación", en la que se puede escuchar un maridaje perfecto entre violín y clave.

Además, gracias a él aprendí una nueva palabra. Muchas de sus obras emplean scordatura, un cambio en la afinación de una o varias cuerdas de un instrumento de cuerda, para tocar determinada música o pieza musical.

Por alusiones...

Elegante respuesta, di que sí...
Tengo un blog sobrevalorado » El Blog de Enrique Dans

martes, abril 08, 2008

Nuevo deporte de riesgo: estimar

¿Crees que sólo si te atan al extremo de una cuerda elástica y te tiras al vacío sube tu adrenalina? ¿Sólo el parapente sin parapente es una actividad de riesgo? Prueba a estimar un proyecto software. Armour lo expresa así en su artículo publicado en CrossTalk:

Predicting the future can be a rewarding occupation, but it can also be a dangerous one. Historically, oracles were often praised and lauded. But they were also stoned to death if they were wrong – and sometimes if they were right.

Muchos de los problemas asociados a la estimación de un proyecto software ganan una nueva dimensión si se observan desde un concepto de "software" totalmente distinto al habitual que tenemos:

Software project estimation is a difficult task for a simple reason: Software is not really a product, it is a packaging of knowledge and we cannot measure knowledge. Software is best thought of as a knowledge storage medium rather than a manufactured product. It is one of the five places we can put knowledge once we have obtained it, the other four being (in historical order): DNA (Deoxyribonucleic Acid), brains, hardware, and books. However, knowledge in software has different characteristics than knowledge stored in the other media.

Si el software no es un producto en el sentido industrial, sino un medio de almacenamiento del conocimiento, el proceso software no es un proceso de producción, sino de "adquisición de conocimiento":

If software is not a product, but is a medium, then software development is not a product-producing activity. In fact, it is best thought of as a knowledge acquisition activity. Most of the effort on a software project is related to acquiring and validating knowledge rather than creating a product. We know what we are doing.

Desde ese punto de vista, la estimación adquiere una dimensión distinta:

In an attempt to estimate projects, we are trying to figure out how much knowledge we do not have and how much time and effort it will take to get it, plus a small amount of time and effort to translate it into the executable form once we have obtained it. There are two challenges to this: First, we are trying to measure something we do not have which is always hard to do, and second – and very importantly – we are trying to measure knowledge, and knowledge is simply not a measurable thing.

Pocas perspectivas del software como esta, la idea del software como un medio de almacenamiento de conocimiento y no como un producto han cambiado tanto mi forma de ver y entender el software. En este artículo, Armour extiende dicha influencia a un aspecto más: la estimación de tiempo y recursos.

Armour expuso esta nueva perspectiva en un artículo publicado en Communications of the ACM (The Business of Software: the case for a new business model).

lunes, abril 07, 2008

Sobre las condiciones de trabajo del informático

Comenta Jeff Atwood en Coding Horror que es sorprendente el poco cuidado que se tiene en ciertos trabajos a las condiciones en las que se desarrolla la labor de los informáticos, y elabora una "declaración de los derechos del programador", The Programmer's Bill of Rights, o ciertas condiciones que debería cumplir un entorno de trabajo adecuado. Creo que voy a evaluar las mías, a día de hoy:
  • Cada programador tendrá dos monitores
    (every programmer shall have two monitors)
    Suspenso. Parece que está demostrado que las personas que disponen de dos monitores son más productivas.

  • Cada programador tendrá un PC rápido
    (every programmer shall have a fast PC)
    Notable alto. No tenemos la máquina más rápida del mundo, pero la que tenemos va muy bien.

  • Cada programador tendrá un ratón y un teclado de su elección
    (every programmer shall have their choice of mouse and keyboard)
    Aprobado raspado. Tenemos libertar para escoger el ratón y el teclado que queramos, pero si el que quieres no está en el almacén, no lo van a pedir. Seguro.

  • Cada programador tendrá una silla confortable
    (every programmer shall have a comfortable chair)
    Aprobado. Las que tenemos cumplen con las normas básicas de ergonomía y funcionalidad, pero seamos sinceros, no son las mejores sillas para posar posaderas ocho horas diarias como mínimo.

  • Cada programador tendrá una conexión rápida a Internet
    (every programmer shall have a fast internet connection)
    Sobresaliente. La conexión a Internet no es rápida, es rapidísima.

  • Cada programador tendrá unas condiciones de trabajo silenciosas
    (every programmer shall have quiet working conditions)
    Suspenso rotundo. Necesita mejorar. En una sala enorme somos cerca de veinte personas, sin apenas mamparas que puedan amortiguar el ruído. La impresora se oye desde muy lejos (ni que decir de los que están sentados casi a su lado). Los compis (incluido yo) tendemos a hablar alto, sobre todo para que el de una esquina nos oiga claramente, bueno: el de la esquina, y todos los demás...
En fin, que dos suspensos, dos aprobados, un notable y un sobresaliente. Progresamos adecuadamente, pero necesitamos mejorar.