1. -

    J’étais tombé sur ton blog via l’article sur la publication d’un blog Hugo sur Gemini (j’ai fait la même chose, mais avec Pelican ^^) et j’avais vu ton article sur la X4 v1 en me promenant ensuite sur ton blog. Il est encore ouvert dans un recoin de mon navigateur (il participe à mes 300+ onglets ouverts ^^’) car la partie WebDAV pourrait bien m’intéresser à terme. :)

    Pour le connecteur, même si j’aurais préféré avoir directement de l’USB-C, c’est pas si pire… du moment qu’on a acheté le dock pour maintenir tout ça bien en place… Heureusement, on a pas besoin de recharger ces bidules tous les jours ! ^^’

    1. -

      Tiens, c’est marrant, j’en parlais le mois dernier du modèle précédent (parti comme des petits pains), je parle de la Xteink X4 (tout court), avec prise USB (qui tient bien et charge bien aussi :p). Cf. https://olivier.dossmann.net/2026/08/firmware-crosspoint--webdav-sur-la-liseuse-xteink-x4/ (pour rappel).

      Mais comme je l’ai offerte à quelqu’un, je voulais en prendre une pour moi. La classic ayant ce type de connectique pour la charge, c’est plutôt embêtant (et non disponible sur la plupart des chargeurs).

      Quel dommage pour un appareil aussi bien !

      À noter que si on compile le firmware soi-même (avec le dépôt crosspoint), la méthode utilisée est pio run ce qui permet d’envoyer le firmware correctement sans modifier tout un tas de paramètres.

      1. -

        Merci pour ces précisions !

        • Avec read-flash 0 ALL, j’imagine que du coup il faudrait reflasher ce qu’on a extrait à l’adresse 0x0 cette fois ?

        • Et sinon plutôt que d’extraire soit-même le firmware, on peut peut-être plutôt aller le récupérer en ligne (mais j’avoue que l’URL n’est pas très simple à trouver).

        • Pour ModelManager, il ne m’a pas causé de soucis, mais t’as raison, il vaut mieux être trop prudent que pas assez !

        Je vais essayer de faire une petite mise à jour de l’article d’ici demain ou après-demain avec tout ça :)

        1. -

          Le chiffre qui m’a fait écrire ce papier vient de Flare : sur 53 896 machines infectées par un infostealer entre juin et août 2025, 41,47 % l’ont été par un fichier lié au jeu. En ramenant tout à la même base, les cracks pèsent 17,65 %, et les triches plus les mod menus 17,62 %. Autant, donc, sauf que ces derniers s’installent sur un jeu acheté.

          Côté technique, la partie 2026 m’intéressait aussi : des contournements par hyperviseur, qui opèrent sous le noyau Windows. Les deux cracks les plus commentés de l’année s’en sont pourtant passés.

          1. -

            Merci pour l’article, la mise en garde sur le 0x10000 mérite d’être en gras comme tu l’as fait.

            Deux ajouts qui vont dans le sens de ta note 2 sur la reproductibilité. Avant d’écrire quoi que ce soit, un read-flash permet de repartir avec le firmware d’origine dans un coin :

            ./esptool.venv/bin/esptool –chip esp32s3 –port /dev/ttyACM0 read-flash 0 ALL stock-x4c.bin

            Ça prend deux minutes et ça couvre le cas où la 1.6.5rc se comporte mal sur la X4 Classic, ou celui où tu voudrais revenir au stock sans dépendre du site du fabricant. Tant qu’à vouloir tout garder sous la main hors ligne, autant que le firmware d’origine en fasse partie.

            L’autre point, c’est ModemManager, qui sur Ubuntu va sonder ton /dev/ttyACM0 dès qu’il apparaît en le prenant pour un modem. Ça donne des flashages qui échouent en plein milieu ou qui ne synchronisent jamais, et avec ton connecteur magnétique capricieux en plus, on ne sait plus lequel des deux a fait tomber l’opération. Un sudo systemctl stop ModemManager le temps de la manip évite la question.

            Petit détail pour finir : ls /dev/serial/by-id/ donne le chemin directement, sans avoir à débrancher et comparer les deux sorties.

            1. -

              Je ne trouve pas de détail sur le site du CDTA, qui ne semble pas communiquer sur cette puce. Un lien précis (pas juste vers la page d’accueil) ? Par exemple une documentation de l’ISA ?

              1. 1

                Démystification complète du statut d’auto-entrepreneur (ANAE) pour les développeurs et freelances tech en Algérie. Fiscalité à 5%, calcul du TJM, gestion des devises (Wise, Payoneer, banques) et méthode pas-à-pas.

                1. 1

                  Le CDTA produit désormais des puces électroniques en 65nm entièrement conçues en Algérie. Décryptage d’une avancée majeure pour la souveraineté numérique du pays, avec un regard personnel depuis le terrain hospitalier.

                  1. 2

                    C’est vrai que j’en parle pas :) Globalement, en consommation pure OpenRouter j’ai fait ~30€ en un peu plus d’un mois. Pas mal de dev et un peu de générations d’image (qui m’a coûté plus cher qu’anticipé). Et aussi toute la partie configuration où j’ai pas mal échangé / testé. Je m’attends à consommer moins en moyenne (13-20€).

                    Mais c’est très fluctuant en fonction des modèles, de l’utilisation, du type d’usage (image, code etc.). Je suis assez satisfait niveau prix GLM et un très bon rapport qualité / prix surtout avec quelques optimisations.

                    1. 2

                      Intéressant, merci du retour.

                      Quel est le budget final ?

                      1. 1

                        Tiens, bizarre de lire un énième article à ce propos, mais content…

                        Juste pour info : depuis la version v0.146, le sous-répertoire _default dans le répertoire layout n’est plus nécessaire… autrement dit, tout ce qu’il y a(vait) dedans peut assurément être mis à la racine du répertoire parent.
                        La compatibilité est encore assuré, mais jusqu’à quand !?

                        cf: https://gohugo.io/templates/new-templatesystem-overview/


                        Pour finir, je me permets :

                        • https://doc.huc.fr.eu.org/fr/web/hugo/gemini/ qui te montrera une autre manière de gérer publication pour le protocole Gemini, d’autant dans le contexte multilangue ;) :p
                          (parce que ta méthode fonctionne très bien sur un site mono-langue…)

                        Allez zou…

                        1. 2

                          Merci ! D’accord sur les TU dans l’image — le smoke test décrit ici est plutôt le plancher : ce qu’on peut exiger au build pour trois fois rien quand une batterie complète n’est pas (encore) en place. Et oui pour Go : le binaire statique élimine par construction toute la classe de pannes du billet — pas de chargement de bibliothèques système à l’exécution, donc rien qui puisse réussir au pip install et casser au premier import. C’est un argument de plus pour compter ses dlopen avant de choisir sa stack de déploiement.

                          1. 2

                            Excellent retex.

                            Un projet Python mérite d’exécuter une batterie de TU voir de tests d’intégration sur l’image docker elle-même. La production de l’image docker passe en début de pipeline.

                            Dans un projet Go, l’image Docker consiste en un simple binaire: pas de surprises. La production de l’image docker peut-être repoussée en fin de pipeline.

                            1. 2

                              Un angle complémentaire, vu du côté des sites compromis : les fausses pages Ameli ou impots qui collectent ces documents sont très souvent hébergées sur des WordPress ou des PrestaShop piratés, dans un sous-dossier oublié. Le propriétaire ne voit rien, son site tourne normalement, et il découvre l’affaire quand l’hébergeur coupe ou quand Google le blackliste.

                              Deux réflexes peu coûteux de ce côté-là : surveiller l’apparition de fichiers dans les dossiers d’upload, et jeter un œil à la Search Console de temps en temps, qui remonte souvent les problèmes de sécurité avant l’hébergeur.

                              1. 1

                                La partie qui m’a demandé le plus de mise au point, c’est la bascule progressive : pouvoir router une section vers l’ancien thème ou vers le nouveau front depuis le back-office, sans redéploiement, et revenir en arrière si les positions bougent. Dispo si vous avez des questions sur les détails.

                                  1. 1

                                    Merci, j’ai beaucoup ri ! ^^

                                    1. 1

                                      Est ce résolu? Merci !

                                      1. 1

                                        Le site semble “down” !

                                        Erreur 403 : pas autorisé à consulter cette page.

                                        1. 2

                                          Dès que quelqu’un me parle de Bluesky vs mastodon, ou Bluesky vs X, je parle d’ATproto.

                                          C’est la brique la plus important, qui rend possible Eurosky.

                                          Pour les gens vraiment éloignés de l’informatique, je donne l’analogie de la poste.

                                          Avec un protocole, tu peux écrire depuis Poitiers à tes potes de Marseille. Et même à Ouagadougou. Car La poste sait utiliser le protocole “adresse de rue” pour faire parvenir la lettre.

                                          Avec X ou Facebook, tu n’écris qu’au sein du pays X ou du pays Facebook. La preuve, tu ne peux pas écrire de l’un à l’autre.

                                          L’analogie parait alors exagérée, car c’est plus facile de créer un compte Facebook que de déménager de Marseille à Poitiers.

                                          Oui c’est plus facile dans ce sens là. Mais ça ne l’est pas dans l’autre sens : une fois qu’on a emménagé chez Facebook ou pire Google, c’est extrêmement difficile de le quitter. Car tous nos potes y sont. On est captif.