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 18KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  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>Tag #courage — David Larlet</title>
  13. <meta name="description" content="Publications relatives au tag #courage">
  14. <!-- That good ol' feed, subscribe :). -->
  15. <link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
  16. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  17. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
  18. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
  19. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
  20. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  21. <link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
  22. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  23. <meta name="msapplication-TileColor" content="#f7f7f7">
  24. <meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
  25. <meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)">
  26. <meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)">
  27. <!-- Documented, feel free to shoot an email. -->
  28. <link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
  29. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  30. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  31. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  32. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  33. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  34. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  35. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  36. <script>
  37. function toggleTheme(themeName) {
  38. document.documentElement.classList.toggle(
  39. 'forced-dark',
  40. themeName === 'dark'
  41. )
  42. document.documentElement.classList.toggle(
  43. 'forced-light',
  44. themeName === 'light'
  45. )
  46. }
  47. const selectedTheme = localStorage.getItem('theme')
  48. if (selectedTheme !== 'undefined') {
  49. toggleTheme(selectedTheme)
  50. }
  51. </script>
  52. <style type="text/css">
  53. details[open] summary {
  54. display: none;
  55. }
  56. </style>
  57. <body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">
  58. <header>
  59. <h1>Publications relatives au tag #courage</h1>
  60. </header>
  61. <nav>
  62. <p class="center">
  63. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  64. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  65. </svg> Accueil</a>
  66. • <a rel="tags" href="/david/#tags" title="Liste de toutes les étiquettes"><svg class="icon icon-tags">
  67. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-tags"></use>
  68. </svg> Étiquettes</a>
  69. </p>
  70. </nav>
  71. <hr>
  72. <main>
  73. <p>Les plus récentes en premier, les 3 premières sont dépliées et ensuite c’est à la demande, bonne exploration !</p>
  74. <h2><a href="/david/2023/01/07/" title="Lien permanent vers cet article">Dette</a> (2023-01-07)</h2>
  75. <blockquote>
  76. <p>La dette c’est un problème de riche. Ça arrive après, quand on a trouvé le bon produit, qu’on a trouvé sa cible, qu’on a prouvé qu’on était capable d’ac­qué­rir des clients. Là on aura aussi le finan­ce­ment qui va avec pour embau­cher des ingé­nieurs qui vont <mark>refaire ce qui doit l’être,</mark> et élimi­ner une bonne partie des travaux qu’on avait remis à plus&nbsp;tard.</p>
  77. <p>L’enjeu c’est d’ar­ri­ver jusque&nbsp;là.</p>
  78. <p><cite><em><a href="https://n.survol.fr/n/la-dette-technique">La dette technique - Carnet de notes</a></em>&nbsp;(<a href="/david/cache/2023/934ed9f96be582e35b3c8cf8fc0859e5/">cache</a>)</cite></p>
  79. </blockquote>
  80. <p>La seule fois dans ma carrière (ouais ça fait tout de suite vieux là…) où on a réussi à éponger une dette technique initiale a été sur <a href="https://mesconseilscovid.sante.gouv.fr">MesConseilsCovid</a> lorsqu’on a dû partir <a href="/david/2020/05/26/">comme des fusées</a> avec <a href="https://ronan.amicel.net/">Ronan</a> parce que le gouvernement français ne pouvait pas se douter qu’on allait déconfiner la population à un moment&nbsp;🤷.</p>
  81. <p>Les conditions qui ont rendu possible cela sont&nbsp;multiples&nbsp;:</p>
  82. <ul>
  83. <li>développeurs expérimentés qui se connaissent et qui se sont déjà pincé les doigts plusieurs fois sur du code non testé/à l’arrache à moyen&nbsp;terme&#8239;;</li>
  84. <li>équipe compréhensive qui a pris en compte nos retours et notre endettement volontaire des premières semaines, effort de pédagogie de notre&nbsp;côté&#8239;;</li>
  85. <li>outil relativement simple qui a consisté au début à une preuve de concept permettant de mesurer les usages et attentes, on n’était pas dans une course à la&nbsp;fonctionnalité&#8239;;</li>
  86. <li>budget suffisant pour savoir qu’il serait possible de financer cette dette à moyen terme («&nbsp;Quoi qu’il en coûte&nbsp;», etc&nbsp;#haha).</li>
  87. </ul>
  88. <p>Il faut une sacré conjonction pour que toutes ces conditions soient réunies. De plus, ça a demandé pas mal de rigueur alors que la dette n’était finalement que d’un mois, peut-être&nbsp;moins.</p>
  89. <p>Dans une précédente expérience <em>startup</em>, on avait trop mis l’accent sur la technique/le produit et pas assez sur son adoption/communication, ça peut arriver aussi. J’ai beaucoup appris de cet échec sur l’importance de ce qui est <em>hors</em> du&nbsp;code.</p>
  90. <hr />
  91. <blockquote lang="en">
  92. <p>😔 The most obvious way an online community is like a bar is that bars serve alcohol, and alcohol makes people loud and stupid. It actually depresses your hearing, so you can’t hear yourself talk as well, <mark>so you speak louder.</mark> And a room full of people speaking louder means a very boisterous room. And of course, alcohol reduces inhibition, so you say things you might not usually&nbsp;say.</p>
  93. <p>The parallels to online behavior are easy to see. Online, people are much more willing to type things that they’d never say in&nbsp;person.</p>
  94. <p><cite><em><a href="https://powazek.com/posts/3571">A community isn’t a garden, it’s a bar.</a></em>&nbsp;(<a href="/david/cache/2023/fb08217a583922fd319fabb55f34a4f3/">cache</a>)</cite></p>
  95. </blockquote>
  96. <blockquote lang="en">
  97. <p>🔙 It can be uncomfortable, that clearing away. It can be deeply unpleasant. But it’s also useful. It’s a sign of what you need to change. What I found was that <mark>when I gave myself permission to really feel that unpleasantness,</mark> when I didn’t try to get comfortable with it or avoid it, I opened some space to move: towards a reconfiguration or revision or reimagining of what my work&nbsp;was.</p>
  98. <p><cite><em><a href="https://aworkinglibrary.com/writing/reentry">Reentry | A Working Library</a></em>&nbsp;(<a href="/david/cache/2023/7258248bb534fddb277bf6148cd3ffbf/">cache</a>)</cite></p>
  99. </blockquote>
  100. <h2><a href="/david/2023/01/03/" title="Lien permanent vers cet article">Préparation</a> (2023-01-03)</h2>
  101. <blockquote>
  102. <p>C’est sûrement cette impatience qui m’a mis sur la voie d’un apprentissage autodidacte, car je n’ai jamais voulu attendre que l’un de mes camarades soit disponible pour faire une sortie, et je n’étais pas non plus enclin à élargir le cercle de mes amitiés. La solution était donc d’y aller seul et d’apprendre par moi-même en suivant le rythme de mes erreurs et de mes réussites. C’est comme ça que j’ai été amené à escalader mes premières voies sur roche ou sur glace, et que j’ai réalisé la majeure partie de mes ascensions. Le chemin a été long, certainement plus que si j’avais été entouré de camarades ou guidé par des mentors, car <mark>l’apprentissage en solitaire force à être très lucide sur les risques que l’on court et à ne jamais douter de ses capacités</mark> lorsqu’on souhaite relever certains défis. Quand on est livré à soi et rien qu’à soi, on intègre et on consolide plus fermement les connaissances qu’on acquiert au fur et à mesure, et on apprend à se servir de son imagination pour surmonter les difficultés. Mais je dois aussi reconnaître qu’arrivé à un certain niveau, on ne peut plus progresser en restant&nbsp;seul.</p>
  103. <p><cite><em>Au-delà des sommets</em>, Kilian&nbsp;Jornet</cite></p>
  104. </blockquote>
  105. <p>Je me suis inscrit à <a href="https://poissonblanc.ca/experiences/la-grande-traversee/">une mini-expédition</a>&nbsp;(<a href="/david/cache/2023/c9441324cd8ba32c33817cdbc720bfda/">cache</a>), un peu sur un coup de tête. Ce n’est pas encore très clair pour moi de savoir pourquoi est-ce que je me suis lancé là-dedans, ça va potentiellement <a href="/david/blog/2013/piolets-hommes/">sentir fort la testostérone</a> et 40&nbsp;personnes d’un coup, c’est bien au-delà de mes capacités&nbsp;sociales.</p>
  106. <p>Il y a probablement cette envie de voir certaines techniques non connues à l’œuvre, échanger des expériences, d’être un peu moins sur le qui-vive (le double-sens de cette expression est savoureux), peut-être de trouver des compagnon·nes d’aventure pour de futures sorties&#8239;? J’hésite à profiter d’un contexte moins engagé qu’une sortie solo à la même date pour faire quelques photos&nbsp;aussi.</p>
  107. <p>Le <em>pourquoi</em> mis de côté, il y a le <em>comment</em> qui est une partie que j’affectionne avant une balade&nbsp;: avoir le bon matériel compte-tenu des conditions, visualiser son campement, les difficultés d’alimentation/hydratation, imaginer l’intensité nécessaire, s’entraîner avec un objectif précis, etc. Et puis, en étant accompagné, il y a ce que je pourrais éventuellement prêter aux autres, peut-être même mutualiser certaines&nbsp;choses&#8239;?</p>
  108. <blockquote>
  109. <p><mark>Cette phase d’analyse est presque aussi excitante que l’activité en soi,</mark> car tout en planifiant une sortie, je ferme les yeux. Tous les détails défilent dans mon esprit, et je ressens presque le froid sur mon visage ou la douleur qui s’empare de mes mains, l’angoisse ou les frissons quand je me vois en plein virage avec les skis en suspension. Et j’anticipe également tout ce qui pourrait mal tourner: une avalanche qui se déclenche, un mauvais dérapage sur des plaques de verglas cachées par la neige, un mauvais enchaînement sur un&nbsp;virage.</p>
  110. <p>Il m’arrive souvent de décaler le passage à l’acte, parce que je somatise, parce que je ne sais pas si je saurai accepter les risques ou gérer la pression, ou parce que le jour où il faut y aller, je sens un mal-être envahir mon corps tout entier. Lorsque je me décide à y aller vraiment, c’est que j’ai la certitude d’avoir étudié et pris en compte tous les paramètres liés aux risques auxquels je&nbsp;m’expose.</p>
  111. <p><cite><em>Ibid.</em></cite></p>
  112. </blockquote>
  113. <hr />
  114. <blockquote lang="en">
  115. <p>🧑‍🎓 Having multiple strategies for solving a problem is vital when you aren’t yet at the level of mastery. It ensures not only backups you can fall upon when more difficult methods fail, but it gives <mark>different reasoning paths</mark> to reach the right&nbsp;answer.</p>
  116. <p><cite><em><a href="https://www.scotthyoung.com/blog/2022/10/26/variable-mastery/">Variability, Not Repetition, is the Key to Mastery</a></em>&nbsp;(<a href="/david/cache/2023/3d3259256af967c84b199220b3a5244a/">cache</a>)</cite></p>
  117. </blockquote>
  118. <blockquote lang="en">
  119. <p>🧡 Ah, scissors. They’re important enough that we have an emoji for them. On your device, it appears as ✂️. Unlike the real world tool it represents, the emoji’s job is to convey the idea, especially at small sizes. It doesn’t need to be able to swing or cut things. Nevertheless, let’s judge them on that irrelevant&nbsp;criterion.</p>
  120. <p><cite><em><a href="https://wh0.github.io/2020/01/02/scissors.html">Which emoji scissors close</a></em>&nbsp;(<a href="/david/cache/2023/acb867f0c6a744d9a06cd82cd9da002e/">cache</a>)</cite></p>
  121. </blockquote>
  122. <h2><a href="/david/2023/01/01/" title="Lien permanent vers cet article">Alleeez</a> (2023-01-01)</h2>
  123. <p>Partons sur un rythme léger, au moins pour vérifier que la publication fonctionne pour&nbsp;2023.</p>
  124. <hr />
  125. <blockquote>
  126. <p>🤗 Nous voilà un an plus tard, à l’aube de 2023. Les questions de David sont toujours pertinentes. J’ai décidé de les mettre au&nbsp;travail.</p>
  127. <p><cite><em><a href="https://d%C3%A9tour.studio/yearnotes/3/">Yearnotes #3 • détour.studio</a></em>&nbsp;(<a href="/david/cache/2023/63654b08ad9eda03b6bea8d1f82e2843/">cache</a>)</cite></p>
  128. </blockquote>
  129. <blockquote>
  130. <p>😙 Bisou&nbsp;bisou</p>
  131. <p><cite><em><a href="http://etc-iste.blogspot.com/2022/12/bonne-annee.html">ETC-ISTE&nbsp;: Bonne année</a></em>&nbsp;(<a href="/david/cache/2023/42b4db67c4daf075941dc387d6be4aaf/">cache</a>)</cite></p>
  132. </blockquote>
  133. </main>
  134. <hr>
  135. <footer>
  136. <p>
  137. <nobr>
  138. <a href="/david/" title="Aller à l’accueil"
  139. ><svg class="icon icon-home">
  140. <use
  141. xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-home"
  142. ></use>
  143. </svg>
  144. Accueil</a
  145. >
  146. </nobr>
  147. <nobr>
  148. <a href="/david/log/" title="Accès au flux RSS"
  149. ><svg class="icon icon-rss2">
  150. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-rss2"></use>
  151. </svg>
  152. Suivre</a
  153. >
  154. </nobr>
  155. <nobr>
  156. <a href="http://larlet.com" title="Go to my English profile" data-instant
  157. ><svg class="icon icon-user-tie">
  158. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-user-tie"></use>
  159. </svg>
  160. Pro</a
  161. >
  162. </nobr>
  163. <nobr>
  164. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel"
  165. ><svg class="icon icon-mail">
  166. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-mail"></use>
  167. </svg>
  168. Email</a
  169. >
  170. </nobr>
  171. <nobr>
  172. <abbr
  173. class="nowrap"
  174. title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"
  175. ><svg class="icon icon-hammer2">
  176. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-hammer2"></use>
  177. </svg>
  178. Légal</abbr
  179. >
  180. </nobr>
  181. </p>
  182. <template id="theme-selector">
  183. <form>
  184. <fieldset>
  185. <legend><svg class="icon icon-brightness-contrast">
  186. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-brightness-contrast"></use>
  187. </svg> Thème</legend>
  188. <label>
  189. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  190. </label>
  191. <label>
  192. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  193. </label>
  194. <label>
  195. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  196. </label>
  197. </fieldset>
  198. </form>
  199. </template>
  200. </footer>
  201. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  202. <script>
  203. function loadThemeForm(templateName) {
  204. const themeSelectorTemplate = document.querySelector(templateName)
  205. const form = themeSelectorTemplate.content.firstElementChild
  206. themeSelectorTemplate.replaceWith(form)
  207. form.addEventListener('change', (e) => {
  208. const chosenColorScheme = e.target.value
  209. localStorage.setItem('theme', chosenColorScheme)
  210. toggleTheme(chosenColorScheme)
  211. })
  212. const selectedTheme = localStorage.getItem('theme')
  213. if (selectedTheme && selectedTheme !== 'undefined') {
  214. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  215. }
  216. }
  217. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  218. window.addEventListener('load', () => {
  219. let hasDarkRules = false
  220. for (const styleSheet of Array.from(document.styleSheets)) {
  221. let mediaRules = []
  222. for (const cssRule of styleSheet.cssRules) {
  223. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  224. continue
  225. }
  226. // WARNING: Safari does not have/supports `conditionText`.
  227. if (cssRule.conditionText) {
  228. if (cssRule.conditionText !== prefersColorSchemeDark) {
  229. continue
  230. }
  231. } else {
  232. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  233. continue
  234. }
  235. }
  236. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  237. }
  238. // WARNING: do not try to insert a Rule to a styleSheet you are
  239. // currently iterating on, otherwise the browser will be stuck
  240. // in a infinite loop…
  241. for (const mediaRule of mediaRules) {
  242. styleSheet.insertRule(mediaRule.cssText)
  243. hasDarkRules = true
  244. }
  245. }
  246. if (hasDarkRules) {
  247. loadThemeForm('#theme-selector')
  248. }
  249. })
  250. </script>
  251. </body>
  252. </html>