1 puntos por GN⁺ 2023-10-01 | 1 comentarios | Compartir por WhatsApp
  • El artículo analiza la evolución del hacking y los cambios tecnológicos que influyeron en él.
  • Destaca la transición de las terminales de hardware y el protocolo RS-232 a los emuladores de terminal por software y TCP/IP.
  • El autor señala que los hackers jóvenes quizá no conozcan bien la estructura de bits de ASCII ni el significado de sus caracteres de control, algo que para los hackers del pasado era conocimiento básico.
  • Se aborda la historia de varias tecnologías, incluidas las máquinas de 36 bits, RS232 y el smartmodem Hayes.
  • Se menciona la etapa temprana de Internet, cuando se usaban UUCP y BBS para redes y comunicación, así como el periodo anterior a la masificación de Internet.
  • Se menciona la historia de Unix y su influencia en los sistemas modernos de código abierto.
  • El artículo ofrece una explicación detallada de la evolución del hardware y el software de computadora, y de cómo estos cambios impactaron la cultura hacker.
  • El autor explica que el declive de las terminales de hardware y el casi total declive del protocolo RS-232 impulsaron estos cambios.
  • Se analiza la historia de tecnologías relacionadas como ASCII, las terminales seriales de hardware, RS-232 y los módems.
  • El autor indica que no cree que este conocimiento sea directamente útil hoy en día, pero que puede ayudar a entender tecnologías del pasado o servir como bagaje cultural.
  • Explica la transición de las terminales de hardware a las terminales por software y el impacto que tuvieron TCP/IP y las pantallas bitmap en ese cambio.
  • Se discuten la historia del smartmodem Hayes, la preservación de valores fundamentales, la persistencia del octal en máquinas de 36 bits y los problemas relacionados con RS232.
  • Se menciona la era anterior a Internet, los primeros tiempos de las pantallas bitmap, los juegos previos a la GUI y la lenta aparición de la colaboración distribuida.
  • El autor proporciona fechas importantes en la historia del hacking y solicita contribuciones para apoyar este trabajo.
  • Este artículo es especial porque ofrece una historia integral del hacking y de las tecnologías que influyeron en él.
  • Se analiza la historia de las terminales de video (VDTs), que comenzó en 1969 con las primeras pantallas conocidas como "TTY de vidrio".
  • Las primeras VDTs solo podían mostrar mayúsculas. Los sistemas Unix y Linux respondían a los inicios de sesión en mayúsculas cambiando a un modo que convertía toda la entrada a mayúsculas.
  • El diseño de VDT de "terminal inteligente" apareció en 1975 e incluía dispositivos como la Lear-Siegler ADM-3A y la DEC VT-100. Estos podían interpretar códigos de control para generar una pantalla bidimensional.
  • Las primeras VDTs usaban diversos códigos de control. La base de datos terminfo de Unix registraba estos códigos para que las aplicaciones que usaban terminal pudieran realizar tareas como "mover el cursor".
  • Después de 1979 se estableció un estándar ANSI para los códigos de control de terminal basado en la DEC VT-100. A inicios de la década de 1990, el cumplimiento de ANSI era casi universal en las VDTs.
  • La tecnología VDT fue reemplazada rápidamente en la computación de propósito general después de que, hacia 1992, las pantallas bitmap a color se volvieran relativamente asequibles en las computadoras personales.
  • La era de las VDT explica nuestros juegos heredados y algunos programas utilitarios sobrevivientes como vi(1), top(1) y mutt(1). Estos muestran cómo se veían las interfaces visuales avanzadas en la era VDT previa a las pantallas bitmap y a la GUI.
  • Se aborda la historia de ASCII, el Código Estándar Estadounidense para el Intercambio de Información. ASCII evolucionó a partir de una familia de códigos de caracteres usados en teletipos a inicios de la década de 1960. Parece destinado a sobrevivir para siempre porque los 127 puntos de código inferiores de Unicode son ASCII.
  • Se analiza la historia y evolución de la colaboración distribuida y del control de versiones en el desarrollo de software.
  • La práctica más temprana de colaboración distribuida fue la cinta DECUS, distribuida en 1961 por el grupo de usuarios de Digital Equipment Corporation (DECUS). Esa cinta incluía software de dominio público compartido por usuarios de DEC.
  • La convención README parece haber entrado al mundo Unix a principios de la década de 1980 a través de USENET, y aparentemente provino de las cintas DECUS.
  • El control de versiones comenzó en 1972 con la introducción del Source Code Control System (SCCS), pero no se usó ampliamente hasta la llegada del Revision Control System (RCS), libremente reutilizable, introducido en 1982.
  • La primera etapa de la colaboración en red fue la utilidad patch(1), introducida en 1984. Esta utilidad permitió compartir cambios en el código fuente en lugar de archivos completos modificados.
  • El Concurrent Versions System (CVS), introducido en 1990, fue el primer sistema de control de versiones concurrente, pero dejó de usarse debido a fallas importantes de diseño cuando aparecieron mejores alternativas.
  • El primer forge de software dedicado, SourceForge, se lanzó en 1999, lo que aceleró la adopción de Subversion, superior y lanzado en 2000 por desarrolladores de CVS.
  • En 2005, Linus Torvalds inventó git, que rápidamente reemplazó a todos los sistemas de control de versiones anteriores.
  • El artículo también ofrece una línea de tiempo con fechas clave de la historia del desarrollo de software entre 1961 y 2008.

1 comentarios

 
GN⁺ 2023-10-01
Comentarios en Hacker News
  • Debate sobre el uso del prefijo de comandos "AT" en la tecnología moderna, aunque algunos lectores critican su relevancia porque los módems modernos no se conectan por serial y ya no existe el concepto de velocidad de línea.
  • Desacuerdo con la afirmación de que "los dispositivos IoT todavía usan RS-232"; algunos sostienen que eso es peligrosamente falso, ya que RS-232 usaba voltaje positivo para 0 y voltaje negativo para 1, lo que podría dañar la interfaz serial de los dispositivos IoT modernos.
  • A algunos lectores les parece curioso el uso de comandos AT en módems 4G y critican que la industria no haya encontrado una mejor forma de comunicarse con sus dispositivos.
  • Controversia sobre la afirmación de que "todo archivo ASCII también es UTF-8 válido"; ASCII es un conjunto de caracteres y no define su representación en disco.
  • También se discute la afirmación de que Git volvió obsoletos todos los sistemas anteriores de control de versiones; algunos lectores dicen que eso demuestra desconocimiento de la industria del software.
  • Algunos lectores recomiendan archive.org en lugar de Google Groups para encontrar archivos históricos preservados de USENET.
  • Discusión sobre el problema de "construir encima de" en software: se sigue construyendo sobre tecnologías viejas porque es más fácil reutilizarlas que inventar algo mejor.
  • Algunos lectores, especialmente quienes trabajan en sistemas embebidos, consideran que la información del artículo sigue siendo relevante hoy en día.
  • Debate sobre el uso de "current loop" en interfaces tty antiguas y su continuidad en control industrial y MIDI.
  • Algunos lectores discuten el desafío de enseñar a ingenieros jóvenes la historia de la ingeniería de software, ya que quizá no la consideren interesante ni relevante.