diff --git a/.codex/environments/environment.toml b/.codex/environments/environment.toml new file mode 100644 index 0000000000..47fe902929 --- /dev/null +++ b/.codex/environments/environment.toml @@ -0,0 +1,16 @@ +# THIS IS AUTOGENERATED. DO NOT EDIT MANUALLY +version = 1 +name = "env-pascalandy-blog" + +[setup] +script = "just i" + +[[actions]] +name = "dev" +icon = "tool" +command = "just dev" + +[[actions]] +name = "build" +icon = "tool" +command = "just build" diff --git a/.gitignore b/.gitignore index 8c8f622521..8fb38ed843 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ cache/ # generated types .astro/ +.astro-cache # dependencies node_modules/ diff --git a/dev_notes/backlog.md b/dev_notes/backlog.md index 976c3fefbb..cdd0e2f956 100644 --- a/dev_notes/backlog.md +++ b/dev_notes/backlog.md @@ -15,12 +15,47 @@ Liens: soulignement trop épais → amincir + utiliser couleur primaire =—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—= - Choisir mes 5 meilleurs posts, les relire, les mettre en avant +Choisir mes 5 meilleurs posts, les relire, les mettre en avant +- http://localhost:4320/blog/lekt-le-lecteur/ +- http://localhost:4320/blog/pourquoi-se-donner-la-peine-decrire/? +- http://localhost:4320/blog/pourquoi-jaime-vous-tutoyer/ +- http://localhost:4320/blog/le-multitache-une-legende-urbaine-qui-a-trop-dure/ +- http://localhost:4320/blog/comment-reprendre-le-dessus-quand-le-rythme-accelere/ +=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—= + +𝚊𝚐𝚎𝚗𝚝-𝚋𝚛𝚘𝚠𝚜𝚎𝚛 -𝚙 𝚒𝚘𝚜 𝚘𝚙𝚎𝚗 + +=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—= + +Sitemap Astro + mini audit SEO +Tu as deux items "sitemap" + "SEO ?". C'est un levier net pour l'indexation. On peut: + +Ajouter l'intégration sitemap Astro +Faire un mini‑audit (meta tags, canonical, og/twitter, robots, schema) + +Supprimer "Share this post on" +Nettoyage simple et répétitif. Je peux identifier tous les posts concernés et retirer le bloc. + +Nettoyage des assets non utilisés +Ça évite d'embarquer du poids mort. On peut lister les assets non référencés et exclure le pattern pascalandy-com_header*. + +Header image par défaut +Changement plus "branding". Tu as un besoin clair: image seule, cohérente avec la marque. On peut définir une direction visuelle et produire/choisir l'image. + +Mettre en avant 5 meilleurs posts +Impact éditorial fort mais demande ton choix. Je peux préparer une shortlist basée sur tags/engagement si tu veux. + +Items à clarifier + +"star ac est un projet" → c'est un contenu à écrire, une page à créer, ou un tag à structurer ? +"Graphite (git stacking)" → tu veux évaluer l'outil ou l'adopter dans le workflow ? +"Rester en contact par courriel" → tu veux un nouveau composant form + copy ? +Dis-moi quel lot tu veux attaquer en premier, et si tu veux que j'enchaîne directement avec une implémentation. =—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—= - Graphite (git stacking) — graphite.com +Graphite (git stacking) — graphite.com https://graphite.com =—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—=—= diff --git a/dev_notes/e2e_browser_tests/v2/like a ci.md b/dev_notes/e2e_browser_tests/v2/like a ci.md new file mode 100644 index 0000000000..dbf5afda24 --- /dev/null +++ b/dev_notes/e2e_browser_tests/v2/like a ci.md @@ -0,0 +1,72 @@ +Yeah, I think it would be nice to execute these tests and order them as a CI would do, but instead of having, but instead of running the commands on the OS Ubuntu, We're running it using an headless LLM. + + +````yml + build: + name: Build (${{ matrix.name }}) + runs-on: ${{ matrix.os }} + timeout-minutes: 30 + needs: check + strategy: + fail-fast: false + matrix: + include: + # Linux x64 (glibc) + - os: ubuntu-latest + target: x86_64-unknown-linux-gnu + name: linux-x64 + # Linux ARM64 (native runner - 10x faster than QEMU) + - os: ubuntu-24.04-arm + target: aarch64-unknown-linux-gnu + name: linux-arm64 + # macOS Apple Silicon (native) + - os: macos-14 + target: aarch64-apple-darwin + name: macos-arm64 + # macOS Intel + - os: macos-15 + target: x86_64-apple-darwin + name: macos-x64 + # Windows x64 + - os: windows-latest + target: x86_64-pc-windows-msvc + name: windows-x64 + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@master + with: + toolchain: nightly + targets: ${{ matrix.target }} + + - name: Cache cargo + uses: Swatinem/rust-cache@ad397744b0d591a723ab90405b7247fac0e6b8db # v2 + with: + key: ${{ runner.os }}-${{ runner.arch }}-${{ matrix.target }} + + - name: Build release binary + run: cargo build --release --target ${{ matrix.target }} + + - name: Verify binary runs (Unix) + if: runner.os != 'Windows' + run: ./target/${{ matrix.target }}/release/br --version + + - name: Verify binary runs (Windows) + if: runner.os == 'Windows' + run: ./target/${{ matrix.target }}/release/br.exe --version + + - name: Upload artifact (Unix) + if: runner.os != 'Windows' + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + with: + name: br-${{ matrix.name }} + path: target/${{ matrix.target }}/release/br + + - name: Upload artifact (Windows) + if: runner.os == 'Windows' + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + with: + name: br-${{ matrix.name }} + path: target/${{ matrix.target }}/release/br.exe +```` \ No newline at end of file diff --git a/src/data/blog/lekt-le-lecteur.md b/src/data/blog/lekt-le-lecteur.md index 4209e2578e..ebfa991164 100644 --- a/src/data/blog/lekt-le-lecteur.md +++ b/src/data/blog/lekt-le-lecteur.md @@ -5,71 +5,55 @@ title: "Lekt, le lecteur" tags: - du-fond-des-tripes ogImage: ../../assets/images/og-legacy/2017/06/Lekt__le_lecteur_maj_2014_03_09_23H51PM-1462841666515.jpg -description: "Si tu lis ceci, je connais surement deux choses sur toi..." +description: "Lekt gagne bien sa vie. Bon travail, routine stable, une vie qui ..." --- -Si tu lis ceci, je connais surement deux choses sur toi... +## Lekt, Le Lecteur -Un. Tu es nouveau sur le blogue. Deux. Tu es curieux de savoir pourquoi j'interpelle tout ceux qui lisent mes textes, « Lekt ». +Lekt gagne bien sa vie. Bon travail, routine stable, une vie qui a de l’allure. -Cette histoire commence par une vie ordinaire, celle qui brûle par le feu d'un inconfort, d'une frustration. C'est une histoire universelle et quasiment fataliste. Cette histoire... la voici. Et de souvenirs, elle continue toujours. +Pourtant, il y a ce petit quelque chose qui le gosse. Un inconfort vague. Le sentiment qu’il mérite mieux, ou pire: qu’il est en train de passer à côté de quelque chose. -Lekt gagne bien sa vie. Il occupe un travail honnête et vit une existence normale de par tous les standards de notre société. Pourtant, il y a ce petit quelque chose qui grince et qui fait en sorte qu'il n'est pas en paix avec lui-même. Lekt a ce sentiment qu’il mérite mieux, qu’il n’est pas venu sur terre pour cet emploi, pour cette vie rangée et routinière. +Lekt veut passer à l’action, mais ses pieds, eux, ne bougent pas. Ses dents se serrent. -Jusqu’à présent, Lekt a refusé de passer à l’action. Il serre les dents. Il sait qu’il doit faire quelque chose pour changer les prochains chapitres de sa légende personnelle. Ses pieds eux, ne veulent pas faire le premier pas. +Il n’est pas en paix avec la petite voix qui déchante: -Un jour, il apprend que son emploi est en jeu. L’avenir n’est plus aussi certain qu’auparavant. Lekt réalise qu’il ne peut plus éviter la petite voix en lui qui résonne dès que le silence se fait entendre autour de lui. C'est la tappe dans le dos qui lui dit « Saute! Saute Lekt... ou c'est moi qui va te faire sauter. Et si c'est moi qui te force à sauter, ça sera beaucoup moins agréable qui si tu sautes de ton propre gré. » +> « Saute. Saute, Lekt. Ou c’est moi qui vais te faire sauter. » -> Il y a eu des périodes de ma vie où je me suis senti dans la peau de Lekt +Un jour, il apprend que son emploi est en jeu. L’avenir n’est plus aussi certain. -Changer prend le temps d'un soupir. De cette expiration, il réalise que quelque chose doit changer, qu’il doit changer. Il ne sait pas ce que cette nouvelle aventure lui réservera, mais il a la certitude qu’un monde meilleur est là pour lui, quelque part dans l’univers à la croisée des chemins. Lekt sait qu’il doit se lancer comme la chenille qui se transformera en monarque. Commence le voyage, vers une destination qui n’est pas pointée sur aucune carte. +Il comprend qu’il doit changer. -## L’histoire commence ici +Il ne sait pas ce que l’avenir lui réservera, mais il a la certitude qu’un monde meilleur existe pour lui, quelque part dans l’univers. -J’ai occupé toutes sortes d’emplois étudiants: camelot pour le Journal de Québec, « associé » en informatique chez Bureau en gros, agent de sécurité durant le conflit chez Vidéotron, fantassin dans l’armée de réserve au Régiment des Voltigeurs de Québec, en plus de quelques autres dont je n’ai plus souvenir. Cependant, l’emploi des emplois que je désirais occuper était clair dans mon esprit. +Et c’est là que commence le voyage: vers une destination qui n’est écrite sur aucune carte. -La tournée de la première cuvée de Star Académie vient de se terminer. Après 45 spectacles à me sentir comme Matthew Bellamy du groupe Muse, je suis impatient de passer à la prochaine étape. +## L’histoire Commence Ici -Nous sommes en août 2003. J’ai enfin assez d’argent dans les poches pour réaliser mon rêve d’adolescence; celui d’avoir mon propre studio de production sonore dans le Vieux-Montréal. +> Il y a eu des périodes de ma vie où je me suis senti dans la peau de Lekt. -Les astres semblaient bien alignés: +Laisse-moi te parler un peu de mon passé. -- même en étant le président de cette entreprise -- même en passant la majorité de mon temps devant des haut-parleurs, des mixeurs, des gadgets de musiciens -- même en étant entouré de gens que j’estimais sincèrement -- même en étant très bien situé géographiquement -- même en étant dans les meilleures conditions -- et même… “encore et encore” comme le chantait Laurence Jalbert +J’ai occupé toutes sortes d’emplois étudiants: camelot, « associé » en informatique, agent de sécurité, fantassin dans l’armée de réserve. -La vérité devait me frapper un jour où l’autre. Les murs que j’avais fièrement bâtis et rénovés de mes mains semblaient se rapprocher sur moi, l’air se faisant de plus en plus dense et difficile à respirer. +Adolescent, mon rêve était d’avoir mon studio de production sonore. Produire ma musique. Mixer mes idées. -Six années s’écoulent et en 2009, j’en arrive finalement à ne plus être passionné par cette carrière de rêve. Je me suis retrouvé malgré moi, prisonnier d’un endroit où le supplice de la goutte d’eau chinoise fait des dommages. C’était le signe que je devais plier bagage et me préparer pour ma prochaine aventure. +Août 2003. La tournée de la première cuvée de Star Académie vient de se terminer. Après 45 spectacles à me sentir comme une star, je suis impatient de passer à la prochaine étape. -## Dans la peau de Lekt +Enfin, j’ai assez d’argent pour bâtir le rêve. -Il y a eu des périodes de ma vie où c'est moi qui étais dans la peau de Lekt. En fait, quand je me sens prisonnier de ma vie, je sais que c'est le signe que je dois y changer quelque chose. +Les astres sont alignés: c’est un endroit qui m’inspire. Je suis entouré de gens que j’aime. Je passe la majorité de mon temps devant mes haut-parleurs, mes mixeurs, mes instruments et mes préamps. Je vis le rêve. -Le phénomène n'est pas si exceptionnel. Si nous nous en remettons à des données recueillies en 2011, les gens changent d’emploi en moyenne tous les quatre ans (1). L’incertitude nous confronte de plus en plus souvent avec des emplois qui sont de moins en moins permanents. +Puis, six années s’écoulent. -> Peut-être qu’en ces temps fous, il t’arrive à toi aussi de ne plus savoir quel est ton nom ou de ne plus être sûr de qui tu es… de te sentir comme Lekt. +Les murs que j’ai fièrement bâtis de mes mains se rapprochent. L’air devient plus dense, plus difficile à respirer. -J’en conviens, les remises en question ne sont pas uniquement réservées à notre vie professionnelle. Nous les vivons dans nos cercles d’amis, avec la demeure dans laquelle on vit, avec notre condition physique, etc. Il est simplement plus facile d’en faire le parallèle avec notre vie professionnelle. +Est-ce vraiment ce que je souhaite faire pour les sept prochaines années? -Peut-être qu’en ces temps fous, il t’arrive à toi aussi de ne plus savoir quel est ton nom ou de ne plus être sûr de qui tu es… de te sentir comme Lekt. Quelque chose me dit que toi et moi, ne sommes certainement pas les seuls à faire face à ces moments de vérités. +L’heure est venue de me préparer pour la prochaine aventure. -Si tu lis ces dernières lignes Lekt, je te remercie. Je te dis un gros merci sincère. Merci d'entrer dans mon monde, dans mes délires, dans mes trouvailles et mes doutes. Je me suis donné la mission d'aider tous les Lekt qui sentent qu'il doivent être plus agiles avec les technologies qui nous entourent. C'est pourquoi j'ai intitulé ce blog « L'homme et les relations technologiques ». +> Peut-être qu’en ces temps fous, il t’arrive, à toi aussi, de ne plus savoir quelle direction prendre. De te sentir comme Lekt. -Si tu souhaites faire le premier pas, je t'invite à le faire avec moi à travers ce que je partage. Si tu demandes pourquoi je tiens à t'écrire [voici la réponse](/blog/pourquoi-se-donner-la-peine-decrire/). - -À bientôt, -Pascal - -☂️ **Annotations** - -- Je cite : “In January 2010, median tenure for men was 4.6 years, up from 4.2 years in January 2008. For women, median tenure in January 2010 was 4.2 years, slightly higher than the median (3.9 years) in January 2008″. Source originale du Bureau of Labor Statistics of the U.S. Department of Labor. http://www.bls.gov/news.release/archives/tenure_09142010.htm - -- Il est à noter que ces statistiques ne tiennent pas compte d’environ **30% de la population** qui n'ont pas d'emplois formels. - -- À écouter sur TED : Robert Neuwirth: The power of the informal economy (2012). Fascinant : https://www.youtube.com/watch?v=ONM4JupBz_E&feature=youtu.be&t=15s +Alors, Lekt, merci d’entrer dans mon monde. Faisons un bout de chemin ensemble, si le cœur t’en dit. 📷 [source](http://500px.com/photo/57367368/)