Una Breve Historia del 'Hackerismo'.

1. Prologo: Los 'Auténticos Programadores'.

Al principio, había 'Auténticos Programadores'.

No es que se autodenominaran así. Tampoco se llamaban a si mismos 'hackers', o de otra forma particular. El soniquete de 'Auténticos Programadores' no fue acuñado, posteriormente por uno de ellos, hasta después de 1.980. Pero desde 1.945 hacia delante, la tecnología de la informática atrajo muchas de las mentes mas brillantes y creativas del mundo. Desde el primer computadora ENIAC de Eckert y Mauchly hacia delante, había mas o menos una cultura técnica continua y autoconsciente de programadores entusiastas. Gente que construyo y jugo con el software por diversión.

Los 'Auténticos Programadores' salieron por lo general del campo de la ingeniería o de la física. Desde luego eran radio aficionados. Llevaban calcetines blancos, camisas de poliester, corbatas y gruesas gafas; codificaban en código maquina, ensamblador, FORTRAN y una media docena de viejisimos lenguajes ahora olvidados.

Desde el final de la Segunda Guerra Mundial hasta principio de los 70, en los grandes días de la informática por lotes y los gigantescos 'mainframes' de acero, los 'Auténticos Programadores' eran los dominantes de la cultura técnica en informática. Algunas de las piezas reverenciadas del folclore 'hacker' pertenecen a esta era, incluyendo varias listas de Leyes de Murphy y el póster en seudoaleman "Blinkenlights" que aun adorna muchas salas de computadoras.

Algunas personas que se criaron en la cultura de los 'Auténticos Programadores' permanecen activos en los 90. Seymour Cray, diseñador de la línea de supercomputadoras CRAY, estuvo entre los mejores, contó una vez que tecleo un sistema operativo completo, de su propio diseño dentro de una computadora de su propio diseño a través del teclado de su panel frontal. En octal. Sin un error. Y funciono. 'Macho Supremo' de los 'Auténticos Programadores'.

La cultura 'Auténticos Programadores', sin embargo, estaba muy asociada con  informática 'batch' (y especialmente 'batch' científico). Fue finalmente eclipsada por el surgimiento de la informática interactiva, las universidades y las redes de ordenadores. Estos dieron a luz  a otra tradición de ingeniería que, finalmente, evolucionaría a la actual cultura 'hacker' de fuente abierta (open-source).
 
2. Los Primeros 'Hackers'

El comienzo de la cultura 'hacker' tal como la conocemos hoy puede ser convenientemente datada en 1.961, el año que el MIT adquirió el primer PDP-1. El comité de energía y señales del Club Técnico de Maquetas de Ferrocarril del MIT adopto la maquina como su juguete tecnológico favorito e invento, herramientas de programación, argot y una completa cultura adicional,  que aun hoy es identificable con nosotros. Esos primeros años han sido examinados en la primera parte del libro de Steven Levy, Hackers.

La cultura de computadoras del MIT parece haber sido la primera en adoptar el termino 'hacker'. Los 'Hackers' del Club Técnico de Maquetas de Ferrocarril se convirtieron en el núcleo del Laboratorio de Inteligencia Artificial del MIT. El centro mas importante del mundo de investigación en IA en los primeros 80. Y su influencia fue mucho mas amplia después de 1.969, el primer año de ARPANET.

ARPANET fue la primera red de computadoras de alta velocidad, transcontinental. Fue construida por el Departamento de Defensa como un experimento en comunicaciones digitales. pero creció hasta enlazar juntas cientos de universidades, contratistas de Defensa y laboratorios de investigación. Permitió a los investigadores de cualquier lugar intercambiar información con una velocidad y flexibilidad sin precedentes, dando un enorme empuje al trabajo colaborativo e incrementando tremendamente el ritmo y la intensidad del avance tecnológico.

Pero ARPANET también hizo algo muy bien. Su autopista electrónica aglutino una masa critica de 'hackers' por todos los EE.UU.; en vez de permanecer en pequeños grupos aislados cada uno desarrollando sus propias y efímeras culturas locales, se descubrieron (o reinventaron) a si mismos como una tribu interconectada.

Los primeros objetos intencionados de la cultura 'hacker' - la primera lista del argot, las primeras sátiras, las primeras discusiones autoconscientes de la ética 'hacker' - fueron propagados en la ARPANET en sus primeros años. En particular la primera versión del Fichero de Jerga, desarrollado como una colaboración cruzada durante el periodo 1.973 - 1.975. Este diccionario de argot llego a ser uno de los documentos definitorios de la cultura. Fue finalmente publicado como The New Hacker´s Dictionary.

El 'hackerismo' floreció en las universidades conectadas a la red, especialmente (pero no exclusivamente) en sus departamentos de ciencia de la informática. El laboratorio de IA del MIT fue el primero entre pares desde los últimos años 60. Pero el Laboratorio de Inteligencia Artificial de Stanford (SAIL) y la Universidad Carnegie-Mellon (CMU) han llegado ha tener casi la misma importancia. En todas fueron prosperando centros de ciencia de la informática e investigación en IA. Todas atrajeron gente brillante que contribuyeron con grandes cosas al 'hackerismo', tanto en el nivel técnico como folclórico.

Sin embargo, para entender lo que llego mas tarde, necesitamos echar otro vistazo a los computadoras; porque el ascenso de Lab y su eventual caída, fue conducido por las oleadas de cambio en la tecnología informática.

Desde los días del PDP-1 la fortuna del 'hackerismo' ha sido tejida junto con la serie de minicomputadoras PDP de Digital Equipment Corporation. DEC estuvo en la vanguardia de la informática interactiva comercial y los sistemas operativos de tiempo compartido. Debido a que sus maquinas eran flexibles, potentes y relativamente baratas para la época, montones de universidades las compraron.

Tiempo compartido barato, fue el medio en el que creció la cultura 'hacker', y en la mayor parte de su vida ARPANET fue principalmente una red de maquinas DEC. La mas importante de estas fue la PDP-10, comercializada en 1.967. la 10 permaneció como la maquina favorita del 'hackerismo' durante casi 50 años; TOPS-10 (el sistema operativo de DEC para la maquina) y MACRO-10 (su ensamblador) aun son recordados con nostálgico cariño en gran parte del argot y el folclore.

En el MIT, a pesar de usar el mismo PDP-10 que todo los demás, cogieron un camino ligeramente diferente; ellos rechazaron totalmente el software para el PDP-10 de DEC y construyeron su propio sistema operativo, el fabuloso ITS.

ITS significaba 'Incompatible Tiemesharing System' (Sistema de tiempo compartido incompatible) lo cual da un buen ejemplo de la actitud de los 'hackers' del MIT. Ellos lo querían a su manera. Afortunadamente para todos, la gente del MIT tenían la inteligencia igualada con su arrogancia. ITS, a pesar de que siempre fue raro, excéntrico y ocasionalmente erróneo, hospedo una brillante serie de innovaciones técnicas y aun podría decirse que mantiene el récord del sistema de tiempo compartido de  uso continuado mas largo.

ITS se escribió en ensamblador, pero muchos proyectos ITS fueron escritos en el lenguaje de IA LISP. LISP era bastante mas potente y flexible que cualquier otro lenguaje de su tiempo; de hecho, esta aun mejor diseñado que muchos de los lenguajes de hoy, veinticinco años después. LISP facilito a los 'hackers' de ITS pensar de forma creativa e inusual. Fue un importante factor de su éxito, y permanece como uno de los lenguajes favoritos del 'hackerismo'.

Muchas de las creaciones técnicas de la cultura ITS, permanecen vivas hoy; el programa editor EMACS es quizás el mas conocido. Y mucho del folclore ITS esta aun vivo en los 'hackers', como uno puede ver en el Fichero de Jerga.

SAIL y CMU no estuvieron dormidos, ninguna de las dos. Muchos de los lideres de los 'hackers' crecieron alrededor del PDP-10 de SAIL, después llegaron a ser figuras clave en el desarrollo de la ordenador personal y de los actuales interfaces de software ventana/icono/ratón. Mientras tanto los 'hackers' en CMU estaban haciendo el trabajo que pudo encabezar la primera practica a gran escala de aplicaciones robóticas industriales y de sistemas expertos .

Otro importante nodo de la cultura fue XEROX PARC, el famoso Palo Alto Research Center (Centro de Investigación Palo Alto). Por mas de una década, desde los primeros 70, hasta mitad de los 80, PARC produjo un asombroso volumen de originales innovaciones de hardware y software. El moderno ratón, la interface de software con ventanas e iconos, fueron inventados allí. También la impresora láser y la red de área local; y la serie de maquinas D de PARC anticiparon una década la potencia de la computadora personal de los 80. Lamentablemente, no fueron profetas en su propia compañía; tanto que llego  ha haber un chiste que describía PARC como un lugar caracterizado por el desarrollo de brillantes ideas para todos los demás. Su influencia en el 'hackerismo' fue generalizada.

Las culturas de ARPANET y del PDP-10 crecieron en fuerza y variedad durante los 70. Las facilidades para las listas de correo electrónico que habían sido utilizadas para fomentar la cooperación entre grupos de interés a través de los continentes, fue incrementándose también con el uso para propósitos mas sociales y recreativos. DARPA hizo la vista gorda a todas las actividades técnicamente 'no autorizadas'; Comprendieron que la sobrecarga extra era un pequeño precio a pagar por atraer una generación completa de gente brillante hacia el campo de la informática.

Quizás la mas conocida de las listas de correo 'sociales' de ARPANET fue la lista SF-LOVERS, para los forofos de la ciencia ficción; aun hoy permanece muy activa, de hecho, en la gran 'Internet' en la que se transformo ARPANET. Pero hubo muchos otros, pioneros de un estilo de comunicación que mas tarde pudo ser comercializado para servicios de tiempo compartido, como Compuserve, GEnie y Prodigy ( y mas tarde dominados por AOL).

3. El ascenso de UNIX

Mientras tanto, sin embargo, fuera en las tierras vírgenes de New Jersey, en alguna parte ha estado llegando desde 1969 que podía hacer sombra a la tradición de PDP-10. El año del nacimiento de ARPANET fue también el año que un hacker de Bell Labs llamado Ken Thompson invento UNIX.

Thompson había estado metido con el trabajo de desarrollo de un sistema operativo de tiempo compartido llamado Multics, el cual compartía ancestros comunes con ITS. Multics fue un artefacto de pruebas para algunas importantes ideas acerca de como la complejidad de un sistema operativo podía ocultarse dentro de él, invisible al usuario, e incluso a la mayoría de los programadores. La idea era hacer el uso desde fuera de Multics (y programar para el) mucho mas simple, para que el trabajo mas real pudiera realizarse.

Los Bell Labs salieron del proyecto cuando Multics mostró signos de hinchazón a un inservible elefante blanco (el sistema fue promocionado comercialmente posteriormente por Honeywell pero nunca llego a triunfar). Ken Thompson perdió el entorno Multics, y comenzó a probar una implementacion de esas ideas y algunas propias sobre un DEC PDP-7 desahuciado.

Otro hacker llamado Dennis Ritchie invento un nuevo lenguaje llamado 'C'  para usar bajo el embrionario Unix de Thompson. Como Unix, 'C' fue diseñado para ser agradable, "no cautivo" y flexible. El interés por estas herramientas se extendió a los Bell Labs, y ellos consiguieron un respaldo en 1971 cuando Thompson y Ritchie consiguieron una oferta para producir lo que llamaríamos un sistema de automatización de oficinas, para uso interno. Pero Thompson y Ritchie tenían puesto el ojo en algo mas grande.

Tradicionalmente los sistemas operativos han sido escritos estrictamente en ensamblador, para conseguir sacar la mayor eficiencia posible de sus maquinas 'Hosts'. Thompson y Ritchie fueron entre los primeros en darse cuenta que la tecnología del hardware y el compilador eran lo suficientemente buenos como para que pudiera escribirse un sistema operativo completo en 'C', y por 1974 el entorno completo había sido satisfactoriamente portado a muchas maquinas de diferentes tipos.

Esto no había ocurrido nunca anteriormente, y las implicaciones fueron enormes. Si Unix podía presentar el mismo aspecto, las mismas capacidades en maquinas de muy diferentes tipos, esto podía servir como un entorno de desarrollo para todas ellas. Nunca mas los usuarios tendrían que pagar por un diseño completo de nuevo software cada vez que una maquina quedara obsoleta. Los 'hackers' podían portar sus conjuntos de herramientas entre diferentes maquinas, en vez de tener que reinventar el equivalente del fuego y la rueda cada vez.

Junto a la portabilidad, Unix y 'C' tenían también otras fortalezas importantes. Ambos estaban construidos bajo la filosofía 'Mantelo simple, estúpido'. Un programador podía fácilmente mantener la estructura lógica completa de 'C' en su cabeza (no como otros lenguajes anteriores o posteriores) antes que necesitar consultar el manual constantemente; y Unix estaba estructurado como un flexible kit de herramientas de programas simples diseñados para combinarse entre ellos de manera practica.

La combinación demostró ser adaptable a una amplia variedad de tareas informáticas, incluyendo muchas completamente imprevistas por los diseñadores. Se esparció muy rápidamente dentro de AT&T, a pesar de la ausencia de cualquier programa de soporte formal para el. Por 1980 se había extendido a un amplio numero de universidades y lugares de investigación informática, y miles de hackers lo consideraron su sede.

Las maquinas que hicieron de caballo de tiro de la primera cultura Unix fue el PDP-11 y su descendiente el VAX. Pero, gracias a la portabilidad de Unix, funcionaba sobre la amplia variedad de maquinas que uno podía encontrar en la totalidad de ARPANET sin cambios sustanciales. Y nadie uso ensamblador; los programas en C fueron fácilmente portados a todas esas maquinas.

Unix hasta tenia su propio sistema de redes, del tipo UUCP: Baja velocidad y poco fiable, pero barato. Dos maquinas Unix cualquiera podían intercambiar correo electrónico punto-a-punto sobre líneas de teléfono normales y corrientes; esta capacidad estaba construida dentro del sistema, no como un extra opcional. En 1980 el primer sitio USENET comenzó  el intercambio de noticias, formando un gigantesco tablón de anuncios distribuido que crecería rápidamente mas grande que ARPANET. Los sitios Unix comenzaron a formar su propia nación en red alrededor de USENET.

Así mismo algunos sitios Unix estaban en ARPANET. Las culturas PDP-10 y Unix/USENET comenzaron a encontrarse y entremezclarse en los bordes, pero no se mezclaron muy bien al principio. Los hackers del PDP-10 tendían a considerar a la legión Unix un grupo de advenedizos, empleando herramientas que parecían ridículamente primitivas cuando se comparaban con las barroca y encantadora complejidad de LISP y ITS. "Cuchillos de piedra y pieles de oso!" murmuraban.

Y todavía hubo un tercera corriente que broto. Los primeros ordenadores personales se vendieron en 1975; Apple se fundo en 1977, y progresaron llegando con una casi increíble rapidez en la creación de jóvenes y deslumbrantes hackers. Su lenguaje fue BASIC, tan primitivo que tanto los partisanos de PDP-10 y los aficionados de Unix los consideraban, con desdén, inferiores.

4. El fin de los viejos días

De este modo se llego a 1980; tres culturas, solapadas en los bordes pero agrupadas alrededor de tecnologías muy diferentes. La cultura ARPANET/PDP-10 emparejada a LISP, MACRO, TOPS-10, ITS y SAIL. La legión Unix y C con sus PDP-11,  sus VAX y las diminutas conexiones telefónicas. Y una anárquica horda de primerizos entusiastas de la microinformática inclinados a llevar el poder de la informática al pueblo.

En medio de esto, la cultura ITS podía aun pretender ser el orgullo del lugar. Pero nubes tormentosas estaban acumulándose sobre el Lab. La tecnología del PDP-10, de la cual dependía ITS , estaba envejeciendo, y el propio Lab estaba escindido en bandos por el primer intento de comercialización de la Inteligencia Artificial. Algunos de los mejores del Lab ( y de SAIL y de CMU) estaban siendo tentados fuera con altos salarios en nuevas compañías.

El golpe mortal llego en 1983, cuando DEC cancelo su proyecto consecutivo del PDP-10, 'Júpiter', con el propósito de concentrarse en las líneas PDP-11 y VAX. ITS no tenia un gran futuro. Puesto que no era portable, suponía mas esfuerzo del que cualquiera podía permitirse trasladar ITS al nuevo hardware. La variante de Unix de Berkeley, corriendo en un VAX se convirtió en el sistema de hackeo por excelencia, y cualquiera con un ojo puesto en el futuro podía ver que la microcinformática estaba imponiéndose en el poder tan rápidamente que muy probablemente barrería a todos los anteriores a ella.