Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 17KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413
  1. <!DOCTYPE html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang="fr">
  4. <!-- Has to be within the first 1024 bytes, hence before the `title` element
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset="utf-8">
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name="viewport" content="width=device-width,initial-scale=1">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>
  13. Équipe
  14. — David Larlet</title>
  15. <script>
  16. function toggleTheme(themeName) {
  17. document.documentElement.classList.toggle(
  18. 'forced-dark',
  19. themeName === 'dark'
  20. )
  21. document.documentElement.classList.toggle(
  22. 'forced-light',
  23. themeName === 'light'
  24. )
  25. }
  26. const selectedTheme = localStorage.getItem('theme')
  27. if (selectedTheme !== 'undefined') {
  28. toggleTheme(selectedTheme)
  29. }
  30. </script>
  31. <!-- Documented, feel free to shoot an email. -->
  32. <link rel="stylesheet" href="/static/david/css/style_2024-03-09.css">
  33. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  34. <link rel="preload"
  35. href="/static/david/css/fonts/century_supra_ot_a_regular.woff2"
  36. as="font"
  37. type="font/woff2"
  38. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  39. crossorigin>
  40. <link rel="preload"
  41. href="/static/david/css/fonts/century_supra_ot_a_bold.woff2"
  42. as="font"
  43. type="font/woff2"
  44. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  45. crossorigin>
  46. <link rel="preload"
  47. href="/static/david/css/fonts/century_supra_ot_a_italic.woff2"
  48. as="font"
  49. type="font/woff2"
  50. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  51. crossorigin>
  52. <link rel="preload"
  53. href="/static/david/css/fonts/century_supra_ot_b_regular.woff2"
  54. as="font"
  55. type="font/woff2"
  56. media="(prefers-color-scheme: dark)"
  57. crossorigin>
  58. <link rel="preload"
  59. href="/static/david/css/fonts/century_supra_ot_b_bold.woff2"
  60. as="font"
  61. type="font/woff2"
  62. media="(prefers-color-scheme: dark)"
  63. crossorigin>
  64. <link rel="preload"
  65. href="/static/david/css/fonts/century_supra_ot_b_italic.woff2"
  66. as="font"
  67. type="font/woff2"
  68. media="(prefers-color-scheme: dark)"
  69. crossorigin>
  70. <meta name="description" content="We can typically break down collaboration groups into three types:">
  71. <!-- That good ol' feed, subscribe :). -->
  72. <link rel="alternate"
  73. type="application/atom+xml"
  74. title="Feed"
  75. href="/david/log/">
  76. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  77. <link rel="apple-touch-icon"
  78. sizes="180x180"
  79. href="/static/david/icons2/apple-touch-icon.png">
  80. <link rel="icon"
  81. type="image/png"
  82. sizes="32x32"
  83. href="/static/david/icons2/favicon-32x32.png">
  84. <link rel="icon"
  85. type="image/png"
  86. sizes="16x16"
  87. href="/static/david/icons2/favicon-16x16.png">
  88. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  89. <link rel="mask-icon"
  90. href="/static/david/icons2/safari-pinned-tab.svg"
  91. color="#07486c">
  92. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  93. <meta name="msapplication-TileColor" content="#f7f7f7">
  94. <meta name="msapplication-config"
  95. content="/static/david/icons2/browserconfig.xml">
  96. <meta name="theme-color"
  97. content="#f7f7f7"
  98. media="(prefers-color-scheme: light)">
  99. <meta name="theme-color"
  100. content="#272727"
  101. media="(prefers-color-scheme: dark)">
  102. <!-- Is that even respected? Retrospectively? What a shAItshow…
  103. https://neil-clarke.com/block-the-bots-that-feed-ai-models-by-scraping-your-website/ -->
  104. <meta name="robots" content="noai, noimageai">
  105. <style type="text/css">
  106. .tippy-content {
  107. min-width: 280px;
  108. padding: .5rem;
  109. font-size: calc(var(--fluid-0) * 0.8);
  110. font-family: var(--labor-font);
  111. letter-spacing: initial;
  112. text-align: left;
  113. }
  114. .tippy-content h3 {
  115. margin-top: 0;
  116. }
  117. .tippy-content h3 img {
  118. max-width: 2rem;
  119. max-height: 2rem;
  120. display: inline-block;
  121. }
  122. .tippy-content .tippy-links {
  123. display: flex;
  124. justify-content: space-around;
  125. }
  126. .tippy-content a {
  127. padding: .4rem;
  128. color: #F06048;
  129. }
  130. </style>
  131. <body data-instant-intensity="viewport-all">
  132. <article>
  133. <header>
  134. <hgroup>
  135. <h1>Équipe</h1>
  136. <p>Le <time datetime="2024-01-30">30 janvier 2024</time></p>
  137. </hgroup>
  138. </header>
  139. <nav>
  140. <p>
  141. <a rel="prev"
  142. href="/david/2024/01/29/"
  143. title="Publication précédente : Déploiement">← Précédent</a> •
  144. <a href="/david/" title="Aller à l’accueil" rel="up">Accueil</a>
  145. <a href="/david/recherche/"
  146. title="Aller à la page de recherche"
  147. rel="search" data-no-instant>Recherche</a>
  148. • <a rel="next"
  149. href="/david/2024/01/31/"
  150. title="Publication suivante : Mécénat">Suivant →</a>
  151. </p>
  152. </nav>
  153. <blockquote lang="en">
  154. <p>We can typically break down collaboration groups into three&nbsp;types:</p>
  155. <ul>
  156. <li><strong>Real teams</strong> are all about solving the hardest, most complex problems. A diverse set of perspectives and skills is required to untangle these sorts of problems, for which there is no obvious solution. […]</li>
  157. <li><strong>Working groups</strong> are all about efficiency. Most people spend most of their productive time in working groups. We’ll say it again: there is nothing wrong with being in a working group. […]</li>
  158. <li><strong>Teams-in-name-only</strong> are groups that claim to be a team, but lack emotional commitment and shared purpose. They are like working groups, but without the efficient processes and individual responsibility. […]</li>
  159. </ul>
  160. <p>Although most people are told that they’re part of a team, the reality is that, more often than not, they’re members of a&nbsp;team-in-name-only.</p>
  161. <p><cite><em><a data-link-domain="strategy-business.com" href="https://www.strategy-business.com/article/Teaming-is-hard-because-youre-probably-not-really-on-a-team" hreflang="en"
  162. title="Consultation de l’article (anglais)">Teaming is hard because you’re probably not really on a team</a>
  163. <a href="/david/cache/2024/9b4b5364526390ba1db9c4a651ea8311/" hreflang="en"
  164. data-tippy data-description="Hybrid and remote work are complicating many of the collaborative challenges that were present long before the pandemic arrived."
  165. data-source="https://www.strategy-business.com/article/Teaming-is-hard-because-youre-probably-not-really-on-a-team"
  166. data-date="2024-01-29"
  167. data-favicon="https://www.strategy-business.com/media/image/favicon22-16x16.png"
  168. data-domain="strategy-business.com"
  169. ><svg xmlns="http://www.w3.org/2000/svg"
  170. width="24" height="24" viewBox="0 0 24 24" fill="none"
  171. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  172. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  173. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  174. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  175. </svg>
  176. <span class="sr-only">[archive]</span></a></em></cite></p>
  177. </blockquote>
  178. <p>Devenir une (vraie) équipe prend du temps. Il faut même pouvoir envisager que cela ne devienne jamais le cas. Et ce n’est peut-être pas un souci si on n’a pas ces attentes… ou qu’on peut les&nbsp;attendre.</p>
  179. <a href="#hr-56" title="Lien vers cette section de la page"><hr id="hr-56" /></a>
  180. <p><a data-link-domain="github.com" href="https://github.com/zedeus/nitter/issues/1155#issuecomment-1913361757">Nitter est mort.</a> C’était le seul moyen qu’il me restait pour suivre les <em>drama</em> dans la communauté des échecs pro (et ils sont si&nbsp;nombreux&#8239;!).</p>
  181. <p>Ce n’est pas si&nbsp;grave.</p>
  182. <a href="#hr-57" title="Lien vers cette section de la page"><hr id="hr-57" /></a>
  183. <figure>
  184. <a href="/static/david/2024/2024-01-30-grande-boucle-hauts-sommets-st-donat.jpg"
  185. title="Cliquer pour une version haute résolution">
  186. <img
  187. src="/static/david/2024/2024-01-30-grande-boucle-hauts-sommets-st-donat.jpg"
  188. width="2560" height="1536"
  189. srcset="/static/david/2024/2024-01-30-grande-boucle-hauts-sommets-st-donat.jpg 2560w, /static/david/2024/2024-01-30-grande-boucle-hauts-sommets-st-donat_660x440.jpg 660w, /static/david/2024/2024-01-30-grande-boucle-hauts-sommets-st-donat_990x660.jpg 990w, /static/david/2024/2024-01-30-grande-boucle-hauts-sommets-st-donat_1320x880.jpg 1320w"
  190. sizes="min(100vw, calc(100vh * 2560 / 1536))"
  191. loading="lazy"
  192. decoding="async"
  193. alt="Une carte de la grande boucle des hauts sommets de St-Donat.">
  194. </a>
  195. <figcaption>La grande boucle des hauts sommets de St-Donat. 84 km de sentiers. Je cherche encore les hauts sommets&nbsp;🙊.</figcaption>
  196. </figure>
  197. <p>Un autre lieu où il serait possible de <a href="/david/2024/01/19/" title="Marcher">marcher</a> en parlant, ou l’inverse. Il est même possible de prolonger en suivant le sentier inter-centre vers&nbsp;Mont-Tremblant.</p>
  198. <a href="#hr-58" title="Lien vers cette section de la page"><hr id="hr-58" /></a>
  199. <blockquote>
  200. <p>Si j’écrivais <strong>faire ensemble</strong>, ça serait <em>faux</em>. C’est une combinaison de <strong>expérimenter des chemins vers un monde auquel j’aspire</strong> et de <strong>les partager</strong>. Ça m’intéresse de le faire, et ça ne m’intéresse pas si c’est juste pour moi. Le prompt, c’est écouter mes dissonnances cognitives et suivre le fil. Y cogiter à plusieurs, lire à ces sujets, tester seul ou à plusieurs, le restituer/mettre en œuvre. Arrêter, continuer, recommencer.</p>
  201. <p><cite><em><a data-link-domain="détour.studio" href="https://d%C3%A9tour.studio/yearnotes/4/">Yearnotes #4 •&nbsp;détour.studio</a></em></cite></p>
  202. </blockquote>
  203. <p>J’aime beaucoup la mélodie des <em>Year</em>notes de&nbsp;Thomas.</p>
  204. <nav>
  205. <p>
  206. <a href="/david/2024/apprentissage/"
  207. title="Liste de tous les articles 2024 associés à cette étiquette"
  208. rel="tag">#apprentissage</a>
  209. <a href="/david/2024/equipe/"
  210. title="Liste de tous les articles 2024 associés à cette étiquette"
  211. rel="tag">#équipe</a>
  212. <a href="/david/2024/processus/"
  213. title="Liste de tous les articles 2024 associés à cette étiquette"
  214. rel="tag">#processus</a>
  215. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  216. </p>
  217. </nav>
  218. <nav>
  219. <p>
  220. <a rel="prev"
  221. href="/david/2024/01/29/"
  222. title="Publication précédente : Déploiement">← Précédent</a> •
  223. <a href="/david/2024/" title="Liste des publications récentes">↑ En 2024</a>
  224. • <a rel="next"
  225. href="/david/2024/01/31/"
  226. title="Publication suivante : Mécénat">Suivant →</a>
  227. </p>
  228. </nav>
  229. <form action="/david/recherche/" method="get">
  230. <fieldset>
  231. <legend>Recherche</legend>
  232. <label for="input-search">Termes de votre recherche :</label>
  233. <input id="input-search" type="search" name="s" aria-describedby="indexation-infos" required>
  234. <input type="submit" value="Chercher">
  235. <p id="indexation-infos">
  236. <small>
  237. Seuls les contenus de ces 8 dernières années sont indexés.
  238. </small>
  239. </p>
  240. </fieldset>
  241. </form>
  242. <aside>
  243. <theme-toggle></theme-toggle>
  244. </aside>
  245. </article>
  246. <hr>
  247. <footer>
  248. <p>
  249. <a href="/david/" title="Aller à l’accueil">Accueil</a>
  250. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  251. <a href="http://larlet.com"
  252. title="Go to my English profile"
  253. data-instant>Pro</a>
  254. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a>
  255. <abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr>
  256. </p>
  257. <template id="theme-selector">
  258. <form>
  259. <style type="text/css">
  260. fieldset div {
  261. text-align: center;
  262. }
  263. </style>
  264. <fieldset>
  265. <legend>Thème</legend>
  266. <div>
  267. <label>
  268. <input type="radio" value="auto" name="chosen-color-scheme" checked>
  269. Auto
  270. </label>
  271. <label>
  272. <input type="radio" value="dark" name="chosen-color-scheme">
  273. Foncé
  274. </label>
  275. <label>
  276. <input type="radio" value="light" name="chosen-color-scheme">
  277. Clair
  278. </label>
  279. </div>
  280. </fieldset>
  281. </form>
  282. </template>
  283. </footer>
  284. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  285. <script>
  286. class ThemeToggle extends HTMLElement {
  287. constructor() {
  288. super()
  289. const themeSelectorTemplate = document.querySelector('#theme-selector')
  290. const form = themeSelectorTemplate.content.firstElementChild
  291. this.attachShadow({ mode: 'open' })
  292. this.shadowRoot.appendChild(form.cloneNode(true))
  293. }
  294. connectedCallback() {
  295. const form = this.shadowRoot.querySelector('form')
  296. form.addEventListener('change', (e) => {
  297. const chosenColorScheme = e.target.value
  298. localStorage.setItem('theme', chosenColorScheme)
  299. toggleTheme(chosenColorScheme)
  300. })
  301. const selectedTheme = localStorage.getItem('theme')
  302. if (selectedTheme && selectedTheme !== 'undefined') {
  303. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  304. }
  305. }
  306. }
  307. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  308. window.addEventListener('load', () => {
  309. let colorsLayer = undefined
  310. let hasDarkRules = false
  311. for (const styleSheet of Array.from(document.styleSheets)) {
  312. let mediaRules = []
  313. for (const layerRule of styleSheet.cssRules) {
  314. if (!(layerRule instanceof CSSLayerBlockRule)) {
  315. continue
  316. }
  317. if (layerRule.name === 'colors') {
  318. colorsLayer = layerRule
  319. }
  320. for (const cssRule of layerRule.cssRules) {
  321. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  322. continue
  323. }
  324. // WARNING: Safari does not have/supports `conditionText`.
  325. if (cssRule.conditionText) {
  326. if (cssRule.conditionText !== prefersColorSchemeDark) {
  327. continue
  328. }
  329. } else {
  330. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  331. continue
  332. }
  333. }
  334. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  335. }
  336. }
  337. // WARNING: do not try to insert a Rule to a styleSheet you are
  338. // currently iterating on, otherwise the browser will be stuck
  339. // in a infinite loop…
  340. for (const mediaRule of mediaRules) {
  341. // Safari requires the `0` second parameter (even if default).
  342. colorsLayer.insertRule(mediaRule.cssText, 0)
  343. hasDarkRules = true
  344. }
  345. }
  346. if (hasDarkRules) {
  347. if ('customElements' in window && !customElements.get('theme-toggle')) {
  348. customElements.define('theme-toggle', ThemeToggle)
  349. }
  350. }
  351. })
  352. </script>
  353. <script src="/static/david/js/popper-2.11.8.min.js"></script>
  354. <script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script>
  355. <script>
  356. tippy('[data-tippy]', {
  357. content(reference) {
  358. reference.addEventListener('click', (e) => e.preventDefault())
  359. return `
  360. <h3 lang="fr">
  361. <img src="${reference.dataset.favicon}" loading="lazy">
  362. <a href="${reference.dataset.source}"
  363. >Article sur ${reference.dataset.domain}</a></h3>
  364. <p lang="${reference.hreflang}"><em>${reference.dataset.description}</em></p>
  365. <div class="tippy-links" lang="fr">
  366. <a href="${reference.href}">Archive au ${reference.dataset.date}</a>
  367. </div>
  368. `
  369. },
  370. allowHTML: true,
  371. interactive: true,
  372. delay: [150, 700],
  373. hideOnClick: false
  374. })
  375. </script>
  376. </body>
  377. </html>