1 pontos por GN⁺ 2023-10-01 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2023-10-01
Comentários no Hacker News
  • Discussão sobre o uso do prefixo de comandos Hayes "AT" na tecnologia moderna, mas alguns leitores criticam sua relevância porque os modems atuais não se conectam por serial e não têm o conceito de velocidade de linha.
  • Discordância com a afirmação de que "dispositivos IoT ainda usam RS-232"; alguns dizem que isso é perigosamente falso, já que o RS-232 usava tensão positiva para 0 e negativa para 1, o que pode danificar a interface serial de dispositivos IoT modernos.
  • Alguns leitores acham curioso o uso de comandos AT em modems 4G e criticam a indústria por não ter encontrado uma forma melhor de se comunicar com seus dispositivos.
  • Controvérsia sobre a afirmação de que "todo arquivo ASCII também é um UTF-8 válido"; ASCII é um conjunto de caracteres e não define a representação em disco.
  • A alegação de que o Git tornou todos os sistemas anteriores de controle de versão obsoletos também é alvo de debate; alguns leitores afirmam que isso demonstra ignorância sobre a indústria de software.
  • Alguns leitores recomendam o archive.org em vez do Google Groups para encontrar arquivos históricos preservados da USENET.
  • Discussão sobre o problema de "construir em cima" no software, já que tecnologias antigas continuam sendo reutilizadas porque é mais fácil aproveitá-las do que inventar algo melhor.
  • Alguns leitores, especialmente os que trabalham com sistemas embarcados, consideram que as informações do artigo ainda são relevantes hoje.
  • Discussão sobre o uso de "current loop" em interfaces tty antigas e seu uso contínuo em controle industrial e MIDI.
  • Alguns leitores discutem o desafio de ensinar a engenheiros mais jovens a história da engenharia de software, já que eles podem não considerá-la interessante ou relevante.