2 pontos por GN⁺ 2025-05-15 | 2 comentários | Compartilhar no WhatsApp
  • Este documento explica a terminologia peculiar e o contexto cultural originados no coletivo hacker
  • Inclui definições e exemplos de uso dos principais termos hacker, além de anedotas sobre sua origem
  • Alguns termos carregam humor, cinismo e expressão satírica, refletindo os valores característicos da cultura hacker
  • Também inclui muitos termos derivados de sistemas importantes na história da computação (ex.: MIT, CMU, Stanford etc.)
  • Esses termos continuam a ter influência duradoura na cultura de desenvolvimento de software e na linguagem das comunidades atuais

Visão geral de The Hacker's Dictionary

  • Este documento organiza de forma sistemática uma lista de termos e expressões singulares usados com frequência no coletivo hacker, suas definições e o contexto de uso
  • Explica a origem dos termos, exemplos reais em conversas e código, e até as nuances de cada expressão, oferecendo uma compreensão que vai além de um simples dicionário

Resumo dos principais termos e significados

  • @BEGIN / @END : comandos do SCRIBE usados para enfatizar o contexto ou a intenção de um texto específico, citados de forma bem-humorada na cultura hacker

  • ANGLE BRACKETS (colchetes angulares) : refere-se aos caracteres "<" e ">", um termo usado com frequência no MIT

  • AOS: derivado de uma instrução do PDP-10 que significa "incrementar", usado de forma brincalhona para expressar o aumento de algum valor ou estado

  • ARG : refere-se ao argumento (argument) de uma função, sendo usado com tanta frequência que se tornou uma palavra independente

  • AUTOMAGICALLY: (automático + mágico) expressão satírica usada quando algo acontece automaticamente, mas o mecanismo é complexo demais ou dá preguiça de explicar

  • BAGBITER: termo depreciativo para hardware ou software que falha de forma intermitente; também existe a forma adjetiva BAGBITING

  • BARF: usado em programação para indicar repulsa ou erro no tratamento de entrada

  • BELLS AND WHISTLES: significa recursos extras de um programa que não são essenciais, mas são úteis ou divertidos

  • BIGNUMS: termo para inteiros ou valores extremamente grandes em calculadoras, programação etc.

  • BINARY/BIN: código-objeto de um programa ou arquivo binário, com vários apelidos dependendo do sistema

  • BIT BUCKET: lugar imaginário para onde vão dados apagados ou inacessíveis; na prática, significa que "sumiram"

  • BUG: defeito indesejado ou não intencional em um programa, termo originalmente emprestado de falhas em linhas telefônicas

  • CANONICAL: expressa um estado desejável como "padrão" ou "forma correta"

  • CROCK/CRUFTY: forma pejorativa de descrever uma implementação ou maneira de escrever algo sem elegância ou grosseira

  • DAEMON/DEMON: programa ou processo em segundo plano que opera sob certas condições mesmo sem ser chamado diretamente pelo usuário

  • DEADLOCK/DEADLY EMBRACE: estado de impasse em que vários processos ficam esperando uns pelos outros e nada avança; na Europa, prefere-se a expressão DEADLY EMBRACE

  • DWIM: sigla de "Do What I Mean", expressão em tom de piada que deseja que algo funcione de acordo com a intenção do usuário, além de ser o nome real de algumas funções em certos sistemas

  • FENCEPOST ERROR: exemplo clássico de erro de condição de contorno em loops de programação, derivado do engano ao calcular quantos postes são necessários para uma cerca com n vãos

  • FROB/FROBNICATE/TWIDDLE/TWEAK: gírias cotidianas que distinguem vários tipos de manipulação arbitrária ou ajuste fino de máquinas, código ou valores

  • HACK/HACKER: refere-se ao ato de lidar com ferramentas e código de forma criativa ou improvisada, e também à pessoa habilidosa e apaixonada por isso. Inclui contexto positivo, brincadeira, artesanato técnico e até o humor e a cultura próprios dos hackers


Explicação detalhada por termo

@BEGIN / @END

  • Usado para marcar o contexto ou a ênfase de um bloco de texto específico

ANGLE BRACKETS (colchetes angulares)

  • Termo para "<" e ">", usado em grandes comunidades hacker como MIT e Stanford

ARG

  • Nome abreviado para parâmetros de função, muito usado em conversas e documentação de desenvolvedores

AUTOMAGICALLY

  • Forma cômica de dizer que algo acontece automaticamente sem explicar o mecanismo
  • Deriva de uma extensão de sentido de "MAGIC"

BAGBITER

  • Expressão depreciativa para equipamento ou software que causa falhas intermitentes e fatais
  • Usado como sinônimo de "LOSER"; bagbiting system é um apelido para sistemas de má fama

BAR

  • Usado com FOO como nome de variável fictícia ou termo de exemplo aleatório (FOOBAR etc.)

BARF/BLETCH

  • Expressa nojo, erro de entrada da máquina ou situações esteticamente desagradáveis

BELLS AND WHISTLES

  • Refere-se a recursos adicionais não essenciais de um programa (ex.: uma UI espirituosa, mensagens divertidas de TGIF etc.)

BIGNUMS

  • Termo geral para números grandes difíceis de lidar em cálculo numérico, implementações com memória folgada etc.
  • El Camino BIGNUM é uma gíria usada para descrever de forma humorística distâncias ou objetos muito longos

BIN/BINARY

  • Arquivo binário, código-objeto; dependendo do sistema, há expressões locais variadas como DMP, SAV, SHR etc.

BIT/ BITBUCKET

  • A menor unidade de informação; bit bucket é mencionado como o destino imaginário de dados cuja existência se perdeu

BUG/FEATURE

  • Explica tanto defeitos não intencionais de programas (bug) quanto o resultado de racionalizá-los ou documentá-los (feature)

CANONICAL

  • Indica a forma mais ideal, a "solução de referência" ou padrão de um problema ou implementação

CROCK/CRUFTY

  • Gíria crítica para projeto desleixado ou excessivamente complicado; crufty também pode se referir a código mexido demais

DAEMON/DEMON/DRAGON

  • DAEMON: descrição de uma implementação de programa em segundo plano que reage automaticamente a eventos do sistema operacional
  • DEMON: expressão para uma sub-rotina que, como processo interno do programa, responde condicionalmente
  • DRAGON: programa auxiliar utilitário usado diretamente pelo sistema operacional

DEADLOCK/DEADLY EMBRACE

  • Situação em que dois ou mais processos ficam esperando uns pelos outros; Europa (Deadly Embrace) e EUA (Deadlock) usam expressões diferentes

DWIM

  • Funcionalidade "de esperança" que tenta inferir, corrigir ou completar a intenção do usuário mesmo com entrada ambígua; chegou a ser implementada em alguns interpretadores LISP

FROB/TWIDDLE/TWEAK

  • Expressam, respectivamente, alterar um valor sem objetivo claro, ajustar de forma grosseira e ajustar de forma minuciosa

FENCEPOST ERROR

  • Explicação de um erro de condição de contorno que aparece com frequência em loops e casos semelhantes

HACK/HACKER/HACKISH

  • Hacking abrange soluções criativas, improviso, busca de utilidade, brincadeira e espírito artesanal da programação
  • O hacker é descrito como alguém que estuda históricos, investiga em profundidade e mergulha na tarefa
  • Serve de base para a comunicação positiva, espirituosa e interessante da cultura hacker

Contexto cultural adicional

  • Os termos deste documento foram sistematizados em grupos hacker das principais universidades dos EUA entre as décadas de 1960 e 1980, especialmente MIT, Stanford, CMU etc.
  • Cada palavra carrega origem, eventos reais, citações em tom de piada e uma cultura ligada a práticas claras de escrita de código
  • Alguns termos se espalharam por toda a comunidade digital e passaram a ser familiares também para desenvolvedores de software em geral
  • The Hacker's Dictionary ainda reflete o uso criativo de linguagem voltada à funcionalidade, a forma aberta de operar comunidades e a cultura de humor autodepreciativo e autocrítico

2 comentários

 
ndrgrd 2025-05-17

Parece ter um conteúdo bem parecido com o do Jargon file.

 
GN⁺ 2025-05-15
Comentários do Hacker News
  • Já tive a experiência de ir até a página da Wikipédia do Justin Hall, um dos primeiros blogueiros, para ver o que ele está fazendo hoje. Ele provavelmente tem mais um registro peculiar: registrou um domínio em 1994 e, só 23 anos depois, em 2017, começou a usá-lo nos negócios como cofundador e CTO de uma empresa chamada bud.com

  • O que mais me trouxe nostalgia foi o Netscape Navigator Meteors. Fuçando mais, também encontrei um link que mostra como hoje em dia é raro ver uma versão realmente funcionando. Lembro da minha irmã mais velha, que estudava Ciência da Computação na faculdade quando eu estava no ensino fundamental, me explicando toda empolgada a questão do monopólio “IE4 vs Netscape” e o processo antitruste contra a Microsoft que veio depois. Naquela época, esses assuntos eram o maior tema de conversa na comunidade tech. Por volta de 2000, o Netscape caiu, e o Mozilla Firefox assumiu o lugar dele, com aqueles primeiros ícones de dragão/Godzilla. Pelo que sei, o Firefox inicial partiu da base de código do Netscape e começou a seguir o caminho do open source. O último Navigator que usei foi a versão incluída no Netscape Communicator Suite v6.1. Nostalgia pura. Esse conteúdo trouxe muitas lembranças de volta

  • A geração mais jovem talvez veja isso e ache feio, menos útil e com cara de vazio. Acho que faz sentido pensar assim. Mas, para mim, isso é pura nostalgia, como folhear um álbum de fotos antigo e reencontrar memórias esquecidas. Muito obrigado ao Neal por ter feito isso. Como curiosidade, o site original de Space Jam continuou existindo exatamente do jeito que era até 2021

    • O site original de Space Jam realmente continuou lá do mesmo jeito. Acho que os desenvolvedores sabiam da importância dele
  • Fiquei impressionado com o quão excelente é este site e este acervo, e com a forma de carregamento que recria o ambiente da internet do passado. E aí me surpreendi ao ver que era uma obra do Neal.fun. O Neal.fun sempre manda muito bem nessas coisas. Gosto demais

  • No caso do anúncio “You Wouldn't Steal a Car”, foi irônico que a música da propaganda tenha sido usada sem a permissão do autor original. A fonte também não tinha a licença devidamente obtida

  • Obrigado por permitir ver a evolução dos computadores. Foi uma experiência realmente incrível. Também achei fascinante poder ver o Yahoo de 1994. A exposição interativa foi fantástica, adorei isso

  • Estão faltando o gif de "under construction", o contador de visitantes e... goatse

    • Hoje parece que a escolha foi intencionalmente por elementos mais intensos
  • Existe a história de que “uma das primeiras compras da história online foi uma pizza com queijo extra, pepperoni e cogumelos”. Mas, na verdade, já havia um caso de dois estudantes vendendo drogas um para o outro 20 anos antes

  • Achei realmente muito legal. A história sobre Heaven's Gate também foi interessante. Eu era criança quando aquilo aconteceu, e lembro vagamente de uma reportagem em revista com um corte transversal do prédio e desenhos das pessoas deitadas nas camas. Fui olhar a Wikipédia e continuo sem entender como pessoas que, em 1975, dormiam em tendas e sacos de dormir e pediam esmola na rua, de repente em 1976 se isolaram do mundo exterior e depois passaram a alugar casas pagando em dinheiro, até chegarem a operar uma empresa de web design de ponta em meados dos anos 90

    • Seitas sempre impressionam. Quando um grupo de pessoas com a mesma cabeça dedica 18 horas por dia sem parar e coloca tudo nisso, dá para realizar coisas enormes
    • Talvez tenha surgido uma grande quantia de dinheiro em 1976: alguém pode ter recebido uma herança, ou eles podem ter recrutado um novo membro com muito dinheiro. O isolamento repentino pode ter sido uma forma de o líder manter fora de vista as pessoas que tinham dinheiro
  • É uma pena que isso termine justamente no ponto em que comecei a usar a web. De 2007 até hoje, houve conteúdos incríveis ao longo de duas ou três gerações