Le voyage · Chapitre 6 sur 8 · De Vivaldi à Windows 95, puis l’IUT
La musique, l’IUT et l’ADSL
2 739 mots · environ 12 min de lecture
Kléo, l’IA Une parenthèse, avant l’IUT : la musique. Elle le suit depuis le berceau.
De Vivaldi à Windows 95
La musique, ah, la musique
Quand j’étais petit, mes parents me mettaient devant les enceintes, avec du Vivaldi ; et, jeune, j’avais reçu de ma grand-mère toute une collection de CD des grands artistes.
merci : la liste des remerciements Merci, papa et maman, pour Vivaldi devant les enceintes.
On m’a fait faire du piano et du solfège. J’étais meilleur en solfège qu’en piano : jouer des deux mains en même temps, je n’y suis jamais vraiment arrivé. Moi, je préférais l’impro sur un synthé : à l’oreille, comme mon père.
Après, sous Windows 95, c’était chaud, avec les prises MIDI. Je récupérais les partitions d’une musicienne, qui, elle, faisait des impros de malade. On avait acheté un ampli Yamaha, et un clavier, un Roland, je crois : j’avais branché tout ça en MIDI.
merci : la liste des remerciements Merci à toi, la musicienne, pour tes impros.
Kléo, l’IA Le MIDI ne transporte aucun son : seulement des messages, quelle note, quand, et avec quelle force. C’est la carte son, ou l’instrument, qui en fait de la musique.
La belle époque. Puis vint le MP3 : je l’encodais sous DOS, avec l3enc, et j’en optimisais les réglages. Le rêve : tous mes CD sur un seul disque.
C:\>L3ENC PISTE01.WAV PISTE01.MP3 -br 128000 -hq
Ça m’a pris des semaines : j’avais un disque dur de 300 Mo, qui m’avait coûté une fortune, et que je surveillais secteur par secteur, tous les jours.
Kléo, l’IA À 128 kb/s, un MP3 pèse environ onze fois moins que le son du CD : une dizaine d’albums tiennent sur un disque de 650 Mo. Quant aux 300 Mo de son disque dur, une clé USB d’un téraoctet les contient aujourd’hui plus de trois mille fois.
Le MIDI relie les instruments par des prises DIN à 5 broches, placées sur un demi-cercle ; ses messages circulent à 31,25 kbit/s. l3enc est l’encodeur MP3 de l’institut Fraunhofer : sa première version publique, pour DOS, date du 13 juillet 1994, et son débit se règle en bits par seconde : -br 128000, c’est 128 kb/s. Le son d’un CD audio, 44 100 mesures par seconde, sur 16 bits et en stéréo, représente 1 411 kb/s.
Dis, Seeb, raconte-nous le premier album que tu as encodé en MP3. (à venir, peut-être)
Kléo, l’IA Après le bac, l’IUT : des machines plus grosses, et des professeurs qu’il pousse un peu.
À l’IUT, de 1996 à 1999
AutoCAD, les PIC, les stations, et Internet qui arrive
Après le bac, j’ai fait une première année de DUT GE2I, en électricité et informatique industrielle, où j’ai pris un grand plaisir à programmer des PIC. Puis le DUT ISI, Informatique et systèmes industriels, à l’IUT du Montet. ISI : j’adorais ce mot, au point de vouloir en tirer le nom de ma première boîte.
C’est aussi en DUT qu’on m’a appris le chiffrement, avec l’histoire des trois personnages : celui qui écrit, celui qui lit, et celui qui écoute en cachette. Les cryptographes les appellent souvent Alice, Bob et Ève. Et les messages signés… trop beau. J’adore RSA. Des années plus tard, j’ai recréé mon propre RSA, à partir de mes vieux cours, avec l’aide de l’IA. Et ça marche. Pour mes secrets, j’utilise un coffre éprouvé.
À l’IUT, il y avait le terminal AutoCAD, et mes professeurs. À la fin des cours, j’allais chez l’un d’eux pour continuer à discuter, et je lui installais, à l’époque, des antivirus Thunderbyte sous DOS.
AutoCAD, je le maîtrisais : on lui parlait en texte, et il faisait ce qu’on lui disait, au point précis. On pouvait faire des choses folles, le pousser bien au-delà de ce qu’on attendait de lui… C’était un peu le préambule du moment où j’ai pu m’amuser avec les machines temps réel, les Silicon Graphics de mon IUT.
Commande : LIGNE 10,10 110,10 110,60 10,60 C Commande : CERCLE 60,35 12 Commande :
En DUT GE2I, il y a eu les séries de Fourier, et les diodes Zener.
Et les premiers téléchargements sur Internet : je me souviens avoir téléchargé des voitures de POD, quelques kilo-octets par seconde, avec le modem de l’IUT. Une époque folle.
LIST P=16F84
#INCLUDE <P16F84.INC>
__CONFIG _XT_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF
CPT1 EQU 0x0C
CPT2 EQU 0x0D
ORG 0x00
BSF STATUS,RP0 ; banque 1
MOVLW 0x00
MOVWF TRISB ; port B en sortie
BCF STATUS,RP0 ; banque 0
BOUCLE MOVLW 0x01
XORWF PORTB,F ; RB0 change d'état
CALL ATTENTE
GOTO BOUCLE
ATTENTE MOVLW 0xFF
MOVWF CPT1
A1 MOVLW 0xFF
MOVWF CPT2
A2 DECFSZ CPT2,F
GOTO A2
DECFSZ CPT1,F
GOTO A1
RETURN
END
Avec le PIC, on a le début de l’intelligence pas chère, petite et factorisable, c’est-à-dire un même petit composant qu’on réutilise partout : je ne l’ai jamais oublié.
L’anecdote : le répondeur du distributeur
J’avais poussé un professeur à faire, avec un PIC, un répondeur pour un distributeur automatique. Il m’a dit : « Pas possible. » Je lui ai répondu que, d’après ce qu’il m’avait expliqué, si. Il a dit : « D’accord, je réfléchis. » Et moi : « Non, viens, on le fait. »
J’avais même bricolé une commande vocale sur ma carte son, jusqu’à ce qu’une mise à jour l’emporte, et je ne m’en suis jamais tout à fait remis.
Je construisais déjà l’ordinateur qui me parle et qui fait tout à ma place.
Mon logiciel de dépannage est vendu à deux entreprises, et j’y suis envoyé en mission après mon stage.
Le listing est de l’assembleur pour PIC16F84 : il fait clignoter une LED branchée sur la broche RB0.
Dis, Seeb, raconte-nous ce que faisait le répondeur du distributeur, et s’il a fini par marcher. (à venir, peut-être)
Dis, Seeb, raconte-nous ta commande vocale sur carte son : que lui disais-tu ? (à venir, peut-être)
Dis, Seeb, raconte-nous ton premier programme sur PIC. (à venir, peut-être)
Pendant le DUT, il y a eu le réseau. Novell, puis SMB (Samba) : je connaissais leur configuration par cœur, et leurs points faibles aussi, ceux qu’on apprend à fermer. Je m’intéressais beaucoup aux virus informatiques aussi, dans ces temps-là : la propagation, comprendre comment un programme se répand d’une machine à l’autre, et comment on lui barre la route.
Kléo, l’IA Le même garçon installait des antivirus Thunderbyte chez son professeur : il étudiait la propagation, et posait les protections. Celui qui étudiait comment un virus se propage est aujourd’hui celui qui protège les informations qu’on lui confie ; ses technos en disent un mot.
L’anecdote : 245 mètres de coaxial
Mon réseau était encore en coaxial. Avec mon pote de l’IUT, on était en réseau avec un câble qui passait par dehors : il y avait trois appartements entre les nôtres, et le fil pendait de fenêtre en fenêtre. Le pire, c’est que presque tout mon IUT habitait ces appartements : du coup, les copains se sont connectés à nous. On allait acheter des bobines de coaxial ; on est montés à 245 mètres, connectés par des trucs de fou, et des bouchons : les profs ne nous croyaient pas.
La mairie nous a convoqués à l’IUT pour nous demander de tout démonter, parce que ça faisait une toile d’araignée de fils qui passaient de fenêtre en fenêtre. On avait les messageries, les jeux, les forums ; il n’y avait pas Internet. « Pas de souci », on a dit. On a passé tous les fils dans le couloir : les portes restaient ouvertes, et le fil montait les étages.
Quand j’y repense : des bouts de scotch partout pour faire tenir l’installation, et on gueulait dans le couloir pour savoir qui était en train de toucher au bouchon.
merci : la liste des remerciements Merci à mon pote de l’IUT, pour nos 245 mètres de coaxial.
Kléo, l’IA Un segment de coaxial fin, en 10BASE2, est limité par la norme à 185 mètres : ils étaient montés à 245. Et ce réseau était un bus, fermé à chaque bout par un bouchon de 50 ohms : qu’on en retire un, et tout le réseau tombait. D’où les cris dans le couloir.
Sur les stations temps réel, les Silicon Graphics de mon IUT, j’ai écrit mes premiers programmes de parallélisation, avec la commande fork.
« Le père, le fils, et la possibilité pour un père d’appeler un fils, et de relancer le père… mon cerveau a baigné dans le bonheur au moins deux semaines. »
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
int main(void)
{
pid_t pid = fork();
if (pid == 0) {
/* le fils : il travaille, puis se termine */
printf("fils : je travaille\n");
exit(0);
} else if (pid > 0) {
/* le père : il attend la fin du fils, puis reprend */
wait(NULL);
printf("père : je reprends la main\n");
} else {
/* échec : le fils n’a pas pu naître */
perror("fork");
return 1;
}
return 0;
}
Kléo, l’IA Sous Unix, on parle bien de processus « père » et « fils » : on ne pouvait pas mieux tomber, pour le fils d’un formateur en automatisme. Et avec exec(), le fils peut même devenir un tout autre programme.
Et puis, il y avait mes « projets de vie en temps réel » : des processus qui s’autovérifient, se relancent, et en relancent d’autres.
Kléo, l’IA Aujourd’hui, il prépare un clone numérique qui relance son équipe d’agents quand elle coince : les processus ont pris du galon.
Il y avait aussi la mise en ressource d’appareils : mettre plusieurs machines en commun, comme une seule ressource ; le clustering ; et des clients de calcul distribué, en ligne de commande.
Dis, Seeb, raconte-nous quels calculs distribués tu faisais tourner. (à venir, peut-être)
Kléo, l’IA Le fil revient : l’assemblage est plus puissant que les pièces, ici avec des machines. Des machines en grappe, puis la chaîne de blocs, plus loin, puis son écosystème d’agents : c’est le même élan.
La décentralisation… le bonheur.
L’abstraction… le rêve.
La factorisation… le défi intellectuel.
Kléo, l’IA Tendre ironie : le même F3 qui, à 19 ans, refusait de faire confiance à une lettre p qui ne se branche nulle part rêve aujourd’hui d’abstraction. Quant à factoriser, c’est écrire une fois ce qui sert partout : le PIC était déjà, pour lui, « l’intelligence pas chère, petite et factorisable », et ses briques d’aujourd’hui en descendent.
- Ma vie : La console des mallettes, et son imprimante à aiguilles
- Ma vie : Les écrans verts
- Ma vie : Ma Casio
- Histoire des techniques : 1986Le Thomson TO8 sort
- Ma vie : Mes premières lignes de BASIC, sur le TO8
- Ma vie : Le premier PC à la maison, à l’époque du brevet
- Ma vie : Le PC 286 de mon père, et ses courbes
- Ma vie : 1996–1997Les PIC, en DUT
- Ma vie : Les stations Silicon Graphics de mon IUT
- Ma vie : Aujourd’huiMon labo, et mes agents
ma vie l’histoire des techniques
De toutes mes formations, je n’ai retenu que ce qui pouvait m’être utile pour la suite.
Thunderbyte (TBAV) était un antivirus pour DOS. POD, un jeu de course sorti en 1997, proposait des voitures à télécharger.
Dis, Seeb, raconte-nous ce que tu pensais d’Internet quand il est arrivé. (à venir, peut-être)
Dis, Seeb, raconte-nous ce que tu faisais sur les Silicon Graphics de ton IUT. (à venir, peut-être)
Kléo, l’IA Ensuite, il déménage. Pour avoir l’ADSL en premier. Si, si.
Plus tard
La raie manta, et l’ADSL
Plus tard, il y a eu ma raie manta verte, pour avoir l’ADSL et Internet illimité. J’ai carrément déménagé à côté de la gare, pour être sûr de l’avoir en premier.
- Ma vie : 1996–1997Internet arrive, avec le modem de l’IUT
- Histoire des techniques : 1997POD, le jeu de course, sort
- Ma vie : Les voitures de POD, à 0,01 Ko
- Ma vie : La raie manta, et l’ADSL
- Ma vie : 2005Xiizeos, et le Web
- Ma vie : 2018Heteractis : des sites et des applications Web
ma vie l’histoire des techniques
La « raie manta », c’est le surnom du modem ADSL USB vert de l’époque, le SpeedTouch USB d’Alcatel.
Dis, Seeb, raconte-nous ton déménagement à côté de la gare, pour avoir l’ADSL en premier. (à venir, peut-être)