- O artigo discute a evolução do hacking e as mudanças tecnológicas que a influenciaram.
- Destaca a transição dos terminais de hardware e do protocolo RS-232 para emuladores de terminal em software e TCP/IP.
- O autor observa que hackers mais jovens talvez não conheçam bem a estrutura de bits do ASCII nem o significado de seus caracteres de controle, algo que era conhecimento básico para hackers do passado.
- São discutidas as histórias de várias tecnologias, incluindo máquinas de 36 bits, RS232 e o modem inteligente Hayes.
- Menciona-se o período inicial da Internet, quando UUCP e BBS eram usados para rede e comunicação, bem como a era anterior à popularização da Internet.
- O artigo menciona a história do Unix e sua influência sobre os sistemas modernos de código aberto.
- O artigo oferece uma explicação detalhada da evolução do hardware e do software de computadores, e de como essas mudanças afetaram a cultura hacker.
- O autor explica que o declínio dos terminais de hardware e o quase desaparecimento do protocolo RS-232 impulsionaram essas mudanças.
- São discutidas as histórias do ASCII e de tecnologias relacionadas, como terminais seriais de hardware, RS-232 e modems.
- O autor observa que não acredita que esse conhecimento seja diretamente útil hoje, mas que pode ajudar a entender tecnologias do passado ou servir como repertório cultural.
- Explica a transição dos terminais de hardware para os terminais em software e o impacto de TCP/IP e das telas bitmap nessa mudança.
- São discutidos a história do modem inteligente Hayes, a preservação de valores centrais, a persistência do octal em máquinas de 36 bits e problemas relacionados ao RS232.
- Menciona-se a era anterior à Internet, o começo das telas bitmap, os jogos anteriores às GUIs e o surgimento lento da colaboração distribuída.
- O autor fornece datas importantes na história do hacking e pede contribuições para apoiar esse trabalho.
- Este artigo é especial porque oferece uma história abrangente do hacking e das tecnologias que o influenciaram.
- É discutida a história dos terminais de vídeo (VDTs), que começaram em 1969 com os primeiros displays chamados de "TTYs de vidro".
- Os primeiros VDTs só conseguiam formar letras maiúsculas. Sistemas Unix e Linux, ao detectar um login iniciado em maiúsculas, mudavam para um modo que convertia toda a entrada para letras maiúsculas.
- O design de VDTs "inteligentes" surgiu em 1975, incluindo dispositivos como o Lear-Siegler ADM-3A e o DEC VT-100. Eles conseguiam interpretar códigos de controle para gerar uma tela bidimensional.
- Os primeiros VDTs usavam diversos códigos de controle. O banco de dados terminfo do Unix rastreava esses códigos para que aplicações que usam terminais pudessem executar ações como "mover o cursor".
- Após 1979, foi estabelecido um padrão ANSI para códigos de controle de terminais baseado no DEC VT-100. No começo dos anos 1990, a conformidade com ANSI era quase universal nos VDTs.
- A tecnologia VDT foi rapidamente substituída na computação de propósito geral depois que telas bitmap coloridas ficaram relativamente baratas em computadores pessoais por volta de 1992.
- A era dos VDTs ajuda a explicar nossos jogos legados e alguns utilitários sobreviventes, como vi(1), top(1) e mutt(1). Eles mostram como eram as interfaces visuais avançadas na era dos VDTs, antes das telas bitmap e das GUIs.
- É abordada a história do ASCII, o Código Padrão Americano para Intercâmbio de Informações. O ASCII evoluiu de uma família de códigos de caracteres usada em teletipos no começo dos anos 1960. Parece destinado a sobreviver para sempre, já que os 127 primeiros pontos de código do Unicode são ASCII.
- São discutidas a história e a evolução da colaboração distribuída e do controle de versão no desenvolvimento de software.
- A prática mais antiga de colaboração distribuída foi a fita DECUS, circulada em 1961 pelo grupo de usuários da Digital Equipment Corporation (DECUS). Essa fita continha software em domínio público compartilhado por usuários da DEC.
- A convenção do README parece ter entrado no mundo Unix pelo USENET no começo dos anos 1980, e aparentemente teve origem nas fitas DECUS.
- O controle de versão começou em 1972 com a introdução do Source Code Control System (SCCS), mas não foi amplamente usado até a chegada do Revision Control System (RCS), livremente reutilizável, em 1982.
- O primeiro passo da colaboração em rede foi o utilitário
patch(1), introduzido em 1984. Ele permitiu compartilhar alterações no código-fonte sem precisar distribuir arquivos completos modificados.
- O Concurrent Versions System (CVS), introduzido em 1990, foi o primeiro sistema de controle de versão amplamente usado, mas caiu em desuso por falhas importantes de projeto quando alternativas melhores surgiram.
- O primeiro forge de software dedicado, o SourceForge, foi lançado em 1999, o que acelerou a adoção do superior Subversion, lançado em 2000 pelos desenvolvedores do CVS.
- Em 2005, Linus Torvalds inventou o git, que rapidamente substituiu todos os sistemas de controle de versão anteriores.
- O artigo também fornece uma linha do tempo com datas importantes da história do desenvolvimento de software de 1961 a 2008.
1 comentários
Comentários no Hacker News