diff --git a/gatsby-config.js b/gatsby-config.js index abcac51..fd228d9 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -4,6 +4,12 @@ module.exports = { description: `Technologie et philosophie`, author: `Maxime Bonin`, siteUrl: `https://socratic.dev`, + // Default social preview image (relative to `src/images/` or served from /static) + image: `/images/cropped_solid_blue.png`, + social: { + twitter: `@socraticDevBlog`, + twitterCard: `summary_large_image`, + }, }, plugins: [ { @@ -51,22 +57,25 @@ module.exports = { }, query: ` { - allMarkdownRemark( - sort: { order: DESC, fields: [frontmatter___date] }, - ) { - edges { - node { - excerpt - html - fields { slug } - frontmatter { - title - date - } + allMarkdownRemark( + sort: {frontmatter: {date: DESC}} + filter: { frontmatter: { is_archived: { eq: false } } } + ) { + edges { + node { + excerpt + html + fields { + slug + } + frontmatter { + title + date } } } } + } `, output: "/rss.xml", title: "Blogue de SocraticDev", diff --git a/gatsby-node.js b/gatsby-node.js index eef1c66..bb4d73d 100644 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -26,7 +26,10 @@ exports.createPages = ({ actions, graphql }) => { return graphql(` { - allMarkdownRemark { + allMarkdownRemark( + filter: { frontmatter: { is_archived: { eq: false } } } + sort: { frontmatter: { date: DESC } } + ) { edges { node { frontmatter { diff --git a/package-lock.json b/package-lock.json index 82aaca3..a38b3b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6268,9 +6268,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001727", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", - "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", + "version": "1.0.30001762", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001762.tgz", + "integrity": "sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==", "funding": [ { "type": "opencollective", diff --git a/src/components/footer.js b/src/components/footer.js index bec3129..979e1f3 100644 --- a/src/components/footer.js +++ b/src/components/footer.js @@ -1,7 +1,6 @@ import React from "react" import TwitterLogo from "../images/x-logo-black.png" import GithubLogo from "../images/github.png" -import GitlabLogo from "../images/gitlab.png" import MastadonLogo from "../images/mastadon48x48.png" const Footer = () => ( @@ -25,22 +24,6 @@ const Footer = () => ( > -
  • - - gitlab logo - -
  • { alt="le logo de Socratic point Dev" />

    {pageTitle}

    + {/*
    + ⚠️📧 des courriels frauduleux prétendant venir de socratic.dev circulent. + Nous ne contactons jamais quelqu’un de manière non sollicitée. Restez vigilant. +
    */} diff --git a/src/components/seo.js b/src/components/seo.js index 87537b9..52a84e6 100644 --- a/src/components/seo.js +++ b/src/components/seo.js @@ -10,19 +10,72 @@ import PropTypes from "prop-types" import { Helmet } from "react-helmet" import { useStaticQuery, graphql } from "gatsby" -function SEO({ description, lang, meta, title }) { - const { site } = useStaticQuery(graphql` +// Filename for the site's default social preview image (kept as a constant +// so it can be changed in one place). This file should live under +// `src/images/` (we'll look it up via GraphQL `allFile` at build time). +const SOCIAL_IMAGE = "cropped_solid_blue.png" + +function SEO({ + description, + lang, + meta = [], + title, + image, + canonical, + locale = "fr_CA", +}) { + const { site, allFile } = useStaticQuery(graphql` query { site { siteMetadata { title description author + siteUrl + image + social { + twitter + twitterCard + } + } + } + allFile { + nodes { + relativePath + publicURL } } } `) + // Find the file node that matches the SOCIAL_IMAGE constant (if any). + const fileNode = + allFile && allFile.nodes + ? allFile.nodes.find((n) => n.relativePath === SOCIAL_IMAGE) + : null + + // Defensive: ensure site metadata exists before accessing properties + const siteMeta = site && site.siteMetadata ? site.siteMetadata : {} + + // Helper to join siteUrl and path safely + const joinUrl = (base, path) => { + if (!base || !path) return undefined + // ensure base has no trailing slash + const b = base.endsWith("/") ? base.slice(0, -1) : base + // ensure path begins with a slash + const p = path.startsWith("/") ? path : `/${path}` + return `${b}${p}` + } + + // Build absolute URLs for images (prefer passed image prop over file lookup over siteMetadata) + const absoluteImageUrl = image + ? joinUrl(siteMeta.siteUrl, image) + : fileNode && fileNode.publicURL + ? joinUrl(siteMeta.siteUrl, fileNode.publicURL) + : siteMeta.image + ? joinUrl(siteMeta.siteUrl, siteMeta.image) + : undefined + const metaDescription = description || site.siteMetadata.description return ( @@ -31,7 +84,7 @@ function SEO({ description, lang, meta, title }) { lang, }} title={title} - titleTemplate={`%s | ${site.siteMetadata.title}`} + titleTemplate={`%s | ${siteMeta.title || ""}`} meta={[ { name: `description`, @@ -49,13 +102,31 @@ function SEO({ description, lang, meta, title }) { property: `og:type`, content: `website`, }, + // Use the site default social card (prefer large image) { name: `twitter:card`, - content: `summary`, + content: `summary_large_image`, }, { name: `twitter:creator`, - content: site.siteMetadata.author, + content: siteMeta.social?.twitter || siteMeta.author || "", + }, + // Social images (absolute URLs) + absoluteImageUrl && { + property: "og:image", + content: absoluteImageUrl, + }, + absoluteImageUrl && { + name: "twitter:image", + content: absoluteImageUrl, + }, + { + property: "og:locale", + content: locale, + }, + { + property: `og:site_name`, + content: siteMeta.title || "", }, { name: `twitter:title`, @@ -65,7 +136,9 @@ function SEO({ description, lang, meta, title }) { name: `twitter:description`, content: metaDescription, }, - ].concat(meta)} + ] + .filter(Boolean) + .concat(meta || [])} /> ) } @@ -74,12 +147,16 @@ SEO.defaultProps = { lang: `fr`, meta: [], description: ``, + locale: "fr_CA", } SEO.propTypes = { description: PropTypes.string, lang: PropTypes.string, meta: PropTypes.arrayOf(PropTypes.object), + image: PropTypes.string, + canonical: PropTypes.string, + locale: PropTypes.string, title: PropTypes.string.isRequired, } diff --git a/src/images/ai-natives.png b/src/images/ai-natives.png new file mode 100644 index 0000000..233d07b Binary files /dev/null and b/src/images/ai-natives.png differ diff --git a/src/images/batteryoftrust.png b/src/images/batteryoftrust.png new file mode 100644 index 0000000..1df2ed7 Binary files /dev/null and b/src/images/batteryoftrust.png differ diff --git a/src/images/carneydavos2026.png b/src/images/carneydavos2026.png new file mode 100644 index 0000000..15ee2f2 Binary files /dev/null and b/src/images/carneydavos2026.png differ diff --git a/src/images/cropped_solid_blue.png b/src/images/cropped_solid_blue.png new file mode 100755 index 0000000..f2b3683 Binary files /dev/null and b/src/images/cropped_solid_blue.png differ diff --git a/src/images/curiosite.png b/src/images/curiosite.png new file mode 100644 index 0000000..0ab4dfd Binary files /dev/null and b/src/images/curiosite.png differ diff --git a/src/images/hobbes3.png b/src/images/hobbes3.png new file mode 100644 index 0000000..13e049c Binary files /dev/null and b/src/images/hobbes3.png differ diff --git a/src/images/marcribot.png b/src/images/marcribot.png new file mode 100644 index 0000000..920a83b Binary files /dev/null and b/src/images/marcribot.png differ diff --git a/src/images/maree.png b/src/images/maree.png new file mode 100755 index 0000000..594fba8 Binary files /dev/null and b/src/images/maree.png differ diff --git a/src/images/pgsql-cache-blog.png b/src/images/pgsql-cache-blog.png new file mode 100644 index 0000000..7764093 Binary files /dev/null and b/src/images/pgsql-cache-blog.png differ diff --git a/src/images/reading2025.png b/src/images/reading2025.png new file mode 100644 index 0000000..1cc2b0e Binary files /dev/null and b/src/images/reading2025.png differ diff --git a/src/images/reading2025red.png b/src/images/reading2025red.png new file mode 100644 index 0000000..3ab2d05 Binary files /dev/null and b/src/images/reading2025red.png differ diff --git a/src/images/shackleton-endurance.png b/src/images/shackleton-endurance.png new file mode 100644 index 0000000..f6ce4ad Binary files /dev/null and b/src/images/shackleton-endurance.png differ diff --git a/src/images/stop_citing_ai.png b/src/images/stop_citing_ai.png new file mode 100644 index 0000000..e3db639 Binary files /dev/null and b/src/images/stop_citing_ai.png differ diff --git a/src/images/whattheshotis.png b/src/images/whattheshotis.png new file mode 100644 index 0000000..bf989eb Binary files /dev/null and b/src/images/whattheshotis.png differ diff --git a/src/pages/about.js b/src/pages/about.js index 9565774..bdd4482 100644 --- a/src/pages/about.js +++ b/src/pages/about.js @@ -2,6 +2,48 @@ import React from "react" import Layout from "../components/layout" import Seo from "../components/seo" +const pgpKey = `-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQGNBGjUde8BDACYyIHAq00/MekRSLtTYpL81yHZXmH+SkQIJZw6ld7ERBLWOPew +YU49pcvDcFCh6DofuVERNeYE2Eys8h26M94U7sBn4vKr7ujZ3iVtn8P6krOzf22i +n8Wzs9E+UzedBZcD0aWuf/Y10C13jVuG6ZfX2za5eLbqPp3Y584ufgUDLcugjNv1 +1a5fZRegC3NsZdcZbuykUT1uCoLTmhVWZl4U1yRelkXGX6/sVdOjozp7pFqcrPVL +al2PYi60vtmP44iSylxCl82D6wMvF66kg8MT8OsLfc8/h7V7SBGoYQHJMDOdOD1X +4AomZH4Vg6PXxRGGkIkvXJdJLpla/lFSlSPOtzdc0YKLZSAlsDR+djOi1iqZTlJe +jMvHt4MjUN/CPUg6sLMnZ3eWVbtP0AyQnpryvJdv+UrEG8pdhlysQh89GKWNAKX0 +b3r8ZaY7kGZ6rtT/gXgi7SgcfHoT2nYmFRiqS9edsAWPPpC3zVX18oLs9vtPDuj8 ++g23ZXehrnQiC8MAEQEAAbQgc29jcmF0aWNEZXYgPGhlbGxvQHNvY3JhdGljLmRl +dj6JAdQEEwEKAD4WIQTKxWMjhkwQ8uBD4f3Sm1GVc6rd2AUCaNR17wIbAwUJAeEz +gAULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRDSm1GVc6rd2DIKC/4qkmW8whtw +Nkgs+y1TZaJjWDgxrCnCrKunVzT9eW9axpQN+pO5sBPKpAJyi6LF0SBkDwyyN4aL +WAB5OJrX+1vdBnE4E6qCe4KhtM/88k9Mq3Flj+UzFgPrqr0Tp58RTplY9bFzMysI +4sDRycCoxKkxFC3hjq4o6VPv/fgnkcbWXI41qOKhb3TXYff5o2PRH+WAbyeFcRoD +38h+VzBPe+LW+KqiXhUS80gKtW5X8eY7UFFh3HthpMnMnCEpnEX1M1HYBNt0ZWoD +0LDA0OR2caPh7Ta3O6mfvgYQ3Z0wrxk3/iEuKHjYk0OKB3cWSt4Ei4DFKChwBv34 +kTXvmnyjY+yrwJD6tjpG5ovEyhwWIaOMjXV5CtJxVk6iJjZFAW6kGDqYmdKvY3ZX +ZCcTeLq3iDo4jx+mpb2a2IZ4KRyEGslBlOXS7FEQXcQkPL/oWI1ncB03vDyeqPFC +g9zdP4uBNIHjorRCyz06iACRqRukTBgfyVf6XFEyaMe4sEDiLbwiSIa5AY0EaNR1 +7wEMAPFZEZc5xCz1XBnBnVfRfOVj7m+w9q2MDJOHNU14JvQ+hbHTvNNoBCneg1Ws +s3rYeOuAAg018iD87G9tb9p65FRsCvI7tjkMgJb4s6Xt7eE0BU/GtNMU6k+2GgMt +WIL8ZAYD4+7sCaPHQEUfu9tTkz71gevanXSkCQ4UZ02lssDEs9F2ZMitL2vWyxcn +E+/wul3XbcxURTgPxlAuIvsM00ehT9jCZdYs32mh+lK9ozHmStQFX0SSRM+3h4td +NrrgVxjg0YKbpTETRsbSFyUsnhh/MppMqbrEr8wMNPJfD4ykaL5PTIjNgeofFvzH +8qNxp+6CFYfKGcOucq/tiIqJgZnpTToucyIRR3gmXCb64Mip7JyG+8rNuPwnZyK+ +Yg2RDgOvaasb6fa6kvjIl+Xis8Fkvdt46KrQACMdsdw5L87R5j3q14SYQmHuLERC +qrPV3avENns1VK/eIZG3nS5zQyxpeosNM6YZ6eKL28cjbKMdBoBl4H5dKAEpRu0N +Qu/8LQARAQABiQG8BBgBCgAmFiEEysVjI4ZMEPLgQ+H90ptRlXOq3dgFAmjUde8C +GwwFCQHhM4AACgkQ0ptRlXOq3dgw9gv/dIxkEol4u0dRD7o4dyfQjaTRqpjdpcNV +tbikhcmxt1YcD/QC0qlWGTErytAZH+PE3lLlEhqd1wvAn7nZMZzZLOhME6buuTOC +oRAKoTdrK5MlwpzSBJx37a9ntwBxQ9xadCdOXCB+CsljxbS9Jh+37N9+dIXx0zIo +fWbHnadR6WFN/mB+7LGmnzw9b+IIdef4k986eYOWRQ3YeJ9SX5MjB9F7xiq8wgCz +5XHn8DPdOfUFb2m0ov/+i5fTRS/dVSSpMYQQpEDb9pvvgnapC5/IymYdaFC6Y3Ks +uDCioNXbVi8ITsZKmWW2puVERVBjp55+hqhWq8cqu+DMQftYRo5j4Af/t9YGm6J2 +nZAo5vvDBTohKR1upsOQdryhuYIlRzhKnSiuut6bnw9bNqwFQvzrC5A0lw7uDVAA +QSGFI//xFuyKJCuti5Fc/moJcIS/SR2j7F88vuDnRxyouPjMkYbZW518yGo39dMd +ehrRuRyMP5bqGbMpC3bzCKqtS1jqLlPj +=D+7h +-----END PGP PUBLIC KEY BLOCK-----`; + const AboutPage = () => ( ( d'écrire à propos de n'importe quoi. La plupart des articles portent ou bien sur la technologie ou bien sur la philosophie.

    + +
    +

    PGP signature

    +

    socraticDev ne contacte pas les gens qu'il ne connaît pas

    + +

    Utilisez PGP pour valider la signature des messages transmis par email ou média sociaux

    + + +

    PGP Fingerprint: + CAC5 6323 864C 10F2 E043 E1FD D29B 5195 73AA DDD8 +

    + +
    {pgpKey}
    + +
    ) diff --git a/src/pages/index.js b/src/pages/index.js index 43091af..856cbaf 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -34,8 +34,9 @@ const IndexPage = () => { { - numberOfPages = Math.ceil( - data.allMarkdownRemark.totalCount / postsPerPage + numberOfPages = Math.max( + 1, + Math.ceil(data.allMarkdownRemark.totalCount / postsPerPage) ) return (
    @@ -63,7 +64,8 @@ const IndexPage = () => { const indexQuery = graphql` query MyQuery { allMarkdownRemark( - sort: { fields: [frontmatter___date], order: DESC } + filter: { frontmatter: { is_archived: { eq: false } } } + sort: { frontmatter: { date: DESC } } limit: 10 ) { totalCount diff --git a/src/pages/posts/002-migration.md b/src/pages/posts/002-migration.md index f1a24fb..c159289 100644 --- a/src/pages/posts/002-migration.md +++ b/src/pages/posts/002-migration.md @@ -6,6 +6,7 @@ image: ../../images/jamstack.jpg tags: - web - technologie +is_archived: true --- Le nouveau site de blog de Socratic Dev est en ligne. Après l'abandon de la plate-forme WordPress, je passe enfin au fameux JamStack. Grâce au framework GatsbyJS, j'obtiens un plus grand contrôle sur la conception du site. Gatsby est un générateur de site web statique. En résumé, un site web statique c'est un site web constitué de fichiers hébergés sur un serveur de fichiers. Plus besoin de serveur web générant dynamiquement des pages web ! diff --git a/src/pages/posts/003-communication.md b/src/pages/posts/003-communication.md index 9986a2e..d07de8c 100644 --- a/src/pages/posts/003-communication.md +++ b/src/pages/posts/003-communication.md @@ -6,6 +6,7 @@ image: ../../images/fleche_gauche.jpg tags: - communication - philosophie +is_archived: true --- Dans le monde de la technologie et des affaires, il est courant qu'un projet soit ralenti par des problèmes de communication. Les moyens de communication n'ont jamais été aussi rapides et disponibles. Pourtant, on se frappe sensiblement aux mêmes enjeux qu'aux débuts de l'humanité. Nos interlocuteurs nous accusent de ne pas les avoir compris. On nous demande de deviner leurs attentes en lisant entre les lignes ou en se fiant au fameux 'bon sens'. Ou on nous reproche d'avoir dit quelque chose que nous n'avons effectivement jamais dite ni pensée. diff --git a/src/pages/posts/004-divertissement-progres-social.md b/src/pages/posts/004-divertissement-progres-social.md index 8980614..3ade742 100644 --- a/src/pages/posts/004-divertissement-progres-social.md +++ b/src/pages/posts/004-divertissement-progres-social.md @@ -5,6 +5,7 @@ author: "SocraticDev" image: ../../images/michaelsoussan.png tags: - philosophie +is_archived: false --- Ceci est une reprise de mon blog post du 13 août 2018. J'avais alors publié quelques lignes à propos d'un talk de Michael Soussan à Google afin de mieux réfléchir. diff --git a/src/pages/posts/005 - virtualization.md b/src/pages/posts/005 - virtualization.md index db75ff2..7290be6 100644 --- a/src/pages/posts/005 - virtualization.md +++ b/src/pages/posts/005 - virtualization.md @@ -6,6 +6,7 @@ image: ../../images/virtualization.png tags: - technologie - linux +is_archived: true --- L'avenir de l'informatique passe par la virtualisation. Il existe présentement deux modèles dominants : la virtualisation par hyperviseurs et la virtualisation par conteneurs. Ces deux approches permettent de rentabiliser les ressources matérielles (serveurs et connexions au réseau) en permettant de rouler de façon isolée de multiples 'OS clients' sur la même machine physisique. Ces _clients_ ont l'impression de rouler de façon autonome sur leur propre quincaillerie physiques. diff --git a/src/pages/posts/006-jean_claude_biver.md b/src/pages/posts/006-jean_claude_biver.md index f3a8c3f..f17c9f5 100644 --- a/src/pages/posts/006-jean_claude_biver.md +++ b/src/pages/posts/006-jean_claude_biver.md @@ -6,6 +6,7 @@ image: ../../images/biver.jpg tags: - philosophie - business +is_archived: false --- Jean-Claude Biver est un horloger suisse ayant mis à profit son apprentissage chez Audemars-Piguet pour ensuite revitaliser la marque Blancpain et créer la marque Hublot. Il dirigeait jusqu'à tout récemment la destinée des marques Tag Heuer, Hublot et Zenith. diff --git a/src/pages/posts/007-plugins_navigateur.md b/src/pages/posts/007-plugins_navigateur.md index bdb1138..4b2eab9 100644 --- a/src/pages/posts/007-plugins_navigateur.md +++ b/src/pages/posts/007-plugins_navigateur.md @@ -6,6 +6,7 @@ image: ../../images/rss.jpg tags: - web - philosophie +is_archived: false --- L'utilisation d'internet se fait de plus en plus via le smartphone. diff --git a/src/pages/posts/008-https.md b/src/pages/posts/008-https.md index 8dab36f..e8c8a25 100644 --- a/src/pages/posts/008-https.md +++ b/src/pages/posts/008-https.md @@ -6,6 +6,7 @@ image: ../../images/https.jpg tags: - web - sécurité +is_archived: false --- Le web est propulsé par le protocole HTTP depuis sa création. Cet acronyme signifie HyperText Transfer Protocol. Ce protocole appartient à la couche applicative et utilise le protocole TCP de la couche transport. C'est-à-dire que le 'processus électronique' utilisant HTTP est une application logicielle. Le plus souvent un navigateur web (Firefox, Chrome, Safari, etc.). Et quand on parle de TCP au niveau transport cela signifie qu'il s'agit de transmissions de données 100% garanties entre deux systèmes. Il n'y aura aucune perte de données pendant la transmission. Le protocole TCP , s'assure que tous les octets transmis furent bien reçus à l'aide d'une séquence de confirmations entre le client et le serveur : diff --git a/src/pages/posts/009-windows-addons.md b/src/pages/posts/009-windows-addons.md index 4515325..9d4e66a 100644 --- a/src/pages/posts/009-windows-addons.md +++ b/src/pages/posts/009-windows-addons.md @@ -6,6 +6,7 @@ image: ../../images/happy_user.jpg tags: - productivité - technologie +is_archived: true --- Il est possible de rendre l'utilisation de notre ordinateur plus agréable sans dépenser un sous. La plupart se contente de produits électroniques non-adaptés à leurs besoins. On croit que les spécialistes de l'industrie savent exactement ce dont nous avons besoin ; que les applications de notre ordinateur nous arrivent paramétrées de façon optimales 'out of the box'. Mais ce n'est pas le cas. Si nous, les clients, ne nous impliquons pas dans le développement des produits que vous utilisons quotidiennement, nous devrons nous contenter d'une expérience sous-optimale, générique et sans saveur. diff --git a/src/pages/posts/010-tdd_modularity.md b/src/pages/posts/010-tdd_modularity.md index 57244c6..a322e97 100644 --- a/src/pages/posts/010-tdd_modularity.md +++ b/src/pages/posts/010-tdd_modularity.md @@ -6,6 +6,7 @@ image: ../../images/jasmineTestRunner.jpg tags: - productivité - programmation +is_archived: true --- À la conférence "Architecture web maintenable et testable" présentée au Agile Tour Québec 2019, le conférencier a dit quelque chose qui m'a vigoureusement fait hocher la tête et réchauffé le coeur: diff --git a/src/pages/posts/0107-readroom.md b/src/pages/posts/0107-readroom.md index bb644fa..589d1dc 100644 --- a/src/pages/posts/0107-readroom.md +++ b/src/pages/posts/0107-readroom.md @@ -6,6 +6,7 @@ image: ../../images/read_the_room.png tags: - croissance - communication +is_archived: true --- _Reading the room_ (lire la salle) est une expression anglaise courante faisant référence à une diff --git a/src/pages/posts/011-citations.md b/src/pages/posts/011-citations.md index 7e8ce6b..dd3617f 100644 --- a/src/pages/posts/011-citations.md +++ b/src/pages/posts/011-citations.md @@ -5,6 +5,7 @@ author: "SocraticDev" image: ../../images/diver.jpg tags: - philosophie +is_archived: false --- Derrière le bruit de la vie quotidienne se trouve un univers calme et pacifique. Le professeur en médecine Jon Kabat-Zinn propose l'analogie de la tempête en mer pour décrire la superficialité de la plupart de nos maux. À la surface de la mer on peut craindre la plus violente tempête, mais quelques dizaines de mètres sous la mer : c'est le calme le plus plat. Se définissant comme la quête de la sagesse, la philosophie démasque le sommeil de l'ignorance et propose des 'réveils-matins' qui, si on les accepte, nous oblige à reconnaître l'arrogance et la futilité de certaines de nos bruyantes opinions. diff --git a/src/pages/posts/012-ptdel_interview.md b/src/pages/posts/012-ptdel_interview.md index 7b6c868..9842443 100644 --- a/src/pages/posts/012-ptdel_interview.md +++ b/src/pages/posts/012-ptdel_interview.md @@ -6,6 +6,7 @@ image: ../../images/ptdel.png tags: - interview - technologie +is_archived: false --- Patrick Thomas Delaney est un développeur full-stack focusant sur le développement d'applications 'cloud-native'. Il code autant en Python qu'en C# et s'occupe d'architecture de solution et design d'application. Il travaille présentement pour _Ahead_ : un compagnie techno basée à Chicago et dédiée à aider d'autres compagnies à construire l'infrastructure de leurs affaires numériques. diff --git a/src/pages/posts/013-concept_big_data.md b/src/pages/posts/013-concept_big_data.md index 8107068..d95324d 100644 --- a/src/pages/posts/013-concept_big_data.md +++ b/src/pages/posts/013-concept_big_data.md @@ -6,6 +6,7 @@ image: ../../images/bigdata.png tags: - technologie - business +is_archived: true --- Les concepts de _big data_ et de _données massives_ représentent l'entrée dans une nouvelle ère technologique. Contrairement à l'intelligence artificielle dont les tenants et aboutissants demeurent plus ou moins nébuleux, les données massives sont un fait avéré. Il est indiscutable qu'une quantité incroyable de données est quotidiennement créée. Le volume des données entreposées double chaque année depuis 2010. Nous mesurerons actuellement les données en termes d'_exaoctets_ (un milliard de _gigaoctets_) et d'autres dénominations encore plus immenses existent déjà : _zettaoctets_ (1 milliard d'exaoctets) et _yottaoctets_. Ce qui reste encore sujet à discussion est la façon dont nous allons exploiter ces données pour ajouter de la valeur à nos entreprises et projets. diff --git a/src/pages/posts/014-testing.md b/src/pages/posts/014-testing.md index 841d4df..d1982f4 100644 --- a/src/pages/posts/014-testing.md +++ b/src/pages/posts/014-testing.md @@ -6,6 +6,7 @@ image: ../../images/testing.png tags: - technologie - productivité +is_archived: true --- Le rôle du testeur ou « analyste de l’assurance de la qualité » (QA) est de faire en sorte que les logiciels déployés chez les clients fonctionnent correctement et offrent les fonctionnalités promises. diff --git a/src/pages/posts/015-dead_sea_effect.md b/src/pages/posts/015-dead_sea_effect.md index b489210..9aab2d2 100644 --- a/src/pages/posts/015-dead_sea_effect.md +++ b/src/pages/posts/015-dead_sea_effect.md @@ -6,6 +6,7 @@ image: ../../images/deadsea.jpg tags: - technologie - productivité +is_archived: true --- L'effet de la Mer Morte est un _anti-pattern_ observé dans les grandes organisations ; privées et publiques. diff --git a/src/pages/posts/016-busybox.md b/src/pages/posts/016-busybox.md index dab17c0..d785c94 100644 --- a/src/pages/posts/016-busybox.md +++ b/src/pages/posts/016-busybox.md @@ -6,6 +6,7 @@ image: ../../images/busybox.jpg tags: - linux - technologie +is_archived: true --- BusyBox (_boîte occupée_) se considère **le Couteau Suisse du Linux des systèmes embarqués**. BusyBox combine des versions minimales de plusieurs utilitaires UNIX dans un petit fichier exécutable. Les utilitaires offerts par BusyBox sont moins complets que ceux disponibles dans les distributions complètes comme Ubuntu et CentOS. Toutefois, elle assure sensiblement toutes les fonctionnalités attendues d'un système Linux comme `ls`, `vi`, `chmod`, etc. diff --git a/src/pages/posts/017-dutch_uncle.md b/src/pages/posts/017-dutch_uncle.md index bc38c0f..f4b5484 100644 --- a/src/pages/posts/017-dutch_uncle.md +++ b/src/pages/posts/017-dutch_uncle.md @@ -5,6 +5,7 @@ author: "SocraticDev" image: ../../images/randy.jpg tags: - philosophie +is_archived: false --- En lisant le livre "The Last Lecture" de Randy Pausch, le lecteur accompagne les derniers mois d'un homme se préparant à quitter la vie. diff --git a/src/pages/posts/018-double_ignorance.md b/src/pages/posts/018-double_ignorance.md index 8412138..4ca3bfa 100644 --- a/src/pages/posts/018-double_ignorance.md +++ b/src/pages/posts/018-double_ignorance.md @@ -6,6 +6,7 @@ image: ../../images/boss.jpg tags: - philosophie - productivité +is_archived: true --- La double ignorance fait référence à l'état cognitif d'un individu si ignorant qu'il ignore sa propre ignorance. diff --git a/src/pages/posts/019-cravath_meritocratie.md b/src/pages/posts/019-cravath_meritocratie.md index 235678a..3cd592f 100644 --- a/src/pages/posts/019-cravath_meritocratie.md +++ b/src/pages/posts/019-cravath_meritocratie.md @@ -6,6 +6,7 @@ image: ../../images/airport.jpg tags: - business - productivité +is_archived: true --- Être engagé par une firme de consultation 'haut de gamme' est, pour bien des étudiants fraîchement diplômés, comme avoir gagné à la loterie. Les grandes firmes payent d'excellents salaires et avantages sociaux. Elles peuvent donc se permettre de n'embaucher que les diff --git a/src/pages/posts/020-boyd_law_iteration.md b/src/pages/posts/020-boyd_law_iteration.md index 7de15f5..567150e 100644 --- a/src/pages/posts/020-boyd_law_iteration.md +++ b/src/pages/posts/020-boyd_law_iteration.md @@ -6,6 +6,7 @@ image: ../../images/dogfight.jpg tags: - productivité - technologie +is_archived: false --- Quel est la durée idéale d'un sprint de développement ? Dans le doute : itérez le plus rapidement ! Voilà le conseil de Jeff Atwood : co-créateur du site web Stack Overflow et artisan techno respecté. diff --git a/src/pages/posts/021-tabnine.md b/src/pages/posts/021-tabnine.md index 72f8a54..b2f9208 100644 --- a/src/pages/posts/021-tabnine.md +++ b/src/pages/posts/021-tabnine.md @@ -6,6 +6,7 @@ image: ../../images/tabnine.png tags: - technologie - productivité +is_archived: true --- TabNine est une startup canadienne fondée en 2018 par un étudiant de 22 ans de l'Université Waterloo en Ontario. Jacob Jackson, son fondateur, est actuellement engagé comme scientifique-chercheur chez OpenAI : un laboratoire de recherche en intelligence artificielle de San Francisco. La mission d'OpenAi est que l'ensemble de l'humanité puisse tirer profit de l'intelligence artificielle. diff --git a/src/pages/posts/022-loserthink.md b/src/pages/posts/022-loserthink.md index 6fde9f9..0ad3c1c 100644 --- a/src/pages/posts/022-loserthink.md +++ b/src/pages/posts/022-loserthink.md @@ -6,6 +6,7 @@ image: ../../images/loserthink.jpg tags: - philosophie - productivité +is_archived: true --- Scott Adams est un entrepreneur américain mieux connu comme le créateur du _comic strip_ `Dilbert`. Cette bande dessinée quotidienne est une satire du monde du travail. Le personnage principal, Dilbert, est un ingénieur informatique en proie aux tourments générés par une organisation du travail absurde et kafkaïenne. Le lecteur y est témoin d’un univers où des patrons incompétents détiennent le pouvoir alors que employés compétents sont, eux, sans aucun pouvoir. diff --git a/src/pages/posts/023-dark_patterns.md b/src/pages/posts/023-dark_patterns.md index f803cc8..14e824e 100644 --- a/src/pages/posts/023-dark_patterns.md +++ b/src/pages/posts/023-dark_patterns.md @@ -6,6 +6,7 @@ image: ../../images/maze.png tags: - web - sécurité +is_archived: false --- Les _Dark Patterns_ sont des éléments du design d'interface volontairement conçus pour conduire les utilisateurs à poser des actions non-désirées bénéficiant à l'entreprise en question. En d'autres mots, les _Dark Patterns_ sont des astuces exploitées par les sites web et les applications pour nous maniupler à faire des choses non-souhaitées ; comme acheter ou s'inscrire à quelque chose. diff --git a/src/pages/posts/024-algorithme.md b/src/pages/posts/024-algorithme.md index 5bcc055..03150d8 100644 --- a/src/pages/posts/024-algorithme.md +++ b/src/pages/posts/024-algorithme.md @@ -6,6 +6,7 @@ image: ../../images/pinochio.jpg tags: - philosophie - programmation +is_archived: true --- Programmer c'est établir un parcours complexe où, peu importe quelle information y circule, le programme exécuté accomplit les fonctionnalités souhaitées. Sinon c'est un bogue à régler ! diff --git a/src/pages/posts/025-web_scraping.md b/src/pages/posts/025-web_scraping.md index 4af8715..e7dd715 100644 --- a/src/pages/posts/025-web_scraping.md +++ b/src/pages/posts/025-web_scraping.md @@ -6,6 +6,7 @@ image: ../../images/harvester.jpg tags: - web - productivité +is_archived: true --- Tout intervenant dans le monde du logiciel et du web sait à quel point le _data_, les données, est le nerf de la guerre. diff --git a/src/pages/posts/026-knuth.md b/src/pages/posts/026-knuth.md index 1189c3f..f2d9512 100644 --- a/src/pages/posts/026-knuth.md +++ b/src/pages/posts/026-knuth.md @@ -6,6 +6,7 @@ image: ../../images/knuth.jpg tags: - technologie - programmation +is_archived: false --- > Donald Knuth est un informaticien et mathématicien américain de renom, professeur émérite en informatique à l'université Stanford (en tant que « professeur émérite de l'art de programmer »). Il est un des pionniers de l'algorithmique et a fait de nombreuses contributions dans plusieurs branches de l'informatique théorique. diff --git a/src/pages/posts/027-boussole.md b/src/pages/posts/027-boussole.md index c804427..5756ddd 100644 --- a/src/pages/posts/027-boussole.md +++ b/src/pages/posts/027-boussole.md @@ -6,6 +6,7 @@ image: ../../images/sideproject.jpg tags: - productivité - business +is_archived: true --- > Les projets personnels qui ont le plus de succès sont ceux qui ont pour objectif principal de résoudre nos propres problèmes. Il est impossible de perdre en faisant ça. Car en résolvant nos propres problèmes, on rend notre vie plus facile. diff --git a/src/pages/posts/028-996.md b/src/pages/posts/028-996.md index 2cbbbdd..5173c05 100644 --- a/src/pages/posts/028-996.md +++ b/src/pages/posts/028-996.md @@ -6,6 +6,7 @@ image: ../../images/996icu.png tags: - technologie - productivité +is_archived: false --- > Un emploi « 996 » fait référence à un régime de travail non officiel (de 9h à 21h, 6 jours par semaine) qui gagne en popularité en Chine. Travailler pour une entreprise qui encourage le modèle de travail « 996 » signifie en général travailler au moins 60 heures par semaine. diff --git a/src/pages/posts/029-la_peste.md b/src/pages/posts/029-la_peste.md index 4c4c2a6..0e1859e 100644 --- a/src/pages/posts/029-la_peste.md +++ b/src/pages/posts/029-la_peste.md @@ -5,6 +5,7 @@ author: "SocraticDev" image: ../../images/camus-la-peste.png tags: - philosophie +is_archived: false --- Le roman _La Peste_ d'Albert Camus fut publié au mois de juin 1947. Depuis le début de la pandémie de Covid-19, beaucoup de lecteurs se sont procuré une copie du livre ou ont fouillé dans leur bibliothèque pour le relire. diff --git a/src/pages/posts/030-microsoft_build.md b/src/pages/posts/030-microsoft_build.md old mode 100755 new mode 100644 index 10e6090..c1ed569 --- a/src/pages/posts/030-microsoft_build.md +++ b/src/pages/posts/030-microsoft_build.md @@ -6,6 +6,7 @@ image: ../../images/devs.jpg tags: - technologie - programmation +is_archived: true --- La conférence Microsoft Build est un événement annuel destiné aux développeurs oeuvrant dans l'écosystème Microsoft. diff --git a/src/pages/posts/031-microsoft_build_2.md b/src/pages/posts/031-microsoft_build_2.md index a3f0f53..b3674e2 100644 --- a/src/pages/posts/031-microsoft_build_2.md +++ b/src/pages/posts/031-microsoft_build_2.md @@ -6,6 +6,7 @@ image: ../../images/hanselman.png tags: - technologie - programmation +is_archived: true --- Microsoft a profité de cette conférence internationale de deux jours tenue 100% à distance pour souligner les forces de son application de communication et de collaboration `Teams`. L'application fut lancée en 2016 pour remplacer graduellement `Skype`. diff --git a/src/pages/posts/032-open-source.md b/src/pages/posts/032-open-source.md index c6dca08..539794e 100644 --- a/src/pages/posts/032-open-source.md +++ b/src/pages/posts/032-open-source.md @@ -6,6 +6,7 @@ image: ../../images/open-source.png tags: - technologie - business +is_archived: false --- Les étiquettes `FOSS` et `F/OSS` ('Free and Open-Source Software' et 'Free/Libre and Open-Source Software') décrivent un modèle de développement de logiciels à code source ouvert. Selon une licence légale souple, on permet à tous l'exécution, l'étude ainsi que la redistribution du code source. De même que son adaptation afin de vendre un nouveau produit ou service. Ce genre de logiciels se distinguent des logiciels propriétaires dont le code source est protégé, plus difficilement modifiable et dont l'utilisation est payante. diff --git a/src/pages/posts/033-pythonesque.md b/src/pages/posts/033-pythonesque.md index 593b498..5cd143d 100644 --- a/src/pages/posts/033-pythonesque.md +++ b/src/pages/posts/033-pythonesque.md @@ -5,6 +5,7 @@ author: "SocraticDev" image: ../../images/pythonesque.png tags: - programmation +is_archived: false --- Programmer en Python nous oblige à modifier notre conception des _bonnes pratiques_ de programmation. En entreprise, on vise la stabilité et la robustesse applicative. Alors que le contexte où on privilégie le langage Python est différent. Python est parfaitement approprié quand on fait des preuves de concepts, on automatise des processus via le scripting, etc. Bref, en Python, on a tendance à aller vite afin d'obtenir des résultats plus rapidement. Certaines entreprises dopent leur potentiel de développement en mettant à profit la flexibilité du langage inventé par Guido van Rossum. Cela leur permet d'arriver rapidement à un `MVP` (produit minimalement viable). Quand le projet a fait ses preuves, ensuite, on recode le tout dans un langage de qualité 'entreprise' comme `C++`, `C#` ou `Java`. diff --git a/src/pages/posts/034-fuzzy_logic.md b/src/pages/posts/034-fuzzy_logic.md index 9d1e18d..4997f5e 100644 --- a/src/pages/posts/034-fuzzy_logic.md +++ b/src/pages/posts/034-fuzzy_logic.md @@ -6,6 +6,7 @@ image: ../../images/fuzzy-logic.png tags: - technologie - philosophie +is_archived: true --- La logique floue (_Fuzzy Logic_) est fondée sur la théorie des ensembles flous élaborée par le mathématicien et ingénieur Lotfi Aliasker Zadeh en 1965. La logique floue facilite la modélisation du raisonnement logique opéré sur des propositions vagues ou imprécis comme "Pierre est jeune" ou "L'eau est chaude". Elle appartient à la famille des logiques à plusieurs valeurs (_many-valued logics_). Contrairement à la logique classique opérant sur deux valeurs de vérité (vrai et faux), la logique floue permet de faire des inférences à partir de prémisses n'étant ni vraies ni fausses, mais possédant un certain degré de vérité. diff --git a/src/pages/posts/035-apprentissage.md b/src/pages/posts/035-apprentissage.md index 10f078b..59ae94e 100644 --- a/src/pages/posts/035-apprentissage.md +++ b/src/pages/posts/035-apprentissage.md @@ -6,6 +6,7 @@ image: ../../images/self-education.png tags: - technologie - programmation +is_archived: false --- Pour apprendre à programmer et acquérir de nouvelles compétences, il existe de nombreuses plate-formes web dédiées à votre succès. diff --git a/src/pages/posts/036-big_lies.md b/src/pages/posts/036-big_lies.md index 71fa9b3..7bf1c62 100644 --- a/src/pages/posts/036-big_lies.md +++ b/src/pages/posts/036-big_lies.md @@ -7,6 +7,7 @@ tags: - technologie - croissance - carrière +is_archived: true --- Dans une carrière, on rencontre souvent ce type : `le routier désabusé qui a tout vu et qui aime se plaindre de tout et rien`. Personnellement, je suis fasciné par leurs propos parce qu'ils sont habituellement vrais et bruts. L'expression d'une vérité viscérale (et souffrante) pour cet individu. Pourtant, on me verra aussi éviter ces personnes par pudeur devant l'expression d'une impuissance acquise ... diff --git a/src/pages/posts/037-mmv.md b/src/pages/posts/037-mmv.md index 296fe36..4146d18 100644 --- a/src/pages/posts/037-mmv.md +++ b/src/pages/posts/037-mmv.md @@ -6,6 +6,7 @@ image: ../../images/mmv.png tags: - linux - productivité +is_archived: false --- > L'outil en ligne de commande (CLI) `mmv` déplace (ou copie, ajoute ou lie, selon la commande spécifiée) chaque fichier source correspondant à un modèle `From` au nom cible spécifié par le modèle `To`. Cette action multiple est effectuée en toute sécurité, c'est-à-dire sans aucune suppression inattendue de fichiers en raison de collisions de noms cibles avec des noms de fichiers existants ou avec d'autres noms cibles. De plus, avant de faire quoi que ce soit, `mmv` tente de détecter toute erreur qui résulterait de l'ensemble des actions spécifiées et donne à l'utilisateur le choix de poursuivre en évitant les parties incriminées ou en abandonnant. diff --git a/src/pages/posts/038-gRPC.md b/src/pages/posts/038-gRPC.md index 5c4a594..03a238c 100644 --- a/src/pages/posts/038-gRPC.md +++ b/src/pages/posts/038-gRPC.md @@ -6,6 +6,7 @@ image: ../../images/grpc.png tags: - technologie - programmation +is_archived: true --- > [Développé principalement par Google], `gRPC` est un _framework_ `RPC` haute performance open source moderne qui peut s'exécuter dans n'importe quel environnement. Il peut connecter efficacement les services dans et entre les centres de données avec une prise en charge enfichable pour l'équilibrage de charge, le traçage, la vérification de l'état et l'authentification. Il est également applicable dans le dernier kilomètre de l'informatique distribuée pour connecter des appareils, des applications mobiles et des navigateurs aux services backend. diff --git a/src/pages/posts/039-expect.md b/src/pages/posts/039-expect.md index a9322f7..14c9799 100644 --- a/src/pages/posts/039-expect.md +++ b/src/pages/posts/039-expect.md @@ -6,6 +6,7 @@ image: ../../images/expect.png tags: - linux - productivité +is_archived: false --- `Expect` est un utilitaire basé sur `TCL` qui excelle dans l'automatisaton de tâches interactives. diff --git a/src/pages/posts/040-dotnetcorerazor.md b/src/pages/posts/040-dotnetcorerazor.md index e797dca..c21590b 100644 --- a/src/pages/posts/040-dotnetcorerazor.md +++ b/src/pages/posts/040-dotnetcorerazor.md @@ -6,6 +6,7 @@ image: ../../images/coreRazor.png tags: - programmation - technologie +is_archived: true --- `.Net Core` (prononcé "dot net core") est à la fois un framework de développement open-source et un environnement d'exécution (_runtime_) arrimé sur une machine virtuelle. C'est-à-dire que le code `VB`, `C#` ou `F#` est compilé en un langage-machine intermédiaire, `bytecode`, pour ensuite être exécuté par le runtime `CLR` (Common Library Runtime). Contrairement à du code compilé en code-machine (`C` ou `C++`), la machine virtuelle gère elle-même les particularités du hardware sur lequel l'application est exécutée. Aussi, diverses optimisations deviennent possibles dont celles assurées par la _compilation à la volée_ `JIT` (Just In Time compilation). diff --git a/src/pages/posts/041-salt.md b/src/pages/posts/041-salt.md index 19e7d16..e13b647 100644 --- a/src/pages/posts/041-salt.md +++ b/src/pages/posts/041-salt.md @@ -6,6 +6,7 @@ image: ../../images/saltstack.png tags: - technologie - productivité +is_archived: false --- `SaltStack` est une plate-forme hyper rapide assurant le provisionnement et le contrôle de ressources informatiques distribuées. `Salt Cloud` est un outil de gestion de configuration qui permet aux utilisateurs de provisionner des systèmes sur des hôtes en infonuagique (_cloud_) ou des hyperviseurs. Lors de l'installation, `Salt Cloud` installe `Salt` sur tous les systèmes provisionnés par défaut. Cela permet à l'utilisateur de mettre les systèmes dans l'état souhaité pendant l'approvisionnement. diff --git a/src/pages/posts/042-copyrules.md b/src/pages/posts/042-copyrules.md index 4a27615..a41f8b0 100644 --- a/src/pages/posts/042-copyrules.md +++ b/src/pages/posts/042-copyrules.md @@ -5,6 +5,7 @@ author: "SocraticDev" image: ../../images/copypaste.png tags: - fun +is_archived: true --- Je suis inspiré par la `Règle 4` diff --git a/src/pages/posts/043-conseils_travail_distance.md b/src/pages/posts/043-conseils_travail_distance.md index 1410c35..fd39b49 100644 --- a/src/pages/posts/043-conseils_travail_distance.md +++ b/src/pages/posts/043-conseils_travail_distance.md @@ -6,6 +6,7 @@ image: ../../images/wfh.png tags: - productivité - croissance +is_archived: false --- Encore une autre liste de conseils pour le travail à distance ! Pourquoi pas se rappeler régulièrement ces conseils, examiner nos habitudes et corriger le tir ? diff --git a/src/pages/posts/044-a_venir.md b/src/pages/posts/044-a_venir.md index 8336045..e34907d 100644 --- a/src/pages/posts/044-a_venir.md +++ b/src/pages/posts/044-a_venir.md @@ -5,6 +5,7 @@ author: "SocraticDev" image: ../../images/board-meeting.jpg tags: - blogue +is_archived: true --- L'actuel site web du blogue de SocraticDev fut mis en ligne il y a un peu moins d'un an : le `17 octobre 2019`. Auparavant, le blogue profitait d'un hébergement gratuit sur la plate-forme `wordpress.com`. Malgré la facilité de mettre un site en ligne et y ajouter du contenu, je désirais avoir un contrôle absolu sur mon contenu. En tant que programmeur, il n'y a pas vraiment d'excuse pour ne pas prendre en charge la construction et la mise en ligne de son blogue personnel. La création d'un site de blogue personnel est d'ailleurs le projet de base pour tous les frameworks JavaScript disponible sur le marché 😉 diff --git a/src/pages/posts/045-gift_culture.md b/src/pages/posts/045-gift_culture.md index bcc7f59..baf5277 100644 --- a/src/pages/posts/045-gift_culture.md +++ b/src/pages/posts/045-gift_culture.md @@ -6,6 +6,7 @@ image: ../../images/gift-economy.png tags: - croissance - philosophie +is_archived: false --- La `culture du don`, également appelée _Gift Economy_ en anglais, est un système social d'échange économique historiquement adopté par certaines sociétés humaines lorsque les ressources disponibles sont assez abondantes pour assurer le bien-être de tous. Dans les sociétés où les besoins de chacun sont pris en compte, les anthropologues ont décrit ce phénomène curieux où le fait de distribuer sa propre richesse rend plus riche et élève son statut social. diff --git a/src/pages/posts/046-mind_model.md b/src/pages/posts/046-mind_model.md index 95ad08e..56c709b 100644 --- a/src/pages/posts/046-mind_model.md +++ b/src/pages/posts/046-mind_model.md @@ -6,6 +6,7 @@ image: ../../images/osi_human.png tags: - croissance - philosophie +is_archived: false --- En réseautique, le modèle OSI (_Open Systems Interconnect_) propose une explication théorique des systèmes reliés à un réseau en différents niveaux d'abstraction. Tout en bas, le matériel électronique et les impulsions électriques ; au sommet : l'application responsable des tâches de haut niveau. diff --git a/src/pages/posts/047-enneagram.md b/src/pages/posts/047-enneagram.md index 79486f1..6ee575f 100644 --- a/src/pages/posts/047-enneagram.md +++ b/src/pages/posts/047-enneagram.md @@ -6,6 +6,7 @@ image: ../../images/enneagram.jpg tags: - philosophie - croissance +is_archived: true --- Le site archéologique du temple de Delphes, en Grèce, est haut perché sur le flanc du mont Parnasse, à moins de 200km du centre-ville d'Athènes. Ce sanctuaire est reconnu pour sa vocation d'oracle. En échange d'offrandes, dans la Grèce antique, on pouvait adresser n'importe quelle question aux dieux et espérer recevoir une réponse sensée. diff --git a/src/pages/posts/048-metaprogramming.md b/src/pages/posts/048-metaprogramming.md index 5c38a44..8c883df 100644 --- a/src/pages/posts/048-metaprogramming.md +++ b/src/pages/posts/048-metaprogramming.md @@ -6,6 +6,7 @@ image: ../../images/dslanguages.png tags: - programmation - technologie +is_archived: false --- On caractérise les langages de programmation les plus populaires (`C`, `C++`, `C#`, `JavaScript`, `python`) comme des langagues de programmation généraux ('general purpose programming language'). Ils nous permettent de scripter des actions, développer des applications, des sites webs, des jeux vidéo, etc. On caractérise ces langages de programmation comme des langages de troisième génération (`3GPL`). La première génération étant celle du code machine et la seconde, les langages `Assembleur`. La plupart des programmeurs utilisent quotidiennement un langage de 3ième génération car ils permettent pratiquement de tout faire tout en étant agréable pour le programmeur. Le propre d'un `3GPL` est qu'il est indépendant de la machine sur lequel il sera exécuté. Le même logiciel destiné à `Microsoft Windows` fonctionnera aussi bien si votre PC a un processeur `Intel` qu'`AMD`. Autre exemple, le langage `C#` reconnu comme le joyau de `Microsoft` s'affranchit de plus en plus de l'écosystème `Windows` et peut être exécuté sur des machines roulant d'autres systèmes d'opération comme `Linux` et `MacOS`. diff --git a/src/pages/posts/049-3_mauvaises_habitudes_eviter.md b/src/pages/posts/049-3_mauvaises_habitudes_eviter.md index 51a26eb..fb997bc 100644 --- a/src/pages/posts/049-3_mauvaises_habitudes_eviter.md +++ b/src/pages/posts/049-3_mauvaises_habitudes_eviter.md @@ -6,6 +6,7 @@ image: ../../images/3-erreur_eviter.png tags: - programmation - croissance +is_archived: false --- Adopter des habitudes positives et productives est absolument nécessaire pour avoir une carrière fructueuse. diff --git a/src/pages/posts/050-odroid.md b/src/pages/posts/050-odroid.md index ebd6ed6..0ead60e 100644 --- a/src/pages/posts/050-odroid.md +++ b/src/pages/posts/050-odroid.md @@ -6,6 +6,7 @@ image: ../../images/odroidh4c.png tags: - technologie - interview +is_archived: true --- Une figure bien connue de `IRC` (_Internet Relay Chat_), le développeur `Googlebot` basé à Denver, Colorado, est un fan de `GNU/Linux` et un bidouilleur invétéré. Il m'a récemment fait découvrir la joie du `NAS` open-source (_Network-linked storage_) via le `ODROID HC-4`: une nouvelle plaquette à circuits imprimés propulsé par un processeur ARM et protégée par une coque rigide en plastique transparent. `Googlebot` a gentiment répondu à mes questions au sujet de cette alternative peu coûteuse au stockage en infonuagique hors site. diff --git a/src/pages/posts/051-open_source_choice.md b/src/pages/posts/051-open_source_choice.md index b86632c..81c7cf2 100644 --- a/src/pages/posts/051-open_source_choice.md +++ b/src/pages/posts/051-open_source_choice.md @@ -5,6 +5,7 @@ author: "SocraticDev" image: ../../images/simpson-open-source.png tags: - programmation +is_archived: true --- ##### Qu'est-ce qu'un projet open source ? diff --git a/src/pages/posts/052-html_tables.md b/src/pages/posts/052-html_tables.md index 38160f7..f1c9cba 100644 --- a/src/pages/posts/052-html_tables.md +++ b/src/pages/posts/052-html_tables.md @@ -6,6 +6,7 @@ image: ../../images/tabular.png tags: - programmation - web +is_archived: false --- Parlez à différents développeurs et vous découvrirez un chauvinisme qui défrise. Certains ne jurent que par les outils édités par `Microsoft` alors que d'autres n'y toucheraient pas avec le manche d'un balai. Les fans de `gnu/linux` sont souvent des amateurs d'anciens laptop `Thinkpad` solidement construits alors que les spécialistes du web demeurent fidèles à leur `Macbook Pro`. diff --git a/src/pages/posts/053-automatiser_debogage.md b/src/pages/posts/053-automatiser_debogage.md index fc8335a..6debed6 100644 --- a/src/pages/posts/053-automatiser_debogage.md +++ b/src/pages/posts/053-automatiser_debogage.md @@ -6,6 +6,7 @@ image: ../../images/selenium.png tags: - programmation - web +is_archived: true --- Avoir à naviguer vers une page web en vue d'effectuer un test ou démarrer une séance de débogage peut être vécu comme un supplice pour un développeur web. En plus d'avoir à manoeuvrer la souris et saisir des informations à répétition, il y a les temps d'attente. Les performances d'un serveur de développement sont souvent moindre que celles des environnements supérieurs. Cela a pour effet de ralentir significativement votre _flow_ ... et vous faire dépenser des calories de poignet sans valeur ajoutée. diff --git a/src/pages/posts/054-solorigate.md b/src/pages/posts/054-solorigate.md index d114c08..3754e26 100644 --- a/src/pages/posts/054-solorigate.md +++ b/src/pages/posts/054-solorigate.md @@ -5,6 +5,7 @@ author: "SocraticDev" image: ../../images/solarwinds-hack.png tags: - sécurité +is_archived: false --- Le 8 décembre dernier, la firme de sécurité américaine `FireEye` a divulgué avoir été victime d'une attaque majeure lors de laquelle des outils propriétaires furent subtilisés. Ces outils nommés `Red Team Tools` sont des processus sophistiqués pour simuler des attaques afin d'identifier des vulnérabilités et apprendre à l'organisation comment prendre des mesures afin d'améliorer la sécurité de leurs systèmes. diff --git a/src/pages/posts/055-javscript_features.md b/src/pages/posts/055-javscript_features.md index 0c870fa..d55d70c 100644 --- a/src/pages/posts/055-javscript_features.md +++ b/src/pages/posts/055-javscript_features.md @@ -5,6 +5,7 @@ author: "SocraticDev" image: ../../images/javascript-blog.png tags: - programmation +is_archived: true --- diff --git a/src/pages/posts/137-batteryanalogy.md b/src/pages/posts/137-batteryanalogy.md new file mode 100644 index 0000000..e3e8904 --- /dev/null +++ b/src/pages/posts/137-batteryanalogy.md @@ -0,0 +1,52 @@ +--- +title: "Une analogie technologique pour illustrer la nature des frustrations au travail" +date: 2025-09-02 +author: "SocraticDev" +image: ../../images/batteryoftrust.png +tags: + - croissance + - productivité + - communication + - idées +is_archived: true +--- + +J'écoutais un podcast lors de ma marche quotidienne et j'ai allumé sur une idée +discutée par les animateurs. C'est un podcast lié aux compétences générales +(_soft skills_) dans le monde de la technologie et les animateurs, ayant des +dizaines d'années d'expérience dans ce domaine, partagent des idées à la fois +drôles et éclairantes. + +Il s'agit de l'analogie de la "batterie de la confiance". Cette analogie explique +comment des relations fructueuses tout comme des relations frustrantes peuvent +naître entre deux collègues. Au lieu de focaliser sur les personnes ou sur la +nature des tâches, cette analogie permet d'illustrer que la qualité des +relations interpersonnelles est tributaire de chacune des interactions entre +deux collègues. Chacun démarre avec une batterie chargée à 50%. En fonction des +résultats d'interactions successives pendant une certaine période de temps, la batterie se charge ou se vide. + +Immédiatement, pour moi, cette analogie éclaire deux aspects importants de la +qualité des relations interpersonnelles au travail. + +Tout d'abord, cette +analogie met l'accent sur la relation plutôt que sur les personnes. Ce qui rend +certaines collaborations frustrantes vient de la qualité de la relation. Toute +réflexion sur la valeur et la compétence des personnes peut être évitée. + +Ensuite, en caractérisant d'abord la relation plutôt que la personne, +l'analogie de la batterie de confiance amène des nuances importantes lorsqu'on +parle de frustration interpersonnelle au travail. En mettant l'accent sur la +qualité de la relation plutôt que sur les personnes, il devient plus clair +qu'une personne, au travail, peut avoir des rapports extrêmement agréables et +productifs avec certaines personnes alors que la relation avec d'autres personnes peut s'avérer particulièrement difficile ou contre-productive.. + +> [Chez Shopify] nous sommes très honnêtes au sujet des forces et faiblesses de chacun. Nous les publions même sur notre wiki interne. Tout le monde est invité à le faire, et ils peuvent expliquer comment ils aiment travailler et ce qu'ils valorisent. Il faut une année de travail ensemble avant de vraiment comprendre les gens. Nous avons toujours cherché des moyens d'accélérer ce processus. +> +> Un autre concept dont nous parlons beaucoup est ce qu'on appelle une « batterie de confiance ». Elle est chargée à 50 pour cent quand les gens sont d'abord embauchés. Et puis chaque fois que vous travaillez avec quelqu'un dans l'entreprise, la batterie de confiance entre vous deux est soit chargée soit déchargée, selon des facteurs comme si vous respectez vos promesses. +> +> Les humains fonctionnent déjà comme ça. C'est juste que nous avons décidé de créer une métaphore pour pouvoir parler de cela dans les évaluations de performance sans que les gens aient l'impression que les critiques sont personnelles. + +### sources + +Adam Bryant (2016-04-22), "Tobi Lütke of Shopify: Powering a Team With a ‘Trust +Battery’", New York Time diff --git a/src/pages/posts/139-swenwo.md b/src/pages/posts/139-swenwo.md new file mode 100644 index 0000000..5efc3be --- /dev/null +++ b/src/pages/posts/139-swenwo.md @@ -0,0 +1,99 @@ +--- +title: "Le flux et le reflux de la tech" +date: 2025-10-18 +author: "SocraticDev" +image: ../../images/maree.png +tags: + - idées + - carrière + - croissance +is_archived: false +--- + +Comparer le cycle de développement logiciel (SDLC) avec le cycle des marées +éclaire un aspect obscur du métier. Si vous habitez loin de la mer, alors je +vous propose de comparer avec le cycle des saisons. Si vous habitez là où il +n'y a ni marées ni saisons, alors vous vivez peut-être dans un data center! + +### la vie est belle sur `localhost` + +Pour un développeur, la marée est haute quand il est devant un nouveau projet. +Tout va vite et tout va bien. On ne se soucie pas trop des librairies externes +ajoutées au projet, du coût d'opération à terme. + +Et la sécurité est bien sûr un détail. + +### quand les clients commencent à utiliser notre service + +La marée commence à descendre dès qu'on déploie ce nouveau service en +production. Les développeurs commencent à se rendre compte que la mer est moins +profonde près des rives. La coque du navire s'érafle un peu en rencontrant +l'équipe SRE et l'équipe de sécurité. On exige un processus de déploiement +standardisé et auditable. La pérennité et la sécurité des données doit être +assurée. SRE exige même de pouvoir facilement rollbacker tout nouveau +déploiement en production si un incident causé par une nouvelle mise en +production est détectée. + +### scaling et le combat quotidien de garder les dépendances à jour + +Le souvenir d'un système ultra rapide sur `localhost` est bien loin. +Aujourd'hui, les lenteurs envahissent votre système. La gestion d'index dans +les bases de données et le profilage des appels d'API deviennent une partie de +votre routine. Les coûts du cloud montent plus vite que +vos revenus. + +Non seulement ça, mais garder vos dépendances à jour devient une course contre +la montre. Dès que vous pensiez être à jour avec la dernière version de +kubernetes, une nouvelle version mineure est publiée. Encore pire, on vous +annonce que la version d'OS utilisée sur vos serveurs ne sera plus supportée +dans trois mois. + +La marée touche le fond quand un projet open source adoré des développeurs +finit entre les mains d’un conglomérat qui le transforme en abonnement mensuel. + +### une question de perspective + +Ce qui est marée basse pour les développeurs est marée haute pour d'autres. +Quand les petits bateaux restent pris dans la vase, sur le bord de la mer, on +voit des gens aux longues bottes s'aventurer loin sur le rivage et ramasser des +trucs qui leurs font plaisir: des coquillages, des algues et des poissons +égarés. Dans le monde de la tech, ce sont les propriétaires de la boîte et les +actionnaires qui célèbrent votre système qui devient de plus en plus utilisé et +rapporte de l'argent à l'organisation. + +C’est un cycle qu’on subit souvent sans le nommer. Pourtant, le reconnaître +change tout. + +### leçons + +Cette analogie avec la marée est riche en leçons. Premièrement, notre terrain +de jeu en technologie est en perpétuel mouvement. Il y a quelques années, on +s'arrachait les développeurs et ils obtenaient des salaires confortables tout +en se disant qu'ils pouvaient quitter leur emploi si jamais les circonstances +commençaient à moins leur plaire. Aujourd'hui les développeurs subissent la +crainte, l'incertitude et le doute induit par la bulle AI ; ils restent au même +endroit plus longtemps, quitte à s'enliser dans la vase de la marée basse. + +C'est une question de perspective. Un nouveau projet informatique c'est +excitant pour les développeurs, mais stressant pour un investisseur. Un produit +informatique mature qui a du succès c'est grisant pour l'investisseur, mais +devient un mal de tête pour les développeurs. + +Tout est en changement. La principale leçon est de cesser de penser en termes +absolus. Les idéaux de _clean code_, de liberté totale et de marée haute +perpétuelle sont des illusions. Il faut bâtir en prenant en compte le cycle des +marées: être moins ambitieux à marée haute et être moins anxieux à marée basse. +Et la même chose pour les gestionnaires et exécutifs: le niveau de performance +et de productivité de vos équipes vont fluctuer. À marée haute, vous allez +pouvoir présenter des démos puissantes lors de vos sprint reviews. Mais à marée +basse, quand l'essentiel du temps de vos développeurs est passé à débugger des +problèmes intermittents et à mettre à jour leurs librairies, vos présentations +Powerpoint risquent d'être moins sexy! + +### actions + +Votre devoir c'est d'identifier à quel stade de la marée votre industrie se +situe présentement et à quel stade de la marée votre équipe opère en ce moment. +Sachant que votre réalité obéit à une forme de cycle, savoir où vous vous +trouvez présentement a toutes les chances de mieux informer vos décisions du +jour ainsi que votre stratégie à long terme. diff --git a/src/pages/posts/140-leviathanchap13.md b/src/pages/posts/140-leviathanchap13.md new file mode 100644 index 0000000..6a45bfb --- /dev/null +++ b/src/pages/posts/140-leviathanchap13.md @@ -0,0 +1,146 @@ +--- +title: "Pourquoi tant de leaders ont étudié la philosophie" +date: 2025-10-31 +author: "SocraticDev" +image: ../../images/hobbes3.png +tags: + - croissance + - idées + - philosophie +is_archived: false +--- + +Qu'ont en commun le fondateur de PayPal, le président français et un magnat des +médias ? + +Peter Thiel (paypal, Palantir), George Soros (investisseur billionaire), Carl +Icahn (investisseur billionaire), Reid Hoffman (LinkedIn), Bill Clinton (42ième +président américain), Emmanuel Macron (président de la République française), Pierre +Elliot Trudeau (ancien Premier ministre canadien), et Rupert Murdoch (magnat des +médias) ? Ce sont des personnes ayant connu du succès dans la sphère publique et +qui ont en commun d'avoir étudié la Philosophie. + +La capacité de réfléchir sur des enjeux fondamentaux à un haut niveau +d'abstraction caractérise, selon moi, les personnes initiées à la philosophie. En plus +d'une simple capacité j'y vois davantage un courage. Le courage de réfléchir +sérieusement à des choses qui peuvent nous rendre inconfortables. Où certaines +conclusions remettent en question nos opinions et peut-être notre identité. + +J'ose imaginer que pour les personnes célèbres énumérées plus tôt, qu'en plus de +la capacité de réfléchir aux questions fondamentales, l'adoption d'une stratégie +réaliste et pragmatique les a propulsés au sommet. + +### pourquoi nous sommes tous égaux (et pourquoi c'est un problème) + +Parce que c'est ce que démontre le philosophe anglais Thomas Hobbes dans son +oeuvre "Le Léviathan", au treizième chapitre "De la Condition du genre humain à +l'État de nature". + +Les hommes sont égaux. + +Bien sûr, il existe des variations dans la force physique. Mais, pour battre un +plus fort, les hommes plus faibles peuvent s'allier et le vaincre facilement. + +Non seulement, la majorité d'entre nous se croient plus intelligent que la +moyenne. Mais aucun d'entre nous ne souhaite, en général, ne souhaite être +plus intelligent. + +> "Il n'existe pas d'ordinaire de meilleur signe d'égalité dans la distribution +> de quelque chose que le fait que chacun soit satisfait de sa part." + +### compétition, défiance, gloire: les trois sources du conflit + +La conséquence de l'égalité entre les hommes, pour Hobbes, est la source de +plusieurs malheurs, dont la guerre. + +La compétition entre personnes égales s'explique par ce que chacun souhaite +avoir les mêmes choses mais comme les ressources désirées sont limitées il doit +y avoir des gagnants et des perdants. Il y a donc la **compétition** où quelqu'un +cherche à en dominer d'autres pour posséder ce qu'il désire. Il y a de la +**défiance** parce que chacun étant égaux, ils craignent pour leur sécurité et +cherchent à se protéger. Finalement, la **gloire** explique pourquoi certaines +personnes et certains groupes entrent en compétition: un attachement à des idéaux +politiques, à des normes abstraites comme le respect ou des valeurs +traditionnelles. + +### l'art de naviguer un monde imparfait + +> "Toutes les entreprises prospères sont différentes : chacune acquiert un monopole en résolvant un problème unique. Toutes les entreprises en faillite se ressemblent : elles n'ont pas su échapper à la concurrence." Peter Thiel, "Zero to One" + +Dans le monde des affaires, Peter Thiel est connu pour ses ambitions +monopolistiques. Dans le monde politique, Pierre Elliot Trudeau est connu pour +avoir été un défenseur de l'unité canadienne ainsi que de la loi et de l'ordre. + +Le pavé d'un peu moins de 1000 pages de Thomas Hobbes, _Leviathan_ propose que +seul une force étatique, un État de droit, est le remède contre la guerre et la +misère économique. + +Faire de la philosophie c'est oser penser à des idées qui souvent vont à +l'encontre de nos opinions et notre identité. Ici, avec Hobbes, c'est réfléchir +aux fondements et au besoin de vivre en se soumettant à la puissance d'un État +fort. + +### défendre la force de l'État + +> "La société doit mettre en œuvre tous les moyens à sa disposition pour se +> défendre contre l'émergence d'un pouvoir parallèle qui défie le pouvoir élu +> dans ce pays." Pierre Elliot Trudeau lors de la Crise d'octobre 1970 + +Cette citation révèle comment un philosophe-politicien applique Hobbes: +reconnaître que dans un État de nature (ou une crise), seule une autorité +centralisée peut maintenir l'ordre. Trudeau ne moralise pas ; il agit selon une +logique hobbésienne. + +Mais qu'en est-il pour nous, citoyens ordinaires, qui ne dirigeons pas d'États? + +### tranquillité et modestie + +Le paradoxe est le suivant: comprendre Hobbes devrait nous rendre anxieux et méfiants. Pourtant, les leaders philosophiquement formés semblent souvent posséder une sérénité remarquable. + +La clé réside dans l'acceptation. Lorsqu'on cesse d'attendre que le monde soit juste, on cesse d'être constamment déçu. Lorsqu'on accepte que les autres gardent des secrets, on arrête de se sentir trahi personnellement. + +Cette lucidité n'est pas du cynisme. C'est simplement voir le monde tel qu'il est. Et paradoxalement, cette vision claire permet la tranquillité d'esprit. + +### l'humilité intellectuelle comme fondation + +Avoir étudié la Philosophie au niveau universitaire implique s'être immergé dans +la pensée de divers grand philosophes. Platon à la session d'automne, Aristote +à la session d'hiver. L'année d'après: Thomas d'Aquin et Occam, Machiavel et +Descartes, ensuite Marx et Rawls, etc. + +Le diplômé est donc à l'aise de jongler avec des idées contraires. On +souhaiterait aussi qu'il ait abandonné la tendance au dogmatisme et au +fondamentalisme. + +Cette exposition cultive deux qualités essentielles. D'abord, l'aisance à jongler avec des idées contraires. Ensuite, et surtout, l'abandon du dogmatisme et du fondamentalisme. On développe une modestie épistémique : la reconnaissance qu'aucun système de pensée ne possède toute la vérité. + +C'est cette combinaison d'humilité intellectuelle et de lucidité hobbésienne qui ont propulsé les membres de notre liste dans les hautes sphères de la finance, de l'entrepreneuriat et de la politique. + +En prenant l'État de nature hobbésien, on comprendra que ces traits de +caractère font leur force. + +### naviguer l'État de nature moderne + +Dans l'État de nature hobbésien, et même dans nos sociétés modernes, certaines réalités persistent. + +L'information est une source de puissance. Il faut donc faire preuve de discernement: acquérir de l'information, protéger ce que vous savez, et rester circonspect envers ce qu'on vous raconte. Les rumeurs et ouï-dires sont souvent motivés par des jeux de pouvoir. Les tentatives de manipulation et les distorsions des faits sont fréquentes. + +Le système de justice reste lent et onéreux. Beaucoup de mouvements sociaux reposent sur des rapports de force. Et surtout, agir de façon honnête et éthique ne garantit pas le succès. + +### le réalisme serein + +Face à ces constats, deux réactions sont possibles: le cynisme ou la sagesse. + +Le cynisme abandonne l'éthique au nom du réalisme. La sagesse hobbésienne fait le contraire: elle maintient ses principes tout en cessant d'attendre que le monde les récompense automatiquement. + +C'est ce réalisme serein qui permet d'étudier la psychologie humaine et l'histoire sans devenir misanthrope. De reconnaître les jeux de pouvoir sans nécessairement y participer. D'adopter une attitude humble et prudente sans perdre sa capacité d'engagement. + +Hobbes nous offre un paradoxe libérateur: c'est précisément en acceptant l'imperfection du monde qu'on trouve la tranquillité nécessaire pour y vivre pleinement. Non pas la résignation, mais la sérénité qui vient d'avoir les yeux ouverts. + +Voilà, peut-être, le secret partagé par Thiel, Soros, Trudeau et Macron: une fondation philosophique qui permet de naviguer un monde imparfait sans y perdre son âme. + +### sources + +[Hobbes’s Moral and Political Philosophy](https://plato.stanford.edu/entries/hobbes-moral/) + +[1970: Pierre Trudeau says 'Just watch me' during October Crisis](https://www.cbc.ca/player/play/video/1.3627764) diff --git a/src/pages/posts/141-stopcitingai.md b/src/pages/posts/141-stopcitingai.md new file mode 100644 index 0000000..f48bc25 --- /dev/null +++ b/src/pages/posts/141-stopcitingai.md @@ -0,0 +1,106 @@ +--- +title: "cessons de déléguer notre intelligence à un llm" +date: 2025-11-16 +author: "SocraticDev" +image: ../../images/stop_citing_ai.png +tags: + - ai + - fun + - croissance +is_archived: false +--- + +C'est le message que veut passer Leo Herzog, un spécialiste en IT oeuvrant au +sein d'un collège américain dans l'état du Michigan. Son petit site web nous +rend nostalgiques des app web sarcastiques comme +[lmgtfy](https://googlethatforyou.com/) ou [no hello](https://nohello.net/fr/) +qui sont utilisés pour gentiment informer ceux qui commettent des faux pas liés +à l'informatique des raisons pour lesquelles leur comportement est dérangeant +et comment s'améliorer pour réduire la friction dans leurs communications avec nous. + +Le site "Stop Citing AI" récemment mis en ligne par Leo Herzog répond au même +type d'irritation causé par des utilisateurs naïfs de nouvelles technologies. +Le site "Let me Google that for you" (lmgtfy) apprenait aux néophytes à +utiliser un moteur de recherche pour répondre à leurs questions avant de +déranger un ami ou un collègue de travail pour leur poser une question à laquelle Google peut facilement répondre. Même chose pour "No Hello" qui +apprend aux gens peu habitués à l'utilisation d'outils de communication +asynchrone comme Microsoft Teams ou Slack qu'il ne faut pas simplement +interpeler un collègue avec un "hello" et ensuite attendre que ce dernier nous +réponde ; mais plutôt écrire d'emblée un message détaillant la demande et +laisser le récepteur de la communication répondre quand il sera disponible. + +> "Ne copiez-collez pas le texte d'un chatbot pour l'envoyer à quelqu'un +> comme si sa réponse faisait autorité." + +"Stop Citing AI" franchit un pas et approche le domaine de la théorie de +l'argumentation et de l'épistémologie. Depuis la démocratisation des Large +Language Models et des outils interactifs comme ChatGPT et Claude nous avons +tous remarqué l'arrivée insidieuse d'une forme agaçante de paresse +intellectuelle. Un interlocuteur réagissant à un différend d'opinion se rabat +sur un LLM pour obtenir une réponse qui supporte sa position. Et ensuite envoi +cette réponse à son interlocuteur, comme si c'était un argument implacable. + +Le site web de Leo Herzog explique, en simplifiant bien sûr, le fonctionnement +d'un LLM : produire une réponse sensée en s'appuyant sur des statistiques lui +permettant de préduire le mot suivant. + +### appauvrissement de la pratique de la discussion critique + +La démocratisation de l'intelligence artificielle semble avoir amplifié notre +tendance naturelle à "vouloir avoir raison" plutôt que d'utiliser notre +rationalité pour résoudre des problèmes et des différends d'opinion de façon +optimale. + +Et "Stop Citing AI" c'est d'abord une claque qu'on s'inflige pour se réveiller +soi-même. Nos premiers mois avec ChatGPT a souvent été très agréable pour notre +ego ; obtenir des réponses qui confirme nos opinions et croyances c'est du feu +! Aujourd'hui, on se rend compte qu'à peu près tout le monde ayant des +croyances et opinions totalement contraire aux nôtres se voir conforter dans +leurs positions. Surtout, en apprenant comment les modèles LLM sont produits et +comment ils fonctionnent, nous nous imposons un petit _reality check_ et +prenons les réponses de LLMs avec moins de sérieux. + +Vais-je maintenant envoyer l'URL "https://stopcitingai.com" à un interlocuteur +cherchant à démontrer que j'ai tort à partir d'une réponse de ChatGPT ? + +Non. + +Premièrement parce que c'est sarcastique et n'aidera probablement pas à +dénouer notre différence d'opinion. Deuxièmement, parce que ça se révèlerait +une encore plus grande paresse intellectuelle et ne se solderait probablement que par +l'arrêt de la discussion. + +Dans un contexte d'argumentation saine plusieurs facteurs doivent être réunis. +Les deux partis doivent foncièrement souhaiter résoudre leur différend de façon +optimale pour chacun. Ils doivent d'abord reconnaître que leur relation est plus +importante que leur désaccord. L'aspect agonal où il n'y aurait qu'un vainqueur +et un vaincu ("zero-sum game") doit tout à fait être évité. + +Je recommenderais d'abord d'évaluer si le jeu en vaut la +chandelle. Si ce n'est pas le cas et que votre interlocuteur fait preuve de +paresse intellectuelle en utilisant ChatGPT pour soutenir sa +position, alors ne vous engagez pas dans la discussion. + +Sinon, il faut garder la tête froide et reconnaître qu'un simple copier-coller +d'une réponse de ChatGPT ne peut en aucun cas être conçu comme un argument. +L'effort mental requis pour lire et comprendre une citation d'AI par rapport à +l'effort que ca a pris à votre interlocuteur pour la générer est incomparable ; +ne laissez pas votre interlocuteur agir d'une façon odieusement inéquitable. + +Ralentir l'échange et l'amener à reprendre sa part de responsabilité dans le débat me +semble être la stratégie à adopter : "Peux-tu résumer dans tes propres mots ce +que tu viens de coller ici?". + +L'étude de la théorie d'argumentation nous apprend un leçon importante : la +meilleure option c'est d'éviter de mener des débats argumentatifs avec +n'importe qui et au sujet de n'importe quoi. + +Il faut d'abord que ça soit un enjeu qui mérite d'être débattu. + +Au final, si un interlocuteur fait preuve de paresse en vous servant un +copier-coller produit par ChatGPT, il y a fort à parier que le jeu n'en vaut +pas la chandelle. + +### sources + +[You’ve been sent here because you cited AI as a source to try to prove something.](https://stopcitingai.com/) diff --git a/src/pages/posts/142-catherine_dorion.md b/src/pages/posts/142-catherine_dorion.md new file mode 100644 index 0000000..3580564 --- /dev/null +++ b/src/pages/posts/142-catherine_dorion.md @@ -0,0 +1,73 @@ +--- +title: "Le livre de Catherine Dorion" +date: 2025-12-09 +author: "SocraticDev" +image: ../../images/reading2025red.png +tags: + - lectures-2025 + - croissance +is_archived: false +--- + +Dimanche matin dernier, j'ai emprunté le livre _Les Têtes brûlées_ de Catherine +Dorion à la bibliothèque Gabrielle-Roy au centre-ville de Québec. + +Hier soir, lundi, j'ai terminé sa lecture. + +> Since being elected to Quebec's National Assembly last year, Catherine Dorion's clothing choices have received plenty of attention. +> +> Known for wearing tuques, T-shirts and Doc Martens in the legislature, the 37-year-old politician is at the centre of a heated debate over what elected officials should wear to work. +> +>When Dorion showed up to the National Assembly wearing an orange hooded +>sweatshirt last week, it quickly became the latest flashpoint. +> +> CBC News, "Hoodie-wearing Quebec MNA challenges the dress code, and +> takes heat for doing it", 2019-11-13 + +À moins que vous ayiez un coeur de pierre ou le mindset d'un nihiliste, je vous +souhaite le plaisir de lire _Les Têtes Brûlées_. Je suis convaincu que ce livre +m'a rendu un peu moins con et a rallumé une certaine lumière pour me permettre +de comprendre les valeurs et les motivations des marginaux, des artistes, des +gauchistes ; des hopepunks qui ne veulent pas vivrent dans le moule. + +Catherine Dorion, députée à l'Assemblée nationale du Québec de 2018 à 2022, +pose un regard sur son expérience personnelle dans la vie politique en contraste +avec son identité et les valeurs qui l'habitent depuis la jeunesse. L'auteur +tire à profit des épisodes de sa vie personnelle pour illustrer de façon forte ses +valeurs comme la création artistique, la vie communautaire et la justice sociale. +Je me suis délecté en lisant sa caractérisation et sa +critique du monde du travail et des rapports de pouvoir à tous les niveaux de +la société. L'image de la cour d'école pour illustrer la naissance des +hiérarchies sociales est une des plus fertiles, selon moi. + +C'est un livre unique qui n'est ni une auto-biographie ni un exposé +complet de la vie politique au Québec. On y retrouve des citations et des extraits +d'auteurs moins connus qui méritent de l'être davantage ; comme l'écrivain et +homme politique québécois Gérald +Godin et l'anthropologue Xian Biao. Ce qui m'a particulièrement fasciné c'est la capacité de Catherine +Dorion de faire monter des émotions dans le lecteur. Le pathos nécessaire pour +souligner les blessures vécues par les victimes de harcèlement et de l'acharnement des médias. Dans le cas de +Catherine, je crois aussi le sentiment d'être pris au piège ; peu importe ce +que tu fais, tu vas recevoir un coup de bâton. Dans le cas de Catherine, elle +a compris que les médias lui feraient toujours des misères : qu'elle soit +présente à un événement de son parti politique ou qu'elle s'y absente, elle +sera réduite au ridicule. + +En la lisant, on comprend que Catherine est dotée d'une ouverture d'esprit et +surtout d'une empathie rare qui lui permet de comprendre à peu près pourquoi +beaucoup de gens ne vont pas dans son sens. Elle revendique le droit et devoir +d'être elle même tout en reconnaissant cette prérogative à autrui. C'est +une grande force morale. + +### C'est un livre pour qui ? + +Ben, c'est un livre pour quelqu'un qui s'oublie trop dans le travail et la +routine. Pour quelqu'un qui ne vote pas nécessairement Québec Solidaire. Qui +n'est pas engagé dans la lutte social. Qui ne sort pas manifester. Qui +travaille trop, regarde le rendement de ses REER et a quasiment abandonné +l'idée d'un monde meilleur ; comme celui auquel les jeunes croient encore. + +Mais quelqu'un qui a encore assez de curiosité et d'empathie pour vouloir +comprendre la vie des autres. + + diff --git a/src/pages/posts/143-books_2025.md b/src/pages/posts/143-books_2025.md new file mode 100644 index 0000000..9252e2b --- /dev/null +++ b/src/pages/posts/143-books_2025.md @@ -0,0 +1,90 @@ +--- +title: "Alfred Lansing, Endurance: Shackleton's Incredible Voyage, 1959" +date: 2026-01-01 +author: "SocraticDev" +image: ../../images/reading2025red.png +tags: + - lectures-2025 + - leadership +is_archived: false +--- + +Ma lecture préférée de 2025. Entre la mi-septembre et la mi-octobre, j'ai +dévoré les 400 pages de ce récit de voyage inédit ; en grande partie durant +quelques journées fraîches d'octobre, à l'extérieur d'un chalet au bord du +fleuve Saint‑Laurent, en regardant passer les cargos. + + + +### Alfred Lansing, Endurance: Shackleton's Incredible Voyage + +En 1914, l'expédition comprenantt vingt-six membres d'équipage, soixante-neuf +chiens, un chat dirigée par Sir Ernest Shackleton prend la mer vers +l'Antarctique avec objectif de traverser le continent en +traîneaux tirés par des chiens. Le sort en décida autrement et l'équipage est +resté pris au piège de la mer glacée pendant presque deux ans avant de +retourner à la civilisation. + +*** + +Ce récit m'a été chaudement recommandé par l'artiste new-yorkais Tom Sachs, qui +le résume ainsi : + +> Ceci est l'histoire d'aventure à laquelle toutes les histoires d'aventure sont comparées. Le pire qui soit arrivé fut qu'un homme perde ses pieds, mais c'était simplement parce qu'il ne portait pas de chaussures appropriées. + +On lit et relit ce livre parce que c'est un récit d'aventure qui nous ravit de +notre quotidien pour nous plonger dans un monde simple de glace, de mer, et de +survie. + +En s'immergeant dans le récit, on devient presqu'un membre de l'équipage. Pour +ma part, j'ai rapidement senti le vertige d'une petite société humaine qui ne +peut s'en remettre qu'à eux-mêmes. Il n'y a aucune autorité supérieure à celle +du leader, Sir Shackleton, sinon la nature elle-même. + +Une lecture particulièrement riche pour les personnes en position d'autorité ou de leadership. Pour ces rescapés, l'art de la navigation - mais aussi la prise de décision, l'observation des éléments (température, vent, saisons, courants) et la gestion des conflits - devient une forme de sagesse pratique. On cherche d'abord à établir sa position, à prendre des mesures fiables, puis à décider en tenant compte des facteurs externes. + +Ce récit fonctionne aussi comme métaphore sociale : une poignée d'hommes prend des décisions critiques qui affectent la vie de tous. L'idée d'une minorité aux décisions lourdes de conséquences peut être inconfortable. Mais dans le cas de Shackleton, on voit un leader diriger avec humanité et mesure : les conflits surviennent, mais ils sont gérés de façon pragmatique et souvent admirable. + + +#### à qui plaira ce livre + +D'abord à quiconque en voyage sur le bord d'un grand cours d'eau ou de la mer + +Je recommande ce livre spécialement à des gens qui doivent faire preuve de +leadership pour réaliser des projets. C'est-à-dire à ceux qui doivent mener des +projets d'ampleur et donc mobiliser des équipes de collaborateur. +Les entrepreneurs, les leaders techniques, les artistes t même +des enseignants tireront profit de cette lecture. + +Je recommande ce livre à toute personne intéressée par la résilience, le leadership et l'esprit d'équipe. + + + + + \ No newline at end of file diff --git a/src/pages/posts/144-nonfiction2025.md b/src/pages/posts/144-nonfiction2025.md new file mode 100644 index 0000000..d02a86b --- /dev/null +++ b/src/pages/posts/144-nonfiction2025.md @@ -0,0 +1,107 @@ +--- +title: "Non‑fiction 2025 — 3 livres enrichissants : mercenaires nazis, neurologie et Chine" +date: 2026-01-06 +author: "SocraticDev" +image: ../../images/reading2025red.png +tags: + - lectures-2025 +is_archived: false +--- + +En 2025, j'ai lu quelques livres intéressants sur l'histoire et la médecine +moderne. Faire preuve de curiosité et s'intéresser à des thèmes qui ne sont pas +directement lié à votre profession ou à des ouvrages de fictions m'aide à +ouvrir mon esprit à différents aspects de la réalité. Un excellent investissement. + +### Danny Orbach, Fugitifs: histoire des mercenaires nazis pendant la guerre froide, 2023 + +Danny Orbach est un historien militaire diplômé d'Harvard. Il se spécialise +dans l'étude des coups d'État, des assassinats politiques et de la +désobéissance militaire. + +Son livre étudie le parcours des officiers nazis après la Seconde Guerre mondiale +(1945–1960), pendant la guerre froide. Ceux qui n'ont pas été attrapés et jugés +se sont enfuis en Amérique latine, au Moyen-Orient et en Afrique. Ils se sont +mis au service de nouveaux régimes comme conseillers militaires et experts en +répression. Ils ont notamment travaillé pour l'Égypte, la Syrie, l'Irak, le +Congo et divers gouvernements d'Amérique latine. + +La thèse de l'auteur est que l'Occident n'a pas placé la justice au premier plan : +la crainte du communisme a primé. Pendant ce temps, différents régimes se sont +dotés de capacités de contrôle héritées de l'Allemagne nazie : formation de +forces de sécurité, apprentissage de méthodes de répression des opposants et +structuration de polices politiques. + +La morale de l'histoire c'est que la violence ne disparaît pas. Elle se déplace +où elle sait se rendre utile. Malgré des discours pompeux, les États priorisent +l'efficacité et sont prêts à excuser les crimes. + +Je recommande la lecture de ce livre pour se forger une vision réaliste +des événements politiques où la violence est utilisée. + +### Oliver Sacks, The Man who mistook his wife for a hat: and other clinical tales, 1985 + +En 2025, j'ai entamé un trip de lectures neurologiques. J'ai commandé plusieurs +ouvrages grand public d'auteurs médicaux connus pour leur contribution à ce +champ de la médecine moderne : Oliver Sacks, Lisa Feldman Barrett et Sam Kean. + +Oliver Sacks est une figure majeure de la neurologie. Robin Williams l'a incarné +dans le film Awakening (1999), où l'on voit le médecin utiliser le médicament +L-DOPA pour "réveiller" des patients apathiques. + +J'ai beaucoup aimé ce livre. Chaque chapitre présente un cas particulier +d'affection neurologique : perte de reconnaissance visuelle, amnésie, aphasie, +perte de la conscience corporelle (proprioception), syndrome de Tourette, +maladie de Parkinson, hallucinations, distorsions visuelles, autisme. + +L'auteur possède une excellente culture philosophique et utilise le corpus de +la philosophie occidentale pour raffiner ses diagnostics et ses interventions. +Il montre que la neurologie appréhende les pathologies en termes de perte ou de +déficit. Son travail clinique démontre qu'une perte est souvent remplacée par +une adaptation. En tant que lecteur, j'ai été surpris de constater que la +majorité des patients ne semblent pas souffrir de leur pathologie : ils +s'y adaptent et peuvent même en tirer parti. L'homme souffrant du syndrome de +Tourette m'a particulièrement marqué. Il existe des médicaments permettant de +contrôler ses manifestations, mais ces traitements ont des effets secondaires +assez lourds qui réduisent la qualité de vie. Cet homme appréciait la vivacité +d'esprit que lui conférait son syndrome, notamment pour se surpasser comme +batteur dans un groupe de jazz. Sous médication, son esprit devenait figé. On +lui suggéra donc d'arrêter la médication le week-end et de la reprendre en +semaine, afin de concilier emploi et identité personnelle. + +La lecture de ce livre illustre l'empathie et l'humanisme requis en médecine. +La grande culture littéraire et philosophique d'Oliver Sacks est admirable : +placer l'humain au centre de la médecine, et ne pas le réduire à sa maladie, +est au cœur de son approche. En parlant de perte et d'adaptation, Sacks +relativise la gravité de certaines affections et sait les expliquer de façon +adéquate aux proches et au personnel soignant. Bref, il œuvre à préserver la +dignité du malade et à lui assurer une vie optimale. + +### Rana Mitter, Modern China: a very short introduction (2nd edition) + +C'est un livre de la série _A very short introduction_ d'Oxford University +Press : pas un ouvrage académique, mais une synthèse destinée à un large public +curieux. L'auteur joue avec les deux mots du titre — « Chine » et « Moderne » — +et consacre une bonne part du livre à interroger la notion de modernité. Au +début, je n'avais pas prêté attention au titre et pensais qu'il traitait de la +Chine contemporaine ; l'angle historique est pourtant central. Pour ma part, +la réflexion sur la modernité n'a pas toujours convaincu. + +J'ai malgré tout appris beaucoup sur l'histoire de la Chine. Jusqu'en 1911, +l'Empire du Milieu était un ensemble plus ou moins unifié de régions dominées +par des dynasties. Un peu comme la France a eu les Mérovingiens puis les +Bourbons, la Chine est passée de la dynastie Qin (-221 à -206) à la dynastie +Qing (1644–1912). Le XXe siècle a d'abord été marqué par des mouvements de +révolte contre les puissances étrangères : plusieurs prérogatives étatiques, +comme la perception des droits de douane, étaient exercées par une élite +occidentale. Une révolution populaire contre le pouvoir mandchou mit fin à +l'Empire. La mobilisation de 1919 (mouvement du 4 mai), en protestation contre +le traité de Versailles, favorisa l'émergence d'un nationalisme chinois. S'ensuivirent +la guerre civile entre nationalistes et communistes, l'invasion japonaise, +la victoire du Parti communiste, la Révolution culturelle, la mort de Mao et +la montée de la Chine comme puissance économique. + +C'est un livre intéressant à lire parce qu'il traite de la société, de +l'économie et de la culture chinoise à la lumière de son histoire. Une approche +dialectique qui évite de gaver le lecteur de pseudo-certitudes pour plutôt lui +faire apprécier la complexité du sujet étudié. diff --git a/src/pages/posts/145-fiction2025.md b/src/pages/posts/145-fiction2025.md new file mode 100644 index 0000000..1ac8717 --- /dev/null +++ b/src/pages/posts/145-fiction2025.md @@ -0,0 +1,127 @@ +--- +title: "fiction 2025 — des histoires passionnantes pour se reposer de Netflix" +date: 2026-01-13 +author: "SocraticDev" +image: ../../images/reading2025red.png +tags: + - lectures-2025 +is_archived: false +--- + +L'immersion dans les récits et les œuvres de fiction nourrit l'âme et le +coeur tout en reposant les yeux des écrans. Pour trois des auteurs en lice +c'est par leur propre voix — via des _audiobooks_ — que j'ai vécu leurs histoires. + +### David Sedaris + +C'est par hasard que j'ai découvert David Sedaris. Je me suis trompé sur le nom +de l'auteur car je cherchais une œuvre de l'écrivain new-yorkais Sam Lipsyte. +Comme lui il est un écrivain américain qui fait dans l'humour et la satire. Ses œuvres le mettent en scène comme personnage principal : un écrivain menant la vie d'un retraité aisé en France, en Angleterre et sur une petite île de la côte Est américaine. Ce qui rend ses livres si fascinants pour moi, c'est qu'il se met complètement à nu : il formule des jugements qui, en plus de ne pas être politiquement corrects, sont souvent incongrus mais profondément humains, et le lecteur ne peut qu'en sourire. + +À relire ? Oui ! Surtout sous la forme d'_audiobooks_ où +l'auteur lui-même nous lit son œuvre + +_When You Are Engulfed in Flames_ (2008), _Let's Explore +Diabetes with Owls_ (2013), _Calypso_ (2018), _Happy-go-lucky_ (2022) + +### Sam Lipsyte, The Ask, 2010 + +L'auteur enseigne la fiction à l'université Columbia à New York City. + +_The Ask_ met en scène les péripéties d'un homme maladroit socialement +travaillant au département des dons importants d'une université new-yorkaise. + +Le personnage principal du roman _The Ask_, un véritable antihéros, sollicite des dons auprès de personnes aisées pour une université de second +rang. On sait qu'on a affaire à un pauvre type dès le début du roman. C'est +d'ailleurs ça et aussi la relation loufoque qu'il entretient avec son fils +Bernie qui nous tient accroché à l'histoire. + +À relire certainement. + +### Jonathan Ames, Karma Doll, 2025 + +Je suis un fan inconditionnel de l'auteur new yorkais Jonathan Ames. J'adore ses +personnages qui sont à la fois des pauvres types mais aussi des gens +brillants. + +Sous la forme d'un livre audio lu par Ames lui-même, Karma Doll prend la forme +d'un thriller qui détonne avec l'habituel récit qui se passe dans la ville de +New-York. On retrouve quand même la profondeur psychologique typique des personnages d'Ames. Bref, c'est un roman surprenant pour un habitué d'Ames et +c'est tout à fait bienvenu. + +À relire éventuellement. + +### William Gibson, Count Zero, 1986 + +Le deuxième roman cyberpunk de la série culte _Sprawl Trilogy_. + +Quand on a aimé lire _Neuromancer_ alors on continue avec _Count Zero_. Ce +n'est pas la suite de _Neuromancer_ : on y retrouve différents personnages et +l'intrigue est nouvelle. Toutefois cela se passe dans le même univers : le +Sprawl, la mégapole américaine couvrant la côte Est d'Atlanta à Boston ainsi +que des parties se déroulant dans l'espace ; dans des communautés satellites. + +Je dois admettre avoir relu _Neuromancer_ avant de me lancer. Ça m'a aidé à +retrouver cet état d'esprit lors de la lecture où on accepte de ne pas tout +comprendre ce qui se passe. Un peu comme dans la vraie vie où on ne comprend +qu'une portion de ce qui se passe, non ? + +C'est dans la relecture qu'on découvre l'œuvre de William Gibson. En avance +sur son temps il illustre le nouveau rôle des humains dans un univers futuriste +peuplé d'intelligence artificielle. Ça nous fait réfléchir sur une nouvelle +façon dont les relations de pouvoir sont établies, la consolidation du pouvoir +dans des dynasties éternelles, le morcellement et la précarisation du travail, etc. + +### Victor-Lévy Beaulieu, Trois-Pistoles et les Basques : le Pays de mon père, 1997 + +Sous la forme d'un beau livre à déposer sur la table à café, VLB parle de son +père alors que ce dernier s'éteint à petit feu. C'est un récit à la frontière +de la réalité et du monde intérieur d'un homme atteint de démence. De la ville +à Trois-Pistoles en passant par une réserve amérindienne c'est le récit d'un +retour à la terre de son enfance. + +Préparant un séjour au Pays des Basques, j'avais emprunté ce livre à la +bibliothèque avec l'intention de m'en tenir aux photographies qu'il contient +afin de dénicher des lieux à visiter une fois sur place. +Mais j'ai commencé à lire le texte qu'il contient et je suis resté accroché +jusqu'à la fin. + +On retrouve chez VLB des réminiscences de James Joyce. Il nous laisse entrer +dans son imaginaire. Un imaginaire qui est pour moi plutôt effrayant mais fondamentalement +sain. + +> L’étude de la représentation de la maladie d’Alzheimer dans « Le monde de +> Barney » de Mordecai Richler, de « Trois-Pistoles et les Basques. Le pays de mon +> père » de Victor-Lévy Beaulieu et de « Je ne suis pas sortie de ma nuit » +> d’Annie Ernaux permet d’esquisser les contours d’une spécificité littéraire +> de la maladie, bien au-delà du thème de l’oubli. +> +> N’envisager la maladie d’Alzheimer qu’en termes de dégénérescence cognitive, +> c’est évacuer sa dimension de matériau littéraire qui influence tant la +> construction que le style d’un texte. L’analyse de trois récits contemporains +> permet l’identification de procédés rhétoriques mais aussi de stratégies +> narratives et stylistiques qui servent à circonscrire l’empreinte littéraire +> propre à la maladie d’Alzheimer. La prise en charge du récit par un tiers +> parti explique la thématique de la filiation qui donne à voir la maladie de +> l’intérieur et de l’extérieur. +> +> L’œuvre de création s’inscrit dans ce travail d’archivage de la mémoire familiale +> +> tiré du mémoire de maîtrise "Représentations de la maladie d’Alzheimer +> dans trois récits contemporains" de Marie-France Rooney + +### Hubert Aquin, Prochain épisode, 1965 + +Depuis le Printemps Érable de 2012 j'ai tenté de terminer la lecture du roman +_Prochain épisode_ d'Hubert Aquin. + +Acheté par curiosité, alors que j'étais étudiant à l'Université du Québec à +Montréal (UQAM) où je traversais souvent le fameux pavillon Hubert-Aquin pour +me rendre à mes séminaires ou visiter mon directeur de thèse. + +Je ne le relirai probablement pas. Je préférerais explorer une autre œuvre de +cet auteur québécois. + +### sources + +- Marie-France Rooney (2014), [Représentations de la maladie d’Alzheimer dans trois récits contemporains](https://umontreal.scholaris.ca/server/api/core/bitstreams/212813f2-0ea7-4cdb-b225-7488683c771d/content) diff --git a/src/pages/posts/146-carneydavos2026-fr.md b/src/pages/posts/146-carneydavos2026-fr.md new file mode 100644 index 0000000..e6f2ca1 --- /dev/null +++ b/src/pages/posts/146-carneydavos2026-fr.md @@ -0,0 +1,155 @@ +--- +title: "Discours de Mark Carney à Davos 2026 : La Puissance des Moins Puissants Commence par l'Honnêteté (Transcription Complète)" +date: 2026-01-25 +author: "SocraticDev" +image: ../../images/carneydavos2026.png +tags: + - politique + - philosophie +is_archived: false +--- + +[en anglais] +Je commence en français et je retourne ensuite à l'anglais. + +[en français] +Merci Larry. C'est un plaisir, c'est un devoir d'être parmi vous en ce point tournant pour le Canada et pour le monde. Et je parlerai aujourd'hui de la rupture de l'ordre mondial. De la fin d'une fiction agréable et du début d'une réalité brutale où la géopolitique des grandes puissances n'est soumise à aucune contrainte. + +Mais je vous soumets par ailleurs que les autres pays, en particulier les puissances moyennes comme le Canada, ne sont pas impuissantes. Elles possèdent la capacité de construire un nouvel ordre qui intègre nos valeurs comme le respect des droits humains, le développement durable, la solidarité, la souveraineté et l'intégrité territoriale des États. La puissance des moins puissants commence par l'honnêteté. + +[le discours retourne à l'anglais] + +Il semble que chaque jour nous rappelle que nous vivons à une époque de +rivalité entre grandes puissances. Que l'ordre basé sur la règle de droit s'efface. Que + +> "les forts font ce qu'ils peuvent, et les faibles endurent ce qu'ils doivent" + +[__note__: Le dialogue mélien de l'historien grec Thucydide relate comment +Athènes, la puissance hégémonique européenne à l'époque a pris possession d'une +petite île des Cyclades. C'est un classique de la littérature antique souvent +étudié en philosophie politique, théorie de l'argumentation et anthropologie philosophique. _L'île de Mélos (ou Milos) voulait rester neutre dans la guerre +du +Péloponnèse, mais Athènes l'a attaquée pendant l'été 416 et l'a forcée à se +rendre après plus de six mois de siège. Tous les hommes en âge de porter les +armes furent exécutés, les femmes et les enfants étant vendus comme esclaves. +L'île vidée de sa population est ensuite colonisée par Athènes_(Wikipedia)] + +Cet aphorisme de Thucydide est présenté comme inévitable, comme la logique naturelle des relations internationales qui se réaffirme. Et face à cette logique, il y a une forte tendance pour les pays à suivre le mouvement pour s'entendre. À s'accommoder. À éviter les ennuis. À espérer que la conformité achètera la sécurité. + +Cela ne marchera pas. Alors, quelles sont nos options ? + +En 1978, le dissident tchèque Václav Havel, plus tard président, a écrit un essai intitulé _La Puissance des Sans-Puissance_. Dans celui-ci, il a posé une question simple : comment le système communiste se maintenait-il ? Sa réponse a commencé par un épicier. Chaque matin, ce commerçant place un panneau dans sa vitrine : "Travailleurs du monde, unissez-vous !" Il n'y croit pas. Personne n'y croit. Mais il place le panneau quand même — pour éviter les ennuis, pour signaler la conformité, pour s'entendre. Et parce que chaque commerçant de chaque rue fait de même, le système persiste. Non pas seulement par la violence, mais par la participation des gens ordinaires à des rituels qu'ils savent en privé être faux. Havel a appelé cela "vivre dans le mensonge". La puissance du système ne vient pas de sa vérité mais de la volonté de chacun de se comporter comme si elle était vraie. Et sa fragilité vient de la même source : quand même une personne cesse de se comporter — quand l'épicier retire son panneau — l'illusion commence à se fissurer. + +Amis, il est temps pour les entreprises et les pays de retirer leurs panneaux. + +Pendant des décennies, des pays comme le Canada ont prospéré sous ce que nous +appelions l'ordre international basé sur les règles de droit. Nous avons rejoint ses +institutions, loué ses principes, et bénéficié de sa prévisibilité. Et grâce à +cela, nous pouvions poursuivre des politiques étrangères basées sur les valeurs +sous sa protection. Nous savions que l'histoire de l'ordre international basé +sur les règles de droit était partiellement fausse. Que les plus forts s'exempteraient +quand cela leur convenait. Que les règles commerciales étaient appliquées de +manière asymétrique. Et nous savions que le droit international s'appliquait +avec une rigueur variable selon l'identité de l'accusé ou de la victime. Cette +fiction était utile, et l'hégémonie américaine, en particulier, a aidé à +fournir des biens publics : des voies maritimes ouvertes, un système financier +stable, une sécurité collective, et un soutien pour les cadres de résolution +des différends. Alors, nous avons placé le panneau dans la vitrine. Nous avons +participé aux rituels. Et nous avons largement évité de souligner les écarts +entre rhétorique et réalité. + +Ce marché ne fonctionne plus. + +Laissez-moi être direct : nous sommes au milieu d'une rupture, pas d'une transition. Au cours des deux dernières décennies, une série de crises dans les finances, la santé, l'énergie et la géopolitique ont mis à nu les risques d'une intégration mondiale extrême. + +Mais plus récemment, les grandes puissances ont commencé à utiliser l'intégration économique comme armes. Les tarifs comme levier. L'infrastructure financière comme coercition. Les chaînes d'approvisionnement comme vulnérabilités à exploiter. + +Vous ne pouvez pas "vivre dans le mensonge" du bénéfice mutuel par l'intégration quand l'intégration devient la source de votre subordination. Les institutions multilatérales sur lesquelles les puissances moyennes comptaient, l'OMC — l'architecture même de la résolution collective des problèmes sont menacées. + +En conséquence, de nombreux pays tirent les mêmes conclusions. Qu'ils doivent développer une plus grande autonomie stratégique : en énergie, nourriture, minéraux critiques, en finance, et chaînes d'approvisionnement. Et cette impulsion est compréhensible. Un pays qui ne peut pas se nourrir, se ravitailler en carburant ou se défendre a peu d'options. Quand les règles ne vous protègent plus, vous devez vous protéger. + +Mais soyons clairvoyants sur où cela mène. Un monde de forteresses sera plus pauvre, plus fragile et moins durable. Et il y a une autre vérité : si les grandes puissances abandonnent même la prétention des règles et des valeurs pour la poursuite sans entrave de leur puissance et de leurs intérêts, les gains du 'transactionnalisme' deviendront plus difficiles à reproduire. + +Les hégémons ne peuvent pas continuellement monétiser leurs relations. Les +alliés diversifieront pour se couvrir contre l'incertitude. Ils achèteront une +assurance. Augmenteront les options. Cela reconstruit la souveraineté — +souveraineté qui était autrefois ancrée dans la règle de droit — mais qui sera de plus +en plus ancrée dans la capacité à résister à la pression. + +Cette salle sait que c'est une gestion classique des risques. La gestion des risques a un prix. Mais ce coût de l'autonomie stratégique, de la souveraineté, peut aussi être partagé. Les investissements collectifs dans la résilience sont moins chers que chacun construisant sa propre forteresse. Les normes partagées réduisent la fragmentation. Les complémentarités sont positives. La question pour les puissances moyennes, comme le Canada, n'est pas si nous devons nous adapter à cette nouvelle réalité. Nous devons. La question est si nous nous adaptons en construisant simplement des murs plus hauts — ou si nous pouvons faire quelque chose de plus ambitieux. + +Maintenant, le Canada a été parmi les premiers à entendre l'appel du réveil, nous menant à changer fondamentalement notre posture stratégique. Les Canadiens savent que nos vieilles hypothèses confortables que notre géographie et nos adhésions aux alliances conféraient automatiquement prospérité et sécurité ne sont plus valides. Notre nouvelle approche repose sur ce qu'Alexander Stubb a appelé 'réalisme basé sur les valeurs' — ou, pour le dire autrement, nous visons à être à la fois principiels et pragmatiques. + +Principiels dans notre engagement envers des valeurs fondamentales : souveraineté et intégrité territoriale, l'interdiction de l'usage de la force sauf quand cohérent avec la Charte des Nations Unies, le respect des droits humains. + +Pragmatiques en reconnaissant que le progrès est souvent incrémental, que les intérêts divergent, que pas chaque partenaire partagera toutes nos valeurs. Alors nous nous engageons largement, stratégiquement, les yeux ouverts. Nous prenons activement le monde tel qu'il est, pas attendre autour pour le monde tel que nous souhaitons qu'il soit. Le Canada calibre ses relations, afin que leur profondeur reflète nos valeurs. Et nous priorisons l'engagement large pour maximiser notre influence, compte tenu de la fluidité du monde en ce moment, les risques que cela pose, et les enjeux pour ce qui vient ensuite. + +Et nous ne comptons plus seulement sur la force de nos valeurs, mais aussi sur la valeur de notre force. Nous construisons cette force à la maison. Depuis que mon gouvernement a pris ses fonctions, nous avons réduit les impôts sur les revenus, sur les gains en capital et les investissements commerciaux, nous avons supprimé toutes les barrières fédérales au commerce interprovincial, et nous accélérons un trillion de dollars d'investissements en énergie, IA, minéraux critiques, nouveaux corridors commerciaux, et au-delà. Nous doublons nos dépenses de défense d'ici la fin de cette décennie [2020-2030] et nous le faisons de manière à construire nos industries domestiques. Et nous diversifions rapidement à l'étranger. Nous avons convenu d'un partenariat stratégique complet avec l'UE [Union Européenne], incluant l'adhésion à SAFE [PESCO ?], les arrangements d'approvisionnement en défense européens. Nous avons signé douze autres accords commerciaux et de sécurité sur quatre continents en six mois. + +Au cours des derniers jours, nous avons conclu de nouveaux partenariats stratégiques avec la Chine et le Qatar. Nous négocions des pactes de libre-échange avec l'Inde, l'ASEAN, la Thaïlande, les Philippines, et le Mercosur. Nous faisons autre chose. Pour aider à résoudre les problèmes mondiaux, nous poursuivons une géométrie variable, en d'autres termes, différentes coalitions pour différents problèmes, basées sur des valeurs et intérêts communs. + +Ainsi, sur l'Ukraine, nous sommes un membre central de la Coalition des Volontaires et l'un des plus grands contributeurs par habitant à sa défense et sécurité. + +Sur la souveraineté arctique, nous nous tenons fermement avec le Groenland et le Danemark et soutenons pleinement leur droit unique de déterminer l'avenir du Groenland [applaudissements]. Notre engagement envers l'Article 5 est inébranlable. Alors nous travaillons avec nos alliés de l'OTAN incluant les Huit Nordiques Baltes pour sécuriser davantage les flancs nord et ouest de l'alliance, incluant par les investissements sans précédent du Canada dans le radar au-delà de l'horizon, les sous-marins, les avions, et les bottes sur le terrain. Des bottes sur la glace. + +Le Canada s'oppose fortement aux tarifs sur le Groenland et appelle à des discussions ciblées pour atteindre nos objectifs partagés de sécurité et prospérité dans l'Arctique. + +Sur le commerce plurilatéral, nous défendons les efforts pour construire un pont entre le Partenariat Trans-Pacifique et l'Union Européenne, ce qui créerait un nouveau bloc commercial de 1,5 milliard de personnes. + +Sur les minéraux critiques, nous formons des clubs d'acheteurs ancrés dans le G7 afin que le monde puisse diversifier loin des approvisionnements concentrés. Et sur l'IA, nous coopérons avec des démocraties partageant les mêmes idées pour nous assurer que nous ne serons pas ultimement forcés de choisir entre hégémons et hyperscalers. + +Ce n'est pas un multilatéralisme naïf. Ni compter sur leurs institutions. C'est construire les coalitions qui fonctionnent, problème par problème, avec des partenaires qui partagent assez de terrain commun pour agir ensemble. Dans certains cas, ce sera la vaste majorité des nations. Ce que cela fait, c'est créer un réseau dense de connexions à travers le commerce, l'investissement, la culture sur lesquels nous pouvons puiser pour les défis et opportunités futurs. + +Je soutiens que les puissances moyennes doivent agir ensemble parce que si nous +ne sommes pas à la table, nous sommes sur le menu [rires]. Mais je dirais aussi +que les grandes puissances peuvent se permettre pour l'instant d'aller seules. +Elles ont la taille du marché, la capacité militaire et le levier pour dicter +les termes. Les puissances moyennes non. Mais quand nous négocions seulement +bilatéralement avec un hégémon, nous négocions à partir d'une position de faiblesse. Nous +acceptons ce qui est offert. Nous nous faisons concurrence les uns les autres +pour être les plus accommodants. Ce n'est pas la souveraineté. C'est la +performance de la souveraineté tout en acceptant la subordination. + +Dans un monde de rivalité entre grandes puissances, les pays entre deux ont un choix : se faire concurrence les uns les autres pour la faveur ou se combiner pour créer un troisième chemin avec impact. Nous ne devrions pas permettre à la montée de la puissance dure de nous aveugler au fait que la puissance de la légitimité, de l'intégrité, et des règles restera forte — si nous choisissons de la brandir ensemble. + +Ce qui me ramène à Havel. + +Qu'est-ce que cela signifie pour les puissances moyennes de "vivre la vérité" ? + +Premièrement, cela signifie nommer la réalité. Arrêtez d'invoquer "l'ordre +international basé sur la règle de droit" comme s'il fonctionnait encore comme +annoncé. Appelez-le ce qu'il est : un système de rivalité entre grandes +puissances intensifiante où les plus puissants poursuivent leurs intérêts en +utilisant l'intégration économique comme coercition. Cela signifie agir de +manière cohérente. Appliquer les mêmes normes aux alliés et rivaux. Quand les +puissances moyennes critiquent l'intimidation économique d'une direction mais +restent silencieuses quand elle vient d'une autre, nous gardons le panneau dans +la vitrine. + +Cela signifie construire ce en quoi nous prétendons croire. Plutôt que d'attendre que l'ancien ordre soit restauré, cela signifie créer des institutions et accords qui fonctionnent comme décrit. Et cela signifie réduire le levier qui permet la coercition. C'est-à-dire construire une économie domestique forte devrait toujours être la priorité de chaque gouvernement. Et la diversification internationalement n'est pas seulement de la prudence économique ; c'est une fondation matérielle pour une politique étrangère honnête. Parce que les pays gagnent le droit à des positions principées en réduisant leur vulnérabilité à la représaille. + +Alors le Canada a ce que le monde veut. Nous sommes une superpuissance énergétique. Nous détenons d'énormes réserves de minéraux critiques. Nous avons la population la plus éduquée du monde. Nos fonds de pension sont parmi les plus grands et sophistiqués investisseurs du monde. En d'autres termes, nous avons du capital, du talent, nous avons aussi un gouvernement avec une immense capacité fiscale pour agir de manière décisive. Et nous avons les valeurs auxquelles beaucoup d'autres aspirent. + +Le Canada est une société pluraliste qui fonctionne. Notre place publique est +bruyante, diverse, et libre. Les Canadiens restent engagés envers le +développement durable. Nous sommes un partenaire stable et fiable dans un monde qui +n'est rien de tel. Un partenaire qui construit et valorise les relations à long +terme. Et nous avons autre chose : une reconnaissance de ce qui se passe et une +détermination à agir en conséquence. + +Nous comprenons que cette rupture appelle plus que l'adaptation. Elle appelle l'honnêteté sur le monde tel qu'il est. Nous retirons le panneau de la vitrine. Nous savons que l'ancien ordre ne reviendra pas. Nous ne devrions pas le pleurer. + +La nostalgie n'est pas une stratégie. Mais nous croyons que de la fracture, nous pouvons construire quelque chose de plus grand, meilleur, plus fort, et plus juste. C'est la tâche des puissances moyennes. Les pays qui ont le plus à perdre d'un monde de forteresses et le plus à gagner d'une coopération authentique. + +Les puissants ont leur puissance. Mais nous avons quelque chose aussi — la capacité d'arrêter de prétendre, de nommer la réalité, de construire notre force à la maison, et d'agir ensemble. C'est le chemin du Canada. Nous le choisissons ouvertement et avec confiance. Et c'est un chemin largement ouvert à tout pays prêt à le prendre avec nous. + +Merci beaucoup. + +`traduction de l'anglais par le LLM Grok Code Fast 1` + +### sources + +[ Canada 'strongly opposes' tariffs over Greenland, won’t waver on Article 5: +Carney ](https://www.youtube.com/watch?v=5UqQTqvhFRg&t=4s) + +https://fr.wikipedia.org/wiki/Siège_de_Mélos diff --git a/src/pages/posts/146-curiosite.md b/src/pages/posts/146-curiosite.md new file mode 100644 index 0000000..ba45ca5 --- /dev/null +++ b/src/pages/posts/146-curiosite.md @@ -0,0 +1,42 @@ +--- +title: "La curiosité nous sortira d'affaire" +date: 2026-02-06 +author: "SocraticDev" +image: ../../images/curiosite.png +tags: + - philosophie + - croissance +is_archived: false +--- + +La curiosité nous sortira d'affaire. Pas besoin d'insister ni de parler plus +fort. Mais faire preuve de curiosité est difficile : il faut laisser l'autre parler, +l'encourager à s'exprimer et, surtout écouter et apprendre. Avouons-le : nos +opinions viennent souvent de l'habitude, parfois de l'ignorance. Dans le +meilleur des cas, nous avons sérieusement étudié un sujet. Même alors, quand +quelqu'un de moins bien informé nous coupe la parole, accueillir cette +interruption avec curiosité demeure la meilleure stratégie. + +Le mot _curiosité_ vient du latin _curiositas_ qui signifie _soin_. Quant au +mot _soin_, il vient probablement du latin _somnium_ qui signifie _rêve_ et +_songe_. Comme le rêve, la curiosité est quelque chose qui occupe l'esprit sans +conséquence nocive. Un peu comme un rêve, la curiosité éprouvée en +prenant connaissance de la position d'autrui ne nous engage à rien. Cette +ouverture et la suspension de notre jugement ne nous coûte à peu près rien. + +Être curieux c'est le propre des enfants, n'est-ce pas ? En progressant dans la +vie on perd cette facilité à nous émerveiller. Comme si admettre sa faillabilité +et son ignorance représentait une faiblesse. Au contraire, faire preuve de +curiosité est une force insoupçonnée. Il y a fort à parier que la plupart de nos proches +ne partagent ni nos opinions ni nos goûts. Faire preuve de curiosité découle +naturellement de cette réalité. Les humains sont différents les uns des +autres mais ils doivent collaborer pour atteindre des objectifs dignes de mention. En cessant d'essayer de convaincre les autres d'adopter nos opinions, en faisant preuve de curiosité et en suspendant notre jugement pour comprendre leur situation, nous construisons un pont entre nous tous. + +La curiosité est un pari raisonnable pour survivre aux automatismes typiquement +humains dans la discussion. Que ce soit de couper la parole, ramener la +discussion à soi, ou essayer de "marquer un point" en contredisant l'autre, +nous sommes tous un peu perdants dans ces conversations avortées. +Pourtant, quel est le vrai risque ? Quelle est la conséquence d'un rêve étrange +? On se réveille, peut-être un peu secoué, mais intact. Il en va de même avec +la curiosité : écouter des opinions opposées ne nous engage à rien, ne nous met +pas vraiment en danger. diff --git a/src/pages/posts/149-pgsl_cache.md b/src/pages/posts/149-pgsl_cache.md new file mode 100644 index 0000000..20bf295 --- /dev/null +++ b/src/pages/posts/149-pgsl_cache.md @@ -0,0 +1,142 @@ +--- +title: "Tu n'as qu'à utiliser Postgresql comme cache au lieu de Redis" +date: 2026-02-28 +author: "SocraticDev" +image: ../../images/pgsql-cache-blog.png +tags: + - technologie + - devops +is_archived: false +--- + +_Le blog post de 2023 de Martin Heinz, "You Don't Need a Dedicated Cache Service - PostgreSQL as a Cache", je l'ai lu au complet. Et #DevOps ou pas, j'ai testé l'implémentation pour voir ce qui en retournait._ + +L'envers de la passion pour la technologie c'est le risque d'adopter des +croyances inadéquates à propos de sujets qu'on ne maîtrise pas complètement. Un +exemple, je lis un post sur Hackernews à propos du système de base de +données Postgresql. Postgresql peut aussi agir comme sous-système de cache +(pensons à Redis) et même comme un message broker. C'est tout benef, on se +débarrasse de Redis et de RabbitMQ et on s'offre la semaine de quatre jours. + +Et Postgresql ça peut aussi me dire l'heure de départ du prochain autobus vers Montréal +? + +### c'est quoi les requis ? + +Avant d'énerver tout le monde avec la dernière révélation reçue entre deux +bouchées dans une toast au beurre de peanut, il faut voir si ça fonctionne. + +On ouvre les yeux et les oreilles pour déterminer ce que c'est qu'une cache et +c'est quoi les requis. Un cache comme Redis est un système qui stocke +temporairement des données en mémoire pour les rendre accessibles beaucoup plus +rapidement que si on allait les chercher dans la base de données principale. + +Alors ça nous fait une belle jambe de dire qu'on va utiliser une base de +données pour mettre des items en cache. Tout de même on note que les éléments en +cache sont stockés de façon temporaires et que la principale qualité d'un +sous-système de cache c'est la performance en lecture. + +Ensuite, pour l'aspect temporaire, nous avons besoin d'une mécanique qui libère +les items en mémoire après un certains temps. + +### la vérité est dans le blog + +L'astuce c'est de prolonger le petit-déjeuner en mangeant une banane ou des +petits fruits. Comme ça on peut aller plus loin que le titre accrocheur du +blog et prendre le temps de lire pour en apprendre davantage. + +Le blog post de 2023 Martin Heinz, "You Don't Need a Dedicated Cache Service - +PostgreSQL as a Cache", je l'ai lu au complet. Et [#DevOps](https://socratic.dev/tag/devops/) ou pas, j'ai testé +l'implémentation pour voir ce qui en retournait. + +```sql +CREATE UNLOGGED TABLE cache ( + id serial PRIMARY KEY, + key text UNIQUE NOT NULL, + value jsonb, + inserted_at timestamp); +``` + +Premièrement, ce n'est pas _plug and play_. La première étape est plutôt +simple. On crée une table SQL `cache` en lui donnant l'attribut `unlogged`. Une +table UNLOGGED est une table dont les écritures ne sont pas enregistrées dans +le journal de transactions (WAL), ce qui la rend plus rapide mais fait en sorte +qu’elle peut perdre ses données en cas de crash du serveur. + +Pas trop épeurant, non ? + +Ensuite, pour s'assurer que les items ne vont pas faire grossir la table +`cache` on doit implémenter une mécanique qui gère le time-to-live +(`ttl`) des éléments gardés en mémoire. Martin Heinz propose d'utiliser la fonctionnalité `pg_cron` pour +configurer des événements planifiés (_scheduled_) qui vont déclencher une +procédure stockée SQL qui va effacer tous les items plus vieux que le +paramètre passé. + +Juste le mot "procédure stockée" pour moi évoque le même sentiment que la +madeleine de Proust. + +En 2026, imaginons que votre ingénieur DevOps le moins grognon initie la +nouvelle vague de développeurs au mystère occulte des procédures stockées dans une +base de données SQL. + +Remettre du dentifrice dans le tube, c'est encore plus +difficile que de faire atterrir une fusée à la verticale, non? + +### SWOT la proposition de Martin Heinz + +#### forces (Strenght) + +Votre équipe DevOps peine à se tenir la tête hors de l'eau. Vous avez déjà des +serveurs Postgresql disponibles. En moins d'une matinée, on peut vous monter +une table de cache avec la mécanique TTL et rendre ça disponible aux +développeurs. + +Pas besoin de provisionner de nouvelles ressources ni de s'engager à les +supporter à long terme. + +#### faiblesses (Weaknesses) + +C'est pas Redis. Les développeurs vont bien voir qu'ils doivent interagir avec +la "cache" avec leur ORM préféré. + +Ils ne vont pas pouvoir ajouter "Redis" à leur CV. + +Aussi, jusqu'à preuve du contraire, ça risque d'être moins performant que +Redis. + +#### opportunités (Opportunities) + +Avec l'arrivée du Cloud et des services managed, on a vu disparaître les DBAs +(databases administrator). En amenant vos ingénieurs DevOps à bidouiller dans +PGSQL, vous allez peut-être réussir à leur attribuer la responsabilité de +l'administration des serveurs de base de données en douce! + +#### risques (Risks) + +Si vous savez que votre système est habituellement fortement sollicité, doit +offrir une performance parfaite en temps réel et doit être facilement +évolutif (scalable), alors il faut éviter de se laisser séduire par les sirènes du web et +sélectionner Redis. + +#### C'est quand même cool, je veux essayer + +- Docker Desktop +- git +- DBeaver ou n'importe quel IDE qui permet de se connecter à un serveur `pgsql` +- le runtime `dotnet` et sa CLI + +Si tu as ces trois requis, clone mon GitHub repository [`sandboxes`](https://github.com/socraticDevBlog/sandboxes/) et va dans le +dossier `/pgsql-cache`. Ouvre le fichier `README.md` en mode Preview (si tu +n'es pas masochiste) et suit les instructions. + +J'ai monté un petit laboratoire qui va provisionner un serveur pgsql containerisé et configurer une base de +données avec une table `cache` et une table `cron` pour le `ttl`. Ensuite, tu vas pouvoir +exécuter une petite API codée en `C#` qui va te montrer comment on peut interagir +avec la cache pgsql. + +### sources + +[You Don't Need a Dedicated Cache Service - PostgreSQL as a Cache](https://www.martinheinz.dev/blog/105) + +[pgsql database used as a +cache](https://github.com/socraticDevBlog/sandboxes/tree/main/pgsql-cache) diff --git a/src/templates/posts-list.js b/src/templates/posts-list.js index 247f6d3..6f635ea 100644 --- a/src/templates/posts-list.js +++ b/src/templates/posts-list.js @@ -30,7 +30,8 @@ const postsList = (props) => { export const postListQuery = graphql` query postsListQuery($skip: Int!, $limit: Int!) { allMarkdownRemark( - sort: { fields: [frontmatter___date], order: DESC } + sort: { frontmatter: { date: DESC } } + filter: { frontmatter: { is_archived: { eq: false } } } limit: $limit skip: $skip ) { diff --git a/src/templates/tag-posts.js b/src/templates/tag-posts.js index 64145a6..86969be 100644 --- a/src/templates/tag-posts.js +++ b/src/templates/tag-posts.js @@ -31,7 +31,7 @@ const tagPosts = ({ data, pageContext }) => { export const tagQuery = graphql` query ($tag: String!) { allMarkdownRemark( - sort: { fields: [frontmatter___date], order: DESC } + sort: { frontmatter: { date: DESC } } filter: { frontmatter: { tags: { in: [$tag] } } } ) { totalCount