Artefatos da internet
(neal.fun)- 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
nvã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
Parece ter um conteúdo bem parecido com o do Jargon file.
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/
https://www.spacejam.com/1996/
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
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
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
Ó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
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”
Ou seja, ele simplesmente reutilizou seu domínio pessoal como nome do produto
https://orkut.com/
https://en.wikipedia.org/wiki/Orkut
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
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
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
https://www.cnet.com/tech/computing/digg-is-dead-twitter-killed-it-and-google-helped-bury-the-corpse/
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
Não tenho certeza de onde conheci o Hacker News, mas provavelmente foi por um link no Reddit
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
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