|
Salut!
Dans cette interview, HPfool, programmeur de Doom et ancien rédacteur
en chef de HPgraal, nous raconte comment il a découvert les
HP, comment se passait la rédaction des fanzines sur les
HP et ce qu'il pense de la communauté HP actuelle
1) Peux-tu te présenter?
Oui ! ;-)
(age, où tu habites, études,
profession, loisirs et tout ce que tu veux ...)
Voyons, je suis né en 79, donc je dois avoir...
<< 2002 1979 - >> 23 ans!
J'habites à Paris dans le Quartier Latin, je suis en deuxième
année de thèse à l'ENST (aka Telecom Paris),
et ma thèse porte sur l'Interaction Homme-Machine.
Pour mes études, après un bac S au lycée Montaigne
(où j'ai connu la HP), j'ai fait un DEUG MIAS ainsi qu'une
licence et maîtrise d'informatique à Orsay (Paris XI),
puis un DEA à Jussieu (IARFA : Intelligence Artificielle,
Reconnaissance des Formes et Applications).
Je passes sur les rares mentions et les options, je ne suis pas
sûr que ce soit vraiment interessant ;-)
Le loisir qui m'occupe le plus est... ma these ! Je sais, ça
peut paraître paradoxal, mais pour moi boulot et loisir ne
font qu'un (quel chanceux je suis !). Dans le domaine de l'informatique
je consacre aussi pas mal de temps au problème de la communication
: je cherche encore l'équivalent des RTC minitélistes
(on en reparlera) sur Internet, et j'étudie aussi quelques
concepts nouveaux tels que les WikiWikis (d'ailleurs, je crois qu'un
WikiWiki dédié aux HP ça pourrait être
utile).
Sinon en dehors de l'informatique, je fais un peu de guitare, je
lis autant que possible, et quand j'ai le temps (rarement), il m'arrive
même de faire un peu de dessin, voire de sport (ping-pong,
randonnée... bref des trucs qui ne demandent pas une organisation
très ponctuelle). Mais mon loisir non-informatique préféré,
c'est quand même d'aller faire la fête :-)
Euh, c'est quoi un WikiWiki?
Bon en gros, un WikiWiki (mot hawaïen signifiant "vite"),
c'est un site web ou tout le monde peut modifier les pages librement.
Il y a sur chaque page un lien "modifier", tu cliques
dessus, et il y a un textarea qui te permet de modifier le contenu
de la page. La syntaxe est symplifiée aussi par rapport au
html, du coup tout le monde peut participer sans être un pro
du HTML. Par exemple, il y a une syntaxe symplifiée pour
faire des liens automatiques vers d'autres pages du site, ce sont
les ChaMots : il suffit d'écrire un mot CommeCeci pour créer
un lien vers la page qui s'appelle "CommeCeci". Et si
la page n'existe pas encore, le lecteur n'aura qu'à cliquer
sur le lien pour la créer s'il le souhaite.
Il y a plein d'usages : travail collectif (entre autre développement
de programmes, de documentations, voir même de romans ou d'encyclopédies
- voir la fameuse WikiPedia), débats, pages persos, prises
de positions, etc. L'outil permet de faire beaucoup de choses, après
c'est à vous de voir ce que vous voulez en faire.
Pour la HP je pense que ça faciliterait la rédaction
de docs et de programmes (un commentaire à faire ? une mise
en page à améliorer ? une demande d'explication ?
une mise à jour ? une référence externe à
rajouter ? un exemple à donner ? zou ! cliquez sur "modifier"
ou créez une nouvelle page !). J'ai eu l'occasion de voir
que des wikis dédiés à des domaines particuliers
(par exemple le jeu de Go : http://senseis.xmp.net/)
contenaient de très bonnes documentations sur des sujets
pas tellement plus compliqués ou plus vastes que la programmation
en ASM sur HP. Et ça a l'énorme avantage de ne pas
nécessiter une équipe de maintenance (voir ce que
je dirais plus loin sur la difficulté de créer une
telle équipe), il suffit juste de quelques passionés
disposant de quelques minutes de temps en temps, pour faire une
petite contrib de quelques lignes, et ça le monde HP n'en
manque pas.
2) Comment as-tu découvert les
HP? Qu'est-ce qui t'as donné envie de programmer? Comment
as-tu appris à programmer sur HP?
Oulah ! Ca remonte loin ça... Bon déjà j'ai
toujours été attiré par l'informatique depuis
ma plus tendre enfance : ça a du commencer avec le LOGO sur
MO5 et TO7 à l'école primaire, puis les jeux et la
decouverte du DOS sur l'ordinateur de mon père (un 8086 portable
sans disque dur, histoire de rappeller à nos jeunes lecteurs
qu'ils ont affaire à un dinosaure ;-) ). Mais curieusement
c'est avec les calculatrices que je me suis intéressé
à la programmation : un jour un type de ma classe se ramène
avec une Casio graphique (une vieille, pas les vertes d'aujourd'hui)
sur laquelle il avait "programmé" un jeu "plus grand, plus
petit" - en fait il s'était contenté de le recopier
dans un bouquin. Ca a beau être terriblement banal, pour moi
ça a été une sacré révelation
! J'ai découvert que :
- Il y avait des gens qui faisaient
les programmes que j'utilisais (ben oui jusque là je ne m'étais
pas inquiété de savoir d'où ils venaient)
- C'était suffisement
simple à faire pour qu'un simple collégien le fasse
(je devais être en 3ème)
- Y'avait des machines super
de la taille d'une game-boy, avec plein de touches et autorisées
en cours, qui permettaient de créer des jeux. (Et c'est bien
la possibilité de créer des programmes qui m'a intéréssé
!)
Du coup je lui ai emprunté sa casio pour en savoir plus,
puis j'ai rencontré un type qui en avait aussi une et qui
savait un peu comment la programmer et on s'est pas mal amusés
à faire de petits programmes pour tracer des figures géométriques
genre diamants. En seconde j'ai convaincu mes parents de m'acheter
une calculatrice graphique, et après m'être bien renseigné
sur leurs capacités et sur leurs langages de programation,
j'ai choisit une TI82 (le premier modèle !), où j'ai
pu apprendre les bases de la programmation en pascal-like. Comme
un prof du lycée proposait des cours de Pascal, je m'y suis
inscrit pour me perfectionner, et apprendre à programmer
sur PC.
Du coup avec mon pote on passait toutes nos heures de perm' à
programmer...
Et un jour on est tombé sur deux types avec des calculatrices
au look bizare qui jouaient à des jeux de folie, hyper fluides,
qui semblaient impossibles à faire sur une Casio ou une TI...
C'étaient des HP48Gx!!! La merveille des merveilles, le grâal
du programmeur sur calculatrice ! On a discuté avec eux,
et ils m'ont apris vaguement ce qu'était l'assembleur et
à quel point la HP était magnifique (quand j'y repense
j'en ai les larmes aux yeux, tiens...)
Mon pote s'en est immédiatement acheté une (moi je
venais d'acheter ma TI et j'avais pas les moyens de dépenser
2000 francs pour une calculatrice - eh oui c'était le prix
des HP à l'époque), et je la lui ait immédiatement
empruntée ;-)
J'ai passé un an a tenter d'immiter sur ma TI les jeux de
la HP, et comme c'était pas gagné d'avance à
cause de la fluidité, j'y ai appris les bases de l'optimisation.
Finalement je me suis fait voler ma TI un an plus tard vers Noël
94, et j'ai profité de l'occasion pour me faire offrir une
HP par mes parents.
Comme j'avais déjà rencontré plusieurs personnes
de la communauté HP en diverses occasions, je savais un peu
par quoi commencer pour me mettre à l'assembleur, et je me
suis acheté "Voyage au centre de la HP" de Paul Courbis,
et j'ai commencé à le potasser... Mais c'est une autre
histoire.
3) Tu as participé à la
rédaction de HPgraal, un "fanzine" dédié à
la 48; peux-tu nous dire comment ça se passait pour la recherche
d'infos, la rédaction des articles, la diffusion etc ...
Est-ce que ça a été cool de le faire? Est-ce
qu'il y avait d'autres fanzines sur les HP à l'époque?
Lesquels; de quoi ça parlait?
Pour être exact, je suis à l'origine de la création
d'HpGrâal... Pour bien comprendre l'aventure que ça
a été, il faut un peu replacer les choses dans leur
contexte.
Après avoir acheté Voyage en seconde, il m'a fallu
a peu près un an pour que je fasse un vrai programme. C'est
que l'assembleur n'est pas si simple, et à l'époque
on savait moins bien qu'aujourd'hui comment le rendre simple (je
dois d'ailleurs rendre ici hommage à la génération
qui m'a précédée et qui a tout découvert).
Je n'avais pas non plus Internet et mes sources d'informations étaient
limitées. En fait il n'y en avait que quatre :
- Voyage au centre de la HP48
- Quelques amis intéressés
par la HP que je voyais plus ou moins régulièrement
- Les HpParties et JPO (journées
portes ouvertes d'HP à Boulogne)
- Les fanzines
J'avais acheté ma HP à Maubert, et ils m'avaient filé
avec le journal Haute Performance et le fanzine HpGang, dans lesquels
il y avait des cours d'assembleur. J'y suis retourné plusieurs
fois pour y acheter d'autres fanzines. Il faut dire qu'à
l'époque, le magasin Maubert Electronic était appelé
"le temple de la HP", et le samedi il était envahit par des
hordes de HPistes qui débordaient sur le trotoire, et c'était
un peu comme une petite HpParty en plein air à chaque fois
(malheureusement j'avais des activités le samedi qui ne me
permettaient pas d'y être). Normal donc qu'on y trouve toutes
les infos nécessaires. D'autant plus que les vendeurs n'étaient
pas n'importe qui : certains ont finis à l'ACO ;-) (et j'y
ai aussi été vendeur quelques années plus tard
;-) ).
Et tout ce petit monde éditait joyeusement des fanzines et
organisait des HpParties. Très vite HpPisteur a remplacé
HpGang, et les HpParties étaient organisées à
l'ESIEA ou était HpMâd (c'est dans un article d'HpPisteur
qu'il a donné l'algo de son Doom, ce qui a été
à l'origine de mon envie de faire mieux ;-) ).
Mais pour un débutant comme je l'étais à l'époque,
ça ne suffisait pas: tout cela était trop espacé
dans le temps (HpPisteur sortait tous les deux mois il me semble,
et il devait y avoir environ 4 HpParties par an, sans compter la
JPO). C'est pour ça que j'ai décidé de me pencher
sur le minitel : dans chaque fanzine, dans la section "comment nous
contacter" ils en parlaient. J'ai d'abord fréquenté
RTEL (un 3615/3614) avec les rubriques HP animées par HpTroll
et PCBub (CivilizHP). Et puis j'ai vu dans un HpPisteur une pub
pour le "RTC" Pulsar tenu par HpWizard (HPWDebug, la demo de SF2,
etc.). Un RTC, c'est juste un serveur minitel installé chez
un particulier et auquel on accède par un numéro de
télephone classique (à huit chiffres à l'époque).
Au prix d'une communication locale donc, lorsque le serveur est
situé près de chez vous. J'ai adoré Pulsar
et j'y ai beaucoup participé, pas seulement dans les domaines
de la HP, puisqu'il s'agissait d'un RTC généraliste
(même si 80% des connectés avaient une HP). J'en suis
même devenu "Sysop" (l'équivalent du webmaster sur
un site web). Et c'est là que j'ai rencontré tous
les membres de l'équipe d'HpGrâal (à l'exception
d'@Anasazy qui est un pote de lycée).
Mais les RTCs et les fanzines sont deux choses complémentaires
(au passage, je pense que c'est aussi le cas pour les sites webs
et les fanzines) : sur un RTC, on trouvait des forums de discussions
ainsi que des "salons" (l'équivalent miniteliste des chats).
Ca permettait de se tenir au courrant des news et de poser des questions,
mais il était difficile d'avoir une vision globale des choses
: quels étaient les programmes en projet, où en étaient-ils,
etc. Ce n'était pas le meilleur support non plus pour lire
des cours de programmation. Et puis rares étaient ceux qui
allaient voire ce qui se disait ailleurs, du coup c'était
un monde un peu renfermé sur lui-même. L'interêt
des fanzines était de pouvoir fournir des synthèses
et de concerner toute la communauté HP. On y trouvait souvent
des infos qui n'avaient pas atteint notre RTC, on y trouvait des
tests détaillés (avec des images!), des cours (plus
ou moins) travaillés, etc ! Bref c'était complémentaire.
Mais tout a une fin, et un jour HpPisteur a cessé de paraître
et il fallait le remplacer. Le premier candidat a été
HpVues, mais ça n'a pas vraiment marché. L'équipe
était probablement trop petite (ils étaient 3 ou 4
il me semble contre le double pour HpGrâal) et trop peu connue
des HPistes, car elle fréquentait peu le minitel et restait
assez discrète. A part (et après) HpGrâal, il
me semble aussi que le club de Bordeaux (HpTroll et les gars de
ShellOS) a tenté le coup, mais là encore ils étaient
trop éloignés des HpPistes et de Paris...
Et il n'y a eu qu'un numéro.
Mon ami @Anasazy et moi-même avions un gros carnet d'adresse,
car à chaque HpParty/JPO, on prennait les adresses de tous
ceux qui avaient l'air de faire des trucs intéressants. Et
moi je fréquentais les principaux RTCs et RTEL. JeremieK
aussi avait quelques adresses. Du coup on était bien placés
pour connaître les news (on savait même des trucs dont
personne ne parlait nul part) et les gens succeptibles d'écrire
des articles dans un fanzine. Et j'avais personellement un certain
nombre de critiques à faire envers les fanzines existants
ou ayant existé. C'est pour ça qu'on s'est lancé
dans l'aventure.
La première étape a été de réunir
une équipe suffisment conséquente pour avoir un contenu
de qualité sans crouler sous la charge (ce qui s'est quand
même produit mais pour d'autres raisons). J'ai passé
une annonce sur les divers serveurs minitels, et je n'ai pas du
tout été surpris par les candidats : c'étaient
tous de très bons amis qui fréquentaient Pulsar, et
qui de plus étaient tous compétants dans des domaines
variés, et avec une experience de l'écriture. Bref,
l'équipe idéale !
La seconde étape était de définir le contenu
du fanzine : vu la taille de l'équipe et ma volonté
de faire un fanzine parfait, il fallait qu'il y en ait pour tout
le monde. Et si dans l'ensemble HpGrâal n'apportait rien de
fondamentalement neuf pour un fanzine HP, je crois qu'il n'y a jamais
eu de fanzine HP aussi complet : articles sur l'actualité,
dossiers spéciaux, news, tests de programmes, cours d'assembleur,
de RPL et de RPL système, cours de graphisme et initiation
au hard de la HP, concours, analyses de livres, humour...
Même la mise en page était très travaillée
(grâce à JCL et @Anasazy).
Ensuite on a distribué des articles à chacun sans
trop de difficulté (même si j'avais trop d'articles
à ma charge, mais pour un premier numéro ce n'était
pas forcement anormal, il fallait "donner le ton", après
d'autres aurraient pu s'en charger). Une fois que chaque membre
de l'équipe avait un rôle et se chargeait d'une certaine
catégorie d'articles, il fallait savoir de quoi ils allaient
parler précisement dans le premier numéro. Pour tous
les cours et initiations, j'ai fait confiance à leurs auteurs
respectifs. Pour les tests de programmes, c'était à
qui voulait faire quoi. Le plus gros travail a été
de filtrer toutes les news, entre les programmes encore trop peu
avancés pour qu'on en parle, ceux qui étaient déjà
sortis depuis suffisement longtemps pour qu'on se demande si ça
valait le coup d'en parler, ceux qui n'avaient aucun interêt,
ceux sur lesquels on avait trop peu d'informations et sur lesquels
il fallait "enqueter", etc... Sans compter les captures d'écrans
! (à l'époque il n'existait pas d'émulateur
gérant correctement les niveaux de gris sous interruption,
et il fallait parfois carément hacker le programme, j'étais
devenu assez fort à ce jeu là ;-) ). Pour être
sûr de ne rien oublier, j'ai carrément recontacter
toutes mes connaissances ! Et j'ai dailleurs découvert plein
de trucs à cette occasion... On n'imagine pas le nombre de
personnes qui tiennent secret leurs projets...
Ensuite je récupérais les articles (plus ou moins
facilement suivant les auteurs !) et je les relisais/annotais. Parfois
je demandais à un des membres de l'équipe de modifier
son texte dans un certain sens...
Je faisais un boulôt de redacteur en chef, quoi ! Mais tout
ça restait dans un esprit assez bon enfant, il n'était
pas question de se prendre la tête, il fallait qu'on le fasse
pour le plaisir. Une fois les versions finales des articles récupérées,
je les envoyais à JCL qui les mettait (trop lentement) en
page, avant de me les renvoyer pour impression. Evidement grâce
à Word, on était obligé de refaire toute la
mise en page, ce qui prennait plusieurs semaines, et c'est pour
ça que le premier numéro a mis un temps fou pour sortir.
Il y avait d'ailleurs tellement de retard qu'il a fallut retravailler
les news ;-( Après il a fallu imprimer tout ça (sur
l'imprimante laser de la fac, par petits morceaux pour pas faire
chier tout le monde) et faire des photocopies (au boulot de la mère
de CHL, on a juste payé le papier). On a tiré 40 exemplaires
si je me souvient biens, à 10F chacuns. Comme en fait ça
m'avait couté tout juste un peu moins de 5 francs par numéro,
je les vendais à moitié prix. Certains ont malgré
tout tenu à les payer au prix fort, ce qui m'a permis d'en
offrir aux membres de l'équipe et à quelques personnes
qui nous avaient bien aidé, sans perdre d'argent (sans en
gagner non plus !). Mais en fait il y a eu beaucoup plus d'exemplaires
diffusés. D'une part parce qu'on encourageait officiellement
les photocopies, d'autre part parce qu'on a été aidé
par le principal grossiste HP de l'époque, qui en a envoyé
à tout HP-education et qui en a même mis un dans chaque
boite de HP vendue à une époque. Du coup je n'ai aucune
idée du nombre de photocopies qui en a été
fait, mais c'est probablement le plus gros tirage de l'histoire
des fanzines HP ;-)
Sans compter la version HTML faite par JCL qui a été
pas mal visitée aussi sur le web. Malheureusement ça
s'est gâté au second numéro... Pour des raisons
scolaires certains membres de l'équipe ont du la quitter,
tandis que d'autres commençaient à être totallement
surchargés de boulot (on était en DEUG ou en prépa,
et les exams approchaient). On n'a pas très bien su gérer
notre succès non plus : le grossiste HP, bien content de
trouver des ptits gars compétants, sympathiques et bénévoles
nous a demandé beaucoup de choses, qu'on faisait avec plaisir
(comme organiser une HpParty par exemple, ou encore faire de la
présence sur le stand HP au salon de l'Etudiant). Il a même
été question de créer une association, un site
web et un serveur RTC spéciaux, qu'ils aurraient pu citer
dans les publicités, histoire de montrer que le monde HP
était vraiment vivant, même si la machine commençait
à être un peu dépassée (c'était
après le choc de la TI89, quand HP a eu des idées
stupides comme la HP48G+). Tout ça n'a pas été
vain car c'est remonté jusqu'à HP-france, et ça
a permis à d'autres que nous d'organiser des HP-Party par
la suite et des JPO (voir l'interview d'HpTroll). Nous on commençait
a en avoir un peu marre, on avait déjà beaucoup donné
et ça avait enormement retardé la sortie du second
numéro d'HpGrâal, qui ne sortira finalement jamais
officiellement (des versions non officielles et incomplètes
ont quand même été distribuées sous forme
électronique pour pas que d'excellents articles - tel que
celui de CHL sur les sprites - ne tombent dans l'oublis).
HpGrâal a donc lamentablement coulé, mais malgré
tout ça a été une experience formidable, et
je ne regrette rien :-) J'ai enormément apris grâce
à cela, et je me suis pas mal amusé, tout en ayant
l'impression d'être utile et d'oeuvrer pour une communauté.
Je souhaite à tout le monde de pouvoir un jour participer
à une telle experience.
4) A ton avis, pourquoi il n'y en a plus
maintenant? (Que penses-tu de la communauté HP?)
Bonne question. Je n'ai pas vraiment la réponse, car si
je sais pourquoi moi je n'en fait plus, j'ai du mal à comprendre
pourquoi
d'autres ne prennent pas la relève. Je crois tout de même
qu'il y a trois facteurs qui entrent en jeu :
- Tout d'abord, le web
n'était pas aussi populaire à l'époque d'HpGrâal
qu'il ne l'est aujourd'hui. Aujourd'hui, et vous êtes bien
placé pour le savoir sur hp-network, on penses d'abord à
faire un site web plutôt qu'un fanzine. Ca a plusieurs avantages
: pas de problèmes de diffusion, moins de contraintes temporelles
(il n'y a pas de phase de "bouclage" dans un site web), évolution
dynamique, etc. En fait un fanzine et un site web sont des choses
très différentes, et je trouve ça dommage qu'il
n'y ait pas les deux (quitte à se limiter à un fanzine
en ligne pour éviter les problèmes de diffusion).
- Ensuite il y a la difficulté
de trouver une équipe : il faut trouver des gens suffisment
compétants et qui aient le temps de le faire, en nombre suffisant.
Il faut aussi qu'ils connaissent bien la communauté HP et
qu'ils y participent activement, qu'ils aient beaucoup de contacts.
Et il faut encore qu'ils osent le faire... Ce n'est pas un hasard
si l'équipe d'HpGrâal était composée
essentiellement de gens de Pulsar, habitués à prendre
la parole en toute occasion. Je crois que les sites webs doivent
aussi avoir ce genre de problèmes. Pour faire un bon fanzine
il faut en plus que ces gens se connaissent bien et s'entendent
bien, et qu'ils se voient régulièrement.
- Enfin, j'ai quand même
l'impression que la communauté HP est bien diminuée
par rapport à ce qu'elle était au moment d'HpGrâal,
ce qui n'aide pas à fomer une équipe et réduit
le contenu du fanzine (moins de choses à dire avec une communauté
moins active). J'ai aussi l'impression qu'il y a moins de personnes
qui connaissent vraiment bien les machines (probablement à
cause des nouvelles machines). Malgré tout, je pense qu'un
bon fanzine est quelque chose qui pourrait aider la communauté
à se reformer... sacré paradoxe !
5) Est-ce que tu comptes finir Doom un
jour?
Jocker ! Non serieusement, il vaut mieux ne pas y compter, j'ai
beaucoup trop de choses à faire maintenant et je ne suis
plus très motivé : j'y ai passé beaucoup trop
de temps, maintenant j'ai envie de faire autre chose. Peut-être
qu'un jour, si j'ai un accident et que je me retrouve bloqué
pendant un an sur un lit d'hopital sans pouvoir bouger autre chose
que les doigts de la main qui tiennent la HP, alors peut-être
que je le finirai, mais j'aimerai mieux que ça n'arrive pas
;-) Mais bon, il ne faut jamais dire jamais, et même si je
n'ai plus trop envie de le coder, j'aimerai quand même bien
le voir fini...
6) A part Doom; quels sont tes autres
programmes?
Euh... J'en ai commencé beaucoup mais je n'en ai pas fini
beaucoup ;-)
En fait le seul qui ait été fini est un Tunnel réalisé
en deux jours (un jour pour le code, un jour pour l'image d'intro
que j'ai réalisée sous le pseudo GDVision). Mais il
n'a presque pas été diffusé (c'était
mon premier programme). Je ne suis même pas sûr de l'avoir
encore moi-même ;-)
Sinon dans la catégorie "projets non terminés" il
y avait plein de trucs... Il y avait par exemple ce jeu réalisé
avec CHL, Suricat et VBL (qui avec moi formaient les Serial Coders
: Just a little bit) dont le but était de faire des combats
de robots virtuels : vous programmez votre robot avec un langage
très simple, et vous le faites s'affronter avec d'autres.
Je m'était occupé de la partie graphique du jeu, c'était
presque terminé, mais Suricat a disparu de la circulation
:-( Ca s'appellait Robowar je crois un truc dans le genre.
Dans le genre "à peine commencé" il y avait le projet
SOS : Saturn Operating System, une sorte de ShellOS pour la 49,
qui a été en partie repris par yBr pour faire WinSOS.
Dans le genre "pas mal avancé" il y a la réécriture
de l'arkanoiid d'HpMâd pour la 49, avec correction des bugs,
ajout d'options et passage en niveaux de gris. J'estime a une semaine
de travail le temps qu'il me faudrait pour le finir.
Dans le genre "fini mais qui ne sert à personne", il y a
ViTest, le programme qui m'a permis de mesurer la vitesse des instructions
du Saturn, et qui a été diffusé sur les newsgroups
hpcalc. C'est le programme qui m'a permis d'affirmer que le Saturn
n'était pas fréquencé à 4MHz.
Je suis aussi à l'origine d'un algorithme qui avait été
développé pour le jeu HPanam (un jeu de plateformes
hi-tech développé en commun sur Pulsar, et qui met
en jeu un écureuil parisien nommé Kouim... Le projet
avait quelques ressemblances avec Sonic ou Mr Nutz). C'est le fameux
algo de gestion des fonds dans les jeux de plateforme dont je suis
très fier bien qu'il m'ai fallut près d'un an avant
d'arriver à le faire comprendre aux autres ! (outre la beauté
intrinsèque de l'algo j'en suis fier pour deux raisons :
tout d'abord parce qu'il m'a permis de contredir HpFox qui prétendait
qu'un jeu de plateforme avec scrolling différentiel n'était
pas possible sur HP, et ensuite parce qu'il m'a vallu d'être
considéré comme "un des meilleurs programmeurs
HP" par JYA lorsque je l'ai exposé sur les newsgroups
hpcalc).
Et j'ai encore eu tout un tas de projets fous dont je ne vous parlerais
même pas tellement j'ai honte de ne pas les avoir fait avancer
un peu... En fait je me rends compte maintenant que j'ai beaucoup
plus écrit que je n'ai programmé... snif.
7) Quand les HP faisaient parties de tes
loisirs, combien de temps en moyenne tu y passais par jour (pour
programmer, jouer, aller sur des sites etc)
Houla !! La question est plutôt "combien de temps passais-tu
à faire autre chose ?" ;-) Plusieurs heures en tout cas,
probablement plus de 4 voir 5 ou 6 quand j'étais au lycée...
(oui, et avec tout ça j'ai pas été fichu de
finir Doom !) Enfin je ne faisait presque que ça quoi ;-)
8) Quel est le programme qui t'as le plus
impressionné sur HP (48 ou 49)?
Je me souviens du jour ou HpMâd et JYA présentaient
la première beta du MetaKernel à la première
JPO à laquelle j'ai participé... (ça devait
être la seconde donc, puisque j'ai raté la première).
Ce jour là j'ai vraiment été impressioné.
D'autres progs qui m'ont pas mal impressionnés sont Dune,
Puyo Puyo et le DynaBlaster des Rebels pour les jeux, The Big Bug
et MorphDemo pour les démos graphiques, et HpWDebug pour
les utilitaires. ShellOS est assez impressionant aussi dans son
genre.
9) Quels modèles d'HP possèdes-tu?
Lequel préfères-tu? Pour quelles raisons?
J'ai une HP48Gx (avec une carte TDS 256K), une HP49G et une HP40G.
Je n'arrive pas à savoir si je prèfère la 48
avec le MetaKernel ou la 49.
J'aime beaucoup les deux mais j'ai des repproches à faire
à chacune (ce qui laisse supposer qu'HP peut faire encore
mieux ;-) ). En fait les principaux reproches que je fait à
la 49 sont ses touches pourries et le plastique sur l'écran,
ensuite viennent les programmes/fonctionnalités du MetaKernel
qui n'y ont pas été portées, comme l'éditeur
graphique et les menus indiquant les types des variables. Je n'aime
pas du tout non plus le plotter et les incompatibilités du
RPL entre la 48 et la 49. Certains choix dans la dispositions des
touches sont aussi regrettables. Les reproches classiques, quoi.
10) Est-ce que tu te sers encore de ton(tes)
HP(s) au quotidien? Pour quoi faire?
Au quotidien, à par pour faire 2+2, non. Mais régulièrement
tout de même. Générallement pour faire un petit
prog en RPL pour tester une hypothèse ou faire un calcul
un peu compliqué. Quelque fois aussi parcequ'un HPiste m'a
posé une question interessante à laquelle je tente
de répondre, ce qui nécessite quelques tests en ASM...
11) Est-ce que tu programmes sur PC? Quels
programmes? en quels langages?
Oui et non. J'ai fait toutes sortes de programmes pendant mes études
mais je ne programme pas pour le plaisir sur PC (en fait je ne programme
plus pour le plaisir, si je le faisais, ce serait sur HP de toute
façon). Quant aux langages que je connais, je ne suis pas
sûr que ce soit d'un grand interêt, c'est assez classique
: C, C++, Java, OCaml, Pascal, Prolog, etc. Seule originalité,
le Machine Forth, une version du Forth extremement simple, conçue
pour être implémentée directement au niveau
du processeur. Comme le Forth est proche du RPL, vous comprendrez
d'où me vient mon interêt pour ce langage ;-)
12) Est-ce que tu as participé
à beaucoup d'HPparties? Quels sont tes meilleurs souvenirs?
Oui, j'ai du en faire une bonne douzaine, voire plus ! J'en ai
même organisé ;-) J'ai beaucoup de bons souvenirs,
difficile de choisir lesquels sont les meilleurs.
D'autant que tout me plait dans une HpParty : la découverte
des nouveaux programmes et des nouvelles têtes, les présentations,
les concours et les cours tout court, la bouffe à la pizzeria
ou au macdo ou le sandwich mangé près de la machine
à café en discutant avec des potes, les nuits passées
à coder, à discuter, etc, etc.
13) Est-ce que tu serais prêt à
t'investir à nouveau dans la communauté HP?
Ne me tentes pas ;-) Ca dépends à quel niveau se
situe l'investissement. S'il s'agit de faire un nouveau HpGrâal,
non. S'il s'agit par contre de donner un petit conseil par-ci par-là
ou d'écrire un petit article de temps en temps en sachant
que ce sera lu et que ca ne sera pas perdu, oui. Si tu préfères,
je refuse de prendre de nouvelles responsabilités, mais je
suis prêt à passer le flambeau dans la limite de mes
moyens.
14) Est-ce que tu connais physiquement
d'autres HPusers? Est-ce que tu es resté en contact avec
eux?
Oui, beaucoup. Et oui, avec un certain nombre. Essentiellement
ceux que j'ai rencontré sur Pulsar d'ailleurs.
15) Qu'est-ce que ça t'as apporté
de faire partie de la communauté HP?
Beaucoup de bonheur ;-) Et aussi beaucoup d'experience. J'y ai
appris beaucoup de choses sur le plan technique qui m'ont énormement
aidé dans mes études, mais j'y ai aussi beaucoup apris
sur le plan humain.
16) Que penses-tu de la décision
de Hewlett Packard de dissoudre l'ACO?
Que ce n'est pas la première fois qu'ils décident
de dissoudre leur secteur calculatrices... Nous ne sommes pas a
l'abris d'une reformation ;-) Mais en tout cas, si reformation il
y a, les calculatrices produites n'aurront surement pas grand chose
à voir avec les derniers modèles, ce sera surement
plus proche des PDA. reste à savoir s'ils saurront faire
quelque chose d'aussi magique que les 48... j'en doute :-(
Mais sinon ça ne m'emeut pas beaucoup, quand j'ai commencé
la HP, l'ACO n'existait pas. Certes la periode ou l'ACO éxistait
était très interessante, parce qu'elle était
à notre écoute, mais je sais par experience que l'on
peut faire beaucoup sans l'ACO ;-) L'important n'est pas vraiment
l'avenir des calculatrices HP, mais plutôt ce que nous allons
faire, nous, avec ce que nous avons appris avec ces calculatrices.
Et en particulier, ce que nous pourrions faire pour que ces connaissances
ne soient pas perdues lorsque HP cessera de produire des calculatrices.
17) Quelle question aurais-tu voulu que
je te pose? Quelle est sa réponse?
Question : "Quelle question aurais-tu voulu que je ne te pose pas?"
Reponse : Celle-ci. Ca fait vraiment style "pourvu que je n'ai rien
oublié dans mes questions" et les réponses sont rarement
intéressantes. Mais bon, ça c'est mon avis d'interviewer
;-).
Mais puisque tu me laisse un petit espace où je peux exprimer
quelques idées, je vais en profiter. Je ne sais pas trop
à quelle question cela pourrait correspondre, mais j'avais
envie de dire un truc sur l'apprentissage de la programmation, et
de toutes les subtilités de la HP. Jusqu'à une époque
assez récente, je lisais pas mal les forums tels que celui
d'hp-network, et j'étais assez... disons ennuyé, de
voir que trop de débutants cherchent à obtenir des
réponses toutes faites plutôt que d'explorer un peu
et de trouver les réponses par eux-même. J'ai même
vu des débutants demander carrément à ce qu'on
leur donne une routine (gestion des niveaux de gris par interuption,
affichage de sprites, de texte, etc.) toute faite, adaptée
à leur problème, qu'ils auraient juste à recopier
pour l'utiliser, sans même la comprendre. J'ai plusieurs remarques
à faire sur ce genre de comportement :
- Si la difficulté vous
fait peur et si vous préférez compter sur des routines
toutes faites plutôt que sur votre intelligence, vous vous
êtes trompé de calculatrice, c'est une TI qu'il vous
fallait. On ne peut pas accéder à un bon niveau de
programmation en assembleur sur HP sans ouvrir le capot et comprendre
comment marche le moteur, alors que les TI ont été
faites pour ça.
- Ce n'est pas très
respectueux pour tous ceux qui se sont donné la peine d'écrire
des docs, parfois très détaillées, très
pédagogiques, qu'il vous suffirait de lire pour avoir la
réponse à votre question. Ce n'est pas très
respectueux non plus pour tous ceux qui se sont donné la
peine de recenser ces docs, de les mettre en page et de les mettre
en ligne, voir de les traduire. Tout ce monde s'est donné
beaucoup de peine pour que vous puissiez apprendre intelligement
sans trop de difficultés, et vous préferez vous addresser
au premier venu sans même chercher un tout petit peu.
- Les docs ne répondent
pas à tout, et on ne peut pas toujours compter sur les "gourous"
qui savent tout. A l'époque de l'ACO il suffisait de poser
les bonnes questions pour avoir des informations sur les points
les plus obscures de la ROM de la HP, mais aujoud'hui c'est fini.
Et lorsque vous aurrez atteint un niveau suffisement élevé,
si vous voulez allez plus loin, vous n'aurez pas d'autre choix que
de vous y coller et de découvrir les réponses par
vous même. Si vous n'y avez pas été habitués
dès le début, vous n'y arriverez surement pas.
- Malgré tout ce que
l'on sait aujourd'hui sur les HP, on en sait encore bien peu, et
il reste beaucoup à découvrir. A l'époque ou
moi je m'y suis mis, on en savait beaucoup moins (par exemple on
ne savait pas détourner les inters, et cela faisait peu de
temps que l'on savait faire des niveaux de gris). Et la "génération"
précédente ne savait presque rien, elle a du tout
découvrir par elle même, et ce n'était pas un
mince travail. Lorsque j'ai débuté, la librairy la
plus utile était la DEV (programmée par Eti, un membre
du MetaKernel, elle corresponds maintenant au menu 256 de la 49,
sans le MASD). Un outil parfait pour étudier le fonctionnement
de la machine, et qui est à l'origine de nombreuses découvertes.
La plupart des programeurs que je connais et qui ont commencé
en même temps que moi ont désassemblé plus d'une
fois certaines parties de la ROM de la HP48Gx. Certains les ont
même réécrites (je pense à Marek avec
sa routine d'attachement de librairy). C'est dingue tout ce que
l'on peut apprendre comme cela. Quant j'ai eu ma HP49, la première
chose que j'ai fait a été d'utiliser le viewer hexa
incorporé pour découvrir la structure de la ROM. La
seconde a été de désassembler celle-ci pour
comprendre comment marchait la ROM Flash ;-) Il reste encore plein
de choses à découvrir, notement sur la HP40G, mais
pour ça il faut savoir ou chercher et comment.
Bon, vous l'aurrez compris, je vous incite à étudier
le fonctionnement interne de la HP, c'est le meilleur moyen de la
comprendre. Ne vous laissez pas avoir par la solution de facilité
qui consiste à demander la réponse aux autres, faites
le uniquement si vous n'avez pas trouvé la réponse
par vous-même ou si vous ne savez pas où chercher.
Vous n'imaginez pas à quel point ça ne sera pas du
temps perdu. Et si vous le faites déjà, alors vous
avez toute mon estime.
|