Felices 50 Unix

Unix cumple hoy 50 años. A nivel personal, no me puedo imaginar que habría sido de mi carrera profesional sin haber descubierto Unix cuando era un adolescente.

Un hito en la historia de la computación cuyo diseño está vivo en los bolsillos de miles de millones de personas.

Reprograma tu vida con UNIXâ„¢

superbastardisimoReprogramar tu trabajo personal con un sistema productivo se parece bastante a programar un ordenador: has de convertir los trabajos entrantes en acciones mediante una serie de reglas lógicas. Muchas de las reglas que se aplican para escribir buen código también pueden sernos útiles para los trabajos y proyectos que tengas en mente. A continuación os mostraremos las reglas básicas de la filosofí­a Unix. (Nota: no hace falta ser programador para seguir este artí­culo. Se puede sustituir la palabra programador por contable o cocinero sin que las reglas cambien de sentido fundamental).

Las reglas listadas provienen del libro de Eric Steven Raymond, The Art of Unix Programming, especialmente del capí­tulo titulado: Basics of the Unix Philosophy.

Veremos algunas que nos podrán ser útiles en nuestra vida diaria:

Escribre partes simples y conéctalas mediante «interfaces» limpias
(Regla de Modularidad)

Los programas actuales intentan hacerlo todo por ti- gestionar contactos, tareas, proyectos, correo electrónico y calendario dentro de un mismo paquete– es recomendable usar un programa diferente para cada una de ellas. Si quieres cambiasr algo lo puedes hacer sin iinterferir con el resto. Ejemplo, si usas toda tu vida Outlook, pasarte a otro programa de correo hace que tu vida sea difí­cil.
Sigue leyendo

The Unix-haters Handbook

CULOThe Unix-Haters Handbook de Simson Garfinkel, Daniel Weise y Steven Strassman (1994). Disponible para descargarlo de forma gratuita aquí, cortesía nuestros amigos de Microsoft™.

El libro que os recomiendo contiene anécdotas y bromas sobre, quizás, el sistema operativo más sólido que existe y que en ocasiones parece destinado a auténticos nerds (o nerdos).

Para ello se dedica a despedazar la shell, el entorno gráfico X-Window, el lenguaje de programación C e incluso el sistema de ficheros en red NFS (Nightmare File System, como comentan con ironía).

Pare que os hagáis una idea, os traduzco unas líneas donde describen la gestación del lenguaje C:

Dennis y Brian trabajaban en una versión de Pascal llamada "A".

Cuando se dieron cuenta de que alguien intentaba crear programas usando A, rápidamente añadieron características crípticas que lo convirtieron en B, BCPL, y finalmente C.

Se detuvieron cuando lograron compilar sin errores la sintaxis siguiente:

for(;P("n"),R=;P("|"))for(e=C;e=P("_"+(*u++/
8)%2))P("|"+(*u/4)%2);