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
Opiniões no Hacker News
  • Para pessoas mais jovens, talvez pareça feio, menos útil e meio vazio; e, até certo ponto, isso é verdade
    Mas, para mim, a cada item que eu passava era pura nostalgia, como folhear um velho álbum de fotos esquecido. Curiosamente, o site original de Space Jam permaneceu intacto até 2021
    https://web.archive.org/web/20210105185246/https://www.spacejam.com/

    • Antigamente eu não gostava muito da estética dos anos 50 e 60 e não entendia por que meus pais eram tão entusiasmados com ela, mas agora entendo completamente
    • O site original de Space Jam foi mesmo preservado, e parece que os desenvolvedores sabiam da importância dele
      https://www.spacejam.com/1996/
    • Parece um álbum de fotos que vai ficando cada vez mais deprimente conforme avança
    • Foi bem irritante que, com um único swipe, a tela avançava duas ou três páginas de uma vez, então eu tinha que ficar voltando
  • A maior nostalgia para mim foi o momento em que vi o logotipo do meteoro do Netscape Navigator
    Procurando mais, encontrei até um link parecido no fato de que hoje é raro ver uma versão funcionando
    https://erynwells.me/blog/2023/08/netscape-meteors/
    Lembro de, no ensino fundamental, um irmão que estudava Ciência da Computação me explicar todo empolgado sobre o processo antitruste de “IE4 vs. Netscape”. Junto com o processo antitruste contra a Microsoft que veio logo depois, é bem possível que isso tenha sido um dos maiores assuntos da comunidade de tecnologia na época
    No início dos anos 2000, ele entrou em declínio e abriu caminho para o Mozilla Firefox; pelo que entendo, o Firefox inicial também partiu da base de código do Netscape, que logo seria fechada, e seguiu pelo caminho do open source. O último Navigator que usei provavelmente foi o v6.1 incluído no pacote Netscape Communicator

    • Depois de ver este comentário, instalei o Netscape 7.02 a partir do meu arquivo de instaladores. Ele também tem o logotipo do meteoro, mas em formato circular, não quadrado, e o trajeto do meteoro é mais sinuoso de cima para baixo
      Curiosamente, quando tentei instalar pela primeira vez, apareceu uma mensagem como “foi detectado que uma versão do Netscape já está em execução”, e isso foi porque, como mencionado, o Firefox era baseado no código do Netscape. A descrição em “About” era a seguinte
      Mozilla/5.0 (Windows; U; Windows NT 6.2; en-US; rv:1.0.2) Gecko/20030208 Netscape/7.02
      [0] Também tentei versões ainda mais antigas, mas todas tentavam baixar o instalador completo de sites FTP que já não respondiam
    • Não é tão raro assim ver uma versão funcionando
      http://www.textfiles.com/underconstruction/netscape/
  • Foi realmente excelente e me fez lembrar da primeira vez que ouvi um mp3
    Eu estava no primeiro ano da faculdade, no outono de 1997, e música só era acessível por CD ou rádio. Em teoria dava para baixar um arquivo .wav de uma música, mas mesmo na rede rápida da universidade era muito lento e os arquivos eram grandes demais para guardar muita coisa nos HDs da época
    Um dia, várias músicas começaram a tocar no quarto; não eram músicas que eu ou meu colega de quarto tivéssemos em CD e, como as faixas mudavam rapidamente sem anúncios, também não era rádio. Lembro claramente de pensar: “Espera, como é que isso funciona? Ele não deveria ter essas músicas!”
    Fico curioso sobre qual tecnologia vai causar esse tipo de choque nos meus filhos

    • Acho que será a IA. Porque você fala e o computador consegue responder
  • Ótimas lembranças lindamente reunidas, apresentadas de forma impecável, exatamente no nível que passei a esperar do Neal. Eu esperava que a Million Dollar Homepage estivesse incluída, e não me decepcionei
    Será que mais alguém percebeu que, ao avançar para a próxima tela, o áudio para, com exceção do zombo.com?
    Artefatos relacionados: “Here comes another bubble” - https://youtube.com/watch?v=SvmNDym6CvQ (boom das startups ponto-com), BonziBUDDY - https://en.wikipedia.org/wiki/BonziBuddy (extensão de navegador predatória disfarçada de amiga), Digg - https://en.wikipedia.org/wiki/Digg (predecessor do reddit), RuneScape - https://en.wikipedia.org/wiki/RuneScape / https://play.runescape.com/, Ultima Online - https://en.wikipedia.org/wiki/Ultima_Online / https://uo.com, Demoscene - https://en.wikipedia.org/wiki/Demoscene, Warez - https://en.wikipedia.org/wiki/List_of_warez_groups
    Deve haver muitos outros fenômenos notáveis que ficaram de fora; fico curioso para saber o que foi deixado de lado

    • Por exemplo, apps de mensagens instantâneas como o ICQ
  • Como site e como material de referência, ficou realmente excelente; o jeito de carregar imitando a internet antiga também foi impressionante, e então descobri que era do neal.fun
    Neal.fun sempre manda muito bem fazendo esse tipo de coisa

  • Fui ver a página da Wikipedia do blogueiro pioneiro Justin Hall e acabei procurando o que ele anda fazendo hoje. Talvez ele possa reivindicar mais um recorde: o maior intervalo entre registrar um domínio e usá-lo para iniciar um negócio de verdade
    “Em setembro de 2017, Hall começou a trabalhar como cofundador e CTO da bud.com, uma California benefit corporation de entrega de cannabis recreativa baseada em um nome de domínio que ele havia registrado em 1994”

    • Isso me lembrou o Orkut. Era um produto de rede social, mas foi criado por Orkut Büyükkökten
      Ou seja, ele simplesmente reutilizou seu domínio pessoal como nome do produto
      https://orkut.com/
      https://en.wikipedia.org/wiki/Orkut
    • Acho que em 1994 os domínios eram gratuitos. Lembro que o dono de rob.com disse que, na época, bastava enviar algo como um formulário
  • Falando em “You Wouldn't Steal a Car”, é irônico que a música do anúncio tenha sido usada sem permissão do criador, mas a licença da fonte também não foi tratada corretamente

    • Dá para dizer com segurança que aquele anúncio fracassou completamente em seu objetivo
      Nunca vi ninguém mencioná-lo a não ser para zombar e rir dele
  • Muito legal. A parte sobre Heaven's Gate também foi interessante
    Eu era criança quando aquilo aconteceu e tenho uma lembrança vaga de ver na revista Time um corte transversal do prédio, com pessoas deitadas em camas em cada cômodo
    Mesmo lendo a Wikipedia, não consigo entender muito bem como pessoas que em 1975 “dormiam em barracas e sacos de dormir e mendigavam nas ruas” passaram, em 1976, a “interromper o recrutamento e se isolar” e, em meados dos anos 90, estavam comprando terrenos, alugando em dinheiro uma casa de US$ 7.000 por mês e operando uma empresa de web design de ponta

    • Seitas assustam. Quando pessoas com a mesma mentalidade estão prontas para colocar tudo o que têm em um projeto e trabalhar 18 horas por dia sem descanso, conseguem realizar muita coisa
    • Talvez tenham conseguido dinheiro em 1976. Alguém pode ter recebido uma herança, ou eles podem ter atraído um adepto com muito dinheiro, algo assim
      Isso também explicaria por que passaram a se isolar de repente. O líder não iria querer que as pessoas com dinheiro ficassem expostas ao mundo exterior
  • Acho que o Digg pode ser visto como um antecessor direto do Reddit. Se minha memória não falha, talvez ele ainda fosse mais popular até por volta de 2010

    • “Os 100 principais usuários do Digg são responsáveis por mais da metade do conteúdo que chega à primeira página do Digg. Indo além, pode haver cerca de 20 ‘superusuários’ que enviam 25% das matérias da primeira página. Fazendo as contas, isso significa que qualquer pessoa poderia fundar uma empresa com uma equipe desse tamanho e criar uma primeira página muito mais interessante e diversa...”
      https://www.cnet.com/tech/computing/digg-is-dead-twitter-killed-it-and-google-helped-bury-the-corpse/
    • O Digg está sendo relançado com Alexis entrando no projeto
      Várias marcas da internet antiga estão passando por rebranding/relançamento, e isso está sendo promovido como uma internet da nostalgia. Napster, Limewire, Digg, GeoCities etc. são exemplos
    • Meu caminho nas redes sociais foi assim: SpyMac → Slashdot → Digg → Reddit
      Não tenho certeza de onde conheci o Hacker News, mas provavelmente foi por um link no Reddit
    • fark.com
    • Eu achava que o fato de o Digg ter levado diretamente ao Reddit era conhecimento básico de internet
  • Quer dizer que não tem AltaVista?
    https://en.wikipedia.org/wiki/AltaVista
    Aliás, Astalavista também era divertido :) https://en.wikipedia.org/wiki/Astalavista.box.sk

    • Concordo. É uma ausência bem chamativa. Pelo menos para mim, o AltaVista ocupou um período curto, mas importante
      Naquela época, parecia que o mundo inteiro finalmente tinha entrado online de uma vez por PPP discado, diferente de antes, quando se usava a internet por gateways de BBS ou por acesso shell discado da biblioteca local ou do ISP
      Se você estivesse em um campus universitário na época, a situação provavelmente teria parecido bem diferente