31
déc.
'23

Bye bye 2023, hello 2024 !

Publié le 31 décembre 2023

L'année 2023 se termine doucement et c'est l'occasion de se prêter à l'exercice habituel du bilan de l'année et des plans pour la nouvelle qui arrive. 2023 a été pas mal remplie, mouvementée, intéressante, déprimante, dense et se termine dans quelques heures lorsque j'écris ce billet. C'est parti pour une tentative d'analyse de cette année passée et le début des bonnes résolutions que je ne vais pas réussir à tenir.

Les résolutions de 2023

Et on commence par le suivi (ou non) des résolutions prises en début d'année 2023. Pour rappel, elles se résumaient globalement à cela:

  • rester focus sur au moins un projet tout au long de l'année, en l'occurrence le portage de GRBL sur la Cricut Maker ;
  • éviter de me lancer dans 40 projets en parallèle (oui, c'est un corollaire du point précédent mais on y reviendra) ;
  • streamer plus sereinement, en me souciant moins des statistiques ou des attentes des viewers ;
  • publier plus de billets de blog.

Je suis sûr que j'oublie quelques détails que j'ai pu évoquer durant le premier stream de l'année 2023, mais je crois que les résolutions les plus importantes sont là. Car oui, c'est principalement sur Twitch que ces résolutions ont été évoquées, vu que j'ai failli au billet du nouvel an cette année...

En ce qui concerne la première, je suis assez surpris d'avoir à peu près tenu toute l'année sur le projet de la Cricut Maker, mais aussi de l'avancée de ce dernier ! Certes, tout n'est pas parfait, mais je pense avoir réussi dans la grande majorité à faire un live Twitch sur la Cricut Maker par semaine de stream mais surtout d'approcher de semaine en semaine d'un résultat honorable ! Bon d'accord, il y a quelques fois où j'ai fait une entorse, mais on en reparle un peu plus loin dans ce billet.

Pour ce qui est de ne pas s'éparpiller, c'est assez mitigé. Je pense avoir tenu bon jusqu'en août, mais après c'est parti en sucette. Il y a ce projet de R&D (WHAD) sur lequel je travaille depuis plus d'un an qui a un peu vampirisé les streams de fin d'année, et qui d'ailleurs risque de vampiriser un peu en début 2024 (encore une fois, on en reparle plus loin dans le billet). Je me fais violence pour ne pas démarrer de nouveaux projets, mais je manque aussi régulièrement de motivation pour finir ceux entamés. Ce n'est pas faute de vouloir bien faire, juste que je ne sais pas, ça devient moins intéressant et en fonction de la période je sais que ça ne sert à rien que je m'y mette car ça va être très pénible. Et si c'est pénible pour moi, ça sera aussi pénible pour ceux qui regardent les streams. D'un côté je me dis que c'est bien, que j'ai quand même réussi à m'améliorer, mais d'un autre il y a cette frustration de ne pas avoir pu faire tout ce qui me passait par la tête et qui aurait été super fun, rafraîchissant, challengeant parfois.

Je pense avoir réussi à streamer plus sereinement en ne cherchant plus à atteindre un certain nombre de viewers sur les lives et en ne regardant plus les statistiques des résumés de streams envoyés par StreamElements ou même Twitch. Ça fait un bien fou, et le fait de me répéter constamment que non, je ne suis pas et ne serai jamais un streamer professionnel (sic) aide énormément à prendre du recul. Je fais ce qui me plait, des gens regardent et apprécient (ou pas) ce que je fais, certains soutiennent les différents projets de différentes manières, et ça me va très bien.

Enfin, l'année 2023 est celle qui a vu le plus de billets de blog publiés par rapport aux années précédentes (4 billets, un record) ! C'est mieux, mais je pourrais en rédiger un peu plus tout de même...

Une année plus tendue

2023 a été beaucoup plus éprouvante sur le plan personnel 😔. Je ne suis pas du genre à m'épancher sur mon quotidien ou ma vie en général (ma vie privée reste privée), mais mars 2023 a marqué un petit tournant dans celle-ci. Je sais que ça a pu se voir durant certains streams, que certaines fois c'était pas la grande forme, et j'ai été très surpris de la bienveillance des personnes qui étaient présentes et du soutien que j'ai pu avoir. Bien que je n'ai rien dit sur ce qu'il se passait (et vous n'aurez pas de précisions dans ce billet, vous m'en voyez désolé), ça m'a tout de même remonté le moral quand j'en avais besoin. Un merci tout particulier à une personne qui j'espère lira ce billet, qui a pu m'aider et a été d'un soutien et d'une aide très importante durant cette année (coeur sur toi, vraiment).

La bonne nouvelle dans tout ça, c'est que je commence à avoir un genre de mode d'emploi de moi-même (et c'est pas rien, à bientôt quarante balais) et cela a déjà commencé à impacter ce que je fais et a changé pas mal de trucs, en mieux. En pratique vous ne verrez rien de particulier, mais de mon côté ça m'a amélioré le quotidien et me permet d'être plus serein qu'auparavant. Alors oui, je sais bien que sans en dire plus ce sont des banalités, mais je vous assure que pour moi ça fait une grande différence ! Peut-être qu'à un moment je pourrais en dire plus ici, cependant je crois qu'il est plus sage pour l'instant d'en rester là.

Néanmoins, il se peut que cela change aussi les bonnes résolutions que j'avais envisagé pour 2024. Je me retrouve face à un dilemme: soit je décide de me forcer à faire des choses et cela va être difficile à tenir car il va falloir que je lutte contre moi-même, soit je décide d'accepter mon fonctionnement propre et d'assumer le fait qu'il me soit impossible de les tenir. Il va falloir faire un choix, et c'est pour très bientôt.

La "commu" Twitch

S'il y a un truc avec lequel j'ai encore beaucoup de mal, c'est la "commu". Je ne suis pas du genre à chercher à rassembler les foules, et je suis donc extrêmement peu doué pour:

  • fédérer des gens autour d'une chaîne Twitch ;
  • animer et maintenir une communauté de personnes ;
  • organiser des évènements autour de la communauté (oui, tiens, parlons-en du live anniversaire ...) ;
  • appeler les membres de la communauté par un petit nom (genre les "lutinos", ma "poiscaille", ce genre de trucs) ;
  • communiquer sur ce que je fais, vais faire, ou animer un compte de réseau social (oui vous aussi vous avez remarqué que mon compte Instagram est presque mort-né ?) ;
  • faire mon auto-promo.

Heureusement, certains membres du discord m'aident un peu sur ce point et cela est toujours appréciable, même si de mon côté j'ai toujours cette impression de ne rien faire de spécial et ce depuis des années 🤷‍♂️.

Mais merci encore à tous ceux qui me suivent dans mes conneries, c'est toujours un plaisir de vous avoir et de partager en live 😁.

Les projets en 2023

J'ai réussi à faire des trucs sympa en 2023, dont notamment:

  • Un hack de la pile protocolaire BLE de l'ESP32, qui a donné lieu à un travail plus conséquent mené conjointement avec Romain Cayre ;
  • Le projet de cadenas électronique qui a bien avancé et doit passer en phase finale début 2024 ;
  • Le portage de GRBL sur la Cricut Maker (projet CutcutGo) qui est opérationnel mais nécessite encore des améliorations ;
  • L'assemblage d'un clavier mécanique DIY Bakeneko65 ;
  • Le développement d'un framework de hack wireless qui devrait être publié en 2024 (mais bon, ça c'est aussi un sujet de R&D à Quarkslab) ;
  • L'ajout du support de la famille de SoCs STM32WLxx dans la libopencm3 et l'intégration de son transceiver SubGHZ ;
  • et je dois en oublier quelques autres ...

S'ajoute à cela quelques présentations concernant les sujets ci-dessus (et d'autres liés à mon boulot) dont certaines m'ont permis de voyager un peu et d'autres de rencontrer des personnes cool pas loin de chez moi 😉. J'appréhendais un peu de refaire des talks et de retourner dans des conférences, mais faut dire que ça faisait du bien de retrouver les différentes ambiances et de profiter de quelques talks bien installé dans une salle de conf plutôt que devant un écran.

Alors, 2024, ça se présente comment ?

Ça se présente pas mal du tout en réalité. Même si sur le plan moral c'est toujours aussi incertain (mais je me soigne), j'ai tout plein de projets pour 2024. Que ce soit pour des sujets de talks, de workshops, des projets personnels et les projets en cours (non, je ne lâcherai pas la Cricut Maker), ça fourmille d'idées. Je prépare un stream Twitch de rentrée, avec une petite rétrospective de 2023, durant lequel je dessinerai les grandes lignes de 2024 et expliciterai les choix que je ferai sous peu.

Il se pourrait qu'ils soient radicaux, que je trace un trait sur des projets en cours mais pour lesquels la motivation est tombée à zéro, que je change certains trucs dans ma manière de streamer ou de bosser sur mes projets personnels. C'est assez flou au moment où je rédige ce billet, mais ça sera plus clair courant janvier

Côté résolutions, forcément ce n'est pas très clair non plus pour le moment mais dans les grandes lignes:

  • Continuer tant bien que mal le hack de la Cricut Maker ;
  • Essayer de faire des trucs qui me plaisent vraiment, quitte à aller dans tous les sens ;
  • Trouver le temps de faire plus de hack qu'en 2023 ;
  • Mettre à jour le blog encore plus souvent.

Sur ce, je vous souhaite une très bonne année 2024 et mes meilleurs voeux (et tout plein de résolutions à tenir, ou pas) !

21
oct.
'23

Point sur les projets, Octobre 2023

Publié le 21 octobre 2023

CutcutGo avance bien !

Le projet CutcutGo, qui vise à fournir un firmware de remplacement pour la Maker de Cricut, avance plutôt bien. En effet, j'ai pu boucler le développement d'un bootloader permettant la mise-à-jour du firmware de la machine via USB, ce qui permet une maintenance plus simple et évite de devoir utiliser le connecteur situé sous la machine pour déployer une nouvelle version du logiciel.

C'était à mon sens une des premières fonctionnalités critiques que je devais implémenter pour permettre aux beta-testeurs de tester facilement les versions en cours de développement et de pouvoir restauter une version fonctionnelle en cas de souci, et cela sans avoir à sortir un programmateur.

J'ai aussi pu améliorer la façon dont le micro-logiciel gère le démarrage et l'arrêt de la machine ainsi que la calibration automatique du moteur de l'axe X afin de pouvoir s'adapter aux légères différences qu'il existe entre les machines. On s'approche de plus en plus de quelque chose d'utilisable, même si certaines fonctionnalités sont encore manquantes... Il n'est pas encore possible d'utiliser une connexion Bluetooth Low Energy pour piloter la machine, et la fonctionnalité de print then cut disponible sur la machine d'origine est loin d'être implémentée. Ceci dit, je suis très satisfait du résultat et de comment le projet avance, sachant que je le développe seulement durant les streams (à raison d'une soirée par semaine).

The Padlock patine un peu

Ce projet est quasi terminé, mais comme dans tous mes projets c'est la fin qui est très difficile à gérer. J'ai un prototype entièrement fonctionnel, que je vais passer à des collègues dans un futur très proche pour qu'ils le testent et me donnent leur avis sur la complexité et l'originalité des tâches à réaliser, sachant que cela doit convenir au débutant tout comme au reverser confirmé.

Je pense attaquer la finalisation de ce projet courant novembre, mais à mon humble avis il ne sera pas bouclé avant janvier 2024. Ça me fait mal de l'écrire, mais je sais que la fin d'année va être pas mal remplie donc je ne prévois pas grand chose pour décembre.

Projets impromptus

J'avais pris une bonne résolution en janvier de cette année, celle de ne pas m'éparpiller dans mes projets comme je le fais d'habitude, sans rien terminer (qui a dit ADHD ? -- faudra qu'on en parle un des ces jours par ailleurs...). Et je crois que pour le moment, à l'exception d'un ou deux streams Twitch où il fallait absolument que je me change les idées, j'ai pour le moment réussi à m'y tenir.

Cependant, je dois avouer que ce n'est vraiment pas simple. J'accumule du matériel acheté au cours de l'année dans une boîte, la boîte des "trucs à bidouiller plus tard", qui commence à être bien remplie. J'ai de quoi hacker pour faire des consoles portables à base d'ESP32, un téléphone opensource, des trucs permettant de hacker des protocoles radios, des badges électroniques cools, et plus encore. Mais globalement pas assez de temps pour ne faire que 10% de tout cela.

Et ça ne va pas s'arranger, car il y a tout le temps un truc qui capte mon attention et me tend les bras en attendant que je cède à la nouveauté et qu'il vienne s'ajouter à la longue liste de trucs super intéressants que je dois faire mais qu'en fait non, car je lutte pas mal pour rester sur mes deux projets principaux. Sauf que j'ai fait une rechute, récemment.

L'enfer des claviers mécaniques

J'ai cédé à un caprice technologique, aucune idée du pourquoi. Un jour, je traînais sur Amazon et je suis tombé sur un clavier Qwerty 60%. Un petit clavier mécanique, avec des beaux switchs et un format très intéressant. Et je me suis dit que ça serait une bonne idée de me mettre à un clavier qwerty, et tant qu'à faire tester ce clavier. Oui, ça fait des années que des collègues me demandent pourquoi je n'utilise pas de clavier Qwerty pour le développement, et effectivement, pourquoi ? Alors j'ai craqué. J'ai acheté ce petit clavier 60%, ai reconfiguré tous mes systèmes pour l'utiliser, et ai passé une rude semaine à passer mes habitudes de Azerty à Qwerty. Pas simple, mais pas si éprouvant que cela.

Aujourd'hui, je ne regrette absolument pas d'avoir franchi le pas. Oui, le clavier Qwerty est une bénédiction pour le développeur: tous les caractères spéciaux utilisés dans les différents langages de programmations sont accessibles directement, le pavé numérique est inutile, et les caractères accentués ne sont pas si nécessaires que cela. Seul hic: mon clavier de laptop du boulot qui est en Azerty et qui m'embrouille de temps à autre le cerveau.

Alors oui, je suis content avec mon clavier 60%, mais il y a des choses que j'aimerais améliorer dessus. L'absence de flèches directionnelles se fait parfois sentir, tout comme les touches Page Up et Page Down. Et là je découvre qu'il existe des claviers 65% qui possèdent ces touches, et qui sont opensource de surcroit ! C'est un enfer. Je vais me fabriquer mon clavier 65% from scratch et je suis super content de cela. Non, je n'aurais jamais du mettre les doigts sur ce type de claviers, je me suis fait happé et je suis parti pour des années de customisation de layout et de discussions autour des différentes marques et types de switches mécaniques... Fuyez, pauvres fous !

Sans compter que ça va de fait casser mon assiduité à mes projets principaux.

02
avril
'23

Projets en cours, conférences et Mastodon

Publié le 02 avril 2023

C'est l'heure de faire un point sur les projets en cours, les trucs à venir et la bascule Twitter vers Mastodon. C'est aussi l'occasion pour moi de rédiger le premier billet de blog de 2023, parce que bon tout le monde sait que je n'en écris que 3 ou 4 par an. Allez hop, on commence par les projets en cours.

Les projets avancent (doucement)

Depuis janvier 2023, j'ai décidé de me focaliser sur seulement deux projets à la fois histoire de ne pas trop me disperser. Le premier projet concerne l'ajout du support des micro-contrôleurs de la série STM32WLxx dans la bibliothèque libopencm3 (y compris de leur transceiver sub-GHz intégré), et ce dernier avance bien. Après avoir perdu un temps considérable à déboguer la communication entre le transceiver et le CPU principal (via l'achat d'une carte de développement dédiée permettant cela), j'ai enfin réussi à implémenter les primitives permettant l'envoi et la réception de trames LoRa et entamé le développement d'un driver dédié aux communications sans-fil pour ce type de micro-contrôleurs. Le développement de ce dernier est toujours en cours, mais cela devrait aboutier assez rapidement à quelque-chose d'utilisable (bien qu'améliorable). La partie la plus longue consistera à bien intégrer tout ce code selon les règles de coding du projet libopencm3, et soumettre mes modifications aux développeurs afin que tout ce boulot d'intégration puisse servir à d'autres. Et puis intégrer tout ça au projet 3615 LoRa, qui permettra à deux Minitels de communiquer en sans-fil avec une portée de plusieurs kilomètres !

Le second projet, plus conséquent, concerne le portage de GRBL (un logiciel de commande de machine numérique) sur la Cricut Maker, une découpeuse vinyle closed-source. Le gros de la rétro-ingénierie a été faite, et le portage de GRBL permet désormais de communiquer via du GCODE grâce au port USB de la Cricut Maker. Reste le pilotage des moteurs qui de prime abord se passait bien, jusqu'à ce que vienne le moment d'intégrer ces derniers avec le code de GRBL. En effet, GRBL a été initialement développé pour piloter des moteurs pas-à-pas (steppers), et non des moteurs à courant continu couplés à des encodeurs rotatifs comme c'est le cas sur cette découpeuse. Mon intuition me disait que les piloter comme des steppers serait un échec, et les derniers essais en stream ont bien démontré que c'était le cas. Bref, il va falloir que je m'arme de courage et que j'arrive à implémenter un pilotage efficace de ces moteurs, malgré le fait que ce soit la première fois que je m'attaque à ce type de code. Mais il paraît que c'est formateur, donc je vais m'accrocher 😅.

Je pense que j'ai réussi à m'y tenir, à ces deux projets, durant les différents streams depuis janvier. Bon ok, une fois je n'avais pas le courage ou l'esprit à coder, et on a fait autre chose (hack hardware). Mais ce n'est arrivé qu'une seule fois !

Trucs à venir

Depuis le COVID et le confinement, je m'étais sérieusement calmé sur ma participation à des conférences en présentiel et je n'avais pas soumis de sujet de talk (ou très peu) durant les dernières années. Il semblerait que j'ai repris goût à donner des talks, et que plusieurs des talks que j'ai soumis (pour certains en collaboration avec Romain Cayre) aient été acceptés à différentes conférences. J'ai ainsi fait un tour en mars à Lausanne, à l'occasion de la conférence Insomni'hack, et serai normalement présent dans quelques semaines à la Toulouse Hacking Convention ainsi qu'à SSTIC en juin. Ça sera aussi l'occasion de rencontrer des gens autour d'un verre (de bière, de coca ou de Club Mate), de discuter cybersécurité et hacking (ou autre), et de voyager un peu dans des contrées pas si lointaines 😆...

En tout cas, si vous avez prévu de participer à l'un de ces évènements, n'hésitez pas à me pinger sur Mastodon !

Twitter vs. Mastodon, quelques mois après

En parlant de Mastodon, je profite de ce billet pour faire un premier bilan de ma bascule du site de l'oiseau bleu à celui du pachyderme fédéré. Pour rappel, j'ai conservé mon compte Twitter mais ne poste plus dessus et ai créé un compte Mastodon sur lequel je suis désormais actif. Je publie de temps en temps, principalement sur des sujets liés à la cybersécurité (on ne se refait pas), mes streams et les projets en cours, ainsi que sur la publication des vidéos de replay de ces streams sur ma chaîne Peertube.

Premier constat après quelques mois d'utilisation normale: j'apprécie grandement l'absence de publicité et de tweets "intrusifs" ou sponsorisés. J'essaie de suivre des comptes assez divers, histoire de ne pas m'enfermer dans une bulle, et je suis assez agréablement surpris de voir que pas mal de gens de la communauté cybersécurité ont créé des comptes Mastodon et publient/réagissent régulièrement. Du coup, la veille technique est facilitée et me permet de me tenir à jour en ne consultant que Mastodon, ce qui est très appréciable. Certes, j'ai du dire adieu à mes 5000+ followers, mais ça fait énormément de bien au mental d'utiliser une plateforme plus saine et peuplée de personnes différentes qui ne sont pas sur Twitter. Ce qui implique donc de croiser de nouvelles têtes, d'avoir des échanges différents de ceux que je pouvais avoir précédemment, bref de toucher d'autres profils, de nouvelles personnes et de pouvoir échanger avec ces dernières.

Toutefois, il y a quelques éléments qui sont décevants avec Mastodon (enfin, surtout les utilisateurs) et qui valent le coup d'être notés. Le premier, c'est de voir que certaines personnes qui possèdent un compte Twitter et Mastodon et qui postaient sur les deux plateformes au moment des frasques d'Elon ne publient plus que sur Twitter et gardent leur compte Mastodon en backup. C'était attendu, Mastodon n'étant pas un clone de Twitter, et Twitter continuant de fonctionner "comme prévu" malgré les décisions random prises par son dirigeant. Mais ce n'est pas grave, c'est juste frustrant de ne pouvoir réagir à leurs messages sur le site de l'oiseau, car je me suis promis de ne plus y participer. Le second aspect concerne les réactions aux toots: il est difficile de savoir comment ces derniers sont perçus car la seule métrique que l'on possède en tant qu'auteur d'un toot est le nombre de likes ou de retoots qu'a reçu un toot particulier. J'ai donc pris l'habitude de re-tooter et de liker des toots pour notifier à leurs auteurs que je les ai appréciés, en espérant que cela leur permettra d'avoir une idée plus précise de l'impact que leur toot peut avoir. Car oui, quand on partage quelque-chose dans le vide pendant quelques mois, ça donne vite l'impression que c'est inutile voire invisible. Soutenons nos pouèteurs favoris 💪 !

Au global, je ne regrette pas ce passage à Mastodon, loin de là ! J'adore certaines des fonctionnalités offertes par cette plateforme, et pour rien au monde je ne voudrais revenir à Twitter. Il m'arrive quand même de suivre de temps à autre mon fil Twitter, mais j'y retrouve la grande majorité des évènements ou informations que j'ai déjà vu sur Mastodon ... la publicité et les tweets inutiles en plus. Et je ne parlerai pas des dernières décisions du sieur Musk quant à l'avenir de la plateforme à l'oiseau bleu.

Allez, je vais continuer à me concentrer sur mes projets en cours, mes streams hebdomadaires et j'espère pouvoir poster un nouveau billet dans quelques mois !



Les contenus disponibles sur ce blog sont publiés sous licence Creative Commons BY-NC-SA.
Vous pouvez réutiliser tout ou partie de ces contenus à condition de citer l'auteur et l'origine, vous ne pouvez en faire une utilisation commerciale, et enfin vous devez partager tout travail ou œuvre dérivée sous les mêmes conditions — c'est-à-dire avec la même licence d'utilisation Creative Commons.