1 points par GN⁺ 2023-10-01 | 1 commentaires | Partager sur WhatsApp
  • L’article examine l’évolution du hacking et les changements technologiques qui l’ont façonnée.
  • Il met en avant la transition des terminaux matériels et du protocole RS-232 vers les émulateurs de terminaux logiciels et TCP/IP.
  • L’auteur souligne que les jeunes hackers ne connaissent peut-être pas bien la structure binaire de l’ASCII ni la signification de ses caractères de contrôle, alors que c’était autrefois un savoir de base chez les hackers.
  • L’histoire de diverses technologies, dont les machines 36 bits, le RS232 et les smartmodems Hayes, est abordée.
  • Les débuts d’Internet sont évoqués, à l’époque où UUCP et les BBS servaient au réseau et à la communication, avant la généralisation d’Internet.
  • Il est aussi question de l’histoire d’Unix et de son influence sur les systèmes open source modernes.
  • L’article propose une explication détaillée de l’évolution du matériel et des logiciels informatiques, ainsi que de l’impact de ces changements sur la culture hacker.
  • L’auteur explique que le déclin des terminaux matériels et la quasi-disparition du protocole RS-232 ont conduit à ces transformations.
  • L’histoire de l’ASCII et des technologies associées, comme les terminaux série matériels, le RS-232 et les modems, est également abordée.
  • L’auteur note qu’il ne pense pas que ces connaissances soient directement utiles aujourd’hui, mais qu’elles peuvent aider à comprendre les technologies du passé ou à enrichir sa culture technique.
  • Le texte décrit le passage des terminaux matériels aux terminaux logiciels, ainsi que l’impact de TCP/IP et des écrans bitmap sur cette transition.
  • L’histoire des smartmodems Hayes, la préservation de valeurs fondamentales, la persistance de l’octal avec les machines 36 bits et les problèmes liés au RS232 sont abordés.
  • Il est question de l’ère pré-Internet, des débuts des écrans bitmap, des jeux d’avant les interfaces graphiques et de l’émergence lente de la collaboration distribuée.
  • L’auteur fournit des dates importantes de l’histoire du hacking et demande des contributions pour compléter ce travail.
  • Cet article est remarquable parce qu’il propose une histoire complète du hacking et des technologies qui l’ont influencé.
  • L’histoire des terminaux d’affichage vidéo (VDT), qui commence en 1969 avec les premiers afficheurs alors appelés « TTY en verre », est retracée.
  • Les premiers VDT ne pouvaient afficher que des majuscules. Les systèmes Unix et Linux basculaient en mode conversion intégrale en majuscules lorsqu’un identifiant commençant par une majuscule était utilisé.
  • Les VDT « intelligents » apparaissent en 1975, avec des appareils comme le Lear-Siegler ADM-3A et le DEC VT-100. Ils pouvaient interpréter des codes de contrôle pour produire un affichage bidimensionnel.
  • Les premiers VDT utilisaient des codes de contrôle variés. La base de données Unix terminfo suivait ces codes afin que les applications utilisant le terminal puissent effectuer des opérations comme le « déplacement du curseur ».
  • Après 1979, une norme ANSI a été établie pour les codes de contrôle de terminal fondés sur le DEC VT-100. Au début des années 1990, la conformité ANSI était presque universelle sur les VDT.
  • La technologie VDT a été rapidement remplacée dans l’informatique généraliste vers 1992, lorsque les écrans bitmap couleur sont devenus relativement abordables sur les ordinateurs personnels.
  • L’ère des VDT explique nos jeux historiques ainsi que quelques utilitaires survivants comme vi(1), top(1) et mutt(1). Ils montrent à quoi ressemblaient les interfaces visuelles avancées avant les écrans bitmap et les GUI.
  • L’histoire de l’ASCII, ou American Standard Code for Information Interchange, est traitée. L’ASCII a évolué à partir d’une famille de codes de caractères utilisée sur les télétypes au début des années 1960. Il semble destiné à survivre indéfiniment, puisque les 127 premiers points de code d’Unicode sont ceux de l’ASCII.
  • L’histoire et l’évolution de la collaboration distribuée et du contrôle de version dans le développement logiciel sont également abordées.
  • L’une des premières pratiques de collaboration distribuée fut la bande DECUS, diffusée à partir de 1961 par le groupe d’utilisateurs de Digital Equipment Corporation (DECUS). Elle contenait des logiciels du domaine public partagés par les utilisateurs de DEC.
  • La convention README semble être entrée dans le monde Unix via USENET au début des années 1980, probablement en provenance des bandes DECUS.
  • Le contrôle de version commence en 1972 avec l’introduction de Source Code Control System (SCCS), mais il ne s’est pas largement répandu avant l’arrivée du librement réutilisable Revision Control System (RCS) en 1982.
  • La première étape de la collaboration en réseau fut l’utilitaire patch(1), introduit en 1984. Il permettait de partager des modifications de code source sans envoyer des fichiers entiers modifiés.
  • Concurrent Versions System (CVS), introduit en 1990, a été le premier système de gestion de versions largement utilisé, mais il a été abandonné à cause de défauts de conception importants dès que de meilleures alternatives sont apparues.
  • La première forge logicielle dédiée, SourceForge, a été lancée en 1999, ce qui a accéléré l’adoption de Subversion, supérieur, publié en 2000 par des développeurs de CVS.
  • En 2005, Linus Torvalds a inventé git, qui a rapidement remplacé tous les systèmes de gestion de versions antérieurs.
  • L’article propose également une frise chronologique des dates majeures de l’histoire du développement logiciel, de 1961 à 2008.

1 commentaires

 
GN⁺ 2023-10-01
Commentaires Hacker News
  • Discussion sur l’usage du préfixe de commande Hayes « AT » dans les technologies modernes, mais certains lecteurs en critiquent la pertinence car les modems modernes ne sont pas connectés en série et la notion de débit de ligne n’existe plus.
  • Désaccord autour de l’affirmation selon laquelle « les appareils IoT utilisent encore le RS-232 » ; certains estiment que c’est dangereusement faux, car le RS-232 utilisait une tension positive pour 0 et une tension négative pour 1, ce qui peut endommager l’interface série des appareils IoT modernes.
  • Certains lecteurs trouvent amusant l’usage des commandes AT dans les modems 4G et critiquent le fait que l’industrie n’ait pas trouvé de meilleure manière de communiquer avec ses appareils.
  • Controverse autour de l’affirmation selon laquelle « tout fichier ASCII est aussi un UTF-8 valide » : ASCII est un jeu de caractères et ne définit pas sa représentation sur disque.
  • L’affirmation selon laquelle Git a rendu obsolètes tous les systèmes de contrôle de version précédents fait aussi débat ; certains lecteurs estiment que cela montre une méconnaissance de l’industrie du logiciel.
  • Pour trouver des archives historiques de USENET conservées, certains lecteurs recommandent archive.org plutôt que Google Groups.
  • Discussion sur le problème du « construit au-dessus de » dans le logiciel : on empile sur d’anciennes technologies parce qu’il est plus facile de les réutiliser que d’inventer quelque chose de meilleur.
  • Certains lecteurs, notamment ceux qui travaillent sur des systèmes embarqués, estiment que les informations de l’article restent pertinentes aujourd’hui.
  • Discussion sur l’usage du « current loop » dans les anciennes interfaces tty et sur sa persistance dans le contrôle industriel et le MIDI.
  • Certains lecteurs évoquent la difficulté d’enseigner l’histoire du génie logiciel aux jeunes ingénieurs, qui peuvent ne pas la trouver intéressante ou pertinente.