2 puntos por GN⁺ 2025-05-15 | 2 comentarios | Compartir por WhatsApp
  • Este documento explica la terminología distintiva y el contexto cultural originados en la comunidad hacker
  • Incluye definiciones, ejemplos de uso y anécdotas sobre el origen de los principales términos hacker
  • Algunos términos incorporan humor, cinismo y expresiones satíricas, reflejando los valores propios de la cultura hacker
  • También incluye muchas palabras derivadas de sistemas importantes en la historia de la computación (por ejemplo, MIT, CMU, Stanford, etc.)
  • Estos términos siguen teniendo una influencia duradera en la cultura del desarrollo de software y en el lenguaje de las comunidades actuales

Resumen de The Hacker's Dictionary

  • Este documento organiza de forma sistemática una lista de términos y expresiones distintivas de uso frecuente en la comunidad hacker, junto con sus definiciones y el contexto en que se usan
  • Explica el origen de los términos, ejemplos reales en conversaciones y código, e incluso los matices de cada palabra, ofreciendo una comprensión que va más allá de un simple diccionario

Resumen de términos representativos y su significado

  • @BEGIN / @END: comandos de SCRIBE usados para enfatizar el contexto o la intención de un texto determinado; en la cultura hacker suelen citarse con tono humorístico

  • ANGLE BRACKETS: se refiere a los caracteres "<" y ">", y era un término de uso frecuente en MIT

  • AOS: derivado de una instrucción de PDP-10 que significa "incrementar"; se usa de forma juguetona para expresar que algún valor o estado aumenta

  • ARG: se refiere al argumento (argument) de una función; por su uso frecuente terminó consolidándose como palabra independiente

  • AUTOMAGICALLY: expresión satírica (automáticamente + mágicamente) que se usa cuando algo se ejecuta de manera automática, pero su funcionamiento es demasiado complejo o da flojera explicarlo

  • BAGBITER: palabra despectiva para hardware o software que falla de manera intermitente; también existe su forma adjetiva (BAGBITING)

  • BARF: en programación se usa para expresar asco o la ocurrencia de errores al procesar entradas

  • BELLS AND WHISTLES: funciones adicionales de un programa que no son esenciales, pero sí útiles o divertidas

  • BIGNUMS: término para enteros o valores extremadamente grandes en calculadoras, programación y otros contextos

  • BINARY/BIN: se refiere al código objeto de un programa o a archivos binarios, con distintos alias según el sistema

  • BIT BUCKET: lugar imaginario al que van a parar los datos borrados o inaccesibles; en la práctica significa que "desaparecieron"

  • BUG: defecto no deseado o no intencional en un programa; el término fue tomado originalmente de fallas en líneas telefónicas

  • CANONICAL: expresa un estado deseable como "estándar" o "forma correcta"

  • CROCK/CRUFTY: forma despectiva de referirse a una implementación o método de escritura poco elegante o tosco

  • DAEMON/DEMON: programas o procesos en segundo plano que se ejecutan bajo ciertas condiciones sin que el usuario los invoque directamente

  • DEADLOCK/DEADLY EMBRACE: estado de interbloqueo en el que varios procesos se esperan mutuamente y nada avanza; en Europa se prefiere la expresión DEADLY EMBRACE

  • DWIM: sigla de "Do What I Mean"; expresión en tono de broma para desear que algo funcione según la intención del usuario, y también nombre real de algunas funciones de sistema

  • FENCEPOST ERROR: ejemplo clásico de error de condición de frontera en bucles y otros contextos, originado en calcular mal cuántos postes se necesitan para una cerca de n tramos

  • FROB/FROBNICATE/TWIDDLE/TWEAK: jerga cotidiana para distinguir distintas formas de manipular máquinas, código o valores, ya sea sin rumbo o con ajustes finos

  • HACK/HACKER: se refiere al acto de manejar herramientas y código de manera creativa o improvisada, y también a la persona hábil y apasionada en ello. Incluye contextos positivos, bromas, oficio e incluso el humor y la cultura propios de los hackers


Explicación detallada de los términos

@BEGIN / @END

  • Se usan para marcar el contexto o el énfasis de un bloque de texto específico

ANGLE BRACKETS

  • Término para "<" y ">", usado en importantes comunidades hacker como MIT y Stanford

ARG

  • Nombre abreviado para los parámetros de una función, muy usado en conversaciones y documentación de desarrolladores

AUTOMAGICALLY

  • Manera humorística de decir que algo ocurre automáticamente sin explicar el mecanismo
  • Deriva de una extensión del sentido de "MAGIC"

BAGBITER

  • Expresión despectiva para equipos o software que provocan fallas intermitentes o fatales
  • También se usa como sinónimo de "LOSER"; bagbiting system es un apodo para sistemas de mala fama

BAR

  • Se usa junto con FOO como nombre de variable ficticio o término de ejemplo aleatorio (FOOBAR, etc.)

BARF/BLETCH

  • Expresa asco, errores de entrada de una máquina o situaciones desagradables también desde el punto de vista estético

BELLS AND WHISTLES

  • Se refiere a funciones adicionales no esenciales de un programa (por ejemplo, una UI ingeniosa o mensajes divertidos de TGIF)

BIGNUMS

  • Término general para números enormes difíciles de manejar en cálculo numérico, implementación de memoria libre y otros contextos
  • El Camino BIGNUM es una expresión humorística para describir una distancia u objeto extremadamente largo

BIN/BINARY

  • Archivo binario, código objeto y otras variantes locales según el sistema, como DMP, SAV, SHR, etc.

BIT/ BITBUCKET

  • La unidad mínima de información; por otro lado, bit bucket se menciona como el destino imaginario de datos que han perdido su existencia

BUG/FEATURE

  • Explica tanto el defecto no intencional de un programa (bug) como el resultado de racionalizarlo o documentarlo (feature)

CANONICAL

  • Indica la forma más ideal, estándar o "correcta" de un problema o una implementación

CROCK/CRUFTY

  • Jerga para criticar diseños desordenados o excesivamente complejos; crufty también puede referirse a código demasiado manoseado

DAEMON/DEMON/DRAGON

  • DAEMON: explicación de una implementación de programa en segundo plano que responde automáticamente a eventos del sistema operativo
  • DEMON: expresión para una subrutina dentro de un programa que se encarga de respuestas condicionales
  • DRAGON: programa auxiliar de tipo utilitario usado directamente por el sistema operativo

DEADLOCK/DEADLY EMBRACE

  • Situación en la que dos o más procesos se esperan entre sí; en Europa (Deadly Embrace) y en Estados Unidos (Deadlock) se usan expresiones distintas

DWIM

  • Función "esperanzadora" que intenta inferir, corregir o completar la intención del usuario aun cuando la entrada no es clara; en algunos intérpretes de LISP realmente se implementó

FROB/TWIDDLE/TWEAK

  • Expresan respectivamente cambiar valores sin propósito, ajustarlos de manera burda o afinarlos con precisión

FENCEPOST ERROR

  • Explicación de un error de condición de frontera que aparece con frecuencia en bucles y situaciones similares

HACK/HACKER/HACKISH

  • El hacking abarca soluciones creativas, improvisación, búsqueda de utilidad, bromas y el espíritu artesanal de la programación
  • El hacker se describe como alguien que estudia el historial, profundiza y se entrega por completo a una misión
  • Sirve como base para la comunicación positiva, ingeniosa e interesante de la cultura hacker

Contexto cultural adicional

  • Los términos de este documento fueron sistematizados en gran medida por comunidades hacker de importantes universidades estadounidenses entre las décadas de 1960 y 1980, especialmente MIT, Stanford y CMU
  • Cada palabra contiene una cultura ligada a su origen, a incidentes reales, a citas humorísticas y a prácticas concretas de escritura de código
  • Algunos términos se expandieron a toda la comunidad digital y se volvieron expresiones familiares incluso para desarrolladores de software en general
  • The Hacker's Dictionary sigue reflejando hasta hoy el uso creativo del lenguaje orientado a la funcionalidad, la forma abierta de operar de las comunidades y una cultura de humor autocrítico y autoirónico

2 comentarios

 
ndrgrd 2025-05-17

Parece que es casi lo mismo que el Jargon file.

 
GN⁺ 2025-05-15
Comentarios de Hacker News
  • Recuerdo haber ido a la página de Wikipedia del primer bloguero Justin Hall para ver qué estaba haciendo ahora. Probablemente también tenga otro logro curioso. Registró un dominio en 1994 y recién 23 años después, en 2017, empezó a usarlo para un negocio mientras trabajaba como cofundador y CTO de una empresa llamada bud.com

  • Lo que más nostalgia me dio fue Netscape Navigator Meteors. Buscando más, también encontré un enlace que muestra lo raro que es hoy en día ver una versión realmente funcional. Recuerdo que cuando iba en secundaria, mi hermana, que estudiaba computación en la universidad, me explicaba con muchísimo entusiasmo el tema del monopolio de "IE4 vs Netscape" y la demanda antimonopolio contra Microsoft que vino después. En esa época, estos temas eran de lo más comentado en la comunidad tecnológica. Hacia el 2000, Netscape ya había caído y Mozilla Firefox (que al principio tenía iconos de dragón/Godzilla) ocupó su lugar. Según entiendo, Firefox en sus inicios partió del código base de Netscape y comenzó a tomar el camino del código abierto. La última versión de Navigator que usé fue la incluida en Netscape Communicator Suite v6.1. Es pura nostalgia. Este contenido me trajo muchísimos recuerdos

  • Puede que las generaciones más jóvenes vean esto y piensen que es feo, menos útil y se siente vacío. Y creo que es válido pensarlo. Pero para mí es pura nostalgia, como hojear un álbum de fotos viejo y volver a ver recuerdos que ya había olvidado. Muchas gracias a Neal por haber hecho esto. Como dato curioso, el sitio original de Space Jam siguió existiendo tal cual hasta 2021

    • De verdad el sitio original de Space Jam siguió ahí intacto. Creo que los desarrolladores sabían la importancia que tenía
  • Me impresionó lo excelente que es este sitio web y su archivo, y lo increíble que es la forma de carga que recrea el entorno de internet del pasado. Y luego me sorprendió ver que era una obra de Neal.fun. Neal.fun siempre hace este tipo de cosas de manera espectacular. Me encanta

  • Con respecto al anuncio de “You Wouldn't Steal a Car”, fue irónico que la música del comercial se usara sin permiso del autor original. La tipografía tampoco tenía la licencia correctamente adquirida

  • Gracias por permitirnos ver el proceso de evolución de las computadoras. Fue una experiencia realmente increíble. También me sorprendió poder ver Yahoo de 1994. La exhibición interactiva fue fantástica, y de verdad me encantó esto

  • Faltan el gif de "under construction", el contador de visitas y... goatse

    • Hoy da la impresión de que eligieron elementos impactantes de forma intencional
  • Se dice que "una de las primeras compras en la historia online fue una pizza con queso extra y toppings de pepperoni y champiñones". Pero en realidad ya había un caso de dos estudiantes que se vendieron drogas entre sí 20 años antes

  • Me pareció realmente genial. La anécdota sobre Heaven's Gate también fue interesante. Yo era pequeño cuando pasó, y recuerdo vagamente haber visto en revistas artículos con dibujos del corte transversal del edificio y de personas acostadas en camas. Al revisar Wikipedia, no termino de entender cómo personas que en 1975 dormían en tiendas de campaña y bolsas de dormir, y pedían limosna en la calle, en 1976 de pronto se aislaron del mundo exterior, luego alquilaron casas pagando en efectivo y, a mediados de los 90, terminaron operando una empresa de diseño web de primer nivel

    • Los cultos siempre son sorprendentes. Si un grupo de personas con la misma manera de pensar dedica 18 horas seguidas sin parar y lo da todo, pueden lograr una cantidad enorme de cosas
    • Quizá obtuvieron mucho dinero en 1976: alguien pudo haber recibido una herencia o quizá reclutaron a un nuevo miembro con mucho dinero. Ese aislamiento repentino pudo haber sido algo intencional por parte del líder para que la gente con dinero no fuera visible hacia afuera
  • Me da pena que esto termine justo en el momento en que yo empecé a usar la web. Después de 2007 y hasta ahora también ha habido contenido increíble a lo largo de dos o tres generaciones