Publié le 9 mai 2024 par Andrew Owen (3 minutes)
Rebecca Bettencourt a été attirée par la programmation informatique dès l’âge de 10 ans, lorsqu’elle a créé son premier site web et a commencé à créer des polices bitmap Macintosh en utilisant uniquement un outil d’édition de ressources. J’ai découvert son travail lorsqu’elle a ajouté la prise en charge du format de police FZX (que j’ai créé avec Einar Saukus et Paul van der Laan) à Bits’N’Picas, son outil de création et de conversion de polices bitmap.
Ambitieuse dès le départ, elle a développé une suite bureautique en HyperCard et un système de fenêtrage en QuickBASIC. Au collège, elle a rejoint la communauté Apple II sur Usenet. Après être passée du BASIC au langage d’assemblage 6502, elle a créé un gestionnaire de fichiers et un lanceur de programmes. Lors de la transition de Mac OS Classic à la version originale de l’actuel macOS, il est devenu évident que la communauté HyperCard serait laissée pour compte. Elle est donc devenue l’un des deux principaux développeurs d’un projet communautaire visant à développer un clone libre d’HyperCard.
Au cours du projet HyperCard, elle a appris le C et le C++. Ces connaissances lui ont été utiles lorsqu’elle a rejoint le projet iPodLinux. Elle y a écrit plusieurs applications, dont PodPaint, un système de menu de remplacement appelé IconUI, et l’ensemble du système de saisie de texte, y compris toutes les méthodes de saisie de texte intégrées. Tout cela s’est passé avant qu’elle n’aille à l’université. En 2005, elle s’est inscrite au programme de génie logiciel de l’université d’État polytechnique de Californie, à San Luis Obispo. Son premier cours d’informatique était en C, et elle le maîtrisait si bien qu’elle a été immédiatement embauchée comme assistante. Mais ses autres cours étaient principalement dispensés en Java, qui est donc devenu son langage de prédilection pour ses projets.
Le programme d’études comprenait une série de cours dans lesquels les étudiants travaillaient en équipe pour créer une application web et des applications smartphone de gestion des tâches en utilisant la pile technologique de l’époque (JBoss, JSP, AJAX, JSON, MySQL, Hibernate et Maven). Ses contributions au projet comprenaient des diagrammes UML, le schéma initial de la base de données et le code back- et front-end pour gérer les listes d’employés, les tâches et les ressources. Pour son projet de fin d’études, elle a créé un interprète pour un langage influencé par HyperCard. Elle a obtenu son diplôme avec mention en 2009.
Au cours de sa carrière, elle a passé plus de 12 ans chez Google, principalement en tant que développeuse frontale chargée de créer des applications web internes pour la recherche. En dehors de son travail, elle a continué à travailler sur des projets personnels, notamment des polices de caractères, des méthodes de saisie, des applications de bureau, des applications web et des projets Arduino. La plupart de ces projets sont publiés sous la bannière de KreativeKorp et les sources sont disponibles sur GitHub. Elle est également membre individuel à vie du Consortium Unicode, où elle a rédigé plusieurs propositions couronnées de succès. Parmi ses centres d’intérêt, elle cite l’animation, les langues construites, le dessin, le mahjong, les vieux ordinateurs, la sémiotique, la vexillologie, l’écriture et les systèmes d’écriture.
L’un de ses projets les plus récents est U8/M ou UTF-8 pour micro-ordinateurs (sans doute inspiré par CP/M), qui lui a permis de combiner ses compétences en codage 6502 et en typographie. Actuellement, il ne supporte que le Commander X16 et utilise des polices au format GEOS. Mais comme il s’agit d’un logiciel libre, je pourrais envisager de le porter sur l’architecture Z80 en utilisant des polices FZX étendues.