Douze ans sont si peu de chose

Douze ans sont si peu de chose dans l’existence d’un homme! On ne les sent point passer! Elles vont l’une après l’autre, les années, doucement et vite, lentes et pressées, chacune est longue et si tôt finie! Et elles s’additionnent si promptement, elles laissent si peu de trace derrière elles, elles s’évanouissent si complètement qu’en se retournant pour voir le temps parcouru on n’aperçoit plus rien, et on ne comprend pas comment il se fait qu’on soit vieux.
Guy de Maupassant (Adieu, Contes du Jour et de la Nuit, 18 mars 1884)


Notas de Alejandro: Porque en la entrada sobre Verdana referencio acontecimientos de hace casi 12 años. Traducción mía: “¡Doce años son tan poca cosa en la existencia de un hombre! ¡No se les siente pasar! ¡Van uno tras otro, los años, despacio y de prisa, lentos y apresurados, cada uno es largo y, no obstante, tan prontamente acabado! Y se acumulan tan rápido, dejando tan poca huella detrás de ellos, se desvanecen tan completamente que al volvernos para ver el tiempo transcurrido no se percibe nada, y no se comprende cómo es que uno se hizo viejo.”

Verdana

V de Verdana

Cuando yo tenía 16 años, una de las asignaturas que cursaba en la facultad era “Laboratorio de Física”. Si recuerdo bien, el curso encuadraba en el segundo semestre de Informática. La profesora proponía una discusión teórica importante, amparada en un desfile de unidades SI, leyes de Ohm y Kirchhoff, simplificación de redes, etcétera. Sin embargo, fiel a su nombre laboratorista, la asignatura era decididamente práctica: trabajábamos con resistencias, conductores, interruptores, y nos debatíamos entre el multímetro analógico y el digital. La profesora abordaba estas teorías con notable entusiasmo (hasta donde resulta posible el entusiasmo con estas cosas), y el técnico que nos instruía en el apartado práctico se esforzaba por corresponder con los hilvanados teóricos. Sólo el horario me resultaba objetable: las clases ocupaban los primeros espacios de la tarde, y en esas horas, recién completado el almuerzo y extrañada la siesta, lo menos que provoca es atender a las relaciones entre la intensidad, el voltaje y la resistencia. Sin embargo, aquello era miel en contraste con algunas materias realmente aburridas que cursaría algunos años después: desde las 2 pm, con exposiciones interminables sobre temas absurdos; uno termina aprendiendo la utilísima habilidad de dormir con los ojos abiertos.

Insistiré en mis 16 años para tratar de justificar lo que diré a continuación. Cuando uno es joven y arrogante, sobredimensiona el escaso conocimiento que posee. En aquel entonces yo tenía una computadora con Windows y Microsoft Word. Gracias a tal combinación Windows + Word, llegué a la creencia de ser un macho alfa, especie de Napoleón en la pintura de Jacques-Louis David (Napoleon crossing the Alps). Además de la edad, quizás pueda justificarme el hecho de que mi primer editor de texto fue el viejo y fiel “edit” que venía (y viene) con el sistema operativo de Microsoft. Luego mi corazón adolescente recibió el cariño de WordStar durante la época de liceísta. Y bueno, cuando uno viene de bailar con las feas y se encuentra con una medianamente bonita, surge una atracción casi inevitable.

Siempre he sostenido que la emoción del primer beso sólo es comparable con la que sientes en ese otro momento mágico en el que descubres la Nutella. Pero a esas emociones se acercaron muchísimo las cosas sentidas en aquel instante en que desplegué la lista de fuentes: Arial, Comic Sans, Courier New, Times New Roman, System, Verdana, el Paraíso. Como en el tema de Rubén Blades, aparece la lista de fuentes “y el tipo se cree un James Bond”. Entonces, en el primer trabajo de “Laboratorio de Física”, debuté con Verdana. Aunque siempre atiendo mis contenidos con la mayor de las prioridades, no negaré que en aquel trabajo estaba encandilado con mis “habilidades” para la tipografía posmoderna: todo estaba escrito en Verdana, y a mí me parecía el mejor trabajo del mundo sólo por eso. No recuerdo la calificación recibida, pero el número resulta irrelevante ahora. Lo importante es la vividez con la que conservo aquella fascinación mía por Verdana. La primera siempre es especial. Sin embargo, en retrospectiva y con el juicio de la madurez, aquello constituyó una predilección absurda y tipográficamente intolerable para un trabajo de Física. Además, al poco tiempo noté que mi amada Verdana me era infiel: la encontré feliz en los rótulos, encabezados y párrafos de otra gente. Amortigüé el despecho con Arial y Times New Roman, pero todavía tendría que pasar mucho tiempo para que mi camino se cruzara con el amor verdadero (LaTeX); eso es otra historia.

Hace años que no escribo con Word. Y a Verdana, en general, la he reducido a los recuerdos, de los cuales el más claro es éste. Ah, Verdana, vares ser honrada i sincera, i la primera de segona mà[ref]Vares ser honrada i sincera, i la primera de segona mà (Fuiste honrada y sincera, y la primera, de segunda mano) es de la canción La Primera, del disco Per al meu amic de Joan Manuel Serrat.[/ref]. Qué se le hace.

Metaheurística II

Ninguna aplicación está libre de bugs.

Siempre se puede, a posteriori, alterar algún requerimiento funcional del sistema. Y listo, he allí un bug. Por cierto, al cliente no le importan las precisiones sobre bug, fault, failure, ni los estándares del IEEE al respecto. Esta referencia al cliente nos permite continuar de inmediato hacia la Metaheurística III.

Palabreo de la Loca Luz Caraballo

Autor: Andrés Eloy Blanco (Incluido en La juanbimbada, 1960)

Los deditos de tus manos,
los deditos de tus pies:
uno, dos, tres, cuatro, cinco,
seis, siete, ocho, nueve, diez.
(Anónimo venezolano)

De Chachopo a Apartadero
caminas, Luz Caraballo,
con violeticas de mayo,
con carneritos de enero;
inviernos del ventisquero,
farallón de los veranos,
con fríos cordilleranos,
con riscos y ajetreos,
se te van poniendo feos
los deditos de tus manos.

La cumbre te circunscribe
al solo aliento del nombre,
lo que te queda del hombre
que quién sabe dónde vive;
cinco años que no te escribe,
diez años que no lo ves,
y entre golpes y traspiés,
persiguiendo tus ovejos,
se te van poniendo viejos
los deditos de tus pies.

El hambre lleva en sus cachos
algodón de tus corderos,
tu ilusión cuenta sombreros
mientras tú cuentas muchachos;
una hembra y cuatro machos,
subida, bajada y brinco,
y cuando pide tu ahínco
frailejón para olvidarte,
la angustia se te reparte:
uno, dos, tres, cuatro, cinco.

Tu hija está en un serrallo,
dos hijos se te murieron,
los otros dos se te fueron
detrás de un hombre a caballo.
«La Loca Luz Caraballo»
dice el decreto del Juez,
sin hijos y sin carneros,
contandito los luceros:
…seis, siete, ocho, nueve, diez…


Notas de Alejandro: Éste es el poema al que me referí en mi post previo sobre Mérida. Andrés Eloy Blanco (6 de agosto de 1897, Cumaná, Venezuela – 21 de mayo de 1955, México D.F., México) es una de las figuras más importantes de la literatura y la política venezolana. El “Palabreo de la Loca Luz Caraballo” lo escribió durante su confinamiento forzado en Timotes (población del estado Mérida, Venezuela), durante la dictadura de Juan Vicente Gómez. Chachopo y Apartadero (Apartaderos, San Isidro de Apartaderos) son otras dos poblaciones del estado Mérida, al igual que Timotes pertenecientes a la geografía del páramo. El frailejón, precisamente, es una planta típica de la zona. En los versos “los otros dos se te fueron / detrás de un hombre a caballo” hay una referencia a Simón Bolívar, concretamente, al paso del Libertador por Los Andes.

Akiresu to kame (アキレスと亀)

Akiresu to kame

De Takeshi Kitano. 2008. Autoreferencial. Autobiográfica. Exagerada. Muy exagerada. Tan exagerada que muchas situaciones macabras resultan graciosas. Excelente película. Con ella pensé sobre el arte, la subjetividad, la crítica, las metas. Pero sobre todo, me hizo pensar que a veces nos dedicamos a “correr detrás de tortugas”, tonta e infructuosamente. Me encantó.

coLinux, int 80 on Windows and other rants

Generally speaking, an Application Binary Interface (ABI) is the interface between an application program and the operating system. Conceptually, it’s related to the more well-known API concept. But ABIs are a low-level notion, while APIs are more leaned toward the application source code level.

Recently, a friend sent me an email exposing some problems he faced when trying to assemble on Cygwin a code originally targeted at Linux. The problem, as he stated, was that int 0x80 didn’t perform as expected. Well, plenty of explanations are pertinent:

Cygwin

Cygwin allows to run a collection of Unix tools on Windows, including the GNU development toolchain. However, at its core, cygwin is a library which translates the POSIX system call API into the pertinent Win32 system calls (system calls are often abbreviated as syscalls). Therefore, cygwin is a software layer between applications using POSIX system calls and the Win32 operating systems, which allows porting some Unix applications to Windows. This way you can, for instance, have the Apache daemon working as a Windows service. Other very attractive feature of Cygwin is its interactive environment: you can run your shell quite nicely, and run your Autoconf scripts, for example. However, porting means recompiling. There is no binary compatibility, and your program cannot run in computers without Cygwin (without CYGWIN1.DLL, more precisely). Furthermore, albeit some progress has been made, Cygwin is relatively slow (it’s a POSIX compatibility layer, after all.) If possible, I prefer to recompile my applications directly with MinGW. For me, this allows for a faster development cycle. Note, though, that Cygwin can compile MinGW-compatible executables. It’s just that, as aforesaid, I prefer to work with MinGW directly. I only work on Windows if I have to develop applications for Windows. But Linux’s development tools are the best, and we can access several of them by using MinGW. I think that Cygwin is best suited for general cross-development and for handling complicated software porting.

System Calls and int 0x80

A system call is a request by an active process for a service performed by the operating system kernel. Remember that a process is an executing (running) instance of a program, and the active process is the process currently using the CPU. The active process may perform a system call to request creation of other process, for instance. Or perhaps the process needs to communicate with a peripheral device. In Linux on x86, int 0x80 is the assembly language instruction that is used to invoke system calls. int 0x80 is a software interrupt, as it will be raised by a software process, not by hardware devices. Before invoking such interruption, our program has to store the system call number (which allows the operating system to know what service your program is specifically requesting ) in the proper register of the CPU. Every interrupt is a signal to the operating system, notifying it about the occurrence of an event that must be computationally handled.

Continue reading “coLinux, int 80 on Windows and other rants”

La Couturière

La Couturière

Ceci est un post que je voulais écrire il y a quelques semaines mais comme je l’ai déjà dit dans un précédent article, j’étais occupé. Je avais auparavant écrit sur mon fixation de trouver le contexte auquel il appartenait cette image d’une femme à coudre. Plus spécifiquement, je me demandais si elle appartenait à un contexte littéraire, ou était une représentation d’un événement historique. Ensuite, je tiens à remercier la dame de Les Zinzins des Cartes d’avoir eu la gentillesse de m’accorder un explication: c’est tout simplement une carte mémoire du jour de Sainte Anne, qui est célébrée le 26 Juillet. Anne, comme Thérèse et la Vierge Marie, est célébré en France et partout dans le monde catholique, et la carte postale est un type de cartes postales vintage publié à l’occasion de cette journée. Alors, simple et résolu.