Auteur/autrice : Éric

  • Se faire entendre à vélo

    La petite sonnette c’est bien mais ça ne se sert à rien pour se faire entendre des véhi­cules moto­ri­sés en envi­ron­ne­ment urbain. Au mieux ça ne déclenche aucune réac­tion. Le plus souvent je pense qu’ils ne la perçoivent même pas.

    Jusqu’à présent je me base sur l’idée de m’ar­rê­ter plutôt que râler, et de gueu­ler très fort dans les situa­tions où il y a besoin. Quand je veux je gueule fort. Commen­cer par gueu­ler très fort fait vite passer pour l’ex­cité qui crie et rend peu probable un échange paci­fié ensuite. Disons qu’ en cas de danger immi­nent ça permet au moins de se faire entendre et d’ob­te­nir une réac­tion immé­diate.

    Le problème c’est qu’en ville aux heures de pointes, j’ai néces­sité à me faire entendre au moins une fois par trajet si je ne veux pas risquer ma vie. Hier soir j’ai gueulé fort, dans le froid. J’ai bien douillé aux cordes vocales toute la nuit et j’ai encore mal à la gorge le lende­main.


    Je vois parler des Airzound, une corne de brume à air comprimé alimen­tée par une bouteille dans le porte-bidons, rechargé à la pompe à vélo. C’est puis­sant, c’est un son proche des klaxons que tout le monde connait, ça semblera plus « normal » aux auto­mo­bi­listes et ça ne ressem­blera pas à « l’ex­cité à vélo qui crie ».

    Ce qui me retient c’est prin­ci­pa­le­ment la peur d’un chan­ge­ment de compor­te­ment de ma part, que je me repose plus dessus et que je finisse par avoir un compor­te­ment plus agres­sif et plus risqué là où je me serais simple­ment arrêté sinon.

    Quelqu’un a un retour d’ex­pé­rience sur le sujet ?


    Oui, je sais. L’usage d’une corne est inter­dit à vélo. Notez que c’est l’usage qui est inter­dit, pas l’équi­pe­ment. Rien n’in­ter­dit d’avoir d’autres dispo­si­tifs à côté tant qu’on a une sonnette clas­sique (c’est obli­ga­toire).

    Il reste que ça ne sert à rien si on ne peut pas en faire usage. Cela dit, en théo­rie, si c’est en cas de danger immé­diat, je me sens couvert par l’ex­cep­tion de l’article 122–7 du code pénal (il s’agit d’un acte néces­saire et propor­tion­nel face à un danger actuel ou immé­diat me menaçant). La propor­tion entre l’ir­ré­gu­la­rité du coup de corne et le danger à éviter ne fait aucun doute.

    Au pire c’est une amende de première classe, 11 €. Entre le risque d’un acci­dent de circu­la­tion avec des moto­ri­sés et celui de payer 11 € si jamais il y avait un poli­cier juste à ce moment là qui ait envie de me verba­li­ser moi pour cet usage plutôt que celui qui me met en danger et qui refuse d’ap­pliquer la justi­fi­ca­tion du danger immé­diat, mon choix est vite fait.

  • Les Reelight c’est non

    Je m’étais demandé une ou deux fois ce que valent les Reelight dont j’ai un peu trop vu de pub passer. Ça semblait telle­ment non intru­sif que j’ai même envi­sagé d’en ache­ter une.

    J’en ai croisé une en circu­la­tion la nuit. Si je dis « c’est de la merde » je suis bien en deçà de mon ressenti.

    Si j’ai vu le vélo, c’est qu’il avait un cata­dioptre à l’ar­rière. Sa lumière était quasi­ment invi­sible, en inten­sité comme en fréquence.

    On avait un timide cligno­tant rouge trop lent, sur un des côtés de la roue. Je ne l’ai vu que plus tard en passant à côté. J’ima­gine que ça aurait été encore pire si j’avais eu un angle me présen­tant l’autre côté de la roue.

    À ce niveau là ça ne vaut même pas le coup de l’ins­tal­ler si on en a une gratuite, vrai­ment.

  • Today I lear­ned : font-variant-nume­ric

    Conseil CSS : utili­sez `font-variant-nume­ric: tabu­lar-nums;` pour aligner soigneu­se­ment les nombres dans un tableau, des comp­teurs de progres­sion, etc.

    https://twit­ter.com/javan/status/1486059026064584711
  • Avec des lettres de A à Z

    Le truc que j’ai du faire avec quasi­ment tous les langages mais pour lequel j’ai rare­ment trouvé une solu­tion satis­fai­sante : trans­for­mer un texte en reti­rant tous les accents et conver­tis­sant les lettres pour ne garder que les a à z.

    Tant que je me limite au français, italien et espa­gnol, j’ai une suite de recher­cher-rempla­cer qui me suffit :

    const ascii_replacements = [
      ['áàâä', 'a'],
      ['éèêë', 'e'],
      ['íìîï', 'i'],
      ['óòôö', 'o'],
      ['úùûü', 'u'],
      ['ñ', 'n'],
      ['æ', 'ae'],
      ['œ', 'oe'],
    ].map(([search, replace]) => [
      [new RegExp(search, 'gu'), replace],
      [new RegExp(search.toUpperCase(), 'gu'), replace.toUpperCase()],
    ]).flat()
    
    function ascii(text) {
      return ascii_replacements.reduce(
       (text, [search, replace]) => text.replace(search, replace),
       text
      )
    }

    Le gros problème c’est qu’il faut tout lister et que dès que je m’aven­ture hors du français, je risque d’en oublier.

    Via Le Hollan­dais Volant, une solu­tion qui utilise normalize :

    text.normalize("NFD").replace(/\p{Diacritic}/gu, "");

    C’est plus court, presque magique, mais en géné­ral j’ai aussi besoin de conver­tir æ et œ, qui seront oubliés ici. Il faut donc ajou­ter ces deux cas et leur version en majus­cule. Du coup c’est mieux mais pas encore ça.

    On peut se dire qu’en échange ça fonc­tionne pour toutes les langues, pas que le français, mais c’est passer à côté des spéci­fi­ci­tés locales. Si en français ö peut être dégradé en o, en alle­mand c’est l’équi­valent de oe.

    Reti­rer les signes diacri­tiques ne suffit pas pour obte­nir une version accep­table. La conver­sion dépend de la langue. L’al­le­mand est loin d’être la seule langue avec ce type de spéci­fi­ci­tés. Il faudra aussi ajou­ter les lettres propres à chaque langues, comme ß qui donne­rait ss.

    Par le passé j’ai utilisé iconv en PHP. Je me souviens que ce n’était pas parfait mais ça faisait ce type de job.

     iconv('UTF-8', 'ASCII//TRANSLIT', $text)

    Il faut juste penser à bien défi­nir la bonne locale avant. Ce n’est pas un défaut, c’est une fonc­tion­na­lité : Le résul­tat sera diffé­rent pour diffé­rentes locales.

  • Bicy­code

    Ça y est, j’ai un fait faire tatouage.

    Non, pas pour moi, pour mon vélo.

    C’est marrant mais ça renforce l’im­pres­sion d’avoir un vélo de grand, à moi, un qu’il faut réfé­ren­cer à mon nom.

    Le vélo, le code

    Du coup je suis passé à la Maison du Vélo à Lyon, et l’ac­cueil était super sympa. Ça prend 5 minutes et les quelques euros incluent l’adhé­sion à l’as­so­cia­tion.

    Je m’at­ten­dais à une machine type marteau piqueur. Je me suis retrouvé avec quelque chose plus proche du pyro­gra­veur du petit cousin en terme de niveau sonore.

    La bête (via)

    Faites marquer vos anciens vélos. Ça n’em­pêche pas le vol mais ça dissuade un peu et ça complique la vie des reven­deurs.

  • Lecture : 1 000 km à travers la Lapo­nie

    Arnaud Maza­nini a achevé son projet North­cal­ling : l’ul­tra-cycliste français a roulé près de 1 000 km jusqu’au Cap Nord, traver­sant la Lapo­nie. Par moins trente, bravant la tempête (et les tests PCR) consom­mant plus de 6000 KCal par jour.

    https://www.lequipe.fr/Velo-mag/Parcours/Actua­lites/1–000-km-a-travers-la-lapo­nie-le-recit-de-l-expe­di­tion-hiver­nale-d-arnaud-maza­nini/1311556

    De fait, les jours suivants, Arnaud roule­rait « à la tempé­ra­ture » comme d’autres roulent « au capteur de puis­sance » ou « au cardio ». « J’ai géré, de sorte à me main­te­nir entre 37,4°C et 37,6°C. Ainsi je ne trans­pi­rais pas, donc je ne gelais pas, donc je ne m’ar­rê­tais pas, je gagnais du temps. En fait la tempé­ra­ture corpo­relle est une clé de la perfor­mance. »

  • GPS illus­tré

    Global Posi­tio­ning System is, without a doubt, one of the most useful inven­tions of the late 20th century. It made it signi­fi­cantly easier for ships, airplanes, cars, and hikers to figure out where they are with high degree of accu­racy.

    https://ciecha­now.ski/gps/

    Cet article est juste excep­tion­nel. On explique tout le GPS, depuis la trian­gu­la­tion dans un espace à trois dimen­sion jusqu’au déco­dage radio, en passant par les ques­tions de trajet élip­tique et dérives de temps dues à la rela­ti­vité.

    Il faut tout ça et ça reste tota­le­ment acces­sible, à base d’illus­tra­tions qui se mani­pulent dans la page. Incroyable.

    À lire jusqu’au bout (via Nim)

  • Engi­nee­ring Ladders

    This frame­work allows soft­ware engi­nee­ring mana­gers to have meaning­ful conver­sa­tions with their direct reports around the expec­ta­tions of each posi­tion and how to plan for the next level in their career ladder.

    http://www.engi­nee­rin­glad­ders.com/

    Je regrette de ne pas avoir trouvé ça il y a quelques mois. J’ai défini mes grilles de carrière sous forme de tableaux fixes et je trouve ce système bien plus adapté pour diffé­ren­cier les progres­sions.

  • Quelques décou­vertes sur les trot­ti­nettes élec­triques

    Le code de l’EDPM (Trot­ti­nette, hover­board, gyro­roue, gyro­po­de…) tuto­riels vélo

    J’ap­prends que les vélos et les trot­ti­nettes élec­triques ne sont pas dans la même caté­go­rie. Les dernières étant dans les EDPM (engins de dépla­ce­ment moto­ri­sés), avec les consé­quences suivantes :

    • L’as­su­rance est obli­ga­toire — si les assu­rances couvrent les cycles, elles ne couvrent pas toujours les EDPM — avec quand même une amende de 3 750 €
    • Les M12 (qui trans­forme le feu rouge en céder le passage pour les vélo) sont réser­vés aux cycles et ne concernent pas les EDPM qui doivent respec­ter le feu en toute occa­sion
    • Les voies bus ouvertes aux cyclistes ne sont pas ouvertes aux EDPM si cette caté­go­rie n’est pas indiquée expli­ci­te­ment en plus des cycles (c’est à dire jamais à ma connais­sance)
    • À l’in­verse, l’EDPM doit obli­ga­toi­re­ment utili­ser la piste cyclable si elle existe, même si cette dernière n’est pas obli­ga­toire pour les cycles (panneau carré plutôt que panneau rond)

    Autant dire qu’un agent de police qui voudrait s’amu­ser en ville pour­rait vite faire faire fortune à la mairie.

  • CTO’z de Samuel Rossille

    CTO’z ce sont des entre­tiens de CTO. L’in­ter­viewé a du temps pour s’ex­pri­mer, sans être coupé, avec un fil qui dure entre 1h et 1h30. J’avais parti­cipé cet été.

    J’aime bien quelques passages de l’en­tre­tien de Samuel Rossille.

    • Le déve­lop­peur senior s’adapte au contexte (techno, qualité utile, etc.) plutôt qu’im­po­sant ses propres façons de faire à l’en­vi­ron­ne­ment.
    • Dans le recru­te­ment ce ne sont pas les hard skills qui sont les plus impor­tantes.
    • La diffé­rence entre CTO et lead tech c’est que tu es obligé de déci­der, même si tu ne sais pas.
    • Dans le milieu profes­sion­nel, la plupart des gens ne savent pas ce qu’ils font. […] Il faut lais­ser de côté son amour pour les certi­tudes.
    • La culture d’une boite c’est celle des fonda­teurs.
    • On peut faire de l’en­tre­prise un monde de bisou­nours sans perdre de l’ef­fi­ca­cité.